@charset "utf-8";.clearfix:before,
.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}
nav a#pull{display:none;}

@media screen and (max-width:1500px){
    .daunito { width: 100% !important; height: auto !important;}
    .you .owl-next {    top: -207px;  }
    .you .owl-prev {    top: -207px;  }
    .padding_100 {
        padding: 50px 0 0 0;
    }
    .padding_255 {
        padding: 180px 0 0 0;
    }
    .block5 {
        background: url(../images/fon6.png) repeat-x
    }
    }

@media screen and (max-width:1400px) {
    .daunito {
        width: 100% !important;
        height: auto !important;
    }

    .you .owl-next {
        top: -193px;
        right:22px ;
    }

    .you .owl-prev {
        top: -193px;
        left: 22px;
    }

    .padding_100 {
        padding: 40px 0 0 0;
    }

    .padding_255 {
        padding: 160px 0 0 0;
    }

    .gallery_top {
        max-width: 1080px;
    }
    .block5 {
        height: 637px;
    }
}
@media screen and (max-width:1230px) {
    .cont_our_direction_ads {
        position: relative;
        width: auto;
    }
    .block4.contacts {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
     .block4.contacts .our_direction{
          padding: 10px 0 25px 0;
    }
    .kart_left { left: 3%;     }
    .you .owl-next {
        top: -257px;
        right:22px ;
    }

    .you .owl-prev {
        top: -257px;
        left: 22px;
    }

}

@media screen and (max-width:1120px) {
    .modules {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: baseline;
    }
    .iq_list_2019 {
       width: auto;
    }
    .flex_left { width: 25%}
    .flex_right { width: 75%; max-width: none}
    .block3 ,.block4,.menu_fixet,.respon_title,.Flag_of_England,.cont_ma,.uch_plan_txt,.block6,.telisman, .block7,.block8,.advantages,.block7-8,.publ_offer,.yandex_map_index  ,.footer_cont_ { padding-right: 10px; padding-left: 10px}


}
@media screen and (max-width:1120px) {
    .logo img {
        max-width: 100%;
        width: 145px;
    }
    .cont {
        background: none;
    }

    .menu_fixet_left ul.menu_fixet_ul {
        display: none
    }

    .menu_fixet_ul_1120 {
        width: 90px;
        justify-content: flex-end;
        padding: 17px 30px 17px 0;
        display: flex;
        position: relative
    }


    .menu_fixet_ul_1120 .slow_nav_png {
        display: none;
    }


    .menu_fixet_ul_1120 ul {
        display: table !important;
    }

    .menu_fixet_ul_1120 .slow_navigation li {
        font-family: 'OpenSansLight';
        display: block;
        padding: 0 !important;
    }

    .menu_fixet_ul_1120 .slow_navigation li a {
        font-family: 'OpenSansLight';
        display: block;
        line-height: 1.2em;
        min-height: 30px;
        color: #484848;
        font-size: 20px;
        text-decoration: none;
        height: auto !important;
    }

    .menu_fixet_left {
        width: 70%;
        height: 75px;
        display: flex;
        justify-content: flex-start;
    }

    .slow_navigation {
        right: 0;
    }

    .triangle {
        left: inherit;
        right: 32px;
    }

    .logo_mob {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px
    }

    .menu_fixet_left .active_city {
        display: flex;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px;
        text-decoration: underline;
        color: #cb070f;
        font-size: 16px;
        font-family: 'OpenSansBold';

    }

    .menu_fixet_left .active_city:after {
        display: none
    }

    .menu_fixet_left .active_city span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 180px;

    }

    .menu_fixet_left .sel_filial {
        display: flex;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px;

    }
    .menu_fixet_left .sel_filial span {   overflow: hidden;
        font-size: 17px;
        color: #7f7f7f;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 200px;


    }

    .menu_fixet_left .sel_filial a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 180px;

    }

    .menu_fixet_right .phone {
        color: #272727;
        font-size: 26px;
        display: flex;
        justify-content: flex-end;
        padding-right: 10px;
    }
	
	
	
		.padding {
    width: 100%;  
    height: 71px;
}
	
	.textt {
    width: 100%;
    margin: 0 auto;
}

