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 **:not([class^="bx-"]) { transition:all .3s ease 0s; }	

span, div { box-sizing: border-box }	
	
a { color: #0189c5; outline: none; text-decoration: none }	
a:hover { color: #0189c5; 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: 0; clear: left }	
ul li { background: url(img/li.png) no-repeat 0 .5em; list-style: none; list-style-type: none; padding: 0 0 .5em 16px }
	
ol { padding: 0 0 1.5em 15px; clear: left  }
	
ol li { padding: 0 0 .7em 0; margin: 0 }	
ol li ul li { background: url(img/li.png) no-repeat 0 .5em; list-style: none; list-style-type: none; padding: 0 0 .5em 16px }
	
table { font-size: 100%; }
	
h1 { font-size: 24px; font-weight: 600; margin: 0; padding: 0 0 .8em 0; color: #33566f }	
h2 { font-size: 18px; font-weight: 700; margin: 0; padding: 0 0 .6em 0; color: #000; }	
h3 { font-size: 16px; 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 }

img { max-width: 100% }
	
a img { border: none; }
	
.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: 18px; font-style: normal; font-weight: 600; line-height: 1.5em; position: relative; left: -5px; padding: 5px 0 25px 0 }
	
.table { border-collapse: collapse; margin: .5em 0 2em 0 }	
.table th { color: #000; padding: 10px; 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: 10px; 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; }
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; }

/*=========================*/
.container {  }

.head { min-width: 320px; margin: 0 auto; position: relative; height: 120px; text-align: center }
.ny-bg .head { background: url(img/nybg.png) no-repeat 50% 0; background-size: auto 30% }
.head .logo { position: relative; top: 18px }

.head-search-ico { position: absolute; top: 20px; right: 20px; border: 1px solid #c5c5c5; width: 50px; height: 38px; border-radius: 90px }
.head-search-ico a { position: absolute; width: 100%; height: 100%; top: 0; left: 0 }
.head-search-ico a:before { content: ''; position: absolute; width: 22px; height: 23px; background: url(img/search.png) no-repeat 0 0; border: none; font-size: 0; top: 7px; left: 11px; cursor: pointer; transition: none }

.menu-ico { position: absolute; top: 20px; left: 20px; border: 1px solid #c5c5c5; width: 50px; height: 38px; border-radius: 90px }
.menu-ico a { position: absolute; width: 100%; height: 100%; top: 0; left: 0 }
.menu-ico a:before { content: ''; position: absolute; width: 16px; height: 15px; background: url(img/mmenu.png) no-repeat 0 0; border: none; font-size: 0; top: 11px; left: 16px; cursor: pointer; transition: none }

.main_slider { height: 270px; overflow: hidden; margin-bottom: 30px; display: none }
.slider_item { height: 270px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.slider_item .text { font-size: 28px; color: #fff; display: flex; height: 270px; align-items: center; background: url(img/h.png) repeat 0 0; padding-bottom: 20px }
.slider_item .text-in { font-weight: bold; text-align: center; width: 90%; margin: 0 auto; }

.main_slider .owl-pagination { position: absolute; z-index: 20; width: 100%; bottom: 16px; 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 { padding: 0 0 0 0; box-sizing: border-box; min-width: 320px; }
.index-news .title { font-size: 22px; color: #33566f; font-weight: 600; margin: 0 0 20px 40px }

.index-news_list { }
.index-news_nav { display: none; }
.index-news_list_in { font-size: 0; position: relative; padding: 0 20px }
.index-news_item { background: #fff; font-size: 11px; padding: 26px 20px 30px 20px; margin-bottom: 2px }
.index-news_item:nth-child(3) ~ .index-news_item { display: none; }
.index-news_date { font-style: italic; color: #898989; padding-bottom: 4px }
.index-news_title { font-weight: bold; font-size: 14px; padding-bottom: 15px }
.index-news_title a { color: #02364d; text-decoration: none }
.index-news_title a:hover { color: #0189c5 }

.index-news_link { margin: 20px 0 30px 40px; font-size: 12px }
.index-news_link a:hover { text-decoration: none }

.index-about { min-width: 320px }
.index-about-image { height: 215px; background-size: cover }
.index-about-text { display: flex; box-sizing: border-box; background: #fff; font-size: 12px; line-height: 1.8em; align-items: center }
.index-about-text_in { padding: 20px }
.index-about p { padding-bottom: 20px }
.index-about h2 { color: #33566f; font-size: 22px; font-weight: 600; padding-bottom: 18px }
.index-about a:hover { text-decoration: none } 

.index-info { background: #fff; border-top: 2px solid #eee; margin-bottom: 42px; min-width: 320px }
.index-info_title { box-sizing: border-box; padding: 38px 20px 0 42px; text-align: right; font-size: 12px; color: #9a9a9a; font-weight: 600 }
.index-info_title strong { color: #000; display: block; font-size: 22px; color: #33566f; font-weight: 600; padding-top: 5px }
.index-info_text { padding: 20px; line-height: 1.8em; font-size: 12px }
.index-info .show_text { margin: 2px 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: 12px }
.index-info_more { display: none; transition: none }
.index-info a:hover { text-decoration: none }

.index-reliz { min-width: 320px; padding-bottom: 40px }
.index-reliz_in {  }
.index-reliz .title { font-size: 22px; color: #33566f; font-weight: 600; margin-bottom: 15px; padding: 0 0 0 40px }
.index-reliz_left { margin: 0 20px }
.index-reliz_right { }
.index-reliz_img { margin-bottom: 2px }
.index-reliz_img img { width: 100%; vertical-align: top }

.index-reliz_link { height: 140px; background: #f8511a; font-size: 18px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 30px }
.index-reliz_link span { border-bottom: 2px solid #fff; line-height: 1em }
.index-reliz_link:hover { text-decoration: none; color: #fff; }
.index-reliz_link:hover span { border-color: #f8511a }
.index-reliz_link i { display: inline-block; vertical-align: middle; width: 13px; height: 12px; background: url(img/farr.png) no-repeat 0 0; vertical-align: middle; margin: 4px 0 0 10px }
.index-reliz_year { font-weight: bold; font-size: 15px; padding-bottom: 14px }

.index-reliz_col { padding: 0 20px }
.index-reliz_list { padding-bottom: 20px }
.index-reliz_item { background: #fff; padding: 20px; margin: 0 0 2px 0; font-size: 11px }
.index-reliz_date { font-style: italic; padding-bottom: 6px; color: #818181 }
.index-reliz_title { font-weight: bold; font-size: 14px; padding-bottom: 14px }
.index-reliz_title a { color: #003045 }
.index-reliz_title a:hover { color: #0189c5; text-decoration: none }
.index-reliz_text { }

.index-reliz_a { clear: both; padding: 18px 0 0 40px; font-size: 13px }
.index-reliz_a a:hover { text-decoration: none }

.footer { background: #003045; color: #fff; font-size: 12px }
.ny-bg .footer { background-image: url(img/nybg_footer.png); background-position: 50% 100%; background-repeat: no-repeat; background-size: 60% auto }
.footer-in { min-width: 320px; padding: 42px 0 0 0 }
.footer-padd { padding: 0 20px }
.footer_col {  }
.flogo { width: 44px; height: 29px; background: url(img/footerlogo.png); margin-bottom: 26px }
.footer_block { padding: 0 20px 25px 0; color: #b4b7b9 }
.footer_block p { padding-bottom: 8px }
.footer_title { font-size: 13px; padding-bottom: 24px; font-weight: 600; color: #fff }
.footer a { color: #fff; text-decoration: none }
.footer a:hover { text-decoration: none }
.footer ul { margin: 0; padding: 0 }
.footer ul li { padding-left: 0; background: none }

.footer-copy { background: #00344a; color: #b4b7b9; font-size: 11px; }
.footer-copy_in { min-width: 320px; padding: 25px 0 }
.footer-copy_padd { position: relative; margin: 0 20px; min-height: 90px }
.footer-copy .map { position: absolute; top: 0; right: 0; }
.full_version { position: absolute; bottom: 0; right: 0; z-index: 1 }
.start_version { position: absolute; bottom: 25px; right: 0; z-index: 1 }

.footer-copy a { color: #fff; text-decoration: none }
.footer-copy a:hover { text-decoration: none }
.footer-copy .developer { position: absolute; left: 0; bottom: 0; right: 0 }

.blueover { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #003045; opacity: .6; z-index: 30; transition: none }

.block-popup { background: #003045; padding: 20px 0; min-height: 140px; z-index: 200; position: absolute; width: 100%; top: 0; left: 0; min-width: 320px; transition: none }
.search-popup { position: relative; margin: 0 20px }
.search-popup .text { width: 100%; border: 2px solid #c4c4c4; font-size: 14px; padding: 9px 14px; box-sizing: border-box; border-radius: 90px }
.search-popup .close { position: absolute; height: 100%; width: 45px; top: 0; right: 5px; font-size: 0; border: none; line-height: 0; background: url(img/sclose.png) no-repeat 50% 50%; cursor: pointer }
.search-popup .submit { position: absolute; height: 100%; width: 45px; top: 0; right: 5px; font-size: 0; border: none; line-height: 0; background: url(img/psubmit.png) no-repeat 50% 50%; cursor: pointer }

.psettings { padding: 0 0 0 0; background: url(img/hlogo.png) no-repeat 50% 2px; height: 84px }
.psettings .pclose { position: absolute; width: 50px; height: 40px; border: 1px solid #4c6a77; border-radius: 90px; top: 20px; left: 20px; cursor: pointer }
.psettings .pclose::before { content: ''; width: 13px; height: 13px; position: absolute; background: url(img/pclose.png) no-repeat 0 0; top: 14px; left: 19px }

.psettings .psearch { position: absolute; width: 50px; height: 40px; border: 1px solid #4c6a77; border-radius: 90px; top: 20px; right: 20px; cursor: pointer }
.psettings .psearch::before { content: ''; width: 17px; height: 17px; position: absolute; background: url(img/psearch.png) no-repeat 0 0; top: 13px; left: 16px }

.psettings .search-popup { margin-left: 90px }

.mobile-menu { padding-bottom: 25px }
.mob-name { padding: 8px 50px 8px 22px; font-size: 15px; font-weight: bold; color: #fff; position: relative; cursor: pointer; }
.mob-name a, .mob-name span { color: #cbd0d3; display: inline-block; padding-bottom: 5px }
.mob-name.active { background: #00344a }
.mob-name:hover a, .mob-name:hover span { color: #fff; text-decoration: none }
.mob-name.hasmenu::after { content: ''; position: absolute; width: 12px; height: 7px; background: url(img/mobarr.png) no-repeat 0 0; top: 18px; right: 22px; opacity: .7 }
.mob-name.hasmenu.active::after { background: url(img/umobarr.png) no-repeat 0 0 }
.mob-name.hasmenu:hover::after { opacity: 1 }
.mob-name.active a, .mob-name.active span { border-bottom: 2px solid #0189c5; }
.mob-name.active a, .mob-name.active span { color: #fff }
.mob-name.hasmenu.active::after { opacity: 1 }
.mob-sub { background: #00344a; padding: 0px 50px 10px 22px; display: none; transition: none }
.mob-sub ul { padding: 0; margin: 0 }
.mob-sub ul li { padding: 0 0 9px 0; background: none; color: #fff }
.mob-sub a { color: #cbd0d3 }

.mob-sub ul li ul{padding-top:10px;}
.mob-sub ul li ul li {padding-left:15px;}
.mob-sub a:hover { text-decoration: none }
/*==================*/

.text-columns { min-width: 320px;  }
.text-columns_in { padding: 0 20px 50px 20px; font-size: 13px }

.text-columns img { /*width: 100%*/ max-width: 100%*}

.error404 { }
.error404_text { padding: 0 20px 40px 20px; font-size: 12px }
.error404_title { font-size: 26px; color: #33566f; padding-bottom: 6px }
.error404_subtitle { font-size: 18px; color: #33566f; font-weight: bold; padding-bottom: 35px }
.error404_links { padding: 35px 0; overflow: hidden; font-size: 13px }
.error404_links a { float: left; margin-right: 40px }
.error404_links a:hover { text-decoration: none }

.news-list {}
.news-list_item { overflow: hidden; margin-bottom: 2px }

.news-list_text { background: #fff; overflow: hidden; padding: 20px; font-size: 11px; line-height: normal }
.news-list_date { color: #818181; font-style: italic; padding-bottom: 4px }
.news-list_title { font-weight: bold; font-size: 14px; padding-bottom: 12px }
.news-list_title a { color: #003045 }
.news-list_title a:hover { text-decoration: none }

.pager { font-size: 0; border-top: 1px solid #c7ced6; padding-top: 25px; text-align: center; margin-top: 25px; line-height: normal }
.pager a { font-size: 11px; display: inline-block; vertical-align: middle; border: 1px solid #c5c5c6; padding: 6px 0; width: 28px; text-align: center; border-radius: 90px; margin: 0 4px  } 
.pager a:hover { text-decoration: none; border-color: #0189c5 }
.pager a.sel { background: #0189c5; color: #fff; border: 2px solid #0189c5; width: 25px; padding: 4px 0 }
.pager a.sel:hover { text-decoration: none }
.pager .next { width: auto; padding: 0; border: none; font-weight: 600; margin-left: 5px }
.pager .prev { width: auto; padding: 0; border: none; font-weight: 600; margin-right: 5px }

.text-col-apart {  }
.text-col-apart h1 { text-align: center !important; padding-bottom: .6em }
.news-title { font-size: 15px; text-align: center; padding-bottom: 18px }
.news-date { font-size: 12px; color: #818181; text-align: center; padding-bottom: 25px }
.news-image { height: 200px; background-size: cover; margin-bottom: 20px; background-position: center; }

.news-text {  }

.news_gallery { width: 100%; margin: 20px 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: 200px; background-size: cover; position: relative }
.news_gallery #vertical li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0 }

.news_gallery .lSSlideOuter .lSAction > a { width: 35px; height: 40px; position: absolute; top: 50%; z-index: 30; margin: -20px 0 0 0; opacity: .8 }
.news_gallery .lSSlideOuter .lSAction > .lSNext { background: url(img/galnav.png) no-repeat 100% 0; left: auto; right: 6px }
.news_gallery .lSSlideOuter .lSAction > .lSPrev { background: url(img/galnav.png) no-repeat 0 0; left: 6px }

.news_gallery .lSPager li img { height: 60px !important }

.backlink { text-align: center; padding: 12px 0 10px 0; border-top: 1px solid #c7ced6; margin: 20px auto 0 auto; font-size: 12px; }
.backlink a { position: relative }
.backlink span { position: absolute; top: 0; left: -1em; font-size: 18px; width: 10px; overflow: hidden; line-height: 1em }

.news-apart { background: #ebf3fb; background: linear-gradient(to top, #ebf3fb,#f5f9fd); min-width: 320px  }
.news-apart:hover { background: linear-gradient(to top, #fff,#f5f9fd) }
.news-apart_in { padding: 35px 20px; text-align: center; font-size: 15px }
.news-apart_s { color: #818181; font-style: italic; font-size: 12px; padding-bottom: 9px }
.news-apart_title { font-size: 24px; font-weight: 600; padding-bottom: 20px }
.news-apart_title a { color: #33566f }
.news-apart_title a:hover { color: #0189c5; text-decoration: none }
.news-apart_date { color: #b7bbbf; font-size: 12px; padding-top: 25px }

.show_more { padding: 30px 0 0 0; text-align: center }
.show_more a { display: inline-block; background: #0189c5; color: #fff; text-decoration: none; font-size: 12px; width: 142px; padding: 12px 0; text-align: center; border-radius: 90px; 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: 25px }
.page-navigation_item { padding-bottom: 10px }
.page-navigation a { font-size: 12px; color: #5a5a5a; cursor: pointer; white-space: nowrap;  vertical-align: top }
.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: 12px; font-size: 18px; color: #5a5a5a; display: inline-block; padding: 0 5px; position: relative; top: -3px } 

.leaders-list { font-size: 0; min-width: 320px; padding-bottom: 20px }
.leaders-item { font-size: 11px; line-height: normal; margin-bottom: 33px; position: relative; padding: 0 20px 0 120px; min-height: 140px; }
.leaders_image { width: 100px; height: 140px; background-size: cover; position: absolute; top: 0; left: 0 }
.leaders_image a { display: block; height: 100% }
.leaders_text { padding: 0 35px 5px 0; }
.leaders_name { font-weight: bold; font-size: 14px }
.leaders_name a { color: #111 }
.leaders_title { font-size: 14px; font-weight: bold; font-size: 19px; padding-bottom: 24px }

.leader-chef { min-width: 320px; padding-bottom: 10px; }
.leader-chef .leaders_image { width: 200px; height: 276px; margin: 0 auto 17px auto; position: relative }
.leader-chef .leaders-item { text-align: center; padding: 0 40px 0 0; margin: 0 0 20px 0; }
.leader-chef .leaders_text { padding-right: 0 }

.leader-card-wrapper { overflow: hidden; padding-top: 5px }
.leader-card-right { width: 200px; font-size: 90%; margin: 0 0 20px 0 }
.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 }

.search-block { background: #fff; padding: 20px }
.search-block_in { padding-bottom: 10px; font-size: 11px }
.search-block_title { font-size: 22px; color: #33566f; padding-bottom: 18px; font-weight: 300 }
.search-block_title b { font-weight: 600 }

.search-block_line { position: relative; padding-bottom: 14px }
.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; font-size: 12px }

.search-result-item { padding-top: 30px }
.search-result-item { border-top: 1px solid #c7ced6; margin-bottom: 20px }
.search-result-item:first-child { border: none; padding-top: 20px }
.search-result-thema { padding-bottom: 6px }
.search-result-title { font-size: 14px; font-weight: bold; padding-bottom: 12px }
.search-result-title a { color: #003045 }
.search-result-title a:hover { text-decoration: none }
.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: 12px; padding-bottom: 15px }
.contacts-info { border-bottom: 1px solid #c7ced6; padding: 0 0 28px 40px; margin: 0 0 28px 0; position: relative }

.contacts-block_title { font-size: 15px; font-weight: bold; padding-bottom: 18px }

.contacts-info .imap { position: absolute; width: 20px; height: 28px; background: url(img/imap.png) no-repeat 0 0; top: 0; left: 0 }
.contacts-info .iphone { position: absolute; width: 22px; height: 24px; background: url(img/iphone.png) no-repeat 0 0; top: 0; left: 0 }
.contacts-info .imail { position: absolute; width: 22px; height: 15px; background: url(img/imail.png) no-repeat 0 0; top: 0; left: 0 }

.contacts-map_title { font-weight: bold; font-size: 14px; padding: 0 0 15px 0 }

.googlemap { height: 320px }
.googlemap * { transition: none }

.fotogallery { overflow: hidden }
.fotogallery_item { margin-bottom: 10px; font-size: 11px }
.fotogallery_image { height: 170px; 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: 10px 20px }
.fotogallery_date { font-style: italic; color: #818181; font-size: 11px }
.fotogallery_title { font-size: 14px; font-weight: bold }
.fotogallery_title a { color: #003045 }
.fotogallery_title a:hover { color: #0189c5; text-decoration: none }

.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 }
.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; 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: 15px; font-weight: normal; background: url(img/li.png) no-repeat 0 .7em }

.site-select { position: fixed; z-index: 999; width: 100%; height: 100%; top: 0; left: 0; min-width: 320px }
.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,.9); 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; }
@media screen and (max-width: 600px) { .site-select_dev { font-size: 11px; right: 5% } .site-select_copy { font-size: 11px; left: 5% } }
@media screen and (max-width: 500px) {
  .site-select_dev {  bottom: 25px;text-align: center;display:block;width :100%;right:0;}
  .site-select_copy{text-align: center;width :100%;left:0;}
  .site-select_block img { width: 120px }
  .site-select::before { display: none  }
}
.no_scroll {overflow:hidden;}
.block-popup{overflow: scroll;height: 100%; position:fixed;}


.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 }


.file_size {
	display: block;
	margin-top: 5px;
	margin-left: 50px;
}

.mob-parrent {
	font-weight: 700;
	color: #ffffff;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;

}

.doc-item { position: relative; min-height: 50px; margin-bottom: 20px; line-height: 1.2em; padding-left: 50px }
.doc-item i { position: absolute; top: 2px; left: 0 }
.doc-item .date { padding-bottom: 0px; font-size: 85%; font-style: italic }
.doc-item .file_size { margin: 5px 0 0 0; }

.contacts-form { padding-top: 45px }
.page-form { padding-top: 13px }
.page-form-columns {  }
.page-form-columns .column { }
.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: 0; cursor: pointer } 
.page-form label.error { color: red; font-size: 11px; position: absolute; top: -17px; left: 0; }
.page-form-columns label.error { top: -17px }
.page-form-columns label input.error, .page-form label textarea.error { border-color: red }
.page-form .formInput-box label.error { top: auto; bottom: 0 }
.page-form .formInput-box { overflow: hidden; width: 100%; padding-bottom: 40px; position: relative }

#WidgetContainer { overflow-x: auto; padding-bottom: 20px }
#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; margin-bottom: 10px; display: block }
#WidgetContainer .tradeRegistryWidgetPageLink { font-size: 14px; margin-right: 10px; display: inline-block; margin-bottom: 5px }
#WidgetContainer .trageRegistryWidgetCurrentPage { background: #5798D9; color: #fff; text-decoration: none; padding: 0 5px }


.bx-composite-btn-fixed {
	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 {
	width: calc(100% - 40px);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	background: #003045;
	color: #fff;
	padding: 16px;
	font-size: 12px;
}
.cookie-text {
	flex: 100%;
}
.cookie-ok {
	display: inline-block;
	background: #0189c5;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	width: 130px;
	padding: 12px 0;
	text-align: center;
	border-radius: 90px;
	cursor: pointer;
	margin: 0 auto;
}
.cookie-ok:hover {
	background: #0061a5;
}