body{font:15px/25px 'Exo 2',sans-serif,Arial;color:#333;position:relative;background:#fff}body.loaded{position:static}body.loaded #preload_wrapper{visibility:hidden;opacity:0}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,p,pre,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}abbr,fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:600}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:600}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}legend{color:#000}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}img{max-width:100%;height:auto}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;font-family:inherit}.container{max-width:1392px;margin:0 auto;padding:0 15px}embed,iframe,object{max-width:100%;max-height:100%}.link,a{color:#00569c;text-decoration:none;cursor:pointer}.link:hover,a:hover{text-decoration:none;color:#333}.btn{font-size:1.266rem;padding:15px 20px;background:#00569c;color:#fff;border:none;outline:0;display:inline-block}.btn:hover{opacity:.8;color:#fff}.btn.orange{background:#fe8a18;color:#fff}.btn.green{background:#78a539;color:#fff}.btn-sm{padding:5px 10px;font-size:1rem}.h100{height:100%}.pointer{cursor:pointer}.grayBg{background:#f6f7fa}.green{color:green}.orange{color:orange}span[data-rel]{cursor:pointer;outline:0}h1,h2,h3,h4{margin:1em 0 .5em;line-height:1.1}.hidden{display:none}body .searchOverlay{background:#333;opacity:.9;height:100%;width:100%;position:fixed;left:0;top:0;z-index:1999;display:none}body .searchOverlay.show{display:block}.fixedSearchBlock{background:#fff;top:-130px;right:0;left:0;height:130px;z-index:2099;transition-duration:.5s;position:fixed;display:none}.fixedSearchBlock form{-ms-flex-pack:justify;justify-content:space-between;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:center;align-items:center;max-width:100%}.fixedSearchBlock form input{box-sizing:border-box;background:0 0;border:none;border-radius:0;font-size:2rem;padding:0 25px;outline:0;height:130px;-ms-flex-positive:1;flex-grow:1}.fixedSearchBlock form .cancel{font-size:2rem;cursor:pointer;min-width:42px;margin-left:15px}.fixedSearchBlock.show{top:0}header{position:relative;z-index:1}header .mobileContactsBlock{font-size:.95rem}header .mobileContactsBlock .container .line{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-ms-flex-pack:distribute;justify-content:space-around}header .mobileContactsBlock .container .line>div{padding:15px 0}header .mobileContactsBlock .container .line>div a{color:#3e4555}header .mobileContactsBlock .container .line>div.address{-ms-flex-preferred-size:100%;flex-basis:100%;padding:0;text-align:center}header .mobileContactsBlock .container .line>div.phone{font-size:2rem;text-align:center}header .mobileContactsBlock .container .line>div.phone .icon{color:#00569c}header .mobileContactsBlock .container .line>div.phone .icon:before{margin:0 -3px}header .mobileContactsBlock .container .line>div.phone>.phone__time{font-size:1rem;margin-top:5px}header .mobileContactsBlock .container .line>div.phone>.phone__action{font-size:1.5rem;margin-bottom:10px}header .topBlock{height:99px;background:rgba(255,255,255,.6)}header .topBlock .calcBlock,header .topBlock .callBlock,header .topBlock .gagerBlock{margin-left:15px;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;height:100%;display:none;min-width:43px;max-width:60px;line-height:1.4em}header .topBlock .calcBlock a,header .topBlock .calcBlock button,header .topBlock .callBlock a,header .topBlock .callBlock button,header .topBlock .gagerBlock a,header .topBlock .gagerBlock button{color:#000;text-decoration:none;display:inline-block;background:0 0;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;text-align:left}header .topBlock .calcBlock a span,header .topBlock .calcBlock button span,header .topBlock .callBlock a span,header .topBlock .callBlock button span,header .topBlock .gagerBlock a span,header .topBlock .gagerBlock button span{display:none}header .topBlock .calcBlock a:before,header .topBlock .calcBlock button:before,header .topBlock .callBlock a:before,header .topBlock .callBlock button:before,header .topBlock .gagerBlock a:before,header .topBlock .gagerBlock button:before{content:'';display:inline-block;background:url(images/sidebar-icons.png) -5px -5px no-repeat #00569c;background-size:375%;height:50px;width:50px;float:left;margin-right:10px;margin-top:-2px}header .topBlock .calcBlock a:before{background-position:-68px -6px}header .topBlock .callBlock a:before{background-position:-131px -6px}header .topBlock .container{height:100%}header .topBlock a:hover,header .topBlock button:hover{opacity:.8}header .topBlock .line{height:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}header .topBlock .line .logoBlock{min-width:200px;margin-left:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;height:100%}header .topBlock .line .logoBlock .logo{margin-top:-8px}header .topBlock .line .logoBlock .logo img{vertical-align:middle}header .topBlock .line .sloganBlock{box-sizing:border-box;word-wrap:break-word;margin-left:15px;margin-right:15px;display:none;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;height:100%;min-width:194px;-ms-flex-positive:1;flex-grow:1}header .topBlock .line .sloganBlock .slogan{display:none;color:rgba(0,0,0,.7);line-height:1.5em;font-size:.8125rem}header .topBlock .line .addressBlock{margin-left:15px;min-width:125px;display:none;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;height:100%}header .topBlock .line .addressBlock .address{line-height:1.5em}header .topBlock .line .addressBlock .address .icon{float:left;margin-left:-14px;color:#00569c}header .topBlock .line .addressBlock .address__city{font-weight:700}header .topBlock .line .addressBlock .address__street{white-space:nowrap;font-size:.8125rem}header .topBlock .line .phoneBlock{margin-left:15px;display:none;min-width:185px;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;height:100%}header .topBlock .line .phoneBlock .phone{line-height:1.5em}header .topBlock .line .phoneBlock .phone .icon{color:#00569c}header .topBlock .line .phoneBlock .phone__number{white-space:nowrap;text-align:right}header .topBlock .line .phoneBlock .phone__number a{font-weight:700;font-size:1.5rem;color:#000}header .topBlock .line .phoneBlock .phone__number a:before{content:'+7 (8452) ';display:inline;font-size:.8125rem}header .topBlock .line .phoneBlock .phone__time{font-size:.8125rem;white-space:nowrap;text-align:right}header .topBlock .line .phoneBlock .phone__city{font-size:.8125rem;white-space:nowrap}header .topBlock .line .phoneBlock .phone__callback{color:#00569c;text-decoration:none;border-bottom:1px dotted;cursor:pointer;float:right}header .topBlock .line .barsBlock,header .topBlock .line .searchBlock{box-sizing:border-box;word-wrap:break-word;margin-left:15px;margin-right:15px;min-width:35px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}header .topBlock .line .barsBlock button,header .topBlock .line .searchBlock button{font-size:2rem;border:0;padding:0;background:0 0;outline:0}header .topBlock .line .searchBlock{display:none;margin-right:0}header .topBlock .line .barsBlock{margin:0 15px 0 0}header .topBlock .line .barsBlock .mobileMenu{left:-100%;top:0;bottom:0;width:300px;max-width:100%;background:#fff;z-index:1101;overflow:hidden;overflow-y:auto;transition:left .4s,opacity .4s;position:fixed;color:#333}header .topBlock .line .barsBlock .mobileMenu .wrap{width:100%;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}header .topBlock .line .barsBlock .mobileMenu .wrap>div{padding:20px;display:-ms-flexbox;display:flex}header .topBlock .line .barsBlock .mobileMenu .wrap>div a{color:#333}header .topBlock .line .barsBlock .mobileMenu .wrap>div .icon{color:#00569c;margin-right:5px;font-size:1.267rem;vertical-align:middle}header .topBlock .line .barsBlock .mobileMenu .wrap>div.phone a{font-size:1.6rem}header .topBlock .line .barsBlock .mobileMenu .wrap ul ul{left:100%;top:0;width:100%;border:none;box-shadow:none;visibility:visible;opacity:1;display:none;position:absolute;z-index:5;background:#fff;margin:0;padding:0}header .topBlock .line .barsBlock .mobileMenu .wrap ul li.opened>ul{display:block;height:100%}header .topBlock .line .barsBlock .mobileMenu .wrap ul li.title{background-color:#efefef;color:#00569c}header .topBlock .line .barsBlock .mobileMenu .wrap ul li.back i{margin-right:10px;font-size:1.567rem;vertical-align:middle;margin-top:-3px}header .topBlock .line .barsBlock .mobileMenu .wrap ul>li{list-style:none;display:block;margin:0;border-bottom:1px solid #ebebef;width:100%}header .topBlock .line .barsBlock .mobileMenu .wrap ul>li>span{display:block;padding:20px;cursor:pointer;position:relative}header .topBlock .line .barsBlock .mobileMenu .wrap ul>li>span.parent::after{float:right;content:"\f105";font-family:fontello}header .topBlock .line .barsBlock .mobileMenu .wrap ul>li.item-selected>span:before{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;background:#00569c}header .topBlock .line .barsBlock .mobileMenu.show{left:0;box-shadow:3px 0 10px 0 rgba(0,0,0,.45)}header .topBlock .line .barsBlock .mobileMenuOverlay{display:none;background:#3a3f44;opacity:.7;height:100%;width:100%;position:fixed;left:0;top:0;z-index:1099}header .topBlock .line .barsBlock .mobileMenu.show+.mobileMenuOverlay{display:block}header .menuBlock{height:70px;display:none}header .menuBlock .container{height:100%}header .menuBlock .line{height:100%;background-color:#00569c;display:-ms-flexbox;display:flex}header .menuBlock .line .bars{cursor:pointer;font-size:2rem;color:#fff;padding:0 25px}header .menuBlock .line .menu{list-style:none;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-align:center;align-items:center;margin:0 auto;width:100%}header .menuBlock .line .menu li:hover>ul{display:block}header .menuBlock .line .menu>li{-ms-flex-positive:1;flex-grow:1;height:100%;text-align:center;position:relative;transition:background .3s linear}header .menuBlock .line .menu>li.item-selected,header .menuBlock .line .menu>li:hover{background-color:rgba(0,103,187,.5)}header .menuBlock .line .menu>li:last-child ul{right:0}header .menuBlock .line .menu>li>a{height:100%;color:#fff;text-decoration:none;text-transform:uppercase;white-space:nowrap;display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}header .menuBlock .line .menu>li ul{display:none;position:absolute;box-shadow:0 8px 8px rgba(0,0,0,.175);z-index:1000;text-align:left;margin:0;padding:0;list-style:none;min-width:100%;top:100%}header .menuBlock .line .menu>li ul li{position:relative;padding:0;min-width:220px}header .menuBlock .line .menu>li ul li ul{height:auto;left:100%;right:auto;top:0}header .menuBlock .line .menu>li ul li span{cursor:pointer;display:block;color:#222;padding:15px 25px 15px 20px;border-top:1px solid #f0f0f0;background-color:#fff}header .menuBlock .line .menu>li ul li span:hover{background-color:#efefef;color:#00569c}header .menuBlock .line .menu>li ul li span.parent::after{float:right;right:10px;margin-top:-12px;position:absolute;content:"\f105";font-family:fontello;top:50%}header .mobileBlock{display:block}header .warning{position:fixed;bottom:0;left:0;display:none;width:100%;box-sizing:border-box;box-shadow:0 5px 20px 0 #0000001f;background-color:#ebebeb}header .warning .container{padding:30px;-ms-flex-pack:center;justify-content:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}header .warning__text{margin-right:30px;margin-bottom:20px}header .warning__read{display:block;margin-left:15px}header .warning--active{display:block}@media screen and (min-width:576px){.container{padding-left:15px;padding-right:15px}.fixedSearchBlock{display:block}header .mobileContactsBlock{display:none}header .topBlock .line .searchBlock,header .topBlock .line .sloganBlock{display:-ms-flexbox;display:flex}}@media screen and (min-width:768px){header .topBlock .line .sloganBlock .slogan{display:block}header .topBlock .line .phoneBlock{display:-ms-flexbox;display:flex}}@media screen and (min-width:992px){header .topBlock .calcBlock,header .topBlock .callBlock,header .topBlock .gagerBlock,header .topBlock .line .addressBlock{display:-ms-flexbox;display:flex}header .topBlock .line .barsBlock{display:none}header .menuBlock{display:block}header .menuBlock .container{padding:0}header .mobileBlock{display:none}header .warning .container{-ms-flex-wrap:nowrap;flex-wrap:nowrap}header .warning__text{margin-bottom:0}}@media screen and (min-width:1200px){header .topBlock .calcBlock a span,header .topBlock .calcBlock button span,header .topBlock .callBlock a span,header .topBlock .callBlock button span,header .topBlock .gagerBlock a span,header .topBlock .gagerBlock button span{display:inline}header .topBlock .line .calcBlock{min-width:151px;max-width:166px}header .topBlock .line .gagerBlock{min-width:142px;max-width:157px}header .topBlock .line .callBlock{min-width:125px;max-width:140px}header .menuBlock{display:block}}@media screen and (min-width:1392px){header .topBlock .line .logoBlock{margin-left:15px}header .topBlock .line .searchBlock{margin-right:15px}}
#form-issue{position:relative;min-height:400px;overflow:hidden}#form-issue .left{padding:30px 5%;box-sizing:border-box}.left-back,.right-back{position:absolute}.left-back img,.right-back img{display:block;height:400px;max-width:inherit}.right-back{right:0}@media screen and (max-width:575px){#form-issue{min-height:auto}.right-back img{display:none}}

/* Prevent layout shift in homepage slider before tiny-slider JS initializes */
section .index .slider .carousel:not(.tns-slider) {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}
section .index .slider .carousel:not(.tns-slider) .slide-block:not(:first-child) {
    display: none !important;
}
section .index .slider .carousel:not(.tns-slider) .slide-block {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Prevent layout shift in portfolio and review sliders before initialization */
.slide-block-portfolio .slider:not(.tns-slider),
.slide-block-otzyvy .slider:not(.tns-slider) {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}
.slide-block-portfolio .slider:not(.tns-slider) > div,
.slide-block-otzyvy .slider:not(.tns-slider) > div {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    box-sizing: border-box !important;
}
.slide-block-portfolio .slider:not(.tns-slider) > div:nth-child(n+4),
.slide-block-otzyvy .slider:not(.tns-slider) > div:nth-child(n+4) {
    display: none !important;
}
@media screen and (max-width: 959px) {
    .slide-block-portfolio .slider:not(.tns-slider) > div,
    .slide-block-otzyvy .slider:not(.tns-slider) > div {
        flex: 0 0 50% !important;
        width: 50% !important;
    }
    .slide-block-portfolio .slider:not(.tns-slider) > div:nth-child(n+3),
    .slide-block-otzyvy .slider:not(.tns-slider) > div:nth-child(n+3) {
        display: none !important;
    }
}
@media screen and (max-width: 479px) {
    .slide-block-portfolio .slider:not(.tns-slider) > div,
    .slide-block-otzyvy .slider:not(.tns-slider) > div {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
    .slide-block-portfolio .slider:not(.tns-slider) > div:nth-child(n+2),
    .slide-block-otzyvy .slider:not(.tns-slider) > div:nth-child(n+2) {
        display: none !important;
    }
}

/* Tabular figures for phone numbers to prevent layout shift on tracking dynamic replace */
.phoneAllostat, .phone__number, .phone {
    font-variant-numeric: tabular-nums !important;
}