.yellow_1 {
    height: 268px;
    max-width: 100%;
    margin: 0 auto;
}



.block4 {
    max-width: 100%;
    margin: 0 auto;
    padding: 50px 0 35px 0;
}

.breadcrumbs {
    display: flex;
    margin: 0 auto;
    width: 100%;
    justify-content: center;
}




.c_description {
    width: 100%;
    margin: 0 auto;
}

.vk_ru {
    width: 100%;

}




 
}
@media screen and (max-width:1080px) {
    .block1 {
        padding: 18px 0 0 0;
    }

    .block1 .phone {
        display: none;
    }

    .logo img {
        /*display: none;*/

    }

    .logo {
        padding: 0 0 20px 10px;
        display: flex;
        align-items: center;
    }

    .logo a:before {
        /*content: '';*/
        /*display: block;*/
        /*width: 118px;*/
        /*height: 33px;*/
        /*background: url("/images/logo_mob.png") top center no-repeat;*/

    }

    .grey_ {
        max-width: 100%;
        width: 100%;
    }

    .grey_2 {
        max-width: 100%;
        width: 100%;
        padding-top: 0;
    }

    .advantages {
        max-width: 1088px;
        display: flex;
        margin: 0;
        justify-content: flex-start;
        flex-direction: column;
    }

}
	

	
@media screen and (max-width:1060px) {
    .footer_cont_ .phonee img { display: none !important;}
    .footer_cont_ .phonee { font-size: 23px !important; }
    .grey_2 { padding-top: 0}
    .flex_left {
        width: 100%
    }

    .flex_right {
        width: 100%;
        max-width: none;
        padding: 10px 0;
    }

    .ghost_flag {
        width: 50%;
    }

    .iq_list_2019 {
        background-position: 100% 100%;
    }

    .flag_text {
        width: 50%;
        font-size: 16px;
        font-family: 'Open Sans';
        padding: 0 10px;
    }

    .background-image12 {
        width: 750px;
        height: 849px;
        margin: 0 auto;
    }

    .flex_map_moskow {
        flex-direction: column-reverse
    }

    /*  desc price */
    .textcd {
        height: auto;
        min-height: 66px;
    }

    .c_description {
        width: auto;
        margin: 0 auto;
    }

    .n1 {
        width: 200px;
        justify-content: flex-start;
        padding: 0 0 0 20px;
    }

    .n {
        height: auto;
    }

    .n2 {
        border-right: 1px solid #c8c8c8;
        width: 200px;
    }

    .n3 {
        justify-content: flex-start;
        width: 200px;
        padding-left: 20px;
    }

    /*  desc price */
    .respon_title {
        padding-bottom: 20px;
        height: auto;
    }

    .advantages {
        max-width: 1088px;
        display: flex;
        margin: 0;
        justify-content: flex-start;
        flex-direction: column;
    }

    .grey_ {

        max-width: 100%;
        width: 100%;
    }

    .grey_2 {

        max-width: 100%;
        width: 100%;
    }
    .str3 {
        position: relative;
        right: 0;
        top: 0;
    }
    .respon_title p {
        text-align: center;
        top: 0;
        line-height: 1em;
    }

    .button_cont {
        display: flex;
        padding: 0 0 10px 150px;
        max-width: 1060px;
        width: auto;
        justify-content: space-between;
    }

    .text_battom {
        width: 100%;
        text-align: left
    }
    .cont_str .text_battom {
        width: 100%;
        text-align: center;
    }
    .cont_str .text_battom .whrite_user {   margin: 0 auto !important;     }

    .text_battom2 {
        padding-right: 10px
    }

    .button_cont {
        justify-content: flex-start;
        flex-wrap: wrap
    }

    .text_battom .pink.blue-ls {
        margin: 0;
    }

    .text_battom .pink.blue-ls:hover {
        margin: 0;
    }

    .yellow_p {
        max-width: 700px
    }
}
@media screen and (max-width:1000px) {
    .gallery_top {
        max-width: 720px;
    }
}
@media screen and (max-width:990px) {
    .modal { top: 5% !important;}

    .menu_fixet_right {
        display: none
    }

    .menu_fixet_left {
        width: 100%;
        justify-content: space-between;
    }
    .block1 {
        height: 78px;
    }
	
	.block6-2 {
    width: 100%;
    padding: 0 10px;
	
}
	
	
.desc_static {
    font-size: 17px;
    width: 100%;
    padding: 0 15px;
}	
	
}



