

/* Start:/bitrix/templates/main/template_styles.css?177426903615246*/
*{margin:0;padding:0;}
html{height:100%;}
body{font: 12px/18px Arial, Tahoma, Verdana, sans-serif;width:100%;height:100%;}
a{color:#579797;outline:none;text-decoration:underline;}
a:hover{text-decoration:none;}
p{margin:0 0 18px}
img{border:none;}
input {vertical-align:middle;}
#wrapper{width:970px;margin:0 auto;min-height:100%;position:relative;z-index:2;}
.clear{clear:both;}
@font-face {
    font-family: 'eb_garamondregular';
    src: url('/bitrix/templates/main/ebgaramond-webfont.eot');
    src: url('/bitrix/templates/main/ebgaramond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/main/ebgaramond-webfont.woff') format('woff'),
         url('/bitrix/templates/main/ebgaramond-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}



/* Header
-----------------------------------------------------------------------------*/
#header{height:70px;border-top:4px solid #4c4c4c;}
#header a{text-transform:uppercase;color:#505e5e;font-size:15px;font-family: 'EB Garamond', serif;line-height:60px;display:inline-block;margin-right:25px;text-decoration:none;}
#header .last_linc{margin-right:0;}
.inner_header{border-bottom:1px solid #cacaca;height:60px !important;}
#header a:hover{color:#c46159;}


/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 0 0 189px 33px;
}
.main_body{background:url(/bitrix/templates/main/images/main_fon.jpg) no-repeat bottom;}
.main_menu a{float:left;position:relative;width:178px;height:172px;margin:0 12px 11px 0;text-decoration:none;color:#fff;font-size:16px;font-weight:bold;text-transform:uppercase;font-family:"Times New Roman", Times, serif;line-height:20px;}
.main_menu span{position:absolute;top:14px;left:21px;width:158px;}
.main_page_title{width:563px;font-family: 'EB Garamond', serif;font-size:39px;color:#505e5e;float:left;height:169px;line-height:45px;text-transform:uppercase;margin-top:3px;padding-left:8px;}
.main_menu .second_level_menu{margin-left:190px;}
.main_menu .third_level_menu{margin-left:570px;}
#WORK_AREA{padding:0 0 53px 17px;margin-top:36px;font-size:14px;color:#505e5e;line-height:17px; overflow:hidden;}
.main_text_title{font-size:30px;color:#c46159;font-family: 'EB Garamond', serif;text-transform:uppercase;margin-bottom:40px;}
.main_text{width: calc(100% - 16px);font-size:12px;color:#505e5e;line-height:14px;position:relative;margin:17px 0 0 16px;float:left;}
.main_page_news_title{text-transform:uppercase;font-size:30px;color:#505e5e;font-family: 'EB Garamond', serif;margin:48px 0 24px;}
.main_page_news_item{float:left;width:33%;line-height:15px;}
.main_page_news_item span{display:block;font-size:12px;color:#505e5e;margin-bottom:10px;}
.main_page_news_item a{color:#579797;padding-right:15px;display:inline-block;}
.main_page_news{padding-left:16px;}
.page_title{text-transform:uppercase;font-size:30px;color:#505e5e;font-family: 'EB Garamond', serif;margin:58px 0 0 17px;}
#right_menu{float:right;width:317px;min-height:50px;}
#WORK_AREA img{float:left;border:1px solid #dae1e1;padding:1px;margin:4px 19px 19px 0;}
#WORK_AREA ul{margin:7px 0 0 49px;}
#WORK_AREA li{margin-bottom:10px; list-style-image:url(/bitrix/templates/main/images/list_style.png);}
.right_menu{width:202px;margin:27px 0 0 47px;}
.right_menu a{display:block;padding:5px 15px 5px 20px;font-size:14px;color:#579797;background:rgba(87, 151, 151, 0.1);position:relative;}
.right_menu a:hover{background:rgba(87, 151, 151, 1);color:#fff;}
.right_menu a:hover img{display:block;}
.right_menu a img{display:none;position:absolute;top:0;left:-7px;}
.right_menu .current_right{background:rgba(87, 151, 151, 1);color:#fff;text-decoration:none;}
.right_menu .current_right img{display:block;}
.mini_title{font-size:18px;font-weight:bold; font-family:"Times New Roman", Times, serif;margin:24px 0 12px;}
.planshet{margin-top:15px;background:rgba(87, 151, 151, 0.2);padding:14px 51px;}
.item_cont{margin-left:114px;}
.item_cont span{display:block;color:#92a6a6;font-size:12px;margin-bottom:3px;}
.item_cont a{display:inline-block;color:#579797;margin-bottom:9px;}
.news_item{margin-bottom:28px;}
.news_navigate a{display:inline-block;color:#579797;margin-right:27px;}
.news_navigate span{margin-right:27px;display:inline-block;color:#505e5e;font-weight:bold;}
.news_navigate{padding-top:15px;margin-left:115px;}
.text_navigate a{color:#579797;display:inline-block;margin-right:30px;}
.text_navigate{margin-top:33px;}
.news_date{color:#92a6a6;margin:42px 0 0 17px;}
.news_title{font-family:"Times New Roman", Times, serif;font-size:20px;font-weight:bold;color:#505e5e;margin:13px 0 -13px 17px;}
.contact_input{background:url(/bitrix/templates/main/images/input_fon.png);width:251px;height:27px;margin-bottom:14px;}
.contact_input input{border:none;margin:5px 0 0 11px;width:230px;font-size:12px;color:#b9bfbf;}
.contact_textarea{background:url(/bitrix/templates/main/images/textarea_fon.png);height:107px;width:251px;margin-bottom:14px;}
.contact_textarea textarea{width:230px;height:100px;resize:none;border:none;margin:5px 0 0 11px;color:#b9bfbf;font-family:Arial, Helvetica, sans-serif;font-size:12px;}
#WORK_AREA .contact_table img{float:none;padding:0;border:none;}
.contact_title{font-family:"Times New Roman", Times, serif;font-size:14px;color:#505e5e;text-transform:uppercase;margin-bottom:30px;}
.contact_table{float:right;margin-top:70px;}
.res_title{font-size:14px;font-weight:bold;color:#505e5e;margin-bottom:5px;}
.res_autor{color:#92a6a6;margin-bottom:12px;}
.res_text{margin-left:119px;position: relative;}
#WORK_AREA .res_item img{margin:0;}
.res_item{margin-bottom:39px;}
.read_more{display:inline-block;color:#579797;border-bottom:1px dashed #579797;text-decoration:none;font-size:12px !important;margin-top:12px;}
.read_more:hover{border:none;margin-bottom:1px;}
.res_ather_text{display:none;position: relative;}
.sections a{float:left;position:relative;margin:0 30px 21px 0;color:#fff;text-decoration:none;text-transform:uppercase;font-family:"Times New Roman", Times, serif;font-weight:bold;font-size:16px;}
.sections a span{position:absolute;left:19px;top:15px;z-index:2;width:189px;}
.section_search{float:left;width:245px;height:125px;background:#505e5e;padding-left:18px;}
#WORK_AREA .sections a img{margin:0;}
.search_title{color:#fff;font-family:"Times New Roman", Times, serif !important;text-transform:uppercase;font-weight:bold;font-size:16px;margin:12px 0;}
.section_search input{border:none;color:#b9bfbf;margin:5px 0 0 11px;width:83%}
.input_text{color:#505e5e !important;}
.year{float:left;background:url(/bitrix/templates/main/images/year.gif);width:91px;height:27px;margin:0 9px 14px 0;}
.year input{width:75px;margin-left:10px;text-align:center;}
.autor{background:url(/bitrix/templates/main/images/autor.gif);width:127px;height:27px;float:left;margin-bottom:14px;}
.name{background:url(/bitrix/templates/main/images/name.gif);width:193px;height:27px;float:left;margin-right:9px;}
.sections .search{float:left;background:url(/bitrix/templates/main/images/search.gif);width:25px;height:25px;margin:0;margin-top:1px;}
.main_menu a .hide_fon{top:6px;left:2px;width:178px;height:172px;background:rgba(80, 94, 94, 0.3);display:none;}
.main_menu a:hover .hide_fon{display:block;}
.fon_body{position:fixed;z-index:1;bottom:0;height:100%;width:100%;}
.main_content{padding-left:0 !important;}
.novelty .news_navigate{margin-left:121px;}
.sections .hov_span{display:none;position:absolute;top:1px;left:1px;width:265px;height:127px;background:rgba(80, 94, 94, 0.3);}
.sections a:hover .hov_span{display:block;}
.selected{color: #C46159 !important;}
.map_google{float: left;border: 1px solid #DAE1E1;padding: 1px;margin: 4px 19px 19px 0;}
.ok_text{margin-bottom: 18px;color: #057E05;width:250px;}
.err_text{margin-bottom: 13px;width:250px;}
.err_text p{margin-bottom:5px;}
.contact_input_captcha{background:url(/bitrix/templates/main/images/input_fon2.png);width:114px;height:27px;margin-bottom:14px;float:right;margin-top: 5px;}
.contact_input_captcha input{border:none;margin:5px 0 0 11px;width:100px;font-size:12px;color:#b9bfbf;}
.mf_text{color:#7F8383;}


INPUT::-webkit-input-placeholder { color: #B9BFBF;}
TEXTAREA::-webkit-input-placeholder { color: #B9BFBF; }
.m-placeholder { color: #B9BFBF; }


/* Footer
-----------------------------------------------------------------------------*/
#footer{margin:-190px auto 0;width:100%;min-width:970px;min-height:180px;height:auto;background:#2f3737;position:relative;z-index:3;}
.footer_cont { width: 970px; margin: 0 auto; position: relative; }
.copy{float:left;width:261px;color:#b2d0d0;line-height:14px;margin:20px 0 0 48px;}
.copy span{display:block;color:#fff;margin-bottom:10px;}
.boot_menu {
    width: 300px;          /* фиксированная ширина */
    line-height: 13px;
    margin: 0 auto 0;      /* центрирование через margin auto */
    text-align: center;
    position: relative;    /* относительное позиционирование внутри footer */
    left: 0;               /* сброс смещений */
}
.boot_menu a { display: block; color: #579797; margin-bottom: 10px; }
.atevi{float:right;width:210px;color:#b2d0d0;margin:20px 48px 0 0;}
.atevi img{display:block;margin-bottom:6px;}
.atevi a{color:#579797;}
.atevi .sly_linc{color:#b2d0d0;text-decoration:none;padding-left:2px;}














/* ===== СОЦСЕТИ ===== */

.social-icons{
	z-index:10000;
    position:absolute;
    top:40px;
    right:130px;

    display:flex;
    align-items:center;
    gap:15px;   /* регулируешь расстояние тут */
}

/* контейнер одинаковый */
.social-icons > div,
.social-icons > a{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}






/* сам контейнер иконок */
.social-icons > a,
.social-icons > div { 
    cursor: pointer;             /* курсор-рука при наведении */
    transition: transform 0.2s;  /* плавное масштабирование */
}





/* обычные иконки */
.social-icon{
    display:block;
    height:40px;
    width:40px;
    object-fit:contain;
}

/* ютуб шире — но не увеличивает контейнер */
.social-icon.youtube{
    width:64px;
    height:40px;
    position:absolute;
}






/* ВЫПАДАЮЩЕЕ МЕНЮ */


/* сам контейнер меню */
.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5px;

    background: #fff;
    border: 1px solid #ccc;
    padding: 0;
    z-index:20000;

    width: auto;
    min-width: 200px;
    max-width: 260px;
}

/* пункты меню */
.dropdown a {
    display: block;
    box-sizing: border-box;
    width: 100%;              /* 🔥 ВАЖНО — убирает эффект "обрезки" */

    white-space: normal;
    text-align: left;

    font-size: 14px;
    line-height: 20px;
    padding: 8px 8px;

    color: #505e5e;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
}
/* убираем линию у последнего пункта */
.dropdown a:last-child {
    border-bottom: none;
}

/* hover */
.dropdown a:hover {
    color: #c46159;
    background: #f5f5f5;
}

/* переопределяем стили header */
#header .dropdown a {
    line-height: 20px;       /* убираем 60px */
    font-size: 14px;
    padding: 8px 16px;
    text-transform: none;   /* убираем CAPS */
}








:root {
    --logos-top: 22px;     /* отступ сверху */
    --logos-left: 22px;   /* отступ слева */
    --logos-gap: 16px;    /* расстояние между иконками */
    --logos-height: 70px; /* высота всех картинок */
}

.top-logos {
    position: absolute;
    top: var(--logos-top);
    left: var(--logos-left);
    display: flex;
    align-items: center;
    gap: var(--logos-gap);
    z-index: 998;
}

.top-logos img {
    height: var(--logos-height);
    width: auto;          /* ширина по пропорциям */
    object-fit: contain;
    cursor: pointer;
}







.lang_fixed {
    position: absolute; /* привязка к хедеру */
    cursor: pointer;
    z-index: 500;
    width: auto;
    display: inline-block;
}


.home .lang_fixed {
    top: 65px;
    left: 95%;
    transform: translateX(-50%);
}


body:not(.home) .lang_fixed {
    top: 75px;
    right: 70px;
}





/* Общие стили для кнопки */
.eye-version {
    position: absolute;
    z-index: 100;
    display: inline-block;  /* контейнер точно под картинку */
    width: auto;            /* можно переопределять отдельно */
    height: auto;
}

/* Стили для картинки внутри */
.eye-version img {
    width: 70px;     /* размер картинки на главной по умолчанию */
    height: auto;
    display: block;  /* убираем лишние пробелы вокруг картинки */
    cursor: pointer;
    transition: 0.2s;
}

/* ========== ГЛАВНАЯ СТРАНИЦА ========== */
.eye-main {
    top: 10px;
    left: 96.3%;
    transform: translateX(-50%); /* центр по горизонтали */
}

/* При необходимости изменить размер картинки на главной */
.eye-main img {
    width: 50px; /* можно увеличить/уменьшить для главной */
}

/* ========== ОСТАЛЬНЫЕ СТРАНИЦЫ ========== */
.eye-inner {
    top: 65.5px;       /* отступ от верха */
    right: -20px;      /* отступ от правого края */
    left: auto;       /* убираем центрирование */
    transform: none;  /* убираем translateX */
    width: auto;      /* ширина контейнера под картинку */
}

/* Размер картинки на внутренних страницах */
.eye-inner img {
    width: 50px;  /* можно менять отдельно */
}







/* СЛАЙДЕР ПАРТНЁРОВ */

.partner-slider {
    width: 95%;
    margin: 40px 30px -40px auto; /* сверху 60px, снизу 40px, по центру */
    position: relative;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    height: auto;        /* пусть подстраивается под картинки */
    overflow: hidden;
}

.slider-track{
display:flex;
flex-wrap:nowrap;
gap:20px;
overflow:hidden;
scroll-behavior:smooth;
align-items:center;
}


.slider-track::-webkit-scrollbar{
display:none;
}

.slide {
    flex: 0 0 auto;
    width: 210px;
    height: 80px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.slide img {
    width: 210px;
    height: 70px;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}


/* точки */

.slider-dots{
text-align:center;
margin-top:15px;
}

.slider-dots span{
display:inline-block;
width:10px;
height:10px;
background:#ccc;
border-radius:50%;
margin:5px;
cursor:pointer;
}

.slider-dots .active{
background:#333;
}




.main_page_news_item {
    float: left;
    width: 33%;
    padding-right: 15px;
    box-sizing: border-box;
}

.main_page_news_item img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.main_page_news_item img:first-of-type {
    display: none;
}
/* End */
/* /bitrix/templates/main/template_styles.css?177426903615246 */
