@media (max-width: 1319px) {
    .course-container{
        max-width: 1200px;
    }
}

@media (max-width: 1199px) {
    .course-container{
        max-width: 991px;
    }
    .course h1{
        font-size: 36px;
        line-height: 44px;
    }
    main.amakids .course .subtitle{
        font-size: 26px;
        line-height: 32px;
    }
    .course-header-wrapper .text{
        padding: 36px 0 36px 50px;
    }

    .course-inform-items .item.horizontal{
        border-radius: 24px;
        padding: 24px;
    }
    .course-inform-items .item.horizontal .image img{
        width: 159px;
    }
    .inline-course-form-wrapper .form .form-wrapper .row-inputs{
        flex-direction: column;
    }
    .inline-course-form-wrapper .form .form-wrapper .row-inputs .input-wrapper{
        width: 100%;
    }
    main.amakids .course h3.title, main.amakids .course .title.h3{
        line-height: 22px;
        font-size: 16px;
    }
    .course-inform-items .item .title.green, .course-inform-items .item .title.transparent, .course-inform-items .item .title.blue, .course-inform-items .item .title.light-blue, .course-inform-items .item .title.orange, .course-inform-items .item .title.pink{
        padding: 10px 20px;
    }
    .our-lessons-wrapper > img{
        max-width: 40%;
    }
    .our-lessons-wrapper .info{
        width: 60%;
    }
    .our-lessons-wrapper .info >.items .item{
        gap: 18px;
        padding: 18px 24px;
    }
    .course .course-items .item{
        padding: 24px;
    }
    .courses-common-course-sections .tiles .tile .content{
        padding: 24px 12px 24px 12px;
    }
    .course .course-items.tails .item{
        padding: 24px 12px;
    }
    .courses-common-course-form-us > img{
        max-width: 360px;
    }
    .online-test-wrapper .text{
        padding: 48px 24px 48px 24px;
    }
}

