@media (min-width: 1950px) {
    .section_bg:before{
        top: -22%;
        height: 112%;
    }
    .col_img{
        right: -13%;
    }
    .bg:before{
        top: 31%;
    }

    .pos8{
        top: -35%;
    }

}
@media (max-width: 1500px) {
    .section {
        padding-top: 70px;
    }
    .banner_right {
        width: 50%;
    }
    .banner_left {
        width: 50%;
    }
    .banner_title {
        font-size: 55px;
    }
    .program_list{
        margin-top: 65px;
    }
    .pos4{
        top: 12%;
    }
    .banner_descr{
        font-size: 28px;
    }
    .menu_link{
        font-size: 15px;
    }
    .menu_item {
        margin-left: 15px;
    }
    .pos5{
        width: 100px;
    }
    .item_title{
        font-size: 25px;
    }
    .faq_item{
        margin-bottom: 30px;
    }
    .footer_top{
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .footer .partner_item:nth-child(2){
        padding: 0 25px;
        margin: 0 25px;
    }
    .footer .partner_item:nth-child(3){
        margin-right: 25px;
        padding-right: 25px;
    }
    .footer{
        padding: 50px 0;
    }
    .section_faq{
        padding-bottom: 70px;
    }
    .faq_question{
        font-size: 25px;
    }
    .pos6{
        max-width: 180px;
        top: -10%;
    }
    .pos8{
        width: 40%;
    }
    .grid_lectors{
        grid-gap: 30px;
    }
    .banner_label1 {
        top: 23%;
    }
    .section_title {
        font-size: 50px;
    }
    .col_img{
        width: 42%;
    }
    .bg:before{
        height: 50%;
    }
    .btn{
        font-size: 21px;
    }
    .banner{
        min-height: auto;
    }
}
@media (max-width: 1350px) {
    .partner_item img {
        height: 35px;
    }
    .header{
        padding: 20px 0;
    }
    .banner_title {
        font-size: 48px;
    }
    .banner_descr {
        font-size: 25px;
    }
    .banner_label{
        font-size: 21px;
    }
    .btn {
        font-size: 18px;
    }
    .section_title {
        font-size: 42px;
    }
    .section_bg:before{
        top: -36%;
        right: -23%;
    }
    .section_bg:after{
        top: -32%;
        right: -22%;
    }
    .item_img4 {
        right: 0;
        width: 100px;
    }
    .grid_lectors{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .item_number {
        font-size: 145px;
    }
    .col_img {
        width: 38%;
    }
}
@media (max-width: 1260px) {
    .menu_item{
        margin: 8px 0;
    }
    .menu_link {
        font-size: 20px;
    }
.burger{
    display: block;
}
    .menu_list {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 0;
        right: 0;
        top: 79px;
        bottom: 0;
        flex-direction: column;
        background: #FEF7E0;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
    }
    .banner_title{
        margin: 0 0 20px 0;
        font-size: 40px;
    }
    .btn{
        padding: 20px;
    }
    .banner_label{
        padding: 15px;
    }
    .section_title{
        font-size: 40px;
    }
    .banner_descr{
        margin-bottom: 20px;
    }
    .header .flex{
        justify-content: center;
    }
    .section_bg:before {
        top: -42%;
        right: -31%;
    }
    .section_bg:after {
        top: -42%;
        right: -27%;
    }
    .flex_item{
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .item:first-child{
        margin-right: 50px;
    }
    .bg:before{
        top: 39%;
    }
    .pos1{
        bottom: -22%;
    }
    .item:last-child{
        margin-top: 40px;
    }
    .program_list{
        flex-wrap: wrap;
        justify-content: center;
        grid-gap: 15px;
    }
    .program_item {
        width: 48%;
    }
    .program_item:last-child{
        margin-top: 25px;
    }
    .block_arrow img{
        right: 35px;
    }
    .footer_title{
        font-size: 21px;
        margin-bottom: 15px;
    }
    .footer .partner_item img {
        height: 50px;
    }
    .pos4{
        display: none;
    }
}
@media (max-width: 1024px) {
    .pos6{
        top: -6%;
        max-width: 130px;
    }
    .wrapper{
        padding: 0 20px;
    }
    .intens_list {
        margin-top: 40px;
        margin-bottom: 70px;
    }
    .faq_title {
        padding-bottom: 15px;
    }
    .section_intens {
        min-height: 575px;
    }
    .faq_item {
        margin-bottom: 15px;
    }
    .footer_top{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .footer .partner_flex{
        margin-bottom: 15px;
    }
    .faq_question {
        font-size: 21px;
    }
    .footer_bottom {
        flex-direction: column;
        text-align: center;
    }
    .pos1 {
        bottom: -20%;
        width: 100px;
    }
    .dev{
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0,0);
        margin: 15px 0;
    }
    .social_item{
        margin: 0 5px;
    }
}
@media (max-width: 900px) {
    .pos6{
        top: -23%;
    }
    .lectors_item img{
        max-width: 165px;
        width: 100%;
    }
    .item:first-child {
        margin-right: 25px;
    }
    .banner_left {
        width: 70%;
    }
    .banner_label1 {
        top: 20%;
    }
    .banner_title,.section_title{
        font-size: 35px;
    }
    .flex_col .col_item:first-child{
        width: 100%;
    }
    .section_bg:before {
        right: -34%;
    }
    .section_bg:after {
        right: -30%;
    }
    .col_img {
        width: 31%;
    }
    .item svg{
        width: 100%;
    }
    .item:first-child{
        max-width: 370px;
    }
    .item:nth-child(2) {
        max-width: 340px;
    }
    .item_img3 {
        bottom: 40px;
        width: 150px;
    }
    .pos1{
        left: 68%;
    }
    .intens_list{
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 30px;
    }
    .intens_item{
        width: 43%;
    }
    .intens_item:last-child{
        margin-top: 20px;
    }
    .pos6 {
        max-width: 125px;
    }
}
@media (max-width: 800px) {
    .item:first-child{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .banner_flex{
        height: auto;
    }
    .flex_item{
        flex-direction: column;
    }
    .banner_label{
        top: 0;
    }
    .banner{
        padding-top: 90px;
        padding-bottom: 55px;
    }
    .banner_label1 {
        top: 19%;
    }
    .program_item {
        width: 100%;
    }
    .grid_lectors {
        grid-gap: 20px;
    }
    .bg:before {
        top: 10%;
        height: 100%;
    }
    .pos1 {
        bottom: -10%;
        left: 83%;
    }
    .section_intens{
        padding-top: 120px;
    }

    .flex_intens {
        flex-direction: column;
    }
    .intens_img{
        width: 100%;
    }
    .intens_col {
        width: 100%;
    }
    .banner_right{
        display: flex;
        align-items: flex-end;
    }
    .banner_flex{
        align-items: stretch;
    }
    .intens_img img {
        width: 20%;
    }
}
@media (max-width: 600px) {
    .pos8{
        top: -3%;
    }
    .dev img{
        width: 100px;
    }
    .header .wrapper> .flex {
        justify-content: flex-end;
    }
    .partner_item img {
        height:30px;
    }
    .menu_list{
        top: 74px;
    }
    .flex_col{
        flex-direction: column;
    }
    .col_img{
        top: -15%;
    }
    .item:last-child {
        margin-top: 0;
    }
    .bg:before {
        top: 42%;
        height: 50%;
    }
    .grid_lectors {
        grid-template-columns: 1fr 1fr;
    }
    .lectors_item img {
        max-width: 130px;
    }
    .item_title {
        font-size: 21px;
    }
    .program_descr,.section_descr,.banner_label{
        font-size: 18px;
    }
    .faq_question,.footer_title,.intens_item {
        font-size: 18px;
    }
    .faq_description{
        padding-right: 20px;
        padding-left: 20px;
        font-size: 18px;
    }
    .banner_descr{
        font-size: 21px;
    }
    .banner_title, .section_title {
        font-size: 30px;
    }
    .footer .partner_item img {
        height: 33px;
    }
    .footer .partner_item:nth-child(3):before, .footer .partner_item:nth-child(2):before, .footer .partner_item:nth-child(2):after {
        height: 30px;
    }
    .pos6 {
        max-width: 85px;
        top: -115px;
    }
    .footer_item:last-child {
        margin-left: 45px;
    }
}
@media (max-width: 480px) {
    .pos6{
        top: -180px;
    }
    .banner_title, .section_title {
        font-size: 28px;
    }
    .banner_label {
        padding: 8px;
        font-size: 13px;
        text-align: center;
    }
    .banner_label1 {
        top: 13%;
    }
    .btn{
        font-size: 16px;
        padding: 15px;
    }
    .item:first-child{
        margin-top: 20px;
    }
    .item_img1,.item_img2{
        width: 80px;
    }
    .item_number {
        font-size: 128px;
    }
    .item:first-child{
        padding: 70px 60px 80px 45px;
    }
    .banner_right{
        align-items: center;
    }
    .item_img3{
        width: 105px;
    }
    .item_img5{
        width: 75px;
    }
    .pos1{
        width: 70px;
        left: 65%;
    }
    .banner_descr {
        font-size: 18px;
    }
    .intens_item {
        width: 100%;
    }
    .intens_item:nth-child(2) {
        padding: 0;
        margin: 100px 0px 80px 0;
    }
    .intens_list{
        margin-bottom: 70px;
        margin-top: 60px;
    }
    .bg:before {
        top: 52%;
        height: 550px;
    }
    .program_item:nth-child(2){
        margin: 20px 0;
    }
    .item_title {
        font-size: 19px;
    }
    .flex_descr{
        flex-direction: column;
        align-items: flex-start;
    }
    .faq_question, .footer_title, .intens_item {
        font-size: 17px;
    }
    .flex_top{
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
    }
    .footer_item:last-child {
        margin-left: 0;
        margin-top: 20px;
    }
    .footer_title{
        margin-bottom: 10px;
    }
    .faq_num {
        width: 50px;
        height: 50px;
        min-width: 50px;
        margin-right: 10px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .license{
        text-align: center;
    }
    .banner_subtext{
        font-size: 16px;
    }
    .program_descr, .section_descr, .item_descr,.license {
        font-size: 16px;
    }
}
@media (max-width: 400px) {
    .partner_item img {
        height: 25px;
    }
    .menu_list{
        top: 69px;
    }
    .partner_item:nth-child(3) {
        padding-right: 10px;
        margin-right: 10px;
    }
    .partner_item:nth-child(2) {
        padding: 0 10px;
        margin: 0 10px;
    }
    .burger{
        left: 10px;
        height: 21px;
        width: 34px;
    }
    .menu_item {
        margin: 5px 0;
    }
    .menu_link {
        font-size: 18px;
    }
    .banner_left {
        width: 100%;
    }
    .banner_img {
        width: 115px;
        position: absolute;
        right: 0;
        top: 50%;
    }
    .banner_label1 {
        top: 17%;
    }
    .banner_title, .section_title {
        font-size: 25px;
    }

    .item:nth-child(2) {
        padding: 87px 37px 68px 60px;
    }
    .bg:before {
        top: 54%;
    }
    .pos5 {
        width: 70px;
    }
    .grid_lectors {
        grid-template-columns: 1fr;
    }
    .pos8{
      display: none;
    }
    .block_arrow img {
        right: -10px;
        top: 2px;
    }
    .footer .partner_item:nth-child(3) {
        margin-right: 12px;
        padding-right: 12px;
    }
    .footer .partner_item:nth-child(2) {
        padding: 0 12px;
        margin: 0 12px;
    }
    .wrapper{
        padding: 0 10px;
    }
    .item:first-child{
        margin-bottom: 50px;
    }
    .item:nth-child(2) .item_number{
        top: 33px;
    }
}