Кодировка	

UTF-8
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{font-size:14px;line-height:1.21;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
@font-face {
  font-family: 'MuseoSansCyrl-300';
  src: url('../fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-300.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-300.woff') format('woff'), url('../fonts/MuseoSansCyrl-300.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-300.svg#MuseoSansCyrl-300') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl-900';
  src: url('../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-900.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-900.woff') format('woff'), url('../fonts/MuseoSansCyrl-900.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-900.svg#MuseoSansCyrl-900') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl-500';
  src: url('../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-500.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-500.woff') format('woff'), url('../fonts/MuseoSansCyrl-500.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-500.svg#MuseoSansCyrl-500') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl-700';
  src: url('../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-700.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-700.woff') format('woff'), url('../fonts/MuseoSansCyrl-700.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-700.svg#MuseoSansCyrl-700') format('svg');
  font-weight: normal;
  font-style: normal;
}
body{font-family: 'MuseoSansCyrl-500',  Arial, sans-serif; font-size: 16px;  line-height: 1.5;  color: #252b31;}
.services-title a, .services-title a:hover, .services-title a:focus{color:#000;}
.input-file span, select, .topmenu_tab, .topmenu2firstlevel_li{font-family: 'MuseoSansCyrl-300',  Arial, sans-serif;}
.logo-text, .reviews-author, .bottom-logo-text, .contact-phones{font-family: 'MuseoSansCyrl-900',  Arial, sans-serif;}
.phone-table, .header-menu, .service-detail, .sale-table, .sertificats-text, .contact-half table, .copyright, .development p, .account_right p, .level1 > ul, .content .news_block table tr:first-child{font-family: 'MuseoSansCyrl-500',  Arial, sans-serif;}
#slider h1, #slider h2, .top-menu, .footer_heading, h1, b, h2, strong, .content h3, input[type="submit"], .otdel_name, .worker_name, .upper_text, .history_year, .question, .vacancy_chooose,
.contact_team_name, .regional_text, .account_title, .account_right, .content_heading, .first_level_a, .form_title, .content table tr:first-child, .cases, .caseli span, .variant:before,
.nextstep{font-family: 'MuseoSansCyrl-700',  Arial, sans-serif;}
img{display:inline-block;max-width:100%;height:auto;}
.display-none{display:none;}
a:hover, a:focus{text-decoration:none;}
a:focus, input:focus, button:focus, select:focus{outline:none;}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev, .slick-next{background:#fff;font-size:0;line-height:0;position:absolute;top:50%;display:block;width:50px;height:50px;padding:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;border:none;outline:none;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{outline:none;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
[dir='rtl'] .slick-prev{right:-25px;left:auto;}
.slick-prev:before{content:'в†ђ';}
[dir='rtl'] .slick-prev:before{content:'в†’';}
.slick-next{right:0;}
[dir='rtl'] .slick-next{right:auto;left:0;}
.slick-slider{margin:auto;}
.slick-dots{position:absolute;bottom:-40px;display:block;width:100%;padding:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:18px;height:18px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;border: solid 3px #333333;border-radius:100%;background:transparent;box-sizing:border-box;}
.slick-dots li button:hover,
.slick-dots li button:focus, input:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{position:absolute;top:2px;left:2px;width:14px;height:14px;content:'';background:transparent;border-radius:100%;}
.slick-dots li.slick-active button:before{background:#333;}
.slick-prev, .slick-next{z-index:1;}
.slick-prev{left:0;}
.slick-next{right:0;}
.slick-prev:hover, .slick-next:hover{background-color: #333333;}
.slick-prev:hover svg path, .slick-next:hover svg path{fill:#fff;}
.header-menu-wrap.fixed{position:fixed;top:0;left:0;width:100%;    transform: translateY(-100%);   animation: headerdown 1s forwards;z-index:3;}
@keyframes headerdown{0%{transform:translateY(-100%)}
100%{transform:translateY(0%)}
}
.zakaz-btn, .zakaz-btn:hover, .zakaz-btn:focus, .header-menu a, .header-menu li:hover a, .header-menu li:focus a{color:#fff;}
.slider-prev, .slider-next{position:absolute;top:50%;display:block;cursor:pointer;z-index:1;}
.slider-prev{left:60px;}
.slider-next{right:60px;}
.slider-prev:hover, .slider-next:hover{opacity:0.5;}
.closeBtn {
    position: absolute;
    right: -42px;
    top: 0;
    cursor: pointer;
    z-index: 1;
}
.closeBtn svg {
    width: 32px;
    height: 32px;
}
.closeBtn:hover {
    opacity: 0.5;
}
.form-block{/*max-width:270px;*/text-align:center;padding:45px 38px 50px;background:#fff;border-radius:13px;position:relative;}
.form-title{font-size: 26px;line-height:1.23;margin-bottom:35px;}
input[type="text"]{padding:9px 10px 6px 10px; color: #38404b;}
select, input[type="text"]{ border-radius: 2px;background-color: #fff; border: solid 1px transparent;margin-bottom:35px;font-size: 15px;}
select{width:100%;height:44px;padding:0 15px;}
input[type="text"], input[type="submit"]{width:100%;box-sizing:border-box;}
input[type="text"]:focus{border-color:#e7e8e0;}
input[type="text"].required, .footer-form input[type="text"].required, .form-block input[type="text"].required{border-color:#ed1c24;}
input[type="text"].wrong-field{border-color:red;}
::-webkit-input-placeholder{font-size: 14px;  color: #000; font-family: 'GraphikLCG-Regular',  Arial, sans-serif;}
:-moz-placeholder{font-size: 14px;  color: #000; font-family: 'GraphikLCG-Regular',  Arial, sans-serif;}
::-moz-placeholder{font-size: 14px;  color: #000; font-family: 'GraphikLCG-Regular',  Arial, sans-serif;}
:-ms-input-placeholder{font-size: 14px;  color: #000; font-family: 'GraphikLCG-Regular',  Arial, sans-serif;}
.input-div{position:relative;}
.input-span{position:absolute;top:22px;left:23px;}
.form-block .zakaz-btn{font-size: 18px; padding: 16px 34px;}
.lang a{border-right:1px solid #e7ecef;padding:18px 9px;text-align:center;float:left;}
.lang a:first-child{border-left:1px solid #e7ecef;}
.lang a, .lang a:focus{color: #989eab;}
.lang a:hover, .lang a.active{color: #252b31;background-color: rgba(231, 236, 239, 0.55);}
.version svg, .version span, .state svg, .state span, .social svg,  .footer_span svg, .bottom_social svg, .bottomline svg{vertical-align:middle;}
.header-right{text-align:right;}
.state{float:right;border-right:1px solid #e7ecef;position:relative;}
.state span{margin:0 5px;}
.state_sites{padding:17px 20px;cursor:pointer;}
.state_sites:hover{background-color: rgba(231, 236, 239, 0.55);}
.state ul{line-height:1.2;position:absolute;top:100%;left:0;width:100%;text-align:left;display:none;background:#fff;padding:20px 17px;z-index:2;font-size:14px;}
.state ul li a, .state ul li a:focus{color:#000;}
.state ul li a:hover{color:#008ffb;}
.dropdown li{margin-bottom:20px;}
.dropdown li:last-child{margin-bottom:0;}
.state_sites.active .state_svg{transform:rotate(180deg);}
.social{float:right;}
.social a:hover svg path, .simpleversion .social a svg path{fill:#333;}
.social a{float:left;border-right:1px solid #e7ecef;padding:18px 15px;}
.social a:first-child{border-left:1px solid #e7ecef;}
.phone{font-size: 19px;margin-top:18px;float:left;}
.phone a, .phone a:hover, .phone a:focus, .nav-phone a, .nav-phone a:hover, .nav-phone a:focus{color: #252b31;}
.version{margin-top:18px;cursor:pointer;}
.version svg, .phone svg{margin-right:5px;}
.version:hover, .contacts_row p a:hover, .contacts_row p a:focus{color:#008ffb;}
#slider .item{background:#F7F7F6;padding:210px 0 0;min-height:94vh;position:relative;}
#slider .item_overlay{position:absolute;left:0;top:0;width:100%;height:100%;}
#slider h1, #slider h2{font-size: 40px;line-height: 1.28;color: #252b31;}
.header-nav{position:absolute;top:81px;left:0;width:100%;z-index:1;}
a, .state span, .version, .top-menu li, .top-menu, .search-open, .history-a-text, .footer_span{display:inline-block;}
.top-menu{font-size: 13px;text-transform:uppercase;position:relative;}
.top-menu a, .top-menu a:focus{color: #252b31;}
.top-menu a:hover, .top-menu a.hover_a{color: #008ffb;}
.top-menu a.active{color:#008ffb;}
.top-menu li{margin-right:35px;}
.top-menu li:last-child{margin-right:0;}
.level1{display:inline-block;padding-bottom:15px;}
.level2_ul{position:absolute;top:30px;right:0;background:#fff;border-radius:2px;font-size:13px;text-transform:none;text-align:left;width:100%;display:none;}
/*.top-menu .level1:hover .level2_ul, .top-menu .level1:hover .level2_ul .level2_ul_wrap + .topmenu_tab{display:block;}*/
.topmenu_tab{display:none;padding:25px 25px;}
.level2_ulonelevel{padding: 25px 25px 15px;}
.topmenu2firstlevel_li{width:33.33%;float:left;margin-bottom:10px;}
.topmenu2firstlevel_li a:hover{color:#008ffb;}
.topmenu2firstlevel_li a{display:block;}
.topmenu2firstlevel_li a svg{opacity:0;}
.topmenu2firstlevel_li a:hover svg{opacity:1;}
.level1{margin-right:38px;}
.top-menu .level1:last-child{margin-right:0;}
.level2_ul_wrap{background:#f7f9fb;border-bottom:2px solid #e7ecef;}
.level2_ul_wrap a{padding:25px 25px 22px;border-bottom:2px solid transparent;margin-bottom:-2px;}
.level2_ul_wrap a.active{border-color:#008ffb;}
.topmenu_tab a{width:49%;margin-bottom:20px;vertical-align:top;}
.search-open{margin-left:30px;cursor:pointer;}
.top-menu, .search-open{margin-top:11px;}
.search-open:hover svg path{fill:#000;}
.header-nav-col{text-align:right;}
.search{background: #fff; position: fixed;    width: 100%;    height: 100vh;    z-index: 500;   box-sizing:border-box;  top: 0;    left: 0;display:none;padding:80px 0;overflow:auto;}
.razdel-title{font-size: 14px;color: #989eab;text-transform:uppercase;}
.razdel-subtitle{font-size: 40px;line-height: 1.2;color: #252b31;margin:20px 0 25px;}
.history{margin-top:78px;}
.history-block p{font-size: 14px;}
.history-a{position:relative;display:block;border-radius: 2px;background-color: #eff3f6;padding:32px 40px 0;min-height:165px;overflow:hidden;margin-bottom:30px;}
.history-a-title{font-size: 22px;color: #252b31;}
.history-a-text{font-size: 13px;line-height: 1.38;color: #38404b;max-width:230px;position:relative;z-index:2;}
.history-a-svg{position:absolute;top:4px;right:4px;}
.history-a:hover .history-a-svg path{fill:#FAFF00;}
.history-a hr{width:40px;margin:8px 0 15px;}
.history-a:hover{background: #52d988;}
.history-a:hover .history-a-title{color: #faff00;}
.history-a:hover .history-a-text{color: #fff;}
.history-a:hover hr{border-top-color:#fff !important;}
.history-a.history-a1:hover{background: #52d988;}
.history-a.history-a2:hover{background: #30a6ff;}
.history-a.history-a3:hover{background: #ffaf2e;}
.history-a.history-a4:hover{background: #FF3767;}
.history-a.history-a5:hover{background: #30a6ff;}
.history-img{position:absolute;bottom:5px;right:5px;max-width:100px;z-index:1;}
.history-circle{display: block;  width: 230px;  height: 230px;  border-radius: 100%;  position: absolute;  bottom: -100px; right: -55px;background: #52d988;}
.history-block{margin-bottom:80px;}
.history-hr{border-top:1px solid #e7ecef;margin:80px 0;}
.razdel-heading{font-size: 34px;line-height: 1.21;color: #252b31;text-transform:uppercase;position:relative;padding-bottom:20px;margin:20px 0 50px;}
.razdel-heading:after{display:block;content:"";width: 100px;height: 3px;background-color: #008ffb;position:absolute;left:0;bottom:0;}
.main_news{position:relative;}
.main_news a{font-size:14px;position:absolute;top:42px;right:0;}
.main_news a:hover path{fill:#008ffb;}
.main_news_container table tr td{vertical-align:top;}
.news_img{width:168px;}
.news-title{font-size: 15px;line-height: 1.8;margin-bottom:10px;}
.news-title a, .news-title a:focus, .content .news-title a, .content .news-title a:focus{color: #252b31;}
.news-title a:hover, .content .news-title a:hover{color: #008ffb;}
.news-date{font-size: 11px;color: #989eab;}
.news_block{margin-bottom:40px;padding-bottom:60px;border-bottom:1px solid #e7ecef;}
.news_row .col-12:nth-child(4) .news_block, .news_row .col-12:nth-child(5) .news_block, .news_row .col-12:last-child .news_block{border-bottom-color:transparent;}
.news_img img{border-radius:2px;}
.footer{background-color: #f6f9fb;}
.partner-prev, .partner-next{position:absolute;top:50%;margin-top:-12px;cursor:pointer;z-index:1;}
.partner-prev{left:0;}
.partner-next{right:0;}
.partner-prev:hover svg path, .partner-next:hover svg path{fill:#008FFB;}
.partner_slider_wrap{padding:50px 0;border-bottom:1px solid rgba(0, 0, 0, 0.1);text-align:center;}
#partner-slider{padding:0 20px;}
#partner-slider .item a{height:60px;line-height:58px;}
#partner-slider .item img{display:inline-block;vertical-align:middle;}
.footer_heading{font-size: 14px;color: #7e838d;text-transform:uppercase;margin:50px 0 20px;}
.footer_span{width:18px;}
.contacts_row p{font-size: 15px;}
.contacts_row p a{color: #252b31;}
.contacts_row p{margin-bottom:5px;}
.bottom-menu{font-size: 15px;}
.bottom-menu a, .bottom-menu a:focus{color: #252b31;}
.bottom-menu li.active a, .bottom-menu a:hover{color: #008ffb;}
.bottom-menu li{margin-bottom:8px;}
.footer_menu{padding-left:75px;}
.footer_menu hr{border-top:1px solid rgba(0, 0, 0, 0.24);max-width:70px;margin:13px 0;}
.footer-search{position:relative;margin-top:60px;padding-bottom:10px;}
.footer-search input[type="search"]{background:#e2e7e9;border-radius: 2px;border:none;width:100%;padding:10px 30px;}
.footer-search button{position:absolute;top:13px;right:16px;background:transparent;border:none;z-index:1;cursor:pointer;}
.footer-search input[type="search"]::-webkit-input-placeholder{font-size: 14px;color: rgba(0, 0, 0, 0.5);}
.footer-search input[type="search"]:-moz-placeholder{font-size: 14px;color: rgba(0, 0, 0, 0.5);}
.footer-search input[type="search"]::-moz-placeholder{font-size: 14px;color: rgba(0, 0, 0, 0.5);}
.footer-search input[type="search"]:-ms-input-placeholder{font-size: 14px;color: rgba(0, 0, 0, 0.5);}
.footer-search button:hover{opacity:0.5;}
.footer_social{margin-top:-8px;}
.footer_social a{color: #7e838d;border-radius: 2px;padding:5px 10px;}
.footer_social a:hover, .footer_social a.active{color: #252b31;background-color: #e2e7e9;}
.contacts_row .version{font-size:14px;margin-top:50px;text-transform:uppercase;}
.bottomline{font-size: 14px;line-height: 1.57;background-color: #e2e7e9;padding:25px 0;margin-top:48px;}
.bottom_social{text-align:center;}
.bottom_social svg path{fill:#9ca2a4;}
.bottom_social a:hover svg path{fill:#000;}
.bottom_social a{margin-right:12px;}
.development{text-align:right;}
.bottom_social, .development{margin-top:8px;}
.development a, .development a:focus{color: #252b31;}
.development a:hover{color: #000;}
.navbar-dark .navbar-toggler{background:rgba(0,0,0,0.5);}
.popup-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    z-index: 10;
}
.popup-close{position:absolute;top:20px;right:20px;cursor:pointer;z-index:2;}
.popup-close:hover{opacity:0.8;}
.regular-version, .simpleversion .simple-version{display: none;}
.simpleversion .regular-version{display:inline-block;}
body.simpleversion{font-size:20px;color:#000;}
.simpleversion .bottomline, .simpleversion .contacts_row p, .simpleversion .footer_heading, .simpleversion .contacts_row .version, .simpleversion .bottom-menu, .simpleversion .news-title{font-size:19px;}
.simpleversion .razdel-title, .simpleversion .footer_heading{color:#000;}
.simpleversion .partner_slider_wrap, .simpleversion .news_img{display:none;}
.simpleversion .main_news a{background:#000;border-color:#000;}
.simpleversion .razdel-title, .simpleversion .history-block p{font-size:18px;}
.simpleversion .history-a-text{font-size:16px;}
.simpleversion .news-date{font-size:14px;}
.simpleversion .B_crumbBox, .simpleversion .B_crumbBox a, .simpleversion .B_crumbBox a:focus{color:#000;}
.breadcrumbs{background:url(../images/bg.png) no-repeat top center;background-size:cover;padding:180px 0 80px;position:relative;}
.breadcrumbs:before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(to right, rgba(0, 145, 255, 0.21), rgba(15, 203, 215, 0.05) 71%, rgba(27, 250, 183, 0.02));}
h1{font-size: 40px;line-height: 1.28;text-transform:uppercase;margin-top:6px;}
.B_crumbBox{font-size:14px;}
.content-wrap{margin:80px 0;}
.B_crumbBox, .B_crumbBox a, .B_crumbBox a:focus{color: #989eab;}
.B_crumbBox a:hover{color: #000;}
.content{line-height: 1.75;color: #38404b;}
.content a, .content a:focus{color:#008ffb;}
.content a:hover{color:#0983de;}
.content p{margin:0 0 15px;}
.content ul:not(.tabs):not(.styled_ul) li{line-height: 1.5;padding:0 0 15px 45px;position:relative;}
.content ul:not(.tabs):not(.styled_ul) li:before{display:block;content:"";width: 5px;height: 5px;background: #008ffb;border-radius:100%;position:absolute;top:10px;left:30px;}
.content ul:not(.tabs):not(.styled_ul).material_menu li{padding:0;display:inline-block;}
.content ul:not(.tabs):not(.styled_ul).material_menu li:before{display:none;}
b, strong{color: #252b31;}
.content ol li{position:relative;}
.content ol{list-style-type: none;	counter-reset: num; }
.content ol li{padding:0 0 12px 45px;}
.content ol li:before{display:inline-block;font-size:12px;content: counter(num) '' !important; counter-increment: num !important; width: 19px;  height: 19px;  background-color: #e0f0fc;text-align:center;border-radius:100%;
line-height:19px;position:absolute;top:5px;left:20px;}
ul.tabs li, ul.styled_ul li{border-radius: 2px;background-color: #eff3f6;padding:8px 15px;min-width:120px;display:inline-block;margin:0 15px 15px 0;text-align:center;cursor:pointer;}
ul.tabs li:last-child, ul.styled_ul li:last-child{margin-right:0;}
ul.tabs li:hover, ul.tabs li.active, ul.styled_ul li:hover, ul.styled_ul li.active{color:#fff; background-color: #008ffb;}
div.tab{display:none;}
.tabs div.tab:first-child{display:block;}
.content table{line-height:1.2;width:100%;border:1px solid #e7ecef;text-align:center;}
.content table tr:nth-child(even){background:#eff3f6;}
.content table tr:first-child{text-align:center;}
.content table tr td{padding:10px 15px;vertical-align:top;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;}
.content .news_block table tr td{border:none;padding:0;}
.content .news_block table tr:first-child{text-align:left;}
ul.tabs{margin-bottom:65px;}
h2{font-size: 24px;margin-bottom:25px;}
.content hr{border-top:1px solid #e7ecef;margin:80px 0;}
.content h3{font-size: 20px;line-height: 1.6;margin-bottom:15px;}
.form_wrap{color: #252b31;border-radius: 2px; background-color: #e0f0fc;padding:60px 65px;}
input[type="file"]{display:none;}
input[type="submit"]{border-radius: 2px;background: #008ffb;color: #ffffff;text-align:center;border:none;max-width:145px;margin:auto;display:table;cursor:pointer;padding:8px 0;}
input[type="submit"][disabled="disabled"], input[type="submit"][disabled="disabled"]:hover{cursor:default;background:rgba(0,143,251,0.5);}
input[type="submit"]:hover{background:#0375cc;}
.input-file{display:block;border-radius: 2px;border:1px dashed #93a9b9;cursor:pointer;text-align:center;padding:6px 0 7px;}
.input-file span{font-size: 15px;color: #38404b;padding:10px 0;}
.input-file svg, .input-file span{vertical-align:middle;}
.input-file svg{margin-right:5px;}
.input-file:hover{border-color:#000;}
select{color:#38404b;background:url(../images/down.png) no-repeat 96% 18px #fff;}
input, textarea, select, optgroup{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.contact-submit{margin-top:20px;}
.B_crumbBox svg{margin:0 5px;}
.otdel_name{font-size: 24px;line-height:1;margin-bottom:55px;}
.worker_name{font-size:20px;margin:13px 0 0;}
.worker_position, .contact_team_position{font-size: 11px;line-height:1;color: #989eab;text-transform:uppercase;}
.upper_text{font-size: 35px;line-height:1.1;margin-bottom:28px;}
.history_year{font-size: 48px;line-height:1;color: #252b31;position:relative;margin:8px 0 5px;}
.active .history_year{color: #008ffb;}
.history_year, .history_day{padding-left:50px;}
.history_year:before{display:block; content:"";width: 15px;  height: 15px;  background-color: #e7ecef;border-radius:100%;position:absolute;left:0;top:50%;margin-top:-7px;z-index:1;}
.active .history_year:before{background:#008ffb;}
.history_day{color: #989eab;}
.answer-block{margin-bottom:3px;border-bottom:1px solid #e7ecef;}
.answer{display:none;padding:28px 0 50px 0;}
.question{font-size: 18px;padding:17px 25px 17px 0;position:relative;cursor:pointer;transition:all .35s ease 0s;-webkit-transition:all .35s ease 0s;-moz-transition:all .35s ease 0s;-o-transition:all .35s ease 0s;}
.question span{width:19px;height:12px;display:block;top:24px;right:0;position:absolute;background:url(../images/sprite.png) no-repeat 0 0;}
.answer-block.active .question, .question:hover{color: #008ffb;}
.answer-block.active .question span{background-position:0 -12px;}
.answer-wrapper .answer-block:first-child{border-top:1px solid #e7ecef;}
.blue_btn{padding:8px 58px 8px 0;border-radius: 2px;position:relative;}
.blue_btn:before{transition: right .3s ease;  content: "";  border-radius: 2px;  display: block;  background:#008ffb;  position: absolute;    z-index: -1;    top: 0;    left: 0;    bottom: 0;    right: 100%;}
.blue_btn:hover:before{right:0;}
.content a.blue_btn:hover,  a.blue_btn:hover{color:#fff;padding:8px 29px;text-decoration:none;}
#vacancy_form_wrap{background:#e0f0fc;}
.jobs_span{font-size: 22px;color: #252b31;}
.jobs_row{margin-top:20px;}
.vacancy_chooose{margin-top:40px;}
.map-wrapper{position:relative;margin-bottom:80px;}
#map{width:100%;height:543px;}
.contact-block{font-size: 18px;line-height: 1.33;background:#fff;position:absolute;top:91px;left:82px;padding:60px 30px 33px;max-width:322px;z-index:1;}
.contact-block b{color:#252b31;}
.contact-block p{margin:0 0 28px;}
.contact-block  a[href^=tel], .contact-block  a[href^=tel]:hover, .contact-block  a[href^=tel]:focus, .contact_phone a[href^=tel], .contact_phone  a[href^=tel]:hover, .contact_phone  a[href^=tel]:focus{color: #38404b;}
.contact-block svg{vertical-align:middle;margin-right:10px;}
.contact-content{font-size: 20px;line-height: 1.6;color: #252b31;margin-bottom:20px;}
.contact_team{font-size:14px;line-height: 1.43;background-color: #f2faff;padding:35px 40px;}
.contact_name{font-size: 20px;line-height: 1.2;color: #252b31;position:relative;margin-bottom:25px;}
.contact_name:after{display:block;content:"";position:absolute;bottom:-12px;left:0;width: 85px;height: 2px;background-color: #008ffb;}
.contact_position{font-size: 11px;text-transform:uppercase;}
.contact_team svg{vertical-align:middle;margin-right:7px;}
.contact_time{margin:10px 0 23px;}
.contact_phone{margin-bottom:5px;}
.contact_team_block{margin-bottom:60px;}
.contact_team_block:before{display:block;content:"";position:absolute;left:0;top:0;width: 1px;height: 100%;background-color: #e7ecef;}
.contact_team_row .contact_team_block:first-child:before, .contact_team_row .contact_team_block:nth-child(4n+1):before{background:transparent;}
.contact_team_name{font-size: 18px;line-height: 1.33;color: #252b31;}
.contact_team_block .contact_phone{font-size:14px;}
.contact_team_row{margin-top:85px;}
.contact_team_position{margin:10px 0;}
.contact_team_block .contact_phone svg{margin-right:5px;}
.content hr.contact_hr{margin-top:23px;}
.regional_block{margin-bottom:45px;}
.regional_text{font-size: 24px;line-height: 1.33;color: #252b31;margin-bottom:50px;}
.region{font-size: 20px;line-height: 1.2;color: #252b31;text-transform:uppercase;position:relative;margin-bottom:45px;}
.region:after{display:block;content:"";width: 100px;height: 2px;background-color: #008ffb;position:absolute;left:0;bottom:-16px;}
.regional_block .contact_team_position{line-height: 1.82;margin:5px 0 15px;}
.regional_address, .regional_block .contact_phone{font-size:14px;}
.regional_block svg{margin-right:6px;}
.account{line-height: 1.5;color: #252b31;padding:50px 40px;background-color: #f2faff;margin-top:30px;}
.account_title{font-size: 20px;line-height: 1.2;margin-bottom:19px;}
.content .account_right p{margin: 0 0 25px;}
.material_menu{text-align:center;padding-bottom:50px;}
.material_menu a{padding:8px 40px;border-radius:2px;}
.content .material_menu a, .content .material_menu a:focus{color: #252b31;background-color: #eff3f6;}
.content .material_menu a:hover, .content .material_menu a.active, .content .material_menu .active a{color: #ffffff;background-color: #008ffb;text-decoration:none;}
.content_heading{font-size: 24px;line-height: 1.33;color: #252b31;margin:30px 0 25px;}
.content .materials a, .content .materials a:focus{color: #38404b;}
.content .materials a:hover{color: #008ffb;text-decoration:none;}
.content-wrap .content .materials ul li{line-height: 1.75; padding: 0 0 15px 30px;}
.content-wrap .content .materials ul li:before{width:15px;height:9px;background:url(../images/link.png) no-repeat 0 0;border-radius:0;left:0;top:9px;}
.content-wrap .content .materials ul li:hover:before{background-position:0 -9px;}
.date_filter{background-color: #eff3f6;border-radius: 2px;padding:40px 25px 45px;}
.date_filter select{color: #38404b;margin-bottom:20px;}
.date_filter input[type="submit"]{max-width:100%;}
.content .link_open{font-size: 18px;line-height: 1.33;}
.content .link_open a, .content .link_open a:focus, .link_a a, .link_a a:focus{color: #252b31;}
.content .link_open a:hover, .link_a a:hover{color: #008ffb;text-decoration:none;}
.link_open{display:block;margin-bottom:45px;}
.pagination{text-align:center;}
.pagination a, .ditto_currentpage{display:inline-block;width:25px;padding:0 5px;border-radius:2px;margin-right:5px;}
.pagination a.ditto_next_link, .pagination a.ditto_previous_link{width:auto;padding:0 10px;}
.ditto_currentpage{background:#008ffb;color:#fff;}
.pagination a{background:#e2e7e9;color:#000;}
.header-a img{max-width:98px;}
.content .pagination a:focus, .content .pagination a:hover{color:#fff;}
.content .pagination a:hover{background:#0375cc;text-decoration:none;}
.link_img{display:block;margin-bottom:20px;position:relative;}
.link_img a, .link_img img{display:block;}
.link_img a{max-width:262px;}
.link_img a{border:1px solid #e7ecef;position:relative;}
.link_img a:before, .link_img:before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/cross.png) no-repeat 50% 50% rgba(13, 16, 18, 0.65);opacity:0;}
.link_img a:hover:before, a:hover .link_img:before{opacity:1;}
.filter_row{margin-top:30px;}
.filter_title{margin-bottom:35px;text-align:center;}
.year_block{position:relative;padding-bottom:45px;}
.year_block:after{display:block;content:"";position:absolute;top:25px;left:7px;width: 1px;height: 100%; background-color: #e7ecef;}
.year_block_wrap .year_block:last-child:after{height:10px;}
.year_row strong{font-size: 20px;line-height: 1.6;color: #252b31;}
.history_ul{z-index:1;margin-bottom:62px;}
.search .footer-search{margin-top:16px;}
.search .container{position:relative;}
.search .popup-close{top:27px;}
.first_level_a{font-size: 22px;color:#252b31;}
.first_level_a:hover, .first_level_a.active{color: #008ffb;}
.second_level{margin-bottom:10px;}
.second_level a{display:inline-block;color: #989eab;padding-right:25px;position:relative;}
.second_level a:after{display:block;content:"";width:15px;height:9px;background:url(../images/li.png) no-repeat left center;opacity:0;position:absolute;right:0;top:7px;}
.second_level a:hover:after{opacity:1;}
.second_level a:hover, .second_level a.active{color: #008ffb;}
.first_level ul, .search-menu-ul{margin:25px 0 45px;}
.search-menu{margin-top:70px;}
.body_hiden{overflow:hidden;}
.content .news_block table{border:none;text-align:left;}
.content .news_block table tr td{vertical-align:top;}
.search-menu-li{width:33.33%;float:left;box-sizing:border-box;padding-right:10px;}
.news_filter{border-radius: 2px;  background-color: #eff3f6; text-align:center;padding:20px;margin-bottom:80px;}
.news_filter select{max-width:283px;margin-bottom:0;}
.news_filter input[type="submit"], .news_filter span{display:inline-block;}
.news_filter span, .news_filter select{margin-right:18px;}
.first_news-title{font-size: 22px;line-height: 1.27;margin:12px 0 24px;}
.first_news-title a{color:#252b31;}
.first_news_detail{font-size:14px;}
.first_news_detail a{display:inline-block;background:url(../images/li.png) no-repeat right center;padding-right:20px;}
.first_news_detail a:hover{background:url(../images/li_hover.png) no-repeat 95% center;}
.blue_btn:hover svg path{fill:#fff;}
#content_slider{text-align:center;}
.mail-status{display:none;}
.fancybox-content, #vacancy_form_wrap{padding:55px;}
.fancybox-content .contact-submit, #vacancy_form_wrap .contact-submit{margin-top:10px;}
.fancybox-content input[type="text"], #vacancy_form_wrap input[type="text"]{margin-bottom:20px;}
.form_title{font-size:25px;text-align:center;margin-bottom:30px;}
.closeBtn svg{position:relative;}
.to-top{
 transition: 300ms;
 text-align:center;
border-radius: 50%;
 cursor:pointer;
 position: fixed;
 bottom: 70px;
 right: 58px;
 z-index:10;
 background: url(../images/to-top.png) no-repeat center center #008ffb;
 width:50px;
 height:50px;
 transform: translateY(10px);
 opacity: 0;
 right:20px;bottom:20px;
}
.to-top.visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.to-top:hover{
 background-color:#0a80da;
}
.header-nav.is_stuck{background:#fff;box-shadow:0 0 10px #e7ecef;padding-top:5px;z-index:100;}
.header-nav.is_stuck .top-menu, .header-nav.is_stuck .search-open{margin-top: 24px;}
.nav-phone{float:left;margin-top:5px;}
.nav-phone{display:none;}
.table{overflow: auto;max-width: 100%;}
.banner{margin-bottom:15px;}
.banner img{display:block;margin:auto;}
.justifyleft{float:left;margin:0 15px 10px 0;}
.justifyright{float:right;margin:0 0 10px 15px;}
.casetext{font-size: 15px;line-height: 22px;padding:75px 0 85px;background: #E4F2FC;position: relative;margin-bottom: 80px;}
.casetext:before{display: block;content: "";width:50%;height:100%;background: #F6F9FB;position: absolute;top:0;left:0;}
.casetext h2{color: #252B31;margin-bottom: 5px;}
.cases a{line-height: 1;display: block;padding: 31px 200px 31px 31px;position: relative;background: #EFF3F6;border-radius: 2px;margin-bottom:30px;
overflow: hidden;}
.cases a:before{width: 115px;height: 115px;background:#FF3767;border-radius: 100%;position: absolute;bottom: -74px;left:-63px;display: block;content:"";}
.cases a:nth-child(2n):before, .cases a:nth-child(2n):hover{background: #52D988;}
.cases a:nth-child(3n):before, .cases a:nth-child(3n):hover{background: #FFAC0A;}
.cases a:nth-child(2n):hover .casetest{color: #52D988;} 
.cases a:nth-child(3n):hover .casetest{color: #FFAC0A;}
.casenumber{font-size: 26px;color: #252B31;}
.casenumber span{display: none;}
.casetest{color: #fff;background: #008FFB;border-radius: 2px;padding:13px 30px;position: absolute;top:23px;right:30px;}
.cases a:hover{background: #FF3767;}
.cases a:hover:before{opacity: 0;}
.cases a:hover .casenumber{color: #fff;}
.cases a:hover .casetest{color: #FF3767;background:#fff;}
.casecontainer{margin-bottom:80px;}
ul.tabs.caseul{margin:0 -15px 50px;overflow: hidden;}
ul.tabs.caseul li{display: block;padding: 0 15px;box-sizing: border-box;margin:0 0 30px;float: left;width: 25%;background:transparent;
  text-align: left;cursor:default;}
.caseli{font-size: 18px;color: #252B31;padding: 20px 30px;border: 1px solid #E7ECEF;border-radius: 3px;cursor:pointer;}
.caseli:hover, .caseul .active .caseli{color: #008FFB;border-color: #008FFB;}
.caseli span{font-size:24px;display: block;}
.othercase{font-size: 14px;text-transform: uppercase;text-align: right;}
.case{border: 1px solid #E7ECEF;border-radius: 2px;margin:10px 0 50px;padding:50px 70px 30px 70px;}
.casecontent{padding-left: 0;}
.casecontent h2{margin-bottom:10px;}
.casestep{display:none;}
.casestep.first{display:block;}
.variant{font-size: 15px;line-height: 20px;padding:35px 185px 45px 30px;background: #EFF3F6;border-radius: 2px;margin-bottom:30px;position: relative;cursor: pointer;overflow: hidden;
min-height:70px;}
.variant:before{font-size: 96px;display: block;content: "A";width: 260px;height: 260px;line-height: 260px;border-radius: 100%;position: absolute;top:-50px;right:-130px;
color: #fff;background: #30A6FF;padding-left: 40px;}
.variantcol:nth-child(2) .variant:before{content: "Б";background: #FF3767;}
.variantcol:nth-child(3) .variant:before{content: "В";background: #52D988;}
.variantcol:nth-child(4) .variant:before{content: "Г";background: #FFAC0A;}
.variantanswer, .hide{display: none;}
.variantcol.active .variant{font-size: 16px;line-height: 28px;margin-bottom:0;padding:32px 15px 38px 125px;height:auto !important;}
.variantcol.active .variantanswer{display: block;margin-bottom:50px;}
.variantcol.active .variant:before{background:transparent;left:-9px;color: #38404B;top:-69px;}
.variantanswer:before{content: '';position: absolute;left: 55px; top: 0;border: 8px solid transparent; border-top: 17px solid #EFF3F6;}
.variantanswer{padding:32px;color:#fff;background: #30A6FF;border-radius: 0 0 2px 2px;position: relative;}
.nextstep, .nextstep a, .casestep.last .nextstepbtn{display:none;}
.casestep.last .nextstep a{display:table;}
.nextstepbtn{display:table;padding:8px 29px;color:#fff;background: #008FFB;border-radius: 2px;cursor:pointer;}
.nextstepbtn:hover{background:#30A6FF;}
.content a.nextstepbtn, .content a.nextstepbtn:hover, .content a.nextstepbtn:focus{color:#fff;}
a, input, svg g, a svg path, .state_svg, .history-a span, .history-a hr, svg path, .footer-search button, ul.tabs li, .input-file, ul.styled_ul li, .blue_btn span, .link_img a:before, .link_img:before, .state_sites,
.second_level a:after, .topmenu2firstlevel_li a svg, .casenumber, .casetest, .cases a:before, .caseli, .variant, .nextstepbtn{
	transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}
@media (max-width:1200px){
	.news-title{line-height:1.5;}
	.lang a{padding:18px 6px;}
	.version{font-size:14px;}
	.state_sites{padding:17px 10px;}
	.phone{font-size:14px;}
	.search-open{margin-left:15px;}
	.top-menu li{margin-right:12px;}
	.news_filter select{max-width:255px;}
	.level1{margin-right:30px;}
	.level2_ul_wrap a{padding:25px 10px 22px;}
	.social a{padding:18px 8px;}
}
@media (max-width:1199px){
	.case{padding:30px 40px 20px 40px;}
	.variant{padding: 25px 150px 20px 30px;}
}
@media (max-width:991px){
	.slider-prev{left:15px;}
	.slider-next{right:15px;}
	#slider h1, #slider h2{font-size:25px;}
	#slider .item{padding:130px 0 0;}
	.history-a{margin-bottom:15px;}
	.bottom_social, .development{text-align:left;}
	.footer_menu{padding-left:15px;}
	.header-nav{top:125px;}
	.top-menu li{margin-right:15px;}
	.razdel-subtitle{font-size:20px;}
	.state, .social, .header-nav-col .top-menu{display:none;}
	.open-menu{display:inline-block;cursor:pointer;}
	.open-menu span{display:table;}
	.open-menu span{background:#000;width:25px;height:2px;margin-bottom:4px;}
	.open-menu span:last-child{margin-bottom:0;}
	.header-nav{top:70px;}
	.top-menu, .search-open{margin-top:0;vertical-align:middle;}
	.header-nav-col{padding-top:15px;}
	.top-menu a, .top-menu a:focus{color:#252b31;}
	.top-menu a:hover, .top-menu li.active a{color:#008ffb;}
	.top-menu li{display:block;margin:0 0 10px 0;}
	h2{line-height:1.1;}
	.worker_name{line-height:1.1;margin-bottom:10px;}
	.contact-block{left:25px;}
	.date_filter{margin-bottom:20px;}
	.news_filter select{max-width:100%;margin:0 auto 15px;}
	.news_filter span{margin:0 auto 5px;}
	.top_news_block{margin-top:20px;}
	.first_news-title{margin:0;}
	.news_filter{margin-bottom:15px;}
	.search-open{display:none;}
	.is_stuck .nav-phone{display:inline-block;margin-top:-3px;}
	.header-a img{max-width:60px;}
	.nav-phone{margin-top:0;}
	  .casetext:before{width: 100%;}
  ul.tabs.caseul li{width: 50%;}
  .casecontent{padding-left: 15px;}
  .variant:before{top:-74px;}
}
@media (max-width:767px){
	.cases a{background: #FF3767;}
	.cases a .casenumber{color: #fff;}
	.cases a .casetest{color: #FF3767;background:#fff;}
	.cases a:nth-child(2n){background: #52D988;}
	.cases a:nth-child(3n){background: #FFAC0A;}
	.cases a:nth-child(2n) .casetest{color: #52D988;} 
	.cases a:nth-child(3n) .casetest{color: #FFAC0A;}
	.cases a:before{display:none;}
	.main_news a{position:relative;top:-25px;}
	#slider h1, #slider h2{font-size:20px;}
	.collapse:not(.show){display: none;}
	.phone{margin:8px 0;}
	.lang a{padding:8px 5px;}
	.version{line-height:1;margin-top:12px;}
	.header-nav{top:80px;}
	.form_wrap{padding:20px;}
	.team_block{margin-bottom:30px;}
	.question{line-height:1;}
	.closeBtn{top: 10px;right: 10px;}
	.closeBtn svg path{fill: #000;}
	.contact_team_block:before{display:none;}
	.contact_team{margin-bottom:15px;}
	.contact-block{position:relative;top:0;left:0;padding:0;}
	#map{height:200px;}
	.contact_team_block{margin-bottom:15px;}
	.map-wrapper{margin-bottom:30px;}
	.contact_team_row{margin-top:15px;}
	.account{padding:20px;}
	.content .material_menu a{margin-bottom:5px;}
	.material_menu a{padding:5px 15px;}
	h1{font-size:25px;}
	.history_year, .history_day, .history_content{padding-left:30px;}
	.search-menu-li{width:100%;float:none;padding-right:0;}
	.first_level_a{display:inline-block;margin-bottom:30px;}
	.search-menu-ul{margin-top:0;}
	.fancybox-content, #vacancy_form_wrap{padding: 45px 30px 30px;}
	.content hr, .content-wrap{margin:40px 0;}
	.otdel_name{margin-bottom:30px;}
	.worker_name{margin:0 0 10px;}
	.form_wrap{max-width:100%;overflow:hidden;}
	.header-nav a svg{position:relative;z-index:100;}
	.breadcrumbs{padding:65px 0 30px;}
	.search{padding:10px 0;}
	.search .popup-close{top:11px;}
	.search-menu{margin-top:25px;}
	  .casetext{padding: 40px 0 50px;margin-bottom:50px;}
  ul.tabs.caseul{margin-bottom:0;}
  .caseli{padding: 10px 20px;}
  .case{padding:15px 15px 0;}
  .variant{padding:15px 55px 15px 15px;}
  .variant:before{top:-200px;line-height: 440px;font-size: 42px;padding-left: 56px;right:-170px;}
  .variantcol.active .variant:before{position: relative;top:0;left:0;width: 100%;height: 35px;line-height: 1;padding-left:0;margin-bottom:5px;}
  .variantcol.active .variant{padding:15px;}
  .variantanswer{padding:20px 15px;}
}
@media (max-width:575px){
	.version{margin-top:5px;}
	.blue_btn svg{display:none;}
	.news_block table, .news_block tbody, .news_block tr, .news_block td{display:block;}
	.nav-phone{margin-left:40px;}
	  ul.tabs.caseul li{width: 100%;margin-bottom:15px;}
}
@media (max-width:400px){
	.casetest{padding:13px 25px;top:18px;right:15px;}
	.cases a{padding:30px 135px 30px 15px;}
	.casenumber{font-size:20px;}
}
@media (min-width:768px){
	.fancybox-content, #vacancy_form_wrap{min-width:400px;}
		.variantcol.nonactive .variant:hover{color:#fff;background: #30A6FF;}
	.variantcol.nonactive:nth-child(2) .variant:hover{background: #FF3767;}
	.variantcol.nonactive:nth-child(3) .variant:hover{background: #52D988;}
	.variantcol.nonactive:nth-child(4) .variant:hover{background: #FFAC0A;}
}
@media (min-width:992px){
	.open-menu{display:none;}
	.news-title a{
		display:inline-block;
		height: 75px;
		text-overflow: ellipsis;
		-moz-text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
}

/* modal */
.myLinkModal    {
    position: fixed;
    left: -3%;
    top: 50%;
    z-index: 100000;
    transform: rotate(-90deg);
    background-color: #18c139;
    color: #fff;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 10px;
}


#myModal {
  width: 298px; height: 218px;
  padding: 18px 9px;
  border-radius: 4px;
  background: #fafafa;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  margin: auto;
  display: none;
  opacity: 0;
  z-index: 38;
  text-align: center;
}

#myModal #myModal__close {
  width: 21px; height: 21px;
  position: absolute;
  font-size: 29px;
  top: 1px; right: 11px;
  cursor: pointer;
  display: block;
}

#myOverlay {
  z-index: 37;
  position: fixed;
  background: rgba(0,0,0,.7);
  width: 100%; height: 100%;
  top: 0; left: 0;
  cursor: pointer;
  display: none;
}

/* new modal */
#rightModal .modal-dialog-slideout {min-height: 100%; margin: 0 0 0 auto;background: #fff;}
.modal.fade .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(100%,0)scale(1);transform: translate(100%,0)scale(1);}
.modal.fade.show .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(0,0);transform: translate(0,0);display: flex;align-items: stretch;-webkit-box-align: stretch;height: 100%;}
.modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body{overflow-y: auto;overflow-x: hidden;}
.modal-dialog-slideout .modal-content{border: 0;}
.modal-dialog-slideout .modal-header, .modal-dialog-slideout .modal-footer {height: 69px; display: block;}
#rightModal .modal-dialog-slideout .modal-header h5 {float:left;color:blue;}

#leftModal .modal-dialog-slideout {min-height: 100%; margin: 0 auto 0 0;background: #fff;}
#leftModal .modal-dialog-slideout .modal-header h5 {float:left;color:#255db5;}

#leftModal.modal.fade:not(.show) .modal-dialog.modal-dialog-slideout {
    -webkit-transform: translate(100%,0)scale(1);
    transform: translate(-100%,0)scale(1);
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    position: fixed;
    top: 50%;
    left: 0;
transform-origin: center top;
    transform: translateX(-50%) rotate(-90deg);
    background-color: #18c139;
    border-color: #b1b5b5;
    z-index: 1000;
}

.btn-primary-right {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    position: fixed;
    top: 50%;
    right: 0;
    transform-origin: center top;
    transform: translateX(+30%) rotate(-90deg);
    background-color: #255db5;
    border-color: #b1b5b5;
    z-index: 1000;
}







/* ******************************************************* */
/* **********************  Dev Styles  ********************** */
/* ******************************************************* */


/* *** Main Slider *** */

#slider h1, #slider h2 {
    min-width: 500px;
    padding: 15px;
    font-size: 35px;
    line-height: 1.5;
    margin-top: -80px;
}

@media (max-width: 1455px) {
    #slider .slick-slide  h1, #slider .slick-slide  h2{
        font-size: 22px;
        margin-left: 0px;
    }
}
@media (max-width: 1199px) {

}

@media (max-width: 767px) {
    #slider .slick-slide  h1, #slider .slick-slide  h2 {
        font-size: 20px;
    }

}


/* slide width left text */
/*.item3.slick-slide .container .row div {*/

/*     margin-left: auto !important;*/
/*}*/

/*.item3.slick-slide .container .row div h2 { */

/*    text-align: right !important;*/
/*}*/


@media (max-width: 769px) {
    #slider h1, #slider h2 {
        font-size: 20px;
    }
    #slider.slick-slider .item2 {
        background-position: 65% !important;
    }
    #slider.slick-slider .item3 {
        background-position: 61% !important;
    }
    #slider.slick-slider .item4 {
        background-position: 70% !important;
    }


    @media (orientation: landscape) {
           #slider .slick-slide h1, #slider .slick-slide h2 {
              font-size: 16px;
              line-height: 1.4 !important;
              margin-top: -100px;
            }
    }

}


@media (max-width: 495px) {
    #slider h1, #slider h2 {
        font-size: 14px !important;
        margin-top: -90px !important;
        min-width: 318px;
    }

}

#slider .item9 {
    background-position-x: 25% !important;
}
#slider .item10 {
    background-position-x: 65% !important;
}
#slider .item8 {
    background-position-x: 70% !important;
}
#slider .item7 {
    background-position-x: 30% !important;
}
#slider .item6 {
    background-position-x: 63% !important;
}

/* *** [ Кручение логотипа ] *** */
@keyframes logo-spiner {
    from {
        transform: rotate3d(0, 1, 0, 0deg);
    }
    
    25% {
        transform: rotate3d(0, 1, 0, 90deg);
    }
   
    50% {
        transform: rotate3d(0, 1, 0, 180deg);
    }
    
    75% {
        transform: rotate3d(0, 1, 0, 270deg);
    }
   
    to {
        transform: rotate3d(0, 1, 0, 360deg);
    }
}

nav.header-nav .header-a img {
    
    animation: logo-spiner 4.5s ease-in-out infinite reverse;
}

@media (min-width: 1200px ) {
    nav.header-nav .header-a img {
        max-width: 120px;
    }
    
}

/* *** [ Верхнее меню ] *** */

.header-nav {
   top: auto;
   padding-top: 20px;
   /* background-color: white */;
}

/* Первый пункт */
.top-menu .level1:first-child .level2_ul {
    flex-direction: column;
    
}
.topmenu2firstlevel_li {
    width: 100%;
}

.top-menu .level1  .level2_ul {
    max-width: 230px;
    width: fit-content;
}

.level2_ul_wrap a {
    width: 100%;
}

.topmenu_a.hover_a + .level2_ul  {
     display: flex !important;
     flex-direction: row;
}

.topmenu_a.hover_a + .level2_ul .level2_ul {
    flex-direction: column;
    max-width: 230px;
}

.topmenu_a.hover_a + .level2_ul .level2_ul .topmenu2firstlevel_li {
    width: 100%;
}

.level1 .level2_ul {
    flex-direction: row;
    box-shadow: rgb(128 128 128 / 44%) 0px 3px 6px 1px;
}
.topmenu_tab {
    box-shadow: rgb(128 128 128 / 44%) 0px 3px 6px 1px;
}

.level2_ul_wrap {
    flex-direction: column;
}
.level2_ul .topmenu_tab {
    flex-direction: column;
    display: flex;
}
.top-menu .level1 {
    position: relative;
}
.top-menu .level1 .level2_ul {
    left: 0;
}

.level2_ul .topmenu_tab {
    min-width: 250px;
    background-color: white;
    position: absolute;
    left: 100%;
}
.topmenu_tab a {
    width: 100%;
}

.level2_ul.level2_ulonelevel {
    padding: 0;
}

.topmenu2firstlevel_li a {
    display: block;
    padding: 25px 25px 22px;
    font-weight: 700;
    color: #252b31;
    font-size: 13px;
    font-family: MuseoSansCyrl-700, Arial, font-family;
}
.level2_ulonelevel{
    background-color: #f7f9fb;
}
.topmenu2firstlevel_li a {

    border-bottom: 2px solid #f7f9fb;
    transition: all .25s ease;
}
.topmenu2firstlevel_li a:hover {
    border-color: #008ffb;
}
.top-menu .level2_ul_wrap a {

    border-bottom: 2px solid #f7f9fb;
    margin: 5px 0;
}
.top-menu .level2_ul_wrap a.active {

     border-bottom-color: #008ffb;
}
.level2_ul .topmenu2firstlevel_li:first-child {
    margin-top: 5px;
}

.top-menu .level1:nth-child(5) .topmenu_a.hover_a + .level2_ul  {
    left: 0;
}
.top-menu .level1:nth-child(5) .topmenu_a.hover_a + .level2_ul .topmenu_tab {
    left: auto;
    right: 100%;
}

.header-nav .top-menu .level1 .topmenu_a.hover_a + .level2_ul .level2_ul_wrap a.active {
    display: flex !important;
}
.level2_ul_wrap {
    border-radius: 2px;
}

.news_level2_ul .level2_ul .level2_ul_wrap {
    display: flex;
    flex-direction: row;
    width: calc(300px * 2);
    max-width: none;
    flex-wrap: wrap;
}
.news_level2_ul .level2_ul .level2_ul_wrap a {
    display: flex;
    border-bottom: 2px solid #f7f9fb;
    margin: 5px 0;
    flex-basis: 300px;
    width: fit-content;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.top-menu .news_level2_ul  .level2_ul .level2_ul_wrap a.active {

     border-bottom-color: #008ffb;
}
.top-menu .level1 .level2_ul.level2_ulonelevel {
    max-width: 210px;
    width: 300px;
}
.topmenu2firstlevel_li a, .level2_ul_wrap a  {
    padding: 15px 25px 15px;
}
.news_level2_ul .level2_ul .level2_ul_wrap a span img {
    width: 100px;
    height: auto;
    margin-right: 5px;
    max-width: none;
    padding-right: 10px;
}

.news_level2_ul .level2_ul .level2_ul_wrap a span {
    min-width: 100px;
    max-height: 60px;
    overflow: hidden;
    
}

/*
.topmenu2firstlevel_li a:after, .level2_ul_wrap a:after {
    content: '\27A4';
    position: relative;
    left: 100%;
    top: 44px;
    visibility: hidden;
}
.topmenu2firstlevel_li a:hover:after, .level2_ul_wrap a:hover:after {
    visibility: visible;
}
*/
@media (max-width: 991px) {
    .header-nav {
        background-color: transparent;
     }
}

/* Кнопки-ссылки на стр. Формы семейного устройства */
.reference_buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
}

.reference_buttons a, .about_buttons_wrapper a {
    display: inline-block;
    padding: 50px;
    margin: 0 50px 50px 50px;
    text-align: center;
    background-color: #0a3d8f80;
    color: white;
    text-transform: uppercase;
    font-size: 26px;
    border-radius: 10px;
    

border-color: #7d9dc9;
  color: #fff;
  box-shadow: 0 0 40px 40px #7d9dc9 inset, 0 0 0 0 #7d9dc9;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

.reference_buttons a:hover, .about_buttons_wrapper a:hover {
    color: white;
    font-weight: bold;
    box-shadow: 0 0 10px 0 #7d9dc9 inset, 0 0 10px 4px #7d9dc9;
}
.reference_buttons a:active, .about_buttons_wrapper a:active {
    color: white;
}

.about_buttons_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, 200px);
    grid-gap: 20px;
    justify-content: center;
    margin-bottom: 25px;
}

.about_buttons_wrapper a {
    font-size: 18px;
    margin: 0;
    padding: 10px 0;
    min-width: 200px;
    min-height: 83px;
    display: grid;
    align-items: center;
    color: white !important;
}


/* *** *** Паралакс *** *** */

.paralax_back {
    background: url("/assets/templates/site/images/bg.png") no-repeat top center;
    background-size: cover;
    padding: 180px 0 80px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 400px;
}
.content-wrap {
    margin: 0;
    padding: 80px 0;
    background-color: white;
}
header {
    background-color: white;
}
.breadcrumbs {
    background: none;
}
.breadcrumbs:before {
    background: none;
}

/* Img год исторической памяти */
.history-block .main_banner_wrapper img {
    max-width: 85%;
}
@media (max-width: 768px) {
    .history-block .main_banner_wrapper img {
        max-width: 100%;
    }
}