@charset "UTF-8";
@font-face{
    font-family: 'fontello';
    src: url("../fonts/fontello.eot?60480237");
    src: url("../fonts/fontello.eot?60480237#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?60480237") format("woff2"), url("../fonts/fontello.woff?60480237") format("woff"), url("../fonts/fontello.ttf?60480237") format("truetype"), url("../fonts/fontello.svg?60480237#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
}
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
strong, b{
    font-weight: 700;
}
em, i{
    font-style: italic;
}
sup, sub{
    position: relative;
    top: -0.6em;
    font-size: 75% !important;
    line-height: 1em !important;
}
sub{
    top: auto;
    bottom: -0.3em;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
    display: block;
}
/*_____________________________________________*/
html{
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px;
}
@media screen and (max-width: 1200px){
    html.menu-open{
        overflow: hidden;
    }
}
body{
    height: 100%;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    background: #fff;
    line-height: 1.882352941176471em;
    color: #3c3838;
    min-width: 320px;
}
/*Common styles*/
*{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(0, 0, 0, 0);
    outline: none !important;
}
h1, h2, h3, h4, h5, h6{
    font-weight: 700;
    position: relative;
    color: #333;
}
h1{
    font-size: 3.06rem;
    line-height: 1.125em;
    color: #fff;
    margin: 0 0 46px;
}
.inner-article h1{
    font-size: 2.35rem;
    line-height: 1.470588235294118em;
}
h2{
    font-size: 2.35rem;
    line-height: 1.45em;
    margin: 35px 0 24px;
}
h3{
    font-size: 2rem;
    line-height: 1.470588235294118em;
    margin: 38px 0 25px;
}
h4{
    font-size: 1.7647rem;
    line-height: 1.5em;
    margin: 39px 0 24px;
}
h5{
    font-size: 1.4706rem;
    line-height: 1.6em;
    margin: 39px 0 24px;
}
h6{
    font-weight: 500;
    font-size: 1.2353rem;
    line-height: 1.619047619047619em;
    margin: 40px 0 26px;
}
ol, ul{
    list-style: none;
    margin: 22px 0;
}
ul li, ol li{
    position: relative;
    padding: 0 0 0 28px;
    margin-bottom: 7px;
    background: url("../i/list-bullet.png") no-repeat 0 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    ul li, ol li{
        background: url("../i/list-bullet-x2.png") no-repeat 0 12px/11px 10px;
    }
}
ol{
    counter-reset: list1;
    list-style: none;
}
ul ul, ol ol{
    margin: 12px 0;
}
ol li{
    background: none;
}
ol li:before{
    counter-increment: list1;
    content: counter(list1) ".";
    position: absolute;
    left: 0;
    top: 1px;
    font-weight: 700;
    font-size: .82352941rem;
    color: #25a6ec;
}
ol ol{
    counter-reset: list2;
}
ol ol li{
    padding-left: 40px;
}
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". ";
}
ul li p, ol li p{
    margin-bottom: 0;
}
ul li .meta{
    color: #cdd0d1;
}
/*_______________________________*/
.scroll-tbl{
    margin: 40px 0 33px;
    position: relative;
    width: 100%;
    overflow-x: auto;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
.scroll-tbl:first-child{
    margin-top: 0;
}
.scroll-tbl table{
    margin: 0 auto;
    min-width: 700px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
table{
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 40px auto 33px;
    overflow: auto;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
table thead tr{
    border-bottom: 1px solid #e0e0e0;
}
table tr{
    border-bottom: 1px solid #e0e0e0;
}
table tbody tr:last-child{
    border: none;
}
table th, table td{
    padding: 12px 18px 12px;
    vertical-align: top;
    border-right: 1px solid #e0e0e0;
}
table th{
    font-weight: 700;
    text-align: center;
}
table td{
    padding: 12px 18px 15px;
}
table th:last-child, table td:last-child{
    border: none;
}
html:not(.visually-impaired) a{
    color: #25a6ec;
    text-decoration: underline;
    outline: none !important;
}
.no-touchevents a:hover{
    opacity: .7;
    text-decoration: none;
}
/*a[href^="#"]:not(.btn), a[href*="#"]:not(.btn){
    border-bottom: 1px dotted #c3e0db;
}*/
.no-touchevents a[href^="#"]:not(.btn):hover, .no-touchevents a[href*="#"]:not(.btn):hover{
    border-bottom-color: transparent;
}
a.anchor[href^="#"], a.anchor[href*="#"]{
    color: #3c3838;
    border-bottom: 1px dotted #afaeae;
    text-decoration: none;
}
a.anchor.upd[href^="#"], a.anchor.upd[href*="#"]{
    color: #25A6EC;
    border-color: #25A6EC;
}
.no-touchevents a[href^="#"]:not(.btn):hover, .no-touchevents a[href*="#"]:not(.btn):hover{
    border-bottom-color: transparent;
}
p{
    margin: 15px 0;
}
.intro{
    font-size: 1.23529412rem;
    line-height: 1.904761904761905em;
    margin: 25px 0;
}
blockquote{
    position: relative;
    display: block;
    margin: 22px 0 32px;
}
blockquote + h2{
    margin-top: 41px;
}
blockquote .text{
    font-style: italic;
    padding: 0 0 0 30px;
}
blockquote .text p{
    margin: 0 0 22px;
}
blockquote .text p:last-child{
    margin: 0;
}
blockquote .text:before, blockquote .text p:last-child:after{
    content: '«';
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-style: normal;
    font-size: 2.35294118rem;
    line-height: 1em;
    color: #25a6ec;
}
blockquote .text:before{
    position: absolute;
    left: 0;
    top: -8px;
}
blockquote .text p:last-child:after{
    content: '»';
    margin: -7px 0 0 10px;
}
blockquote .author{
    font-weight: 400;
    font-size: .82352941176rem;
    line-height: 1.428571428571429em;
    color: #8e8e8e;
    margin: 10px 0 0 30px;
}
img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 24px 0 21px;
}
/*a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    }*/
img.left{
    margin: 12px 22px 20px 0;
    max-width: 50%;
}
img.right{
    margin: 10px 0 20px 22px;
    max-width: 50%;
}
p img.left, p img.right{
    margin-top: 12px;
    margin-bottom: 20px;
}
figure{
    margin: 33px 0 28px;
}
figure img{
    margin: 0 0 15px;
    max-width: 100%;
}
figcaption{
    font-weight: 400;
    font-size: .76470588235rem;
    line-height: 1.445em;
    color: #7d8185;
    display: block;
}
small{
    font-size: 0.8em;
}
hr{
    display: block;
    height: 0;
    padding: 0 0 1px;
    margin: 42px 0;
    border: none;
    background: #ebebeb;
}
/*___________________________*/
/*Form styles*/
.layout-grid .form-box-shadow:first-child{
    margin-top: 0;
}
.form-box-shadow{
    position: relative;
    margin: 22px 0;
    padding: 34px 21px 32px;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}

.form-box-shadow:last-child{
    margin-bottom: 0;
}
.form-box-shadow .max-w{
    max-width: 360px;
    margin: 0 auto;
}
.form-box-shadow h5{
    line-height: 1.28em;
    margin: 0 0 25px !important;
}
.form{
    position: relative;
    margin: 40px 0;
    font-size: .82352941176rem;
    line-height: 1.225em;
}
.form-box-shadow .form{
    margin: 0 0 32px;
}
.form-box-shadow .form:last-child{
    margin: 0;
}
.form .field{
    position: relative;
    text-align: left;
    margin: 0 0 12px;
}
.field-name{
    position: relative;
    display: block;
    font-weight: 500;
    font-size: .76470588235rem;
    line-height: 1.230769230769231em;
    color: #3c3838;
    margin: 0 0 4px;
}
.field.required .field-name:after{
    content: '*';
    margin-left: 4px;
}
.form-control{
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: .82352941176rem;
    color: #3c3838;
    line-height: 40px;
    width: 100%;
    height: 42px;
    margin: 0 0 2px;
    padding: 0 16px;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
textarea.form-control{
    display: block;
    overflow: auto;
    line-height: 1.525em;
    padding: 9px 16px 12px;
    width: 100%;
    height: 82px;
    min-height: 82px;
    max-width: 100%;
    min-width: 100%;
}
.error-field .form-control:focus{
    border-color: #cdcdcd;
}
.error-field .form-control{
    border-color: #e62329;
}
input[type="text"]:focus,
textarea:focus{
    -webkit-text-size-adjust: 100%;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    font-size: .8571428571428571em;
    color: #CDCDCD;
    opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder{
    font-size: .8571428571428571em;
    color: #CDCDCD;
    opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    font-size: .8571428571428571em;
    color: #CDCDCD;
    opacity: 1;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
    opacity: 0 !important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
    opacity: 0 !important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
    opacity: 0 !important;
}

.form-box-shadow.upd{
    padding: min(max(32px, calc(2rem + ((1vw - 4.2px) * 0.7143))), 40px) 16px;
    margin-top: min(max(32px, calc(2rem + ((1vw - 4.2px) * 2.1429))), 56px) !important;
    margin-bottom: min(max(32px, calc(2rem + ((1vw - 4.2px) * 2.1429))), 56px) !important;
}
.form-box-shadow.upd .max-w{
    max-width: 463px;
}

.form-fieldset + .form-fieldset{
    margin-top: 32px;
}
.form-fieldset .field:last-child{
    margin-bottom: 0;
}
.form-legend{
    font-weight: 700;
    font-size: 18px;
    line-height: 1em;
    color: #333;
    margin: 0 0 min(max(20px, calc(1.25rem + ((1vw - 4.2px) * 0.3571))), 24px);
}
.field-prompt{
    font-weight: 400;
    font-size: .7142857142857143em;
    line-height: 1em;
    color: #696363;
    margin: 4px 0 0;
}
.form-box-shadow.upd .btn, .common-form-box .btn{
    display: table;
    margin: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 0.7143))), 32px) 0 0;
}

.form-box-shadow.upd hr{
    margin: 32px 0;
    background: #E3E3E3;
}
.form-sub-link{
    font-weight: 500;
}


.notification-box{
    display: flex;
    align-items: flex-start;
    gap: 24px;
    max-width: 820px;
    padding: min(max(16px, calc(1rem + ((1vw - 4.2px) * 2.1429))), 40px);
    margin: 0 auto min(max(54px, calc(3.375rem + ((1vw - 4.2px) * 2.3214))), 80px);
    background: #fff;
    box-shadow: 0 4px 26.2px 0 rgba(0, 0, 0, .25);
}
.notification-box .icon{
    line-height: 0;
    width: 37px;
    min-width: 37px;
}
.notification-box .icon svg{
    width: 100%;
    height: auto;
}
.notification-box .text{
    flex: 1;
}
.notification-box .text > *:first-child{
    margin-top: 0;
}
.notification-box .text > *:last-child{
    margin-bottom: 0;
}
.common-form-box{
    max-width: 464px;
    margin: 0 auto;
}
.common-form-box h5{
    font-size: 1.4706rem;
    line-height: 1em;
    margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 0.7143))), 32px);
}
.common-form-box .form{
    margin: 0;
}
/*Form messages*/
.error{
    font-weight: 500;
    font-size: .64705882352rem;
    line-height: 1.315em;
    color: #e62329;
    margin: 3px 0 0;
}
.field.error-field .error:last-child{
    margin-bottom: -4px;
}
.additional-message{
    font-weight: 500;
    font-size: .76470588235rem !important;
    line-height: 1.461538461538462em !important;
    color: #8e8e8e;
    margin: 1px 0 6px !important;
}
.submit-message{
    text-align: center;
    font-size: .76470588235rem;
    line-height: 1.315em;
    color: #fff;
    padding: 8px 16px;
    margin: 14px 0 9px;
}
.submit-message.ok-message{
    background: #64ba0f;
}
.submit-message.alert-message{
    background: #eba601;
}
.submit-message.error-message{
    background: #e21633;
}
/*Btn*/
button{
    border: none;
    cursor: pointer;
}
.btn{
    position: relative;
    z-index: 4;
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: .94117647058rem;
    line-height: 1.575em;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    padding: 10px 37px 11px;
    min-width: 220px;
    margin: 8px 0;
    background: #25a6ec;
    border: 2px solid #25a6ec;
    border-radius: 4px;
    outline: none !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn.small{
    font-size: .76470588235rem;
    line-height: 1.475em;
    padding: 5px 13px;
    min-width: 0;
    border-radius: 2px;
}
.btn.middle{
    font-size: .88235294117rem;
    line-height: 1.427em;
    padding: 10px 14px 9px;
    min-width: 0;
    border-radius: 5px;
}
.btn.full-width{
    width: 100%;
}
.btn::-moz-focus-inner, .search-btn::-moz-focus-inner{
    border: 0;
}
.no-touchevents .btn:not(:disabled):hover{
    opacity: 1;
    color: #25a6ec !important;
    background: transparent;
}
.no-touchevents .btn:not(:disabled):active, .no-touchevents .search-btn:active{
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.13);
    box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.13);
}
.btn:disabled{
    opacity: .4;
    cursor: default;
}
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
    position: relative;
    margin: 24px 0;
    line-height: 0;
}
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
    width: 0;
    height: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: .88235294117rem;
    line-height: 1.275em;
    padding: 1px 0 0 28px;
    color: #333;
    cursor: pointer;
}

.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
    cursor: default;
}
.checkbox-item input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 13px;
    height: 13px;
    border: 2px solid #199785;
}
.checkbox-item input[type="checkbox"]:checked + label:before{
    background: url("../i/checked-icon.png") no-repeat 1px 2px;
}
.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before{
    opacity: .6;
    cursor: default;
}
.radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;
    border: 1px solid #b0bbc2;
    background: #fff;
    border-radius: 9px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.radio-item input[type="radio"]:checked + label:before{
    border-color: #2ab6f2;
}
.radio-item input[type="radio"]:checked + label:after{
    content: '';
    position: absolute;
    top: 7px;
    left: 5px;
    width: 6px;
    height: 6px;
    background: #2ab6f2;
    border-radius: 3px;
}

.checkbox-item.upd{
    margin: min(max(20px, calc(1.25rem + ((1vw - 4.2px) * 1.0714))), 32px) 0;
}
.checkbox-item.upd input[type="checkbox"] + label{
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4em;
    color: #3C3838;
    padding: 0 0 0 24px;
}
.checkbox-item.upd input[type="checkbox"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 12px;
    height: 12px;
    border: 2px solid #25A6EC;
    border-radius: 4px;
}
.checkbox-item.upd input[type="checkbox"]:checked + label:before{
    background: url("../i/checked-upd-icon.svg") no-repeat 1px 1px/11px auto;
}
/*Seaerch results form*/
.search-results{
    padding-right: 210px;
    max-width: 822px;
    margin: 24px auto 0;
    text-align: left;
}
.search-results .form-control{
    margin: 0;
}
.search-results .btn{
    position: absolute;
    top: 0;
    right: 0;
    height: 42px;
    width: 193px;
    margin: 0;
}
.search-results p{
    font-size: .76470588235rem;
    line-height: 1em;
    color: rgba(255, 255, 255, 0.6);
    margin: 9px 0 0;
}
.search-results p b, .search-results p strong{
    font-weight: 500;
    color: #fff;
}
/*Appearance*/
.left{
    float: left;
}
.right{
    float: right;
}
.center{
    text-align: center;
}
.clr{
    clear: both;
}
.uppercase{
    text-transform: uppercase;
}
.no-indent{
    margin-bottom: 0 !important;
}
.align-m, .align-b{
    display: table-cell;
    vertical-align: middle;
}
.align-b{
    vertical-align: bottom;
}
.no-wrap{
    white-space: nowrap;
}
.light-weight{
    font-weight: 300;
}
/*Independent*/
.container, .container-small{
    position: relative;
    z-index: 2;
    max-width: 1288px;
    padding: 0 24px;
    margin: 0 auto;
}
.container-small{
    max-width: 868px;
}
.container:after, .container-small:after{
    content: '';
    display: table;
    width: 0;
    height: 0;
    clear: both;
}
/*================================================================================
								STRUCTURE
================================================================================*/
#all{
    position: relative;
    z-index: 1;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    overflow: hidden;
}
#indent{
    clear: both;
}
/*================================HEADER====================================*/
#header{
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.visually-impaired #header{
    top: 70px;
}
#logo{
    position: relative;
    width: 128px;
    height: 95px;
    float: left;
    margin: 9px 0 0 0;
    text-indent: -10000px;
    background: url("../i/logo.png") no-repeat 0 0;
    background-size: 100% auto;
}
#logo:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -21px;
    top: -9px;
    width: 169px;
    height: 121px;
    background: url("../i/logo-bg.png") no-repeat 0 0;
}
#logo:after{
    content: '';
    position: absolute;
    z-index: -2;
    width: 175px;
    height: 169px;
    left: -23px;
    top: -50px;
    background: url("../i/logo-glow.png") no-repeat 0 0;
}
.no-touchevents a#logo:hover{
    opacity: 1;
}
.no-touchevents a#logo:hover:after{
    opacity: .5;
}
.no-touchevents a#logo:hover:before{
    opacity: 0;
}
/*Header controls*/
#header .controls{
    position: relative;
    z-index: 50;
    font-weight: 400;
    font-size: .76470588235rem;
    line-height: 1em;
    float: right;
    padding: 12px 0 0;
    margin: 0 0 12px;
}
#header .controls a{
    text-decoration: none;
    color: #fff;
}
#header .controls .js-get-advice{
    border: 2px solid #25a6ec;
}
/*Langs*/
#langs{
    position: relative;
    font-size: .82352941176rem;
    line-height: 1em;
    color: #fff;
    float: right;
    width: 42px;
    margin: 9px 0 0 15px;
}
#langs .js-select-lang{
    cursor: pointer;
}
.no-touchevents #langs .js-select-lang:hover{
    opacity: .7;
}
#langs .js-select-lang:after{
    content: '';
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 0 6px;
    width: 11px;
    height: 7px;
    background: url("../i/sprite.png") no-repeat 0 -49px;
}
#langs .js-select-lang.active:after{
    background-position: -15px -49px;
}
#langs .dropdown{
    display: none;
    position: absolute;
    top: 20px;
    right: 0;
    width: 40px;
    margin: 0;
    padding: 2px 6px;
    background: #fff;
}
#langs .dropdown li{
    padding: 0;
    margin: 8px 0;
    background: none !important;
}
#langs .dropdown li.active{
    display: none;
}
#langs .dropdown a{
    color: #25a6ec;
    text-decoration: none;
}
#langs *{
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
/*Account*/
#header .js-account{
    float: right;
    padding: 4px 0 0;
    margin: 5px 0 0 15px;
}
#header .js-account.active{
    opacity: .5;
}
#header .js-account.active:before{
    background: url("../i/profile-active.png") no-repeat 0 0;
}
#header .js-account:before{
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 21px;
    margin: -4px 9px 0 0;
    background: url("../i/sprite.png") no-repeat 0 -60px;
}
/*Order taking*/
.js-order-taking{
    float: right;
    padding: 4px 0 0;
    margin: 5px 0 0 15px;
}
.js-order-taking.active{
    opacity: .5;
}
.js-order-taking.active:before{
    background: url("../i/repair-active.png") no-repeat 0 0;
}
.js-order-taking:before{
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 21px;
    height: 21px;
    margin: -5px 9px 0 0;
    background: url("../i/sprite.png") no-repeat 0 -85px;
}
/*Get advice*/
.js-get-advice{
    margin: 0 0 0 107px;
    float: right;
    border: 2px solid #25a6ec !important;
}
/*Emergency service*/
.emergency-service{
    font-size: .70588235294rem;
    line-height: 1.15em;
    color: #fff;
    float: right;
}
.emergency-service p{
    display: inline-block;
    vertical-align: top;
    text-align: right;
    opacity: .6;
    color: #fefefe;
    margin: 2px 6px 0 0;
}
.emergency-service a{
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 1.64705882353rem;
    line-height: 1em;
}
/*Nav*/
#nav-box{
    float: right;
    padding: 19px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#nav-box .sub-links{
    display: none;
}
#nav-box .sub-box{
    float: right;
}
#nav-box .sub-box .align-m{
    display: inline-block;
    vertical-align: middle;
    float: right;
}
#nav{
    float: right;
    margin: 0;
}
#nav ul{
    margin: 0;
}
#nav > ul > li{
    font-weight: 400;
    font-size: 1.11764705882rem;
    line-height: 1em;
    color: #333;
    float: left;
    padding: 0;
    margin: 0 0 0 38px;
    background: none !important;
}
#nav > ul > li:first-child{
    margin: 0;
}
#nav > ul > li:not(:first-child):before{
    content: '';
    position: absolute;
    left: -23px;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.5);
}
@-moz-document url-prefix(){
    #nav > ul > li:not(:first-child):before{
        top: 9px;
    }
}
@media screen and (min-width: 1201px){
    #nav-box{
        height: auto !important;
    }
    #nav > ul > li.active > a:after{
        content: '';
        position: absolute;
        top: -18px;
        left: 0;
        right: 0;
        height: 5px;
        background: #009fe3;
    }
    #nav > ul > li > a{
        position: relative;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }
    #nav > ul > li.active > a, #nav > ul > li:hover > a{
        color: rgba(255, 255, 255, 0.5);
        border-bottom-color: transparent;
    }
    .no-touchevents #nav > ul > li a:hover{
        opacity: 1;
        color: rgba(255, 255, 255, 0.5);
        border-bottom-color: transparent;
    }
    /*First level*/
    #nav > ul ul{
        display: none;
        position: absolute;
        left: 50%;
        top: 43px;
        width: 312px;
        margin: 0 0 0 -156px;
        padding: 24px 0 25px;
        background: #fff;
        -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
    }
    #nav > ul ul li{
        font-size: .88235294117rem;
        line-height: 1.6em;
        margin: 0;
        padding: 0;
        background: none !important;
    }
    #nav > ul ul .active:not(.has-child){
        background: #312783;
    }
    #nav > ul ul a{
        display: block;
        padding: 5px 36px 7px;
        color: #3c3838;
        text-decoration: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    .no-touchevents #nav > ul ul li:hover > a{
        color: #fff;
        opacity: 1;
        background: #25a6ec;
    }
    #nav > ul ul .has-child.active{
        background: #25a6ec !important;
    }
    #nav > ul ul .active{
        background: #25a6ec !important;
    }
    .no-touchevents #nav > ul ul .active:not(.has-child) > a:hover{
        background: #4235a6;
    }
    #nav > ul ul .has-child > a:after{
        content: '\f105';
        position: relative !important;
        left: 0;
        top: 2px !important;
        margin: 0 0 0 6px;
        display: inline-block !important;
        vertical-align: top;
        font-size: 1.17647058824rem !important;
        color: #25a6ec;
    }
    .no-touchevents #nav > ul ul li:hover > a:after, #nav ul ul .active.has-child a:after{
        color: #fff;
    }
    @-moz-document url-prefix(){
        #nav > ul ul .has-child > a:after{
            top: 3px !important;
        }
    }
    #nav > ul .active > a{
        color: #fff;
    }
    #nav > ul ul:before{
        content: '';
        position: absolute;
        z-index: 20;
        left: 0;
        top: -24px;
        width: 100%;
        height: 24px;
        margin: 0;
        background: url("../i/nav-dropdown-arrows.png") no-repeat 50% -41px;
    }
    /*Second level*/
    #nav > ul ul ul{
        left: 100%;
        top: 0;
        margin: 0;
    }
    #nav > ul > li:last-child ul ul{
        left: auto;
        right: 100%;
    }
    #nav > ul ul ul:before{
        top: 11px;
        left: -13px;
        width: 13px;
        height: 14px;
        margin: 0;
        background-position: 0 -18px;
    }
    #nav > ul > li:last-child ul ul:before{
        left: auto;
        right: -13px;
        background-position: 0 0;
    }
}
/*Open search*/
.js-open-search{
    position: relative;
    display: block;
    float: right;
    width: 23px;
    height: 23px;
    margin: 1px 0 0 34px;
    background: url("../i/sprite.png") no-repeat 0 -23px;
    cursor: pointer;
}
.js-open-search.active{
    background: transparent;
    background-position: 0 -23px;
}
.no-touchevents .js-open-search:not(.active):hover{
    opacity: .7;
}
.js-open-search:after{
    content: '';
    width: 19px;
    height: 19px;
    margin: 2px auto 0;
    background: url("../i/sprite.png") no-repeat 0 -140px;
    display: none;
}
.js-open-search.active:after{
    display: block;
}
.no-touchevents .js-open-search:hover:after{
    opacity: .7;
}
.js-open-search:before{
    content: '';
    position: absolute;
    bottom: 23px;
    left: 11px;
    width: 2px;
    height: 0;
    background: #25a6ec;
}
.js-open-search.active:before{
    height: 21px;
}
/*Visually impaired*/
.js-visually-impaired{
    display: block;
    float: right;
    width: 31px;
    height: 19px;
    margin: 2px 0 0 22px;
    background: url("../i/visually-impaired.png") no-repeat 0 0;
    cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    .js-visually-impaired{
        background: url("../i/visually-impaired-x2.png") no-repeat 0 0/31px 19px;
    }
}
.no-touchevents .js-visually-impaired:hover{
    opacity: .7;
}
/*Open nav button*/
#js-open-nav{
    display: none;
    position: absolute;
    z-index: 111;
    top: 20px;
    right: 20px;
    height: 23px;
    width: 29px;
    cursor: pointer;
    background: none;
    text-align: center;
    float: right;
}
#js-open-nav .lines{
    top: 10px;
    height: 3px;
    display: block;
    width: 29px;
    background: #fff;
    position: relative;
    -webkit-transition: background .2s ease .2s;
    -o-transition: background .2s ease .2s;
    transition: background .2s ease .2s;
}
#js-open-nav.active .lines{
    background: transparent !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