@media screen and (max-width:930px) {

    .contact_our_school {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .kart_our_school {
        width: 100%;
    }
    .text_our_school {
        width: 100%;
        margin: 0 0 0 0;
        padding: 20px ;
    }
    .text_our_school_h1 {
        padding: 0 0 20px 0;
    }
    .text_our_school_h2 {
        font-size: 26px;
        padding: 0 0 10px 0;
    }
    .kart_left { display: none;     }
    .subtitle_1 ,.title_1 ,.vk{ display: none}
}
@media screen and (max-width:900px) {
    #win4.modal {
        width: 98%;
        overflow-y: auto;

    }
   .modal_434  .modal-close {
        right: 0;
        top: 23px;
        width: 27px;
        height: 27px;
        position: absolute;
        background-image: url(/images/temp/close2.png);
        background-repeat: no-repeat;
        background-position: 0 100% !important;
        display: block;
        float: right;
        margin: 10px;
       z-index: 1000;
    }
    .f_z {
        font-size: 30px;

        max-width: 270px;
        padding: 26px 0 10px 0;
    }


    .block7 { flex-wrap: wrap; justify-content: center}
    .ghost_flag { display: none}
    .flag_text { width: 100%}
    .Flag_of_England {
     background: none;
        padding: 0 0 10px 0;

    }
    .yellow_tittle {
        padding: 10px 0 69px 155px;
    }
    .cont_ma {
        padding: 20px 0 15px 0;
    }
    .yellow_cont {
        position: relative;
        background: url(../images/fon3737.png) no-repeat;
        top: 0;
        left: -117px;
   height: auto;
        background-position: left bottom;
        padding: 0 0 20px 0;
    }
    .flag_text {
        min-height: 10px;
    }
    .text_bl3 {
        padding: 20px 0 35px 0;
    }
    .yellow_p { max-width: 500px}
    .text_bl3 h1 {
        font-size: 78px;
    }
    .text_bl3 h1 span {
        display: block;
        font-size: 37px;
        font-family: 'GilroyExtraBold';
        color: #0d58ab;
        line-height: 1.0em;
    }
    .text_bl3 h2 {
        font-size: 78px;
    }
    .text_bl3 h2 span {
        display: block;
        font-size: 37px;
        font-family: 'GilroyExtraBold';
        color: #0d58ab;
        line-height: 1.0em;
    }
    .text_bl3 h3 {
        font-size: 78px;
    }
    .text_bl3 h3 span {
        display: block;
        font-size: 37px;
        font-family: 'GilroyExtraBold';
        color: #0d58ab;
        line-height: 1.0em;
    }
}

