/*Global--------------------------------------------------*/
::-moz-selection{background:#006699; color:#fff; text-shadow:none; }
::selection{background:#006699; color:#fff; text-shadow:none; }
input:focus:-moz-placeholder,textarea:focus:-moz-placeholder{color:transparent;}
input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:transparent;}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent;}
/* * Correct overflow not hidden in IE9 */
svg:not(:root){overflow:hidden; }
/* =============================================================================   Chrome Frame Prompt   ========================================================================== */
.chromeframe{margin:0.2em 0; background:#ccc; color:black; padding:0.2em 0; }
body{behavior:url(csshover3.htc);}
.wrapper{width:100%;margin:0 auto;min-height:90vh;height:auto !important;height:100%;}
/*Typography--------------------------------------------------*/
@font-face{font-family:'DaysRegular';src:url('fonts/Days-webfont.eot');src:url('fonts/Days-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Days-webfont.woff') format('woff'), url('fonts/Days-webfont.ttf') format('truetype'), url('fonts/Days-webfont.svg#DaysRegular') format('svg');font-weight:normal;font-style:normal;}
a:link,a:focus{outline:none;}
/*.tox.tox-silver-sink.tox-tinymce-aux{*/
/*    display: none;*/
/*}*/
.bakal_cont {
    padding: 0 20px;
    margin-bottom: 30px;
}
/* Legacy styles for /teachers/recs/ */
.meetings_block>span{
    display: block;
    text-align: center;
    margin: 0 auto;
}
.server_block {
    width: 30%;
    min-width: 175px;
    border: 1px solid #0080b8;
    margin: 5px 0;
    border-radius: 6px;
    height: max-content;
    padding: 5px;
}
.__ymDebuggerOpener {
    display: none;
}
.container{
    display: flex;
}
.tox.tox-tinymce {
    height: 240px !important;
}
body a{
    text-decoration: none;
}
/*Header--------------------------------------------------*/
/*marging*/
/*mr*/
.mr_15{
    margin-right: 15px;
}
.mr_30{
    margin-right: 30px;
}
.mb_20{
    margin-bottom: 20px;
}
/*mr end*/
/*mb*/
.mb_50{
    margin-bottom: 50px;
}
.mb_10{
    margin-bottom: 10px;
}
.mb_5{
    margin-bottom: 5px;
}
.mb_30{
    margin-bottom: 30px;
}
.mb_90{
    margin-bottom: 90px;
}
.mb_60{
    margin-bottom: 60px;
}
/*mb end*/
/*mt*/
.mt_90{
    margin-top: 90px;
}
.mt_30{
    margin-top: 30px;
}
.mt_75{
    margin-top: 75px;
}
/*mt end*/
/*marging-end*/
/*fontsize*/
.font_36{
    font-size: 36px;
}
.font_48{
    font-size: 48px;
}
.font_26{
    font-size: 24px;
}
.font_24{
    font-size: 24px;
}
.font_16{
    font-size: 16px;
}
.font_14{
    font-size: 14px;
}
.font_20{
    font-size: 20px;
}
.font-36{
    font-size: 36px;
}
/*fontsize end*/
/*color*/
.white{
    background-color: white;
}
body .col_white{
    color: white !important;
}
.black{
    color: black !important;
}
/*color-end*/
.m_auto{
    margin: 0 auto;
}
.t_center{
    text-align: center !important;
}
.just_bet{
    justify-content: space-between;
}
.d_none{
    display: none;
}
.decor_none{
    text-decoration: none;
    display: flex;
    align-items: center;
}
.d_block{
    display: block;
}
.d-flex{
    display: flex;
}
.upper{
    text-transform: uppercase;
}
.f_wrap{
    flex-wrap: wrap;
}

.d-none{
    display: none;
}
.align_center{
    align-items: center;
}
.center{
    max-width: 1170px;
    margin: 0 auto;
}
.bold{
    font-family: Monserat Bold;
}
.fl_wrap{
    flex-wrap: wrap;
}
.content_layout{
    width: 100%;
}
.p_relativ{
    position: relative;
}
.p_absolute{
    position: absolute;
}
/*max_w*/
.max_w920{
    max-width: 920px;
}
.max_w670{
    max-width: 670px;
}
.max_w760{
    max-width: 760px;
}
.max_w740{
    max-width: 740px;
}
/*max_w end*/
.hed_bl{
    display: flex;
}
.home_two_block{
    display: flex;
}
.hig{
    width: 100%;
    height: 970px;
}
.dropdown{
    width: 100%;
}
.dropdown ul {
    width: 100%;
    text-align: center;
    top: 52px !important;
}
.res{
    width: 30%;
    background-color: white;
    border: 1px solid #002D48;
    align-items: center;
    border-radius: 80px;
    padding: 25px;
    font-family: Mardoto-Regular,sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 120%;
    cursor: pointer;
}
.sav{
    color: #FFFFFF;
    width: 70%;
    background: #002D48;
    border: 1px solid #002D48;
    align-items: center;
    border-radius: 80px;
    padding: 25px;
    font-family: Mardoto-Regular,sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 120%;
    cursor: pointer;
}
.news_one{
    width: 770px;
    height: 465px;
}
.news_one_block{
    width: 770px;
}
.news_two_block{
    width: 370px;
    height: 360px;
}
.news_two{
    width: 370px;
    height: 445px;
}
.span8n{

}
.galery_one{
    width: 370px !important;
    overflow: hidden;
    border-radius: 10px;
    height: max-content;
}
.thumb_flex{
    display: flex;
}
.xik{
    display: none;
}
.owl-stage{
    display: flex;

}
.owl-stage-outer{
    overflow: hidden;
}
.owl_seting .owl-nav{
    display: none;
}
.owl_set .owl-nav{
    display: none;
}
.owl_set .owl-dot{
    padding: 4px;
    border: 1px solid #4371B7;
    border-radius: 30px;
    margin-right:10px ;
    background-color: white;
}
.owl_seting .owl-dot{
    padding: 4px;
    border: 1px solid #4371B7;
    border-radius: 30px;
    margin-right:10px ;
    background-color: white;
}
.owl_set .owl-dots{
    position: absolute;
    right: 0;
    bottom: 32px;
}
.jh .owl-dots{
    bottom: 45px;
}
.owl_seting .owl-dots{
    position: absolute;
    right: 0;
}
.owl_set .owl-dots .active{
    padding: 6px;
    border: none;
    background-color: #0C81C7;
}
.owl_seting .owl-dots .active{
    padding: 6px;
    border: none;
    background-color: #0C81C7;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
}
/*my_stytle*/
.about_my{
    font-size: 16px;
    height: 60px;
    width: 270px;
    background-color: white;
    border-radius: 10px;
    border:none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.align-center {
    align-items: center;
}
.span6{
    width: unset !important;
}
.about_block{
    width: 100%;
    max-width: 400px;
    height: 235px;
    overflow: hidden;
    margin-bottom: 15px;
}
.ab_text_block{
    width: 370px;
    /*height: 235px;*/
}
.about_button{
    border-radius: 10px;
    border: 1px solid #292929;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 50px;
}
/*my_stytle end*/
/*acaunt*/
.acaunt_imp_style{
    width: 95%;
    height: 67px;
    border: 1px solid #002D48;
    border-radius: 80px;
    padding: 24px;
    background: #ebeef0;
}
.max_wid_850{
    width: 850px;
}
.imp_size{
    max-width: 377px;
    width: 95%;
    margin-bottom: 30px;
}
.imp_size_pas{
    max-width: 398px;
    width: 95%;
    margin-bottom: 5px
}
.imp_size_past{
    max-width: 430px;
    width: 95%;
    margin-bottom: 5px
}
.pas_imp{
    width: 94%;
    height: 50px !important;
    border: none;
    border-radius: 10px !important;
    padding:0 0 0 20px !important;
    color: black !important;
}
/*acaunt end*/
.header{
    background: unset!important;
    position: sticky;
    top: 0;
    z-index: 100;
    width: unset!important;
    padding: 24px 0 40px;
    font-family: "Roboto", sans-serif;
}
/*.main-container {*/
/*    padding-left: 100px;*/
/*    padding-right: 100px;*/
/*}*/
.header_middle {
    background: rgba(255, 255, 255, 0.1); /* semi-transparent */
    backdrop-filter: blur(80px);
    -webkit-backdrop-filter: blur(80px); /* Safari support */
    width: 100%;
    position: relative;
    padding: 24px 10px 24px 40px;
    border-radius: 80px;
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.24);
}
.logo{width:auto;float:left;padding:0;margin-right: 25px;display:flex;align-items:center;gap:10px;}
.logo img{max-width:166px; height:34px;}
.logo .ib-logo{max-width:none;height:34px;width:auto;}
.site_name{width:420px;padding:4px 10px 0 0;float:left;font-size:12px;}
.site_name h1{font-family:'DaysRegular';font-weight:normal;font-size:17px;line-height:1;color:#FFF;margin:0 0 8px;}
.header_adress{width:370px;float:left;padding:49px 0 0;}
.header_adress h5{font-size:10px;line-height:1;margin:0 0 3px;}
.header_adress p{font-family:'DaysRegular';font-weight:normal;font-size:15px;line-height:1;color:#ffff33;margin:0 0 1px;}
.header_adress p span{color:#FFF;}
.header_adress a{text-decoration:underline;}
.header_adress a:hover{text-decoration:none;}
/*Login Block--------------------------------------------------*/

.save_but{
    width: 18px !important;
    height: 17px !important;
    margin-right: 10px !important;
}

.logout a{padding:0;background:none;}
.login_form{box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);width:280px;background:#ffffff;margin:0 auto;padding:30px;display:none;position:absolute;top:85px;right:0;z-index:355;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;behavior:url(PIE.htc);}
.login_form:not(.l){display: block;}
.login_form.active{display:block;position:absolute;}
.login_form form{margin:0;}
.login_form .login_form_field{padding-left: 25px;height:50px;display:block;font-family:'PT Sans', sans-serif;font-size:14px;color:#000;margin-bottom:12px;border:1px solid #dadada !important;border-right-color:#e4e4e4;-webkit-box-shadow:inset 2px 3px 3px -1px rgba(201, 201, 201, 0.5);-moz-box-shadow:inset 2px 3px 3px -1px rgba(201, 201, 201, 0.5);box-shadow:inset 2px 3px 3px -1px rgba(201, 201, 201, 0.5);behavior:url(PIE.htc);}
.login_form .login_form_submit{ width: 260px; margin: 0 auto;}
.login_form_submit a{
    color: black;
}
.login_form .submit_button{margin-bottom:10px;width:100%; height:50px;border:0 none;font-size:18px;border-radius:5px;color:#FFF;text-transform:uppercase;padding:5px 8px; background-color: #29AF46; /* FF3.6+ */
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#9cd73f), color-stop(100%,#36b04b)); /* Chrome,Safari4+ */
    background:-webkit-linear-gradient(top,#9cd73f 0%,#36b04b 100%); /* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(top,#9cd73f 0%,#36b04b 100%); /* Opera 11.10+ */
    background:-ms-linear-gradient(top,#9cd73f 0%,#36b04b 100%); /* IE10+ */
    background:linear-gradient(to bottom,#9cd73f 0%,#36b04b 100%); /* W3C */
    -pie-background:linear-gradient(#9cd73f, #36b04b);}
.login_form .remember-text{display:inline;font-size:12px;}
.login_form .remember-check{margin:-2px 4px 0 0;}
/*Header Menu--------------------------------------------------*/
.header_menu{max-width:1170px;width:100%;/*overflow:hidden;*/
    position:relative; /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* IE10+ */ /* W3C */
    -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;behavior:url(PIE.htc);
    color: #002D48!important;
}
.lt-ie9 .header_menu{border-radius:0;}
.header_menu .header_menu_ul{text-align:justify; /* Включаем в работу последнюю строку*/
    /*overflow:hidden;*/
    /* Обнуляем для родителя*/
    line-height:0;font-size:1px; /* 1px для Opera */
    text-justify:newspaper; /* Лекарство для IE6-7*/
    zoom:1;cursor:default;list-style:none;margin:0;padding:0;position:relative;top:0;z-index:1;display:table;-dt-display:table;width:100%;height:45px;behavior:url(display-table.min.htc);}
/*.ie7 .header_menu ul li{float:left;}
.ie7 .header_menu ul li a{padding:0 13px;}*/
.header_menu .header_menu_item,.header_menu .header_menu_ul .LI{display:table-cell;-dt-display:table-cell;/*display:inline-block;*/
    text-align:center;line-height:100%;font-size:14px;vertical-align:middle;padding:0;position:relative;//zoom :1;behavior:url(display-table.min.htc);}
.header_menu li:first-child,.header_menu .LI-first{border-left:none;}
.header_menu li:last-child,.header_menu li.last-child,.header_menu .LI-last{border-right:0 none !important;}
.header_menu li a,.header_menu .LI a{font-weight:600;font-size:16px;text-transform:uppercase;display:block;/*padding:15px 0;*/
    z-index:99;color:#333;text-decoration:none;text-shadow:1px 1px 0px rgba(255, 255, 255, 1);position:relative;zoom:1;}
/*.header_menu li a,x:-moz-any-link, x:default{padding:15px 16.55px;}
.ie9 .header_menu li a{padding:15px 16.5px;}
.ie8 .header_menu li a,.ie7 .header_menu li a{padding:15px 13.5px;}*/
.header_menu li:first-child a,.header_menu .LI-first a{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.header_menu li:last-child a,.header_menu .LI-last a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.header_menu li a:hover,.header_menu .LI a:hover,.header_menu li a.active,.header_menu .LI a.active{
    text-decoration:none;
    color:#4371B7;
    behavior:url(PIE.htc);-pie-background:linear-gradient(#FF3, #feef34);}
.ie9 .header_menu li a:hover,.ie9 .header_menu .LI a:hover,.ie9 .header_menu li a.active,.ie9 .header_menu .LI a.active{ background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWVmMzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);}
/*.lt-ie9 .header_menu li a:hover,.lt-ie9 .header_menu li a.active,.lt-ie9 .header_menu .LI a:hover,.lt-ie9 .header_menu .LI a.active{background:#feef34 !important;}*/

.header_menu ul li ul,.header_menu .LI ul{display:none;position:absolute;/*left:0;*/top:45px;margin:0;width:auto;height:auto;background:#f7f7f7;z-index:999;padding:0px;text-align:left;list-style:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 2px 5px rgba(50, 50, 50, 0.75);-moz-box-shadow:2px 2px 5px rgba(50, 50, 50, 0.75);box-shadow:2px 2px 5px rgba(50, 50, 50, 0.75);behavior:url(PIE.htc);}
.header_menu ul ul:after{content:none;}
.header_menu ul li ul li,.header_menu .LI ul li{float: none;
    display: block;
    background: #fff;
    margin: 0;
    padding: 10px 15px !important;
    white-space: nowrap;
    border: 1px solid #dadada;}
.header_menu ul li ul a,.header_menu .LI ul a{text-transform:none;font-weight:normal;text-decoration:none;padding:0;}
.header_menu ul li ul a:hover,.header_menu .LI ul a:hover{text-decoration:none;background:none;color:#333;}
.ie9 .header_menu ul li ul a:hover,.ie9 .header_menu .LI ul a:hover{background:none;}
/*Middle--------------------------------------------------*/
.middle{max-width: 1170px;margin:0 auto 0;position:relative;}
.middle:after{content:'.';display:block;clear:both;visibility:hidden;height:0;}
.container{width:100%;float:left;overflow:hidden;}
/*.content{padding:0 0 0 250px;}*/
.row-fluid .span8n{width:335px;}
.row-fluid .span8n{margin-left:25px;}
.main_block{margin:0;list-style:none;width:100%;}
.main_block td{vertical-align:top;}
.main_block p.date{font-size:11px;line-height:11px;color:#999999;}
.main_block p a{font-size:12px;line-height:15px;}
.main_block p{margin:0 0 5px;font-size:11px;line-height:14px;}
.main_block .line,.line{height:16px;vertical-align:middle;background:url(images/line.gif) repeat-x 0 50%;}
/*Slider --------------------------------------------------*/
.slider{width:100%;height:350px;margin:125px 0 35px;position:relative;overflow:hidden;}
.slider ul{margin:0;padding:0;list-style:none;display:block;zoom:1;}
.slider li{padding:0;margin:0;display:block;float:left;position:relative;}
.slider_text{position:absolute;top:60px;}
.slider_text h3{font-family:'DaysRegular';font-size:48px;line-height:1;color:#FFF;margin-bottom:30px;}
.slider_text p{max-width: 730px;    }
.slider_text h3 a{color:#FFF;text-decoration:none;}
.slider_text p{color:#fff;font-size:20px;line-height:1.3;}
.pagerslider{position:absolute;text-align:center;bottom:44px;left:0px;right:0; margin:0 auto; width:130px;z-index:99;}
.pagerslider a{width:10px;height:10px;display:inline-block;margin:0 30px 0 0;text-decoration:none;background:#fff;border:0;-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;}
.lt-ie9 .pagerslider a{background:url(images/slider_btn.png) no-repeat 0 0;}
.lt-ie9 .pagerslider a.selected{background:url(images/slider_selected.png) no-repeat 0 0;}
.pagerslider a.selected{text-decoration:underline;background:#4371B7;}
.timer{background-color:#999;height:6px;width:0px;}
.pblock{overflow:hidden;}
/*Content--------------------------------------------------*/
.content h1{font-size:36px;line-height:1.3;font-weight:bold;color:black;margin:14px 0 22px;}
.content h2{font:12px 'Open Sans', sans-serif;line-height:1.3;font-weight:bold;color:#333;margin:0 0 15px;}
.content h3{font-size:24px;line-height:1.2;font-weight:bold;text-transform:uppercase;margin:0 0 16px;}
.content h4{font-size:10px;line-height:1.2;color:#999999;font-weight:bold;text-transform:uppercase;margin:8px 0 20px;}
.content ul{list-style:none;}
.content ul li{background:url(images/ico_list.gif) no-repeat 0 9px;padding-left:15px;line-height:1.4;margin:0 0 13px; padding-top: 3px;}
.content ol{counter-reset:w /*Имя счетчика и Сброс счетчика*/;list-style:none;/*Убираем нумерацию и стили*/margin-left:0;}
.ie7 .content ol{list-style:inside decimal;}
.content ol ol{margin-left:25px;}
.content ol li{line-height:1.4;margin:0 0 13px;position:relative;}
.content ol li ol{margin-top:12px;}
.content ol li:before{/*counters Функционал, который позволяет записывать все счетчики друг за другом*/
    content:counters(w /*Имя счетчика*/, '.'/*Разделитель*/, decimal/*Нумерация*/) '. ';counter-increment:w;/*Увеличение счетчика на 1*/}
/*.ie7 .content ol li{padding-left:27px;}
.ie7 .content ol li div{position:absolute !important;left:0 !important;top:0 !important;}*/
blockquote{padding:20px 40px;font-weight:300;font-size:16px;position:relative;background:#f7f7f7;margin:25px 0 31px;}
blockquote p{line-height:1.5;}
blockquote:before,blockquote p:after{position:absolute;font-size:35px;color:#cccccc;}
blockquote p:after{content:'\00bb';/*right:26px;*/
    bottom:9px;margin-left:5px;}
blockquote:before{content:'\00ab';top:3px;left:18px;}
form{position:relative;}
/*Styled Table--------------------------------------------------*/
.BorderTable{}
.BorderTable td{padding:10px 34px;font-size:12px;border:none;background:url(images/line.gif) repeat-x 0 100%;}
.BorderTable .title{background:#f4f4f4;font-size:11px;color:#666666;}
/*Collective--------------------------------------------------*/
.search_collective{background:#e9e9e9;padding:9px 10px;margin:0 0 17px;}
.search_collective input,.search_collective select,.search_collective .selectbox{font-family:'PT Sans', sans-serif;font-size:12px;color:#999999;}
.search_collective input{margin:0;border-bottom-color:#e8e8e8;padding:6px 30px 6px 14px;width:283px;background:#FFF;border-right:1px solid #e4e4e4;-webkit-box-shadow:inset 2px 3px 3px -1px rgba(201, 201, 201, 0.5);-moz-box-shadow:inset 2px 3px 3px -1px rgba(201, 201, 201, 0.5);box-shadow:inset 2px 3px 3px -1px rgba(201, 201, 201, 0.5);}
.lt-ie9 .search_collective input{border-radius:0;border:1px solid #ccc;box-shadow:none;}
.search_collective select,.search_collective .selectbox{width:180px;margin-left:7px;}
.search_collective .select{width:123px;background:#FFF;}
.search_collective .text{padding:8px 6px;}
.search_collective .trigger{border-left:0 none;}
.search_collective .dropdown ul{margin:0;}
/*.ie8 .search_collective .selectbox li{display:block;zoom:1;position:relative;}
.ie8 .search_collective .selectbox li:hover{background:#e9e9e9 !important;zoom:1;}*/
.coll_search{position:relative;display:inline-block;}
/*.ie8 .coll_search{background-color:#FFF;border:1px solid #CCC;border-bottom:0 none;}*/
/*.ie8 .coll_search input{width:282px;}*/
.coll_search img{position:absolute;right:10px;top:9px;z-index:125;}
.box_collectiv ul{text-align:justify;margin:0;padding:0;list-style:none;}
.box_collectiv:after{overflow:hidden;content:'';display:block;clear:both;height:0;font-size:0;}
.box_collectiv ul li{font-family:'PT Sans', sans-serif;display :inline-block;width :160px;/*height:100px;*/
    margin:0 0 25px;vertical-align:top;/* эмуляция inline-block для IE6-7*///display :inline;//zoom :1;/* Корректировка для IE6-7*///margin-right:30px; /*5px*/padding-left:0;background:none;text-align:left;}
.ie7 .box_collectiv ul li{margin-right:22px;}
.box_collectiv .helper{word-spacing:0; padding-left:157px;visibility:hidden;display:inline-block;width:auto;height:auto;background:none;/* Корректировка для IE6-7*///margin-left:30px; /*5px*//* Возврат zoom в значение по умолчанию*///zoom:normal;}
.box_collectiv img{margin:0 0 9px;}
.collectiv_category{font-size:10px;color:#999999;text-transform:uppercase;margin-bottom:2px;}
.collectiv_name{margin-bottom:3px;}
.collectiv_name a{font-family:'Open Sans', sans-serif;font-size:12px;color:#333333;font-weight:bold;}
.collectiv_post{font-size:12px;color:#999999;line-height:1;margin-bottom:3px;}
.collectiv_mail a{font-size:12px;text-decoration:none;}
.collectiv_mail a:hover{text-decoration:underline;}
.content .collectiv_page{display:block;overflow:hidden;text-align:center;margin:30px 0 0;}
.content .collectiv_page ul{margin:0 auto;list-style:none;display:inline-block;}
.ie7 .content .collectiv_page ul{display:inline;}
.content .collectiv_page li{padding:0 7px;background:none;float:left;text-align:center;margin:0 2px 0 0;line-height:24px;position:relative;}
.content .collectiv_page a,.content .collectiv_page span{font-weight:bold;font-size:16px;color:#333333;text-align:center;text-decoration:none;position:relative;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;behavior:url(PIE.htc);}
.content .collectiv_page img{
    margin-top: 5px;
    display: block;
}
/*.ie7 .content .collectiv_page a{border-radius:0;}*/
.content .collectiv_page .active span{color:#dadada;padding:0 7px;}
.content .collectiv_page a:hover{text-decoration:underline;}
.content .collectiv_page .page_left a:hover img,.content .collectiv_page .page_right a:hover img{opacity:0.7;}
/*Page Progress--------------------------------------------------*/
.box_progress{}
.box_progress ul li{width:360px;}
.ie8 .box_progress ul li{width:360px;}
.ie7 .box_progress ul li{width:343px;}
.box_progress .helper{word-spacing:0;padding-left:357px;}
.box_progress td{vertical-align:top;padding-right:16px;}
.box_progress strong{font-size:13px;color:#333333;margin:0 0 7px;}
.box_progress p{font-family:'PT Sans', sans-serif;font-size:12px;line-height:14px;color:#999999;margin:0 0 16px;}
.box_progress a{font-family:'PT Sans', sans-serif;font-size:12px;text-decoration:none;}
.box_progress a:hover{text-decoration:underline;}
.search_date{position:absolute;right:0;top:14px;z-index:0;}
.search_date .select,.search_date select{background:#FFF;}
.selectbox .trigger{border-left:0 none;}
.search_date .selectbox .select,.search_date select{width:93px;}
.search_date .selectbox .dropdown{width:147px;}
/*Zayavka--------------------------------------------------*/
.zayavka{margin:0 0 70px;}
.zayavka td{vertical-align:top;}
/*.zayavka label{font:14px Arial, Helvetica, sans-serif;line-height:1.2;display:block;color:#666666;padding:0 0 0 6px;margin:0 0 4px;}*/
/*.zayavka input,.zayavka textarea{*/
/*    width:328px;*/
/*    padding:6px 6px;*/
/*    font-family:'PT Sans', sans-serif;*/
/*    font-size:12px;*/
/*    color:#000;*/
/*    margin-bottom:12px;*/
/*}*/
/*.lt-ie9 .zayavka input,.lt-ie9 .zayavka textarea{border-radius:0;border:1px solid #CCC;}*/
.zayavka textarea{height:40px;}
.zayavka_btn{
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    color:#FFF;
    border:0 none;
    padding:10px 29px;
    margin:19px 0 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.zayavka_btn:hover{}
.zayavka .line{margin:15px 0;}
/*Sidebar--------------------------------------------------*/
.sidebar{float:left;width:270px;margin-right:30px;position:relative;}
.sd_block{margin:0 0 21px;position:relative;font-size:11px;color:#333;}
.sd_block a{font-size:11px;color:#333;}
.sd_block h4{font-family:'Open Sans', sans-serif;font-size:12px;line-height:1.2;font-weight:bold;margin:0 0 23px;text-transform:uppercase;}
.sd_img_banner img{position:relative;left:-2px;top:-8px;}
.sd_block_brd{background:#f4f4f4;padding:18px 18px 14px;border:1px solid #FFF;-webkit-box-shadow:2px 2px 3px rgba(50, 50, 50, 0.2);-moz-box-shadow:2px 2px 3px rgba(50, 50, 50, 0.2);box-shadow:2px 2px 3px rgba(50, 50, 50, 0.2);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
/*.sd_block_img{position:absolute;top:-9px;right:-14px;}*/
.docs_otchet{margin:0;list-style:none;}
.docs_otchet li{padding-left:22px;line-height:16px;margin:0 0 17px;}
.docs_otchet li a{text-decoration:none;}
.docs_otchet li a img{float:left;}
.docs_otchet li a span{text-decoration:underline;display:block;padding-left:25px;}
.ie7 .docs_otchet li a span{display:inline-block;padding-left:5px;}
.docs_otchet li a:hover span{text-decoration:none;cursor:pointer;}
/*Sidebar menu--------------------------------------------------*/
.sd_menu{    width: 225px;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 12px 21px 18px 21px;
    margin: 16px 0 23px;}
.sd_menu ul{margin:0;list-style:none;}
.sd_menu li{margin-bottom: 20px !important;}
.sd_menu a{font-size:14px;font-weight:bold;text-transform:uppercase;color:#333; list-style-type: none;}
.sd_menu a:hover,.sd_menu a.active{text-decoration:none;}
/*Block width 100%--------------------------------------------------*/
.big_banner{margin:37px 0 0;}
.block_width{color:#666;margin:40px 0 0;}
.block_width h5{font-weight:bold;font-size:12px;line-height:1.2;color:#c0c0c0;text-transform:uppercase;margin:0 0 15px;}
.block_width h2{font-family:'DaysRegular';font-size:24px;line-height:1.1;color:#333;margin:0 0 14px;}
.block_width p{margin:0 0 5px;}
.block_width .span12n{width:560px;margin:0;}
.block_width .span4n{margin-left:60px;width:360px;}
.block_video{position:relative;margin:10px 0 0;}
.block_video .videoContainer > div{-webkit-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.2);-moz-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.2);box-shadow:0px 0px 10px rgba(50, 50, 50, 0.2);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
.video_play{background:url(images/ico_play.png) no-repeat 0 0;width:104px;height:104px;position:absolute;z-index:105;left:37%;top:30%;}
/*Pre Albom Main Page--------------------------------------------------*/
.albom_wrap{width:100%;}
.albom_main{max-width:1170px;margin:0 auto;}
/*.albom_main .thumbnails{margin-left:-25px;}*/
.albom_main .thumbnails li{width:310px;position:relative;-webkit-box-shadow:4px 4px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow:4px 4px 5px rgba(0, 0, 0, 0.3);box-shadow:4px 4px 5px rgba(0, 0, 0, 0.3);}
.albom_main li div{position:absolute;padding:12px 22px;background:url(images/albom_bg.png) repeat 0 0;font-size:12px;color:#b0afaf;bottom:0;width:266px;}
.albom_main h3{font-family:'DaysRegular';font-weight:normal;font-size:22px;line-height:1.2;color:#FFF;margin:0 0 2px;}
.albom_main h3 a{color:#FFF;}
.albom_main li div p{margin:0;}
.albom_main li a{display:block;}
.albom_main li a:hover+div h3 a{text-decoration:none;}
/*Footer--------------------------------------------------*/
.footer_menu {
    display: flex;
    gap: 40px;
}
.footer-top-side {
    display: flex;
}
.content {
    flex: 1;
}

/* --- FOOTER STYLES --- */
.footer {
    margin-top: 67px;
    padding-top: 40px;
    padding-bottom: 67px;
    background: #002D48;
    color: white;
    width: 100%;
}

/* The Grid Container - This is our "wrapper" */
.footer-grid-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px 30px;
}

/* General styling for grid items */
.footer-grid-item {
    /* No specific styles needed here, but it's good practice */
}

/* --- GRID ITEM PLACEMENT (A, B, C, D logic) --- */

/* A: Logo + Menu */
.footer-top-left {
    grid-column: 1 / span 2; /* Start at column 1, span 2 columns */
    grid-row: 1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

/* B: Contacts */
.footer-contacts {
    grid-column: 3; /* Place in the 3rd column */
    grid-row: 1 / span 2; /* Start at row 1, span 2 rows */
    text-align: right;
}

/* C: Policy Link */
.footer-policy {
    grid-column: 1; /* Place in the 1st column */
    grid-row: 2; /* Place in the 2nd row */
    /* Align the content to the bottom of the grid cell */
    display: flex;
    align-items: flex-end;
}

/* D: Copyright */
.footer-copyright {
    grid-column: 2; /* Place in the 2nd column */
    grid-row: 2; /* Place in the 2nd row */
    /* Align the content to the bottom and end of the grid cell */
    display: flex;
    align-items: flex-end;
    justify-content: center;
}


/* --- STYLING FOR CONTENT INSIDE GRID ITEMS --- */
.footer-top-left .logo {
    height: 40px;
}
.footer-top-left nav {
    display: flex;
    gap: 40px;
}
.footer-top-left nav a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.footer-policy a,
.footer-copyright p,a {
    font-family: 'Mardoto-Regular', sans-serif;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
}
.contacts-logos a {
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: center;
}

.footer-contacts .title {
    font-size: 24px;
    color: #FFF;
    font-family: 'Mardoto-Medium', sans-serif;
    line-height: 120%;
    margin-bottom: 42px;
}
.contacts-logos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer-contacts .socials a {
    color: white;
    margin-left: 15px;
    font-size: 20px;
}
.socials {
    display: flex;
    gap: 32px;
    justify-content: flex-end;
}
.footer-policy a {
    font-family: 'Mardoto-Regular', sans-serif;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
}
.footer-contacts p {
    font-family: 'Mardoto-Regular', sans-serif;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
}
.footer_middle{max-width:100vw;margin:0 auto;padding:27px 15px 18px;}
.footer_middle table tbody tr{display: flex; flex-wrap: wrap; justify-content: center;}
.footer_nav,.footer_sub_nav,.footer_info{vertical-align:top;}
.footer_nav{max-width:940px; display: flex; justify-content: space-between; text-align: center;}
.footer_sub_nav{padding-left:8px;width:142px;}
.footer_info{padding-left:10px;}
.footer_nav dl{margin:0;width:45%; margin-right: 32px;}
.footer_nav dd{
    font-size: 12px;
    margin-bottom: 10px !important;
}

.footer dt, .footer dt a {
    font-size: 20px;
    color: #FFF;
    font-family: 'Mardoto-Medium', sans-serif;
    line-height: 100%;
}
.footer_nav dd{margin:0;line-height:1.3;margin:0 0 5px;}
.footer_sub_nav dl{margin:0;}
.footer_sub_nav dt{margin:0 0 4px;}
.footer_btm{width:100%;background-color:#282828;}
.footer_btm_wrap{width:980px;height:40px;line-height:36px;margin:0 auto;font-size:10px;color:#787878;}
.footer_info{text-align:right;color:#FFF;font-size:12px;}
.footer_info p a{display: block;}
.footer_info .footer_search{position:relative;display:block;margin:2px 0 22px;}
.lt-ie9 .footer_info .footer_search{display:block;position:relative;zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;behavior:url(PIE.htc);}
.footer_info .footer_search .img{width:17px;height:17px;border:none 0;margin:0;padding:0;position:absolute;right:30px;}
.ekz{
    margin-top: 30px;
}
.footer_info .footer_search input{
    font:12px Arial, Helvetica, sans-serif;
    border:1px solid #E5E5E5;
    width:170px;
    line-height:28px;
    color:#878787;
    padding:14px 30px 14px 12px;
    margin:0;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;border-radius:7px;background:#282828; /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    background:-ms-linear-gradient(top,#282828 0%,#3f3f3f 100%); /* IE10+ */
    -pie-background:linear-gradient(#282828, #3f3f3f);behavior:url(PIE.htc);}
.ie8 .footer_info .footer_search{behavior:url(PIE.htc);-pie-background:linear-gradient(#282828, #3f3f3f);}
body .footer_info ul{margin:13px 0 !important;list-style:none;overflow:hidden; display: flex;}
body .footer_info ul li{margin-right:15px !important;}
.footer_info h5{font-family:'DaysRegular';font-size:15px;color:#fff;font-weight:normal;margin:0 0 5px 0;}
.footer_info h5 span{color:#ababab;}
.footer_info p{margin:0;}
.footer_info a{text-decoration:underline;}
.footer_info a:hover{text-decoration:none;}
/*Other--------------------------------------------------*/
.fltrt{float:right;margin-left:8px;}
.fltlft{float:left;margin-right:8px;}
.clearfloat{clear:both;height:0;font-size:1px;line-height:0px;}
.no-display{display:none;}

#socnet .gdparent{border-color:#e2e2e2;}
#socnet .gdcorn{display:none;}
#socnet .gdheader{background:#f7f7f7;font-family:inherit;}
#socnet table {margin:0 !important;}
#MenuHolder_sonetmenuholder1 .bx-sm-parent a, #MenuHolder_sonetmenuholder1 a.bx-sm-parent, #MenuHolder_sonetmenuholder1 a.bx-sm-parent-button{font-family:inherit;font-size:16px;}
div.bx-user-control li{background-position:0 0;}
.gadgetholder div.bx-user-control li.bx-icon-subscribe{background-position:0 3px;}
#socnet div.bx-group-control li {margin-top: 1px;padding: 3px 0 2px 22px;background-position:0 0;}
#socnet table thead th, #socnet table.its-menu{background-color:#f7f7f7}
#socnet table.its-menu div.separator, #socnet table.its-menu-inner div.controls a{border-color:#f7f7f7}
#socnet select{margin-bottom:0}
#socnet .bx-user-info-big{border:4px solid #e2e2e2;}
#socnet .bx-user-info-inner-big{border:none;}
#socnet .bx-user-info-inner-big .bx-user-image{border-color:#e2e2e2}
.search-page .zayavka{margin:0}
/*menu media*/
.header_menu li a {
    white-space: nowrap;
}
@media (min-width: 1024px)and (max-width: 1919px) {
    /* Reduced gap for 1024-1919px to prevent menu wrapping */
    .footer-policy a,
    .footer-copyright p,a {
        font-size: 16px;
    }
    .header-links {
        gap: 15px;
    }
    .main-menu {
        gap: 25px;
    }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
    body .languages{
        display: none;
        width: auto;
    }
    body .languages_mobile{
        display: block;
        width: auto;
    }
    .main_calendar .time_area{
        overflow: scroll;
    }
    .logsContainer{
        width: 90%;
        max-width: 700px;
        overflow-x: scroll;
    }
    .span8n{
        margin: 0 auto;
    }
    .zayavka{
        max-width: 470px;
    }
    body .sidebar{
        margin: 0 30px;
    }
    .content{
        margin: 0 auto;
    }
    .home_two_block{
        display: block;
        margin-top: 30px;
    }
    .header_menu{
        max-width: 770px;
        margin: 0 auto;
    }
    /* Removed font-size: 11px - keeping 16px consistent */
    .center{
        max-width: 770px;
    }

    .footer_middle{
        max-width: 770px;
    }
    .footer_info .footer_search input{
        width: 160px;
    }
    .hed_blo{
        flex-direction: column;
    }
    .header_menu{
        display: none;
    }
    .log{
        display: none;
    }
    .xik{
        display: block;
        height: 22px;
        width: 22px;
    }
    .med_class_hed{
        width: 90%;
        margin: 0 auto;
    }
    .res{
        margin-bottom: 30px;
    }
    .fl_dir{
        flex-direction: column;
    }
    .header_menu {
        max-width: 1090px;
        margin: 0 auto;
    }
    .header_menu {
        height: auto;
        display: none;
    }
    .header_menu .header_menu_ul {
        text-align: justify;
        /* overflow: hidden; */
        line-height: 0;
        font-size: 1px;
        text-justify: newspaper;
        zoom: 1;
        cursor: default;
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        z-index: 1;
        display: table;
        -dt-display: table;
        width: 100%;
        height: 45px;
        behavior: url(/local/templates/qvant/display-table.min.htc);
    }
    .hed_bl {
        flex-direction: column;
    }
    .header_menu li:first-child {
        padding-left: 20px;
        text-align: left;
    }
    .header_menu .header_menu_item {
        display: block;
        padding-left: 20px;
        text-align: left;
    }
    .sche{
        margin-right: 0;
        margin-bottom: 30px;
    }
    .pad_0_20{
        padding: 0;
        max-width: 500px;
    }
    .as .logsContainer {
        max-width: 320px;
    }
    .tRow{
        width: 300px;
    }
    .tRowTxt{
        width: 280px;
    }
    .wor_type{
        width: 280px;
    }
    .addType{
        width: 300px;
    }
}
@media screen and (min-width: 1201px) {
    body ul li.languages_mobile select{
        display: none;
    }
    body .languages select{
        width: auto;
        margin-bottom: 0;
        margin-right: 15px;
    }
}
@media screen and (min-width: 320px)and (max-width: 768px) {
    .header_menu ul li ul {
        width: 100%;
        max-width: max-content;
    }
    .header_menu_item ul {
        max-height: 300px;
        overflow-y: scroll;
    }
    .header_menu_item ul li a {
        white-space: pre-wrap;
    }
    body .languages{
        display: none;
        width: auto;
    }
    body .languages_mobile{
        display: block;
        width: auto;
    }
    .news_one_block>div>p>a{
        word-break: break-word;
    }
    .news_one_block>div>p{
        font-size: 13px;
    }
    .about_bes{
        width: 300px;
        margin: 0 auto;
    }
    .about_block, .ab_text_block, .about_button{
        width: 100%;
        margin: 0 auto;
    }
    .as .logsContainer {
        max-width: 320px;
        margin: 0 auto;
    }
    .workTypes, .addType{
        width: 300px;
        margin: 0 auto;
    }
    .addType{
        width: 300px;
    }
    .wor_type{
        width: 280px;
    }
    .tRowTxt{
        width: 280px;
    }
    .tRow{
        width: 300px;
    }
    .mob_marg_auto{
        margin: 0 auto;
        width: 300px;
    }
    #bx-notifier-panel{
        display: none;
    }
    .pad_0_20{
        padding: 0 20px;
    }
    .ekz{
        width: 300px;
        margin: 0 auto;
    }
    .ank_aer{
        max-width: 300px;
        margin: 30px auto 0 auto ;
        height: 70px;
    }
    .sche{
        margin-right: 0;
        margin-bottom: 30px;
    }
    .week_selector{
        margin: 0 auto 40px auto;
    }
    #shedule .main_calendar .time_area{
        max-width: 300px;
        overflow: scroll;
        margin: 0 auto;
    }
    .fl_dir{
        flex-direction: column;
    }
    .content h3{
        font-size: 16px;
    }
    .stat{
        max-width: 320px;
        margin: 0 auto;
    }
    .my_imp{
        width: 280px;
    }
    .logsContainer{
        max-width: 90%;
        overflow-x: scroll;
    }
    .acaunt_imp_style{
        width: 93%;
    }
    .imp_size_past{
        margin: 0 auto;
    }
    .imp_size{
        max-width: 300px;
        width: 93%;
    }
    .selectbox .select{
        width: 220px !important;
        margin: 0 auto;
    }
    .imp_size_pas{
        max-width: 300px;
        width: 90%;
    }
    .imp_size_past{
        max-width: 300px;
        width: 93%;
    }
    .hed_bl{
        flex-direction: column;
    }
    .res, .sav{
        width: 280px;
        margin: 0 auto;
    }
    .max_wid_850{
        width: auto;
    }
    .imp_size, .imp_size_pas, .sav, .res{
        margin: 0 auto 30px auto;
    }
    .container{
        flex-direction: column;
    }
    .sidebar{
        float: none;
        margin: 0 auto;
    }
    .content.content_layout h1{
        font-size: 25px !important;
    }
    .content_layout{
        margin: 0 auto;
        text-align: center;
    }
    .xik{
        display: block;
        height: 22px;
        width: 22px;
    }
    .hed_blo{
        flex-direction: column;
    }
    .med_class_hed{
        width: 90%;
    }

    .header_menu{
        height: auto;
        display: none;
    }

    .log{
        display: none;
    }
    .logs{
        text-align: left;
    }
    .header_menu li:first-child{
        padding-left: 20px;
        text-align: left;
    }
    .header_menu .header_menu_item{
        display: block;
        padding-left: 20px;
        text-align: left;
    }
    .header_menu .header_menu_ul{
        max-width: 800px;
    }

    .footer_info .footer_search input{
        width: 150px;
    }
    .footer_middle tr{
        display: block;
    }
    .footer_middle table tbody tr {
        justify-content: center;
    }
    .footer_nav{
        flex-wrap: wrap;
        justify-content: end;
    }
    .footer_nav dl{
        width: 45%;
        margin-right: 10px;
    }
    .footer_middle table{
        margin: 0 auto;
    }
    .thumb_flex{
        display: unset;
    }
    .galery_one{
        margin: 0 auto 30px auto;
    }
    .font_48{
        font-size: 20px;
    }
    .home_two_block{
        display: unset;
    }
    .content {
        margin: 0 auto;
    }
    .ps{
        padding: 0 20px;
    }
    .span8n{
        margin: 0 auto;
    }
    .news_one{
        width: 300px;
        margin-bottom: 30px;
    }
    .news_one_block{
        max-width: 300px;
    }
    .news_two_block{
        width: 300px;
        height: 360px;
    }
    .news_two{
        width: 300px;
        height: 445px;
    }
    body .font_36{
        font-size: 20px;
    }
    .content h3{
        font-size: 20px;
    }
    .mob_style_gal{
        padding: 0 20px;
    }
    .mob_font{
        font-size: 16px;
    }
    .hig{
        height: 700px;
    }
    .about_my{
        width: 150px;
        height: 50px;
    }
    .max_600{
        max-width: 600px;
        min-width: 280px;
    }

}
@media screen and (min-width: 320px)and (max-width: 500px) {
    .footer_nav {
        display: block;
    }
    .footer_nav dl {
        margin: 0 auto;
    }
    .footer_middle table tbody tr {
        display: block;
    }
    .galery_one{
        width: 280px !important;
    }
    .w_280{
        width: 280px;
    }
    tr td.footer_nav dl {
        width: auto;
    }
    .footer_info {
        display: flex;
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
    }
    .footer_info>.d-flex {
        justify-content: center;
    }
}
@media screen and (max-width: 1200px)and (min-width: 500px) {
    .footer_middle table tbody tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
    }
}
@media screen and (max-width: 1200px)and (min-width: 320px) {
    .header_menu_item ul {
        transform: translateX(0%);
        left: 0;
    }
    .footer_nav {
        flex-wrap: wrap;
    }
}


.news_title{
    font-size: 25px;
}

/*menu media end*/
.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
.footer_middle table {
    width: 100%;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.loader_back {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 101;
    display: none;
    justify-content: center;
    align-items: center;
}
.loader_back_modal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 101;
    display: none;
    justify-content: center;
    align-items: center;
}
@media(max-width: 768px) and (min-width: 320px) {
    .news_one h3 {
        text-align: center;
        margin-top: 16px;
    }
    .footer_info {
        text-align: left;
    }
}
@media(max-width: 398px) and (min-width: 320px) {
    .footer_search form {
        margin-bottom: 0;
    }
    body .footer_search {
        margin-bottom: 0;
    }
}
.shadowtext {
    text-shadow: 1px 1px 2px black, 0 0 1em red; /* Параметры тени */
    color: white; /* Белый цвет текста */
    font-size: 2em; /* Размер надписи */
}
body .med_class_hed {
    width: max-content;
}
#shedule .main_calendar .time_area table tbody td .item {
    height: auto;
}
@media (max-width: 1200px) and (min-width: 320px) {
    .contact_page_container {
        padding: 0 15px;
    }
    .contacts_phone {
        flex-wrap: wrap;
        justify-content: space-around;
    }
}
.contacts_phone>div {
    margin-bottom: 15px;
    width: max-content;
}

.bx-core-window.bx-core-adm-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
#lessonParamsTable tr td textarea {
    min-width: 200px;
    min-height: 100px;
}
.padding0_15 {
    padding: 0 15px;
}
.meetings_block {
    margin-bottom: 20px;
}
@media (min-width: 1201px) {
    .header_menu ul li:hover ul,.header_menu .LI:hover ul{display:block;behavior:url(csshover3.htc);}
}
.support_wrapper {
    position: fixed;
    bottom: 15px;
    left: 15px;
    border-radius: 50%;
    background: #0C81C7;
    color: #fff;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    cursor: pointer;
    border: 2px solid #074F7A;
    z-index: 2;
}
.fz15{
    font-size: 15px;
}
.style-bold{
    font-weight: 600;
}
.rules_container {
    margin-bottom: 15px;
}
.distance_form {
    display: none;
}
.d-block {
    display: block;
}
.f-wrap {
    flex-wrap: wrap;
}


.meeting_block {
    border: 2px solid #ccc;
    padding: 15px;
    border-radius: 6px;
    margin: 0 auto 25px;
}
.mb_50 {
    display: none;
}
.lang-and-sign {
    gap: 24px;
    display: flex;
    align-items: center;
}
.main_news {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.32);
    border-radius: 50px;
    padding: 40px;
    margin-top: 40px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .main_news {
        padding: 16px;
        border-radius: 32px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .footer dt, .footer dt a, .footer-policy a,.footer-contacts .title,.contacts-logos a {
        font-size: 16px;
    }
    .main_news {
        padding: 16px;
        border-radius: 32px;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .footer dt, .footer dt a, .footer-policy a,.footer-contacts .title,.contacts-logos a {
        font-size: 16px;
    }
    .footer-contacts {
        text-align: left;
    }
    .footer-contacts .socials a {
        margin-left: unset;
    }
    .socials {
        justify-content: flex-start;
    }
    .footer-policy a,.footer-copyright p {
        font-size: 12px;
        text-align: center;
    }
    .contacts-logos a {
        justify-content: unset;
    }
    .footer-grid-container {
        display: flex;
        flex-direction: column;
    }
    .footer-top-left nav {
        flex-direction: column;
    }
    .main_news {
        margin-top: 8px;
        padding: 16px 8px;
        border-radius: 16px;
    }
    .bacc-block {
        gap: 8px;
    }
    .footer-top-left {
        flex-direction: column;
    }
    .footer {
        padding-bottom: 22px;
    }
}