#js-open-nav .top-line, #js-open-nav .bottom-line{
    position: absolute;
    left: 0;
    width: 29px;
    top: -10px;
    border-bottom: 3px solid #fff;
    height: 0;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
#js-open-nav .bottom-line{
    top: auto;
    bottom: -10px;
}
#js-open-nav.active .top-line, #js-open-nav.active .bottom-line{
    border-color: #312783;
}
/*Search form*/
.search-form-box{
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    right: 24px;
    height: 60px;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
.search-form-box.visible{
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.search-form-box:before{
    content: '';
    position: absolute;
    left: -1500px;
    right: -1500px;
    top: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
}
.search-form-box .form{
    margin: 0;
    padding: 0 65px 0 0;
}
.search-form-box .form-control{
    border: none;
    height: 60px;
    font-weight: 400;
    font-size: 1.35294117647rem;
    line-height: 60px;
    padding: 0 16px 2px;
    margin: 0;
    background: none;
}
.search-btn{
    position: absolute;
    top: 0;
    right: 0;
    width: 65px;
    height: 60px;
    background: #25a6ed;
    outline: none !important;
}
.no-touchevents .search-btn:hover{
    opacity: .7;
}
.search-btn:after{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto;
    background: url("../i/sprite.png") no-repeat 0 -110px;
}
/*========================END OF HEADER========================*/
/*Page banner*/
.page-banner{
    position: relative;
    overflow: hidden;
    margin: 0 0 65px;
}
.page-banner.full-screen{
    min-height: 100vh;
    margin: 0;
}
.ios .page-banner.full-screen{
    min-height: 0;
}
.error-page .page-banner{
    margin: 0 !important;
}
.page-banner:before, .page-banner:after{
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 233px;
    background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    opacity: .6;
}
.page-banner:after{
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    opacity: .85;
}
.page-banner.full-screen:after{
    display: none;
}
.error-page .page-banner.full-screen:after{
    display: block;
    opacity: 1;
}
.page-banner .sub-box{
    position: relative;
    z-index: 5;
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 400px;
}
.page-banner .align-m{
    height: 371px;
    padding: 112px 0 42px;
}
.page-banner.inner-article .align-m{
    padding: 152px 0 94px;
}
.page-banner.full-screen .align-m{
    padding: 70px 0 70px;
}
.error-page .page-banner .align-m{
    padding: 152px 0 94px;
}
.index-page .page-banner .container{
    display: none;
}
.page-banner .bg{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.page-banner .container > *:last-child{
    margin-bottom: 0 !important;
}
.page-banner .bg #video{
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -o-object-fit: inherit;
    object-fit: inherit;
}
.ios .page-banner .bg #video, .mobile .page-banner .bg #video, .tablet .page-banner .bg #video{
    display: none;
}
.index-page .page-banner h1{
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    font-size: 3.17647058824rem;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.index-page .page-banner h1 a{
    border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    text-decoration: none;
    color: #fff;
}
.index-page .page-banner h1 a:hover{
    border-bottom: 1px solid transparent;
}
.page-banner .sub-text{
    position: relative;
    z-index: 1;
    font-weight: 100;
    line-height: 1.45em;
    font-size: 2.35294117647rem;
    margin: 0;
    color: #fefefe;
}
.page-banner .sub-text:before, .page-banner .sub-text:after{
    content: '';
    display: inline-block;
    vertical-align: top;
    margin: 26px 18px 0 0;
    width: 6px;
    height: 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.58);
}
.ios .page-banner .sub-text:before, .ios .page-banner .sub-text:after{
    margin: 24px 18px 0 0;
}
.page-banner .sub-text:after{
    margin: 28px 0 0 18px;
}
.ios .page-banner .sub-text:after{
    margin: 24px 0 0 18px;
}
.page-banner h1 small{
    font-weight: 500;
    display: block;
    font-size: .88235294117rem;
    line-height: 1.45em;
    color: #fff;
    margin: -20px 0 -2px !important;
}
.page-banner .anchor{
    position: absolute;
    z-index: 100;
    left: 50%;
    bottom: 15px;
    margin: 0 0 0 -15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: none;
}
.page-banner .anchor:after{
    content: '\f107';
    font-family: "fontello";
    font-size: 1.76470588235rem;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #25a6ec;
}
.index-page .page-banner .animate-svg{
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    width: 840px;
    height: 365px;
    margin: -175px 0 0 -418px;
}
@media screen and (max-width: 480px){
    .index-page .page-banner .animate-svg{
        width: 440px;
        height: 185px;
        margin: -90px 0 0 -220px;
    }
}
@media screen and (max-height: 480px){
    .index-page .page-banner .animate-svg{
        width: 440px;
        height: 185px;
        margin: -90px 0 0 -220px;
    }
}
.index-page .page-banner .animate-svg .animate{
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.index-page .page-banner .animate-svg:before, .index-page .page-banner .animate-svg:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../i/page-banner-svg.svg") no-repeat 0 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.index-page .page-banner .animate-svg:after{
    width: 109%;
    height: 109%;
    left: -40px;
    top: 0;
}
.index-page .page-banner .animate-svg.animation-complete:before{
    opacity: 1;
}
.index-page .page-banner .animate-svg.animation-complete:after{
    opacity: .2;
}
.page-banner .data{
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 15px;
    width: 100%;
    font-size: 0;
}
.page-banner .time, .page-banner .theme{
    margin: 0;
}
.page-banner .time{
    color: #3c3838;
    margin-left: 13px;
    background: #fff;
}
.page-banner .return{
    position: absolute;
    top: 10px;
    right: 24px;
    color: #fff;
    text-decoration: none;
}
.page-banner .return span{
    text-decoration: underline;
}
.no-touchevents .page-banner .return:hover span{
    text-decoration: none;
}
.page-banner h1{
    margin-bottom: 0;
}
.page-banner .exit{
    color: white;
    font-size: .88235294117rem;
    font-weight: 500;
    padding-left: 32px;
    text-decoration: none;
    position: relative;
}
.page-banner .exit:before{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
    content: '';
    background: url("../i/exit.png") no-repeat 0 0;
    width: 25px;
    height: 22px;
    display: inline-block;
}
.page-banner .exit span{
    border-bottom: 1px solid #fff;
}
.no-touchevents .page-banner .exit:hover span{
    border-bottom: none;
}
.return{
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-weight: 700;
    font-size: .76470588235rem;
    line-height: 1em;
    padding-left: 22px;
    text-decoration: none;
}
.no-touchevents .return:hover{
    opacity: .75;
}
.return:before{
    content: '\f104';
    text-decoration: none !important;
    top: -6px !important;
}
.no-touchevents .return:hover:before{
    -webkit-animation: returnlinkarrow .6s infinite ease-in-out;
    animation: returnlinkarrow .6s infinite ease-in-out;
}
@-webkit-keyframes returnlinkarrow{
    0%{
        left: 0;
    }
    50%{
        left: -6px;
    }
    100%{
        left: 0;
    }
}
@keyframes returnlinkarrow{
    0%{
        left: 0;
    }
    50%{
        left: -6px;
    }
    100%{
        left: 0;
    }
}
.return-mobile{
    display: none;
    text-align: right;
}
.return-mobile .return{
    color: #009fe3;
}
/*Fontello icons*/
*[class^="icon-"], [class*="icon-"]{
    position: relative;
}
[class^="icon-"]:before, [class*="icon-"]:before, .social-links a:before, .slick-arrow:before, .return:before, .pager .prev:before, .pager .next:before, #second-level-nav .has-child > a:after, .faq-question:after, #nav > ul ul .has-child a:after{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.41176470588rem;
    color: #2ab6f2;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*Social links*/
.social-links{
    font-size: 0;
    margin: 24px 0;
}
.social-links a{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: auto;
    height: 22px;
    line-height: 22px;
    margin: 0 26px 12px 0;
    text-decoration: none;
    border: none !important;
}
.social-links a:last-child{
    margin-right: 0;
}
.social-links a:before{
    font-size: 1.29411764706rem;
    line-height: 1em;
    position: relative;
    color: #4f7de8;
}
.social-links .facebook:before{
    content: '\f09a';
}
.social-links .youtube:before{
    content: '\f16a';
}
.social-links .twitter:before{
    content: '\f099';
}
.social-links .instagram:before{
    content: '\f16d';
}
.social-links .telegram:before{
    content: '\f2c6';
}
/*In numbers*/
.in-numbers{
    font-weight: 700;
    color: #fefefe;
    text-align: center;
    margin: 55px 0 48px;
}
.in-numbers .top{
    font-size: 1rem;
    line-height: 1.575882352941176em;
    padding: 12px 16px 15px;
    margin: 0 30px;
    background: #312783;
}
.in-numbers .top *:first-child{
    margin-top: 0 !important;
}
.in-numbers .top *:last-child{
    margin-bottom: 0 !important;
}
.in-numbers .number{
    font-size: 5.88235294118rem;
    line-height: 1em;
    padding: 24px 16px 22px;
    background: #009fe3;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
/*Statistics list*/
.statistics-list{
    margin: 27px 0 73px;
}
.statistics-list li{
    font-weight: 700;
    font-size: 1rem;
    padding: 0;
    margin: 0 0 50px;
    background: none !important;
}
.statistics-list .number{
    position: relative;
    display: block;
    font-size: 3.82352941176rem;
    line-height: 1em;
    color: #312783;
}
.statistics-list .number:before{
    content: '';
    position: absolute;
    left: -1520px;
    width: 1500px;
    top: 31px;
    height: 3px;
    background: #25a6ec;
}
/*Administration*/
.administration{
    margin: 33px 0 43px;
}
.administration .item{
    position: relative;
    overflow: hidden;
    margin: 0 0 32px;
    color: #fff;
    background: #25a6ec;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
.administration img{
    margin: 0;
    max-width: 50%;
    float: left;
}
.administration .item:nth-child(even) img{
    float: right;
}
.administration .person{
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    padding: 16px 35px 35px;
    font-size: 0;
}
.administration .item:nth-child(even) .person{
    left: 0;
    padding-left: 48px;
}
.administration .person:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    position: relative;
    height: 100%;
}
.administration .sub-box{
    display: inline-block;
    vertical-align: middle;
}
.administration p{
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.147058823529412em;
    margin: 0;
}
.administration p:before{
    content: '';
    display: block;
    width: 47px;
    height: 4px;
    margin: 0 0 13px;
    background: #fff;
}
.administration p small{
    display: block;
    font-size: 1.64705882353rem;
    margin: 2px 0 0;
}
.administration .post{
    display: block;
    font-weight: 400;
    font-size: 1.23529411765rem;
    line-height: 1.25em;
    margin: 9px 0 0;
}
/*Layout grid*/
.layout-grid{
    font-size: 0;
    margin: 29px -9px -26px;
    text-align: left;
}
.layout-grid.center{
    text-align: center;
}
.layout-grid .grid-col{
    display: inline-block;
    vertical-align: top;
    font-size: .88235294117rem;
    line-height: 1.6em;
    color: #43484e;
    width: 100%;
    padding: 0 9px;
    margin: 0 0 31px;
}
.grid-25-percents .grid-col{
    width: 25%;
}
.grid-33-percents .grid-col{
    width: 33.33333%;
}
.grid-50-percents .grid-col{
    width: 50%;
}
.layout-grid img{
    margin: 0 0 17px;
    max-width: 100%;
}
.layout-grid h6{
    font-size: 1.23529411765rem;
    line-height: 1.142857142857143em;
    margin: 0 0 8px;
}
.layout-grid h6 small{
    display: block;
    font-size: 1rem;
    margin: 1px 0 0;
}
.layout-grid .post{
    font-weight: 500;
    font-size: .82352941176rem;
    line-height: 1.642857142857143em;
    color: #8e8e8e;
    margin: 0;
}
.layout-grid h6 + .post{
    margin: -7px 0 0;
}
.layout-grid p{
    font-size: 1rem;
    line-height: 1.882352941176471em;
    margin: 4px 0 0;
}
/*Icons list*/
.section .icons-list{
    margin: 65px 0 0;
}
.icons-list .grid-col{
    font-size: 0;
    margin: 0 0 74px;
}
.icons-list .icon-box{
    width: 48px;
    height: 50px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
.icons-list .icon-box svg{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.icons-list .icon-box:before{
    content: '';
    position: relative;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.icons-list .icon-box .icon{
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
}
.icons-list .link-box{
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: .94117647058rem;
    line-height: 1.6875em;
    width: calc(100% - 48px);
    padding: 11px 10px 0 16px;
}
.icons-list .link-box a{
    color: #fff;
    display: inline-block;
    text-decoration: none;
}
.icons-list .link-box a span{
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.no-touchevents .icons-list .link-box a:hover span{
    border-bottom-color: transparent;
}
/*Question list*/
.question-list li{
    padding: 0;
    background: none !important;
    margin: 0 0 13px;
}
.tabs-content .question-list{
    margin: 0;
}
.question{
    position: relative;
    font-weight: 500;
    font-size: .94117647058rem;
    line-height: 1.6875em;
    color: #3c3838 !important;
    display: block;
    margin: 32px 0 42px;
    padding: 15px 90px 17px 28px;
    text-decoration: none !important;
    background: #fff;
}
.question:last-child{
    margin: 0;
}
.no-touchevents .question:hover{
    opacity: 1;
    color: #5e64d2 !important;
}
.question:after{
    content: '';
    position: absolute;
    top: 50%;
    right: 18px;
    width: 41px;
    height: 41px;
    margin: -20px 0 0;
    background: url("../i/circle-arrow.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    .question:after{
        background: url("../i/circle-arrow-x2.png") no-repeat 0 0/41px 41px;
    }
}
/*Section*/
.section{
    padding: 62px 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.section.faq{
    padding-bottom: 80px;
}
.section h2{
    margin-bottom: 48px;
    font-size: 3.05882352941rem;
    line-height: 1.25em;
    text-align: center;
    color: #fff;
}
.section h2 a{
    color: #1e1850;
    display: inline-block;
    vertical-align: top;
    line-height: 1.1em;
    text-decoration: none;
    border-bottom: 1px solid #b8b6c7;
}
.no-touchevents h2 a:hover{
    border-bottom-color: transparent;
}
/*Faq section*/
/*Tabs*/
.faq-tabs{
    position: relative;
    margin: 40px 0;
}
.tabs{
    clear: left;
}
.faq-tabs .tabs-list{
    width: 315px;
    padding: 0 53px 0 0;
    float: left;
    margin: 0;
}
.faq-tabs .tabs-list li{
    font-size: .82352941176rem;
    line-height: 1.645em;
    text-transform: uppercase;
    color: #fff;
    padding: 17px 16px 16px 0;
    margin: 0 0 -5px;
    background: none !important;
    cursor: pointer;
}
.faq-tabs .tabs-list .resp-tab-active{
    cursor: default;
}
.faq-tabs .tabs-list .resp-tab-active:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1500px;
    background: #29b7f3;
    background: -webkit-gradient(linear, left top, right top, color-stop(65%, #29b7f3), to(#6358ce));
    background: -o-linear-gradient(left, #29b7f3 65%, #6358ce 100%);
    background: linear-gradient(to right, #29b7f3 65%, #6358ce 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#29b7f3', endColorstr='#6358ce', GradientType=1);
}
.faq-tabs .tabs-list .resp-tab-active:after{
    content: '';
    position: absolute;
    right: -19px;
    width: 19px;
    top: 0;
    height: 100%;
    background: url("../i/active-tab-arrow.png") no-repeat 100% 48%;
}
.faq-tabs .tabs-content{
    float: right;
    width: calc(100% - 315px);
    min-height: 460px;
    clear: none;
}
.tabs-content .tab{
    overflow: visible;
}
.resp-accordion{
    display: none;
    cursor: pointer;
}
.resp-tab-content{
    display: none;
    overflow: hidden;
    position: relative;
}
.resp-content-active, .resp-accordion-active, .resp-tab-content-active{
    display: block;
}
.faq-tabs .tabs-content .btn{
    margin-top: 28px;
}
/*Faq box*/
.faq-box{
    margin: 0 0 46px;
}
.faq-box h2{
    margin: 0 0 24px;
}
.faq-item{
    margin: 0 0 14px;
}
.faq-item:last-child{
    margin-bottom: 0;
}
.faq-question{
    position: relative;
    font-weight: 500;
    font-size: .94117647058rem;
    line-height: 1.6875em;
    color: #3c3838;
    padding: 14px 100px 18px 26px;
    background: #f6f6f6;
    cursor: pointer;
}
.faq-question p{
    display: inline;
    margin: 0;
    border-bottom: 1px dotted #afaeae;
}
.no-touchevents .faq-question:hover p, .faq-item.active .faq-question p{
    opacity: .8;
    border-bottom-color: transparent;
}
.no-touchevents .faq-item.active .faq-question:hover p{
    opacity: .6;
}
.faq-question:before{
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: 84px;
    height: 100%;
    background: #eee;
}
.faq-question:after{
    content: '\f107';
    font-size: 1.64705882353rem;
    color: #5e64d1;
    left: auto;
    top: 50%;
    right: 0;
    margin: -13px 0 0;
    width: 84px;
}
.faq-item.active .faq-question:after{
    content: '\f106';
    color: #6d6d6d;
}
.faq-answer{
    display: none;
    padding: 19px 26px 8px;
    border-top: 1px solid #cecece;
    background: #f6f6f6;
}
.faq-answer p{
    margin: 0 0 15px;
}
/*News section*/
.section.news{
    padding: 69px 0 69px;
}
.news-in-brief{
    font-size: 0;
    position: relative;
    margin: 0 -10px;
    padding-left: calc(50% + 10px);
}
.news-in-brief .item-box.main{
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
}
.news-in-brief .item-box{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 5px);
    padding: 0 10px;
    margin: 0 0 22px;
}
.article-in-brief{
    position: relative;
    display: block;
    height: 295px;
    font-size: 0;
    padding: 40px 18px 19px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.news-in-brief .item-box.main .article-in-brief{
    height: 612px;
    padding: 40px 25px 22px;
}
.no-touchevents .article-in-brief:hover{
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.article-in-brief:before{
    content: '';
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    width: 0;
    height: 100%;
}
.article-in-brief:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    opacity: .6;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.no-touchevents .article-in-brief:hover:after{
    background: #493ac4;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(73, 58, 196, 0.5)), to(rgba(4, 170, 241, 0.5)));
    background: -o-linear-gradient(top, rgba(73, 58, 196, 0.5) 0%, rgba(4, 170, 241, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(73, 58, 196, 0.5) 0%, rgba(4, 170, 241, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#493ac4', endColorstr='#04aaf1', GradientType=0);
    opacity: .85;
}
.article-in-brief p{
    position: relative;
    z-index: 3;
    display: inline-block;
    vertical-align: bottom;
    font-weight: 700;
    font-size: 1.05882352941rem;
    line-height: 1.555555555555556em;
    color: #fff;
    margin: 0;
    max-height: 168px;
    overflow: hidden;
}
.news-in-brief .main .article-in-brief p{
    font-size: 1.47058823529rem;
    line-height: 1.6em;
    max-height: 400px;
}
.theme, .time{
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: .76470588235rem;
    line-height: 1.315em;
    color: #fff;
    padding: 8px 18px;
    margin: 0 0 8px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.article-in-brief .time, .article-in-brief .theme{
    position: absolute;
    z-index: 3;
    left: 0;
    top: 20px;
    margin: 0;
    background: #4f7de8;
}
.no-touchevents .article-in-brief:hover .time, .no-touchevents .article-in-brief:hover .theme{
    background: rgba(255, 255, 255, 0.1);
}
.main .article-in-brief .time{
    left: 25px;
}
/*Articles section*/
.section.articles{
    padding-top: 69px;
    background: #f3f3f3;
}
.articles-in-brief{
    font-size: 0;
    margin: 0 -10px;
}
.articles-in-brief .item-box{
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 20px;
}
.articles-in-brief .article-in-brief{
    padding: 40px 25px 22px;
}
.articles-in-brief .article-in-brief p{
    font-size: 1.47058823529rem;
    line-height: 1.6em;
    max-height: 160px;
}
.theme, .article-in-brief .theme{
    background: #009fe3;
}
.theme.sub-color1, .article-in-brief .theme.sub-color1{
    background: #eba601;
}
.theme.sub-color2, .article-in-brief .theme.sub-color2{
    background: #eb5a12;
}
.theme.sub-color3, .article-in-brief .theme.sub-color3{
    background: #3725d1;
}
.theme.sub-color4, .article-in-brief .theme.sub-color4{
    background: #64ba0f;
}
.article-in-brief .theme{
    left: 25px;
}
/*Photo gallery*/
.photo-gallery{
    margin: 25px -9px -10px;
}
.photo-gallery .grid-sizer{
    width: 33.333333333%;
}
.photo-gallery .item{
    width: 33.333333333%;
    padding: 0 9px;
    margin: 0 0 18px;
    text-align: center;
}
.photo-gallery .item a{
    position: relative;
    overflow: hidden;
    display: block;
    vertical-align: top;
    opacity: 1 !important;
}
.photo-gallery .item a:after{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
}
.no-touchevents .photo-gallery .item a:hover:after{
    opacity: 1;
}
.photo-gallery img{
    margin: 0;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
}
.no-touchevents .photo-gallery a:hover img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/*Video*/
.video-wrapper{
    position: relative;
    padding-bottom: 56.25%;
    margin: 25px 0;
}
.video-wrapper iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    border: none !important;
}
/*Download list*/
.download-list{
    margin: 24px 0;
}
.download-list li{
    font-weight: 500;
    margin: 0 0 20px;
    padding: 0 0 0 53px;
    background: none !important;
}
.download-list li:before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 40px;
    height: 40px;
    background: url("../i/download-icon.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    .download-list li:before{
        background: url("../i/download-icon-x2.png") no-repeat 0 0/40px 40px;
    }
}
.download-list a{
    text-decoration: none !important;
    color: #3c3838;
    display: inline-block;
}
.download-list a span{
    border-bottom: 1px solid #bfbfbf;
}
.no-touchevents .download-list a:hover span{
    border-bottom-color: transparent;
}
.download-list .format{
    font-weight: 400;
    color: #8e8e8e;
}
/*Share links*/
.share-links{
    position: relative;
    margin: 79px 0;
    text-align: center;
}
.share-links:before{
    content: '';
    position: absolute;
    z-index: -1;
    height: 1px;
    left: 0;
    top: 12px;
    width: 100%;
    background: #e0e0e0;
}
.share-links ul{
    padding: 0 6px;
    margin: 0;
    background: #fff;
}
.share-links li{
    padding: 0;
    background: none !important;
}
/*===========================MAIN==============================*/
#main{
    position: relative;
    z-index: 10;
    padding: 0 0 184px;
    min-height: 430px;
}
#main.no-indent{
    padding-bottom: 0 !important;
}
#has-aside #main{
    float: left;
    padding-right: 126px;
    width: calc(100% - 294px);
}
#has-aside.large-aside #main{
    padding-right: 20px;
    width: calc(100% - 400px);
}
.container > *:first-child, #main > *:first-child{
    margin-top: 0;
}
.container > *:last-child, #main > *:last-child{
    margin-bottom: 0;
}
#aside-elements{
    display: none;
}
/*Articles list*/
.articles-list{
    margin: 0 0 80px;
}
.articles-list.all{
    margin-bottom: 0;
}
.articles-list .article-in-brief{
    height: 395px;
    padding: 40px 25px 22px;
    margin: 0 0 20px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.articles-list .article-in-brief.hidden{
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
}
.articles-list .article-in-brief p{
    font-size: 1.47058823529rem;
    line-height: 1.6em;
    max-height: 280px;
}
.articles-list .article-in-brief .time{
    left: auto;
    right: 25px;
    background: rgba(38, 38, 38, 0.5);
}
.articles-list .article-in-brief .theme{
    display: inline-block;
    vertical-align: top;
}
/*Lazy loading*/
.lazy-load-box{
    position: relative;
    height: 25px;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    margin: 110px 0 0;
}
.lazy-load-box.finished{
    border: none;
    display: none;
    margin: 70px 0 0;
}
.lazy-load-box > *{
    visibility: hidden;
}
.lazy-load-box .loader{
    position: absolute;
    top: -70px;
    left: 50%;
    margin: 0 0 0 -16px;
}
.lazy-load-box.loading .loader{
    visibility: visible;
}
.lazy-load-box .message{
    font-size: 1.05882352941rem;
    text-align: center;
    color: #25a5ec;
    margin: 0;
}
.lazy-load-box.finished .message{
    visibility: visible;
}
.lazy-load-box .load-more{
    margin: -26px auto 0;
    width: auto;
    padding: 10px 40px 11px;
    display: table;
    visibility: visible;
    min-width: 0;
}
.lazy-load-box.finished .load-more, .lazy-load-box.finished .loader{
    display: none;
}
.no-touchevents .lazy-load-box .load-more:hover{
    background: #fff;
}
/*Search results list*/
.search-results-list li{
    padding: 0;
    margin: 0 0 35px;
    background: none !important;
}
.search-results-list li .num{
    font-weight: 500;
    font-size: .76470588235rem;
    line-height: 1em;
    color: #3c3838;
    margin: 0 0 8px;
    opacity: .5;
    display: block;
}
.search-results-list li h5{
    margin-top: 0;
}
.search-results-list li h5 a{
    color: #3c3838;
    text-decoration: none;
    border-bottom: 1px solid #bfbfbf;
}
.no-touchevents .search-results-list li h5 a:hover{
    border-bottom-color: transparent;
}
.search-results-list li p{
    margin: 0;
}
.search-results-list span{
    color: #312783;
}
/*Pager*/
.pager{
    padding: 57px 0 0;
    margin: 67px 0 0;
    font-size: 0;
    text-align: center;
    border-top: 1px solid #e6e6e6;
}
.pager li{
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    line-height: 1.25em;
    color: #3c3838;
    padding: 0;
    margin: 0 7px;
    background: none !important;
}
.pager .dots{
    margin: 0 2px;
}
.pager li a{
    color: #3c3838;
    text-decoration: none;
}
.pager .active span{
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #fff;
}
.pager .active span:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -3px;
    background: #25a6ec;
    border-radius: 5px;
}
.pager .prev{
    margin: 0 20px 0 0;
    cursor: pointer;
}
.pager .next{
    margin: 0 0 0 20px;
    cursor: pointer;
}
.no-touchevents .pager .prev:hover, .no-touchevents .pager .next:hover{
    opacity: .7;
}
.pager .prev:before, .pager .next:before{
    content: '\f104';
    position: relative;
    display: block;
    font-size: 1.35294117647rem;
    color: #5e64d2;
    margin: -2px 0 0;
}
.pager .next:before{
    content: '\f105';
}
/*Contacts*/
.contacts-box{
    font-size: 1rem;
    line-height: 1.882352941176471em;
    margin-top: -24px !important;
}
.contacts-box h3{
    margin: 0 0 28px;
}
.contacts-box h3:first-child{
    margin-top: 10px;
}
.contacts-meta{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 -15px 10px;
}
.contacts-meta.large-indent{
    margin-bottom: 34px;
}
.contacts-meta .col{
    width: 50%;
    padding: 0 15px;
}
.contacts-meta .col:nth-child(2){
    width: 50%;
}
.contacts-meta h6{
    font-weight: 700;
    font-size: .82352941176rem;
    margin: 0 0 3px;
}
.contacts-meta h5{
    font-size: 1rem;
    line-height: 1.882352941176471em;
    margin: 0;
}
.contacts-meta h5 + h6{
    margin-top: 24px;
}
.contacts-meta p{
    margin: 0 0 23px;
}
.contacts-meta p a{
    border-bottom: 1px solid #74bff1;
    text-decoration: none;
}
.no-touchevents .contacts-meta p a:hover{
    border-bottom: none;
}
main a[href^=tel]{
    text-decoration: none;
    border-bottom: none;
    color: #3c3838;
}
.contacts-meta a[href^=tel]{
    text-decoration: none;
    border-bottom: none;
    color: #3c3838;
}
.contacts-meta span{
    color: #8e8e8e;
}
.contacts-meta + h5{
    margin-top: 0;
}
.contacts-meta .bg-box{
    padding: 26px 20px 26px 32px;
    margin: 0 0 16px;
    background: #f6f6f6;
}
.contacts-meta .bg-box p{
    margin: 0;
}
.contacts-meta p.sub-info{
    font-weight: 500;
    font-size: .82352941176rem;
    line-height: 1.714285714285714em;
    color: #8e8e8e;
}
.contacts-meta p + p.sub-info{
    margin-top: -2px;
}
.alert-tel{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.35em;
    text-align: center;
    border-bottom: none;
    padding: 18px 16px;
    margin: 42px 0;
    background: #f6f6f6;
}
.alert-tel p{
    margin: 0;
}
.alert-tel a[href^=tel]{
    display: inline-block;
    vertical-align: top;
    font-size: 2rem;
    color: inherit;
    border-bottom: none;
    line-height: 1em;
    text-decoration: none;
    margin-top: 15px;
}
.contacts-box .layout-grid:first-child{
    margin-top: 0;
}
/*Map*/
#map-box{
    position: relative;
    height: 469px;
    min-height: 300px;
    margin: 5px 0 0;
}
#map{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#map .info{
    font-size: .88235294117rem;
    line-height: 1.75em;
    max-width: 240px;
    padding: 12px 0;
}
#map .info h6{
    font-weight: 700;
    font-size: .82352941176rem;
    margin: 0 0 3px;
}
#map .info p{
    margin: 0 0 16px;
}
#map .info a[href^=tel]{
    text-decoration: none;
    color: #3c3838;
}
#map .info > *:last-child{
    margin-bottom: 0;
}
.in-persons a[href^=tel]{
    text-decoration: none;
    color: inherit;
}
/*=========================END OF MAIN=========================*/
/*Aside*/
#aside{
    float: right;
    width: 294px;
    padding-bottom: 60px;
}
#aside:not(.sticky){
    position: relative;
}
/*#aside.sticky{
    margin-bottom: 140px;
    }*/
