html { height: 100%; width: 100%; }
body { width: 100%; padding: 0; margin: 0; background: #ebf3fb; font: 85% Arial, sans-serif; color: #111; font-family: 'Open Sans', Tahoma, sans-serif }

body * { transition:all .3s ease 0s; }	
body *[class^="bx-"] *,
body *[class^="bx_"] *,
body *[id^="bx_"] *,
body *[id^="bx-"] *,	
body *[class^="bx-"],
body *[class^="bx_"],
body *[id^="bx_"],
body *[id^="bx-"] { transition: none; }	

span, div { box-sizing: border-box }	
	
a { color: #0189c5; outline: none; text-decoration: none }	
a:hover { color: #0061a5; text-decoration: underline }
	
img, form, p, ul, ol, li, table, tr, td, div { padding: 0; margin: 0; border: 0; font-weight: normal; }
	
p { padding-bottom: 1.5em; }
	
ul { padding: 0 0 1.5em 0; margin-left: 22px; clear: left }	
ul li { background: url(img/li.png) no-repeat 0 .85em; list-style: none; list-style-type: none; padding: 0 0 .5em 30px }
	
ol { padding: 0 0 1.5em 20px; clear: left  }
	
ol li { padding: 0 0 .7em 0; margin-left: 22px }	
ol li ul li { background: url(img/li.png) no-repeat 0 .85em; list-style: none; list-style-type: none; padding: 0 0 .5em 30px }
	
table { font-size: 100%; }
	
h1 { font-size: 48px; font-weight: 600; margin: 0; padding: 0 0 1em 0; color: #33566f; line-height: normal }	
h2 { font-size: 26px; font-weight: 700; margin: 0; padding: 0 0 .6em 0; color: #000; line-height: 1.5em }	
h3 { font-size: 17px; font-weight: 700; margin: 0; padding: 0 0 1em 0; color: #000 }	
h4 { font-size: 120%; font-weight: normal; margin: 0; padding: 0 0 1em 0; color: #000 }	
h6 { font-size: 100%; font-weight: bold; margin: 0; padding: 0 0 .5em 0; color: #000 }
	
input, select, textarea { font-family: inherit; padding: 0 0 .1em 4px; font-size: 100%; outline: none }
	
a img { border: none; }
	
.text-col-right a img { vertical-align: middle; margin: 0 4px 5px 0 }
	
.img-lft { float: left; margin: 7px 40px 20px 0; vertical-align: top }	
.img-rgh { float: right; margin: 7px 0 20px 40px; vertical-align: top }
	
cite { display: block; color: #3fa3cf; font-size: 30px; font-style: normal; font-weight: 600; line-height: 1.5em; position: relative; left: -40px; padding: 25px 0 50px 0 }
	
.table { border-collapse: collapse; margin: .5em 0 2em 0 }	
.table th { color: #000; padding: .5em 20px .6em 20px; text-align: left; background: #fff; font-size: 90%; font-weight: 700; font-style: normal; border: 1px solid #ebf3fb; border-bottom: 1px solid #50a9d2 }	
.table td { padding: 20px; vertical-align: top; font-size: 85%; line-height: normal; border: 1px solid #d9e1e8; background: #fff }	

	
blockquote { margin: 0 0 2em 0; background: #fff; padding: 22px; font-weight: 600; color: #5a5a5a; position: relative; left: -40px }
blockquote::before { content: ''; width: 53px; height: 43px; background: url(img/blockq.png) no-repeat 0 0; float: left; margin: 6px 26px 0 0 }
/*blockquote::after { content: ''; position: absolute; bottom: -20px; left: 100px; border: 20px solid transparent; border-left: 20px solid #fff  } */
	
.clear { clear: both }	
.shadow { box-shadow: 0 0 6px #3577db; transition: border linear 0.2s, box-shadow linear 0.2s; }

input.infocus { color: #000 !important; font-style: normal !important }

article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }

.doc-ico, .docx-ico, .rtf-ico   { width: 40px; height: 40px; background: #fff url(img/doc-ico.png) no-repeat 50% 50%; float: left; margin-right: 12px; border-radius: 90px }
/*{ width: 40px; height: 40px; background: #fff url(img/doc-ico.png) no-repeat 50% 50%; float: left; margin-right: 12px; border-radius: 90px }*/
.pdf-ico { width: 40px; height: 40px; background: #fff url(img/pdf-ico.png) no-repeat 50% 50%; float: left; margin-right: 12px; border-radius: 90px }
.rar-ico, .zip-ico, .i7z-ico { width: 40px; height: 40px; background: #fff url(img/rar-ico.png) no-repeat 50% 50%; float: left; margin-right: 12px; border-radius: 90px }
.xls-ico, .xlsx-ico, .tif-ico { width: 40px; height: 40px; background: #fff url(img/xls-ico.png) no-repeat 50% 50%; float: left; margin-right: 12px; border-radius: 90px }
.file_size { color: #818181; font-size: 90%; display: block; margin-top: -5px; margin-left: 50px; }

/*=========================*/
.container {  }

.head { max-width: 1380px; min-width: 1000px; margin: 0 auto; position: relative; height: 210px; }
.ny-bg .head { background: url(img/nybg.png) no-repeat 50% 0 }
.head .logo { position: relative; top: 30px; margin-left: 40px }

.head-search { position: absolute; top: 35px; right: 40px }
.head-search .submit { position: absolute; width: 22px; height: 23px; background: url(img/search.png) no-repeat 0 0; border: none; font-size: 0; top: 10px; right: 10px; cursor: pointer; transition: none }
.head-search .submit:hover { background-position: 0 -23px }
.head-search .text { background: #ebf3fb; border: 1px solid #c4c4c4; font-size: 14px; padding: 11px 22px 11px 18px; border-radius: 90px; width: 130px; box-sizing: border-box }
.head-search .text:hover { background: #fff; }
.head-search .text:focus { background: #fff; width: 340px }

.head-contact { position: absolute; top: 104px; right: 40px; display: inline-block; background: #0189c5; color: #fff; text-decoration: none; font-size: 14px; width: 130px; padding: 12px 0; text-align: center; border-radius: 90px }
.head-contact:hover { background: #0061a5; color: #fff; text-decoration: none }

.main-menu { max-width: 1300px; min-width: 1000px; margin: 0 auto; position: relative; }
.main-menu .main-menu_ul { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 5%; padding: 0 }
.main-menu .main-menu_ul li { padding: 0; background: none; color: #000; position: relative; height: 50px; }
.main-menu .main-menu_ul li i { content: ''; position: absolute; width: 100%; height: 2px; left: 0; background: #ebf3fb; bottom: 29px }
.main-menu .main-menu_ul li:hover i, .main-menu .main-menu_ul li.selected i { bottom: 18px; background: #0189c5; }
.main-menu .main-menu_ul li .name { color: #5a5a5a; text-decoration: none; font-weight: bold; }
.main-menu .main-menu_ul li .name.selected { color: #000 }
.main-menu .main-menu_ul li .name:hover { color: #000 }

.main-menu .dropmenu { position: relative; z-index: 30 }
.main-menu .dropmenu_in { position: absolute; width: 230px; box-sizing: border-box; background: #fff; padding: 28px 30px; top: 50px; left: -30px; opacity: 0; visibility: hidden  }
.main-menu .main-menu_ul li:hover .dropmenu_in { visibility: visible; opacity: 1; top: 30px; }
.main-menu .main-menu_ul li.last .dropmenu_in { left: auto; right: -30px }

.main-menu .dropmenu_in ul { margin: 0; padding: 0 }
.main-menu .dropmenu_in ul li { height: auto; padding-bottom: 11px }
.main-menu .dropmenu_in ul a { color: #5a5a5a; text-decoration: none }
.main-menu .dropmenu_in ul a:hover { color: #0189c5 }

.main_slider { height: 480px; overflow: hidden; margin-bottom: 30px; min-width: 1000px; }
.slider_item { height: 480px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative }
.slider_item .text { font-size: 56px; color: #fff; display: flex; height: 480px; align-items: center; background: url(img/h.png) repeat 0 0; }
.slider_item .text-in { font-weight: bold; text-align: center; width: 90%; margin: 0 auto; }

.main_slider_link { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1 }

.main_slider .owl-pagination { position: absolute; z-index: 20; width: 100%; bottom: 30px; left: 0; text-align: center; font-size: 0 }
.main_slider .owl-page { display: inline-block; vertical-align: middle; width: 13px; height: 13px; border: 2px solid #fff; margin: 0 7px; border-radius: 90px }
.main_slider .owl-page.active { background: #fff; cursor: default }

.index-news { background: url(img/newsbg.jpg) no-repeat 70% 50%; height: 440px; padding: 15px 0 0 0; box-sizing: border-box; min-width: 1000px; }
.index-news .title { font-size: 40px; color: #33566f; font-weight: 600; margin: 0 auto 30px auto; max-width: 1360px; padding-left: 40px; box-sizing: border-box  }

.index-news_list { overflow: hidden; width: 100% }
.index-news_list_in { width: 99999px; font-size: 0; position: relative; left: 0 }
.index-news_item { display: inline-block; vertical-align: top; background: #fff; width: 450px; min-height: 240px; margin-right: 2px; font-size: 14px; box-sizing: border-box; padding: 35px 40px 35px 40px }
.index-news_date { font-style: italic; color: #898989; padding-bottom: 4px }
.index-news_title { font-weight: bold; font-size: 18px; padding-bottom: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.index-news_title a { color: #02364d; text-decoration: none }
.index-news_title a:hover { color: #0189c5 }

.index-news_nav { position: relative; font-size: 0; z-index: 20; max-width: 1400px; margin: 0 auto }
.index-news_nav_in { position: absolute; top: -60px; right: 40px }
.index-news_nav a { display: inline-block; vertical-align: top; width: 12px; height: 20px; cursor: pointer; transition: none }
.index-news_prev { background: url(img/news_nav.png) no-repeat 0 0; margin-right: 28px }
.index-news_prev.disabled { background: url(img/news_nav.png) no-repeat 0 100%; cursor: default }
.index-news_next { background: url(img/news_nav.png) no-repeat -12px 0 }
.index-news_next.disabled { background: url(img/news_nav.png) no-repeat -12px 100%; cursor: default }

.index-news_item::selection, .index-news_item *::selection { background: none }
.index-news_item::-moz-selection, .index-news_item *::-moz-selection { background: none }

.index-news_link { font-size: 16px; max-width: 1360px; margin: 35px auto 0 auto; padding-left: 40px; box-sizing: border-box }
.index-news_link a:hover { text-decoration: none }

.index-about { display: flex; width: 100%; min-width: 1000px }
.index-about-image { display: flex; width: 50%; height: 560px }
.index-about-text { display: flex; width: 50%; box-sizing: border-box; padding: 0 0 0 40px; background: #fff; font-size: 16px; line-height: 1.8em; align-items: center }
.index-about-text_in { width: 68%; padding-right: 0; box-sizing: border-box  }
.index-about p { padding-bottom: 24px }
.index-about h2 { color: #33566f; font-size: 40px; font-weight: 600; padding-bottom: 38px }
.index-about a:hover { text-decoration: none; color: #0061a5 }

.index-info { display: flex; background: #fff; border-top: 2px solid #eee; margin-bottom: 42px; min-width: 1000px }
.index-info_title { width: 50%; box-sizing: border-box; padding: 54px 42px 0 42px; text-align: right; font-size: 18px; color: #9a9a9a; font-weight: 600 }
.index-info_title strong { color: #000; display: block; font-size: 40px; color: #33566f; font-weight: 600; padding-top: 10px }
.index-info_text { width: 50%; padding: 72px 0 56px 40px; line-height: 1.8em; font-size: 15px }
.index-info_text a:hover { text-decoration: none; color: #0061a5 }
.index-info_text_in { width: 68%; padding-right: 40px; box-sizing: border-box }
.index-info .show_text { margin: 5px 0; }
.index-info .show_text i { content: ''; width: 26px; height: 30px; background: url(img/show_t.png) no-repeat 0 50%; display: inline-block; margin-top: 10px; cursor: pointer } 
.index-info .details { font-size: 16px }
.index-info_more { display: none; transition: none }

.index-reliz { max-width: 1500px; min-width: 1000px; margin: 0 auto; overflow: hidden; padding-bottom: 100px }
.index-reliz_in { width: 90%; margin: 0 auto; overflow: hidden }
.index-reliz .title { font-size: 40px; color: #33566f; font-weight: 600; text-align: center; margin-bottom: 26px }
.index-reliz_left { float: left; width: 33% }
.index-reliz_right { float: left; width: 67%; overflow: hidden }
.index-reliz_img { margin-bottom: 2px }
.index-reliz_img img { width: 100%; vertical-align: top }

.index-reliz_link { height: 290px; background: #f8511a; font-size: 28px; display: flex; align-items: center; color: #fff; padding: 0 0 0 40px; }
.index-reliz_link span { border-bottom: 2px solid #fff; line-height: 1em }
.index-reliz_link:hover { text-decoration: none; color: #fff; background: #fb7549 }
.index-reliz_link:hover span { border-color: #fb7549 }
.index-reliz_link i { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url(img/farr.png) no-repeat 0 0; vertical-align: middle; margin: 5px 0 0 15px }

.index-reliz_col { width: 50%; float: left }
.index-reliz_list { overflow: hidden; }
.index-reliz_year { display: none; }
.inner-reliz_list.inarchive .index-reliz_year { display: block; font-weight: bold; font-size: 20px; padding-bottom: 14px }
.inner-reliz_list.inarchive .index-reliz_list { padding-bottom: 20px }

.index-reliz_item { background: #fff; padding: 35px 40px; margin: 0 0 2px 2px }
.inner-reliz_list { font-size: 0 }
.inner-reliz_list .index-reliz_item { display: inline-block; vertical-align: top; width: 48%; margin: 0 2px 2px 0; font-size: 16px }
.inner-reliz_list.inarchive .index-reliz_item { display: block; width: auto; margin: 0 0 5px 0; height: auto !important; padding: 15px 20px 5px 20px; font-size: 14px }
.inner-reliz_list.inarchive .index-reliz_date { padding-bottom: 0 }
.inner-reliz_list.inarchive .index-reliz_title { font-size: 16px }

.index-reliz_date { font-style: italic; padding-bottom: 6px; color: #818181 }
.index-reliz_title { font-weight: bold; font-size: 18px; padding-bottom: 20px; line-height: normal }
.index-reliz_title a { color: #003045 }
.index-reliz_title a:hover { color: #0189c5; text-decoration: none }
.index-reliz_text { font-weight: 300; line-height: 1.6em }

.index-reliz_a { clear: both; padding: 45px 0 0 40px; font-size: 120% }
.index-reliz_a a:hover { text-decoration: none; color: #0061a5 }

.footer { background: #003045; color: #fff }
.ny-bg .footer { background-image: url(img/nybg_footer.png); background-position: 50% 100%; background-repeat: no-repeat }
.footer-in { max-width: 1500px; min-width: 1000px; margin: 0 auto; padding: 55px 0 30px 0 }
.footer-padd { width: 90%; margin: 0 auto; overflow: hidden }
.footer_col { float: left; width: 25%; }
.flogo { width: 68px; height: 45px; background: url(img/footerlogo.png); margin-bottom: 33px }
.footer_block { padding: 0 0 30px 0; width: 80%; color: #b4b7b9 }
.footer_title { font-size: 17px; padding-bottom: 24px; font-weight: 600; color: #fff }
.footer a { color: #fff; text-decoration: none }
.footer a:hover { text-decoration: none; color: #c1c1c1 }
.footer ul { margin: 0; padding: 0 }
.footer ul li { padding-left: 0; background: none }

.footer-copy { background: #00344a; color: #b4b7b9 }
.footer-copy_in { max-width: 1500px; min-width: 1000px; margin: 0 auto; padding: 30px 0 30px 0 }
.footer-copy_padd { width: 90%; margin: 0 auto; overflow: hidden; font-size: 13px; position: relative }
.footer-copy a { color: #fff; text-decoration: none }
.footer-copy a:hover { text-decoration: none; color: #c1c1c1 }
.footer-copy .developer { position: absolute; top: 0; right: 0 }

.text-columns { max-width: 1400px; min-width: 1000px; margin: 0 auto; }
.text-columns_in { padding: 30px 40px 85px 40px; overflow: hidden }

.path { padding-bottom: 45px }
.path span { font-size: 8px; color: #818181; margin: 0 7px 0 7px; display: inline-block; vertical-align: middle  }

.text-col-left { float: left; width: 26% }
.text-col-right { overflow: hidden; padding-left: 40px; max-width: 850px; }

.submenu {}

.submenu .submenu_title { color: #797b7c; font-weight: bold; font-size: 17px; padding-bottom: 22px }
.submenu ul { padding: 0 50px 0 0; margin: 0 }
.submenu ul li { padding: 0 0 18px 0; background: none; font-size: 17px }
.submenu ul li a { color: #676869 }
.submenu ul li a:hover { text-decoration: none; color: #0189c5 }
.submenu ul li.sel span { border-bottom: 2px solid #0189c5 }
.submenu ul ul { padding: 0 0 6px 0; display: none; }
.submenu ul li.sel + ul { display: block; }
.submenu ul ul ul ul { display: none !important; }
.submenu ul ul li { font-size: 16px; padding: 0 0 10px 26px; background: url(img/li.png) no-repeat 0 .75em }
.submenu ul ul ul  {padding: 0 0 6px 25px;}
.text-col-right { font-size: 17px; line-height: 1.7em }

.error404 { display: flex; min-width: 1000px }
.error404_image { width: 50%; height: 730px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50% }
.error404_col { width: 50%; height: 730px; background: #fff; display: flex; align-items: center; }
.error404_text { padding: 0 50px 0 80px; font-size: 16px }
.error404_title { font-size: 30px; color: #33566f; padding-bottom: 16px; font-weight: bold }
.error404_subtitle { font-size: 36px; color: #33566f; font-weight: bold; padding-bottom: 35px }
.error404_links { padding-top: 35px }
.error404_links a { float: left; margin-right: 40px }

@media ( max-width: 1400px ){
	.error404_image { height: 400px }
	.error404_col { height: 400px }
	.error404_text { padding: 0 30px 0 40px; }
}

.news-list {}
.news-list_item { overflow: hidden; margin-bottom: 20px }
.news-list_image { width: 220px; height: 148px; position: relative; float: left; margin-right: 30px }
.news-list_image a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: cover;  }
.news-list_text { background: #fff; overflow: hidden; padding: 35px 30px; font-size: 14px; line-height: normal }
.news-list_image::before { content: ''; border: 15px solid transparent; border-right: 15px solid #fff; position: absolute; top: 30px; right: -30px }
.news-list_date { color: #818181; font-style: italic; padding-bottom: 8px }
.news-list_title { font-weight: bold; font-size: 18px; padding-bottom: 16px }
.news-list_title a { color: #003045 }
.news-list_title a:hover { text-decoration: none; color: #0189c5 }

.pager { font-size: 0; border-top: 1px solid #c7ced6; padding-top: 32px; text-align: center; margin-top: 40px; line-height: normal }
.pager a { font-size: 14px; display: inline-block; vertical-align: middle; border: 1px solid #c5c5c6; padding: 9px 0; width: 38px; text-align: center; border-radius: 90px; margin: 0 10px 0 0 } 
.pager a:hover { text-decoration: none; color: #0061a5; border-color: #0061a5 }
.pager a.sel { background: #0189c5; color: #fff; border: 2px solid #0189c5; padding: 8px 0; }
.pager a.sel:hover { text-decoration: none }
.pager .next { width: auto; padding: 0; border: none; font-weight: 600; margin-left: 10px }
.pager .prev { width: auto; padding: 0; border: none; font-weight: 600; margin-right: 10px }

.text-col-apart { max-width: 850px; margin: 0 auto }
.text-col-apart h1 { text-align: center !important; padding-bottom: .6em;  }
.news-title { font-size: 22px; text-align: center; padding-bottom: 33px }
.news-date { font-size: 16px; color: #818181; text-align: center; padding-bottom: 30px }
.news-image { height: 600px; background-size: cover; margin-bottom: 35px; background-position: center; }

.news-text { width: 720px; margin: 0 auto; font-size: 17px; line-height: 1.6em }

.news_gallery { width: 750px; margin: 25px auto 0 auto  }
.news_gallery ul { padding: 0; margin: 0 }
.news_gallery ul li { background: none; padding: 0; }
.news_gallery ul li img { width: 100% }
.news_gallery #vertical li img { position: absolute; left: -10000px }
.news_gallery #vertical li { height: 420px; background-size: cover; position: relative; background-position: 50% 30% }
.news_gallery #vertical li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0 }

.news_gallery .lSSlideOuter .lSAction > a { width: 50px; height: 50px; position: absolute; top: 50%; z-index: 30; margin: -25px 0 0 0; opacity: .8 }
.news_gallery .lSSlideOuter .lSAction > .lSNext { background: url(img/galnav.png) no-repeat 100% 0; left: auto; right: 16px }
.news_gallery .lSSlideOuter .lSAction > .lSPrev { background: url(img/galnav.png) no-repeat 0 0; left: 16px }

.news_gallery .lSPager li { overflow: hidden; height: 60px; position: relative; background-size: cover; background-position: 50% 30% }
.news_gallery .lSPager li a { display: block; height: 100% }
.news_gallery .lSPager li img { position: absolute; left: -99999px }

.backlink { text-align: center; padding: 30px 0 10px 0; border-top: 1px solid #c7ced6; margin: 30px auto 0 auto; font-size: 16px; max-width: 850px }
.backlink a { position: relative }
.backlink a:hover { text-decoration: none }
.backlink span { position: absolute; top: -5px; left: -1em; font-size: 22px; width: 14px; overflow: hidden }

.news-apart { background: #ebf3fb; background: linear-gradient(to top, #ebf3fb,#f5f9fd)  }
.news-apart:hover { background: linear-gradient(to top, #fff,#f5f9fd) }
.news-apart_in { padding: 65px 0; width: 1000px; margin: 0 auto; text-align: center; font-size: 22px }
.news-apart_s { color: #818181; font-style: italic; font-size: 16px }
.news-apart_title { font-size: 48px; font-weight: 600; padding-bottom: 30px }
.news-apart_title a { color: #33566f }
.news-apart_title a:hover { color: #0189c5; text-decoration: none }
.news-apart_date { color: #b7bbbf; font-size: 16px; padding-top: 30px }

.show_more { padding: 42px 0 0 0; text-align: center }
.show_more a { display: inline-block; background: #0189c5; color: #fff; text-decoration: none; font-size: 14px; width: 142px; padding: 8px 0; text-align: center; border-radius: 90px; cursor: pointer; position: relative }
.show_more a:hover { background: #0061a5; color: #fff; text-decoration: none }
.show_more img { position: absolute; top: 6px; left: -99999px; z-index: 1; transition: none }
.show_more .wait { color: #0189c5 }
.show_more .wait:hover { color: #0061a5 }
.show_more .wait img { left: 40% }

.page-navigation { font-size: 0; padding-bottom: 35px }
.page-navigation a { font-size: 15px; color: #5a5a5a; cursor: pointer }
.page-navigation a:hover { color: #000; text-decoration: none }
.page-navigation a.sel { color: #000; border-bottom: 1px solid #0189c5; cursor: text }
.page-navigation span { font-size: 15px; font-size: 18px; color: #5a5a5a; display: inline-block; padding: 0 13px; position: relative; top: -3px } 

.leaders-list { font-size: 0; max-width: 900px; padding-bottom: 20px }
.leaders-item { display: inline-block; vertical-align: top; width: 33.3%; font-size: 14px; line-height: normal; margin-bottom: 33px }
.leaders_image { width: 174px; height: 240px; background-size: cover; margin-bottom: 17px; }
.leaders_image a { display: block; height: 100% }
.leaders_text { padding: 0 35px 10px 0; }
.leaders_name { font-weight: bold; font-size: 16px; padding: 0 30px 5px 0 }
.leaders_name a { color: #111 }
.leaders_title { font-size: 26px; font-weight: bold; padding: 0 0 40px 0 }

.leader-chef { max-width: 900px; padding-bottom: 10px }
.leader-chef .leaders_image { width: 200px; height: 276px; margin: 0 auto 17px auto }
.leader-chef .leaders-item { width: auto; text-align: center; margin-left: 26%; padding-left: 40px;  }
.leader-chef .leaders_text { padding-right: 0 }

.leader-card-wrapper { overflow: hidden; padding-top: 5px }
.leader-card-right { float: left; min-width: 100px; max-width: 200px; margin-right: 20px; font-size: 90% }
.leader-card-image { width: 200px; height: 277px; background-size: cover; background-position: 50% 50%; margin-bottom: 14px; margin-top: 8px }
.leader-card-status { font-weight: bold; line-height: 1.2em; margin-bottom: 4px }
.leader-card-decription { overflow: hidden }

.search-block { background: #fff; padding: 46px 0 50px 0; min-width: 1000px }
.search-block_in { width: 840px; margin: 0 auto; }
.search-block_title { font-size: 40px; color: #33566f; padding-bottom: 24px; font-weight: 300 }
.search-block_title b { font-weight: 600 }

.search-block_line { position: relative; padding-bottom: 22px }
.search-block_submit { position: absolute; width: 30px; height: 23px; background: url(img/search.png) no-repeat 50% 0; border: none; font-size: 0; top: 10px; right: 10px; cursor: pointer; transition: none }
.search-block_submit:hover { background-position: 50% 100% }
.search-block_input { width: 100%; border: 1px solid #c4c4c4; box-sizing: border-box; padding: 10px 40px 10px 20px; border-radius: 90px }

.search-result-item { padding-top: 40px }
.search-result-item { border-top: 1px solid #c7ced6; margin-bottom: 40px }
.search-result-item:first-child { border: none; padding-top: 20px }
.search-result-thema { padding-bottom: 8px }
.search-result-title { font-size: 18px; font-weight: bold; padding-bottom: 15px }
.search-result-title a { color: #003045 }
.search-result-list .s,
.search-result-list b { background: #fff; font-style: normal; color: #f8511a; font-weight: 700 }

.contacts-block { overflow: hidden; line-height: normal; font-size: 15px; padding-bottom: 15px; margin-top: -10px }
.contacts-title { font-weight: bold; font-size: 20px; padding-bottom: 27px }
.contacts-col { float: left; width: 50%; }
.contacts-col .contacts-info { border-bottom: 1px solid #c7ced6; padding: 0 0 28px 50px; margin: 0 0 28px 20px; position: relative }
.contacts-col:first-child .contacts-info { margin: 0 20px 28px 0 }
.contacts-info .imap { position: absolute; width: 20px; height: 28px; background: url(img/imap.png) no-repeat 0 0; top: 0; left: 7px }
.contacts-info .iphone { position: absolute; width: 22px; height: 24px; background: url(img/iphone.png) no-repeat 0 0; top: 0; left: 7px }
.contacts-info .imail { position: absolute; width: 22px; height: 15px; background: url(img/imail.png) no-repeat 0 0; top: 0; left: 7px }

.contacts-map_title { font-weight: bold; font-size: 20px; padding: 0 0 15px 0 }

.googlemap { height: 420px }
.googlemap * { transition: none }

.fotogallery { overflow: hidden }
.fotogallery_item { margin-bottom: 20px }
.fotogallery_image { height: 220px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative }
.fotogallery_image a { position: absolute; width: 100%; height: 100%; top: 0; left: 0 }
.fotogallery_text { background: #fff; padding: 27px 20px }
.fotogallery_date { font-style: italic; color: #818181; font-size: 14px }
.fotogallery_title { font-size: 18px; font-weight: bold }
.fotogallery_name { font-size: 14px; font-style: italic; line-height: 1.2em; padding-top: 10px }
.fotogallery_title a { color: #003045 }
.fotogallery_title a:hover { color: #0189c5; text-decoration: none }
.fotogallery_col { float: left; width: 50%; box-sizing: border-box; padding: 0 0 0 10px }
.fotogallery_col:first-child { padding: 0 10px 0 0 }

.foto_one_col { float: left; width: 47.5% }
.foto_one_col:first-child { margin-right: 2.5% }
.foto_one_item { margin-bottom: 3% }
.foto_one_item img { width: 100% }

.magazin_list { font-size: 0; position: absolute; opacity: 0; visibility: hidden; bottom: 0; transition: none !important }
.magazin_list.active { position: relative; opacity: 1; visibility: visible; transition: all .5s ease 0s !important; bottom: 0 }
.magazin_item { display: inline-block; vertical-align: top; width: 200px; font-size: 14px; margin: 0 20px 20px 0;  }
.magazin_image { height: 280px; position: relative }
.magazin_image a { background-size: cover; position: absolute; background-position: 50% 0; width: 100%; height: 100%; left: 0; top: 0; }
.magazin_name { padding: 6px 0 0 0 }

.sitemap { font-size: 20px }
.sitemap li { font-weight: bold; background: none; padding-left: 0 }
.sitemap ul { font-size: 16px; padding: 5px 0 10px 0 }
.sitemap ul li { padding-bottom: 0; padding-left: 30px; font-weight: normal; background: url(img/li.png) no-repeat 0 .85em }

.site-select { position: fixed; z-index: 999; width: 100%; height: 100%; top: 0; left: 0; min-width: 1000px }
.site-select::before { content: ''; position: absolute; height: 100%; width: 1px; background: #c2c3c5; top: 0; left: 50%; z-index: 1 }

.site-select_block { position: absolute; top: 0; width: 50%; height: 100%; text-align: center; text-decoration: none }
.site-select_block i { position: absolute; width: 100%; height: 100%; background: rgba(255,255,255,.8); top: 0; left: 0; }
.site-select_block:hover i { background: rgba(255,255,255,.95) }

.site-select_left { left: 0 }
.site-select_right { right: 0 }

.site-select_block img { margin-top: 40%; position: relative; z-index: 1; }
.site-select_block span { display: block; font-size: 14px; font-weight: 300; position: relative; z-index: 1; color: #3c86ba; text-decoration: underline; padding-top: 40px }
.site-select_block:hover span { color: #0061a5 }

.site-select_copy { position: absolute; font-size: 13px; bottom: 60px; left: 8%; color: #515151; text-align: left }
.site-select_dev { position: absolute; font-size: 13px; bottom: 60px; right: 8%; color: #515151; text-align: right }
.site-select_dev a { color: #515151; }

.table-wrap { width: 100%; overflow-x: auto; }

.doc-item { position: relative; min-height: 50px; margin-bottom: 20px; line-height: 1.2em; padding-left: 50px }
.doc-item i { position: absolute; top: 7px; left: 0 }
.doc-item .date { padding-bottom: 0px;  }
.doc-item .file_size { margin: 5px 0 0 0; }

.year-filter-wrapper { position: relative; z-index: 1 }
.year-filter { display: flex; justify-content: space-between; align-items: center; padding-bottom: 25px; position: relative; top: -10px; padding-right: 40px; max-width: 682px  }
.year-filter a { text-decoration: none; color: #676869; font-size: 14px; font-weight: 300; border-bottom: 2px solid transparent; cursor: pointer }
.year-filter a:hover { color: #111; font-weight: normal }
.year-filter a.active { color: #111; border-bottom: 2px solid #0189c5; font-weight: normal; cursor: pointer }
.year-filter .show-more { border: 1px solid #c4c4c4; position: relative; height: 20px; width: 32px; border-radius: 9px; cursor: pointer; }
.year-filter .show-more:hover { border-color: #fff; background: #fff }
.year-filter .show-more:before { content: '...'; font-weight: bold; position: absolute; bottom: 2px; left: 6px; font-size: 22px; color #676869 }
.year-filter .show-more:hover:before { color: #0189c5 }

.year-filter-add { position: absolute; top: 0; right: 0; display: none }
.year-filter-add-in { width: 95px; background: #fff; padding: 25px 0; margin-top: 30px; position: relative; display: block; }
.year-filter-add a { display: block; font-weight: normal; text-align: center }

.year-filter .show-more:hover .year-filter-add { display: block }

.search-block_footer { display: flex; position: relative;  }
.search-block_filter { color: #0189c5; font-weight: bold; margin-right: 18px; display: flex; cursor: pointer }
.search-block_filter i { width: 6px; height: 2px; background: #0189c5; margin-top: 5px; margin-right: 8px; position: relative }
.search-block_filter i:before { content: ''; width: 4px; height: 2px; background: #0189c5; display: block; margin-top: 4px; float: right }
.search-block_filter i:after { content: ''; width: 6px; height: 2px; background: #0189c5; display: block; margin-top: 2px; float: right }
.search-block_filter.active i { height: 12px; width: 12px; background: none; margin-top: 4px; margin-right: 2px }
.search-block_filter.active i:before { width: 2px; height: 100%; margin: 0; position: absolute; top: 0; left: 0; transform: rotate(45deg) }
.search-block_filter.active i:after { width: 2px; height: 100%; margin: 0; position: absolute; top: 0; left: 0; transform: rotate(-45deg) }

.search-block_butoons { position: relative; }
.search-block_butoons input { position: absolute; top: -31px; font-size: 14px; width: 130px; height: 40px; border-radius: 20px; cursor: pointer; border: 1px solid #0189c5; }
.search-block_butoons input[type='reset'] {  right: 150px; color: #0189c5; background: #fff; }
.search-block_butoons input[type='submit'] {  right: 0; color: #fff; background: #0189c5; border-width: 2px }

.search-block_settings { display: flex; justify-content: space-between; align-items: center; font-size: 14px; padding: 10px 0 50px 0; }
.search-block_settings-item { color: #676869; font-weight: 300; }
.search-block_settings-item input[type="radio"] { position: absolute; left: -9999px }
.search-block_settings-item label { color: #676869; font-weight: 300; padding-bottom: 2px; cursor: pointer }
.search-block_settings-item input:checked + label { color: #000; font-weight: normal; border-bottom: 2px solid #0189c5 }
.search-block_settings-item input[type="text"] { width: 245px; height: 40px; border: 1px solid #c4c4c4; font-size: 14px; margin-left: 10px; padding: 0 0 0 18px; border-radius: 20px; background: url(img/datep.png) no-repeat 224px 50%; }

.contacts-form { padding-top: 45px }
.page-form { padding-top: 13px }
.page-form-columns { display: flex; justify-content: space-between  }
.page-form-columns .column { width: 48.5%; }
.page-form label { display: block; margin-bottom: 20px; position: relative }
.page-form-columns label input, .page-form label textarea { width: 100%; box-sizing: border-box; max-width: 100%; border: 1px solid #d9e1e8; padding: 0 12px }
.page-form-columns label input:focus, .page-form label textarea:focus { border-color: #0189c5 }
.page-form-columns label input {  height: 48px;  }
.page-form-columns label textarea {  height: 185px; padding: 14px 12px  }
.page-form .checkbox { position: relative; padding-left: 24px; margin-bottom: 20px; cursor: pointer; display: inline-block; }
.page-form .checkbox input { position: absolute; left: -1000px }
.page-form .checkbox span:before { content: ''; width: 14px; height: 14px; background: #0189c5 url(img/check.png) no-repeat 50% 50%; position: absolute; top: .5em; left: 0; background-size: 0 0 }
.page-form .checkbox input:checked ~ span:before { background-size: auto auto }
.page-form .all-button { background: #0189c5; color: #fff; font-size: 16px; height: 60px; width: 180px; border: none; margin-top: 40px; cursor: pointer } 
.page-form label.error { color: red; font-size: 11px; position: absolute; bottom: 0; left: 0; }
.page-form-columns label.error { bottom: auto; top: -23px }
.page-form-columns label input.error, .page-form label textarea.error { border-color: red }
.page-form .formInput-box label.error { bottom: -41px }


#WidgetContainer th { line-height: normal; color: #fff }
#WidgetContainer td { line-height: normal; }
#WidgetContainer .cPrice { white-space: nowrap }
#WidgetContainer .cState { width: 80px }
#WidgetContainer .tradeRegistryWidgetPaginatorContainer { padding-top: 13px }
#WidgetContainer .tradeRegistryWidgetPageLink { font-size: 14px; display: inline-block; margin-right: 10px }
#WidgetContainer .trageRegistryWidgetCurrentPage { background: #5798D9; color: #fff; text-decoration: none; padding: 0 7px }

.doubleScroll-scroll-wrapper {
	transition: 0s !important;
}

.done-block.error {
	color: red;
}
.done-block.send h3 {
	color: green;
}
.bitrix-capcha {
	align-items: flex-start;
	justify-content: flex-start;
}
.bitrix-capcha label {
	width: 48.5%;
}
.bitrix-capcha img {
	margin-left: 24px;
	height: 46px;
}

.text-justify {
	text-align: justify;
}

.index-reliz_date,
.news-date,
.news-apart_date,
.news-list_date {
	text-transform: capitalize;
}
.bx-composite-btn-fixed {
	display: none !important;
}
.fio {
	display: none !important;
}


/* Страница "Вопрос-ответ" */
.accordion-content {
	display: none;
	transition: none;
}

.accordion-inner {
	padding-top: 40px;
}

.accordion-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.accordion-link:hover {
	text-decoration: none;
}

.accordion-icon {
	position: relative;
	height: 42px;
	width: 42px;
	flex: none;
	margin-left: 30px;
	border-radius: 50%;
	border: 1px solid #C5C5C6;
}

.accordion-icon::before,
.accordion-icon::after {
	content: '';
	position: absolute;
	background: #0189C5;
}

.accordion-icon::before {
	top: 19px;
	left: 12px;
	height: 2px;
	width: 16px;
}

.accordion-icon::after {
	top: 12px;
	left: 19px;
	height: 16px;
	width: 2px;
}

.accordion-link.active .accordion-icon::after {
	opacity: 0;
}

.faq-date {
	color: #111111;
	font-size: 14px;
	margin-bottom: 8px;
}

.faq-title {
	color: #003045;
	font-size: 18px;
	font-weight: 700;
}

.faq-item {
	border-top: 1px solid #c7ced6;
	margin-bottom: 40px;
	padding-top: 40px;
}

.faq-item:first-child {
	border: none;
	padding-top: 20px;
}

#faqForm {
	margin-bottom: 30px;
}

#faqForm .page-form-columns .column {
	width: 100%;
}

#faqForm.page-form .all-button {
	margin-top: 10px;
}

.cookie {
	position: fixed;
	z-index: 3;
	left: 0;
	bottom: 16px;
	width: 100%;
}
.cookie-container {
	max-width: 1352px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 32px;
	background: #003045;
	color: #fff;
	padding: 16px;
}
.cookie-text {
	flex: 1;
}
.cookie-ok {
	display: inline-block;
	background: #0189c5;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	width: 130px;
	padding: 12px 0;
	text-align: center;
	border-radius: 90px;
	cursor: pointer;
}
.cookie-ok:hover {
	background: #0061a5;
}