@media screen and (min-device-width: 901px){
    .start-now {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 3rem;
        align-items: flex-start;
    }
    .start-now__cta-block {
    }
    .cta-block {
        border-radius: 2rem;
        background-color: rgb(255, 255, 255);
        padding: 3rem;
        width: 50%;    
        display: flex;
        flex-direction: column;
        gap: 3rem;
        justify-content: start;
    }
    .cta-block__title {
        color: rgb(30, 30, 30);
        font-size: 3rem;
        font-weight: 500;
        line-height: 3.7rem;
    }
    .cta-block__text {
        color: rgb(30, 30, 30);
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2rem;
    }
    .cta-block__list-of-advantages {
        /* list-style-type: none; */
        list-style-position: inside;
    }
    .cta-block__advantage {
        color: rgb(0, 0, 0);
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2rem;
    }
    .start-now__buttons {
        padding-top: 10rem;
        display: flex;
        justify-content: space-between;
        gap: 2rem;
    }
    .start-now__button {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2.4rem;
        width: 50%;
        padding: 2rem;
        border-radius: 1.5rem;
    }
    .start-now__button--free-start {
        color: rgb(30, 30, 30);
    }
    .start-now__button--cta {
        color: rgb(223, 32, 99) !important;
        border: 0.2rem solid rgb(223, 32, 99);
        text-align: center;
    }
    .start-now__special-offer {
    }
    .special-offer {
        border: 0.2rem solid white;
        border-radius: 1.5rem;
        padding: 14rem 3rem 3rem 3rem;
        width: 50%;
        background-image: url(/assets/images/box.png);
        background-repeat: no-repeat;
        background-size: 10rem 10rem;
        background-position: calc(100% - 4rem) 3rem;
    }
    .special-offer__title {
        color: rgb(255, 255, 255);
        font-size: 3rem;
        font-weight: 500;
        line-height: 3.7rem;
        padding: 3rem 0;
    }
    .special-offer__description {
        color: rgb(136, 136, 136);
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 2.5rem;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 900px)  {
    .start-now {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        gap: 3rem;
        align-items: flex-start;
    }
    .start-now__cta-block {
    }
    .cta-block {
        border-radius: 2rem;
        background-color: rgb(255, 255, 255);
        padding: 3rem;
        width: 100%;    
        display: flex;
        flex-direction: column;
        gap: 3rem;
        justify-content: start;
    }
    .cta-block__title {
        color: rgb(30, 30, 30);
        font-size: 3rem;
        font-weight: 500;
        line-height: 3.7rem;
    }
    .cta-block__text {
        color: rgb(30, 30, 30);
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2rem;
    }
    .cta-block__list-of-advantages {
        /* list-style-type: none; */
        list-style-position: inside;
    }
    .cta-block__advantage {
        color: rgb(0, 0, 0);
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2rem;
    }
    .start-now__buttons {
        display: flex;
        width: 100%;
        flex-direction: column;
        justify-content: space-between;
        gap: 2rem;
    }
    .start-now__button {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2.4rem;
        width: 100%;
        padding: 2rem;
        border-radius: 1.5rem;
        text-align: center;
    }
    .start-now__button--free-start {
        color: rgb(30, 30, 30);
    }
    .start-now__button--cta {
        color: rgb(223, 32, 99) !important;
        border: 0.2rem solid rgb(223, 32, 99);
        text-align: center;
    }
    .start-now__special-offer {
    }
    .special-offer {
        border: 0.2rem solid white;
        border-radius: 1.5rem;
        padding: 14rem 3rem 3rem 3rem;
        width: 100%;
        background-image: url(/assets/images/box.png);
        background-repeat: no-repeat;
        background-size: 10rem 10rem;
        background-position: calc(100% - 4rem) 3rem;
        margin-bottom: 1rem;
    }
    .special-offer__title {
        color: rgb(255, 255, 255);
        font-size: 3rem;
        font-weight: 500;
        line-height: 3.7rem;
        padding: 3rem 0;
    }
    .special-offer__description {
        color: rgb(136, 136, 136);
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 2.5rem;
    }
}