#has-aside.large-aside #aside{
    width: 400px;
}
#aside:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -94px;
    top: -46px;
    width: 977px;
    height: 451px;
    /*background: url("../i/aside-bg.png") no-repeat 0 0;*/
}
#has-aside.large-aside #aside:before{
    display: none;
}
#second-level-nav{
    position: relative;
    margin: 0 0 18px;
    padding: 26px 0 28px 42px;
}
#second-level-nav:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: -1000px;
    background: #312783;
}
#second-level-nav li{
    position: relative;
    font-size: .88235294117rem;
    line-height: 1.6em;
    color: rgba(255, 255, 255, 0.8);
    padding: 9px 0 10px;
    margin: 0;
    background: none !important;
}
#second-level-nav > .active:before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: -42px;
    bottom: 0;
    right: -1000px;
    background: #6457cd url("../i/second-level-nav-active.png") repeat-y 0;
    -webkit-box-shadow: -10px 5px 5px 0 rgba(0, 0, 0, 0.06);
    box-shadow: -10px 5px 5px 0 rgba(0, 0, 0, 0.06);
}
#second-level-nav > .active:after{
    content: '';
    position: absolute;
    left: -61px;
    width: 19px;
    top: 0;
    height: 100%;
    background: url("../i/second-level-nav-active-arrow.png") no-repeat 0 48%;
}
#second-level-nav *{
    position: relative;
    z-index: 1;
    text-decoration: none;
}
#second-level-nav a{
    position: relative;
    padding-right: 21px;
    display: block;
    color: rgba(255, 255, 255, 0.8);
}
#second-level-nav a span{
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#second-level-nav .has-child > a > span{
    border-bottom-style: dotted;
}
#second-level-nav .has-child > a.opened-dropdown{
    color: #827acd;
}
#second-level-nav .has-child > a:after{
    content: '\f107';
    left: auto;
    top: 3px;
    right: 0;
    font-size: 1.17647058824rem;
    line-height: 1em;
    color: rgba(255, 255, 255, 0.5);
}
#second-level-nav .has-child > a.opened-dropdown:after{
    content: '\f106';
    color: rgba(255, 255, 255, 0.2);
}
.no-touchevents #second-level-nav li:not(.active) a:hover, #second-level-nav .active a{
    color: #26afed;
    opacity: 1;
}
.no-touchevents #second-level-nav li:not(.active) a:hover span, #second-level-nav .active a span{
    border-bottom-color: transparent;
}
#second-level-nav .active a{
    color: rgba(255, 255, 255, 0.8);
}
.no-touchevents #second-level-nav .active a:hover{
    opacity: .75;
}
#second-level-nav .dropdown{
    display: none;
    margin: 9px 0 0;
}
#second-level-nav .dropdown li{
    font-size: .82352941176rem;
    margin: 0 0 4px;
    padding: 0 0 0 20px;
}
#second-level-nav .dropdown li:last-child{
    margin: 0;
}
#second-level-nav .dropdown li.active:before{
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 3px;
    width: 4px;
    background: #26afed;
}
#second-level-nav .dropdown li.active a{
    color: #26afed;
}
.no-touchevents #second-level-nav .dropdown a:hover{
    color: #26afed;
}
.no-touchevents #second-level-nav .dropdown li.active a:hover{
    opacity: .7;
}
#aside .archieve .select2-container{
    margin-top: 24px;
}
#aside .form-box-shadow:first-child{
    margin-top: 0;
}
.large-aside #aside .form-box-shadow{
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 34px 0 32px 40px;
}
.large-aside #aside .form-box-shadow:first-child{
    margin-top: 0;
}
.large-aside #aside .form-box-shadow:last-child{
    margin-bottom: 0;
}
.large-aside #aside .form-box-shadow .max-w{
    max-width: none;
    margin: 0;
}
.large-aside #aside .form-box-shadow:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: -1500px;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
/*Themes*/
.section-box{
    position: relative;
    margin: 0 0 18px;
    padding: 34px 0 31px 42px;
    background: #fff;
}
.section-box:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    right: -1000px;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
.section-box h6{
    font-weight: 400;
    font-size: 1.05882352941rem;
    margin: 0 0 12px;
}
.themes .selected-theme{
    display: none;
}
.themes ul{
    margin: 0;
}
.themes li{
    font-size: .76470588235rem;
    line-height: 1.475em;
    padding: 9px 0 9px;
    margin: 0;
    background: none !important;
}
.themes li a{
    color: #010101;
    text-decoration: none;
    border-bottom: 1px solid #bfbfbf;
}
.themes li.active a{
    position: relative;
    z-index: 1;
    color: #fff;
    border-bottom-color: transparent;
}
.themes li a:before{
    content: '';
    position: absolute;
    left: -42px;
    top: 0;
    bottom: 0;
    width: 6px;
    background: #009fe3;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.no-touchevents .themes li:not(.active) a:hover:before{
    width: 12px;
}
.themes li.active a:before{
    z-index: -1;
    top: -11px;
    bottom: -11px;
    right: -42px;
    width: auto;
}
.themes li a:before{
    background: #009fe3;
}
.themes .all a:before{
    background: #262626;
}
.themes .sub-color1 a:before{
    background: #eba601;
}
.themes .sub-color2 a:before{
    background: #ea5a13;
}
.themes .sub-color3 a:before{
    background: #64ba0f;
}
.themes .sub-color4 a:before{
    background: #3723d0;
}
.no-touchevents .themes li a:hover{
    opacity: 1;
    border-bottom-color: transparent;
}
.no-touchevents .themes li.active a:hover{
    opacity: .7;
}
/*Overlay*/
.overlay{
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    min-width: 320px;
    visibility: hidden;
}
.opened-popup .overlay{
    visibility: visible;
}
.overlay .bg{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.opened-popup .overlay .bg{
    opacity: 1;
}
.popup{
    position: absolute;
    z-index: 15;
    left: 50%;
    top: 50%;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    min-width: 260px;
    overflow: auto;
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    -webkit-transition: opacity .5s ease .3s, -webkit-transform .5s ease .3s;
    transition: opacity .5s ease .3s, -webkit-transform .5s ease .3s;
    -o-transition: opacity .5s ease .3s, transform .5s ease .3s;
    transition: opacity .5s ease .3s, transform .5s ease .3s;
    transition: opacity .5s ease .3s, transform .5s ease .3s, -webkit-transform .5s ease .3s;
}
.opened-popup .popup{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.popup .close-popup{
    position: absolute;
    top: 13px;
    right: 16px;
    width: 17px;
    height: 17px;
    background: url("../i/close-popup.png") no-repeat 0 0;
    cursor: pointer;
}
.no-touchevents .popup .close-popup:hover{
    opacity: .7;
}
.popup .hidden{
    display: none;
}
/*===========================FOOTER============================*/
#footer{
    position: relative;
    z-index: 2;
}
#footer .top-bg{
    overflow: hidden;
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), color-stop(40%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, #e9e9e9 0%, rgba(255, 255, 255, 0) 40%);
    background: linear-gradient(to bottom, #e9e9e9 0%, rgba(255, 255, 255, 0) 40%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#00ffffff', GradientType=0);
}
#footer.dark-shadow .top-bg:after{
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    height: 20px;
    width: 100%;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
#footer .container{
    padding-top: 104px;
    padding-bottom: 24px;
}
#footer .bottom-bg .container{
    padding-top: 36px;
    padding-bottom: 40px;
}
#footer .social-links{
    float: left;
    margin: -2px 0 0;
}
#footer .social-links a{
    margin-right: 45px;
    text-decoration: none;
}
#footer .contacts{
    font-weight: 400;
    font-size: 1.05882352941rem;
    line-height: 1em;
    float: right;
    text-align: right;
}
#footer .contacts .phones, #footer .contacts .mails{
    display: inline-block;
    vertical-align: top;
}
#footer .contacts p{
    display: inline-block;
    vertical-align: top;
    color: #8e8e8e;
    margin: 0 0 0 60px;
}
#footer .contacts a{
    color: #000;
    text-decoration: none;
}
#footer .contacts a[href^=mailto]{
    border-bottom: 1px solid #bfbfbf;
}
.no-touchevents #footer .contacts a[href^=mailto]:hover{
    border-bottom-color: transparent;
}
#footer .sub-box{
    font-weight: 500;
    font-size: .76470588235rem;
    line-height: 1.45em;
    color: #8e8e8e;
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 24px 0 0;
    margin: 39px 0 0;
    border-top: 1px solid #e3e3e3;
}
#copy{
    float: left;
    margin: 0;
    max-width: 50%;
}
#iquad{
    float: right;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: .76470588235rem;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    color: #8e8e8e;
    height: 22px;
    text-decoration: none;
    padding: 1px 80px 0 0;
    margin: -1px 0 0;
    background: url("../i/iquad.svg") no-repeat 100% 0;
    background-size: 74px 22px;
}
.no-touchevents #iquad:hover{
    text-decoration: underline;
    opacity: 1;
}
#footer .bottom-bg{
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, #f4f4f4 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #f4f4f4 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#00ffffff', GradientType=0);
}
#footer .external-links-slider{
    margin: 0 36px;
    max-height: 250px;
}
.external-links-slider .slide{
    padding: 0 12px;
}
.external-links-slider .item{
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: .70588235294rem;
    line-height: 1.583333333333333em;
    color: #000;
    max-width: 208px;
    text-decoration: none;
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
    margin: 0 auto 13px;
}
.external-links-slider img{
    margin: 0;
    width: 100%;
}
.external-links-slider .text{
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #fff;
}
.external-links-slider .text .align-m{
    padding: 6px 16px;
    height: 49px;
}
.external-links-slider p{
    display: inline;
    margin: 0;
    border-bottom: 1px solid #c2c2c2;
}
.no-touchevents .external-links-slider a:hover p{
    border-bottom-color: transparent;
}
/*========================END OF FOOTER========================*/
/*Error page*/
.error-page-box{
    color: #fff;
}
.error-page-box .code{
    position: relative;
    top: 4px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 7.64705882353rem;
    line-height: 1em;
    margin: 0;
}
.error-page-box .text{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-left: 14px;
    max-width: calc(100% - 230px);
}
.error-page-box h5{
    margin: 0 0 6px;
    color: #fff;
}
.error-page-box p{
    margin: 0;
}
.error-page-box a{
    border-bottom: 1px solid rgba(116, 191, 241, 0.5);
    text-decoration: none !important;
}
.no-touchevents .error-page-box a:hover{
    border-bottom-color: transparent;
}
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents .js-open-search, .no-touchevents .js-visually-impaired, .no-touchevents #logo:after, .no-touchevents #logo:before, .no-touchevents .photo-gallery .item a:after, .no-touchevents .pager .prev, .no-touchevents .pager .next, .no-touchevents .fileinput-name .close, .no-touchevents .upload-btn, .no-touchevents .faq-question p, .no-touchevents .search-btn, .search-form-box, .no-touchevents .js-open-search:after, .no-touchevents .js-open-search.active:before{
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
/*Resolutions*/
@media screen and (max-width: 1200px){
    html:not(.visually-impaired){
        /*Header*/
        /*Nav*/
        /*First level*/
        /*Second level*/
        /*Get advice*/
        /*Icons list*/
    }
    html:not(.visually-impaired) #nav-box .sub-box .align-m{
        vertical-align: top;
    }
    html:not(.visually-impaired) .js-open-search:before{
        bottom: auto;
        top: 23px;
    }
    html:not(.visually-impaired) .search-form-box{
        z-index: 11111;
        right: 0;
    }
    html:not(.visually-impaired) #header .container{
        padding-right: 72px;
    }
    html:not(.visually-impaired) #header .controls{
        padding: 0;
        margin: 17px 0 0;
    }
    html:not(.visually-impaired) .emergency-service p{
        opacity: .7;
    }
    html:not(.visually-impaired) .js-get-advice.btn.small{
        width: 270px;
        margin-left: 50px;
        margin-top: 20px;
        font-size: 1rem;
        height: 50px;
        line-height: 1.3em;
        padding: 12px 13px;
    }
    html:not(.visually-impaired) .js-get-advice.btn.small span{
        border-bottom: 1px dotted rgba(255, 255, 255, 0.6);
    }
    html:not(.visually-impaired).ios .js-get-advice.btn.small span{
        border-width: 2px;
    }
    html:not(.visually-impaired) #header .js-account.active{
        opacity: 1;
        color: #25a6ec;
    }
    html:not(.visually-impaired) #header .js-account.active:before{
        background: url("../i/sprite.png") no-repeat 0 -60px;
        opacity: 1;
    }
    html:not(.visually-impaired) #nav-box{
        position: absolute;
        z-index: 110;
        left: 0;
        top: 0;
        float: none;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        min-width: 320px;
        text-align: center;
        margin: 0;
        padding: 0;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    html:not(.visually-impaired) #nav-box.visible{
        visibility: visible;
        opacity: 1;
    }
    html:not(.visually-impaired) #nav-box .sub-box{
        position: absolute;
        left: 0;
        top: 60px;
        height: calc(100% - 60px);
        width: 100%;
        float: none;
        padding: 72px 16px 0;
        font-size: 0;
        border-top: 1px solid #ebebeb;
        overflow-y: auto;
    }
    html:not(.visually-impaired) #nav-box .sub-box:before{
        content: '';
        position: relative;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        width: 0;
    }
    html:not(.visually-impaired) #nav-box .sub-box .align-m{
        float: none;
        width: 100%;
    }
    html:not(.visually-impaired) #js-open-nav{
        display: block;
    }
    html:not(.visually-impaired) .js-visually-impaired{
        display: none;
    }
    html:not(.visually-impaired) .js-open-search{
        position: absolute;
        left: 18px;
        top: 20px;
        margin: 0;
    }
    html:not(.visually-impaired) #langs{
        position: absolute;
        float: none;
        left: 50%;
        top: 23px;
        margin: 0 0 0 -100px;
        padding: 0;
        width: 200px;
    }
    html:not(.visually-impaired) #langs .js-select-lang{
        display: none;
    }
    html:not(.visually-impaired) #langs .dropdown{
        position: relative;
        top: 0;
        width: 100%;
        padding: 0;
        display: block !important;
    }
    html:not(.visually-impaired) #langs .dropdown li{
        display: inline-block !important;
        vertical-align: top;
        font-weight: 700;
        font-size: .94117647058rem;
        line-height: 1em;
        color: #3c3838;
        margin: 0 9px;
    }
    html:not(.visually-impaired) #langs .dropdown li a{
        color: #3c3838;
    }
    html:not(.visually-impaired) #langs .dropdown .active a{
        color: #928d8d;
        cursor: default;
    }
    html:not(.visually-impaired) .no-touchevents #langs .dropdown li a:hover{
        color: #928d8d;
        opacity: 1;
    }
    html:not(.visually-impaired) #nav-box .sub-links{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: block;
        line-height: 0;
        height: 57px;
        text-align: left;
        padding: 0 22px;
        margin: 0 0 15px;
        overflow: hidden;
        border-bottom: 1px solid #ebebeb;
    }
    html:not(.visually-impaired) #nav-box .sub-links .max-w{
        max-width: 400px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
    }
    html:not(.visually-impaired) #nav-box .sub-links a{
        position: relative;
        font-size: 0.64705882352rem;
        line-height: 1.272727272727273em;
        margin: 0;
        padding: 1px 0 0;
        width: 50%;
        color: #3c3838;
        text-decoration: none;
    }
    html:not(.visually-impaired) #nav-box .sub-links a:last-child{
        text-align: right;
    }
    html:not(.visually-impaired) #nav-box .sub-links a span{
        display: inline-block;
        vertical-align: middle;
        max-width: calc(100% - 32px);
    }
    html:not(.visually-impaired) #header .js-account{
        float: right;
    }
    html:not(.visually-impaired) #header .js-account:before{
        vertical-align: middle;
        margin: -1px 9px 0 0;
    }
    html:not(.visually-impaired) .js-order-taking{
        float: left;
    }
    html:not(.visually-impaired) .js-order-taking.active{
        opacity: 1;
        color: #25a6ec !important;
    }
    html:not(.visually-impaired) .js-order-taking.active:before{
        background: url("../i/sprite.png") no-repeat 0 -85px;
    }
    html:not(.visually-impaired) .js-order-taking:before{
        vertical-align: middle;
        margin: -1px 6px 0 0;
    }
    html:not(.visually-impaired) .search-form-box .form-control{
        border-radius: 0;
        border: 1px solid #cdcdcd;
        border-right: none;
        border-left: none;
    }
    html:not(.visually-impaired) #nav{
        float: none;
        max-width: 320px;
        margin: 0 auto 22px;
        text-align: left;
    }
    html:not(.visually-impaired) #nav > ul{
        margin: 0 auto;
    }
    html:not(.visually-impaired) #nav > ul > li{
        font-weight: 700;
        font-size: 1.29411764706rem;
        line-height: 1.3em;
        color: #333;
        float: none;
        margin: 0 0 -1px;
    }
    html:not(.visually-impaired) #nav > ul > li:before{
        display: none;
    }
    html:not(.visually-impaired) #nav > ul > li > a{
        display: block;
        padding: 8px 0 10px 50px;
        color: #7d7676;
        border-bottom: none;
        text-decoration: none;
    }
    html:not(.visually-impaired) #nav > ul > li.active:not(.has-child) > a{
        color: #fff !important;
        background: #25a6ec;
    }
    html:not(.visually-impaired) #nav > ul > li.active.has-child > a{
        color: #3c3838;
    }
    html:not(.visually-impaired).no-touchevents #nav > ul > li > a:hover{
        opacity: 1;
        color: #3c3838;
    }
    html:not(.visually-impaired) #nav > ul > li > a.active, html:not(.visually-impaired) .no-touchevents #nav > ul > li > a.active:hover{
        color: #b7b7b7 !important;
    }
    html:not(.visually-impaired) #nav > ul > li.has-child > a:after{
        content: '\f105';
        font-family: "fontello";
        position: relative !important;
        left: 0;
        top: 0;
        margin: 0 0 0 6px;
        display: inline-block !important;
        vertical-align: top;
        font-size: 1.17647058824rem !important;
        color: #25a6ec;
        background: none;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
    }
    @-moz-document url-prefix(){
        html:not(.visually-impaired) #nav > ul > li.has-child > a:after{
            top: 1px;
        }
    }
    html:not(.visually-impaired) #nav > ul > li.has-child > a.active:after{
        content: '\f107';
    }
    html:not(.visually-impaired) #nav > ul ul{
        display: none;
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        margin: 0 0 0 30px;
        padding: 5px 0 19px;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    html:not(.visually-impaired) #nav > ul ul li{
        font-weight: 400;
        font-size: .94117647058rem;
        line-height: 1.5em;
        margin: 0 0 10px;
        padding: 0;
        background: none;
    }
    html:not(.visually-impaired) #nav > ul ul li:last-child{
        margin: 0;
    }
    html:not(.visually-impaired) #nav > ul ul .active{
        background: #25a6ec;
    }
    html:not(.visually-impaired) #nav > ul ul .active.has-child{
        background: none;
    }
    html:not(.visually-impaired) #nav > ul ul a{
        display: inline-block;
        vertical-align: top;
        padding: 3px 20px 4px;
        color: #4a4545;
        text-decoration: none;
    }
    html:not(.visually-impaired) #nav > ul ul > .has-child > a{
        color: #7d7676;
    }
    html:not(.visually-impaired) #nav > ul ul .active:not(.has-child) a, html:not(.visually-impaired) .no-touchevents #nav > ul ul .active:not(.has-child) a:hover{
        opacity: 1;
        color: #fff;
        background: #25a6ec;
    }
    html:not(.visually-impaired).no-touchevents #nav > ul ul a:hover{
        opacity: 1;
        color: #000;
        background: none;
    }
    html:not(.visually-impaired) #nav > ul ul .has-child > a.active, html:not(.visually-impaired) .no-touchevents #nav > ul ul .has-child > a:hover{
        color: #b7b7b7 !important;
    }
    html:not(.visually-impaired) #nav > ul ul li{
        padding: 3px 20px 4px;
    }
    html:not(.visually-impaired) #nav > ul ul li > a{
        position: relative;
        padding: 0;
        display: inline;
    }
    html:not(.visually-impaired) #nav > ul ul .has-child > a:after{
        content: '\f105';
        font-family: "fontello";
        position: absolute;
        left: auto;
        right: -15px;
        top: auto;
        margin-top: 2px;
        display: inline-block;
        vertical-align: top;
        font-size: 1.17647058824rem;
        color: #25a6ec;
    }
    @-moz-document url-prefix(){
        html:not(.visually-impaired) #nav > ul ul .has-child > a:after{
            top: -1px;
        }
    }
    html:not(.visually-impaired) #nav > ul ul .has-child a.active:after{
        content: '\f107';
    }
    html:not(.visually-impaired) #nav > ul ul:before{
        display: none;
    }
    html:not(.visually-impaired) #nav > ul ul ul{
        left: 0;
        margin: 0 0 0 21px;
        padding: 12px 0 14px 3px;
    }
    html:not(.visually-impaired) #nav > ul ul ul:before{
        content: '';
        position: absolute;
        top: 12px;
        bottom: 14px;
        left: 0;
        width: 3px;
        display: block;
        background: #e8e8e9;
    }
    html:not(.visually-impaired) #nav > ul ul ul .active{
        color: #fff !important;
        display: inline-block;
        background: #25a6ec !important;
    }
    html:not(.visually-impaired) .js-get-advice{
        margin: 0 0 40px;
        float: none;
    }
    html:not(.visually-impaired) .icons-list .grid-col{
        width: 33.333333%;
    }
    html:not(.visually-impaired) .search-form-box.visible{
        -webkit-transform: translate3d(0, 60px, 0);
        transform: translate3d(0, 60px, 0);
    }
}
@media screen and (max-width: 1160px){
    html:not(.visually-impaired){
        /*News in brief*/
        /*Main*/
    }
    html:not(.visually-impaired) .news-in-brief{
        padding: 0;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main{
        position: relative;
        width: 100%;
    }
    html:not(.visually-impaired) .news-in-brief .item-box{
        width: 50%;
    }
    html:not(.visually-impaired) .news-in-brief .article-in-brief{
        padding: 40px 24px 19px;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main .article-in-brief{
        height: 420px;
        padding: 40px 24px 22px;
    }
    html:not(.visually-impaired) .news-in-brief .main .time{
        left: 0;
    }
    html:not(.visually-impaired) #has-aside #main{
        padding-right: 80px;
    }
}
@media screen and (min-width: 1025px){
    html:not(.visually-impaired) .section-box.themes ul{
        display: block !important;
    }
}
@media screen and (max-width: 1024px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Articles section*/
        /*Main*/
        /*Lazy loading*/
        /*Aside*/
        /*Contacts*/
        /*Map*/
    }
    html:not(.visually-impaired) .page-banner{
        margin: 0 0 40px;
    }
    html:not(.visually-impaired).index-page .page-banner{
        margin-bottom: 0 !important;
    }
    html:not(.visually-impaired) #header .controls .js-get-advice, html:not(.visually-impaired) #header .controls .js-order-taking, html:not(.visually-impaired) #header .controls .js-account, html:not(.visually-impaired) #header .controls #langs{
        z-index: -1;
        display: none;
    }
    html:not(.visually-impaired) .articles-in-brief .article-in-brief p{
        font-size: 1.29411764706rem;
        max-height: 141px;
    }
    html:not(.visually-impaired) #main, html:not(.visually-impaired) #has-aside #main, html:not(.visually-impaired) #has-aside.large-aside #main{
        float: none;
        padding: 0 0 80px;
        width: 100%;
    }
    html:not(.visually-impaired) #has-aside.large-aside #main{
        padding-bottom: 50px;
    }
    html:not(.visually-impaired) #aside-elements{
        display: block;
        line-height: 0;
        margin: 0 0 32px;
    }
    html:not(.visually-impaired) #aside-elements:after{
        content: '';
        display: table;
        clear: both;
    }
    html:not(.visually-impaired) #aside-elements .section-box{
        padding: 0;
        margin: 0;
        width: 50%;
        float: left;
    }
    html:not(.visually-impaired) #aside-elements .section-box.archieve{
        float: right;
    }
    html:not(.visually-impaired) #aside-elements .section-box h6{
        display: inline-block;
        vertical-align: middle;
        margin: -2px 14px 0 0;
    }
    html:not(.visually-impaired) #aside-elements .sub-box{
        position: relative;
        display: inline-block;
        vertical-align: middle;
        max-width: 260px;
        width: 100%;
        text-align: left;
    }
    html:not(.visually-impaired) #aside-elements .archieve{
        text-align: right;
    }
    html:not(.visually-impaired) #aside-elements .section-box:before{
        display: none;
    }
    html:not(.visually-impaired) .themes .selected-theme{
        position: relative;
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: .82352941176rem;
        line-height: 40px;
        color: #3c3838;
        height: 42px;
        padding: 0 46px 0 16px;
        margin: 0;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        border: 1px solid #cdcdcd;
        background-color: #fff;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
        border-radius: 5px;
        cursor: pointer;
    }
    html:not(.visually-impaired) .themes .selected-theme.active{
        -moz-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        -moz-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    html:not(.visually-impaired) .section-box.themes .selected-theme:after{
        content: '';
        position: absolute;
        top: 16px;
        right: 16px;
        width: 13px;
        height: 9px;
        background: url("../i/select-arrow.png") no-repeat 0 0;
    }
    html:not(.visually-impaired) .section-box.themes .selected-theme.active:after{
        background-position: 0 100%;
    }
    html:not(.visually-impaired) .section-box.themes ul{
        display: none;
        position: absolute;
        padding: 0;
        max-height: 161px;
        overflow: auto;
        width: 100%;
        z-index: 10000;
        border: 1px solid #cfdae1;
        border-top: none;
        background: #fff;
        margin: 0;
    }
    html:not(.visually-impaired) .section-box.themes ul li{
        font-weight: 400;
        font-size: .82352941176rem;
        line-height: 1.375em;
        color: #000;
        background: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
        margin: 0;
        padding: 0;
    }
    html:not(.visually-impaired) .section-box.themes ul li a, html:not(.visually-impaired) .themes li.active a{
        display: block;
        color: #000;
        padding: 10px 15px 11px 15px;
        border: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    html:not(.visually-impaired).no-touchevents .section-box.themes ul li a:hover{
        background: #4cbceb;
        color: #fff;
    }
    html:not(.visually-impaired) .section-box.themes ul li.active a{
        background: #009fe3;
        color: #fff;
        cursor: default;
    }
    html:not(.visually-impaired) .themes li a:before{
        display: none;
    }
    html:not(.visually-impaired) #aside-elements .select2-container{
        margin: 0;
    }
    html:not(.visually-impaired) .lazy-load-box{
        margin: 90px 0 0;
    }
    html:not(.visually-impaired) #has-aside #aside, html:not(.visually-impaired) #has-aside #aside.visible-mobile{
        float: none;
        display: none;
        width: 100%;
    }
    html:not(.visually-impaired) #has-aside #aside.visible-mobile{
        display: block;
        padding-bottom: 80px;
    }
    html:not(.visually-impaired) #aside.sticky{
        margin: 0;
    }
    html:not(.visually-impaired) .large-aside #aside .form-box-shadow{
        -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        padding: 34px 21px 32px;
    }
    html:not(.visually-impaired) .large-aside #aside .form-box-shadow .max-w{
        max-width: 360px;
        margin: 0 auto;
    }
    html:not(.visually-impaired) .large-aside #aside .form-box-shadow:before{
        display: none;
    }
    html:not(.visually-impaired) .contacts-box{
        margin-top: 0 !important;
    }
    html:not(.visually-impaired) .contacts-box h3:first-child{
        margin-top: 0;
    }
    html:not(.visually-impaired) .contacts-box .scroll-tbl:first-child{
        margin-top: 54px;
    }
    html:not(.visually-impaired) #map-box{
        padding-bottom: 48%;
        height: auto;
        margin: 5px 0 0;
    }
}
@media screen and (max-width: 990px){
    html:not(.visually-impaired){
        /*Footer*/
    }
    html:not(.visually-impaired) #footer .contacts p{
        margin: 0 0 0 30px;
    }
}
@media screen and (max-width: 940px){
    html:not(.visually-impaired){
        /*Tabs*/
    }
    html:not(.visually-impaired) .faq-tabs .tabs-list{
        width: 240px;
        padding: 0 40px 0 0;
    }
    html:not(.visually-impaired) .faq-tabs .tabs-content{
        width: calc(100% - 240px);
    }
}
@media screen and (max-width: 910px){
    html:not(.visually-impaired){
        /*Footer*/
    }
    html:not(.visually-impaired) #footer .contacts{
        text-align: left;
        margin: -18px 0 0;
    }
    html:not(.visually-impaired) #footer .contacts .phones, html:not(.visually-impaired) #footer .contacts .mails{
        display: inline-block;
        vertical-align: middle;
        margin-left: 50px;
    }
    html:not(.visually-impaired) #footer .contacts p{
        display: block;
        margin: 0 0 9px;
    }
    html:not(.visually-impaired) #footer .contacts p:last-child{
        margin: 0;
    }
}
@media screen and (max-width: 840px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Icons list*/
        /*Section*/
        /*Tabs*/
        /*Articles section*/
    }
    html:not(.visually-impaired).index-page .page-banner h1{
        font-size: 2.82352941176rem;
    }
    html:not(.visually-impaired) .page-banner .sub-text{
        font-size: 2.11764705882rem;
    }
    html:not(.visually-impaired) .icons-list .grid-col{
        width: 50%;
        margin-bottom: 60px;
    }
    html:not(.visually-impaired) .icons-list .grid-col:nth-child(even) .link-box{
        padding-right: 0;
    }
    html:not(.visually-impaired) .section.services{
        padding-bottom: 30px;
    }
    html:not(.visually-impaired) .tabs-content{
        margin: 0;
    }
    html:not(.visually-impaired) .faq-tabs .tabs-content{
        float: none;
        width: 100%;
        min-height: 0;
    }
    html:not(.visually-impaired) .faq-tabs .tabs-content .btn{
        margin-top: 20px;
        margin-bottom: 40px;
    }
    html:not(.visually-impaired) ul.tabs-list{
        display: none;
    }
    html:not(.visually-impaired) .resp-accordion{
        position: relative;
        display: block;
        width: 100%;
        font-size: .94117647058rem;
        line-height: 1.645em;
        text-transform: uppercase;
        color: #fff;
        padding: 17px 60px 16px 24px;
        background: none;
        cursor: pointer;
        margin: 0 0 1px;
        background: #29b7f3 !important;
        background: -webkit-gradient(linear, left top, right top, color-stop(65%, #29b7f3), to(#6358ce)) !important;
        background: -o-linear-gradient(left, #29b7f3 65%, #6358ce 100%) !important;
        background: linear-gradient(to right, #29b7f3 65%, #6358ce 100%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#29b7f3', endColorstr='#6358ce', GradientType=1) !important;
        cursor: pointer;
    }
    html:not(.visually-impaired) .resp-accordion:after{
        content: '';
        position: absolute;
        top: 50%;
        right: 20px;
        width: 12px;
        height: 21px;
        margin: -10px 0 0;
        background: url("../i/resp-accordion-arrows.png") no-repeat 0 0;
    }
    html:not(.visually-impaired) .resp-accordion.resp-tab-active:after{
        right: 16px;
        width: 21px;
        height: 12px;
        margin-top: -6px;
        background-position: 100% 0;
    }
    html:not(.visually-impaired) .resp-accordion-closed{
        display: none !important;
    }
    html:not(.visually-impaired) .faq-tabs .question-list li{
        margin: 0 0 1px;
    }
    html:not(.visually-impaired) .articles-in-brief .article-in-brief{
        padding: 40px 24px 19px;
    }
    html:not(.visually-impaired) .articles-in-brief .article-in-brief p{
        font-size: 1.05882352941rem;
        max-height: 168px;
    }
}
@media screen and (max-width: 800px){
    html:not(.visually-impaired){
        /*Section*/
    }
    html:not(.visually-impaired) .section h2{
        font-size: 2.70588235294rem;
    }
}
@media screen and (max-width: 780px){
    html:not(.visually-impaired){
        /*Form styles*/
        /*Independent*/
        /*Page banner*/
        /*Question*/
        /*Tabs*/
        /*Faq box*/
        /*News in brief*/
        /*Main*/
        /*Photo gallery*/
        /*Contacts*/
    }
    html:not(.visually-impaired) .inner-article h1{
        font-size: 1.76470588235rem;
    }
    html:not(.visually-impaired) table th, html:not(.visually-impaired) table td{
        padding: 12px 16px;
    }
    html:not(.visually-impaired) table td{
        padding: 12px 16px 15px;
    }
    html:not(.visually-impaired) .form-box-shadow, html:not(.visually-impaired) .large-aside #aside .form-box-shadow{
        padding: 34px 16px 32px;
    }
    html:not(.visually-impaired) .container, html:not(.visually-impaired) .container-small{
        padding: 0 16px;
    }
    html:not(.visually-impaired) .page-banner .return{
        right: 16px;
    }
    html:not(.visually-impaired) .question{
        font-weight: 400;
        padding: 12px 80px 14px 16px;
    }
    html:not(.visually-impaired) .question:after{
        right: 16px;
    }
    html:not(.visually-impaired) .resp-accordion{
        padding: 17px 54px 16px 16px;
    }
    html:not(.visually-impaired) .resp-accordion:after{
        right: 16px;
    }
    html:not(.visually-impaired) .resp-accordion.resp-tab-active:after{
        right: 12px;
    }
    html:not(.visually-impaired) .faq-question{
        padding: 14px 100px 18px 16px;
    }
    html:not(.visually-impaired) .faq-answer{
        padding: 19px 16px 8px;
    }
    html:not(.visually-impaired) .news-in-brief, html:not(.visually-impaired) .articles-in-brief{
        margin: 0 -8px;
    }
    html:not(.visually-impaired) .article-in-brief{
        padding: 40px 16px 19px !important;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main .article-in-brief{
        padding: 40px 16px 22px !important;
    }
    html:not(.visually-impaired) #aside-elements .sub-box{
        max-width: 200px;
    }
    html:not(.visually-impaired) .photo-gallery{
        margin: 25px -8px -10px;
    }
    html:not(.visually-impaired) .photo-gallery .item{
        padding: 0 8px;
        margin: 0 0 16px;
    }
    html:not(.visually-impaired) .contacts-meta .bg-box{
        padding: 20px 16px 20px 24px;
    }
}
@media screen and (max-width: 750px){
    html:not(.visually-impaired) #footer .external-links-slider{
        margin: 0 auto;
        max-width: 500px;
    }
}
@media screen and (max-width: 740px){
    html:not(.visually-impaired) #footer .contacts{
        float: none;
        text-align: left;
        margin: 0 0 50px;
    }
    html:not(.visually-impaired) #footer .contacts .phones, html:not(.visually-impaired) #footer .contacts .mails{
        margin: 0 50px 0 0;
    }
    html:not(.visually-impaired) #footer .contacts .mails{
        margin-right: 0;
    }
    html:not(.visually-impaired) #footer .social-links{
        float: none;
        text-align: center;
        margin: 0;
    }
    html:not(.visually-impaired) #footer .social-links a{
        margin: 0 22px;
    }
    html:not(.visually-impaired) #footer .sub-box{
        margin: 14px 0 0;
    }
}
@media screen and (max-width: 720px){
    html:not(.visually-impaired){
        /*Layout grid*/
        /*Administration*/
    }
    html:not(.visually-impaired) .grid-33-percents .grid-col{
        width: 50%;
    }
    html:not(.visually-impaired) .administration .person{
        padding: 16px 24px 24px;
    }
    html:not(.visually-impaired) .administration .item:nth-child(even) .person{
        padding-left: 24px;
    }
    html:not(.visually-impaired) .administration p{
        font-size: 1.76470588235rem;
    }
    html:not(.visually-impaired) .administration p:before{
        height: 3px;
    }
    html:not(.visually-impaired) .administration p small{
        font-size: 1.47058823529rem;
    }
    html:not(.visually-impaired) .administration .post{
        font-size: 1.11764705882rem;
    }
}
@media screen and (max-width: 650px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Seaerch results form*/
        /*In numbers*/
        /*Statistics list*/
        /*News in brief*/
        /*Articles list*/
        /*Lazy loading*/
        /*Contacts*/
        /*Footer*/
    }
    html:not(.visually-impaired) h1{
        font-size: 2.70588235294rem;
    }
    html:not(.visually-impaired) h2{
        font-size: 2.11764705882rem;
    }
    html:not(.visually-impaired) h3{
        font-size: 1.76470588235rem;
    }
    html:not(.visually-impaired) h4{
        font-size: 1.52941176471rem;
    }
    html:not(.visually-impaired) h5{
        font-size: 1.29411764706rem;
    }
    html:not(.visually-impaired) h6{
        font-size: 1.17647058824rem;
    }
    html:not(.visually-impaired) .page-banner h1 small{
        margin: -20px 0 4px !important;
    }
    html:not(.visually-impaired) .search-results{
        padding-right: 106px;
    }
    html:not(.visually-impaired) .search-results .btn{
        width: 90px;
    }
    html:not(.visually-impaired) .in-numbers .number{
        font-size: 4.70588235294rem;
    }
    html:not(.visually-impaired) .statistics-list{
        margin: 27px 0 60px;
    }
    html:not(.visually-impaired) .statistics-list li{
        margin: 0 0 36px;
    }
    html:not(.visually-impaired) .statistics-list .number{
        font-size: 2.94117647059rem;
    }
    html:not(.visually-impaired) .news-in-brief{
        margin: 0 -8px;
    }
    html:not(.visually-impaired) .article-in-brief{
        height: 260px;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main .article-in-brief{
        height: 320px;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main .article-in-brief p{
        font-size: 1.29411764706rem;
    }
    html:not(.visually-impaired) .articles-list{
        margin: 0 0 60px;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief{
        height: 320px;
        padding: 40px 16px 22px;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief p{
        font-size: 1.29411764706rem;
        max-height: 210px;
    }
    html:not(.visually-impaired) .article-in-brief .theme{
        left: 16px;
        top: 16px;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief .time{
        top: 16px;
        right: 16px;
    }
    html:not(.visually-impaired) .lazy-load-box.finished{
        margin: 60px 0 0;
    }
    html:not(.visually-impaired) .lazy-load-box .loader{
        top: -82px;
    }
    html:not(.visually-impaired) .forms-grid{
        margin: 0;
    }
    html:not(.visually-impaired) .forms-grid .grid-col{
        display: block;
        width: 100%;
        margin: 0 auto 31px;
        padding: 0;
    }
    html:not(.visually-impaired) .forms-grid .grid-col:last-child{
        margin: 0;
    }
    html:not(.visually-impaired) #footer .container{
        padding-top: 60px;
    }
}
@media screen and (max-width: 630px){
    html:not(.visually-impaired){
        /*Main*/
    }
    html:not(.visually-impaired) #aside-elements .section-box h6{
        display: block;
        margin: 0 0 8px;
    }
    html:not(.visually-impaired) #aside-elements .sub-box{
        display: block;
        max-width: none;
    }
    html:not(.visually-impaired) #aside-elements .themes{
        padding-right: 2%;
        width: 57%;
    }
    html:not(.visually-impaired) #aside-elements .archieve{
        text-align: left;
        padding-left: 2%;
        width: 43%;
    }
}
@media screen and (max-width: 620px){
    html:not(.visually-impaired){
        /*Tabs*/
        /*Main*/
        /*Aside*/
        /*Articles list*/
        /*Lazy loading*/
        /*Share links*/
        /*Pager*/
        /*Footer*/
    }
    html:not(.visually-impaired) .resp-accordion{
        font-size: .82352941176rem;
        padding: 15px 54px 14px 16px;
    }
    html:not(.visually-impaired) #main, html:not(.visually-impaired) #has-aside #main{
        padding: 0 0 60px;
    }
    html:not(.visually-impaired) #has-aside #aside.visible-mobile{
        padding-bottom: 60px;
    }
    html:not(.visually-impaired) .articles-list{
        margin: 0 0 32px;
    }
    html:not(.visually-impaired) .lazy-load-box{
        padding-bottom: 50px;
    }
    html:not(.visually-impaired) .lazy-load-box.finished{
        margin: 0;
        padding-bottom: 0;
    }
    html:not(.visually-impaired) .share-links{
        margin: 50px 0 0;
        padding-bottom: 10px;
    }
    html:not(.visually-impaired) .pager{
        padding: 47px 0 0;
        margin: 32px 0 0;
    }
    html:not(.visually-impaired) #footer .external-links-slider{
        margin: 0 auto;
        max-width: 86%;
    }
}
@media screen and (max-width: 610px){
    html:not(.visually-impaired){
        /*Administration*/
        /*Photo gallery*/
        /*Error page*/
    }
    html:not(.visually-impaired) .inner-article h1{
        font-size: 1.52941176471rem;
    }
    html:not(.visually-impaired) .administration .person{
        padding: 16px 16px 24px;
    }
    html:not(.visually-impaired) .administration .item:nth-child(even) .person{
        padding-left: 16px;
    }
    html:not(.visually-impaired) .administration p{
        font-size: 1.41176470588rem;
    }
    html:not(.visually-impaired) .administration p small{
        font-size: 1.17647058824rem;
    }
    html:not(.visually-impaired) .administration .post{
        font-size: 1rem;
    }
    html:not(.visually-impaired) .photo-gallery .grid-sizer, html:not(.visually-impaired) .photo-gallery .item{
        width: 50%;
    }
    html:not(.visually-impaired) .error-page-box .code{
        top: 0;
        display: block;
        font-size: 7.64705882353rem;
        margin: 0 0 16px;
    }
    html:not(.visually-impaired) .error-page-box .text{
        display: block;
        padding-left: 0;
        max-width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 570px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*News in brief*/
        /*Articles list*/
        /*Footer*/
    }
    html:not(.visually-impaired).index-page .page-banner h1{
        font-size: 2.47058823529rem;
    }
    html:not(.visually-impaired) .page-banner .sub-text{
        font-size: 1.88235294118rem;
    }
    html:not(.visually-impaired) .page-banner .sub-text:before, html:not(.visually-impaired) .page-banner .sub-text:after{
        margin-top: 24px;
    }
    html:not(.visually-impaired) .news-in-brief{
        margin: 0;
    }
    html:not(.visually-impaired) .news-in-brief .item-box, html:not(.visually-impaired) .articles-in-brief .item-box{
        display: block;
        padding: 0;
        width: 100%;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main .article-in-brief{
        height: 320px;
        padding: 40px 16px 19px !important;
    }
    html:not(.visually-impaired) .news-in-brief .item-box .article-in-brief p{
        max-width: 360px;
    }
    html:not(.visually-impaired) .news-in-brief .item-box.main .article-in-brief p{
        font-size: 1.05882352941rem;
        max-width: none;
        max-height: 202px;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief{
        padding: 40px 16px 19px;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief p{
        font-size: 1.05882352941rem;
        max-height: 202px;
    }
    html:not(.visually-impaired) #footer .sub-box{
        text-align: center;
    }
    html:not(.visually-impaired) #copy{
        float: none;
        margin: 0 0 38px;
        max-width: none;
    }
    html:not(.visually-impaired) #iquad{
        float: none;
    }
}
@media screen and (max-width: 540px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Section*/
        /*Icons list*/
        /*Faq box*/
        /*Question*/
        /*Footer*/
    }
    html:not(.visually-impaired) .page-banner{
        margin: 0 0 32px;
    }
    html:not(.visually-impaired) .page-banner .data .container{
        line-height: 0;
        text-align: justify;
    }
    html:not(.visually-impaired) .page-banner .data .container:after{
        content: '';
        display: inline-block;
        vertical-align: top;
        width: 100%;
        clear: both;
    }
    html:not(.visually-impaired) .page-banner .return{
        display: none;
    }
    html:not(.visually-impaired) .return-mobile{
        display: block;
    }
    html:not(.visually-impaired) .section, html:not(.visually-impaired) .section.news, html:not(.visually-impaired) .section.articles{
        padding: 52px 0;
    }
    html:not(.visually-impaired) .section.services{
        padding-bottom: 20px;
    }
    html:not(.visually-impaired) .section.faq{
        padding-bottom: 52px;
    }
    html:not(.visually-impaired) .section h2{
        margin-bottom: 40px;
    }
    html:not(.visually-impaired) .section .icons-list{
        margin: 40px 0 0;
    }
    html:not(.visually-impaired) .icons-list .grid-col{
        display: block;
        width: 100%;
        max-width: 420px;
        margin: 0 auto 40px;
    }
    html:not(.visually-impaired) .icons-list .grid-col .link-box{
        padding-right: 0;
    }
    html:not(.visually-impaired) .faq-box{
        margin: 0 0 32px;
    }
    html:not(.visually-impaired) .faq-box h2{
        margin: 0 0 16px;
    }
    html:not(.visually-impaired) .faq-question{
        padding: 14px 56px 18px 16px;
    }
    html:not(.visually-impaired) .faq-question:before{
        width: 40px;
    }
    html:not(.visually-impaired) .faq-question:after{
        width: 40px;
    }
    html:not(.visually-impaired) .question{
        padding-right: 40px;
    }
    html:not(.visually-impaired) .question:after{
        right: 16px;
        width: 8px;
        height: 14px;
        margin: -7px 0 0;
        background: url("../i/mobile-question-arrow.png") no-repeat 0 0;
    }
}
@media only screen and (max-width: 540px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 540px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 540px) and (min-resolution: 144dpi){
    html:not(.visually-impaired) .question:after{
        background: url("../i/mobile-question-arrow-x2.png") no-repeat 0 0/9px 15px;
    }
}
@media screen and (max-width: 540px){
    html:not(.visually-impaired) #footer .external-links-slider{
        max-width: 210px;
    }
}
@media screen and (max-width: 530px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*In numbers*/
        /*Statistics list*/
        /*Contacts*/
        /*Section*/
    }
    html:not(.visually-impaired) body{
        font-size: .94117647058rem;
    }
    html:not(.visually-impaired) h1{
        font-size: 1.76470588235rem;
    }
    html:not(.visually-impaired) h2{
        font-size: 1.64705882353rem;
    }
    html:not(.visually-impaired) h3{
        font-size: 1.41176470588rem;
    }
    html:not(.visually-impaired) h4{
        font-size: 1.29411764706rem;
    }
    html:not(.visually-impaired) h5{
        font-size: 1.17647058824rem;
    }
    html:not(.visually-impaired) h6{
        font-size: 1.05882352941rem;
    }
    html:not(.visually-impaired) .intro{
        font-size: 1.05882352941rem;
    }
    html:not(.visually-impaired) ul li{
        background: url("../i/list-bullet.png") no-repeat 0 11px;
    }
    html:not(.visually-impaired) ol li:before{
        top: 0;
    }
    html:not(.visually-impaired) blockquote .text{
        font-style: italic;
        padding: 0 0 0 24px;
    }
    html:not(.visually-impaired) blockquote .text:before, html:not(.visually-impaired) blockquote .text p:last-child:after{
        font-size: 1.88235294118rem;
    }
    html:not(.visually-impaired) blockquote .text:before{
        top: -4px;
    }
    html:not(.visually-impaired) blockquote .text p:last-child:after{
        margin: -4px 0 0 8px;
    }
    html:not(.visually-impaired) blockquote .author{
        margin: 10px 0 0 24px;
    }
    html:not(.visually-impaired) .page-banner h1 small{
        margin: -20px 0 8px !important;
    }
    html:not(.visually-impaired) .in-numbers{
        margin: 55px -16px 48px;
    }
    html:not(.visually-impaired) .in-numbers .top{
        font-size: .94117647058rem;
        padding: 12px 16px;
    }
    html:not(.visually-impaired) .in-numbers .number{
        font-size: 3.52941176471rem;
        padding: 20px 16px 18px;
    }
    html:not(.visually-impaired) .statistics-list{
        margin: 27px 0 54px;
    }
    html:not(.visually-impaired) .statistics-list li{
        font-size: .94117647058rem;
        margin: 0 0 32px;
    }
    html:not(.visually-impaired) .statistics-list .number{
        font-size: 2.58823529412rem;
    }
    html:not(.visually-impaired) .forms-grid{
        margin: 54px 0 0 !important;
    }
    html:not(.visually-impaired) .section h2{
        font-size: 2.47058823529rem;
    }
}
@media screen and (max-width: 520px){
    html:not(.visually-impaired){
        /*Footer*/
    }
    html:not(.visually-impaired) #footer .contacts .phones, html:not(.visually-impaired) #footer .contacts .mails{
        display: block;
        margin: 0;
    }
    html:not(.visually-impaired) #footer .contacts .phones{
        margin-bottom: 20px;
    }
    html:not(.visually-impaired) .page-banner .exit{
        margin-top: 7px;
        display: inline-block;
    }
}
@media screen and (max-width: 500px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Layout grid*/
        /*Administration*/
        /*Contacts*/
        /*Contacts*/
    }
    html:not(.visually-impaired) .btn{
        padding: 10px 24px 11px;
    }
    html:not(.visually-impaired) img.left, html:not(.visually-impaired) img.right{
        max-width: 55%;
    }
    html:not(.visually-impaired).index-page .page-banner h1{
        font-size: 2.23529411765rem;
    }
    html:not(.visually-impaired) .layout-grid{
        font-size: 0;
        margin: 29px 0 44px;
        text-align: left;
    }
    html:not(.visually-impaired) .layout-grid .grid-col{
        display: block;
        width: 100%;
        margin: 0 auto 31px;
        padding: 0;
    }
    html:not(.visually-impaired) .in-persons.grid-33-percents .grid-col{
        max-width: 320px;
    }
    html:not(.visually-impaired) .administration .item{
        max-width: 320px;
        margin: 0 auto 32px;
    }
    html:not(.visually-impaired) .administration img{
        float: none !important;
        max-width: 100%;
    }
    html:not(.visually-impaired) .administration .person{
        position: relative;
        padding: 24px 16px 20px !important;
        width: 100%;
    }
    html:not(.visually-impaired) .administration p{
        font-size: 1.41176470588rem;
    }
    html:not(.visually-impaired) .administration p small{
        font-size: 1.17647058824rem;
    }
    html:not(.visually-impaired) .administration .post{
        font-size: 1rem;
    }
    html:not(.visually-impaired) .contacts-box h5{
        margin: 31px 0 16px;
    }
    html:not(.visually-impaired) .contacts-meta{
        display: block;
        margin: 0 0 16px;
    }
    html:not(.visually-impaired) .contacts-meta .col, html:not(.visually-impaired) .contacts-meta .col:nth-child(2){
        display: block;
        width: 100%;
        padding: 0;
    }
    html:not(.visually-impaired) .contacts-meta .bg-box{
        padding: 16px;
    }
}
@media screen and (max-width: 480px){
    html:not(.visually-impaired){
        /*Form styles*/
        /*Main*/
        /*Articles list*/
    }
    html:not(.visually-impaired) .form-box-shadow, html:not(.visually-impaired) .large-aside #aside .form-box-shadow{
        margin: 22px -16px;
    }
    html:not(.visually-impaired) .form-box-shadow .max-w{
        max-width: none !important;
    }
    html:not(.visually-impaired) #has-aside.large-aside #main{
        padding-bottom: 40px;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief .time{
        font-size: .70588235294rem;
        line-height: 1.325em;
        height: 24px;
        top: 16px;
        left: 16px;
        right: auto;
        padding: 5px 15px 0;
    }
    html:not(.visually-impaired) .articles-list .article-in-brief .theme{
        top: 56px;
    }
}
@media screen and (max-width: 450px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Contacts*/
    }
    html:not(.visually-impaired).index-page .page-banner h1{
        display: block;
        font-size: 1.94117647059rem;
        line-height: 1.3em;
        border: none;
        margin: 0 0 14px;
    }
    html:not(.visually-impaired) .page-banner .sub-text{
        font-size: 1.64705882353rem;
    }
    html:not(.visually-impaired) .page-banner .sub-text:before, html:not(.visually-impaired) .page-banner .sub-text:after{
        margin-top: 20px;
    }
    html:not(.visually-impaired) .alert-tel{
        font-size: .94117647058rem;
        padding: 18px 16px;
    }
    html:not(.visually-impaired) .alert-tel a[href^=tel]{
        font-size: 1.41176470588rem;
    }
}
@media screen and (max-width: 420px){
    html:not(.visually-impaired){
        /*Main*/
        /*Photo gallery*/
    }
    html:not(.visually-impaired) .photo-gallery img, html:not(.visually-impaired) .contacts-meta .col img{
        margin: 0;
        max-width: 100%;
    }
    html:not(.visually-impaired) .layout-grid img{
        margin: 0 0 17px;
        max-width: 100%;
    }
    html:not(.visually-impaired) .administration img{
        margin: 0;
    }
    html:not(.visually-impaired) .inner-article h1{
        font-size: 1.41176470588rem;
    }
    html:not(.visually-impaired) .btn{
        min-width: 0 !important;
        padding: 10px 16px 11px;
        width: 100%;
    }
    html:not(.visually-impaired) img, html:not(.visually-impaired) img.left, html:not(.visually-impaired) img.right, html:not(.visually-impaired) p img.left, html:not(.visually-impaired) p img.right{
        margin: 24px -5.5%;
        max-width: 111%;
        float: none;
    }
    html:not(.visually-impaired) #aside-elements{
        margin: 0 0 10px;
    }
    html:not(.visually-impaired) #aside-elements .section-box{
        float: none !important;
        margin: 0 0 16px;
        padding: 0;
        width: 100%;
        max-width: 288px;
    }
    html:not(.visually-impaired) .photo-gallery{
        margin: 25px -5px -2px;
    }
    html:not(.visually-impaired) .photo-gallery .item{
        padding: 0 5px;
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 400px){
    html:not(.visually-impaired) h1.small-mobile{
        font-size: 1.82352941176rem;
    }
    html:not(.visually-impaired) header .container{
        padding-left: 11px;
    }
    html:not(.visually-impaired) #logo{
        width: 89px;
        height: 66px;
    }
    html:not(.visually-impaired) #logo:before{
        background: url("../i/logo-bg-mob.png") no-repeat 0 0;
        width: 118px;
        height: 86px;
        left: -11px;
    }
    html:not(.visually-impaired) .js-get-advice.btn.small{
        width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 390px){
    html:not(.visually-impaired){
        /*Page banner*/
        /*Seaerch results form*/
        /*Main*/
    }
    html:not(.visually-impaired).index-page .page-banner h1{
        font-size: 1.52941176471rem;
    }
    html:not(.visually-impaired) .page-banner .sub-text:before{
        margin-right: 6px;
    }
    html:not(.visually-impaired) .page-banner .sub-text:after{
        margin-left: 6px;
    }
    html:not(.visually-impaired) .search-results{
        padding-right: 84px;
    }
    html:not(.visually-impaired) .search-results .btn{
        width: 80px;
        height: 42px;
    }
    html:not(.visually-impaired) #aside-elements .section-box{
        max-width: none;
    }
    html:not(.visually-impaired) .pager li{
        margin: 0 5px;
    }
    html:not(.visually-impaired) .pager .prev{
        margin: 0 14px 0 0;
    }
    html:not(.visually-impaired) .pager .next{
        margin: 0 0 0 14px;
    }
}
/*Custom elements*/
.upload-box{
    position: relative;
    margin: 14px 0 23px;
    line-height: 0;
}
.fileinput-wrapper{
    display: block;
    padding: 0;
    margin: 0;
    line-height: 0;
    text-align: left;
}
.fileinput{
    overflow: hidden;
    position: relative;
    cursor: pointer;
    z-index: 1;
}
.fileinput input[type=file],
.fileinput input[type=file]:focus,
.fileinput input[type=file]:hover{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    font-size: 300px;
    width: 100%;
    padding: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    outline: 0;
    cursor: pointer;
}
.upload-btn{
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1em;
    color: #3c3838;
    padding: 6px 0 0 39px;
    min-height: 30px;
    cursor: pointer;
    background: url("../i/type-file-icons.png") no-repeat 0 0;
}
::-webkit-file-upload-button{
    cursor: pointer;
}
.file-selected .upload-btn{
    display: none;
}
.no-touchevents .upload-btn:hover{
    opacity: .7;
}
.upload-btn span{
    position: relative;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.fileinput-wrapper .formats{
    font-weight: 500;
    font-size: .70588235294rem;
    line-height: 1.25em;
    color: #999595;
    margin: -3px 0 0 39px;
}
.file-selected .formats{
    display: none;
}
.fileinput-name{
    position: relative;
    display: block;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1em;
    color: #3c3838;
    padding: 6px 0 0 39px;
    min-height: 30px;
    margin: 0 0 35px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.fileinput-name:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 151px;
    height: 42px;
    background: url("../i/type-file-overlay.png") no-repeat 0 0;
}
.fileinput-name .close{
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: none;
    text-indent: -10000px;
    background: url("../i/type-file-icons.png") no-repeat 0 100%;
}
.no-touchevents .fileinput-name .close:hover{
    opacity: .7;
}
/*Slick slider*/
.slick-slider{
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -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);
    -ms-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;
    margin: 0 auto !important;
}
.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{
    position: absolute;
    z-index: 100;
    top: 50%;
    left: -44px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-top: -22px;
    background: none;
    text-indent: -10000px !important;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.slick-arrow.slick-next{
    left: auto;
    right: -44px;
}
.slick-arrow:before{
    position: relative;
    top: 0;
    content: '\f104';
    font-size: 2.23529411765rem;
    line-height: 26px;
    color: #009fe3;
    text-indent: 0;
}
.slick-arrow.slick-next:before{
    content: '\f105';
}
.no-touchevents .slick-arrow:not(.slick-disabled):hover{
    opacity: .7;
}
.slick-next{
    left: auto;
    right: 0;
}
.slick-prev::-moz-focus-inner, .slick-next::-moz-focus-inner{
    border: none;
}
.slick-arrow.slick-disabled{
    opacity: .7;
    cursor: default;
}
.slick-dots{
    position: absolute;
    z-index: 50;
    left: 0;
    width: 100%;
    bottom: 0;
    margin: 0;
    padding: 0 15px;
    text-align: center;
    font-size: 0;
    line-height: 0;
}
.slick-dots li{
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px 0 6px;
    padding: 2px 0 0;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: none !important;
    border-radius: 14px;
}
.slick-dots .slick-active{
    cursor: default !important;
    border: none;
    padding: 1px 0 0;
}
.no-touch .slick-dots li:hover{
    cursor: pointer;
}
.slick-dots button{
    width: 10px;
    height: 10px;
    padding: 0;
    background: #fff;
    border-radius: 12px;
    text-indent: -10000px;
    margin: 0 auto;
    cursor: pointer;
}
.slick-dots .slick-active button{
    background: none;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    cursor: default;
}
.slick-dots button::-moz-focus-inner, .slick-dots button::-moz-focus-inner{
    border: none;
}
.slick-arrow.slick-hidden{
    display: none;
}
/*Select*/
.select2-container{
    display: block;
    margin: 0 0 5px;
    position: relative;
}
.select2-container .select2-selection--single{
    cursor: pointer;
    display: block;
    height: 42px;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    border-radius: 5px;
}
.error-field .select2-container .select2-selection--single{
    border-color: #e62329;
}
.error-field .select2-container.select2-container--open .select2-selection--single{
    border-color: #cdcdcd;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: .82352941176rem;
    color: #3c3838;
    line-height: 40px;
    padding: 0 46px 0 16px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.select2-container .select2-selection--single .select2-selection__clear{
    position: relative;
}
.select2-container .select2-selection--multiple{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 39px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display: block;
    overflow: hidden;
    padding-left: 8px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-search--inline{
    float: left;
    padding: 0;
    margin: 0;
    background: none;
}
.select2-container .select2-search--inline .select2-search__field{
    border: none;
    font-size: 100%;
    margin: 0;
    padding: 0 13px;
    height: 39px;
    line-height: 39px;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance: none;
}
.select2-dropdown{
    display: block;
    position: absolute;
    width: 100%;
    z-index: 10000;
    overflow: hidden;
    border: 1px solid #cfdae1;
    border-top: none;
    background: #fff;
    margin: 0;
}
.select2-dropdown.custom{
    border: 1px solid #cfdae1 !important;
}
.select2-dropdown.select2-dropdown--above{
    border: 1px solid #cfdae1;
    border-bottom: none;
}
.select2-results{
    display: block;
}
.select2-results__options{
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option{
    font-weight: 400;
    font-size: .82352941176rem;
    line-height: 1.375em;
    color: #000;
    background: none !important;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    padding: 10px 15px 11px 15px;
    margin: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background: #009fe3 !important;
}
.select2-results__option[aria-selected]{
    cursor: pointer;
}
.select2-container--open .select2-dropdown{
    left: 0;
}
.select2-container--open .select2-dropdown--below{
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown{
    display: block;
    padding: 4px 20px;
    margin: 6px 0;
}
.select2-search--dropdown .select2-search__field{
    padding: 4px 34px 4px 13px;
    width: 100%;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide{
    display: none;
}
.select2-close-mask{
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible{
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    cursor: pointer;
    float: right;
    font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 1px;
    width: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    position: absolute;
    top: 16px;
    left: 0;
    width: 13px;
    height: 9px;
    background: url("../i/select-arrow.png") no-repeat 0 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .filter .clone-select.active:after{
    background-position: 0 100%;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
    float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single{
    opacity: .6;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
    display: none;
}
.select2-container--default .select2-selection--multiple{
    background: #fff;
    border: 1px solid #d4d4d4;
    cursor: text;
}
.select2-container--focus.select2-container--default .select2-selection--multiple{
    border-color: #acacac;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 3px;
    width: 100%;
    min-height: 39px;
}
.select2-selection__placeholder{
    font-weight: 400;
    font-size: .8571428571428571em;
    color: #CDCDCD;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder{
    color: #999;
    margin: 0;
    float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    position: relative;
    font-size: .82352941176rem;
    background: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 2px;
    cursor: default;
    float: left;
    margin: 4px;
    padding: 0 28px 0 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color: #999;
    cursor: pointer;
    position: absolute;
    font-size: 1.29411764706rem;
    top: 50%;
    width: 20px;
    height: 20px;
    line-height: 22px;
    right: 4px;
    font-weight: bold;
    margin: -10px 0 0;
    text-align: center;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{
    float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field{
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options{
    max-height: 161px;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group]{
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true]{
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    background: #009fe3 !important;
    color: #fff !important;
    cursor: default;
}
.select2-container--default .select2-results__option .select2-results__option{
    padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background: #009fe3;
    color: #fff;
    opacity: .7;
}
.select2-container--default .select2-results__group{
    cursor: default;
    display: block;
    padding: 6px;
}
/*LightGallery*/
@font-face{
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
}
.lg-icon{
    font-family: 'lg';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next, .lg-actions .lg-prev{
    background: #2ab6f2;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.29411764706rem;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
    pointer-events: none;
    opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover{
    color: #fff;
}
.lg-actions .lg-next{
    right: 20px;
}
.lg-actions .lg-next:before{
    content: "\e095";
}
.lg-actions .lg-prev{
    left: 20px;
}
.lg-actions .lg-prev:after{
    content: "\e094";
}
@-webkit-keyframes lg-right-end{
    0%{
        left: 0;
    }
    50%{
        left: -30px;
    }
    100%{
        left: 0;
    }
}
@keyframes lg-right-end{
    0%{
        left: 0;
    }
    50%{
        left: -30px;
    }
    100%{
        left: 0;
    }
}
@-webkit-keyframes lg-left-end{
    0%{
        left: 0;
    }
    50%{
        left: 30px;
    }
    100%{
        left: 0;
    }
}
@keyframes lg-left-end{
    0%{
        left: 0;
    }
    50%{
        left: 30px;
    }
    100%{
        left: 0;
    }
}
.lg-outer.lg-right-end .lg-object{
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
}
.lg-outer.lg-left-end .lg-object{
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
}
.lg-toolbar{
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #2ab6f2;
    min-width: 320px;
}
.lg-toolbar .lg-icon{
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 1.41176470588rem;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
}
.lg-toolbar .lg-icon:hover{
    color: #fff;
}
.lg-toolbar .lg-close:after{
    content: "\e070";
}
.lg-toolbar .lg-download:after{
    content: "\e0f2";
    background: none;
}
.lg-sub-html{
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #eee;
    font-size: .94117647058rem;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}
.lg-sub-html h4{
    margin: 0;
    font-size: .76470588235rem;
    font-weight: bold;
}
.lg-sub-html p{
    font-size: .70588235294rem;
    margin: 5px 0 0;
}
#lg-counter{
    color: #fff;
    display: inline-block;
    font-size: .94117647058rem;
    padding: 9px 0 0 15px;
    vertical-align: middle;
}
.lg-toolbar, .lg-prev, .lg-next{
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev{
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next{
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar{
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
    transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
    -o-transition: transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms, -webkit-transform 250ms ease 0s !important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}
.lg-outer .lg-thumb-outer{
    background: #2ab6f2;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer{
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb{
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}
.lg-outer .lg-thumb-item{
    cursor: pointer;
    float: left;
    width: auto !important;
    overflow: hidden;
    height: 100%;
    border: 2px solid #4f7de8;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
}
.lg-outer .lg-thumb-item.active{
    border-color: #fff;
}
.lg-outer .lg-thumb-item img{
    max-width: 100%;
    height: 100%;
    opacity: 1;
    margin: 0 !important;
}
.lg-outer.lg-has-thumb .lg-item{
    padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item{
    padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html{
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
    bottom: 100px;
}
.lg-outer .lg-toogle-thumb{
    background: #2ab6f2;
    border-radius: 2px 2px 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.41176470588rem;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}
.lg-outer .lg-toogle-thumb:after{
    content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover{
    color: #fff;
}
.lg-outer .lg-video-cont{
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}
.lg-outer .lg-video{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
.lg-outer .lg-video .lg-object{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.lg-outer .lg-video .lg-video-play{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    background: url("../i/play-icon.svg") no-repeat 0 0;
    cursor: pointer;
}
.lg-outer .lg-video-object{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}
.lg-outer .lg-has-video .lg-video-object{
    visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
    display: none;
}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
    visibility: visible;
}
.lg-progress-bar{
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress{
    background-color: #fff;
    height: 5px;
    width: 0;
}
.lg-progress-bar.lg-start .lg-progress{
    width: 100%;
}
.lg-show-autoplay .lg-progress-bar{
    opacity: 1;
}
.lg-autoplay-button:after{
    content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after{
    content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    -o-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
    transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
    -o-transition: transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}
#lg-zoom-in:after{
    content: "\e311";
}
#lg-zoom-out{
    opacity: 0.5;
    pointer-events: none;
}
#lg-zoom-out:after{
    content: "\e312";
}
.lg-zoomed #lg-zoom-out{
    opacity: 1;
    pointer-events: auto;
}
.lg-outer .lg-pager-outer{
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
    overflow: visible;
}
.lg-outer .lg-pager-cont{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
    -webkit-box-shadow: 0 0 0 2px white inset;
    box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont{
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img{
    width: 100%;
    height: 100%;
}
.lg-outer .lg-pager{
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
    transition: -webkit-box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
    width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
    -webkit-box-shadow: 0 0 0 8px white inset;
    box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}
.lg-fullscreen:after{
    content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after{
    content: "\e20d";
}
.group{
    *zoom: 1;
}
.group:before, .group:after{
    display: table;
    content: "";
    line-height: 0;
}
.group:after{
    clear: both;
}
.lg-outer{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}
.lg-outer *{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.lg-outer.lg-visible{
    opacity: 1;
}
.lg-outer img{
    margin: 0;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
    -webkit-transition-duration: inherit !important;
    -o-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    -o-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
}
.lg-outer.lg-grab img.lg-object{
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg{
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}
.lg-outer .lg-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}
.lg-outer .lg-item{
    background: url(../i/loading-photo.gif) no-repeat scroll center center transparent;
    display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
    display: inline-block !important;
}
.lg-outer.lg-css .lg-current{
    display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
.lg-outer .lg-img-wrap{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 5px;
}
.lg-outer .lg-item.lg-complete{
    background-image: none;
}
.lg-outer .lg-item.lg-current{
    z-index: 1060;
}
.lg-outer .lg-image{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
    opacity: 1;
}
.lg-outer .lg-empty-html{
    display: none;
}
.lg-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in{
    opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
    -webkit-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item{
    will-change: transform, opacity;
}
.lg-css3.lg-use-left .lg-item{
    will-change: left, opacity;
}
.lg-css3.lg-fade .lg-item{
    opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current{
    opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
    -webkit-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item{
    opacity: 0;
    position: absolute;
    left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
    left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    left: 0;
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
/*Личный кабинет*/
.authorization{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 7;
}
@media screen and (max-width: 380px){
    .authorization{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.authorization h2{
    width: 100%;
    text-align: center;
    margin-bottom: 64px;
}
@media screen and (max-width: 640px){
    .authorization h2{
        margin-bottom: 30px;
    }
}
.authorization .address-authorization:before, .authorization .account-authorization:before{
    content: '';
    height: 90px;
    width: 100%;
    background: url("../i/address.svg") no-repeat 50% 0/62px 90px;
    margin: 0 auto 20px;
    display: block;
}
.authorization .address-authorization .btn, .authorization .account-authorization .btn{
    min-width: 0;
    width: auto;
}
.authorization .address-authorization{
    margin-right: 120px;
}
@media screen and (max-width: 640px){
    .authorization .address-authorization{
        margin-right: 30px;
    }
}
@media screen and (max-width: 380px){
    .authorization .address-authorization{
        margin: 0 auto 50px;
    }
}
@media screen and (max-width: 380px){
    .authorization .account-authorization{
        margin: 0 auto;
    }
}
.authorization .account-authorization:before{
    background: url("../i/account.svg") no-repeat 50% 50%/69px 84px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    font-family: 'Roboto', sans-serif;
    border: 1px solid #cdcdcd;
    background-color: #fff;
    height: 42px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.step-address h2, .step-ls h2{
    margin-top: 10px;
    text-align: center;
}
.step-address .return, .step-ls .return{
    line-height: 1.2em;
    text-decoration: none !important;
}
.step-address .return span, .step-ls .return span{
    text-decoration: underline;
}
.step-address .return:before, .step-ls .return:before{
    text-decoration: none !important;
}
.no-touchevents .step-address .return:hover span, .no-touchevents .step-ls .return:hover span{
    text-decoration: none;
}
.step-address form, .step-ls form{
    max-width: 360px;
    margin: 0 auto;
}
.step-address form select, .step-ls form select{
    width: 100%;
}
.step-address form .select2-container, .step-address form input, .step-ls form .select2-container, .step-ls form input{
    margin-bottom: 14px;
    width: 100% !important;
}
.step-address form button, .step-ls form button{
    margin: 5px 0 0;
}
.gas-result table{
    margin: 0;
    min-width: 530px;
    border: 1px solid #ddd;
}
.gas-result table td, .gas-result table th{
    border: 1px solid #ddd;
    background: transparent;
}
.gas-result table tr{
    background: transparent;
}
.gas-result table img{
    display: none;
}
.gas-result #nach{
    margin-top: 20px;
}
.gas-result fieldset[style]{
    height: auto !important;
    line-height: 1.2;
}
.gas-result fieldset[style] > div{
    position: relative !important;
}
.gas-result fieldset{
    padding: 20px 0;
    margin-bottom: 20px;
    display: block;
    min-width: 0;
}
.gas-result fieldset .select2-container{
    display: inline-block;
    max-width: 220px;
    min-width: 220px;
    margin-right: 30px;
}
.gas-result fieldset input[type='button']{
    -webkit-appearance: none;
    position: relative;
    z-index: 4;
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    cursor: pointer;
    font-size: 0.94117647058rem;
    line-height: 1.575em;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 6px 37px 7px;
    min-width: 220px;
    margin: 0 0 8px;
    background: #25a6ec;
    border: 2px solid #25a6ec;
    border-radius: 4px;
    outline: none !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.no-touchevents .gas-result fieldset input[type='button']:not(:disabled):hover{
    opacity: 1;
    color: #25a6ec;
    background: transparent;
}
.no-touchevents .gas-result fieldset input[type='button']:not(:disabled):active{
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.13);
    box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.13);
}
@media screen and (max-width: 760px){
    .gas-result fieldset input[type='button']{
        display: block;
        margin-top: 10px;
    }
}
.gas-result fieldset img{
    margin: 0;
    top: 1px;
    position: relative;
}
.gas-result fieldset .scroll-tbl{
    margin-top: 0;
}
.gas-result fieldset legend{
    display: block;
    font-size: 1.41176470588rem;
    line-height: 1.5em;
}
@media screen and (max-width: 410px){
    .gas-result fieldset + div fieldset > div{
        -webkit-transform: scale(0.78);
        -ms-transform: scale(0.78);
        transform: scale(0.78);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    .gas-result fieldset + div fieldset > div img{
        max-width: none;
        width: auto;
    }
}
.get-contacts{
    margin-bottom: 0;
}
html .contact-box{
    padding-top: 0;
    margin-top: 0;
    display: none;
}
html .contact-box:after{
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #fff;
    position: absolute;
    z-index: 2;
}
html .contact-box:before{
    content: '';
    position: absolute;
    left: 50%;
    width: 14px;
    height: 14px;
    z-index: 1;
    margin-left: -7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -7px;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    background: #fff;
}
html .contact-box .contacts-meta{
    padding-top: 50px;
    position: relative;
    display: none;
    z-index: 4;
}
@media screen and (max-width: 540px){
    html .contact-box .contacts-meta{
        padding-top: 20px;
    }
}
html .contact-box .contacts-meta h5{
    color: black;
    font-size: 1.05882352941rem;
    font-weight: 400;
}
html .contact-box .contacts-meta a[href^=tel]{
    text-decoration: none;
    color: #3c3838;
}
html .contact-box .contacts-meta p{
    font-size: 1rem;
}
.repair-form{
    max-width: 360px;
    margin: 0 auto;
}
.repair-form .form{
    margin-bottom: 0;
}
@media screen and (max-width: 480px){
    .current-subscriptions{
        margin: 0 -16px;
    }
}
.current-subscriptions h2{
    margin: 0 0 30px;
}
@media screen and (max-width: 480px){
    .current-subscriptions h2{
        padding: 0 16px;
    }
}
.current-subscriptions .subscribe{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
    position: relative;
    background-color: white;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}
.current-subscriptions .subscribe:last-child{
    margin-bottom: 60px;
}
@media screen and (max-width: 640px){
    .current-subscriptions .subscribe{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px 160px 15px 0;
    }
}
@media screen and (max-width: 480px){
    .current-subscriptions .subscribe{
        padding: 15px 110px 15px 0;
    }
}
.current-subscriptions .subscribe:after{
    content: '';
    position: absolute;
    left: 0;
    width: 8px;
    height: 100%;
    top: 0;
}
@media screen and (max-width: 480px){
    .current-subscriptions .subscribe:after{
        width: 5px;
    }
}
.current-subscriptions .subscribe.sms:after{
    background-color: #312783;
}
.current-subscriptions .subscribe.email:after{
    background-color: #25a6ec;
}
.current-subscriptions .subscribe .title{
    padding-left: 35px;
    background-color: white;
    -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 640px){
    .current-subscriptions .subscribe .title{
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 480px){
    .current-subscriptions .subscribe .title{
        padding-left: 16px;
    }
}
.current-subscriptions .subscribe h5{
    color: #3c3838;
    font-size: 1.05882352941rem;
    font-weight: 700;
    width: 200px;
    margin: 0;
}
.current-subscriptions .subscribe .descr{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 345px);
    padding: 8px 0;
}
@media screen and (max-width: 1250px){
    .current-subscriptions .subscribe .descr{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (max-width: 1024px){
    .current-subscriptions .subscribe .descr{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (max-width: 820px){
    .current-subscriptions .subscribe .descr{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (max-width: 640px){
    .current-subscriptions .subscribe .descr{
        width: 100%;
        padding: 0 0 0 35px;
    }
}
@media screen and (max-width: 480px){
    .current-subscriptions .subscribe .descr{
        padding-left: 16px;
    }
}
.current-subscriptions .subscribe .descr div{
    padding: 0 15px;
    width: 50%;
    display: inline-block;
    margin: 0;
}
@media screen and (max-width: 1250px){
    .current-subscriptions .subscribe .descr div{
        width: 100%;
    }
}
@media screen and (max-width: 1024px){
    .current-subscriptions .subscribe .descr div{
        width: 50%;
    }
}
@media screen and (max-width: 820px){
    .current-subscriptions .subscribe .descr div{
        width: 100%;
    }
}
@media screen and (max-width: 640px){
    .current-subscriptions .subscribe .descr div{
        padding: 0;
    }
}
.current-subscriptions .subscribe .descr div h6{
    margin: 0;
    font-weight: 500;
    font-size: 0.70588235294rem;
}
.current-subscriptions .subscribe .descr div p{
    color: #3c3838;
    font-size: 0.82352941176rem;
    margin: 0;
    line-height: 1.2em;
    font-weight: 700;
}
.current-subscriptions .subscribe .descr div p a[href^=tel]{
    text-decoration: none;
    color: #3c3838;
}
.current-subscriptions .subscribe .cancel-subcsribe{
    width: 145px;
    border-left: 1px solid #ebebeb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px 0 30px;
}
@media screen and (max-width: 640px){
    .current-subscriptions .subscribe .cancel-subcsribe{
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }
}
@media screen and (max-width: 480px){
    .current-subscriptions .subscribe .cancel-subcsribe{
        padding: 0 15px;
        width: 100px;
    }
}
.current-subscriptions .subscribe .cancel-subcsribe a{
    color: #ed5050;
    font-size: 0.64705882352rem;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    line-height: 1.2em;
    padding-left: 18px;
    position: relative;
}
.current-subscriptions .subscribe .cancel-subcsribe a:before{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px;
    content: '';
    background: url("../i/cancel-subscribe.png") no-repeat 0 0;
    width: 10px;
    height: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    .current-subscriptions .subscribe .cancel-subcsribe a:before{
        background: url("../i/cancel-subscribe-x2.png") no-repeat 0 0/10px 10px;
    }
}
.check-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 480px){
    .check-wrap{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.check-wrap .field-name{
    width: 100%;
    margin-bottom: 9px;
}
.check-wrap .check{
    position: relative;
}
@media screen and (max-width: 480px){
    .check-wrap .check{
        margin-bottom: 10px;
    }
    .check-wrap .check:last-child{
        margin-bottom: 0;
    }
}
.check-wrap .check input{
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.check-wrap .check input + label{
    padding-left: 20px;
    color: #3c3838;
    display: inline-block;
    position: relative;
    font-size: 0.76470588235rem;
    cursor: pointer;
    font-weight: 400;
}
.check-wrap .check input + label:before{
    content: '';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    border-radius: 2px;
    left: 0;
    top: 1px;
    width: 15px;
    height: 15px;
    background-color: white;
    border: 2px solid #25a6ec;
}
@media screen and (max-width: 480px){
    .check-wrap .check input + label:before{
        top: 0px;
    }
}
.check-wrap .check input:checked + label:after{
    content: '';
    position: absolute;
    left: 3px;
    top: 5px;
    background: url("../i/check.png") no-repeat 0 0;
    width: 9px;
    height: 7px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    .check-wrap .check input:checked + label:after{
        background: url("../i/check-x2.png") no-repeat 0 0/9px 7px;
    }
}
.check-wrap .check input:disabled + label{
    opacity: .5;
    cursor: default;
}
.check-wrap .check input:disabled + label:before{
    opacity: .5;
}
.subscribe-form fieldset{
    display: none;
}
.subscribe-form .check-wrap{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 0;
}
.subscribe-form .check-wrap .check{
    padding: 0 10px;
    width: 33.3333%;
    margin-bottom: 12px;
}
@media screen and (max-width: 480px){
    .subscribe-form .check-wrap .check{
        max-width: 100%;
    }
}
.subscribe-form .radio-wrap{
    background-color: white;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 23px;
}
.subscribe-form .radio-wrap .radio{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.subscribe-form .radio-wrap .radio input{
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.subscribe-form .radio-wrap .radio input + label{
    display: block;
    position: relative;
    cursor: pointer;
    text-align: center;
    color: #3c3838;
    font-size: 0.88235294117rem;
    font-weight: 500;
    padding: 16px 0;
}
.subscribe-form .radio-wrap .radio input + label span{
    border-bottom: 1px dotted #afaeae;
}
.subscribe-form .radio-wrap .radio input + label:hover span{
    border-bottom: none !important;
}
.subscribe-form .radio-wrap .radio input:checked + label span{
    border-bottom: none !important;
}
.subscribe-form .radio-wrap .radio input:checked + label:after{
    content: '';
    left: 0;
    bottom: -1px;
    height: 3px;
    width: 100%;
    position: absolute;
}
.subscribe-form .radio-wrap .radio input#sms-subscribe:checked + label:after{
    background-color: #312783;
}
.subscribe-form .radio-wrap .radio input#email-subscribe:checked + label:after{
    background-color: #25a6ec;
}
.page-banner{
    z-index: 1;
}
.service{
    background-color: white;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
    padding: 24px 40px;
}
@media screen and (max-width: 640px){
    .service{
        padding: 20px;
    }
}
@media screen and (max-width: 480px){
    .service{
        margin: 0 -20px 20px;
    }
}
.service h4{
    color: #3c3838;
    font-size: 1.76470588235rem;
    font-weight: 700;
    margin: 0 0 27px;
}
@media screen and (max-width: 640px){
    .service h4{
        font-size: 1.41176470588rem;
        margin-bottom: 20px;
    }
}
.service .info{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.service .info .col{
    width: 50%;
    padding: 0 10px;
}
@media screen and (max-width: 640px){
    .service .info .col{
        width: 100%;
    }
}
.service .info .col h5{
    font-size: 0.82352941176rem;
    font-weight: 700;
    color: #3c3838;
    margin: 0 0 3px;
}
.service .info .col p{
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 23px;
    color: #3c3838;
}
.service .info .col p a[href^=tel]{
    text-decoration: none;
    color: #3c3838;
}
.service .info .col p span{
    color: #8e8e8e;
}
.service .info .col ul{
    margin: 0;
}
.service .info .col ul li{
    font-size: 1rem;
    font-weight: 400;
    color: #3c3838;
}
@media screen and (max-width: 1024px){
    html.filter-opened{
        overflow: hidden;
    }
    html.filter-opened #all, html.filter-opened .services#has-aside{
        z-index: 102;
    }
}
@media screen and (min-width: 1025px){
    .faq#has-aside{
        margin-bottom: 184px;
    }
}
@media screen and (min-width: 1025px){
    .faq#has-aside #main{
        padding-bottom: 0;
    }
}
.faq#has-aside #aside{
    position: relative;
}
@media screen and (min-width: 1025px){
    .faq#has-aside #aside{
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1025px){
    .services#has-aside{
        margin-bottom: 184px;
    }
}
@media screen and (min-width: 1025px){
    .services#has-aside #main{
        padding-bottom: 0;
    }
}
.services#has-aside #aside{
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
    /*@media screen and (min-width: 1025px) {
      width: 350px;
      padding-top: 37px;
      display: block !important;
    }*/
    /*&:before {
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
      background: #fff;
      height: 100%;
      top: 0;
      left: -40px;
      @media screen and (max-width: 1024px) {
        display: none;
      }
    }*/
}
@media screen and (max-width: 1024px){
    .services#has-aside #aside{
        display: none;
    }
}
@media screen and (max-width: 1024px){
    .services#has-aside #aside.open{
        position: fixed;
        left: 0;
        padding: 0;
        top: 0 !important;
        bottom: 0;
        z-index: 102;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
        -webkit-box-shadow: 1.5px 2.6px 18px rgba(0, 0, 0, 0.11);
        box-shadow: 1.5px 2.6px 18px rgba(0, 0, 0, 0.11);
    }
}
.services#has-aside #aside.covered:after{
    content: '';
    position: absolute;
    left: 50%;
    z-index: 4;
    top: 50%;
    background: url("../i/loading.gif") no-repeat 0 0;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
}
@media screen and (max-width: 1024px){
    .services#has-aside .form-box-shadow{
        overflow-y: auto;
        padding: 50px;
        max-height: 100%;
        height: 100%;
    }
}
@media screen and (max-width: 640px){
    .services#has-aside .form-box-shadow{
        padding: 30px 20px;
        margin: 0 !important;
    }
}
.services#has-aside .form-box-shadow .form-filter{
    position: relative;
}
.services#has-aside .field{
    margin-bottom: 25px;
}
@media screen and (max-width: 1024px){
    .services#has-aside .field{
        max-width: 600px;
        margin: 0 auto 20px;
    }
}
.services#has-aside .field select{
    height: 42px;
}
.services#has-aside .check-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.services#has-aside .check-wrap .field-name{
    margin-bottom: 12px;
}
.services#has-aside .check-wrap .check{
    line-height: 1em;
    margin-bottom: 13px;
    width: 50%;
}
@media screen and (max-width: 480px){
    .services#has-aside .check-wrap .check{
        width: 100%;
    }
}
.services#has-aside .check-wrap .check label{
    line-height: 1.3em;
    padding-right: 10px;
}
.services#has-aside .check-wrap .hidden-check{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.services#has-aside .view-all-box{
    margin-bottom: 30px;
    border-top: 1px solid #e4e4e4;
}
@media screen and (max-width: 1024px){
    .services#has-aside .view-all-box{
        max-width: 600px;
        margin: 0 auto 30px;
    }
}
.services#has-aside .view-all{
    color: #3c3838;
    text-decoration: none;
    font-size: 0.70588235294rem;
    font-weight: 500;
    border-bottom: 1px dotted #afaeae;
}
.services#has-aside .reset-form{
    height: 46px;
    background-color: #f6f6f6;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    line-height: 44px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    width: 100%;
    color: rgba(60, 56, 56, 0.8);
    font-size: 0.88235294117rem;
    font-weight: 400;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.no-touchevents .services#has-aside .reset-form:hover{
    background: #fff;
    color: #3c3838;
}
@media screen and (max-width: 1024px){
    .services#has-aside .reset-form{
        max-width: 600px;
        display: table;
        margin: 0 auto 50px;
    }
}
.services#has-aside .close-filter{
    position: absolute;
    right: 15px;
    top: 20px;
    padding: 0;
    cursor: pointer;
    width: 26px;
    height: 26px;
    background: url("../i/sprite.png") no-repeat 0 -140px;
}
.no-touchevents .services#has-aside .close-filter:hover{
    opacity: .75;
}
@media screen and (min-width: 1025px){
    .services#has-aside .close-filter{
        display: none;
    }
}
.services#has-aside .form-overlay{
    position: absolute;
    left: -40px;
    display: block;
    top: 0;
    height: 100%;
    content: '';
    z-index: 3;
    width: 977px;
}
.open-filter{
    position: fixed;
    width: 100%;
    left: 0;
    font-size: 1.05882352941rem;
    bottom: 0;
    z-index: 10;
    height: 60px;
    line-height: 60px;
    background: rgba(208, 204, 204, 0.85);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
@media screen and (min-width: 1025px){
    .open-filter{
        display: none;
    }
}
.no-touchevents .open-filter:hover{
    background: #d0cccc;
}
.menu-open .open-filter{
    z-index: 0;
}
/* Styles for dialog window */
#popup-consultation{
    background: white;
    padding: 32px 40px;
    text-align: left;
    max-width: 440px;
    margin: 40px auto;
    position: relative;
}
@media screen and (max-width: 480px){
    #popup-consultation{
        padding: 30px 15px;
    }

    .notification-box{
        gap: 12px;
    }
    .notification-box .icon{
        width: 30px;
        min-width: 30px;
    }
}
#popup-consultation .field{
    margin-bottom: 10px;
}
#popup-consultation h3{
    color: #3c3838;
    margin: 0 0 20px;
    font-size: 1.47058823529rem;
    font-weight: 700;
}
@media screen and (max-width: 480px){
    #popup-consultation h3{
        font-size: 1.29411764706rem;
    }
}
#popup-consultation .mfp-close{
    font-size: 2.82352941176rem;
    font-weight: 300;
    color: #312783;
    opacity: 1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.no-touchevents #popup-consultation .mfp-close:hover{
    opacity: .75;
}
/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog{
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog{
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog{
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg{
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg{
    opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg{
    opacity: 0;
}
.mobile .ya-share2__container_size_m .ya-share2__item, .tablet .ya-share2__container_size_m .ya-share2__item{
    margin-right: 15px !important;
}
.mobile .ya-share2__container_size_m .ya-share2__item:last-child, .tablet .ya-share2__container_size_m .ya-share2__item:last-child{
    margin-right: 0 !important;
}
.mobile .ya-share2__container_size_m .ya-share2__icon, .tablet .ya-share2__container_size_m .ya-share2__icon{
    width: 40px !important;
    height: 40px !important;
}
.mobile .share-links::before, .tablet .share-links::before{
    top: 20px;
}
@media screen and (max-width: 1024px){
    .faq-page #has-aside{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .faq-page #has-aside #main{
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-bottom: 80px;
    }
    .faq-page #has-aside #aside{
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative !important;
        top: auto !important;
        padding-bottom: 50px;
    }
    .faq-page #has-aside #aside + div{
        display: none !important;
    }
}
#loading-info img{
    margin-left: auto !important;
    margin-right: auto !important;
}
.scrollTop{
    width: 50px;
    font-family: "fontello";
    z-index: 11;
    height: 50px;
    background-color: #25a6ec;
    border-radius: 4px;
    -webkit-box-shadow: 0 15px 54px rgba(0, 0, 0, 0.24);
    box-shadow: 0 15px 54px rgba(0, 0, 0, 0.24);
    position: fixed;
    cursor: pointer;
    border: 2px solid #25a6ec;
    right: 50px;
    bottom: 50px;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
    color: #fff;
}
@media screen and (max-width: 640px){
    .scrollTop{
        right: 16px;
        bottom: 16px;
        width: 40px;
        height: 40px;
    }
    .scrollTop:after{
        -webkit-transform: translate(-50%, -55%) !important;
        -ms-transform: translate(-50%, -55%) !important;
        transform: translate(-50%, -55%) !important;
    }
}
.scrollTop:after{
    content: '\f106';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.no-touchevents .scrollTop:hover{
    background: #fff;
    color: #25a6ec;
}
.mob-sub-nav{
    display: none;
}
@media screen and (max-width: 1024px){
    .mob-sub-nav{
        display: block;
        text-align: center;
        margin: -32px -24px 30px !important;
        padding: 25px 24px;
        background-color: white;
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    }
}
@media screen and (max-width: 1024px){
    .mob-sub-nav{
        margin: -32px -16px 30px !important;
    }
}
.mob-sub-nav a, .mob-sub-nav span{
    font-size: 0.82352941176rem;
    display: table;
    margin: 0 auto 18px;
    line-height: 1.3em;
    color: #3c3838;
    text-decoration: none !important;
    border-bottom: 1px solid #25a6ec;
}
.mob-sub-nav a:last-child, .mob-sub-nav span:last-child{
    margin-bottom: 0;
}
.no-touchevents .mob-sub-nav a:hover, .no-touchevents .mob-sub-nav span:hover{
    border-bottom-color: transparent;
}
.mob-sub-nav span{
    border-bottom: none;
    color: #858181;
}
.visually-impaired-controls{
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    padding: 10px 0 9px;
    display: none;
    border-bottom: 1px solid #000;
}
.visually-impaired-controls .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.visually-impaired-controls .container:after{
    display: none;
}
.visually-impaired-controls p{
    color: black;
    font-size: 20px;
    font-weight: 700;
    margin: 0 15px 0 0;
}
.visually-impaired-controls .visually-impaired-exit{
    background: url("../i/close-visual.png") no-repeat 0 0;
    display: inline-block;
    width: 55px;
    margin-left: auto;
    height: 41px;
}
.visually-impaired-controls .color-scheme{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 33.333333%;
}
.visually-impaired-controls .color-scheme a{
    width: 44px;
    height: 44px;
    display: inline-block;
    text-decoration: none !important;
    line-height: 44px;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    margin: 0 10px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    opacity: 1;
}
.visually-impaired-controls .color-scheme a:last-child{
    margin-right: 0 !important;
}
.visually-impaired-controls .color-scheme a.light{
    color: black;
    width: 44px;
    height: 44px;
    border: 2px solid #000;
    background-color: #fff;
    margin-left: 0 !important;
}
.visually-impaired-controls .color-scheme a.dark{
    color: #fff !important;
    border: 2px solid #000;
    background-color: black;
}
.visually-impaired-controls .color-scheme a.active{
    width: 52px;
    height: 52px;
    margin: 0 6px;
    line-height: 48px;
    position: relative;
}
.visually-impaired-controls .color-scheme a.active:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8.5px 0 8.5px;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    bottom: -11px;
    left: 50%;
    opacity: 1;
    margin-left: -8px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.visually-impaired-controls .font-size{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.333333%;
}
.visually-impaired-controls .font-size a{
    color: black;
    font-weight: 700;
    text-align: center;
    width: 52px;
    text-decoration: none !important;
    height: 52px;
    line-height: 52px;
    position: relative;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    opacity: 1;
    margin-right: 10px;
}
.visually-impaired-controls .font-size a:last-child{
    margin-right: 0;
}
.visually-impaired-controls .font-size a:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8.5px 0 8.5px;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    bottom: -9px;
    left: 50%;
    opacity: 0;
    margin-left: -8px;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.visually-impaired-controls .font-size a.small{
    font-size: 29px;
}
.visually-impaired-controls .font-size a.normal{
    font-size: 38px;
}
.visually-impaired-controls .font-size a.big{
    font-size: 45px;
}
.visually-impaired-controls .font-size a.active{
    background-color: black;
    color: #fff !important;
}
.visually-impaired-controls .font-size a.active:after{
    opacity: 1;
}
.visually-impaired{
    /*First level*/
    /*Second level*/
}
.visually-impaired.ie #nav ul ul li a, .visually-impaired.ie .return{
    text-decoration: none !important;
}
.visually-impaired.error-page #footer{
    border: none;
}
.visually-impaired.big{
    font-size: 20px;
}
.visually-impaired.normal{
    font-size: 17px;
}
.visually-impaired.small{
    font-size: 15px;
}
.visually-impaired.small #nav > ul > li > ul{
    top: 33px;
}
.visually-impaired.small .return::before{
    top: -4px !important;
}
.visually-impaired.small .page-banner .return::before{
    top: -6px !important;
}
.visually-impaired .contact-box .contacts-meta{
    padding-top: 0;
}
.visually-impaired .contact-box:after, .visually-impaired .contact-box:before{
    display: none;
}
.visually-impaired .share-links::before{
    top: 20px;
    background: #000;
}
.visually-impaired .ya-share2__list_direction_horizontal > .ya-share2__item{
    margin-right: 15px;
}
.visually-impaired .ya-share2__list_direction_horizontal > .ya-share2__item:last-child{
    margin-right: 0;
}
.visually-impaired .ya-share2__container_size_m .ya-share2__icon{
    width: 40px !important;
    height: 40px !important;
}
.visually-impaired .large-aside #aside .form-box-shadow{
    margin-bottom: 0;
}
.visually-impaired #nav-box{
    height: auto !important;
}
.visually-impaired #nav > ul > li.active > a{
    text-decoration: none !important;
}
.visually-impaired #nav > ul > li.active > a:after{
    display: none;
}
.visually-impaired #nav > ul > li > a{
    position: relative;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.visually-impaired #nav > ul > li.active > a, .visually-impaired #nav > ul > li:hover > a{
    color: rgba(255, 255, 255, 0.5);
    border-bottom-color: transparent;
}
.visually-impaired.no-touchevents #nav > ul > li a:hover{
    opacity: 1;
    color: rgba(255, 255, 255, 0.5);
    border-bottom-color: transparent;
}
.visually-impaired #nav > ul ul{
    display: none;
    position: absolute;
    left: 50%;
    top: 43px;
    width: 312px;
    margin: 0 0 0 -156px;
    padding: 24px 0 25px;
    background: #fff;
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
}
.visually-impaired #nav > ul ul li{
    font-size: .88235294117rem;
    line-height: 1.6em;
    margin: 0;
    padding: 0;
    background: none !important;
}
.visually-impaired #nav > ul ul .active:not(.has-child){
    background: #312783;
}
.visually-impaired #nav > ul ul a{
    display: block;
    padding: 5px 36px 7px;
    color: #3c3838;
    text-decoration: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.visually-impaired.no-touchevents #nav > ul ul li:hover > a{
    color: #fff;
    opacity: 1;
    background: #000;
}
.visually-impaired #nav > ul ul .has-child.active{
    background: #000 !important;
}
.visually-impaired.no-touchevents #nav > ul ul .active:not(.has-child) > a:hover{
    background: #4235a6;
}
.visually-impaired #nav > ul ul .has-child > a:after{
    content: '\f105';
    position: relative !important;
    left: 0;
    top: 2px !important;
    margin: 0 0 0 6px;
    display: inline-block !important;
    vertical-align: top;
    font-size: 1.17647058824rem !important;
    color: #fff;
}
.visually-impaired.no-touchevents #nav > ul ul li:hover > a:after, .visually-impaired #nav ul ul .active.has-child a:after{
    color: #fff;
}
@-moz-document url-prefix(){
    .visually-impaired #nav > ul ul .has-child > a:after{
        top: 3px !important;
    }
}
.visually-impaired #nav > ul ul .active > a{
    color: #fff !important;
    text-decoration: none !important;
}
.visually-impaired #nav > ul ul .active > a:after{
    color: #fff !important;
}
.visually-impaired #nav > ul ul .active{
    background: #000 !important;
}
.visually-impaired #nav > ul ul .active > a{
    color: #fff !important;
}
.visually-impaired #nav > ul ul:before{
    content: '';
    position: absolute;
    z-index: 20;
    left: 0;
    top: -24px;
    width: 100%;
    height: 24px;
    margin: 0;
    background: url("../i/nav-dropdown-arrows.png") no-repeat 50% -41px;
}
.visually-impaired #nav > ul ul ul{
    left: 100%;
    top: 0;
    margin: 0;
}
.visually-impaired #nav > ul > li:last-child ul ul{
    left: auto;
    right: 100%;
}
.visually-impaired #nav > ul ul ul:before{
    top: 11px;
    left: -13px;
    width: 13px;
    height: 14px;
    margin: 0;
    background-position: 0 -18px;
}
.visually-impaired #nav > ul > li:last-child ul ul:before{
    left: auto;
    right: -13px;
    background-position: 0 0;
}
.visually-impaired .scrollTop{
    background: #000;
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.visually-impaired .scrollTop:after{
    color: #fff;
}
.visually-impaired .scrollTop:hover:after{
    color: #000;
}
.visually-impaired .visually-impaired-controls{
    display: block;
}
.visually-impaired.no-touchevents a, .visually-impaired.no-touchevents .js-open-search, .visually-impaired.no-touchevents .js-visually-impaired, .visually-impaired.no-touchevents #logo:after, .visually-impaired.no-touchevents #logo:before, .visually-impaired.no-touchevents .photo-gallery .item a:after, .visually-impaired.no-touchevents .pager .prev, .visually-impaired.no-touchevents .pager .next, .visually-impaired.no-touchevents .fileinput-name .close, .visually-impaired.no-touchevents .upload-btn, .visually-impaired.no-touchevents .faq-question p, .visually-impaired.no-touchevents .search-btn, .visually-impaired .search-form-box, .visually-impaired.no-touchevents .js-open-search:after, .visually-impaired.no-touchevents .js-open-search.active:before{
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}
.visually-impaired *{
    color: #000 !important;
}
.visually-impaired body{
    min-width: 1280px;
    background: #fff;
    color: #000;
}
.visually-impaired a{
    text-decoration: underline !important;
}
.visually-impaired a:hover{
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    border-bottom: none;
    opacity: 1;
    text-decoration: none !important;
}
.visually-impaired input::-webkit-input-placeholder, .visually-impaired textarea::-webkit-input-placeholder, .visually-impaired input::-moz-placeholder, .visually-impaired textarea::-moz-placeholder, .visually-impaired input:-ms-input-placeholder, .visually-impaired textarea:-ms-input-placeholder{
    opacity: 1;
}
.visually-impaired.index-page .page-banner .container{
    display: block !important;
}
.visually-impaired.index-page .page-banner .container .align-m{
    padding-top: 250px;
    padding-bottom: 100px;
}
.visually-impaired .full-screen, .visually-impaired .sub-box{
    min-height: 0;
    height: auto !important;
}
.visually-impaired .btn{
    color: #000 !important;
    border: 2px solid #000 !important;
    background: transparent;
    text-decoration: none !important;
}
.visually-impaired .btn:hover:not(:disabled){
    background: #000 !important;
    color: #fff !important;
}
.visually-impaired .page-banner{
    background: #fff;
    border-bottom: 1px solid #000;
}
.visually-impaired .page-banner video, .visually-impaired .page-banner .animate-svg, .visually-impaired .page-banner .anchor, .visually-impaired .page-banner .bg{
    display: none;
}
.visually-impaired .page-banner .align-m{
    padding-top: 270px;
    padding-bottom: 50px;
    height: auto;
}
.visually-impaired .page-banner .sub-text{
    font-weight: 400;
}
.visually-impaired .page-banner h1{
    text-align: left;
}
.visually-impaired .page-banner h1 a{
    text-decoration: none !important;
    border-bottom: 1px solid #000;
}
.visually-impaired .page-banner::before, .visually-impaired .page-banner::after{
    display: none;
}
.visually-impaired #header{
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    background: #fff;
}
.visually-impaired #header #logo{
    background-image: url("../i/logo-black.png");
}
.visually-impaired #header #logo:after, .visually-impaired #header #logo:before{
    display: none;
}
.visually-impaired #header .search-form-box .form-control{
    border: 2px solid #000;
    border-right: none;
    border-radius: 0;
}
.visually-impaired #header .search-form-box.visible{
    background: #fff;
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
}
.visually-impaired #header .search-btn{
    background: #000;
    border: 2px solid #000;
}
.visually-impaired #header .search-btn:hover{
    background-color: #fff;
}
.visually-impaired #header .search-btn:hover:after{
    background: url("../i/sprite-black.png") no-repeat -26px -110px !important;
}
.visually-impaired #header .search-btn:active{
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}
.visually-impaired #header .emergency-service p{
    opacity: 1;
}
.visually-impaired #header .emergency-service a{
    text-decoration: none !important;
}
.visually-impaired #header .js-visually-impaired{
    display: none;
}
.visually-impaired #header .js-order-taking::before, .visually-impaired #header .js-account::before, .visually-impaired #header .js-open-search, .visually-impaired #header .js-open-search::after, .visually-impaired #header #langs .js-select-lang::after{
    background-image: url("../i/sprite-black.png");
}
.visually-impaired #header .js-open-search::before{
    background: #000;
}
.visually-impaired #header .js-order-taking.active{
    text-decoration: none !important;
    opacity: 1;
}
.visually-impaired #header .js-order-taking.active:before{
    background: url("../i/sprite-black.png") no-repeat 0 -85px;
}
.visually-impaired #header .js-account.active{
    text-decoration: none !important;
    opacity: 1;
}
.visually-impaired #header .js-account.active:before{
    background: url("../i/sprite-black.png") no-repeat 0 -60px;
}
.visually-impaired #header #langs{
    width: 44px;
}
.visually-impaired #header #langs .dropdown{
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
}
.visually-impaired #header #nav-box{
    border-color: #000;
}
.visually-impaired #header #nav > ul ul{
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
}
.visually-impaired #header #nav > ul ul:before{
    background: none;
}
.visually-impaired #header #nav > ul > li > a{
    text-decoration: underline;
    border-bottom: none;
}
.visually-impaired #header #nav > ul > li > a:hover{
    text-decoration: none;
}
.visually-impaired #header #nav > ul ul li:hover > a{
    background: #000;
    text-decoration: none !important;
    color: #fff !important;
}
.visually-impaired #header #nav > ul ul li:hover > a:after{
    color: #fff;
}
.visually-impaired #header #nav > ul ul .has-child > a::after{
    color: #000;
    text-decoration: none !important;
}
.visually-impaired .services{
    background: none !important;
    border-bottom: 1px solid #000;
}
.visually-impaired .services *{
    color: #000 !important;
}
.visually-impaired .services a{
    text-decoration: underline;
}
.visually-impaired .services a:hover{
    text-decoration: none;
}
.visually-impaired .services .icons-list .link-box{
    width: 100%;
    padding: 0;
    font-size: 1rem;
}
.visually-impaired .services .grid-25-percents .grid-col{
    width: 50%;
    margin-bottom: 25px;
}
.visually-impaired .services .icon-box{
    display: none;
}
.visually-impaired .services#has-aside{
    border-bottom: none;
}
.visually-impaired .faq{
    background: none !important;
    border-bottom: 1px solid #000;
}
.visually-impaired .faq .faq-tabs .tabs-list{
    display: none;
}
.visually-impaired .faq .faq-tabs .tabs-content{
    width: 100%;
}
.visually-impaired .faq .faq-tabs .tabs-content .btn{
    margin: 0 0 0 28px;
}
.visually-impaired .faq .faq-tabs .tabs-content .question-list li{
    margin-bottom: 30px;
}
.visually-impaired .faq .faq-tabs .tabs-content .question-list li a{
    padding: 0 0 0 28px;
}
.visually-impaired .faq .faq-tabs .tabs-content .question-list li a:after{
    display: none;
}
.visually-impaired .faq .faq-tabs .tabs-content .resp-tab-content{
    margin: 30px 0 50px;
}
.visually-impaired .faq .faq-tabs .tabs-content .resp-tab-content:last-child{
    margin-bottom: 0;
}
.visually-impaired .faq .faq-tabs .resp-accordion{
    display: block;
    background: #000 !important;
    color: #fff !important;
    padding: 15px 20px;
    margin: 0 0 10px;
}
.visually-impaired .faq#has-aside{
    border-bottom: none;
}
.visually-impaired .news{
    border-bottom: 1px solid #000;
}
.visually-impaired .news h2 a{
    border-color: #000;
    text-decoration: none !important;
}
.visually-impaired .news .news-in-brief{
    padding-left: 0;
}
.visually-impaired .news .news-in-brief .article-in-brief{
    height: auto;
    padding: 0;
}
.visually-impaired .news .news-in-brief .item-box{
    vertical-align: top;
    width: 50%;
    margin-bottom: 40px;
}
.visually-impaired .news .news-in-brief .item-box:last-child{
    margin-bottom: 0;
}
.visually-impaired .news .news-in-brief .item-box a{
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
    background: none !important;
}
.visually-impaired .news .news-in-brief .item-box a:after{
    display: none;
}
.visually-impaired .news .news-in-brief .item-box a p{
    margin-bottom: 10px;
    font-size: 1.25882352941rem;
    text-decoration: underline;
}
.visually-impaired .news .news-in-brief .item-box a p br{
    display: none;
}
.visually-impaired .news .news-in-brief .item-box a time{
    position: relative;
    top: auto;
    display: table;
    color: #000;
    background: none;
    padding: 0;
    text-decoration: none;
    left: auto;
}
.visually-impaired .news .news-in-brief .item-box a:hover p{
    text-decoration: none;
}
.visually-impaired .news .news-in-brief .item-box.main{
    position: relative;
    left: auto;
    top: auto;
}
.visually-impaired .news .news-in-brief .item-box.main .article-in-brief{
    height: auto;
}
.visually-impaired .news .news-in-brief .item-box.main .article-in-brief p{
    font-size: 1.25882352941rem;
}
.visually-impaired .articles{
    background: #fff;
}
.visually-impaired .articles h2 a{
    text-decoration: none !important;
    border-bottom: 1px solid #000;
}
.visually-impaired .articles h2 a:hover{
    border-bottom: none;
}
.visually-impaired .articles .articles-in-brief .item-box{
    margin-bottom: 40px;
}
.visually-impaired .articles .articles-in-brief .item-box a{
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
    padding: 0;
    background: none !important;
}
.visually-impaired .articles .articles-in-brief .item-box a:after{
    display: none;
}
.visually-impaired .articles .articles-in-brief .item-box a:hover p{
    text-decoration: none;
}
.visually-impaired .articles .articles-in-brief .item-box p{
    font-size: 1.25882352941rem;
    text-decoration: underline;
    margin-bottom: 10px;
}
.visually-impaired .articles .articles-in-brief .item-box .theme{
    display: block;
    position: relative;
    text-decoration: none !important;
    left: auto;
    top: auto;
    background: none;
    padding: 0;
}
.visually-impaired #footer{
    border-top: 1px solid #000;
}
.visually-impaired #footer .top-bg, .visually-impaired #footer .bottom-bg{
    background: none;
}
.visually-impaired #footer .social-links a{
    color: #000;
    text-decoration: none !important;
}
.visually-impaired #footer .social-links a:before{
    color: #000;
}
.visually-impaired #footer .sub-box{
    border-color: #000;
}
.visually-impaired #footer .contacts a[href^="mailto"]{
    border-bottom: none;
}
.visually-impaired #footer .external-links-slider p{
    border-bottom: none;
}
.visually-impaired #footer .external-links-slider .item{
    border: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.visually-impaired #footer #iquad{
    background-image: url("../i/iquad-black.svg");
}
.visually-impaired .slick-arrow::before{
    color: #000;
}
.visually-impaired #aside:before{
    display: none;
}
.visually-impaired #aside #second-level-nav:before{
    display: none;
}
.visually-impaired #aside #second-level-nav li a{
    text-decoration: none !important;
}
.visually-impaired #aside #second-level-nav li a span{
    border-bottom: 1px solid;
}
.visually-impaired #aside #second-level-nav li a:hover span{
    border-bottom: none !important;
}
.visually-impaired #aside #second-level-nav li.has-child > a > span{
    border-bottom: 1px dotted;
}
.visually-impaired #aside #second-level-nav li.active a{
    color: #fff !important;
    text-decoration: none !important;
    opacity: 1 !important;
}
.visually-impaired #aside #second-level-nav li.active a span{
    color: #fff !important;
    border: none !important;
}
.visually-impaired #aside #second-level-nav li.active:before{
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000;
}
.visually-impaired #aside #second-level-nav li.active:after{
    background-image: url("../i/second-level-nav-active-arrow-black.png");
}
.visually-impaired ol li::before{
    color: #000;
}
.visually-impaired ul li{
    background-image: url("../i/list-bullet-black.png");
}
.visually-impaired .in-numbers{
    border: 1px solid #000;
}
.visually-impaired .in-numbers .top{
    border-bottom: 1px solid #000;
}
.visually-impaired .in-numbers .top, .visually-impaired .in-numbers .number{
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}
.visually-impaired blockquote .text::before, .visually-impaired blockquote .text p:last-child::after{
    color: #000;
}
.visually-impaired .statistics-list .number::before{
    display: none;
}
.visually-impaired .scroll-tbl{
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}
.visually-impaired table{
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    border: 2px solid #000;
}
.visually-impaired table th, .visually-impaired table td, .visually-impaired table tr{
    border-width: 2px;
    border-color: #000;
}
.visually-impaired .administration{
    margin: 0 -20px;
    font-size: 0;
}
.visually-impaired .administration .item{
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    width: 50%;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.visually-impaired .administration .item img{
    display: block;
    width: 100%;
    float: none;
    max-width: 100%;
}
.visually-impaired .administration .item .person{
    position: relative;
    right: auto;
    left: auto;
    width: 100%;
    padding: 0;
    top: auto;
}
.visually-impaired a[href^=tel]{
    text-decoration: none !important;
}
.visually-impaired .service{
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #000;
}
.visually-impaired .large-aside #aside .form-box-shadow::before{
    display: none;
}
.visually-impaired .large-aside #aside .form-box-shadow{
    padding: 30px 20px;
    border: 2px solid #000;
}
.visually-impaired .select2-container .select2-selection--single, .visually-impaired .select2-dropdown, .visually-impaired .check-wrap .check input + label::before, .visually-impaired .form-control{
    border-color: #000;
    border-width: 2px;
}
.visually-impaired .btn{
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.visually-impaired .check-wrap .check input:checked + label::after{
    background: url("../i/check-black.png") no-repeat 0 0;
}
.visually-impaired .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-image: url("../i/select-arrow-black.png");
}
.visually-impaired #has-aside.services .reset-form{
    background: #fff;
    border: 2px solid #000;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    text-decoration: none !important;
}
.visually-impaired #has-aside.services .reset-form:hover{
    background: #000;
    color: #fff !important;
}
.visually-impaired #has-aside.services .view-all{
    text-decoration: none !important;
    border-color: #000;
}
.visually-impaired #has-aside.services .view-all:hover{
    border-bottom: none;
}
.visually-impaired .faq-question::after{
    color: #000;
}
.visually-impaired.no-touchevents .faq-item.active .faq-question:hover p, .visually-impaired.no-touchevents .page-banner .return:hover, .visually-impaired.no-touchevents .return:hover{
    opacity: 1 !important;
}
.visually-impaired .page-banner .theme{
    padding-left: 0;
}
.visually-impaired .page-banner .return:before{
    color: #000;
    text-decoration: none;
}
.visually-impaired .download-list a span{
    border: none;
}
.visually-impaired .download-list li::before{
    background-image: url("../i/download-icon-black.png");
}
.visually-impaired .ya-share2__item_service_vkontakte .ya-share2__badge, .visually-impaired .ya-share2__item_service_facebook .ya-share2__badge, .visually-impaired .ya-share2__item_service_odnoklassniki .ya-share2__badge, .visually-impaired .lg-toolbar, .visually-impaired .lg-outer .lg-thumb-outer, .visually-impaired .lg-outer .lg-toogle-thumb,
.visually-impaired .lg-actions .lg-next, .visually-impaired .lg-actions .lg-prev{
    background-color: #000;
}
.visually-impaired .lg-toolbar .lg-icon, .visually-impaired .lg-outer .lg-toogle-thumb, .visually-impaired .lg-actions .lg-next, .visually-impaired .lg-actions .lg-prev{
    color: #fff !important;
}
.visually-impaired .lg-outer .lg-thumb-item{
    border-color: #000;
}
.visually-impaired .articles-list .article-in-brief{
    background: none !important;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
}
.visually-impaired .articles-list .article-in-brief:hover p{
    text-decoration: underline;
}
.visually-impaired .article-in-brief::before, .visually-impaired .article-in-brief::after{
    display: none;
}
.visually-impaired .articles-list .article-in-brief .theme, .visually-impaired .articles-list .article-in-brief .time{
    position: relative;
    left: auto;
    margin-bottom: 5px;
    text-decoration: none !important;
    right: auto;
    padding: 0;
    background: transparent !important;
    display: block;
    top: auto;
}
.visually-impaired .articles-list .article-in-brief p{
    margin-bottom: 10px;
}
.visually-impaired .lazy-load-box{
    border: none;
}
.visually-impaired .lazy-load-box .load-more{
    background: #fff;
}
.visually-impaired .section-box::before{
    display: none;
}
.visually-impaired .themes li a{
    border-bottom: none;
}
.visually-impaired .themes li a:before{
    display: none;
}
.visually-impaired .themes li.active a{
    color: #fff !important;
    text-decoration: none !important;
}
.visually-impaired .themes li.active a:before{
    display: block;
}
.visually-impaired .form-box-shadow, .visually-impaired #footer.dark-shadow .top-bg::after{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.visually-impaired #second-level-nav .has-child > a::after{
    color: #000;
    text-decoration: none;
}
.visually-impaired #aside #second-level-nav .has-child .dropdown li.active a{
    color: #000 !important;
}
.visually-impaired .upload-btn, .visually-impaired .fileinput-name .close{
    background-image: url("../i/type-file-icons-black.png");
}
.visually-impaired .select2-container--default .select2-results__option{
    opacity: 1 !important;
}
.visually-impaired .select2-container--default .select2-results__option[aria-selected="true"], .visually-impaired .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background: #000 !important;
    color: #fff !important;
}
.visually-impaired .alert-tel, .visually-impaired .submit-message, .visually-impaired .page-banner .time, .visually-impaired .page-banner .theme, .visually-impaired .faq-question, .visually-impaired .faq-answer, .visually-impaired .faq-question::before, .visually-impaired .js-open-search.active{
    background: transparent !important;
}
.visually-impaired a.anchor[href^="#"], .visually-impaired a.anchor[href*="#"]{
    text-decoration: none !important;
}
.visually-impaired .contacts-meta p a, .visually-impaired .error-page-box a, .visually-impaired .search-results-list li h5 a{
    border-bottom: none;
}
.visually-impaired .contacts-meta .bg-box{
    background: none;
    border: 1px solid #000;
}
.visually-impaired #map-box{
    margin-bottom: 120px;
}
.visually-impaired.error-page .page-banner.full-screen{
    padding-bottom: 100px;
}
.visually-impaired.error-page .page-banner.full-screen::after{
    display: none;
}
.visually-impaired .pager .prev, .visually-impaired .pager .next{
    opacity: 1 !important;
}
.visually-impaired .pager .prev::before, .visually-impaired .pager .next::before{
    color: #000;
    opacity: 1 !important;
}
.visually-impaired .pager .active span::before{
    background: #000;
}
.visually-impaired .pager .active span{
    color: #fff !important;
}
.visually-impaired .search-results-list li .num{
    color: #000;
    opacity: 1;
    font-size: 1rem;
}
.visually-impaired .search-results{
    margin-left: 0;
    max-width: 100%;
}
.visually-impaired .search-results .btn{
    height: 42px;
}
.visually-impaired .authorization .account-authorization::before{
    background-image: url("../i/account-black.svg");
}
.visually-impaired .authorization .address-authorization::before{
    background-image: url("../i/address-black.svg");
}
.visually-impaired .page-banner .exit span{
    border-bottom: none;
}
.visually-impaired .page-banner .exit::before{
    background-image: url("../i/exit-black.png");
}
.visually-impaired.account .page-banner h1{
    text-align: center;
}
.visually-impaired .step-address .return, .visually-impaired .step-ls .return{
    text-decoration: none !important;
}
.visually-impaired .step-address .return span, .visually-impaired .step-ls .return span{
    text-decoration: underline;
}
.visually-impaired .step-address .return:before, .visually-impaired .step-ls .return:before{
    color: #000;
    text-decoration: none !important;
}
.no-touchevents .visually-impaired .step-address .return:hover span, .no-touchevents .visually-impaired .step-ls .return:hover span{
    text-decoration: none;
}
.visually-impaired .current-subscriptions .subscribe .title{
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #000;
}
.visually-impaired .current-subscriptions .subscribe .cancel-subcsribe{
    border-color: #000;
}
.visually-impaired .current-subscriptions .subscribe::after, .visually-impaired .subscribe-form .radio-wrap .radio input:checked + label::after{
    background-color: #000 !important;
}
.visually-impaired .gas-result fieldset input[type="button"]{
    background: transparent;
    border-color: #000;
}
.visually-impaired .gas-result fieldset input[type="button"]:hover{
    color: #fff !important;
    background: #000 !important;
}
.visually-impaired .subscribe-form .radio-wrap{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.visually-impaired .current-subscriptions .subscribe .cancel-subcsribe a:before{
    background-image: url("../i/cancel-subscribe-black.png");
}
.visually-impaired .error-field .form-control{
    border-color: #e62329;
}
.visually-impaired .fileinput-name::after{
    display: none;
}
.visually-impaired.no-touchevents .fileinput-name .close:hover, .visually-impaired.no-touchevents .upload-btn:hover{
    opacity: 1;
}
.visually-impaired .themes a::before{
    background: #000 !important;
}
.visually-impaired.no-touchevents .faq-question:hover p, .visually-impaired .faq-item.active .faq-question p{
    opacity: 1 !important;
}
.visually-impaired #has-aside.services #aside.covered::after{
    background-image: url("../i/loading-black.gif");
}
.visually-impaired #nav > ul > li:not(:first-child)::before{
    background: #000;
}
.visually-impaired .pager{
    border-color: #000;
}
.visually-impaired.no-touchevents .question:hover{
    color: #000 !important;
}
.visually-impaired .icons-list .link-box a span{
    border-bottom: none;
}
.visually-impaired #popup-consultation .form-control, .visually-impaired #popup-consultation .btn, .visually-impaired #popup-consultation .select2-container .select2-selection--single{
    background: #fff;
    border-color: #000 !important;
}
.visually-impaired #popup-consultation .field-name, .visually-impaired #popup-consultation h3, .visually-impaired #popup-consultation .mfp-close, .visually-impaired #popup-consultation .btn{
    color: #000 !important;
}
.visually-impaired #popup-consultation .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-image: url("../i/select-arrow-black.png");
}
.visually-impaired .page-banner .sub-text::before, .visually-impaired .page-banner .sub-text::after{
    display: none;
}
.visually-impaired.no-touchevents #popup-consultation .mfp-close:hover, .visually-impaired.no-touchevents .slick-arrow:hover:not(.slick-disabled){
    opacity: 1;
}
.visually-impaired.dark body{
    background: #000;
    color: #fff;
}
.visually-impaired.dark .scrollTop{
    background: #000;
    border-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.visually-impaired.dark .scrollTop:after{
    color: #fff;
}
.visually-impaired.dark .scrollTop:hover{
    background: #fff;
}
.visually-impaired.dark .scrollTop:hover:after{
    color: #000;
}
.visually-impaired.dark *{
    color: #fff !important;
}
.visually-impaired.dark .btn{
    color: #fff !important;
    border: 2px solid #fff !important;
    background: transparent;
}
.visually-impaired.dark .btn:hover:not(:disabled){
    background: #fff !important;
    color: #000 !important;
}
.visually-impaired.dark .page-banner{
    background: #000;
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark .page-banner h1 a{
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark #header{
    background: #000;
}
.visually-impaired.dark #header #logo{
    background-image: url("../i/logo-white.png");
}
.visually-impaired.dark #header #nav-box{
    border-color: #fff;
}
.visually-impaired.dark #header .search-form-box .form-control{
    border: 2px solid #fff;
}
.visually-impaired.dark #header .search-form-box.visible{
    background: #000;
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
}
.visually-impaired.dark #header .search-btn{
    background: #fff;
    border: 2px solid #fff;
    opacity: 1 !important;
    border-left: none;
}
.visually-impaired.dark #header .search-btn:after{
    background: url("../i/sprite-white.png") no-repeat -26px -110px !important;
}
.visually-impaired.dark #header .search-btn:hover{
    background-color: #000;
}
.visually-impaired.dark #header .search-btn:hover:after{
    background: url("../i/sprite-white.png") no-repeat 0 -110px !important;
}
.visually-impaired.dark #header .js-order-taking::before, .visually-impaired.dark #header .js-account::before, .visually-impaired.dark #header .js-open-search, .visually-impaired.dark #header .js-open-search::after, .visually-impaired.dark #header #langs .js-select-lang::after{
    background-image: url("../i/sprite-white.png");
}
.visually-impaired.dark #header .js-open-search::before{
    background: #fff;
}
.visually-impaired.dark #header .js-order-taking.active:before{
    background: url("../i/sprite-white.png") no-repeat 0 -85px;
}
.visually-impaired.dark #header .js-account.active:before{
    background: url("../i/sprite-white.png") no-repeat 0 -60px;
}
.visually-impaired.dark #header #langs .dropdown{
    border: 1px solid #fff;
}
.visually-impaired.dark #header #nav > ul ul{
    border: 1px solid #fff;
}
.visually-impaired.dark #header #nav > ul > li > a:hover{
    text-decoration: none;
}
.visually-impaired.dark #header #nav > ul ul li > a{
    color: #000 !important;
}
.visually-impaired.dark #header #nav > ul ul li:hover > a{
    background: #000;
    color: #fff !important;
}
.visually-impaired.dark #header #nav > ul ul li:hover > a:after{
    color: #fff;
}
.visually-impaired.dark #header #nav > ul ul .has-child > a::after{
    color: #000;
}
.visually-impaired.dark .visually-impaired-controls{
    border-color: #fff;
    background: #000;
}
.visually-impaired.dark .visually-impaired-controls .font-size a.active{
    background: #fff;
    color: #000 !important;
}
.visually-impaired.dark .visually-impaired-controls .font-size a.active:after{
    border-color: #fff transparent transparent transparent;
}
.visually-impaired.dark .visually-impaired-controls .color-scheme a.light{
    color: #000 !important;
}
.visually-impaired.dark .visually-impaired-controls .color-scheme a.active{
    border-color: #fff;
}
.visually-impaired.dark .visually-impaired-controls .color-scheme a.active:after{
    border-color: #fff transparent transparent transparent;
}
.visually-impaired.dark .visually-impaired-controls .visually-impaired-exit{
    background-image: url("../i/close-visual-white.png");
}
.visually-impaired.dark #header .search-form-box .form-control{
    background: #000;
}
.visually-impaired.dark input::-webkit-input-placeholder, .visually-impaired.dark textarea::-webkit-input-placeholder{
    opacity: 1;
}
.visually-impaired.dark input::-moz-placeholder, .visually-impaired.dark textarea::-moz-placeholder{
    opacity: 1;
}
.visually-impaired.dark input:-ms-input-placeholder, .visually-impaired.dark textarea:-ms-input-placeholder{
    opacity: 1;
}
.visually-impaired.dark .search-form-box::before{
    background: #000;
}
.visually-impaired.dark #header #nav > ul ul li.active > a{
    color: #fff !important;
}
.visually-impaired.dark .services{
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark .services *{
    color: #fff !important;
}
.visually-impaired.dark .faq{
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark .faq .faq-tabs .resp-accordion{
    background: #fff !important;
    color: #000 !important;
}
.visually-impaired.dark .faq .faq-tabs .question{
    background: transparent;
}
.visually-impaired.dark .faq#has-aside{
    border-bottom: none;
}
.visually-impaired.dark .news{
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark .news h2 a{
    border-color: #fff;
}
.visually-impaired.dark .news .news-in-brief .item-box a time{
    color: #fff;
}
.visually-impaired.dark .articles{
    background: #000;
}
.visually-impaired.dark .articles h2 a{
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark #footer{
    border-top: 1px solid #fff;
}
.visually-impaired.dark #footer .social-links a{
    color: #fff;
}
.visually-impaired.dark #footer .social-links a:before{
    color: #fff;
}
.visually-impaired.dark #footer .sub-box{
    border-color: #fff;
}
.visually-impaired.dark #footer .external-links-slider .item{
    border: 1px solid #fff;
}
.visually-impaired.dark #footer .external-links-slider .item p{
    color: #000 !important;
}
.visually-impaired.dark #footer #iquad{
    background-image: url("../i/iquad-white.svg");
}
.visually-impaired.dark .slick-arrow{
    opacity: 1 !important;
}
.visually-impaired.dark .slick-arrow::before{
    color: #fff;
}
.visually-impaired.dark #aside #second-level-nav li.active a{
    color: #000 !important;
}
.visually-impaired.dark #aside #second-level-nav li.active a span{
    color: #000 !important;
}
.visually-impaired.dark #aside #second-level-nav li.active:before{
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
}
.visually-impaired.dark #aside #second-level-nav li.active:after{
    background-image: url("../i/second-level-nav-active-arrow-white.png");
}
.visually-impaired.dark ol li::before{
    color: #fff;
}
.visually-impaired.dark ul li{
    background-image: url("../i/list-bullet-white.png");
}
.visually-impaired.dark .in-numbers{
    border: 1px solid #fff;
}
.visually-impaired.dark .in-numbers .top{
    border-bottom: 1px solid #fff;
}
.visually-impaired.dark blockquote .text::before, .visually-impaired.dark blockquote .text p:last-child::after{
    color: #fff;
}
.visually-impaired.dark .administration p{
    margin-top: 17px;
}
.visually-impaired.dark .administration p::before{
    display: none;
}
.visually-impaired.dark .scroll-tbl{
    background: #000;
}
.visually-impaired.dark table{
    border: 2px solid #fff;
}
.visually-impaired.dark table th, .visually-impaired.dark table td, .visually-impaired.dark table tr{
    border-color: #fff;
}
.visually-impaired.dark .service{
    border: 2px solid #fff;
    background: #000;
}
.visually-impaired.dark .large-aside #aside .form-box-shadow{
    border: 2px solid #fff;
}
.visually-impaired.dark .select2-container .select2-selection--single, .visually-impaired.dark .select2-dropdown, .visually-impaired.dark .check-wrap .check input + label::before, .visually-impaired.dark .form-control{
    border-color: #fff;
}
.visually-impaired.dark .check-wrap .check input + label::before{
    background: #000;
}
.visually-impaired.dark .check-wrap .check input:checked + label::after{
    background: url("../i/check-white.png") no-repeat 0 0;
}
.visually-impaired.dark .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-image: url("../i/select-arrow-white.png");
}
.visually-impaired.dark #has-aside.services .reset-form{
    background: #000;
    border: 2px solid #fff;
}
.visually-impaired.dark #has-aside.services .reset-form:hover{
    background: #fff;
    color: #000 !important;
}
.visually-impaired.dark #has-aside.services .view-all{
    border-color: #fff;
}
.visually-impaired.dark .faq-question::after{
    color: #fff;
}
.visually-impaired.dark .page-banner .return:before{
    color: #fff;
    text-decoration: none;
}
.visually-impaired.dark .download-list li::before{
    background-image: url("../i/download-icon-white.png");
}
.visually-impaired.dark .lg-toolbar, .visually-impaired.dark .lg-outer .lg-thumb-outer, .visually-impaired.dark .lg-outer .lg-toogle-thumb,
.visually-impaired.dark .lg-actions .lg-next, .visually-impaired.dark .lg-actions .lg-prev{
    background-color: #fff;
}
.visually-impaired.dark .lg-toolbar .lg-icon, .visually-impaired.dark .lg-outer .lg-toogle-thumb, .visually-impaired.dark .lg-actions .lg-next, .visually-impaired.dark .lg-actions .lg-prev{
    color: #000 !important;
}
.visually-impaired.dark .lg-outer .lg-thumb-item{
    border-color: #fff;
}
.visually-impaired.dark .ya-share2__item_service_vkontakte .ya-share2__badge, .visually-impaired.dark .ya-share2__item_service_facebook .ya-share2__badge, .visually-impaired.dark .ya-share2__item_service_odnoklassniki .ya-share2__badge{
    border: 1px solid #fff;
}
.visually-impaired.dark .lazy-load-box .load-more{
    background: #000;
}
.visually-impaired.dark .themes li.active a{
    color: #000 !important;
}
.visually-impaired.dark #second-level-nav .has-child > a::after{
    color: #fff;
}
.visually-impaired.dark #aside #second-level-nav .has-child .dropdown li.active a{
    color: #fff !important;
}
.visually-impaired.dark .upload-btn, .visually-impaired.dark .fileinput-name .close{
    background-image: url("../i/type-file-icons-white.png");
}
.visually-impaired.dark .select2-container--default .select2-results__option[aria-selected="true"], .visually-impaired.dark .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background: #000 !important;
    color: #fff !important;
}
.visually-impaired.dark .contacts-meta .bg-box{
    border: 1px solid #fff;
}
.visually-impaired.dark .pager .prev::before, .visually-impaired.dark .pager .next::before{
    color: #fff;
}
.visually-impaired.dark .pager .active span::before{
    background: #fff;
}
.visually-impaired.dark .pager .active span{
    color: #000 !important;
}
.visually-impaired.dark .search-results-list li .num{
    color: #fff;
}
.visually-impaired.dark .authorization .account-authorization::before{
    background-image: url("../i/account-white.svg");
}
.visually-impaired.dark .authorization .address-authorization::before{
    background-image: url("../i/address-white.svg");
}
.visually-impaired.dark .page-banner .exit::before{
    background-image: url("../i/exit-white.png");
}
.visually-impaired.dark .step-address .return:before, .visually-impaired.dark .step-ls .return:before{
    color: #fff;
}
.visually-impaired.dark .current-subscriptions .subscribe .title{
    border-right: 1px solid #fff;
}
.visually-impaired.dark .current-subscriptions .subscribe .cancel-subcsribe{
    border-color: #fff;
}
.visually-impaired.dark .current-subscriptions .subscribe::after, .visually-impaired.dark .subscribe-form .radio-wrap .radio input:checked + label::after{
    background-color: #fff !important;
}
.visually-impaired.dark .gas-result fieldset input[type="button"]{
    border-color: #fff;
}
.visually-impaired.dark .gas-result fieldset input[type="button"]:hover{
    color: #000 !important;
    background: #fff !important;
}
.visually-impaired.dark .current-subscriptions .subscribe{
    background: #000;
    border: 2px solid #fff;
}
.visually-impaired.dark .current-subscriptions .subscribe:after{
    display: none;
}
.visually-impaired.dark .current-subscriptions .subscribe .title, .visually-impaired.dark .form-box-shadow, .visually-impaired.dark .subscribe-form .radio-wrap, .visually-impaired.dark .form-control, .visually-impaired.dark .select2-container .select2-selection--single, .visually-impaired.dark .section-box{
    background: #000;
}
.visually-impaired.dark .current-subscriptions .subscribe .cancel-subcsribe a:before{
    background-image: url("../i/cancel-subscribe-white.png");
}
.visually-impaired.dark .select2-container--default .select2-results__option{
    color: #000 !important;
}
.visually-impaired.dark .error-field .form-control{
    border-color: #e62329;
}
.visually-impaired.dark .themes a::before{
    background: #fff !important;
}
.visually-impaired.dark .share-links ul, .visually-impaired.dark .select2-dropdown{
    background: #000;
}
.visually-impaired.dark #has-aside.services #aside.covered::after{
    background-image: url("../i/loading-white.gif");
}
.visually-impaired.dark #nav > ul > li:not(:first-child)::before{
    background: #fff;
}
.visually-impaired.dark .pager{
    border-color: #fff;
}
.visually-impaired.dark.no-touchevents .question:hover{
    color: #fff !important;
}
.visually-impaired.dark #langs .dropdown a{
    color: #000 !important;
}
.visually-impaired.dark .select2-container--default .select2-results__option{
    color: #fff !important;
}
.visually-impaired.dark .select2-container--default .select2-results__option--highlighted[aria-selected], .visually-impaired.dark .select2-container--default .select2-results__option[aria-selected="true"]{
    background: #fff !important;
    color: #000 !important;
}
.visually-impaired.dark #popup-consultation{
    background: #000;
    border: 2px solid #fff;
}
.visually-impaired.dark #popup-consultation .form-control, .visually-impaired.dark #popup-consultation .btn, .visually-impaired.dark #popup-consultation .select2-container .select2-selection--single{
    background: #000;
    border-color: #fff !important;
    color: #fff !important;
}
.visually-impaired.dark #popup-consultation .field-name, .visually-impaired.dark #popup-consultation h3, .visually-impaired.dark #popup-consultation .mfp-close, .visually-impaired.dark #popup-consultation .btn, .visually-impaired.dark .select2-container .select2-selection--single .select2-selection__rendered{
    color: #fff !important;
}
.visually-impaired.dark #popup-consultation .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-image: url("../i/select-arrow-white.png");
}
.visually-impaired.dark #select2-consultation-select-results{
    background: #000 !important;
    border-color: #fff !important;
}
.visually-impaired.dark #select2-consultation-select-results .select2-results__option{
    color: #fff !important;
}
.visually-impaired.dark #select2-consultation-select-results .select2-results__option--highlighted[aria-selected], .visually-impaired.dark #select2-consultation-select-results .select2-results__option[aria-selected="true"]{
    background: #fff !important;
    color: #000 !important;
}
.visually-impaired.dark .share-links::before{
    background: #fff;
}
.visually-impaired.dark .gm-style-mtc *{
    color: #000 !important;
}
.search-results-page .page-banner .align-m{
    vertical-align: bottom;
}
#no-aside main{
    margin: 0 auto;
    max-width: 940px;
}
html:not(.visually-impaired) .js-open-search{
    background: url("../i/search-btn.png") no-repeat 0 0;
    width: 24px;
    height: 24px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .js-open-search{
        background: url("../i/search-btn-x2.png") no-repeat 0 0/24px 24px;
    }
}
html:not(.visually-impaired) .js-open-search.active{
    background: transparent;
}
html:not(.visually-impaired) .js-open-search:after{
    background: url("../i/search-close.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .js-open-search:after{
        background: url("../i/search-close-x2.png") no-repeat 0 0/19px 19px;
    }
}
html:not(.visually-impaired) #header .js-account:before{
    background: url("../i/account-icon.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) #header .js-account:before{
        background: url("../i/account-icon-x2.png") no-repeat 0 0/17px 21px;
    }
}
html:not(.visually-impaired) #header .js-account.active::before{
    background: url("../i/account-icon-active.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) #header .js-account.active::before{
        background: url("../i/account-icon-active-x2.png") no-repeat 0 0/17px 21px;
    }
}
@media screen and (max-width: 1200px){
    html:not(.visually-impaired) #header .js-account.active::before{
        background: url("../i/account-icon.png") no-repeat 0 0;
    }
}
@media only screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1200px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 1200px) and (min-resolution: 144dpi){
    html:not(.visually-impaired) #header .js-account.active::before{
        background: url("../i/account-icon-x2.png") no-repeat 0 0/17px 21px;
    }
}
html:not(.visually-impaired) .js-order-taking:before{
    background: url("../i/order-taking.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .js-order-taking:before{
        background: url("../i/order-taking-x2.png") no-repeat 0 0/21px 21px;
    }
}
html:not(.visually-impaired) .js-order-taking.active::before{
    background: url("../i/order-taking-active.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .js-order-taking.active::before{
        background: url("../i/order-taking-active-x2.png") no-repeat 0 0/21px 21px;
    }
}
@media screen and (max-width: 1200px){
    html:not(.visually-impaired) .js-order-taking.active::before{
        background: url("../i/order-taking.png") no-repeat 0 0;
    }
}
@media only screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1200px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 1200px) and (min-resolution: 144dpi){
    html:not(.visually-impaired) .js-order-taking.active::before{
        background: url("../i/order-taking-x2.png") no-repeat 0 0/21px 21px;
    }
}
html:not(.visually-impaired) .search-btn:after{
    background: url("../i/submit-search-btn.png") no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .search-btn:after{
        background: url("../i/submit-search-btn-x2.png") no-repeat 0 0/26px 26px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .upload-btn{
        background: url("../i/add-doc-x2.png") no-repeat 0 0/28px 28px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .fileinput-name .close{
        background: url("../i/del-doc-x2.png") no-repeat 0 0/28px 28px;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi){
    html:not(.visually-impaired) .select2-container--default .select2-selection--single .select2-selection__arrow b{
        background: url("../i/sel-down-x2.png") no-repeat 0 0/13px 8px;
    }
}
html:not(.visually-impaired) .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, html:not(.visually-impaired) .filter .clone-select.active:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
/*# sourceMappingURL=../maps/style.css.map */
/*Timepicker*/
.datepicker-box{
    position: relative;
}
.datepicker-box .calendar-icon{
    position: absolute;
    z-index: 5;
    right: 20px;
    top: 10px;
    pointer-events: none;
}
.xdsoft_datetimepicker{
    display: none;
    position: absolute;
    z-index: 10001;
    width: 100%;
    color: #242424;
    padding: 8px;
    margin-top: 4px;
    border: 1px solid #cdcdcd;
    background: #fff;
    border-radius: 5px;
}

.xdsoft_datetimepicker iframe{
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none;
}
/*For IE8 or lower*/
.xdsoft_datetimepicker button{
    border: none !important;
}
.xdsoft_noselect{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.xdsoft_noselect::selection{
    background: transparent
}
.xdsoft_noselect::-moz-selection{
    background: transparent
}
.xdsoft_datetimepicker.xdsoft_inline{
    display: inline-block;
    position: static;
    box-shadow: none;
}
.xdsoft_datetimepicker *{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker{
    display: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active{
    display: block;
}
.xdsoft_datetimepicker .xdsoft_datepicker{
    width: 100%;
    float: left;

}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{
    float: right;
    margin-right: 8px;
    margin-left: 0;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{
    width: 256px;
}
.xdsoft_datetimepicker .xdsoft_timepicker{
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{
    float: right;
    margin-right: 8px;
    margin-left: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker{
    margin-top: 10px;
    margin-bottom: 3px
}
.xdsoft_datetimepicker .xdsoft_monthpicker{
    position: relative;
    text-align: center;
    display: flex;

}
.xdsoft_datetimepicker .xdsoft_today_button{
    margin-right: auto;
}
.xdsoft_datetimepicker .xdsoft_next{
    margin-left: auto;
}
.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);

}
.xdsoft_datetimepicker .xdsoft_label i{
    opacity: 0.5;
    background-position: -92px -19px;
    display: inline-block;
    width: 9px;
    height: 20px;
    vertical-align: middle;
}
.xdsoft_datetimepicker .xdsoft_label span{

}
.xdsoft_datetimepicker .xdsoft_prev{
    float: left;
    background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button{
    float: left;
    background-position: -70px 0;
    margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_next{
    float: right;
    background-position: 0 0;
}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button{
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    outline: medium none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    min-width: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{
    float: none;
    margin-left: 0;
    margin-right: 14px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div{
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child{
    border-top-width: 0;
}
.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.xdsoft_datetimepicker .xdsoft_label{
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_label:hover > span{
    text-decoration: underline;
}
.xdsoft_datetimepicker .xdsoft_label:hover i{
    opacity: 1.0;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select{
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{
    right: -7px
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{
    right: 2px
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
    color: #fff;
    background: #abb2b8;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
    padding: 2px 10px 2px 5px;
    text-decoration: none !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
    background: #25A6EC;
    color: #fff;
    font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_month{
    width: auto;
    text-align: right;
}
.xdsoft_datetimepicker .xdsoft_calendar{
    clear: both;
}
.xdsoft_datetimepicker .xdsoft_year{
    width: 48px;
    margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar table{
    border-collapse: collapse;
    width: 100%;
    box-shadow: none;
}
.xdsoft_datetimepicker .xdsoft_calendar td > div{
    padding-right: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar th{
    height: 25px;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th{
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{
    width: 12.5%;
}
.xdsoft_datetimepicker .xdsoft_calendar th{
    background: #f1f1f1;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{
    color: #25A6EC;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{
    background: #ffe9d2;
    box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{
    background: #c1ffc9;
    box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current{
    background: #25A6EC;
    color: #fff;
    font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled{
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: default;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover{
    color: #fff !important;
    background: #abb2b8 !important;
    box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover{
    background: #25A6EC !important;
    color: #fff !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover{
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th{
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default;
}
.xdsoft_datetimepicker .xdsoft_copyright{
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_copyright a{
    color: #eee !important
}
.xdsoft_datetimepicker .xdsoft_copyright a:hover{
    color: #aaa !important
}
.xdsoft_time_box{
    position: relative;
    border: 1px solid #ccc;
}
.xdsoft_scrollbar > .xdsoft_scroller{
    background: #ccc !important;
    height: 20px;
    border-radius: 3px;
}
.xdsoft_scrollbar{
    position: absolute;
    width: 4px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{
    left: 0;
    right: auto;
}
.xdsoft_scroller_box{
    position: relative;
}
.xdsoft_datetimepicker.xdsoft_dark{

    background: #000;
    border-bottom: 1px solid #444;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #ccc;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{
    border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div{
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{
    background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select{
    border: 1px solid #333;
    background: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
    color: #000;
    background: #007fff;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
    background: #c50;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{
    background: #0a0a0a;
    border: 1px solid #222;
    color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{
    background: #0e0e0e;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{
    color: #c50;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{
    background: #ffe9d2;
    box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{
    background: #c1ffc9;
    box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current{
    background: #c50;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover{
    color: #000 !important;
    background: #007fff !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{
    color: #666;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{
    color: #333 !important
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{
    color: #111 !important
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{
    color: #555 !important
}
.xdsoft_dark .xdsoft_time_box{
    border: 1px solid #333;
}
.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller{
    background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected{
    display: block;
    border: 1px solid #ddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button{
    font-family: "museo-sans", "Book Antiqua", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #82878c;
    height: 28px;
    position: relative;
    padding: 4px 17px 4px 33px;
    border: 1px solid #d7d8da;
    background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0);
    /* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span{
    color: #454551;
    background: -moz-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #fff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f4f8fa 0%, #fff 73%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0);
    /* IE6-9 */
}