@media (max-width: 991px) {
    .course-container{
        max-width: 768px;
    }
    .course-target-wrapper .text{
        width: 100%;
    }
    .course-target-wrapper .image{
        display: none;
    }
    .course .course-items .item{
        width: calc(100% / 2 - 12px);
    }
    .inline-course-form-wrapper{
        flex-direction: column;
        max-width: 496px;
        padding: 48px 48px 24px 48px;
        margin: auto;
    }
    .inline-course-form-wrapper .form{
        padding: 32px 0;
    }
    .course-inform-items .item .title.green, .course-inform-items .item .title.transparent, .course-inform-items .item .title.blue, .course-inform-items .item .title.light-blue, .course-inform-items .item .title.orange, .course-inform-items .item .title.pink{
        padding: 2px 18px;
    }
    .course-inform-items .item .headers{
        gap: 6px;
    }
    .course-inform-items .item{
        gap: 12px;
        padding: 12px;
        border-radius: 20px;
    }
    .course-inform-items .item.horizontal {
        flex-direction: column;
        gap: 16px;
        padding: 12px;
    }
    .course-inform-items .item .content{
        gap: 12px;
    }
    .course h1{
        font-size: 28px;
        line-height: 36px;
    }
    .courses-common-course-sections .tiles.four-row .tile{
        width: calc(100% / 2 - 12px);
    }
    .our-lessons-wrapper .info >.items .item .text >.title{
        font-size: 18px;
        line-height: 24px;
    }
    .our-lessons-wrapper .info >.items .item .number{
        font-size: 40px;
        line-height: 54px;
    }
    .course .course-items.four-row .item{
        width: calc(100% / 2 - 12px);
        min-height: auto;
    }
    .courses-common-course-form-us > img{
        display: none;
    }
    .courses-common-what-you-get{
        gap: 24px;
        padding: 24px 24px;
    }
    .courses-common-what-you-get .list .item .content{
        padding: 12px 24px;
    }
    main.amakids .course h2.title br, main.amakids .course .title.h2 br{
        display: none;
    }
    .course-inform-items.four-row .item{
        width: calc(100% / 2 - 12px);
    }
    .course-header-wrapper [src="/img/courses/amamath/header-image.png"]{
        width: auto !important;
        height: 346px;
    }
    .courses-common-what-is{
        padding: 24px 48px;
    }
    .course .course-items.tails .item{
        width: calc(100% / 3 - 16px);
    }
    .our-lessons-wrapper > img{
        display: none;
    }
    .our-lessons-wrapper .info{
        width: 80%;
    }
    .online-test-wrapper{
        flex-direction: column;
    }
    .online-test-wrapper .image{
        max-width: 360px;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .online-test-wrapper{
        align-items: flex-start;
        justify-content: flex-start;
        padding: 24px 48px;
    }
}

@media (max-width: 767px) {
    .course-container{
        max-width: 360px;
    }
    main.amakids .course .subtitle{
        font-size: 24px;
        line-height: 32px;
    }
    .course-header-wrapper{
        flex-direction: column;
        border-radius: 30px;
    }
    .course-header-wrapper .text, .course-header-wrapper .image{
        width: 100%;
    }
    .course-header-wrapper .text{
        padding: 48px 24px 0 24px;
    }
    .course .button{
        width: 100%;
    }
    .course-header, .course-target, .why-this-course{
        padding: 24px 0;
    }
    .course-header{
        background-size: 100% 100%, 100% 100% !important;
        background-position: 0 0, 0 0 !important;
    }
    main.amakids .course h2.title, main.amakids .course .title.h2{
        font-size: 24px;
        line-height: 32px;
    }
    .course-target-wrapper{
        flex-direction: column-reverse;
    }
    .course-target-wrapper .text{
        padding: 24px 12px;
        border-radius: 30px;
    }
    .course-target-wrapper .image{
        display: flex;
        width: 100%;
    }
    .course .course-items{
        padding: 24px 0 0 0;
        gap: 12px;
    }
    .swiper-controls{
        display: flex;
    }
    .course .course-items .item .title{
        min-height: auto;
    }
    .inline-course-form-wrapper{
        padding: 24px 12px;
        border-radius: 24px;
    }
    .inline-course-form-wrapper .text p{
        font-size: 14px;
        line-height: 20px;
    }
    .inline-course-form-wrapper .form{
        padding: 24px 0 0 0;
    }
    .inline-course-form-wrapper .form p, .inline-course-form-wrapper .form p a{
        margin: 0;
    }
    .inline-course-form-wrapper .form .form-wrapper .input-wrapper input, .inline-course-form-wrapper .form .form-wrapper .input-wrapper input::placeholder{
        font-size: 14px;
        line-height: 20px;
    }
    .inline-course-form, .course-inform-blocks{
        padding: 24px 0;
    }
    .course-inform-items .item, .course-inform-items .item.horizontal, .course-inform-items .item.horizontal .image img{
        width: 100%;
    }
    .our-lessons-wrapper{
        padding: 24px 12px;
        flex-direction: column;
        gap: 24px;
    }
    .our-lessons-wrapper .info{
        width: 100%;
    }
    .our-lessons-wrapper .info >.items .item{
        flex-direction: column;
        gap: 12px;
        padding: 24px;
        border-radius: 30px;
    }
    .our-lessons-wrapper .info >.items .item .number{
        font-size: 36px;
        line-height: 44px;
    }
    .our-lessons-wrapper .info >.items .item .text >.title{
        font-size: 16px;
        line-height: 24px;
    }
    .our-lessons-wrapper > img{
        display: flex;
        max-width: 100%;
    }
    .courses-common-our-lessons{
        margin: 24px 0;
        background: url("/img/courses/common/our-lessons-bg.png") no-repeat center bottom, linear-gradient(140deg, #03A0E3 14.51%, #714ECC 51.42%, #F50882 85.49%);
        background-size: 100% auto;
    }
    main.amakids .course .overtitle.center{
        font-size: 18px;
        line-height: 22px;
    }
    .courses-common-course-form-us .content .row{
        flex-direction: column;
    }
    .courses-common-what-you-get .list .item, .courses-common-what-you-get .list .item:nth-of-type(2n+1){
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
    .courses-common-course-form-us .h2, .courses-common-course-form-us h2{
        text-align: center;
    }
    .courses-common-what-you-get{
        border-radius: 30px;
        padding: 24px 12px;
        margin: 24px 0;
    }
    .courses-common-what-you-get .list .item .content .title{
        font-size: 24px;
        line-height: 32px;
    }
    .courses-common-what-you-get .list .item .content .text p, .courses-common-what-you-get .list .item .content .text b{
        font-size: 14px;
        line-height: 20px; /* 142.857% */
        letter-spacing: 0.25px;
    }
    .courses-common-what-you-get .list .item img{
        max-width: 280px;
    }
    .courses-common-course-form-us{
        padding: 24px 0;
    }
    .our-lessons-wrapper .info >.items.items-align-center .item{
        align-items: flex-start;
    }
    .courses-common-our-lessons.linear-reverse-purple-bg{
        background: url(/img/courses/common/our-lessons-bg.png) no-repeat center bottom, linear-gradient(91deg, #F50899 0%, #03A0E3 100%);
        background-size: 100% auto;
    }
    .course-inform-items.four-row .item{
        width: 100%;
    }
    .course{
        overflow: hidden;
    }
    .course-inform-items{
        padding-bottom: 24px;
    }
    .course-inform-blocks .swiper-controls{
        margin-bottom: 24px;
    }
    .why-this-course .swiper-controls{
        margin-top: 24px;
    }
    .courses-common-course-sections{
        gap: 24px;
    }
    .swiper .swiper-wrapper{
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 0 !important;
    }
    .swiper .swiper-wrapper .swiper-slide{
        height: auto;
        width: 100% !important;
    }
    .swiper{
        overflow: visible;
    }


    .swiper-controls .swiper-control{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        border: 1px solid #49454F;
        cursor: pointer;
    }
    .swiper-controls .swiper-prev img{
        transform: rotateY(180deg);
    }
    .swiper-controls img{
        width: 24px;
        height: 24px;
    }
    .course-inform-items .item.half{
        width: 100%;
    }
    .courses-common-what-is .items .item{
        flex-direction: column;
        border-radius: 30px;
        padding: 0 12px;
    }
    .courses-common-what-is .items .item .content{
        padding: 0 0 24px 0;
        gap: 12px;
    }
    .courses-common-what-is{
        border-radius: 30px;
        padding: 24px 12px;
        gap: 24px;
        margin-bottom: 24px;
    }
    .courses-common-what-is .items .item .content .label{
        font-size: 16px;
        line-height: 24px; /* 150% */
        letter-spacing: 0.15px;
        padding: 8px 12px;
    }
    .courses-common-what-is .items .item .content .title{
        font-size: 18px;
        line-height: 22px; /* 142.857% */
        letter-spacing: 0.25px;
        padding: 0 12px;
    }
    .courses-common-what-is .items .item .content .text{
        padding: 0 12px;
    }
    .courses-common-what-is-outside {
        padding: 0 0 24px 0;
    }
    .online-test-wrapper .text{
        width: 100%;
        padding: 0;
    }
    .online-test-wrapper{
        padding: 24px 12px;
        border-radius: 30px;
    }
    .online-test{
        padding: 24px 0;
    }
    .course .course-items.tails .item{
        aspect-ratio: 4 / 3;
    }
}