@media screen and (max-width:860px) {
    .divshaddowpng {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .shaddowpng {
        top: -46px;
    }
    .footer_cont_ {
        flex-wrap: wrap;
    }
     .logo_info_fut {   order: 0; width: 50%;  padding: 20px}
     .info_fut {   order: 2;  width: 50%; padding: 20px}
     .info_fut2 {   order: 3;  width: 50%;  padding: 20px}
     .info_fut3 {   order: 1;  width: 50%;  padding: 20px}


.padding {
    width: 100%;
    height: 71px;
    display: none;
}


}
@media screen and (max-width:800px) {

    .block5 {
        height: 483px;
    }
    .items_metro { display: none}
    .new_block12 {   min-height: 10px  }
    .noModal div { background: none !important;}
    .noModal div:hover { background: none !important;}
    .noModal:hover div { background: none !important;}
    .noModal div span {background: #7f7f7f;}


    .iq_list_2019 {
        min-height:10px;
    }
    .flex_right { display: none}

    .items_metro2 { display: block; position: relative; padding: 20px 0}
    .items_metro2 .IQmet_link  { position: relative; top: 0 !important; left: 0 !important; }

    .menu_fixet_right {
        display: none
    }

    .menu_fixet_left .sel_filial {
        display: none;
    }
}



@media screen and (max-width:720px) {
    .modal_flex2019 {
        max-width: 982px;
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column-reverse;
    }
.IQmodal_left { width: 100%}
.IQmodal_right { width: 100%}
    .block5 {
      height: 0;
    }

    /*  desc price */
    .textcd {
        height: auto;
        min-height: 66px;
    }
    .c_description {
        width: auto;
        margin: 0 auto;
    }

    .n1 {
        width: 200px;
        justify-content: flex-start;

        padding: 0 10px;

    }

    .n {
        height: auto;
        font-size: 18px;
    }

    .n2 {
        border-right: none;
        width: 200px;

        padding: 0 10px;
    }
    .n3 {
        justify-content: flex-start;
        width: 200px;
     padding: 0 10px;
    }
    .price_pr {    width: 100%;
        overflow: auto;}
    .swipe { display: block}
    .c_description {
        width: 680px;
        overflow: hidden;
    }
    .respon_res .c_description {
        width: 100%;
        overflow: hidden;
    }
    /*  desc price */
    .full_text_battom_center {
        height: auto;
        position: relative;
        top: 0;
    }
    .block8 {
        padding: 30px 0 30px 0;
    }
    .publ_offer { padding:25px 10px 10px  10px}
    .hrrr { display: none}

    .block1 .calling_menu {
       display: none;
   }
}

@media screen and (max-width:630px) {

    .f_z {
        font-size: 27px;
    }
    .modal {
        max-height: 98%;
    }
    .modal_434 .modal-close {
   right: 0;
        top: 23px;
        width: 27px;
        height: 27px;

        background-position: 0 100% !important;
        display: block;
        float: right;
        margin: 10px;
    }
    .modal_434 {
        background-size: contain;
    }
    .IQmodal_right {
        background-size: contain;

    }
    .modal_axeld_1 {
         width: 96%;
    }
    .modal_434_top {
        padding: 20px 20px 0 20px;
    }
    .modal .modal-content {
        padding: 14px 0;
    }
    .modal_434_bottom {
        padding: 0 20px 40px 20px;
    }
    .pro_h1 {
        font-size: 27px;

    }
    .pro_p {
        font-size: 17px;
        padding: 20px 0 15px 0;
    }

    .form_iq_01 input[type="text"] {  width: 100%;     }
    #win4 .form_iq_01 input[type="text"] {  width: 90%;     }
    .form_iq_02 input[type="text"] {  width: 100%;     }
    #win4 .form_iq_02 input[type="text"] {  width: 90%;     }

    .IQmodal_input {          width: 100%;  max-width: inherit!important;    }
    #win4 .IQmodal_input {          width: 90%;   }

    .main_advantage {
        padding: 20px 0 20px 0;
        justify-content: center;
        flex-wrap: wrap;
    }
    .border2pxgold {
        padding: 0 10px;
    }
    .ma {
        padding: 15px;
    }

    .button_cont { padding:0 0 10px 0}
    .yellow_tittle {
        padding: 15px 0 45px 15px;
    }
    .text_bl3 h1 {
        font-size: 68px;
    }
    .text_bl3 h1 span {
        font-size: 32px;
    }
    .text_bl3 h2 {
        font-size: 68px;
    }
    .text_bl3 h2 span {
        font-size: 32px;
    }
    .text_bl3 h3 {
        font-size: 68px;
    }
    .text_bl3 h3 span {
        font-size: 32px;
    }
    .yellow_p { padding: 0 10px;}
    .yellow_cont {
        position: relative;
        background: url(../images/fon3737.png) no-repeat;
        top: 0;
        left: 0;
		 padding: 0 0 0 117px;
        min-height: 270px; 
    }
    .text_battom2 {
        padding: 0 10px;
    }

    .block1 {
        width: 100%;
        justify-content: space-between;
        height: 75px;
        display: flex;
        padding: 0 10px;
        margin: 0;
    }
    .block1 .spb {
        width: auto;
    }
    .block1 .sel_filial {display: none;     }
    .logo {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px;
    }
    .bl_2_2 {
        display: flex;
        align-items: center;
        padding:0 10px;
        text-decoration: underline;
        color: #cb070f;
        font-size: 16px;
        font-family: 'OpenSansBold';
        min-width:10px;

    }
    .block1 .calling_menu {

        width: 90px;
        justify-content: flex-end;
        padding: 17px 30px 17px 0;
        position: relative;
        display: none;

    }
    .block1 .bl_2_sity_result {
        padding: 0 0 10px 0;
    }
    .block1 .logo {
        padding: 0  10px !important;
    }
    .block1 .menu_fixet_left {
        width: 100%;
        justify-content: space-between;
    }
    .block1 .spb ul.menu {
        right: 0;
    }
    .bl_2_sity { display: none}
	
	
	
}

@media screen and (max-width:600px) {
    .modal_434 .modal-close {
        right: 0;
        top: 26px;
        width: 19px;
        height: 19px;
        background-size: cover;
    }
    .item_textce {
        margin: 0 auto;
        width: 318px;
    }
    .gallery_top .owl-next {
        right: 10px;
    }
    .gallery_top {
        max-width: 361px;
    }

    .block5 {
        height: 637px;
    }
    .padding_255 {
        padding: 124px 0 0 0;
    }
    .nomber_ {
        font-size: 36px;
        padding: 20px 0 0px 0;
    }
}
@media screen and (max-width:520px) {

    .logo_info_fut { width: 100%}
    .info_fut { width: 100% ;text-align: center;}
    .info_fut2 { width: 100% ;text-align: center;}
    .info_fut3 { width: 100%; text-align: center;}

    .text_bl3 h1 {
        font-size: 50px;
    }
    .text_bl3 h1 span {
        font-size: 26px;
    }
    .text_bl3 h2 {
        font-size: 50px;
    }
    .text_bl3 h2 span {
        font-size: 26px;
    }
    .text_bl3 h3 {
        font-size: 50px;
    }
    .text_bl3 h3 span {
        font-size: 26px;
    }
    .menu_fixet_left .active_city {
        display: none;
    }
    .block1 .active_city span{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width:100px;
        display: inline-block;
    }
   .block1 .active_city:after {
        top: -4px;
        position: relative;
    }
	
	
	.yellow_cont { padding:0}
	
	.logo_info_fut {
    order: 0;
    width: 100%;
    text-align: center;
    padding: 20px;
}

.foot_text1 {
    font-size: 14px;
    font-family: 'OpenSansLight';
    width: 180px;
    color: #5d5d5d;
    margin: 0 auto;
    padding: 0 0 25px 0;
}


.privacy_policy {
    width: 200px;
    margin: 0 auto;
}


.footer_cont_ .phonee {
    font-size: 23px !important;
    text-align: center;
    display: flex;
    justify-content: center;
}



.text_bl3 {
        text-align: center;
}

	
	
.yellow_cont {
     background: #fcdb2d;
     padding: 0 15px 0 15px;
  
}
	
	
	
}
@media screen and (max-width:450px) {
    .vk_ru {
        padding: 20px 10px
    }

    .item_textce {
        margin: 0 auto;
        width: 96%;
    }

    .IQmodal_right .b1 {
        width: 100%;
        margin: 0 auto;
    }

    .modal {
        overflow-y: auto;
    }

    .block5 {
        height: 500px;
    }

    .text_battom2 a {
        font-size: 14px !important;
    }

}
@media screen and (max-width:400px) {
    .footer_cont_ {
        padding: 0 0 20px 0;
    }

    .logo img {
        max-width: 100%;
        width: 103px;
    }

    .modal_434_top {
        padding: 20px 10px 0 10px;
    }

    .bigblue {
        font-size: 31px;
        padding: 20px 0;
        font-family: 'OpenSansBold';
    }

    .our_direction h2 {
        font-size: 31px;
    }

    .our_direction {
        padding: 20px 0 20px 0;
    }

    .respon_title p {
        font-size: 27px;
    }

    .adress_1 {
        font-size: 27px;
    }

    .adress {
        padding: 10px;
    }

    .title_ma {
        font-size: 28px;
    }

    .course2 {
        font-size: 31px;
        padding: 18px 0 0 0;

    }

    .publ_offer {
        font-size: 19px
    }

    .nomber_ {
        font-size: 31px;
    }

    .text_bl3 {
        overflow: hidden;
    }

    .text_bl3 h1 {
        font-size: 47px;
    }

    .text_bl3 h2 {
        font-size: 47px;
    }

    .text_bl3 h3 {
        font-size: 47px;
    }

    .text_battom.full_text_battom {
        min-width: 10px;
    }

    .yellow_p {
        font-size: 11px;
        padding: 0 10px 20px 10px;
    }

    .block3 {
        background-position: top center;
    }

    .text_battom .pink.blue-ls {
        background: linear-gradient(0deg, rgba(36, 138, 214, 1) 0%, rgba(14, 103, 197, 1) 100%);
        text-transform: none;
        font-family: 'OpenSansSemibold';
        width: auto;
        font-size: 15px !important;
        padding-left: 21px;
        padding-right: 21px;
    }

    .yellow_tittle {
        padding: 15px 0 28px 15px;
    }

    .text_battom .pink.blue-ls:hover {
        width: auto;
        font-size: 15px !important;
    }

    .yellow_1 {
        height: auto
    }

    .yellow_cont {
        position: relative;
        background: none;
        top: 0;
        left: 0;
        min-height: 10px;
        height: auto;
    }

    .block3 {
        margin: 0 auto;
        width: 100%;
        height: auto;
    }

    .text_battom2 .bbb span {
        padding: 14px 21px;
    }

    .block4 {
        padding-top: 10px
    }

    .text_battom2 {
        padding: 0
    }

    .text_battom2 a {
        font-size: 15px !important;
    }

    .spb ul.menu {

        width: 300px;
    }

    .yellow_tittle {
        padding: 15px 0 28px 0;
        text-align: center;
    }

    .text_bl3 h1 span {
        font-size: 23px;
    }

    .text_bl3 h2 span {
        font-size: 23px;
    }

    .text_bl3 h3 span {
        font-size: 23px;
    }

    .button_cont {
        padding: 0 0 10px 0;
        display: flex;
        justify-content: center;
    }

}

@media screen and (max-width:338px) {

    .pro_p br {
        display: none
    }

    .sp_result, .sp_result_50 {
        margin: 0;
    }

    .spb ul.menu {

        width: 250px;
    }

    .text_battom2 a {
        font-size: 13px !important;
    }

    .text_bl3 h1 {
        font-size: 35px;
    }

    .text_bl3 h2 {
        font-size: 35px;
    }

    .text_bl3 h2 {
        font-size: 35px;
    }

    .yellow_tittle {
        padding: 15px 0 28px 0px;
    }

    .yellow_p {
        font-size: 11px;
        padding: 20px 10px 20px 10px;
    }

}
