@charset "UTF-8";
@font-face{
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?60480236');
    src: url('../fonts/fontello.eot?60480236#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?60480236') format('woff2'), url('../fonts/fontello.woff?60480236') format('woff'), url('../fonts/fontello.ttf?60480236') format('truetype'), url('../fonts/fontello.svg?60480236#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    }
/*Fontello icons*/
[class*="font-icon-"]:before, #footer-nav:after, .social-links a:before, .popup:before, #nav:before, .contacts-box .contacts .sub-box:before, .ya-share2__icon:before{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #c31264;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
[class*="font-icon-"]{
    position: relative;
    padding-left: 29px;
    }
[class*="font-icon-"]:before{
    position: absolute;
    left: 0;
    top: 9px;
    }
[class*="bg-icon-"]{
    position: relative;
    padding-left: 27px;
    }
[class*="bg-icon-"]:before{
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 16px;
    height: 16px;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    opacity: .5;
    }
.contacts-list [class*="bg-icon-"]:before, #representations-map [class*="bg-icon-"]:before{
    top: 1px;
    }
.bg-icon-phone:before{
    background: url("../i/bg-icon-order-call.svg");
    }
.main .bg-icon-phone:before{
    background: url("../i/bg-icon-order-call-light.svg");
    }
.visually-impaired .bg-icon-phone:before{
    background: url("../i/bg-icon-order-call-dark.svg");
    }
.visually-impaired.color-scheme2 .bg-icon-phone:before{
    background-image: url("../i/bg-icon-order-call-light.svg");
    }
.visually-impaired.color-scheme2 .popover .bg-icon-phone:before{
	background-image: url("../i/bg-icon-order-call-dark.svg");
	}
.visually-impaired.color-scheme3 .bg-icon-phone:before{
    background-image: url("../i/bg-icon-order-call-color3.svg");
    }
.visually-impaired.color-scheme4 .bg-icon-phone:before{
    background-image: url("../i/bg-icon-order-call-color4.svg");
    }
.visually-impaired.color-scheme5 .bg-icon-phone:before{
    background-image: url("../i/bg-icon-order-call-color5.svg");
    }
.visually-impaired.middle-size .bg-icon-phone:before{
    top: 9px;
    }
.visually-impaired.large-size .bg-icon-phone:before{
    top: 11px;
    }
.visually-impaired.middle-size .contacts-list .bg-icon-phone:before, .visually-impaired.middle-size #representations-map .bg-icon-phone:before{
    top: 2px;
    }
.visually-impaired.large-size .contacts-list .bg-icon-phone:before, .visually-impaired.large-size #representations-map .bg-icon-phone:before{
    top: 4px;
    }
.bg-icon-fax:before{
    background: url("../i/bg-icon-fax.svg");
    }
.main .bg-icon-fax:before{
    background: url("../i/bg-icon-fax-light.svg");
    }
.visually-impaired .bg-icon-fax:before{
    background: url("../i/bg-icon-fax-dark.svg");
    }
.visually-impaired.color-scheme2 .bg-icon-fax:before{
    background-image: url("../i/bg-icon-fax-light.svg");
    }
.visually-impaired.color-scheme2 .popover .bg-icon-fax:before{
	background-image: url("../i/bg-icon-fax-dark.svg");
	}
.visually-impaired.color-scheme3 .bg-icon-fax:before{
    background-image: url("../i/bg-icon-fax-color3.svg");
    }
.visually-impaired.color-scheme4 .bg-icon-fax:before{
    background-image: url("../i/bg-icon-fax-color4.svg");
    }
.visually-impaired.color-scheme5 .bg-icon-fax:before{
    background-image: url("../i/bg-icon-fax-color5.svg");
    }
.bg-icon-mail:before{
    top: 11px;
    height: 12px;
    background: url("../i/bg-icon-mail.svg");
    }
.main .bg-icon-mail:before{
    background: url("../i/bg-icon-mail-light.svg");
    }
.visually-impaired .bg-icon-mail:before{
    background: url("../i/bg-icon-mail-dark.svg");
    }
.visually-impaired.color-scheme2 .bg-icon-mail:before{
    background-image: url("../i/bg-icon-mail-light.svg");
    }
.visually-impaired.color-scheme2 .popover .bg-icon-mail:before{
	background-image: url("../i/bg-icon-mail-dark.svg");
	}
.visually-impaired.color-scheme3 .bg-icon-mail:before{
    background-image: url("../i/bg-icon-mail-color3.svg");
    }
.visually-impaired.color-scheme4 .bg-icon-mail:before{
    background-image: url("../i/bg-icon-mail-color4.svg");
    }
.visually-impaired.color-scheme5 .bg-icon-mail:before{
    background-image: url("../i/bg-icon-mail-color5.svg");
    }
.visually-impaired.middle-size .bg-icon-mail:before{
    top: 12px;
    }
.visually-impaired.large-size .bg-icon-mail:before{
    top: 15px;
    }
.visually-impaired.large-size .contacts-list .bg-icon-mail:before, .visually-impaired.large-size #representations-map .bg-icon-mail:before{
    top: 8px;
    }
.contacts-list .bg-icon-mail:before, #representations-map .bg-icon-mail:before{
    top: 4px;
    }
.visually-impaired.middle-size .contacts-list .bg-icon-mail:before, .visually-impaired.middle-size #representations-map .bg-icon-mail:before{
    top: 6px;
    }
.visually-impaired.large-size .contacts-list .bg-icon-mail:before, .visually-impaired.large-size #representations-map .bg-icon-mail:before{
    top: 8px;
    }
.bg-icon-location:before{
    top: 7px;
    left: 1px;
    width: 13px;
    height: 17px;
    background: url("../i/bg-icon-location.svg");
    }
.main .bg-icon-location:before{
    background: url("../i/bg-icon-location-light.svg");
    }
.visually-impaired .bg-icon-location:before{
    background: url("../i/bg-icon-location-dark.svg");
    }
.visually-impaired.color-scheme2 .bg-icon-location:before{
    background-image: url("../i/bg-icon-location-light.svg");
    }
.visually-impaired.color-scheme2 .popover .bg-icon-location:before{
	background-image: url("../i/bg-icon-location-dark.svg");
	}
.visually-impaired.color-scheme3 .bg-icon-location:before{
    background-image: url("../i/bg-icon-location-color3.svg");
    }
.visually-impaired.color-scheme4 .bg-icon-location:before{
    background-image: url("../i/bg-icon-location-color4.svg");
    }
.visually-impaired.color-scheme5 .bg-icon-location:before{
    background-image: url("../i/bg-icon-location-color5.svg");
    }
.visually-impaired.middle-size .bg-icon-location:before{
    top: 8px;
    }
.visually-impaired.large-size .bg-icon-location:before{
    top: 10px;
    }
.visually-impaired .contacts-list .bg-icon-location:before, .visually-impaired #representations-map .bg-icon-location:before{
    top: 0;
    }
.visually-impaired.middle-size .contacts-list .bg-icon-location:before, .visually-impaired.middle-size #representations-map .bg-icon-location:before{
    top: 1px;
    }
.visually-impaired.large-size .contacts-list .bg-icon-location:before, .visually-impaired.large-size #representations-map .bg-icon-location:before{
    top: 3px;
    }
.bg-icon-clock:before{
    background: url("../i/bg-icon-clock.svg");
    }
.main .bg-icon-clock:before{
    background: url("../i/bg-icon-clock-light.svg");
    }
.visually-impaired .bg-icon-clock:before{
    background: url("../i/bg-icon-clock-dark.svg");
    }
.visually-impaired.color-scheme2 .bg-icon-clock:before{
    background-image: url("../i/bg-icon-clock-light.svg");
    }
.visually-impaired.color-scheme3 .bg-icon-clock:before{
    background-image: url("../i/bg-icon-clock-color3.svg");
    }
.visually-impaired.color-scheme4 .bg-icon-clock:before{
    background-image: url("../i/bg-icon-clock-color4.svg");
    }
.visually-impaired.color-scheme5 .bg-icon-clock:before{
    background-image: url("../i/bg-icon-clock-color5.svg");
    }
.visually-impaired.middle-size .bg-icon-clock:before{
    top: 10px;
    }
.visually-impaired.large-size .bg-icon-clock:before{
    top: 11px;
    }
.visually-impaired.middle-size .contacts-list .bg-icon-clock:before, .visually-impaired.middle-size #representations-map .bg-icon-clock:before{
    top: 3px;
    }
.visually-impaired.large-size .contacts-list .bg-icon-clock:before, .visually-impaired.large-size #representations-map .bg-icon-clock:before{
    top: 5px;
    }
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;
    }
body{
    height: 100%;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.777777777777778em;
    color: #737a81;
    min-width: 320px;
    background: #fff;
    }
/*Common styles*/
*, *:before, *:after{
    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, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #34363a;
    position: relative;
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    }
h1{
    font-weight: 100;
    font-size: 2.333333333333333em;
    line-height: 1.333333333333333em;
    margin: 56px auto 38px;
    }
h2, .h2{
    font-weight: 300;
    font-size: 2em;
    line-height: 1.333333333333333em;
    text-align: center;
    margin: 56px auto 38px;
    }
h3, .h3{
    font-size: 1.111111111111111em;
    line-height: 1.2em;
    margin: 36px auto 28px;
    }
h4, .h4{
    font-weight: 500;
    line-height: 1.333333333333333em;
    margin: 36px auto 18px;
    }
h5, .h5{
    font-weight: 700;
    font-size: .9444444444444444em;
    line-height: 1.411764705882353em;
    margin: 28px auto 16px;
    }
h6, .h6{

    }
ol, ul{
    list-style: none;
    margin: 16px auto 24px;
    max-width: 790px;
    }
ul li, ol li{
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
    background: url("../i/list-bullet.svg") no-repeat 0 15px/6px 6px;
    }
ol{
    counter-reset: list1;
    list-style: none;
    }
ul ul, ol ol{
    margin: 10px 0 14px;
    max-width: none;
    }
ol > li{
    background: none;
    }
ol > li:before{
    counter-increment: list1;
    content: counter(list1) ".";
    position: absolute;
    left: 0;
    top: 7px;
    color: #b2bac5;
    line-height: 1em;
    }
ol ol{
    counter-reset: list2;
    }
ol ol li{
    padding-left: 44px;
    }
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". ";
    }
ul li p, ol li p{
    margin: 0;
    }
/*_______________________________*/
.scroll-tbl{
    position: relative;
    width: 100%;
    margin: 80px auto 75px;
    overflow-x: auto;
    max-width: 790px;
    }
.scroll-tbl table{
    margin: 0 auto;
    max-width: 790px;
    min-width: 620px;
    }
table{
    table-layout: fixed;
    width: 100%;
    margin: 80px auto 75px;
    border-collapse: collapse;
    border-spacing: 0;
    }
table th, table td{
    font-weight: 400;
    font-size: .8333333333333333em;
    line-height: 1.6em;
    padding: 14px 20px 16px;
    vertical-align: top;
    border: 1px solid #d2dbe7;
    background: #fbfcfd;
    }
table th{
    text-align: center;
    color: #34363a;
    }
table td{
    text-align: left;
    padding: 14px 20px 17px;
    }
table td > *{
    margin: 10px 0;
    }
table td > *:first-child{
    margin-top: 0 !important;
    }
table td > *:last-child{
    margin-bottom: 0 !important;
    }
a{
    color: #3a64ad;
    text-decoration: none;
    outline: none !important;
    }
a[href^=tel]{
    white-space: nowrap;
    }
.no-touchevents a:hover{
    color: #a6adb6;
    }
a[href^=tel]{
    color: #141416;
    }
p{
    max-width: 790px;
    margin: 16px auto;
    }
.small{
    font-size: .8333333333333333em;
    line-height: 1.6em;
    margin: 10px auto;
    }
small{
    display: inline-block;
    vertical-align: top;
    font-size: .8333333333333333em;
    line-height: 1.6em;
    }
.time{
    position: relative;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: .6666666666666667em;
    line-height: 1em;
    color: #979ca1;
    margin: 12px auto;
    padding: 0 0 0 28px;
    }
.time svg{
    position: absolute;
    left: 0;
    top: -4px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    }
blockquote{
    color: #34363a;
    text-align: center;
    max-width: 790px;
    margin: 66px auto 65px;
    }
blockquote p{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 1.333333333333333em;
    line-height: 1.666666666666667em;
    margin: 0;
    }
blockquote .author{
    display: block;
    font-size: .8333333333333333em;
    line-height: 1.666666666666667em;
    color: #929ca9;
    margin: 19px 0 0;
    }
blockquote:before{
    content: '';
    display: block;
    width: 40px;
    height: 29px;
    margin: 0 auto 26px;
    background: url("../i/quotes.svg") no-repeat 0 0/100% auto;
    }
blockquote svg{
    display: block;
    margin: 0 auto 26px;
    }
img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 26px auto;
    }
a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    }
img.left{
    margin: 26px 30px 26px 0;
    max-width: 50%;
    }
img.right{
    margin: 26px 0 26px 30px;
    max-width: 50%;
    }
p img.left, p img.right{
    margin-top: 24px;
    margin-bottom: 18px;
    }
p img:first-child{
    margin-top: 10px;
    }
/*___________________________*/
/*Form styles*/
.form-box{
    max-width: 790px;
    margin: 49px auto;
    padding: 49px 16px 32px;
    background: #fff;
    box-shadow: 0 8px 30px 0 rgba(33, 38, 46, .08);
    border-radius: 5px;
    }
.link-btn + .form-box{
    margin-top: 126px;
    }
.form-head{
    padding: 20px 16px 24px;
    margin: -49px -16px 49px;
    text-align: center;
    background: #dae1e5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    }
.form-head > *{
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    }
.form-head > *:first-child{
    margin-top: 0 !important;
    }
.form-head > *:last-child{
    margin-bottom: 0 !important;
    }
.form-head h3, .form-head .h3{
    font-size: 1.222222222222222em;
    line-height: 1.272727272727273em;
    }
.form-box .max-w{
    max-width: 476px;
    margin: 0 auto;
    }
.form{
    position: relative;
    font-family: 'PT Sans', sans-serif;
    margin: 40px auto;
    color: #8d9398;
    max-width: 476px;
    }
.form-box .form{
    margin: 0 auto;
    max-width: none;
    }
.form .field{
    margin: 0 0 14px;
    line-height: 0;
    }
.form .field.large-indent{
    margin-bottom: 40px;
    }
.form .common-label{
    position: relative;
    margin-top: 38px;
    margin-bottom: 40px;
    }
.form .common-label:before{
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 10px;
    width: 100%;
    height: 1px;
    background: #c7cfdc;
    }
.form .common-label:not(.required):before{
    top: 9px;
    }
.form .common-label.error-field:before{
    background: #fe5454;
    }
.color-scheme1 .form .common-label.error-field:before{
    background: #000;
    }
.color-scheme2 .form .common-label.error-field:before{
    background: #fff;
    }
.color-scheme3 .form .common-label.error-field:before{
    background: #1c3a5a;
    }
.color-scheme4 .form .common-label.error-field:before{
    background: #3f3015;
    }
.color-scheme5 .form .common-label.error-field:before{
    background: #a6d81f;
    }

.form .field-name{
    position: relative;
    z-index: 10;
    display: inline-block;
    vertical-align: bottom;
    font-family: 'PT Sans', sans-serif;
    font-size: .6666666666666667em;
    line-height: 1.333333333333333em;
    color: #737a81;
    padding: 0;
    margin: 0 0 -7px 21px;
    max-width: 366px;
    }
.form .common-label .field-name{
    margin: 0 0 7px;
    }
.form .field-name span{
    color: #a6adb6;
    }
.form .required .field-name:after{
    content: '*';
    font-size: 16px;
    color: #7cb73f;
    margin: 0 0 0 3px;
    }
.form .field-name:before{
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 6px;
    left: -4px;
    right: -4px;
    height: 1px;
    background: #fff;
    }
.form .common-label .field-name:before{
    height: 5px;
    bottom: 4px;
    }
.form p{
    font-size: 14px;
    line-height: 1.33333333em;
    margin: 0 0 12px;
    }
.form-control{
    position: relative;
    z-index: 9;
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: .8888888888888889em;
    color: #34363a;
    line-height: 54px;
    width: 100%;
    height: 56px;
    margin: 0 0 3px;
    padding: 0 21px;
    border: 1px solid #c7cfdc;
    background: transparent;
    border-radius: 5px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    text-overflow: ellipsis;
    }
textarea.form-control{
    line-height: 1.75em;
    padding: 13px 21px;
    height: 112px;
    min-height: 112px;
    max-width: 100%;
    min-width: 100%;
    overflow: auto;
    }
.error-field .form-control{
    border-color: #fe5454;
    }
.form-control:focus, .error-field .form-control:focus{
    border-color: #b0b7c1;
    }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    opacity: 1;
    color: #a6adb6;
    }
input::-moz-placeholder, textarea::-moz-placeholder{
    opacity: 1;
    color: #a6adb6;
    }
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    opacity: 1;
    color: #a6adb6;
    }
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;
    }
/*Btn*/
button{
    border: none;
    cursor: pointer;
    outline: none !important;
    }
.btn{
    position: relative;
    z-index: 4;
    display: table;
    font-weight: 400;
    font-family: 'PT Sans', sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    color: #34363a;
    text-align: center;
    padding: 12px 34px 15px;
    min-width: 174px;
    max-width: 100%;
    margin: 24px auto 0;
    border: 2px solid #3a64ad;
    border-radius: 5px;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    }
.btn.link-btn{
    color: #fff;
    margin: 64px auto;
    border-color: #7cb73f;
    background: #7cb73f;
    }
.btn::-moz-focus-inner{
    border: 0;
    }
.no-touchevents .btn:not(:disabled):hover{
    color: #fff;
    background: #3a64ad;
    }
.no-touchevents .btn.link-btn:not(:disabled):hover{
    color: #34363a;
    background: transparent;
    }
.no-touchevents .btn:not(:disabled):active{
    color: #fff;
    border-color: #284f91;
    background: #284f91;
    }
.no-touchevents .btn.link-btn:not(:disabled):active{
    color: #34363a;
    border-color: #7cb73f;
    background: transparent;
    box-shadow: inset 0 2px 7px 0 rgba(14, 9, 45, .25);
    }
.btn:disabled{
    opacity: .6;
    cursor: default;
    }
/*Btn box*/
.btn-box{
    position: relative;
    padding: 32px 0 0;
    margin: 0;
    display: block;
    }
.btn-box .max-w{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    }
.btn-box:before{
    content: '';
    position: absolute;
    top: 0;
    left: -16px;
    right: -16px;
    height: 1px;
    background: #e6eaf0;
    }
.btn-box .btn{
    margin: 0;
    }
.btn-box .center{
    margin-left: auto;
    margin-right: auto;
    }
.captcha{
    max-width: 304px;
    margin: 0 auto;
    }
/*Form message*/
.form .error{
    font-size: .6666666666666667em;
    line-height: 1.333333333333333em;
    color: #fe5454;
    margin: 0 10px 0 21px;
    }
.form .common-label .field-name + .error{
    color: #fe5454;
    margin: -4px 10px 13px 0;
    }
.checkbox-item + .error, .radio-item + .error{
    margin: -20px 10px 0 24px;
    }
.field div .checkbox-item + .error, .field div .radio-item + .error{
    margin: -13px 10px 0 24px;
    }
.form-message{
    font-size: 16px;
    text-align: center;
    color: #0f0f0f;
    margin: 31px -16px 0;
    padding: 22px 16px 0;
    border-top: 1px solid #e6eaf0;
    }
.form-message:last-child{
    margin-bottom: -12px;
    }
.form-message p{
    font-size: 1em;
    line-height: 1.6em;
    margin: 0 0 22px;
    max-width: none;
    }
.form-message p:last-child{
    margin: 0;
    }
.form-message img, .form-message svg{
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto 7px !important;
    }
/*Switch*/
.switch-box{
    position: relative;
    overflow: hidden;
    margin: 0 16px;
    }
.switch-box input{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 1px;
    height: 1px;
    }
.switch{
    display: block;
    position: relative;
    width: 64px;
    height: 33px;
    cursor: pointer;
    background: #7cb73f;
    border-radius: 17px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    }
.switch:before{
    content: '';
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    left: 4px;
    top: 4px;
    background: #fff;
    border-radius: 110%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    }
.switch-box input:checked + .switch{
    background: #3e6bba;
    }
.switch-box input:checked + .switch:before{
    -webkit-transform: translateX(31px);
    transform: translateX(31px);
    }
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
	position: relative;
	margin: 24px 0;
	}
.checkbox-item:last-of-type, .radio-item:last-of-type{
	margin: 20px 0;
	}
.field div .checkbox-item, .field div .radio-item{
    margin: 11px 0 13px;
    }
.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: .8888888888888889em;
	line-height: 1.205em;
	color: #34363a;
	padding-left: 24px;
	cursor: pointer;
	}
.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
	cursor: default;
	opacity: .5;
	}
.checkbox-item input[type="checkbox"] + label:before{
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border: 2px solid #3a64ae;
	border-radius: 5px;
	}
.touchevents .checkbox-item input[type="checkbox"] + label:before{
    top: 0;
    }
.checkbox-item input[type="checkbox"]:checked + label:before{
	background: url("../i/checked-icon.svg") no-repeat 2px 3px/8px 6px;
	}
.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before{
	cursor: default;
	}
.radio-item input[type="radio"] + label:before{
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border: 2px solid #3a64ae;
	border-radius: 110%;
	}
.touchevents .radio-item input[type="radio"] + label:before{
    top: 0;
    }
.radio-item input[type="radio"]:checked + label:after{
	content: '';
	position: absolute;
	top: 7px;
	left: 5px;
	width: 6px;
	height: 6px;
	background: #3a64ae;
	border-radius: 110%;
	}
.touchevents .radio-item input[type="radio"]:checked + label:after{
    top: 5px;
    }
.color-scheme1 .checkbox-item input[type="checkbox"]:checked + label:before{
	background-image: url("../i/checked-icon-dark.svg");
	}
.color-scheme1 .checkbox-item input[type="checkbox"] + label:before, .color-scheme1 .radio-item input[type="radio"] + label:before{
	border-color: #000;
	}
.color-scheme1 .radio-item input[type="radio"]:checked + label:after{
	background: #000;
	}
.color-scheme2 .checkbox-item input[type="checkbox"]:checked + label:before{
	background-image: url("../i/checked-icon-light.svg");
	}
.color-scheme2 .checkbox-item input[type="checkbox"] + label:before, .color-scheme2 .radio-item input[type="radio"] + label:before{
	border-color: #fff;
	}
.color-scheme2 .radio-item input[type="radio"]:checked + label:after{
	background: #fff;
	}
.color-scheme3 .checkbox-item input[type="checkbox"]:checked + label:before{
	background-image: url("../i/checked-icon-color3.svg");
	}
.color-scheme3 .checkbox-item input[type="checkbox"] + label:before, .color-scheme3 .radio-item input[type="radio"] + label:before{
	border-color: #1c3a5a;
	}
.color-scheme3 .radio-item input[type="radio"]:checked + label:after{
	background: #1c3a5a;
	}
.color-scheme4 .checkbox-item input[type="checkbox"]:checked + label:before{
	background-image: url("../i/checked-icon-color4.svg");
	}
.color-scheme4 .checkbox-item input[type="checkbox"] + label:before, .color-scheme4 .radio-item input[type="radio"] + label:before{
	border-color: #3f3015;
	}
.color-scheme4 .radio-item input[type="radio"]:checked + label:after{
	background: #3f3015;
	}
.color-scheme5 .checkbox-item input[type="checkbox"]:checked + label:before{
	background-image: url("../i/checked-icon-color5.svg");
	}
.color-scheme5 .checkbox-item input[type="checkbox"] + label:before, .color-scheme5 .radio-item input[type="radio"] + label:before{
	border-color: #a6d81f;
	}
.color-scheme5 .radio-item input[type="radio"]:checked + label:after{
	background: #a6d81f;
	}

.checkbox-item label .star, .radio-item label .star{
    content: '*';
    font-size: 18px;
    color: #7cb73f;
    margin: 0 0 0 3px;
    }
.color-scheme1 .checkbox-item label .star, .color-scheme1 .radio-item label .star{
    color: #000;
    }
.color-scheme2 .checkbox-item label .star, .color-scheme2 .radio-item label .star{
    color: #fff;
    }
.color-scheme3 .checkbox-item label .star, .color-scheme3 .radio-item label .star{
    color: #1c3a5a;
    }
.color-scheme4 .checkbox-item label .star, .color-scheme4 .radio-item label .star{
    color: #3f3015;
    }
.color-scheme5 .checkbox-item label .star, .color-scheme5 .radio-item label .star{
    color: #a6d81f;
    }
/*Appearance*/
.left{
    float: left;
    }
.right{
    float: right;
    }
.center{
    text-align: center;
    }
.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;
    }
/*Independent*/
.container{
    position: relative;
    z-index: 2;
    max-width: 1160px;
    padding: 0 24px;
    margin: 0 auto;
    }
.container:after{
    content: '';
    display: table;
    width: 0;
    height: 0;
    clear: both;
    }
/*Social links*/
.social-links{
    font-size: 0;
    line-height: 0;
    margin: 36px 0;
    letter-spacing: 0 !important;
    }
.social-links a{
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: auto;
    height: 28px;
    line-height: 28;
    min-width: 28px;
    margin: 0 31px 0 0;
    padding: 0;
    opacity: 1 !important;
    text-decoration: none;
    border: none !important;
    }
.social-links a:first-child{
    margin-left: 0;
    }
.social-links a:before{
    position: relative;
    z-index: 1;
    top: 0;
    font-size: 20px;
    line-height: 28px;
    color: #34363a;
    margin: 0;
    }
.no-touchevents .social-links a:hover:before{
    color: #737a81;
    }
.font-icon-vkontakte:before{
    content: '\f189';
    }
.font-icon-facebook:before{
    content: '\f09a';
    }
.font-icon-instagram:before{
    content: '\f16d';
    }
.font-icon-odnoklassniki:before{
    content: '\f263';
    }
.font-icon-youtube:before{
    content: '\f16a';
    }
/*Share links*/
.share-links{
    margin: 40px 0;
    }
.share-links li{
    padding: 0;
    margin: 0;
    background: none;
    }
.touchevents .share-links li{
    margin-left: 10px !important;
    }
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
    position: relative;
    z-index: 1;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding: 168px 0 0;
    overflow: hidden;
    }
.opened-search #all, .opened-popup #all, .opened-nav #all{
    z-index: 3;
    }
#all:before{
    content: '';
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(52, 54, 58, .4);
    opacity: 0;
    visibility: hidden;
    }
.opened-search #all:before, .opened-popup #all:before, .opened-nav #all:before{
    visibility: visible;
    opacity: 1;
    }
#indent{
    clear: both;
    }
/*================================HEADER===================================*/
#header{
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    padding-bottom: 24px;
    height: 168px;
    background: #fff;
    }
#visually-impaired-controls{
    display: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #000;
    padding: 15px 0;
    border-bottom: 2px solid #000;
    }
#visually-impaired-controls .container{
    display: flex;
    justify-content: space-between;
    }
#visually-impaired-controls .container:after{
    display: none;
    }
.cn-item-box{
    display: flex;
    align-items: center;
    }
.cn-text{
    margin-right: 18px;
    }
.cn-item{
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-size: 24px;
    line-height: 1em;
    padding: 0 0 9px;
    margin: 0 6px 0 7px;
    border-radius: 5px;
    cursor: pointer;
    border: 2px solid transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }
.cn-item.active{
    color: #fff;
    background: #000;
    cursor: default;
    }
.cn-item.active .arrow{
    content: '';
    position: absolute;
    z-index: 2;
    left: 11px;
    bottom: -11px;
    width: 16px;
    height: 11px;
    overflow: hidden;
    }
.cn-item.active .arrow:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    background: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
.cn-font-size .cn-item{
    padding-bottom: 7px;
    margin: 0;
    }
.cn-font-size .small-size{
    font-size: 18px;
    }
.cn-font-size .large-size{
    font-size: 30px;
    padding-bottom: 5px;
    }
.cn-color .color-scheme1{
    color: #000;
    border-color: #000;
    background: #fff;
    }
.visually-impaired .cn-color .color-scheme1{
    color: #000 !important;
    }
.cn-item.color-scheme1 .arrow:before{
    background: #fff;
    }
.cn-color .color-scheme2{
    color: #fff !important;
    border-color: #000;
    background: #000;
    }
.visually-impaired .cn-color .color-scheme2{
    color: #fff !important;
    }
.cn-color .color-scheme3{
    color: #1c3a5a;
    border-color: #b7dcfd;
    background: #b7dcfd;
    }
.visually-impaired .cn-color .color-scheme3{
    color: #1c3a5a !important;
    }
.cn-item.color-scheme3 .arrow:before{
    border-color: #b7dcfd;
    background: #b7dcfd;
    }
.cn-color .color-scheme4{
    color: #3f3015;
    border-color: #ebe0cc;
    background: #ebe0cc;
    }
.visually-impaired .cn-color .color-scheme4{
    color: #3f3015 !important;
    }
.cn-item.color-scheme4 .arrow:before{
    border-color: #ebe0cc;
    background: #ebe0cc;
    }
.cn-color .color-scheme5{
    color: #a6d81f;
    border-color: #3f3016;
    background: #3f3016;
    }
.visually-impaired .cn-color .color-scheme5{
    color: #a6d81f !important;
    }
.cn-item.color-scheme5 .arrow:before{
    border-color: #3f3016;
    background: #3f3016;
    }
.cn-hide-img{
    display: block;
    font-size: 18px;
    line-height: 37px;
    color: #fff;
    text-align: center;
    padding: 0 20px;
    height: 41px;
    width: 265px;
    border: 2px solid #000;
    background: #000;
    border-radius: 5px;
    cursor: pointer;
    }
.no-touchevents .cn-hide-img:hover{
    color: #000;
    background: transparent;
    }
#top-header-box{
    position: relative;
	z-index: 3;
    padding: 13px 0 14px;
    height: 65px;
    margin: 0 0 19px;
    border-bottom: 1px solid #e6eaf0;
    }
#top-header-box .container{
    display: flex;
    justify-content: space-between;
    }
#top-header-box .container:after{
    display: none;
    }
/*#top-header-box:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e6eaf0;
    }*/
#top-header-box:before{
    content: '';
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    background: rgba(52, 54, 58, .4);
    opacity: 0;
    visibility: hidden;
    }
.opened-search #top-header-box:before{
    visibility: visible;
    opacity: 1;
    }
#sub-links-box{
    display: flex;
    }
.lang{
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 1em;
    color: #a6adb6;
    margin: 12px 50px 0 0;
    }
.lang svg{
    display: inline-block;
    vertical-align: top;
    margin: 3px 0 0 5px;
    }
.no-touchevents .lang:hover{
    color: #aebace;
    }
.no-touchevents .lang:hover svg{
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
    }
#sub-links{
    font-weight: 500;
    font-size: 13px;
    line-height: 1em;
    margin: 12px 0 0;
    }
#sub-links li{
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 20px 0 0;
    background: none;
    }
.no-touchevents #sub-links a:hover{
    color: #aebace;
    }
#header .sub-actions{
    display: flex;
	align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 1em;
    }
#header a[href^=tel]{
    color: #34363a;
    }
.no-touchevents #header a[href^=tel]:hover{
    color: #aebace;
    }
.js-order-call{
    font-size: 14px;
    line-height: 1.25em;
    color: #34363a;
    min-width: 0;
    padding: 7px 19px 9px;
    margin: 0 0 0 20px;
    white-space: nowrap;
    border-color: #c7cfdc;
    }
.no-touchevents .js-order-call:not(:disabled):hover{
    color: #34363a;
    background: #c7cfdc;
    }
.no-touchevents .js-order-call:not(:disabled):active{
    color: #34363a;
    background: #c7cfdc;
    border-color: #c7cfdc;
    -webkit-box-shadow: inset 0 2px 5px 0 rgba(14, 9, 45, .2);
    box-shadow: inset 0 2px 5px 0 rgba(14, 9, 45, .2);
    }
.js-order-call svg{
    display: none;
    }
.no-touchevents .js-order-call:hover svg *{
    stroke: #aebace;
    }
#header .sub-actions a[href^=tel]{
    display: inline-block;
    vertical-align: top;
    margin: 12px 0 0 0;
    }
#header .sub-actions .phones{
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	text-align: right;
	margin: -1px 0 0 37px;
	}
#header .sub-actions .phones a{
	margin: 0;
	color: #535558;
	}
.operators span{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin: 0 4px 0 0;
	background: url("../i/operators-sprite.png") no-repeat 0 100%;
	}
.operators .a1-icon{
	width: 14px;
	height: 14px;
	background-position: 0 0;
	}
.operators .mts-icon{
	width: 13px;
	height: 13px;
	background-position: -23px 100%;
	}
.operators .life-icon{
	width: 23px;
	height: 12px;
	margin-top: 2px;
	background-position: -43px 100%;
	}
.header-contacts-box{
	position: relative;
	}
.header-contacts{
	position: absolute;
	display: none;
	top: 39px;
	left: -52px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.777777777777778em;
	color: #737a81;
	width: 382px;
	padding: 44px 38px;
	background: #fff;
	box-shadow: 0 5px 30px 0 rgba(41, 54, 76, .1);
	}
.header-contacts:before{
	content: '';
	position: absolute;
	top: -7px;
	left: 90px;
	width: 14px;
	height: 14px;
	background: #fff;
	border: 1px solid #e6eaf0;
	transform: rotate(45deg);
	}
.header-contacts:after{
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 85px;
	height: 14px;
	width: 24px;
	background: #fff;
	}
.header-contacts p{
	margin: 20px 0;
	}
.header-contacts > *:first-child{
	margin-top: 0;
	}
.header-contacts > *:last-child{
	margin-bottom: 0;
	}
.header-contacts a{
	display: inline !important;
	color: #737a81 !important;
	margin: 0 !important;
	}
.no-touchevents .header-contacts a:hover{
	opacity: .6;
	text-decoration: none;
	}
.header-contacts a[href^=mailto]{
	text-decoration: underline;
	}
.header-contacts-box .js-open-contacts{
	position: relative;
	font-weight: 500;
	font-size: 13px;
	color: #3a64ad;
	border-bottom: 1px dotted #3a64ad;
	cursor: pointer;
	transition: border .2s ease;
	}
.no-touchevents .header-contacts-box .js-open-contacts:hover, .header-contacts-box .js-open-contacts.active{
	border-color: transparent !important;
	}
.header-contacts-box .js-open-contacts:before{
	content: '';
	position: absolute;
	top: 0;
	left: -33px;
	height: 14px;
	width: 34px;
	}
.header-contacts-box .js-open-contacts svg{
	position: absolute;
	left: -33px;
	top: -4px;
	}
.js-visually-impaired{
    display: block;
    width: 23px;
    height: 15px;
    cursor: pointer;
    margin: 0 0 0 35px;
    }
.no-touchevents .js-visually-impaired:hover svg *{
    stroke: #aebace;
    }
.js-visually-impaired span{
    display: none;
    }
#bottom-header-box{
    position: relative;
    z-index: 2;
    }
#bottom-header-box .container{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    }
#bottom-header-box .container:after{
    display: none;
    }
#logo{
    display: block;
    width: 110px;
    height: 58px;
    background: url("../i/logo.svg") no-repeat 0 0/100% auto;
    cursor: default;
    }
.no-touchevents:not(.index-page) #logo:hover{
    opacity: .7;
    cursor: pointer;
    }
.sub-nav-box{
    position: relative;
    z-index: 100;
    display: flex;
    margin-left: auto;
    }
.sub-nav{
    position: relative;
    z-index: 100;
    font-size: 0;
    margin: 23px 0 0;
    }
.sub-nav li{
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 15px;
    padding: 0;
    margin: 0 0 0 28px;
    background: none;
    }
.edge .sub-nav li{
    list-style-type: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    }
.sub-nav a{
    color: #34363a;
    }
.sub-nav .active > a{
    color: #7cb73f;
    }
.no-touchevents .sub-nav a:hover, .no-touchevents .sub-nav .has-child:hover > a, .sub-nav .has-child.opened > a{
    color: #3a64ad;
    }
.no-touchevents .sub-nav .active > a:hover, .no-touchevents .sub-nav .has-child.active:hover > a, .sub-nav .has-child.active.opened > a{
    opacity: .7;
    color: #7cb73f;
    }
.sub-nav .dropdown{
    display: none;
    position: absolute;
    left: 0;
    top: 36px;
    width: 240px;
    margin: 0;
    padding: 0 0 38px;
    }
.sub-nav .dropdown:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
    }
.sub-nav .dropdown:after{
    content: '';
    position: absolute;
    z-index: -1;
    left: -2000px;
    right: -2000px;
    top: 0;
    bottom: 0;
    background: #fff;
    box-shadow: 0 3px 3px 0 rgba(41, 54, 76, .03);
    }
.sub-nav .dropdown li{
    display: block;
    font-size: 13px;
    line-height: 1.538461538461538em;
    margin: 0 0 10px;
    }
.sub-nav .dropdown a{
    padding: 4px 0;
    color: #737a81;
    }
.sub-nav .dropdown a:hover{
    color: #34363a;
    }
.sub-nav .dropdown .active a{
    color: #7cb73f;
    }
.no-touchevents .sub-nav .dropdown .active a:hover{
    opacity: .7;
    }
#js-open-nav{
    position: relative;
    display: block;
    width: 29px;
    height: 22px;
    cursor: pointer;
    padding: 10px 0 0;
    margin: 20px 0 0 29px;
    }
#js-open-nav span{
    display: block;
    width: 23px;
    height: 2px;
    float: right;
    background: #3a64ad;
    text-indent: -10000px;
    }
.no-touchevents #js-open-nav:hover span{
    width: 100%;
    }
#js-open-nav:before, #js-open-nav:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: #3a64ad;
    }
#js-open-nav:after{
    top: auto;
    bottom: 0;
    }
.no-touchevents #js-open-nav:hover span, .no-touchevents #js-open-nav:hover:before, .no-touchevents #js-open-nav:hover:after{
    background: #aebace;
    }
/*Nav*/
#nav{
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 63px;
    width: 100%;
    max-height: calc(100% - 63px);
    background: #fff;
    border-top: 1px solid #dfe4ea;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: 0 5px 30px 0 rgba(41, 54, 76, .1);
    visibility: hidden;
    opacity: 0;
    }
.opened-nav #nav{
    visibility: visible;
    opacity: 1;
    }
#nav:before{
    content: '\e800';
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    font-size: 553px;
    line-height: 1em;
    color: #f6f8fb;
    margin: -276px 0 0 -270px;
    }
#nav .container{
    display: flex;
    flex-wrap: wrap;
    padding-top: 94px;
    padding-bottom: 40px;
    }
#nav .col{
    padding-right: 32px;
    width: 34.08273381294964%;
    }
#nav .col:nth-child(3){
    width: 31.83453237410072%;
    padding-right: 0;
    }
#nav ul{
    margin: 0;
    max-width: 290px;
    }
#nav .col:nth-child(3) ul{
    max-width: 310px;
    }
#nav li{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: .8888888888888889em;
    line-height: 1.5em;
    color: #34363a;
    padding: 0;
    margin: 0 0 27px;
    background: none;
    }
#nav li ul{
    margin: 14px 0 28px 10px;
    }
#nav li li{
    font-size: .8125em;
    line-height: 1.538461538461538em;
    margin: 0 0 10px;
    }
#nav a{
    color: #34363a;
    }
.no-touchevents #nav a:hover{
    color: #3a64ad;
    }
#nav .active > a{
    color: #7cb73f;
    }
.no-touchevents #nav .active > a:hover{
    color: #7cb73f;
    opacity: .7;
    }
#nav ul ul a{
    color: #737a81;
    }
.no-touchevents #nav ul ul a:hover{
    color: #34363a;
    }
#js-close-nav{
    position: absolute;
    top: 34px;
    right: 78px;
    width: 32px;
    height: 32px;
    line-height: 0;
    text-align: center;
    padding: 5px 0 0;
    cursor: pointer;
    }
#js-close-nav svg{
    -webkit-transform: translateX(.222px);
    transform: translateX(.222px);
    }
.no-touchevents #js-close-nav:hover svg *{
    stroke: #aebace;
    }
/*Search form*/
#js-open-search{
    display: block;
    cursor: pointer;
    width: 21px;
    height: 21px;
    margin: 21px 0 0 36px;
    }
#js-open-search svg{
    display: block;
    }
.opened-search #js-open-search svg{
    display: none;
    }
#js-open-search .close-icon{
    display: none;
    }
.opened-search #js-open-search .close-icon{
    display: block;
    }
.no-touchevents #js-open-search:hover svg *{
    stroke: #aebace;
    }
.search-form{
    position: absolute;
    z-index: 101;
    top: -19px;
    left: 24px;
    right: 80px;
    height: 103px;
    margin: 0;
    padding: 0 80px 0 0;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    }
.opened-search .search-form{
    opacity: 1;
    visibility: visible;
    }
.search-form .form-control{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 30px;
    height: 103px;
    line-height: 103px;
    margin: 0;
    padding: 0;
    border: none;
    }
.search-btn{
    position: absolute;
    top: 24px;
    right: 0;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 2px solid #c7cfdc;
    border-radius: 5px;
    background: #fff;
    }
.no-touchevents .search-btn:hover{
    background: #c7cfdc;
    }
.search-btn span{
    display: none;
    }
.search-btn svg{
    display: block;
    margin: 0 auto;
    }
.no-touchevents .search-btn:hover svg *{
    stroke: #34363a;
    }
/*========================END OF HEADER========================*/
/*Top page image*/
#top-page-image{
    position: relative;
    text-align: center;
    margin: 0 0 74px;
    overflow: hidden;
    background: #f2f5f7;
    }
.index-page #top-page-image, .representations-page #top-page-image, .faq-page #top-page-image, .search-results-page #top-page-image{
    margin-bottom: 0;
    }
#top-page-image.dark{
    background: #020408;
    }
#top-page-image .sub-box{
    position: relative;
    z-index: 2;
    display: table;
    table-layout: fixed;
    width: 100%;
    }
#top-page-image .align-m{
    height: 336px;
    padding: 80px 16px;
    }
#top-page-image.large .align-m{
    height: 536px;
    }
#top-page-image .time{
    margin: -26px 0 12px;
    }
#top-page-image h1{
    max-width: 720px;
    margin: 0 auto 28px;
    }
.index-page #top-page-image h1{
    max-width: 680px;
    }
.article-page #top-page-image h1{
    max-width: 980px;
    }
#top-page-image.dark h1{
    color: #fff;
    }
#top-page-image .btn{
    margin: 28px auto 0;
    }
.no-touchevents #top-page-image.dark .btn:hover{
    color: #fff;
    }
#top-page-image .align-m > *:last-child{
    margin-bottom: 0 !important;
    }
#top-page-image .bg{
    position: absolute;
    z-index: 1;
    left: 0;
    top: -20px;
    width: 100%;
    height: calc(100% + 20px);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    }
#top-page-image.dark .bg{
    opacity: .7;
    }
/*Pretty box*/
.pretty-box{
    position: relative;
    }
.pretty-box .sub-box{
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 8px 30px 0 rgba(33, 38, 46, .08);
    overflow: hidden;
    }
.pretty-box img{
    margin: 0 0 30px;
    }
.pretty-box .text{
    padding: 0 32px 32px;
    }
.pretty-box .text h3{
    margin-top: 0;
    }
.pretty-box .text > *:last-child{
    margin-bottom: 0 !important;
    }
.pretty-box .text > *:first-child{
    margin-top: 0 !important;
    }
.pretty-box:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 44px;
    left: 9px;
    right: 9px;
    bottom: -8px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 8px 30px 0 rgba(33, 38, 46, .08);
    }
.no-touchevents a.pretty-box:hover:before{
    -webkit-transform: translateX(-10px);
    transform: translateY(-10px);
    }
/*Insurance program*/
#insurance-program{
    padding: 58px 0 128px;
    background: #fafbfc;
    background: -webkit-linear-gradient(90deg, rgba(245, 247, 249, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(0deg, rgba(245, 247, 249, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }
#insurance-program h2{
    text-align: left;
    max-width: none;
    margin-top: 0;
    }
.in-brief-slider{
    position: relative;
    margin: 54px 0;
    }
#insurance-program .in-brief-slider{
    margin-bottom: 0;
    }
.in-brief-slider .swiper-container{
    overflow: visible;
    }
.in-brief-slider .swiper-slide{
    width: 380px;
    opacity: .4;
    }
.in-brief-slider .swiper-slide:last-child{
    width: 350px;
    }
.in-brief-slider .swiper-pagination{
    display: none;
    }
.in-brief-slider .btns-box{
    position: absolute;
    top: -88px;
    right: 0;
    font-size: 0;
    }
.in-brief-slider .btns-box .swiper-btn{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 21px;
    }
.in-brief-slider .pretty-box{
    color: #737a81 !important;
    display: block;
    max-width: 350px;
    }
.in-brief-slider .pretty-box .text{
    padding-bottom: 49px;
    }
.in-brief-slider .pretty-box p, .in-brief-slider .pretty-box li{
    font-size: .7777777777777778em;
    line-height: 1.428571428571429em;
    }
.in-brief-slider .pretty-box li{
    padding-left: 23px;
    background-position: 0 8px;
    }
.in-brief-slider .pretty-box h3{
    margin: 0 0 20px;
    }
.in-brief-slider .read-more{
    position: absolute;
    left: 32px;
    bottom: 30px;
    }
.no-touchevents a:hover .read-more{
    color: #737a81;
    }
.read-more{
    cursor: pointer;
    }
.no-touchevents a.pretty-box:hover h3{
    color: #737a81;
    }
/*Clients history*/
#clients-history{
    position: relative;
    margin: 0 0 92px;
    background: #dae1e5;
    }
#clients-history .container{
    display: flex;
    }
#clients-history .text{
    position: relative;
    z-index: 2;
    font-family: 'Roboto', sans-serif;
    padding: 155px 0 167px;
    width: 400px;
    }
#clients-history .text > *:first-child{
    margin-top: 0;
    }
#clients-history .text > *:last-child{
    margin-bottom: 0;
    }
#clients-history h2{
    text-align: left;
    margin-bottom: 20px;
    }
#clients-history p{
    font-size: .8888888888888889em;
    line-height: 1.5em;
    max-width: 400px;
    margin: 16px 0;
    }
#clients-history .btn{
    margin: 42px 0 0;
    }
#clients-history .img{
    position: relative;
    width: calc(100% - 400px);
    }
#clients-history .img img{
    position: absolute;
    right: 10.75%;
    margin: 0;
    bottom: 0;
    max-height: calc(100% + 50px);
    max-width: 100%;
    }
#clients-history .img svg{
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 41px;
    right: -50px;
    width: 730px;
    max-width: 150%;
    }
.touchevents #clients-history .img svg{
    height: auto;
    }
html.no-touchevents:not(.ie) #clients-history .img svg, .edge #clients-history .img svg{
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    height: auto;
    }
html:not(.ie) #clients-history .img svg .hack, .edge #clients-history .img svg .hack{
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    }
#clients-history .img .cls-1{
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    }
.no-touchevents.not-ie #clients-history .img svg.visible path, .no-touchevents.edge #clients-history .img svg.visible path{
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dash 3s linear forwards .2s;
    }
@keyframes dash{
    from{
        stroke-dashoffset: 1000;
        }
    to{
        stroke-dashoffset: 0;
        }
    }
/*Trust us*/
#trust-us{
    margin: 92px 0 42px;
    }
/*In numbers*/
.in-numbers{
    display: flex;
    flex-wrap: wrap;
    margin: 60px 0 20px;
    }
.in-numbers .item{
    font-family: 'Roboto', sans-serif;
    font-size: .8888888888888889em;
    line-height: 1.5em;
    text-align: center;
    width: 25%;
    padding: 0 16px;
    margin: 0 0 40px;
    }
.in-numbers p{
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    }
.in-numbers a{
    padding: 3px 0;
    color: #737a81;
    }
.no-touchevents .in-numbers .on-hover a{
    color: #3e6bba;
    }
.in-numbers .num{
    position: relative;
    display: block;
    font-weight: 300;
    font-size: 2em;
    line-height: 153px;
    padding: 0;
    color: #34363a;
    margin: 0 auto;
    width: 153px;
    height: 153px;
    border: 2px solid #3e6bba;
    border-radius: 110%;
    }
.no-touchevents .in-numbers .on-hover .num{
    color: #fff;
    background: #3e6bba;
    box-shadow: 0 8px 70px rgba(33, 38, 46, .2);
    }
.in-numbers .num:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -12px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    border: 2px solid #3e6bba;
    opacity: 0;
    border-radius: 110%;
    }
.no-touchevents .in-numbers .on-hover .num:before{
    opacity: .2;
    }
/*Become an agent*/
.fixed-bg{
    display: table;
    table-layout: fixed;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    }
.no-touchevents:not(.ie) .fixed-bg{
    background-attachment: fixed;
    }
.fixed-bg .align-m{
    height: 536px;
    padding-top: 60px;
    padding-bottom: 68px;
    }
.fixed-bg .max-w{
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    }
.fixed-bg .max-w > *:first-child{
    margin-top: 0;
    }
.fixed-bg .max-w > *:last-child{
    margin-bottom: 0;
    }
.fixed-bg h2{
    margin: 0 0 20px;
    }
.fixed-bg p{
    font-family: 'Roboto', sans-serif;
    font-size: .8888888888888889em;
    line-height: 1.5em;
    }
.fixed-bg .btn{
    margin: 42px auto 0;
    }
/*Articles in brief box*/
.articles-in-brief-box{
    position: relative;
    padding: 60px 0 38px;
    }
.articles-in-brief-box:before{
    content: '';
    position: absolute;
    left: -200px;
    right: -200px;
    top: 0;
    height: 100%;
    background: #fafbfc;
    background: -webkit-linear-gradient(90deg, rgba(245, 247, 249, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(0deg, rgba(245, 247, 249, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }
.articles-in-brief-box h2{
    text-align: left;
    max-width: none;
    margin: 0 0 28px;
    }
.articles-in-brief{
    display: flex;
    flex-wrap: wrap;
    margin: 55px -15px;
    }
.articles-in-brief .item{
    display: block;
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #34363a;
    width: calc(33.333333% - 30px);
    margin: 0 15px 30px;
    padding: 32px 32px 56px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 8px 30px 0 rgba(33, 38, 46, .08);
    border: 1px solid #e6eaf0;
    }
.index-page .articles-in-brief .item{
    border: none;
    }
.articles-in-brief .item.main{
    color: #fff;
    background: #7cb73f;
    }
.no-touchevents .articles-in-brief .item:hover{
    color: #737a81;
    }
.no-touchevents .articles-in-brief .item.main:hover{
    color: rgba(255, 255, 255, .7);
    }
.articles-in-brief .item > *:first-child{
    margin-top: 0;
    }
.articles-in-brief .item > *:last-child{
    margin-bottom: 0;
    }
.articles-in-brief p{
    font-size: .9444444444444444em;
    line-height: 1.411764705882353em;
    }
.articles-in-brief .footer{
    position: absolute;
    bottom: 30px;
    left: 32px;
    right: 30px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    }
.articles-in-brief .time{
    margin: 0;
    }
.articles-in-brief .item.main .time{
    color: #fff;
    }
.articles-in-brief .item.main .time svg, .articles-in-brief .item.main .action svg{
    opacity: .5;
    }
.articles-in-brief .action{
    position: relative;
    display: block;
    font-weight: 500;
    font-size: .7777777777777778em;
    line-height: 1em;
    color: #7cb73f;
    margin: -2px 0 0;
    padding-left: 27px;
    }
.articles-in-brief .item.main .action{
    color: #fff;
    }
.articles-in-brief .action svg{
    position: absolute;
    top: -5px;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    }
.go-to{
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: .8333333333333333em;
    line-height: 1em;
    color: #34363a;
    }
.no-touchevents .go-to:hover{
    color: #737a81;
    }
.go-to svg{
    display: inline-block;
    vertical-align: top;
    margin: 3px 0 0 12px;
    }
.no-touchevents .go-to:hover svg{
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
    }
.articles-in-brief-box .go-to{
    position: absolute;
    top: 16px;
    right: 32px;
    }
/*============================MAIN=============================*/
#main{
    position: relative;
    z-index: 9;
    padding: 0 0 135px;
    }
.representations-page #main{
    padding: 0;
    }
#main .container:last-child > *:last-child{
    margin-bottom: 0 !important;
    }
/*Pretty list*/
.pretty-list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 40px -15px;
    }
.pretty-list .pretty-box{
    display: block;
    width: calc(50% - 30px);
    max-width: 539px;
    margin: 0 15px 40px;
    color: #737a81 !important;
    }
.pretty-list .pretty-box img{
    margin: 0 0 40px;
    }
.pretty-list .pretty-box .text{
    padding: 0 28px 72px;
    }
.pretty-list h3, .pretty-list .h3{
    font-weight: 300;
    font-size: 1.666666666666667em;
    line-height: 1.333333333333333em;
    margin: 0 0 25px;
    }
.pretty-list .read-more{
    position: absolute;
    left: 58px;
    bottom: 36px;
    font-weight: 400;
    font-size: 1em;
    }
.pretty-list .read-more svg{
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0 10px;
    }
.no-touchevents .pretty-list a:hover .read-more svg{
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
    }
.pretty-list + .link-btn{
    margin-top: 43px;
    }
/*Head office*/
.contacts-box{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0 49px;
    }
.contacts-box .contacts{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    width: 57.01438848920863%;
    }
.contacts-box .contacts .sub-box{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 22px 4px;
    border: 1px solid #e6eaf0;
    }
.contacts-box .contacts:before{
    border: 1px solid #e6eaf0;
    }
.contacts-box .contacts p{
    width: 57.8%;
    margin: 0 0 25px;
    padding-right: 24px;
    }
.contacts-box .contacts p:nth-child(even){
    width: 42.2%;
    padding-right: 0;
    }
.contacts-box .contacts .sub-box:before{
    content: '\e800';
    position: absolute;
    left: -50px;
    top: -127px;
    font-size: 539px;
    line-height: 1em;
    color: #f6f8fb;
    }
.map-anchor{
    display: table;
    font-size: .6666666666666667em;
    line-height: 1em;
    padding: 4px 6px;
    margin: 8px 0 0;
    border: 2px solid #add18a;
    border-radius: 15px;
    text-decoration: none !important;
    }
.no-touchevents .map-anchor:hover{
    opacity: 1 !important;
    color: #fff !important;
    background: #add18a;
    }
.contacts-box .requisites{
    font-size: .8333333333333333em;
    line-height: 1.6em;
    width: 42.98561151079137%;
    padding: 0 0 0 32px;
    }
.contacts-box .requisites h5{
    font-size: 1.133333333333333em;
    margin: 0 0 17px;
    }
.contacts-box .requisites p{
    margin: 0 0 10px;
    }
.contacts-box .requisites > *:last-child{
    margin-bottom: 0;
    }
.contacts-list{
    display: flex;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 40px -15px 14px;
    }
.contacts-list .pretty-box{
    font-family: 'Roboto', sans-serif;
    width: calc(33.3333333% - 30px);
    margin: 0 15px 43px;
    color: #737a81;
    }
.contacts-list .main{
    color: #fff;
    }
.contacts-list .pretty-box .sub-box{
    padding: 29px 22px 22px;
    border: 1px solid #e6eaf0;
    }
.contacts-list .main .sub-box{
    background: #7cb73f;
    border: none !important;
    }
.contacts-list .pretty-box h3{
    margin: 0 0 20px;
    }
.contacts-list .main h3{
    color: #fff;
    }
.contacts-list .pretty-box p{
    font-size: .7777777777777778em;
    line-height: 1.428571428571429em;
    margin: 0 0 11px;
    }
.contacts-list .pretty-box .sub-box > *:last-child:not(.representative){
    margin-bottom: 0 !important;
    }
.contacts-list a, .contacts-box .contacts a{
    color: #737a81;
    text-decoration: underline;
    }
.contacts-list .main a{
    color: #fff;
    }
.contacts-list a[href^=tel], .contacts-box .contacts a[href^=tel]{
    text-decoration: none;
    }
.no-touchevents .contacts-list a:hover, .no-touchevents .contacts-box .contacts a:hover{
    color: #a6adb6;
    text-decoration: none;
    }
.no-touchevents .contacts-list .main a:hover{
    opacity: .7;
    color: #fff;
    }
.contacts-list .map-anchor{
    font-size: .8571428571428571em;
    margin: 1px 0 15px -8px;
    }
.contacts-list .representative{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 17px -22px -22px;
    padding: 11px 32px 9px;
    background: #fff;
    }
.contacts-list .representative .img{
    width: 73px;
    height: 73px;
    border-radius: 110%;
    border: 4px solid #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    overflow: hidden;
    }
.contacts-list .representative img{
    margin: 0;
    min-width: 65px;
    min-height: 65px;
    }
.contacts-list .representative .name{
    font-weight: 500;
    font-size: .8888888888888889em;
    line-height: 1.25em;
    color: #34363a;
    width: calc(100% - 73px);
    padding: 0 0 0 12px;
    margin: 6px 0;
    }
.contacts-list .representative .name .post{
    display: block;
    font-size: .8125em;
    line-height: 1.25em;
    color: #737a81;
    margin: 0 0 5px;
    }
/*Yandex map*/
.usual-map{
    height: 513px;
    margin: 48px 0;
    border: 1px solid #e6eaf0;
    border-radius: 5px;
    box-shadow: 0 8px 20px 0 rgba(33, 38, 46, .1);
    overflow: hidden;
    }
.contacts-list + .usual-map{
    margin-top: 0;
    }
.visually-impaired.color-scheme2 body .usual-map *{
	color: #000 !important;
	}
/*Read more*/
.read-more{
    font-family: 'Roboto', sans-serif;
    font-size: .8333333333333333em;
    line-height: 1em;
    color: #689f2f;
    }
.no-touchevents .read-more:hover{
    opacity: 1;
    color: #737a81;
    }
/*Important text*/
.important-text{
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    font-size: 1.333333333333333em;
    line-height: 1.666666666666667em;
    text-align: center;
    margin: 63px 0 74px;
    }
.important-text:after{
    content: '';
    display: block;
    width: 88px;
    height: 3px;
    margin: 42px auto 0;
    background: #c7cfdc;
    }
/*Text grid*/
.text-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 16px -16px;
    }
.text-grid.two-cols{
    max-width: 790px;
    margin: 16px auto;
    }
.text-grid .col{
    width: calc(33.3333333% - 32px);
    margin: 0 16px;
    }
.text-grid.two-cols .col{
    width: calc(50% - 32px);
    }
.text-grid.two-cols .col:nth-child(odd){
    margin-left: 0;
    }
.text-grid.two-cols .col:nth-child(even){
    margin-right: 0;
    }
/*Representations*/
#view-controls{
    display: flex;
    justify-content: center;
    padding: 20px 16px 21px;
    }
#view-controls [class*="to-"]{
    color: #737a81;
    cursor: pointer;
    }
#view-controls [class*="to-"].active, .no-touchevents #view-controls [class*="to-"]:hover{
    color: #34363a;
    }
#view-controls [class*="to-"].active{
    cursor: default;
    }
.anchors-links-box{
    padding: 25px 0 11px;
    background: #fbfcfd;
    border-top: 1px solid #e6eaf0;
    border-bottom: 1px solid #e6eaf0;
    }
.faq-page .anchors-links-box{
    padding-left: 4px;
    padding-right: 4px;
    border-top: none;
    background: none;
    }
.anchors-links{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    max-width: 640px;
    margin: 0 auto;
    }
.faq-page .anchors-links{
    max-width: 700px;
    }
.anchors-links li{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: .7222222222222222em;
    line-height: 1.45em;
    padding: 0;
    margin: 0 12px 13px;
    background: none;
    }
.anchors-links a{
    color: #82878e;
    border-bottom: 1px dashed #cad4e1;
    }
.no-touchevents .anchors-links a:hover{
    color: #34363a;
    border-bottom-color: transparent;
    }
.representations-list{
    margin: 70px 0 60px;
    }
.representations-list .item{
    margin: 0 0 25px;
    }
.representations-list .item:last-child{
    margin-bottom: 78px;
    }
.representations-list h2{
    max-width: none;
    margin: 0 0 51px;
    }
.representations-list .contacts-list{
    margin-top: 0;
    margin-bottom: 0;
    }
.map-view #list-view-box{
    display: none;
    }
#representations-map{
    display: none;
    height: 680px;
    }
.map-view #representations-map{
    display: block;
    }
#representations-map .popover{
    position: absolute;
    z-index: 1020;
    top: 0;
    left: 0;
    display: block;
    max-width: 349px;
    background: #fff;
    border: 1px solid #b7babe;
    -webkit-box-shadow: 0 5px 30px 0 rgba(41, 54, 76, .2);
    box-shadow: 0 5px 30px 0 rgba(41, 54, 76, .2);
    }
#representations-map .popover-inner{
    padding-top: 29px;
    }
#representations-map .popover .close{
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    text-align: center;
    cursor: pointer;
    }
.no-touchevents .popover .close:hover{
    opacity: .7;
    }
#representations-map .popover .arrow{
    position: absolute;
    left: 50%;
    bottom: -22px;
    width: 22px;
    height: 22px;
    margin: 0 0 0 -11px;
    overflow: hidden;
    }
#representations-map .popover .arrow:after{
    content: '';
    position: absolute;
    top: -8px;
    left: 3px;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #b7babe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
#representations-map .object{
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #737a81;
    padding: 0 22px 22px;
    }
#representations-map .object h3{
    color: #34363a;
    margin: 0 0 20px;
    }
#representations-map .object p{
    font-size: .7777777777777778em;
    line-height: 1.428571428571429em;
    margin: 0 0 11px;
    }
#representations-map .object > *:last-child:not(.representative){
    margin-bottom: 0 !important;
    }
#representations-map .object a{
    color: #737a81;
    text-decoration: underline;
    }
#representations-map .object a[href^=tel]{
    text-decoration: none;
    }
.no-touchevents #representations-map .object a:hover{
    color: #a6adb6;
    text-decoration: none;
    }
#representations-map .object .map-anchor{
    font-size: .8571428571428571em;
    margin: 1px 0 15px -8px;
    }
.visually-impaired.color-scheme2 #representations-map *{
	color: #000 !important;
	}
.visually-impaired.color-scheme2 #representations-map .popover .object *{
	color: #000 !important;
	}
/*Video*/
.video-box{
    max-width: 790px;
    margin: 31px auto 29px;
    }
.video-box .sub-box{
    position: relative;
    padding-bottom: 56.20253164556962%;
    }
.video-box iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    border: none !important;
    }
/*Administration*/
.administration-list{
    max-width: 790px;
    margin: 48px auto 60px;
    }
.administration-list .item{
    padding: 0 28px 36px;
    margin: 0 0 47px;
    border: 1px solid #d2dbe7;
    border-radius: 5px;
    }
.administration-list .header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -1px -29px 33px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 8px 30px 0 rgba(33, 38, 46, .08);
    }
.administration-list .header .img{
    align-self: flex-start;
    max-width: 172px;
    margin: -9px 0 0;
    border-radius: 5px;
    overflow: hidden;
    }
.administration-list .header img{
    margin: 0;
    }
.administration-list .header .post{
    padding: 24px 24px 24px 38px;
    width: calc(100% - 290px);
    }
.administration-list .header .post p{
    margin: 0;
    }
.administration-list .header .post .name{
    font-family: 'Roboto', sans-serif;
    font-size: 1.222222222222222em;
    line-height: 1.454545454545455em;
    color: #34363a;
    }
.administration-list .header .post .name strong{
    font-weight: 700;
    display: block;
    }
.administration-list .item > *:not(.header):first-child{
    margin-top: 0 !important;
    }
.administration-list .item > *:last-child{
    margin-bottom: 0 !important;
    }
.administration-list .item > ul:last-child{
    margin-bottom: -10px !important;
    }
.administration-list a[href^=tel]{
    font-weight: 700;
    color: #737a81;
    }
.no-touchevents .administration-list a[href^=tel]:hover{
    opacity: .7;
    }
.intro{
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: .9444444444444444em;
    line-height: 1.882352941176471em;
    color: #34363a;
    padding: 0 0 0 30px;
    margin: 33px auto;
    max-width: 790px;
    }
.administration-list .intro{
    margin-left: -29px;
    }
.intro:before{
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 4px;
    width: 2px;
    background: #7cb73f;
    }
.intro > *:first-child{
    margin-top: 0 !important;
    }
.intro > *:last-child{
    margin-bottom: 0 !important;
    }
/*Photo gallery*/
.photo-gallery{
    margin: 32px -15px -14px;
    }
.photo-gallery .item{
    float: left;
    width: 33.333333333%;
    padding: 0 15px;
    margin: 0 0 30px;
    }
.photo-gallery a{
    position: relative;
    display: block;
    max-width: 350px;
    }
.no-touchevents .photo-gallery a:after{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #3c60a0;
    opacity: 0;
    }
.no-touchevents .photo-gallery a:hover:after{
    opacity: .8;
    }
.photo-gallery img{
    margin: 0;
    }
/*Timeline*/
.timeline-slider{
    position: relative;
    left: 50%;
    right: 50%;
    padding: 81px 10px 0;
    margin: 0 -50vw 103px;
    width: 100vw;
    border-top: 1px solid #e6eaf0;
    border-bottom: 1px solid #e6eaf0;
    background: #fbfcfd;
    }
.timeline-slider .swiper-container{
    overflow: visible;
    margin: 0 0 141px;
    }
.timeline-slider .swiper-slide{
    width: 474px;
    max-width: 100%;
    padding-right: 7.8%;
    }
.timeline-slider .swiper-slide:first-child{
    width: calc(100vw / 2 - 398px);
    min-width: 24px;
    padding: 0;
    }
.timeline-slider .year{
    display: block;
    margin: 0 0 32px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 2.333333333333333em;
    color: #34363a;
    }
.timeline-slider .swiper-slide > *:last-child{
    margin-bottom: 0 !important;
    }
/*Download list*/
.download-list{
    margin: 29px auto 32px;
    }
.download-list li{
    line-height: 1.4em;
    color: #b8b8bf;
    margin: 0 0 21px;
    background: none;
    }
.download-list a{
    position: relative;
    padding: 6px 0;
    }
.download-list .data{
    display: block;
    font-weight: 700;
    font-size: .6666666666666667em;
    line-height: 1em;
    color: #b2bac5;
    white-space: nowrap;
    margin: 6px 0 0;
    }
.download-list a:before{
    content: '';
    position: absolute;
    left: -30px;
    top: 12px;
    width: 30px;
    height: 14px;
    background: url("../i/download-arrow.svg") no-repeat 0 0/10px 13px;
    }
/*Faq*/
.faq-list{
    margin: 70px 0 81px;
    }
.faq-list .faq-item{
    margin: 0 0 70px;
    }
.faq-list .faq-item:last-child{
    margin: 0;
    }
.faq-list h2{
    margin: 0 auto 39px;
    }
/*Accordion*/
.accordion{
    max-width: 790px;
    margin: 40px auto;
    }
h2 + .accordion{
    margin-top: 0;
    }
.faq-list .accordion{
    margin: 0 auto;
    }
.accordion .item{
    border: 1px solid #d2dbe7;
    border-radius: 5px;
    background: #fbfcfd;
    margin: 0 0 22px;
    }
.accordion .active{
    background: transparent;
    }
.accordion .title{
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.333333333333333em;
    color: #34363a;
    padding: 18px 60px 20px 28px;
    cursor: pointer;
    }
.accordion .title svg{
    position: absolute;
    top: 28px;
    right: 30px;
    }
.accordion .active .title svg{
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    }
.no-touchevents .accordion .title:hover{
    color: #a6adb6;
    }
.accordion .active .title{
    color: #a6adb6;
    }
.accordion .title p{
    display: inline;
    margin: 0;
    border-bottom: 1px dashed #a6b1c0;
    }
.accordion .active .title p{
    border-color: #d2d8df;
    }
.no-touchevents .accordion .title:hover p{
    border-color: transparent;
    }
.accordion .info{
    padding: 10px 28px 30px;
    display: none;
    }
.accordion .info > *:first-child{
    margin-top: 0 !important;
    }
.accordion .info > *:last-child{
    margin-bottom: 0 !important;
    }
/*Article footer*/
.article-footer{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 790px;
    padding: 48px 0 0;
    margin: 80px auto 0;
    }
.back-link{
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: .8333333333333333em;
    line-height: 1em;
    color: #34363a;
    margin-right: auto;
    }
.no-touchevents .back-link:hover{
    color: #737a81;
    }
.back-link svg{
    display: inline-block;
    vertical-align: top;
    margin: 3px 12px 0 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.no-touchevents .back-link:hover svg{
    -webkit-transform: scaleX(-1) translate3d(8px, 0, 0);
    transform: scaleX(-1) translate3d(8px, 0, 0);
    }
.article-footer .share-links{
    margin: -4px 0 0;
    }
/*Search results*/
.search-results-form{
    position: relative;
    max-width: 790px;
    padding: 24px 72px 23px 0;
    margin: 0 auto 12px;
    }
.search-results-form:before{
    content: '';
    position: absolute;
    top: 0;
    left: -1500px;
    right: -1500px;
    bottom: 0;
    box-shadow: 0 5px 30px 0 rgba(41, 54, 76, .1);
    }
.search-results-form .search-btn{
    top: 24px;
    right: 0;
    width: 56px;
    height: 56px;
    }
.search-results-form .form-control{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 1.666666666666667em;
    line-height: 56px;
    height: 56px;
    color: #34363a;
    margin: 0;
    padding: 0;
    border: none;
    }
.results-count{
    font-family: 'Roboto', sans-serif;
    font-size: .7777777777777778em;
    line-height: 1.285714285714286em;
    color: #737a81;
    margin: 0 auto;
    }
.no-results{
    font-family: 'Roboto', sans-serif;
    font-size: 1.111111111111111em;
    line-height: 1.2em;
    color: #737a81;
    text-align: center;
    margin: 117px auto 0;
    }
.no-results svg{
    display: block;
    margin: 0 auto 21px;
    }
.search-results-list{
    max-width: 790px;
    margin: 65px auto 89px;
    }
.search-results-list li{
    font-size: .8888888888888889em;
    line-height: 1.5em;
    padding: 0 0 0 32px;
    margin: 0 0 55px;
    background: none;
    }
.search-results-list .title{
    font-family: 'Roboto', sans-serif;
    font-size: 1.25em;
    line-height: 1.2em;
    margin: 0 0 17px;
    }
.search-results-list span:not(.num){
    position: relative;
    padding: 1px 0;
    background: #eaeef4;
    }
.search-results-list span:not(.num):before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: -2px;
    right: -2px;
    bottom: 0;
    background: #eaeef4;
    }
.search-results-list .num{
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 1.125em;
    line-height: 1em;
    color: #b2bac5;
    }
/*Pager*/
.pager{
    position: relative;
    text-align: center;
    max-width: none;
    padding: 49px 0 0;
    margin: 66px 0 0;
    }
.pager:before, .article-footer:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -135px;
    left: -1500px;
    right: -1500px;
    border-top: 1px solid #e6eaf0;
    background: #fbfcfd;
    }
.pager li{
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: .8888888888888889em;
    line-height: 1em;
    color: #34363a;
    margin: 0 4px;
    padding: 0;
    background: none;
    }
.pager .dots{
    margin: 0 4px;
    }
.pager a, .pager .active span{
    display: inline-block;
    vertical-align: top;
    color: #34363a;
    border: none;
    }
.no-touchevents .pager a:hover{
    color: #a6adb6;
    }
.pager .active span{
    color: #7cb73f;
    }
.pager .prev, .pager .next{
    margin: 0;
    }
.pager .prev a, .pager .next a{
    position: relative;
    top: -9px;
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    border: 0;
    margin: 0;
    }
.pager .prev a{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.no-touchevents .pager .prev a:hover svg *, .pager .next a:hover svg *{
    stroke: #a6adb6;
    }
/*404*/
.error-page #all{
    background: #3e6bba;
    }
#error-page-box{
    text-align: center;
    color: #fff;
    padding: 37px 0 73px;
    }
#error-page-box img{
    position: relative;
    left: -8px;
    margin: 0 auto -8.75%;
    }
#error-page-box .num{
    display: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 10em;
    line-height: 1em;
    color: #fff;
    margin: 0 0 8px;
    }
#error-page-box p{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 1.333333333333333em;
    line-height: 1.2em;
    margin: 0;
    max-width: none;
    }
#error-page-box .btn{
    color: #34363a;
    margin: 32px auto 0;
    padding: 12px 34px 15px;
    border-color: #fff;
    background: #fff;
    }
.no-touchevents #error-page-box .btn:not(:disabled):hover{
    color: #fff;
    background: transparent;
    }
/*=========================END OF MAIN=========================*/
.popup{
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    min-width: 320px;
    background: #fff;
    box-shadow: 0 8px 30px 0 rgba(33, 38, 46, .08);
    -webkit-transform: translate3d(0, -110%, 0);
    transform: translate3d(0, -110%, 0);
    }
.opened-popup .popup{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.popup:before{
    content: '\e800';
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    font-size: 553px;
    line-height: 1em;
    color: #f6f8fb;
    margin: -276px 0 0 -270px;
    }
.opened-popup .popup{
    opacity: 1;
    visibility: visible;
    }
.popup .container{
    padding-top: 42px;
    padding-bottom: 56px;
    }
.popup .hidden{
    /*    display: none;*/
    }
.popup .js-close-popup{
    position: absolute;
    top: 17px;
    right: 20px;
    width: 32px;
    height: 32px;
    line-height: 0;
    text-align: center;
    padding: 5px 0 0;
    cursor: pointer;
    }
.no-touchevents .js-close-popup:hover svg *{
    stroke: #aebace;
    }
.popup .form{
    margin: 0 auto;
    }
.popup h2, .popup .h2{
    margin: 0 0 34px;
    max-width: none;
    }
.popup .btn{
    min-width: 156px;
    }
.popup .or{
	display: none;
	}
/*Order call form*/
.order-call-form .phone-box{
    display: none;
    }
.order-call-form .btn-box:before{
    left: 0;
    right: 0;
    }
.order-call-form .form-message{
    margin: 32px 0 0;
    }
.popup .header-contacts{
	display: none;
	}
/*===========================FOOTER============================*/
#footer{
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: #fff;
    }
#footer-nav{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 96px 0 36px;
    }
#footer-nav:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: -1500px;
    right: -1500px;
    bottom: 0;
    border-top: 1px solid #e6eaf0;
    }
#footer-nav:after{
    content: '\e800';
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    font-size: 553px;
    line-height: 1em;
    color: #f6f8fb;
    margin: -276px 0 0 -270px;
    }
#footer-nav .col{
    padding-right: 32px;
    width: 34.08273381294964%;
    }
#footer-nav .col:nth-child(3){
    width: 31.83453237410072%;
    padding-right: 0;
    }
#footer-nav ul{
    margin: 0;
    max-width: 290px;
    }
#footer-nav .col:nth-child(3) ul{
    max-width: 310px;
    }
#footer-nav li{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: .8888888888888889em;
    line-height: 1.5em;
    color: #34363a;
    padding: 0;
    margin: 0 0 27px;
    background: none;
    }
#footer-nav li ul{
    margin: 14px 0 28px 10px;
    }
#footer-nav li li{
    font-size: .8125em;
    line-height: 1.538461538461538em;
    margin: 0 0 10px;
    }
#footer-nav a{
    color: #34363a;
    }
#footer-nav .active > a{
    color: #7cb73f;
    }
.no-touchevents #footer-nav a:hover{
    color: #737a81;
    }
.no-touchevents #footer-nav .active > a:hover{
    opacity: .7;
    color: #7cb73f;
    }
#footer-nav ul ul a{
    color: #737a81;
    }
.no-touchevents #footer-nav ul ul a:hover{
    color: #34363a;
    }
#footer .bordered-box{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 31px 0;
    }
#footer .social-links{
    margin: 0;
    }
#footer .sub-links{
    display: flex;
    align-self: center;
    margin: -1px 0 0 auto;
    }
#footer .sub-links li{
    display: inline-block;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-size: .7222222222222222em;
    line-height: 1.35em;
    padding: 0;
    margin: 0 0 0 42px;
    background: none;
    }
#footer .sub-links a{
    color: #82878e;
    }
.no-touchevents #footer .sub-links a:hover{
    color: #34363a;
    }
#footer .bordered-box:before, #footer .bordered-box:after{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    height: 100%;
    background: #fbfcfd;
    border-top: 1px solid #e6eaf0;
    }
#footer .bordered-box:after{
    border: none;
    top: auto;
    bottom: 0;
    height: 1px;
    background: #e6eaf0;
    }
#copy-box{
    display: flex;
    flex-wrap: wrap;
    padding: 35px 0 32px;
    }
#copy{
    font-family: 'Roboto', sans-serif;
    font-size: .7222222222222222em;
    line-height: 1.35em;
    color: #b2bac5;
    margin: 0;
    }
#iquad{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 7.5px;
    line-height: 1em;
    color: #82878e;
    text-transform: uppercase;
    margin: -4px 0 0 auto;
    border: none;
    }
#iquad svg{
    display: block;
    margin: 6px auto 0;
    }
#iquad:after{
    content: '';
    position: absolute;
    z-index: -1;
    left: -10px;
    bottom: 1px;
    right: -10px;
    height: 6px;
    background: #63c3ce;
    background: -webkit-linear-gradient(45deg, rgba(212, 225, 90, 1) 0%, rgba(99, 195, 206, 1) 50%, rgba(212, 225, 90, 1) 100%);
    background: linear-gradient(45deg, rgba(212, 225, 90, 1) 0%, rgba(99, 195, 206, 1) 50%, rgba(212, 225, 90, 1) 100%);
    background-size: 200% 100%;
    background-position: 0 0;
    }
.no-touchevents #iquad:hover:after{
    background-position: 100% 0;
    }
/*========================END OF FOOTER========================*/

/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents .btn, #all:before, .no-touchevents .photo-gallery a:after, .no-touchevents .swiper-pagination .swiper-pagination-bullet, .no-touchevents .swiper-btn, .no-touchevents .swiper-btn svg *, .in-brief-slider .swiper-slide, .no-touchevents .in-numbers .num:before, .no-touchevents .go-to svg, .social-links a:before, .no-touchevents #iquad:after, .no-touchevents .lang svg, .no-touchevents .js-visually-impaired svg *, #js-open-nav *, .search-form, #js-open-search svg *, .no-touchevents .search-btn, .no-touchevents .search-btn svg *, #top-header-box:before, .no-touchevents .js-close-popup svg *, .popup, .no-touchevents #js-close-nav svg *, #nav, .no-touchevents .js-order-call svg *, .no-touchevents .cn-hide-img, .no-touchevents .pretty-list .read-more svg, .no-touchevents #view-controls [class*="to-"], .accordion .title, .no-touchevents .accordion .title p, .no-touchevents .back-link svg, .no-touchevents .read-more, .no-touchevents a.pretty-box:before, .no-touchevents a.pretty-box h3{
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
/*Reset*/
.no-touchevents.visually-impaired a, .no-touchevents.visually-impaired .btn, .visually-impaired.no-touchevents .swiper-btn, .no-touchevents.visually-impaired .swiper-btn svg *, .visually-impaired.in-brief-slider .swiper-slide, .no-touchevents.visually-impaired .lang svg, .no-touchevents.visually-impaired .js-visually-impaired svg *, .visually-impaired #js-open-nav, .visually-impaired #js-open-nav *, .visually-impaired .search-form, .visually-impaired #js-open-search svg *, .visually-impaired.no-touchevents .search-btn, .visually-impaired.no-touchevents .search-btn svg *, .visually-impaired #top-header-box:before, .no-touchevents.visually-impaired .js-close-popup svg *, .visually-impaired.no-touchevents #js-close-nav svg *, .visually-impaired #nav, .visually-impaired.no-touchevents .js-order-call svg *, .visually-impaired.no-touchevents .cn-hide-img, .visually-impaired .in-numbers .num:before, .visually-impaired #all:before{
    -webkit-transition: none !important;
    transition: none !important;
    }
/**/
/*Visually impaired*/
@media screen and (min-width: 1400px){
    .timeline-slider .swiper-slide{
        padding-right: 133px;
        }
    }
@media screen and (min-width: 1141px){
    .visually-impaired.small-size body{
        font-size: 18px;
        }
    .visually-impaired.middle-size body{
        font-size: 20px;
        }
    .visually-impaired.large-size body{
        font-size: 22px;
        }
    .visually-impaired.hide-images img{
        display: none !important;
        }
    .visually-impaired #all{
        padding: 0 !important;
        }
    .visually-impaired #header, .visually-impaired.sticky-header #header{
        position: relative;
        height: auto !important;
        padding-bottom: 31px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        box-shadow: none;
        }
    .visually-impaired #visually-impaired-controls{
        display: block;
        margin: 0 0 54px;
        }
    .visually-impaired #top-header-box{
        padding: 0;
        margin: 0 0 27px;
        border: none;
        height: auto;
        }
    .visually-impaired #top-header-box .container{
        flex-wrap: wrap;
        }
    .visually-impaired #top-header-box:before{
        display: none;
        }
    .visually-impaired #sub-links-box{
        display: flex;
        justify-content: space-between;
        width: 100%;
        }
    .visually-impaired .lang{
        font-weight: 700;
        font-size: 1em;
        line-height: 1em;
        text-transform: uppercase;
        color: #000;
        margin: 0;
        text-decoration: underline;
        }
    .no-touchevents.visually-impaired .lang:hover{
        color: #000;
        text-decoration: none;
        }
    .visually-impaired .lang svg{
        display: none;
        }
    .visually-impaired #sub-links{
        text-align: right;
        font-size: 1em;
        line-height: 1em;
        margin: 0 0 23px;
        max-width: 920px;
        }
    .visually-impaired #sub-links li{
        padding: 0;
        margin: 0 0 20px 33px;
        background: none;
        }
    .visually-impaired #sub-links a{
        color: #000;
        text-decoration: underline;
        }
    .no-touchevents.visually-impaired #sub-links a:hover{
        color: #000;
        text-decoration: none;
        }
    .visually-impaired #header .sub-actions{
        width: 100%;
        justify-content: space-between;
        align-items: center;
        font-weight: 700;
        font-size: 1em;
        line-height: 1em;
        color: #000;
        }
    .visually-impaired .js-order-call{
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 1.055555555555556em;
        line-height: 44px;
        text-transform: uppercase;
        letter-spacing: 0;
        color: #fff;
        min-width: 0;
        height: 48px;
        padding: 0 24px;
        margin: 0 auto 0 42px;
        border-color: #000;
        background: #000;
        }
    .no-touchevents.visually-impaired .js-order-call:not(:disabled):hover{
        color: #000;
        background: transparent;
        }
    .no-touchevents.visually-impaired .js-order-call:not(:disabled):active{
        color: #000;
        background: transparent;
        border-color: #000;
        -webkit-box-shadow: none;
        box-shadow: none;
        }
    .visually-impaired .js-order-call svg{
        display: none;
        }
    .visually-impaired #header .sub-actions a[href^=tel]{
        font-size: 1.222222222222222em;
        color: #000;
        margin: 0;
        }
    .no-touchevents.visually-impaired #header a[href^=tel]:hover{
        color: #000;
        opacity: .7;
        }
    .visually-impaired .js-visually-impaired{
        display: block;
        font-weight: 700;
        font-size: 1em;
        text-transform: uppercase;
        width: auto;
        height: auto;
        cursor: pointer;
        margin: 0;
        }
    .visually-impaired .js-visually-impaired svg{
        width: 37px;
        height: 24px;
        }
    .visually-impaired .js-visually-impaired svg *{
        stroke: #000 !important;
        }
    .visually-impaired .js-visually-impaired span{
        display: inline-block;
        vertical-align: top;
        text-decoration: underline;
        margin: 4px 0 0 10px;
        }
    .no-touchevents.visually-impaired .js-visually-impaired:hover span{
        text-decoration: none;
        }
    .visually-impaired #bottom-header-box .container{
        align-items: flex-end;
        }
    .visually-impaired #logo{
        order: 1;
        width: 172px;
        height: 92px;
        background-image: url("../i/logo-dark.svg");
        }
    .no-touchevents.visually-impaired:not(.index-page) #logo:hover{
        opacity: .7 !important;
        }
    .visually-impaired #js-open-search{
        display: none;
        }
    .visually-impaired .search-form{
        order: 2;
        position: relative;
        top: -2px;
        left: 0;
        right: auto;
        height: 55px;
        margin: 0;
        padding: 0 150px 0 0;
        opacity: 1;
        visibility: visible;
        width: calc(100% - 232px);
        background: transparent;
        }
    .visually-impaired .search-form .form-control{
        font-weight: 400;
        font-size: 24px;
        color: #000;
        height: 55px;
        line-height: 51px;
        margin: 0;
        padding: 0 26px 0 22px;
        border: 2px solid #000;
        border-right: none;
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 0 !important;
        }
    .visually-impaired .search-form .form-control::-webkit-input-placeholder{
        color: #000;
        }
    .visually-impaired .search-form .form-control::-moz-placeholder{
        color: #000;
        }
    .visually-impaired .search-form .form-control:-ms-input-placeholder{
        color: #000;
        }
    .visually-impaired .search-btn{
        z-index: 10;
        top: 0;
        right: 0;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 22px;
        color: #fff;
        text-transform: uppercase;
        width: 157px;
        height: 55px;
        padding: 0;
        border: 2px solid #000;
        border-radius: 5px;
        background: #000;
        }
    .no-touchevents.visually-impaired .search-btn:hover{
        color: #000;
        background: transparent;
        }
    .visually-impaired .search-btn svg{
        display: none;
        }
    .visually-impaired .search-btn span{
        display: block;
        }
    .visually-impaired .sub-nav-box{
        order: 3;
        justify-content: space-between;
        width: 100%;
        margin: 63px 0 0 0;
        }
    .visually-impaired .sub-nav{
        font-size: 1em;
        margin: 4px 0 0;
        max-width: calc(100% - 200px);
        }
    .visually-impaired .sub-nav li{
        font-size: 1.333333333333333em;
        line-height: 1em;
        margin: 0 32px 24px 0;
        }
    .no-touchevents.visually-impaired .sub-nav .has-child:hover, .visually-impaired .sub-nav .has-child.opened{
        z-index: 10;
        }
    .visually-impaired .sub-nav a{
        color: #000;
        text-decoration: underline;
        }
    .no-touchevents.visually-impaired .sub-nav .has-child:hover > a{
        text-decoration: none;
        }
    .no-touchevents.visually-impaired .sub-nav a:hover{
        color: #000;
        text-decoration: none;
        }
    .visually-impaired .sub-nav .active > a{
        text-decoration: none;
        opacity: .7;
        }
    .no-touchevents.visually-impaired .sub-nav .active > a:hover{
        opacity: .5 !important;
        }
    .visually-impaired .sub-nav .dropdown{
        font-size: 14px;
        width: 360px;
        padding: 32px 24px 16px;
        background: #fff;
        border: 1px solid #000;
        }
    .visually-impaired.middle-size .sub-nav .dropdown{
        font-size: 16px;
        }
    .visually-impaired.large-size .sub-nav .dropdown{
        font-size: 18px;
        }
    .visually-impaired .sub-nav .dropdown li{
        line-height: 1.4em;
        margin: 0 0 16px;
        }
    .visually-impaired .sub-nav .dropdown:after{
        display: none !important;
        }
    .visually-impaired #js-open-nav{
        position: relative;
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 51px;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        width: 157px;
        height: 55px;
        padding: 0;
        border: 2px solid #000;
        border-radius: 5px;
        background: #000;
        margin: 0;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        }
    .no-touchevents.visually-impaired #js-open-nav:hover{
        color: #000;
        background: none !important;
        }
    .visually-impaired #js-open-nav span{
        display: block;
        width: auto;
        height: auto;
        float: none;
        background: none !important;
        text-indent: 0;
        }
    .visually-impaired #js-open-nav:before, .visually-impaired #js-open-nav:after{
        display: none !important;
        }
    .visually-impaired #header .sub-actions .phones{
	    font-size: 1em;
	    line-height: 1.5em;
	    }
	.visually-impaired #header .sub-actions .phones .operators{
		display: none;
		}
	.visually-impaired .header-contacts-box{
		margin-left: 34px;
		}
	.visually-impaired .header-contacts{
		box-shadow: none;
		border: 1px solid #000;
		}
	.visually-impaired.color-scheme2 .header-contacts, .visually-impaired.color-scheme2 .header-contacts:after, .visually-impaired.color-scheme2 .header-contacts:before{
		background: #000;
		}
	.visually-impaired.color-scheme2 .header-contacts:before{
		border-color: #fff;
		}
	.visually-impaired.color-scheme3 .header-contacts, .visually-impaired.color-scheme3 .header-contacts:after, .visually-impaired.color-scheme3 .header-contacts:before{
		background: #b7dcfd;
		}
	.visually-impaired.color-scheme3 .header-contacts:before{
		border-color: #1c3a5a;
		}
	.visually-impaired.color-scheme4 .header-contacts, .visually-impaired.color-scheme4 .header-contacts:after, .visually-impaired.color-scheme4 .header-contacts:before{
		background: #ebe0cc;
		}
	.visually-impaired.color-scheme4 .header-contacts:before{
		border-color: #3f3015;
		}
	.visually-impaired.color-scheme5 .header-contacts, .visually-impaired.color-scheme5 .header-contacts:after, .visually-impaired.color-scheme5 .header-contacts:before{
		background: #3f3015;
		}
	.visually-impaired.color-scheme5 .header-contacts:before{
		border-color: #a6d81f;
		}

	.visually-impaired .header-contacts:before{
		border-color: #000;
		}
    .visually-impaired .header-contacts, .visually-impaired .header-contacts a{
	    font-size: 1em !important;
	    color: #000;
	    }
	.visually-impaired .header-contacts-box .js-open-contacts{
		font-size: 1em;
		color: #000;
		border-color: #000;
		}
	.visually-impaired .header-contacts-box .js-open-contacts svg *{
		stroke: #000;
		}
	.visually-impaired.color-scheme2 .header-contacts-box .js-open-contacts svg *{
		stroke: #fff;
		}
	.visually-impaired.color-scheme3 .header-contacts-box .js-open-contacts svg *{
		stroke: #1c3a5a;
		}
	.visually-impaired.color-scheme4 .header-contacts-box .js-open-contacts svg *{
		stroke: #3f3015;
		}
	.visually-impaired.color-scheme5 .header-contacts-box .js-open-contacts svg *{
		stroke: #a6d81f;
		}
	.visually-impaired .header-contacts-box .js-open-contacts svg{
		top: 50%;
		margin-top: -12px;
		}
    /*Site styles*/
    .visually-impaired body{
        color: #000;
        }
    /*Common styles*/
    .visually-impaired h1, .visually-impaired h2, .visually-impaired h3, .visually-impaired h4, .visually-impaired h5, .visually-impaired h6, .visually-impaired .h2, .visually-impaired .h3, .visually-impaired .h4, .visually-impaired .h5, .visually-impaired .h6{
        color: #000;
        }
    .visually-impaired ul li{
        background: url("../i/list-bullet-dark.svg") no-repeat 0 15px/6px 6px;
        }
    .visually-impaired.middle-size ul li{
        background-position: 0 16px;
        }
    .visually-impaired.large-size ul li{
        background-position: 0 18px;
        }
    /*reset*/
    .visually-impaired ol > li, .visually-impaired .share-links li, .visually-impaired #sub-links li, .visually-impaired .sub-nav li, .visually-impaired #nav li, .visually-impaired .anchors-links li, .visually-impaired .download-list li, .visually-impaired .search-results-list li, .visually-impaired .pager li, .visually-impaired #footer-nav li, .visually-impaired #footer .sub-links li{
        background: none !important;
        }
    /**/
    .visually-impaired.middle-size ol > li{
        padding-left: 38px;
        }
    .visually-impaired.large-size ol > li{
        padding-left: 44px;
        }
    .visually-impaired ol > li:before{
        color: #000;
        }
    .visually-impaired.middle-size ol > li:before{
        top: 8px;
        }
    .visually-impaired.large-size ol > li:before{
        top: 9px;
        }
    .visually-impaired ol ol li{
        padding-left: 54px;
        }
    .visually-impaired a{
        color: #000 !important;
        }
    .no-touchevents.visually-impaired a:hover:not(.btn){
        opacity: .7;
        color: #000 !important;
        }
    .visually-impaired a[href^=tel]{
        color: #000;
        }
    .visually-impaired .time{
        color: #000;
        }
    /*Blockquote*/
    .visually-impaired.color-scheme1 blockquote:before{
        background-image: url("../i/quotes-dark.svg");
        }
    .visually-impaired.color-scheme2 blockquote:before{
        background-image: url("../i/quotes-light.svg");
        }
    .visually-impaired.color-scheme3 blockquote:before{
        background-image: url("../i/quotes-color-scheme3.svg");
        }
    .visually-impaired.color-scheme4 blockquote:before{
        background-image: url("../i/quotes-color-scheme4.svg");
        }
    .visually-impaired.color-scheme5 blockquote:before{
        background-image: url("../i/quotes-color-scheme5.svg");
        }
    /*Important text*/
    .visually-impaired .important-text:after{
        background: #000;
        }
    .visually-impaired blockquote .author{
        color: #000;
        }
    .visually-impaired blockquote svg *{
        fill: #000;
        }
    /*Table*/
    .visually-impaired table th, .visually-impaired table td{
        border: 1px solid #000;
        background: none;
        }
    .visually-impaired table th{
        color: #000;
        }
    /*Form styles*/
    .visually-impaired  .form-box{
        background: #fff;
        border: 1px solid #000;
        }
    .visually-impaired .form-head{
        color: #fff;
        background: #000;
        }
    .visually-impaired.large-size .form-head *{
        max-width: 560px;
        }
    .visually-impaired .form-head h3, .visually-impaired .form-head .h3{
        color: #fff;
        }
    .visually-impaired .form .field-name{
        color: #000;
        }
    .visually-impaired .form .field-name span{
        color: #000;
        }
    .visually-impaired .form .required .field-name:after{
        color: #000;
        }
    .visually-impaired .form-control{
        color: #000;
        border: 1px solid #000;
        }
    .visually-impaired .btn-box:before{
        background: #000;
        }
    .visually-impaired .btn, .visually-impaired .btn.link-btn{
        color: #fff !important;
        border-color: #000 !important;
        background: #000 !important;
        }
    .no-touchevents.visually-impaired .btn:not(:disabled):hover, .no-touchevents.visually-impaired .btn.link-btn:not(:disabled):hover{
        color: #000 !important;
        background: transparent !important;
        }
    .no-touchevents.visually-impaired .btn:not(:disabled):active, .no-touchevents.visually-impaired .btn.link-btn:not(:disabled):active{
        color: #000 !important;
        background: transparent !important;
        box-shadow: inset 0 2px 7px 0 rgba(0, 0, 0, .25) !important;
        }
    /*Form message*/
    .visually-impaired .form-message{
        color: #000;
        border-top: 1px solid #000;
        }
    .visually-impaired.middle-size .form-message{
        font-size: 18px;
        }
    .visually-impaired.large-size .form-message{
        font-size: 20px;
        }
    .visually-impaired .form-message img, .visually-impaired .form-message svg{
        width: 40px;
        height: 40px;
        }
    .visually-impaired .form-message svg *{
        stroke: #000;
        }
    /*Header*/
    .visually-impaired #nav{
        top: 0;
        border: none;
	    max-height: 100%;
        }
    .visually-impaired #nav:before{
        display: none;
        }
    .visually-impaired #js-close-nav svg *{
        stroke: #000;
        }
    .no-touchevents.visually-impaired #js-close-nav:hover svg *{
        opacity: .7 !important;
        stroke: #000;
        }
    .visually-impaired #nav a{
        text-decoration: underline;
        }
    .no-touchevents.visually-impaired #nav a:hover{
        text-decoration: none !important;
        }
    .visually-impaired #nav .active > a{
        opacity: .7 !important;
        text-decoration: none !important;
        }
    .no-touchevents.visually-impaired #nav .active > a:hover{
        opacity: .5 !important;
        }
    /*Top page image*/
    .visually-impaired #top-page-image{
        margin: 0 0 74px;
        background: none !important;
        }
    .visually-impaired #top-page-image .align-m{
        height: auto;
        padding: 80px 16px 0;
        }
    .visually-impaired #top-page-image.large .align-m{
        height: auto;
        }
    .visually-impaired #top-page-image h1{
        max-width: 780px;
        }
    .visually-impaired.large-size #top-page-image h1{
        max-width: 860px;
        }
    .visually-impaired.article-page #top-page-image h1{
        max-width: 1080px;
        }
    .visually-impaired #top-page-image.dark h1{
        color: #000;
        }
    .visually-impaired #top-page-image .bg{
        display: none;
        }
    /*Insurance program*/
    .visually-impaired #insurance-program{
        padding: 58px 0 128px;
        background: none !important;
        }
    .visually-impaired.hide-images .in-brief-slider .pretty-box .text{
        padding-top: 32px;
        }
    .visually-impaired a.pretty-box{
        text-decoration: none !important;
        }
    .no-touchevents.visually-impaired a.pretty-box:hover{
        opacity: 1 !important;
        }

    .no-touchevents.visually-impaired a.pretty-box:hover .read-more, .no-touchevents.visually-impaired a.pretty-box:hover h3{
        opacity: .7;
        }
    
    .visually-impaired a.pretty-box .sub-box{
        border: 1px solid #000;
        }
    .visually-impaired .pretty-box:before{
        background: transparent;
        box-shadow: none;
        border: 1px solid #000;
        }
    .visually-impaired .in-brief-slider .pretty-box li{
        color: #000;
        }
    .visually-impaired.middle-size .in-brief-slider .pretty-box li{
        background-position: 0 10px;
        }
    .visually-impaired.large-size .in-brief-slider .pretty-box li{
        background-position: 0 11px;
        }
    .visually-impaired a.pretty-box .read-more{
        text-decoration: underline;
        }
    .no-touchevents.visually-impaired a.pretty-box:hover .read-more{
        text-decoration: none;
        }
    /*Clients history*/
    .visually-impaired #clients-history{
        background: none;
        }
    .visually-impaired #clients-history .text{
        text-align: center;
        padding: 0;
        margin: 0 auto;
        width: 440px;
        }
    .visually-impaired #clients-history h2{
        text-align: center;
        }
    .visually-impaired #clients-history .img{
        display: none;
        }
    .visually-impaired #clients-history .text p{
        max-width: none;
        }
    .visually-impaired #clients-history .btn{
        margin: 42px auto 0;
        }
    /*Trust us*/
    .visually-impaired #trust-us{
        margin: 142px 0 60px;
        }
    /*In numbers*/
    .visually-impaired .in-numbers .num{
        border-color: #000;
        text-decoration: none;
        }
    .no-touchevents.visually-impaired .in-numbers .on-hover .num{
        opacity: 1 !important;
        color: #fff !important;
        background: #000;
        }
    .visually-impaired .in-numbers .num:before{
        border: 2px solid #000;
        }
    .no-touchevents.visually-impaired .in-numbers .on-hover a{
        text-decoration: none;
        }
    .no-touchevents.visually-impaired .in-numbers .on-hover .num:before{
        opacity: 1;
        }
    /*Become an agent*/
    .visually-impaired .fixed-bg{
        background: none !important;
        }
    .visually-impaired .fixed-bg .align-m{
        height: auto;
        padding-top: 0;
        }
    /*Articles in brief box*/
    .visually-impaired .articles-in-brief-box:before{
        display: none;
        }
    .visually-impaired .articles-in-brief .item{
        color: #000;
        background: none;
        border: 1px solid #000;
        }
    .visually-impaired .articles-in-brief .item.main{
        color: #fff !important;
        background: #000;
        }
    .no-touchevents.visually-impaired .articles-in-brief .item.main:hover{
        color: #fff !important;
        }
    .visually-impaired .articles-in-brief .item.main .time{
        color: #fff;
        }
    .visually-impaired .articles-in-brief .item.main svg{
        opacity: 1;
        }
    .visually-impaired .articles-in-brief svg *{
        stroke: #000 !important;
        }
    .visually-impaired .articles-in-brief .main svg *{
        stroke: #fff !important;
        }
    .visually-impaired .articles-in-brief .action{
        color: #000 !important;
        }
    .visually-impaired .articles-in-brief .main .action{
        color: #fff !important;
        }
    .visually-impaired.large-size .articles-in-brief .action svg{
        top: -3px;
        }
    .visually-impaired.large-size .time svg{
        top: -2px;
        }
    .visually-impaired.middle-size .go-to{
        top: 20px;
        }
    .visually-impaired.large-size .go-to{
        top: 22px;
        }
    .visually-impaired .go-to svg{
        margin: 4px 0 0 12px;
        }
    .visually-impaired.large-size .go-to svg{
        margin: 5px 0 0 12px;
        }
    .visually-impaired .go-to svg *, .visually-impaired .back-link svg *{
        stroke: #000;
        }
    .visually-impaired .back-link svg{
        margin: 4px 12px 0 0;
        }
    .visually-impaired.large-size .back-link svg{
        margin: 5px 12px 0 0;
        }
    /*Main*/
    /*Timeline*/
    .visually-impaired .timeline-slider{
        border-color: #000;
        background: none;
        }
    .visually-impaired .timeline-slider .year{
        color: #000;
        }
    /*Administration*/
    .visually-impaired .administration-list .header{
        margin: 0 -28px 33px;
        box-shadow: none;
        background: none;
        }
    .visually-impaired .administration-list .item{
        border: 1px solid #000;
        }
    .visually-impaired .administration-list .header .img{
        margin: -9px 0 0 -1px;
        }
    .visually-impaired .intro:before{
        background: #000;
        }
    .visually-impaired .read-more{
        color: #000;
        }
    /*Download list*/
    .visually-impaired .download-list li{
        color: #000;
        }
    .visually-impaired .download-list .data{
        color: #000;
        }
    .visually-impaired .download-list a:before{
        background: url("../i/download-arrow-dark.svg") no-repeat 0 0/10px 12px;
        }
    .visually-impaired.middle-size .download-list a:before{
        top: 14px;
        }
    .visually-impaired.large-size .download-list a:before{
        top: 15px;
        }
    /*Photo gallery*/
    .visually-impaired.hide-images .photo-gallery{
        display: none;
        }
    /*Representations*/
    .visually-impaired .anchors-links-box{
        background: none;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        }
    .visually-impaired.faq-page .anchors-links-box{
        border-top: none;
        }
    .visually-impaired .anchors-links a{
        font-size: 16px !important;
        text-decoration: none !important;
        border-bottom: 1px dashed #000;
        }
    .no-touchevents.visually-impaired .anchors-links a:hover{
        border-color: transparent !important;
        }
    .visually-impaired.middle-size .anchors-links a{
        font-size: 18px !important;
        }
    .visually-impaired.large-size .anchors-links a{
        font-size: 20px !important;
        }
    /*Accordion*/
    .visually-impaired .accordion .item{
        border: 1px solid #000;
        background: none;
        }
    .visually-impaired .accordion .title{
        color: #000;
        }
    .visually-impaired.middle-size .accordion .title svg{
        top: 30px;
        }
    .visually-impaired.large-size .accordion .title svg{
        top: 31px;
        }
    .visually-impaired .accordion .title svg *{
        fill: #000;
        }
    .no-touchevents.visually-impaired .accordion .title:hover, .visually-impaired .accordion .active .title{
        opacity: .7;
        color: #000;
        }
    .visually-impaired .accordion .title p{
        border-bottom: 1px dashed #000;
        }
    .no-touchevents.visually-impaired .accordion .title:hover p{
        border-color: transparent !important;
        }
    /*Bg icons*/
    .visually-impaired [class*="bg-icon-"]:before{
        opacity: 1;
        }
    /*Head office*/
    .visually-impaired .contacts-box .contacts .sub-box{
        border-color: #000;
        }
    .visually-impaired .contacts-box .contacts:before{
        border: none;
        }
    .visually-impaired .contacts-box .contacts .sub-box:before{
        display: none;
        }
    .visually-impaired .map-anchor{
        border: 2px solid #000;
        }
    .no-touchevents.visually-impaired .map-anchor:not(.btn):hover{
        opacity: 1 !important;
        color: #fff !important;
        background: transparent;
        }
    .no-touchevents.visually-impaired.color-scheme1 .map-anchor:not(.btn):hover{
        background: #000;
        }
    .visually-impaired .contacts-list .pretty-box{
        color: #000;
        }
    .visually-impaired .contacts-list .pretty-box .sub-box{
        border-color: #000;
        }
    .visually-impaired .contacts-list .main{
        color: #000;
        border: 1px solid #000;
        border-radius: 5px;
        }
    .visually-impaired .contacts-list .main .sub-box{
        background: #fff;
        }
    .visually-impaired .contacts-list .main h3{
        color: #000;
        }
    .visually-impaired .contacts-list .representative{
        padding: 11px 14px 9px;
        border-top: 1px solid #000;
        background: none;
        }
    .visually-impaired.hide-images .contacts-list .representative{
        padding: 11px 22px 9px;
        }
    .visually-impaired.hide-images .contacts-list .representative .img{
        display: none;
        }
    .visually-impaired.hide-images .contacts-list .representative .name{
        width: 100%;
        padding: 0;
        }
    .visually-impaired .contacts-list .representative .name .post{
        color: #000;
        }
    .visually-impaired .contacts-list a{
        text-decoration: underline;
        }
    .visually-impaired .contacts-box .contacts a[href^="tel"]{
        text-decoration: underline;
        }
    /*Map*/
    .visually-impaired .usual-map{
        /*filter: gray;
        -webkit-filter: grayscale(100%);*/
        }
    .visually-impaired #representations-map .object{
        color: #000;
        }
    .visually-impaired.middle-size #representations-map .object{
        font-size: 20px;
        }
    .visually-impaired.large-size #representations-map .object{
        font-size: 22px;
        }
    .visually-impaired #representations-map .popover .close svg *{
        stroke: #000;
        }
    /*Switch*/
    .visually-impaired .switch{
        background: #000;
        }
    .visually-impaired .switch-box input:checked + .switch{
        background: #000;
        }
    .visually-impaired #view-controls [class*="to-"]{
        color: #000;
        }
    .visually-impaired #view-controls [class*="to-"].active, .no-touchevents.visually-impaired #view-controls [class*="to-"]:hover{
        color: #000;
        opacity: .5 !important;
        }
    /*Share*/
    .visually-impaired.middle-size .share-links{
        transform: scale(1.15) translateX(0);
        transform-origin: 0 0;
        }
    .visually-impaired.large-size .share-links{
        transform: scale(1.3) translateX(0);
        transform-origin: 0 0;
        }
    /*Pretty list*/
    .visually-impaired.hide-images .pretty-list .pretty-box .text{
        padding: 40px 28px 72px;
        }
    .visually-impaired.middle-size .pretty-list .read-more svg{
        margin: 6px 0 0 10px;
        }
    .visually-impaired.large-size .pretty-list .read-more svg{
        margin: 8px 0 0 10px;
        }
    .visually-impaired .pretty-list .read-more svg *{
        stroke: #000;
        }
    .visually-impaired.color-scheme2 .pretty-list .read-more svg *{
        stroke: #fff;
        }
    .visually-impaired.color-scheme3 .pretty-list .read-more svg *{
        stroke: #1c3a5a;
        }
    .visually-impaired.color-scheme4 .pretty-list .read-more svg *{
        stroke: #3f3015;
        }
    .visually-impaired.color-scheme5 .pretty-list .read-more svg *{
        stroke: #a6d81f;
        }
    /*Search results*/
    .visually-impaired .search-results-form{
        padding: 0 150px 0 0;
        }
    .visually-impaired .search-results-form:before{
        display: none;
        }
    .visually-impaired .search-results-form .search-btn{
        top: 0;
        right: 0;
        }
    .visually-impaired .search-results-form .form-control{
        font-weight: 400;
        font-size: 24px;
        color: #000;
        height: 55px;
        line-height: 51px;
        margin: 0;
        padding: 0 26px 0 22px;
        border: 2px solid #000;
        border-right: none;
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 0 !important;
        }
    .visually-impaired .search-results-form .form-control::-webkit-input-placeholder{
        color: #000 !important;
        }
    .visually-impaired .search-results-form .form-control::-moz-placeholder{
        color: #000 !important;
        }
    .visually-impaired .search-results-form .form-control:-ms-input-placeholder{
        color: #000 !important;
        }
    .visually-impaired .results-count{
        color: #000;
        }
    .visually-impaired .no-results{
        color: #000;
        margin: 48px auto 0;
        }
    .visually-impaired .no-results svg *{
        stroke: #000;
        }
    .visually-impaired.middle-size .search-results-list li{
        padding: 0 0 0 36px;
        }
    .visually-impaired.large-size .search-results-list li{
        padding: 0 0 0 42px;
        }
    .visually-impaired .search-results-list span:not(.num){
        color: #fff;
        background: #000;
        }
    .visually-impaired .search-results-list span:not(.num):before{
        background: #000;
        }
    .visually-impaired .search-results-list .num{
        color: #000;
        }
    .visually-impaired.large-size .search-results-list .num{
        top: 4px;
        color: #000;
        }
    /*Pager*/
    .visually-impaired .pager:before, .visually-impaired .article-footer:before{
        border-top: 1px solid #000;
        background: none;
        }
    .visually-impaired .pager li{
        color: #000;
        }
    .visually-impaired .pager .active span{
        opacity: .5;
        color: #000;
        }
    .visually-impaired .pager svg *{
        stroke: #000 !important;
        }
    .no-touchevents.visually-impaired .pager .prev a:hover, .no-touchevents.visually-impaired .pager .next a:hover{
        opacity: .7 !important;
        }
    /*404*/
    .visually-impaired.error-page #all{
        background: none;
        }
    .visually-impaired #error-page-box{
        padding: 60px 0 160px;
        color: #000;
        }
    .visually-impaired #error-page-box img{
        display: none;
        }
    .visually-impaired #error-page-box .num{
        display: block;
        color: #000;
        }
    /*Footer*/
    .visually-impaired #footer-nav:before{
        border-top: 1px solid #000;
        }
    .visually-impaired #footer-nav:after{
        display: none;
        }
    .visually-impaired #footer .bordered-box:before, .visually-impaired #footer .bordered-box:after{
        background: none;
        border-top: 1px solid #000;
        }
    .visually-impaired #footer .bordered-box:after{
        background: #000;
        }
    .visually-impaired #footer-nav .active > a{
        opacity: .7 !important;
        text-decoration: none;
        }
    .no-touchevents.visually-impaired #footer-nav .active > a:hover{
        opacity: .5 !important;
        }
    .visually-impaired #copy{
        color: #000;
        }
    .visually-impaired #iquad:after{
        display: none;
        }
    .visually-impaired.middle-size #footer .social-links a:before{
        font-size: 22px;
        }
    .visually-impaired.large-size #footer .social-links a:before{
        font-size: 24px;
        }
    .visually-impaired.middle-size #iquad{
        font-size: 9px;
        }
    .visually-impaired.large-size #iquad{
        font-size: 11px;
        }
    .visually-impaired .social-links a{
        text-decoration: none !important;
        }
    .no-touchevents.visually-impaired body .social-links a:hover{
        opacity: .7 !important;
        }
    .visually-impaired .social-links body a:before{
        opacity: 1 !important;
        }
    /*Popup*/
    .visually-impaired .popup:before{
        display: none;
        }
    /*Swiper*/
    .visually-impaired .swiper-btn{
        border: 2px solid #000;
        background: #000;
        }
    .visually-impaired .swiper-btn:not(.swiper-button-disabled):hover svg *{
        stroke: #000 !important;
        }
    .visually-impaired .swiper-button-disabled svg *{
        stroke: #fff !important;
        }
    .visually-impaired .popup .js-close-popup svg *{
        stroke: #000 !important;
        }
    .no-touchevents.visually-impaired .popup .js-close-popup:hover{
        opacity: .7;
        }
    .visually-impaired .swiper-scrollbar{
        background: #000;
        }
    .visually-impaired .swiper-scrollbar:before, .visually-impaired .swiper-scrollbar:after{
        background: #000;
        }
    .visually-impaired .swiper-scrollbar-drag{
        background-color: #000;
        }
    .visually-impaired .swiper-scrollbar-drag:before{
        opacity: 1;
        border: 2px solid #000;
        }
    /*Select*/
    .visually-impaired .select2-container .select2-selection--single{
        border: 1px solid #000;
        }
    .visually-impaired .select + .select2-container--open .select2-selection--single, .visually-impaired .error-field .select.active + .select2-container .select2-selection--single{
        border-color: #000;
        }
    .visually-impaired .select2-container .select2-selection--single .select2-selection__rendered{
        color: #000;
        }
    .visually-impaired .select2-results__option{
        background: #fff;
        }
    .visually-impaired .select2-dropdown{
        border: 1px solid #000;
        }
    .visually-impaired.middle-size .select2-container--default .select2-results > .select2-results__options{
        max-height: 236px;
        }
    .visually-impaired.large-size .select2-container--default .select2-results > .select2-results__options{
        max-height: 244px;
        }
    .visually-impaired .select2-container--default .select2-selection--single .select2-selection__arrow b{
        background: url("../i/select-arrow-dark.svg") no-repeat 0 0/6px 10px;
        }
    .no-touchevents.visually-impaired .select2-results__option:hover{
        background: #000;
        }
    .visually-impaired .select2-container--default .select2-results__option[aria-selected=true]{
        background: #000;
        }
    /*File upload*/
    .visually-impaired .upload-btn, .visually-impaired .fileinput-name, .visually-impaired .fileinput-name .fileinput-button{
        color: #000;
        }
    .visually-impaired .upload-btn:before, .visually-impaired .fileinput-name .close:before, .visually-impaired .fileinput-button:before{
        background: url("../i/upload-cross-dark.svg") no-repeat 0 0/32px 32px;
        }
    .visually-impaired .upload-box .formats{
        color: #000;
        }
    .visually-impaired.middle-size .upload-box .formats{
        font-size: 11px;
        }
    .visually-impaired.large-size .upload-box .formats{
        font-size: 12px;
        }


    .visually-impaired a:not(.btn){
        text-decoration: underline;
        }
    .no-touchevents.visually-impaired a:hover:not(.btn){
        opacity: 1 !important;
        text-decoration: none;
        }
    /*Art*/
    /*Color scheme*/
    .visually-impaired.color-scheme2 body{
        color: #fff !important;
        background: #000;
        }
    .visually-impaired.color-scheme2 body *{
        color: #fff !important;
        border-color: #fff !important;
        }

    .visually-impaired.color-scheme3 body{
        color: #1c3a5a !important;
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 body *{
        color: #1c3a5a !important;
        border-color: #1c3a5a !important;
        }

    .visually-impaired.color-scheme4 body{
        color: #3f3015 !important;
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 body *{
        color: #3f3015 !important;
        border-color: #3f3015 !important;
        }

    .visually-impaired.color-scheme5 body{
        color: #a6d81f !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 body *{
        color: #a6d81f !important;
        border-color: #a6d81f !important;
        }
    /*Common styles*/
    .visually-impaired.color-scheme2 ul li{
        background-image: url("../i/list-bullet-light.svg");
        }
    .visually-impaired.color-scheme3 ul li{
        background-image: url("../i/list-bullet-color3.svg");
        }
    .visually-impaired.color-scheme4 ul li{
        background-image: url("../i/list-bullet-color4.svg");
        }
    .visually-impaired.color-scheme5 ul li{
        background-image: url("../i/list-bullet-color5.svg");
        }
    /**/
    .visually-impaired.color-scheme2 ol > li:before{
        color: #fff;
        }
    .visually-impaired.color-scheme2 a:not(.btn){
        color: #fff !important;
        }
    .no-touchevents.visually-impaired.color-scheme2 a:hover:not(.btn){
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 a[href^=tel]{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .time{
        color: #fff;
        }

    .visually-impaired.color-scheme3 ol > li:before{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 a:not(.btn){
        color: #1c3a5a !important;
        }
    .no-touchevents.visually-impaired.color-scheme3 a:hover:not(.btn){
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 a[href^=tel]{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .time{
        color: #1c3a5a;
        }

    .visually-impaired.color-scheme4 ol > li:before{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 a:not(.btn){
        color: #3f3015 !important;
        }
    .no-touchevents.visually-impaired.color-scheme4 a:hover:not(.btn){
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 a[href^=tel]{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .time{
        color: #3f3015;
        }

    .visually-impaired.color-scheme5 ol > li:before{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 a:not(.btn){
        color: #a6d81f !important;
        }
    .no-touchevents.visually-impaired.color-scheme5 a:hover:not(.btn){
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 a[href^=tel]{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .time{
        color: #a6d81f;
        }
    /*Important text*/
    .visually-impaired.color-scheme2 .important-text:after{
        background: #fff;
        }
    .visually-impaired.color-scheme2 blockquote svg *{
        fill: #fff;
        }

    .visually-impaired.color-scheme3 .important-text:after{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 blockquote svg *{
        fill: #1c3a5a;
        }

    .visually-impaired.color-scheme4 .important-text:after{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 blockquote svg *{
        fill: #3f3015;
        }

    .visually-impaired.color-scheme5 .important-text:after{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 blockquote svg *{
        fill: #a6d81f;
        }
    /*Form styles*/
    .visually-impaired.color-scheme2 .form-box{
        background: #000;
        }
    .visually-impaired.color-scheme2 .form-head{
        color: #000;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .form-head h3, .visually-impaired.color-scheme2 .form-head .h3{
        color: #000 !important;
        }
    .visually-impaired.color-scheme2 .form .field-name{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .form .field-name span{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .form .required .field-name:after{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .form .field-name:before{
        background: #000;
        }
    .visually-impaired.color-scheme2 .form-control{
        color: #fff;
        border-color: #fff;
        }
    .visually-impaired.color-scheme2 .btn-box:before{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .btn, .visually-impaired.color-scheme2 .btn.link-btn{
        color: #000 !important;
        border-color: #fff !important;
        background: #fff !important;
        }
    .no-touchevents.visually-impaired.color-scheme2 .btn:not(:disabled):hover, .no-touchevents.visually-impaired.color-scheme2 .btn.link-btn:not(:disabled):hover{
        color: #fff !important;
        }
    .no-touchevents.visually-impaired.color-scheme2 .btn:not(:disabled):active, .no-touchevents.visually-impaired.color-scheme2 .btn.link-btn:not(:disabled):active{
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 .form-message svg *{
        stroke: #fff;
        }


    .visually-impaired.color-scheme3 .form-box{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .form-head{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .form-head h3, .visually-impaired.color-scheme3 .form-head .h3{
        color: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .form .field-name{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .form .field-name span{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .form .required .field-name:after{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .form .field-name:before{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .btn-box:before{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .btn, .visually-impaired.color-scheme3 .btn.link-btn{
        color: #b7dcfd !important;
        border-color: #1c3a5a !important;
        background: #1c3a5a !important;
        }
    .no-touchevents.visually-impaired.color-scheme3 .btn:not(:disabled):hover, .no-touchevents.visually-impaired.color-scheme3 .btn.link-btn:not(:disabled):hover{
        color: #1c3a5a !important;
        }
    .no-touchevents.visually-impaired.color-scheme3 .btn:not(:disabled):active, .no-touchevents.visually-impaired.color-scheme3 .btn.link-btn:not(:disabled):active{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .form-message svg *{
        stroke: #1c3a5a;
        }


    .visually-impaired.color-scheme4 .form-box{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .form-head{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .form-head h3, .visually-impaired.color-scheme4 .form-head .h3{
        color: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .form .field-name{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .form .field-name span{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .form .required .field-name:after{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .form .field-name:before{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .btn-box:before{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .btn, .visually-impaired.color-scheme4 .btn.link-btn{
        color: #ebe0cc !important;
        border-color: #3f3015 !important;
        background: #3f3015 !important;
        }
    .no-touchevents.visually-impaired.color-scheme4 .btn:not(:disabled):hover, .no-touchevents.visually-impaired.color-scheme4 .btn.link-btn:not(:disabled):hover{
        color: #3f3015 !important;
        }
    .no-touchevents.visually-impaired.color-scheme4 .btn:not(:disabled):active, .no-touchevents.visually-impaired.color-scheme4 .btn.link-btn:not(:disabled):active{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .form-message svg *{
        stroke: #3f3015;
        }

    .visually-impaired.color-scheme5 .form-box{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .form-head{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .form-head h3, .visually-impaired.color-scheme5 .form-head .h3{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .form .field-name span{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .form .required .field-name:after{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .form .field-name:before{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .btn-box:before{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .btn, .visually-impaired.color-scheme5 .btn.link-btn{
        color: #3f3015 !important;
        border-color: #a6d81f !important;
        background: #a6d81f !important;
        }
    .no-touchevents.visually-impaired.color-scheme5 .btn:not(:disabled):hover, .no-touchevents.visually-impaired.color-scheme5 .btn.link-btn:not(:disabled):hover{
        color: #a6d81f !important;
        }
    .no-touchevents.visually-impaired.color-scheme5 .btn:not(:disabled):active, .no-touchevents.visually-impaired.color-scheme5 .btn.link-btn:not(:disabled):active{
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .form-message svg *{
        stroke: #a6d81f;
        }
    /*All*/
    .visually-impaired.color-scheme2 #all:before{
        background: rgba(255, 255, 255, .7);
        }
    .visually-impaired.color-scheme5 #all:before{
        background: rgba(255, 255, 255, .4);
        }
    /*Header*/
    .visually-impaired.color-scheme2 #header{
        background: #000;
        }
    .visually-impaired.color-scheme2 #visually-impaired-controls{
        color: #fff;
        border-bottom: 2px solid #fff;
        }
    .visually-impaired.color-scheme2 .js-visually-impaired svg *{
        stroke: #fff !important;
        }
    .visually-impaired.color-scheme2 #logo{
        background-image: url("../i/logo-light.svg");
        }
    .visually-impaired.color-scheme2 .sub-nav .dropdown{
        background: #000;
        }
    .visually-impaired.color-scheme2 .search-form .form-control::-webkit-input-placeholder{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .search-form .form-control::-moz-placeholder{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .search-form .form-control:-ms-input-placeholder{
        color: #fff;
        }
    .visually-impaired.color-scheme2 .search-btn{
        color: #000 !important;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .search-btn span{
        color: #000 !important;
        }
    .no-touchevents.visually-impaired.color-scheme2 .search-btn:hover span{
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 #js-open-nav{
        color: #000;
        background: #fff;
        }
    .visually-impaired.color-scheme2 #js-open-nav span{
        color: #000 !important;
        }
    .no-touchevents.visually-impaired.color-scheme2 #js-open-nav:hover span{
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 .cn-hide-img{
        color: #000 !important;
        background: #fff;
        }
    .no-touchevents.visually-impaired.color-scheme2 .cn-hide-img:hover{
        color: #fff !important;
        background: transparent;
        }
    .visually-impaired.color-scheme2 .cn-item{
        border-color: transparent !important;
        }
    .visually-impaired.color-scheme2 .cn-item.active{
        border-color: #fff !important;
        }
    .visually-impaired.color-scheme2 .cn-item.active .arrow:before{
        border-color: #fff !important;
        }
    .visually-impaired.color-scheme2 .cn-font-size .cn-item.active{
        color: #000 !important;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .cn-font-size .cn-item.active .arrow:before{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .cn-color .cn-item.color-scheme1{
        color: #000 !important;
        }
    .visually-impaired.color-scheme2 #nav{
        background: #000;
        }
    .visually-impaired.color-scheme2 #js-close-nav svg *{
        stroke: #fff;
        }
    .no-touchevents.visually-impaired.color-scheme2 #js-close-nav:hover svg *{
        stroke: #fff;
        }


    .visually-impaired.color-scheme3 #header{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .js-visually-impaired svg *{
        stroke: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 #logo{
        background-image: url("../i/logo-color3.svg");
        }
    .visually-impaired.color-scheme3 .sub-nav .dropdown{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .search-form .form-control::-webkit-input-placeholder{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .search-form .form-control::-moz-placeholder{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .search-form .form-control:-ms-input-placeholder{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .search-btn{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .search-btn span{
        color: #b7dcfd !important;
        }
    .no-touchevents.visually-impaired.color-scheme3 .search-btn:hover span{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 #js-open-nav{
        color: #b7dcfd;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 #js-open-nav span{
        color: #b7dcfd !important;
        }
    .no-touchevents.visually-impaired.color-scheme3 #js-open-nav:hover span{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .cn-hide-img{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .no-touchevents.visually-impaired.color-scheme3 .cn-hide-img:hover{
        color: #1c3a5a !important;
        background: transparent;
        }
    .visually-impaired.color-scheme3 .cn-item{
        border-color: transparent !important;
        }
    .visually-impaired.color-scheme3 .cn-item.active{
        border-color: #1c3a5a !important;
        background: transparent !important;
        }
    .visually-impaired.color-scheme3 .cn-item.active .arrow:before{
        border-color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .cn-font-size .cn-item.active{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .cn-font-size .cn-item.active .arrow:before{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 #nav{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 #js-close-nav svg *{
        stroke: #1c3a5a;
        }
    .no-touchevents.visually-impaired.color-scheme3 #js-close-nav:hover svg *{
        opacity: .7;
        stroke: #1c3a5a;
        }




    .visually-impaired.color-scheme4 #header{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .js-visually-impaired svg *{
        stroke: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 #logo{
        background-image: url("../i/logo-color4.svg");
        }
    .visually-impaired.color-scheme4 .sub-nav .dropdown{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .search-form .form-control::-webkit-input-placeholder{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .search-form .form-control::-moz-placeholder{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .search-form .form-control:-ms-input-placeholder{
        color: #3f3015;
        }
    .visually-impaired.color-scheme4 .search-btn{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .search-btn span{
        color: #ebe0cc !important;
        }
    .no-touchevents.visually-impaired.color-scheme4 .search-btn:hover span{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 #js-open-nav{
        color: #3f3015;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 #js-open-nav span{
        color: #ebe0cc !important;
        }
    .no-touchevents.visually-impaired.color-scheme4 #js-open-nav:hover span{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .cn-hide-img{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .no-touchevents.visually-impaired.color-scheme4 .cn-hide-img:hover{
        color: #3f3015 !important;
        background: transparent;
        }
    .visually-impaired.color-scheme4 .cn-item{
        border-color: transparent !important;
        }
    .visually-impaired.color-scheme4 .cn-item.active{
        border-color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .cn-item.active .arrow:before{
        border-color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .cn-font-size .cn-item.active{
        color: #3f3015 !important;
        background: transparent !important;
        }
    .visually-impaired.color-scheme4 .cn-font-size .cn-item.active .arrow:before{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 #nav{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 #js-close-nav svg *{
        stroke: #3f3015;
        }
    .no-touchevents.visually-impaired.color-scheme4 #js-close-nav:hover svg *{
        stroke: #3f3015;
        }


    .visually-impaired.color-scheme5 #header{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .js-visually-impaired svg *{
        stroke: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 #logo{
        background-image: url("../i/logo-color5.svg");
        }
    .visually-impaired.color-scheme5 .sub-nav .dropdown{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .search-form .form-control::-webkit-input-placeholder{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .search-form .form-control::-moz-placeholder{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .search-form .form-control:-ms-input-placeholder{
        color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .search-btn{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .search-btn span{
        color: #3f3015 !important;
        }
    .no-touchevents.visually-impaired.color-scheme5 .search-btn:hover span{
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 #js-open-nav{
        color: #3f3015;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 #js-open-nav span{
        color: #3f3015 !important;
        }
    .no-touchevents.visually-impaired.color-scheme5 #js-open-nav:hover span{
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .cn-hide-img{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .no-touchevents.visually-impaired.color-scheme5 .cn-hide-img:hover{
        color: #a6d81f !important;
        background: transparent;
        }
    .visually-impaired.color-scheme5 .cn-item{
        border-color: transparent !important;
        }
    .visually-impaired.color-scheme5 .cn-item.active{
        border-color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .cn-item.active .arrow:before{
        border-color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .cn-font-size .cn-item.active{
        color: #a6d81f !important;
        background: transparent !important;
        }
    .visually-impaired.color-scheme5 .cn-font-size .cn-item.active .arrow:before{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 #nav{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 #js-close-nav svg *{
        stroke: #a6d81f;
        }
    .no-touchevents.visually-impaired.color-scheme5 #js-close-nav:hover svg *{
        stroke: #a6d81f;
        }

    /*Insurance program*/
    .visually-impaired.color-scheme2 .pretty-box:before{
        border: 1px solid #fff;
        }
    .visually-impaired.color-scheme2 .pretty-box .sub-box{
        border: 1px solid #fff;
        background: #000;
        }

    .visually-impaired.color-scheme3 .pretty-box .sub-box{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .pretty-box:before{
        border-color: #1c3a5a;
        }

    .visually-impaired.color-scheme4 .pretty-box .sub-box{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .pretty-box:before{
        border-color: #3f3015;
        }

    .visually-impaired.color-scheme5 .pretty-box .sub-box{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .pretty-box:before{
        border-color: #a6d81f;
        }
    /*Trust us*/
    .no-touchevents.visually-impaired.color-scheme2 .in-numbers .on-hover .num{
        color: #000 !important;
        background: #fff;
        }
    .visually-impaired.color-scheme2 #trust-us .on-hover .num:before{
        border-color: #fff;
        }

    .no-touchevents.visually-impaired.color-scheme3 .in-numbers .on-hover .num{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 #trust-us .on-hover .num:before{
        border-color: #1c3a5a;
        }

    .no-touchevents.visually-impaired.color-scheme4 .in-numbers .on-hover .num{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 #trust-us .on-hover .num:before{
        border-color: #3f3015;
        }

    .no-touchevents.visually-impaired.color-scheme5 .in-numbers .on-hover .num{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 #trust-us .on-hover .num:before{
        border-color: #a6d81f;
        }
    /*Administration*/
    .visually-impaired.color-scheme2 .intro:before{
        background: #fff;
        }
    .visually-impaired.color-scheme3 .intro:before{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme4 .intro:before{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .intro:before{
        background: #a6d81f;
        }
    /*Articles in brief box*/
    .visually-impaired.color-scheme2 .articles-in-brief .item{
        background: #000;
        }
    .visually-impaired.color-scheme2 .articles-in-brief .item.main{
        color: #000 !important;
        border: 1px solid #fff !important;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .articles-in-brief .item.main p{
        color: #000 !important;
        }
    .visually-impaired.color-scheme2 .articles-in-brief .item.main .time{
        color: #000 !important;
        }
    .visually-impaired.color-scheme2 .articles-in-brief svg *{
        stroke: #fff !important;
        }
    .visually-impaired.color-scheme2 .articles-in-brief .item.main svg *{
        stroke: #000 !important;
        }
    .visually-impaired.color-scheme2 .articles-in-brief .action{
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 .articles-in-brief .item.main .action{
        color: #000 !important;
        }
    .visually-impaired.color-scheme2 .go-to svg *, .visually-impaired.color-scheme2 .back-link svg *{
        stroke: #fff;
        }
    
    .visually-impaired.color-scheme3 .articles-in-brief .item.main{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .articles-in-brief .item.main p{
        color: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .articles-in-brief .item.main .time{
        color: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .articles-in-brief svg *{
        stroke: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .articles-in-brief .item.main svg *{
        stroke: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .articles-in-brief .action{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .articles-in-brief .item.main .action{
        color: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .go-to svg *, .visually-impaired.color-scheme3 .back-link svg *{
        stroke: #1c3a5a;
        }

    .visually-impaired.color-scheme4 .articles-in-brief .item.main{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .articles-in-brief .item.main p{
        color: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .articles-in-brief .item.main .time{
        color: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .articles-in-brief svg *{
        stroke: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .articles-in-brief .item.main svg *{
        stroke: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .articles-in-brief .action{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .articles-in-brief .item.main .action{
        color: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .go-to svg *, .visually-impaired.color-scheme4 .back-link svg *{
        stroke: #3f3015;
        }

    .visually-impaired.color-scheme5 .articles-in-brief .item.main{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .articles-in-brief .item.main p{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .articles-in-brief .item.main .time{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .articles-in-brief svg *{
        stroke: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .articles-in-brief .item.main svg *{
        stroke: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .articles-in-brief .action{
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .articles-in-brief .item.main .action{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .go-to svg *, .visually-impaired.color-scheme5 .back-link svg *{
        stroke: #a6d81f;
        }
    /*Download list*/
    .visually-impaired.color-scheme2 .download-list a:before{
        background-image: url("../i/download-arrow-light.svg");
        }
    .visually-impaired.color-scheme3 .download-list a:before{
        background-image: url("../i/download-arrow-color3.svg");
        }
    .visually-impaired.color-scheme4 .download-list a:before{
        background-image: url("../i/download-arrow-color4.svg");
        }
    .visually-impaired.color-scheme5 .download-list a:before{
        background-image: url("../i/download-arrow-color5.svg");
        }
    /*Social links*/
    .visually-impaired.color-scheme2 .social-links a:before{
        color: #fff !important;
        }
    .visually-impaired.color-scheme3 .social-links a:before{
        color: #1c3a5a;
        }
    .visually-impaired.color-scheme4 .social-links a:before{
        color: #3f3015;
        }
    .visually-impaired.color-scheme5 .social-links a:before{
        color: #a6d81f;
        }
    /*Photo gallery*/
    .visually-impaired.color-scheme2 .photo-gallery a:after{
        background: rgba(255, 255, 255, .7);
        }
    .visually-impaired.color-scheme4 .photo-gallery a:after{
        background: rgba(63, 48, 21, .7);
        }
    .visually-impaired.color-scheme5 .photo-gallery a:after{
        background: rgba(166, 216, 31, .7);
        }
    /*Accordion*/
    .visually-impaired.color-scheme2 .accordion .title svg *{
        fill: #fff;
        }
    .visually-impaired.color-scheme3 .accordion .title svg *{
        fill: #1c3a5a;
        }
    .visually-impaired.color-scheme4 .accordion .title svg *{
        fill: #3f3015;
        }
    .visually-impaired.color-scheme5 .accordion .title svg *{
        fill: #a6d81f;
        }
    /*Head office*/
    .visually-impaired.color-scheme2 body .map-anchor{
        color: #000 !important;
        background: #fff;
        }
    .visually-impaired.color-scheme3 body .map-anchor{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme4 body .map-anchor{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 body .map-anchor{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    /*Search results*/
    .visually-impaired.color-scheme2 .search-results-list span:not(.num){
        color: #000 !important;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .search-results-list span:not(.num):before{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .no-results svg *{
        stroke: #fff;
        }
    .visually-impaired.color-scheme2 .search-results-form .form-control::-webkit-input-placeholder{
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 .search-results-form .form-control::-moz-placeholder{
        color: #fff !important;
        }
    .visually-impaired.color-scheme2 .search-results-form .form-control:-ms-input-placeholder{
        color: #fff !important;
        }

    .visually-impaired.color-scheme3 .search-results-list span:not(.num){
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .search-results-list span:not(.num):before{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .no-results svg *{
        stroke: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .search-results-form .form-control::-webkit-input-placeholder{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .search-results-form .form-control::-moz-placeholder{
        color: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .search-results-form .form-control:-ms-input-placeholder{
        color: #1c3a5a !important;
        }

    .visually-impaired.color-scheme4 .search-results-list span:not(.num){
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .search-results-list span:not(.num):before{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .no-results svg *{
        stroke: #3f3015;
        }
    .visually-impaired.color-scheme4 .search-results-form .form-control::-webkit-input-placeholder{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .search-results-form .form-control::-moz-placeholder{
        color: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .search-results-form .form-control:-ms-input-placeholder{
        color: #3f3015 !important;
        }

    .visually-impaired.color-scheme5 .search-results-list span:not(.num){
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .search-results-list span:not(.num):before{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .no-results svg *{
        stroke: #a6d81f;
        }
    .visually-impaired.color-scheme5 .search-results-form .form-control::-webkit-input-placeholder{
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .search-results-form .form-control::-moz-placeholder{
        color: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .search-results-form .form-control:-ms-input-placeholder{
        color: #a6d81f !important;
        }
    /*Switch*/
    .visually-impaired.color-scheme2 .switch{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .switch-box input:checked + .switch{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .switch:before{
        background: #000;
        }
    .visually-impaired.color-scheme2 #view-controls [class*="to-"].active, .no-touchevents.visually-impaired.color-scheme2 #view-controls [class*="to-"]:hover{
        opacity: .7 !important;
        }

    .visually-impaired.color-scheme3 .switch{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .switch-box input:checked + .switch{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .switch:before{
        background: #b7dcfd;
        }

    .visually-impaired.color-scheme4 .switch{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .switch-box input:checked + .switch{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .switch:before{
        background: #ebe0cc;
        }

    .visually-impaired.color-scheme5 .switch{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .switch-box input:checked + .switch{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .switch:before{
        background: #3f3015;
        }
    /*Pager*/
    .visually-impaired.color-scheme2 .pager:before, .visually-impaired.color-scheme2 .article-footer:before{
        border-color: #fff;
        }
    .visually-impaired.color-scheme2 .pager svg *{
        stroke: #fff !important;
        }

    .visually-impaired.color-scheme3 .pager:before, .visually-impaired.color-scheme3 .article-footer:before{
        border-color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .pager svg *{
        stroke: #1c3a5a !important;
        }

    .visually-impaired.color-scheme4 .pager:before, .visually-impaired.color-scheme4 .article-footer:before{
        border-color: #3f3015;
        }
    .visually-impaired.color-scheme4 .pager svg *{
        stroke: #3f3015 !important;
        }

    .visually-impaired.color-scheme5 .pager:before, .visually-impaired.color-scheme5 .article-footer:before{
        border-color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .pager svg *{
        stroke: #a6d81f !important;
        }
    /*Footer*/
    .visually-impaired.color-scheme2 #footer{
        background: #000;
        }
    .visually-impaired.color-scheme2 #footer-nav:before{
        border-top: 1px solid #fff;
        }
    .visually-impaired.color-scheme2 #footer .bordered-box:before, .visually-impaired.color-scheme2 #footer .bordered-box:after{
        border-top: 1px solid #fff;
        }
    .visually-impaired.color-scheme2 #footer .bordered-box:after{
        background: #fff;
        }
    .visually-impaired.color-scheme2 #iquad svg *{
        fill: #fff;
        }

    .visually-impaired.color-scheme3 #footer{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 #footer-nav:before{
        border-color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 #footer .bordered-box:before, .visually-impaired.color-scheme3 #footer .bordered-box:after{
        border-color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 #footer .bordered-box:after{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 #iquad svg *{
        fill: #1c3a5a;
        }

    .visually-impaired.color-scheme4 #footer{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 #footer-nav:before{
        border-color: #3f3015;
        }
    .visually-impaired.color-scheme4 #footer .bordered-box:before, .visually-impaired.color-scheme4 #footer .bordered-box:after{
        border-color: #3f3015;
        }
    .visually-impaired.color-scheme4 #footer .bordered-box:after{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 #iquad svg *{
        fill: #3f3015;
        }

    .visually-impaired.color-scheme5 #footer{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 #footer-nav:before{
        border-color: #a6d81f;
        }
    .visually-impaired.color-scheme5 #footer .bordered-box:before, .visually-impaired.color-scheme5 #footer .bordered-box:after{
        border-color: #a6d81f;
        }
    .visually-impaired.color-scheme5 #footer .bordered-box:after{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 #iquad svg *{
        fill: #a6d81f;
        }
    /*Popup*/
    .visually-impaired.color-scheme2 .popup{
        background: #000;
        }
    .visually-impaired.color-scheme2 .popup .js-close-popup svg *{
        stroke: #fff !important;
        }

    .visually-impaired.color-scheme3 .popup{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .popup .js-close-popup svg *{
        stroke: #1c3a5a !important;
        }

    .visually-impaired.color-scheme4 .popup{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .popup .js-close-popup svg *{
        stroke: #3f3015 !important;
        }

    .visually-impaired.color-scheme5 .popup{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .popup .js-close-popup svg *{
        stroke: #a6d81f !important;
        }
    /*Swiper*/
    .visually-impaired.color-scheme2 .swiper-btn{
        border: 2px solid #fff;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .swiper-btn:not(.swiper-button-disabled):hover svg *{
        stroke: #fff !important;
        }
    .visually-impaired.color-scheme2 .swiper-btn svg *{
        stroke: #000 !important;
        }
    .visually-impaired.color-scheme2 .swiper-scrollbar{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .swiper-scrollbar:before, .visually-impaired.color-scheme2 .swiper-scrollbar:after{
        background: #fff;
        }
    .visually-impaired.color-scheme2 .swiper-scrollbar-drag{
        background-image: url("../i/right-arrow-dark.svg");
        background-color: #fff;
        }
    .visually-impaired.color-scheme2 .swiper-scrollbar-drag:before{
        border-color: #fff;
        }
    .visually-impaired.color-scheme2 .swiper-scrollbar-drag:after{
        background-image: url("../i/right-arrow-dark.svg");
        }


    .visually-impaired.color-scheme3 .swiper-btn{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .swiper-btn:not(.swiper-button-disabled):hover svg *{
        stroke: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .swiper-btn svg *{
        stroke: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .swiper-scrollbar{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .swiper-scrollbar:before, .visually-impaired.color-scheme3 .swiper-scrollbar:after{
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .swiper-scrollbar-drag{
        background-image: url("../i/right-arrow-color3.svg");
        background-color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .swiper-scrollbar-drag:before{
        border-color: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .swiper-scrollbar-drag:after{
        background-image: url("../i/right-arrow-color3.svg");
        }

    .visually-impaired.color-scheme4 .swiper-btn{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .swiper-btn:not(.swiper-button-disabled):hover svg *{
        stroke: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .swiper-btn svg *{
        stroke: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .swiper-scrollbar{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .swiper-scrollbar:before, .visually-impaired.color-scheme4 .swiper-scrollbar:after{
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .swiper-scrollbar-drag{
        background-image: url("../i/right-arrow-color4.svg");
        background-color: #3f3015;
        }
    .visually-impaired.color-scheme4 .swiper-scrollbar-drag:before{
        border-color: #3f3015;
        }
    .visually-impaired.color-scheme4 .swiper-scrollbar-drag:after{
        background-image: url("../i/right-arrow-color4.svg");
        }

    .visually-impaired.color-scheme5 .swiper-btn{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .swiper-btn:not(.swiper-button-disabled):hover svg *{
        stroke: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .swiper-btn svg *{
        stroke: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .swiper-scrollbar{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .swiper-scrollbar:before, .visually-impaired.color-scheme5 .swiper-scrollbar:after{
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .swiper-scrollbar-drag{
        background-image: url("../i/right-arrow-color5.svg");
        background-color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .swiper-scrollbar-drag:before{
        border-color: #a6d81f;
        }
    .visually-impaired.color-scheme5 .swiper-scrollbar-drag:after{
        background-image: url("../i/right-arrow-color5.svg");
        }
    /*Select*/
    .visually-impaired.color-scheme2 .select2-results__option{
        background: #000;
        }
    .visually-impaired.color-scheme2 .select2-dropdown{
        border: 1px solid #fff;
        background: #000 !important;
        }
    .visually-impaired.color-scheme2 .select2-container--default .select2-selection--single .select2-selection__arrow b{
        background-image: url("../i/select-arrow-light.svg");
        }
    .visually-impaired.color-scheme2 .select2-results__option{
        border-color: #000 !important;
        }
    .no-touchevents.visually-impaired.color-scheme2 .select2-results__option:hover{
        color: #000 !important;
        background: #fff;
        }
    .visually-impaired.color-scheme2 .select2-container--default .select2-results__option[aria-selected=true]{
        color: #000 !important;
        background: #fff;
        }

    .visually-impaired.color-scheme3 .select2-results__option{
        background: #b7dcfd;
        }
    .visually-impaired.color-scheme3 .select2-dropdown{
        background: #b7dcfd !important;
        }
    .visually-impaired.color-scheme3 .select2-container--default .select2-selection--single .select2-selection__arrow b{
        background-image: url("../i/select-arrow-color3.svg");
        }
    .visually-impaired.color-scheme3 .select2-results__option{
        border-color: #b7dcfd !important;
        }
    .no-touchevents.visually-impaired.color-scheme3 .select2-results__option:hover{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }
    .visually-impaired.color-scheme3 .select2-container--default .select2-results__option[aria-selected=true]{
        color: #b7dcfd !important;
        background: #1c3a5a;
        }


    .visually-impaired.color-scheme4 .select2-results__option{
        background: #ebe0cc;
        }
    .visually-impaired.color-scheme4 .select2-dropdown{
        background: #ebe0cc !important;
        }
    .visually-impaired.color-scheme4 .select2-container--default .select2-selection--single .select2-selection__arrow b{
        background-image: url("../i/select-arrow-color4.svg");
        }
    .visually-impaired.color-scheme4 .select2-results__option{
        border-color: #ebe0cc !important;
        }
    .no-touchevents.visually-impaired.color-scheme4 .select2-results__option:hover{
        color: #ebe0cc !important;
        background: #3f3015;
        }
    .visually-impaired.color-scheme4 .select2-container--default .select2-results__option[aria-selected=true]{
        color: #ebe0cc !important;
        background: #3f3015;
        }

    .visually-impaired.color-scheme5 .select2-results__option{
        background: #3f3015;
        }
    .visually-impaired.color-scheme5 .select2-dropdown{
        background: #3f3015 !important;
        }
    .visually-impaired.color-scheme5 .select2-container--default .select2-selection--single .select2-selection__arrow b{
        background-image: url("../i/select-arrow-color5.svg");
        }
    .visually-impaired.color-scheme5 .select2-results__option{
        border-color: #3f3015 !important;
        }
    .no-touchevents.visually-impaired.color-scheme5 .select2-results__option:hover{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    .visually-impaired.color-scheme5 .select2-container--default .select2-results__option[aria-selected=true]{
        color: #3f3015 !important;
        background: #a6d81f;
        }
    /*File upload*/
    .visually-impaired.color-scheme2 .upload-btn:before, .visually-impaired.color-scheme2 .fileinput-name .close:before, .visually-impaired.color-scheme2 .fileinput-button:before{
        background-image: url("../i/upload-cross-light.svg");
        }
    .visually-impaired.color-scheme3 .upload-btn:before, .visually-impaired.color-scheme3 .fileinput-name .close:before, .visually-impaired.color-scheme3 .fileinput-button:before{
        background-image: url("../i/upload-cross-color3.svg");
        }
    .visually-impaired.color-scheme4 .upload-btn:before, .visually-impaired.color-scheme4 .fileinput-name .close:before, .visually-impaired.color-scheme4 .fileinput-button:before{
        background-image: url("../i/upload-cross-color4.svg");
        }
    .visually-impaired.color-scheme5 .upload-btn:before, .visually-impaired.color-scheme5 .fileinput-name .close:before, .visually-impaired.color-scheme5 .fileinput-button:before{
        background-image: url("../i/upload-cross-color5.svg");
        }
    /*Share links*/
    .visually-impaired .ya-share2__icon{
        text-align: center;
        background: #000 !important;
        }
    .no-touchevents.visually-impaired .ya-share2__icon:hover{
        opacity: .7;
        }
    .no-touchevents.visually-impaired .ya-share2__badge:hover{
        background: none !important;
        }
    .visually-impaired .ya-share2__icon:before{
        font-size: 16px;
        line-height: 24px;
        color: #fff;
        }
    .visually-impaired.color-scheme2 .ya-share2__icon{
        background: #fff !important;
        }
    .visually-impaired.color-scheme2 .ya-share2__icon:before{
        color: #000;
        }
    .visually-impaired.color-scheme3 .ya-share2__icon{
        background: #1c3a5a !important;
        }
    .visually-impaired.color-scheme3 .ya-share2__icon:before{
        color: #b7dcfd;
        }
    .visually-impaired.color-scheme4 .ya-share2__icon{
        background: #3f3015 !important;
        }
    .visually-impaired.color-scheme4 .ya-share2__icon:before{
        color: #ebe0cc;
        }
    .visually-impaired.color-scheme5 .ya-share2__icon{
        background: #a6d81f !important;
        }
    .visually-impaired.color-scheme5 .ya-share2__icon:before{
        color: #3f3015;
        }
    .visually-impaired .ya-share2__item_service_vkontakte .ya-share2__icon:before{
        content: '\f189';
        }
    .visually-impaired .ya-share2__item_service_facebook .ya-share2__icon:before{
        content: '\f09a';
        }
    .visually-impaired .ya-share2__item_service_odnoklassniki .ya-share2__icon:before{
        content: '\f263';
        }
    .visually-impaired .ya-share2__item_service_viber .ya-share2__icon:before{
        content: '\e808';
        }
    .visually-impaired .ya-share2__item_service_whatsapp .ya-share2__icon:before{
        content: '\f232';
        }
    .visually-impaired .ya-share2__item_service_telegram .ya-share2__icon:before{
        content: '\e807';
        }
    }
/*Resolutions*/
@media screen and (min-width: 1181px){
    .in-brief-slider .swiper-slide-active, .in-brief-slider .swiper-slide-active + .swiper-slide, .in-brief-slider .swiper-slide-active + .swiper-slide + .swiper-slide, .in-brief-slider.end .swiper-slide:last-child{
        opacity: 1;
        }
    .in-brief-slider.end .swiper-slide.swiper-slide-active:nth-last-child(4){
        opacity: .4;
        }
    }
@media screen and (max-width: 1180px){
    /*In brief slider*/
    .in-brief-slider .swiper-slide{
        opacity: 1;
        }
    }
@media screen and (min-width: 1141px){
    body{
        height: 100%;
        font-family: 'PT Sans', sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.777777777777778em;
        color: #737a81;
        min-width: 320px;
        background: #fff;
        overflow-x: hidden !important;
        }
    .sticky-header #all{
        padding: 168px 0 0;
        }
    /*Header*/
    .sticky-header #header{
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translate3d(0, -65px, 0);
        transform: translate3d(0, -65px, 0);
        box-shadow: 0 2px 7px 0 rgba(14, 9, 45, .05);
        }
    .sticky-header #nav{
        top: 0;
        max-height: 100%;
        }
    .touchevents #nav{
        max-width: 100vw;
        }
    /*.ios #header{
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        }
    .ios.sticky-header #header{
        top: -65px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        }*/
    }
@media screen and (max-width: 1140px){
    #all{
        padding: 66px 0 0;
        }
    /*Header*/
    #header{
        position: fixed;
        height: 66px;
        padding: 9px 0 0;
        box-shadow: 0 2px 7px 0 rgba(14, 9, 45, .1);
        }
    #top-header-box{
        display: none;
        }
    #logo{
        order: 2;
        width: 88px;
        height: 45px;
        margin: 0;
        }
    #bottom-header-box .container{
        flex-wrap: nowrap;
        }
    .sub-nav-box{
        order: 1;
        margin: 0;
        }
    .sub-nav{
        display: none;
        }
    #js-open-nav{
        margin: 13px 18px 0 0;
        }
    #js-close-nav{
        left: 23px;
        top: 16px;
        }
    .js-order-call{
        display: block;
        order: 3;
        line-height: 0;
        width: 22px !important;
        height: 22px;
        padding: 0 !important;
        margin: 13px 0 0 auto;
        border: none;
        text-indent: -10000px;
        background: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        }
    .js-order-call svg{
        display: block;
        }
    #js-open-search{
        order: 4;
        margin: 14px 0 0 27px;
        }
    .search-form{
        top: -9px;
        right: 60px;
        left: 24px;
        height: 66px;
        padding: 0 60px 0 0;
        }
    .search-form .form-control{
        font-weight: 400;
        font-size: 17px;
        height: 66px;
        line-height: 66px;
        }
    .search-btn{
        position: absolute;
        top: 10px;
        right: 0;
        width: 45px;
        height: 45px;
        padding: 0;
        border: 2px solid #c7cfdc;
        border-radius: 5px;
        background: #fff;
        }
    /*Nav*/
    #nav{
        top: 0;
        max-height: 100%;
        }
    #nav .container{
        flex-wrap: wrap;
        padding-top: 75px;
        }
    #sub-links-box{
        position: relative;
        display: block;
        width: 100%;
        margin: 0 0 23px;
        padding: 0 0 3px;
        }
    #sub-links-box:after{
        content: '';
        position: absolute;
        left: -32px;
        right: -32px;
        bottom: 0;
        height: 1px;
        background: #e6eaf0;
        }
    #sub-links-box .lang{
        position: absolute;
        right: 0;
        top: -51px;
        font-size: 13px;
        line-height: 1em;
        color: #a6adb6;
        margin: 0;
        }
    #nav #sub-links{
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        max-width: none;
        }
    #nav #sub-links li{
        font-weight: 500;
        font-size: 13px;
        line-height: 16px;
        padding: 0 0 0 24px;
        margin: 0 5% 16px 0;
        min-height: 17px;
        }
    #nav #sub-links li:last-child{
        margin-right: 0;
        }
    #nav #sub-links .user-icon{
        order: 1;
        background: url("../i/user-icon.svg") no-repeat 0 0/15px 18px;
        }
    #nav #sub-links .calc-icon{
        order: 2;
        background: url("../i/calc-icon.svg") no-repeat 2px 0/14px 17px;
        }
    #nav #sub-links .online-payment-icon{
        order: 3;
        background: url("../i/online-payment-icon.svg") no-repeat 2px 0/12px 17px;
        }
    #nav #sub-links .client-support-icon{
        order: 4;
        background: url("../i/client-support-icon.svg") no-repeat 0 0/17px 16px;
        }
    #nav #sub-links a{
        color: #3a64ad;
        }
    .no-touchevents #nav #sub-links a:hover{
        color: #aebace;
        }
    /*Head office*/
    .contacts-box .contacts{
        font-size: .8888888888888889em;
        }
    /*Order call form*/
    .order-call-form{
        margin: 32px 0 0;
        }
    .order-call-form .phone-box{
        display: block;
        }
    .order-call-form .phone-box{
        text-align: center;
        }
    .order-call-form .phone-box a{
        font-weight: 300;
        font-size: 20px;
        line-height: 1em;
        color: #34363a;
        }
    .no-touchevents .order-call-form .phone-box a:hover{
        color: #737a81;
        }
    .order-call-form .phone-box a svg{
        display: inline-block;
        vertical-align: top;
        margin: 5px 7px 0 0;
        }
    .order-call-form .or{
        position: relative;
        font-family: 'PT Sans', sans-serif;
        font-size: 12px;
        line-height: 1em;
        text-align: center;
        color: #737a81;
        margin: 18px 0 19px;
        }
    .order-call-form .or span{
        display: inline-block;
        vertical-align: top;
        padding: 0 1px;
        background: #fff;
        }
    .order-call-form .or:before{
        content: '';
        position: absolute;
        top: 7px;
        z-index: -1;
        left: -1500px;
        right: -1500px;
        height: 1px;
        background: #e5e9ef;
        }
    .order-call-form{
        display: block;
        }
	.popup .or{
		display: block;
		}
	.popup .header-contacts{
		display: block;
		position: relative;
		left: 0;
		top: 0;
		padding: 0;
		margin: 0 auto 40px;
		width: 476px;
		max-width: 100%;
		box-shadow: none;
		background: none;
		}
	.popup .header-contacts:before, .popup .header-contacts:after{
		display: none;
		}
    /*Contacts list*/
    .contacts-list .representative{
        margin: 17px -22px -22px;
        padding: 11px 22px 9px;
        }
    .contacts-list .representative .name{
        font-size: 14px;
        }
    .contacts-list .representative .name .post{
        font-size: 12px;
        }
    /*Representations*/
    #representations-map{
        height: 580px;
        }
    /*Search results*/
    .no-results{
        margin: 56px auto 0;
        }
    /*Pager*/
    .pager:before, .article-footer:before{
        height: 1px;
        border-top: 1px solid #e6eaf0;
        background: none;
        }
    /*404*/
    #error-page-box img{
        margin: 0 auto -9.75%;
        }
    /*Footer*/
    #footer-nav{
        display: none;
        }
    }
@media screen and (max-width: 1080px){
    /*Top page image*/
    #top-page-image.large .align-m{
        height: auto;
        padding: 15.5% 16px;
        }
    /*Become an agent*/
    .fixed-bg .align-m{
        height: auto;
        padding-top: 15%;
        padding-bottom: 16%;
        }
    /*Articles in brief box*/
    .articles-in-brief{
        margin: 55px -12px;
        }
    .articles-in-brief .item{
        width: calc(33.333333% - 24px);
        margin: 0 12px 30px;
        padding: 32px 22px 57px;
        }
    .articles-in-brief .footer{
        left: 22px;
        right: 22px;
        }
    }
@media screen and (max-width: 1060px){
    /*Head office*/
    .contacts-box .contacts{
        font-size: 1em;
        width: 52%;
        }
    .contacts-box .contacts .sub-box{
        display: block;
        }
    .contacts-box .contacts p, .contacts-box .contacts p:nth-child(even){
        width: 100%;
        padding-right: 0;
        }
    .contacts-box .requisites{
        width: 48%;
        }
    }
@media screen and (max-width: 1020px){
    /*Form*/
    .link-btn + .form-box{
        margin-top: 100px;
        }
    /*Pretty list*/
    .pretty-list h3, .pretty-list .h3{
        font-size: 1.444444444444444em;
        }
    }
@media screen and (max-width: 960px){
    /*Main*/
    #main{
        padding: 0 0 90px;
        }
    /*Text grid*/
    .text-grid .col{
        width: calc(50% - 32px);
        }
    /*Timeline*/
    .timeline-slider{
        padding: 52px 10px 0;
        }
    .timeline-slider .swiper-container{
        margin: 0 0 60px;
        }
    /*Head office*/
    .contacts-list{
        margin: 40px -12px 14px;
        }
    .contacts-list .pretty-box{
        width: calc(50% - 24px);
        margin: 0 12px 40px;
        }
    .contacts-list .representative .name{
        font-size: 16px;
        }
    .contacts-list .representative .name .post{
        font-size: 13px;
        }
    .representations-list{
        margin: 48px 0 0;
        }
    .representations-list .item{
        margin: 0 0 32px;
        }
    .representations-list .item:last-child{
        margin-bottom: 60px;
        }
    .representations-list h2{
        margin: 0 0 40px;
        }
    #representations-map{
        height: 500px;
        }
    /*Yandex map*/
    .usual-map{
        height: 440px;
        }
    }
@media screen and (min-width: 921px){
    #nav .dropdown{
        display: block !important;
        }
    }
@media screen and (max-width: 920px){
    /*Nav*/
    #nav:before{
        display: none;
        }
    #nav .container{
        display: block;
        }
    #nav .col{
        padding: 0;
        width: 100% !important;
        }
    #nav ul{
        margin: 0;
        max-width: none !important;
        }
    #nav li{
        font-size: 16px;
        line-height: 1.5em;
        margin: 0 0 21px;
        padding: 0 0 0 24px;
        }
    #nav ul > .has-child > a{
        position: relative;
        }
    #nav ul > .has-child.opened > a{
        color: #b6becc;
        }
    .no-touchevents #nav ul > .has-child.opened > a:hover{
        color: #737a81;
        }
    #nav ul > .has-child > a:before{
        content: '';
        position: absolute;
        left: -20px;
        top: 5px;
        width: 6px;
        height: 10px;
        background: url("../i/select-arrow.svg") no-repeat 0 0/6px 10px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        }
    #nav ul > .has-child.opened > a:before{
        -webkit-transform: scaleY(-1) rotate(90deg);
        transform: scaleY(-1) rotate(90deg);
        }
    #nav .dropdown{
        display: none;
        margin: 20px 0 30px 10px;
        }
    #nav .opened .dropdown{
        display: block;
        }
    #nav .dropdown li{
        font-size: 15px;
        line-height: 1.465em;
        padding: 0;
        margin: 0 0 14px;
        }
    #nav .dropdown li:last-child{
        margin: 0;
        }
    /*Clients history*/
    #clients-history .text{
        padding: 15% 0 17%;
        width: 58%;
        }
    #clients-history .img{
        width: 42%;
        }
    #clients-history .img img{
        right: 0;
        }
    #clients-history .img svg{
        right: -50px;
        max-width: 170%;
        }
    }
@media screen and (max-width: 870px){
    /*Clients history*/
    #clients-history{
        margin: 0 0 80px;
        }
    /*Trust us*/
    #trust-us{
        margin: 80px 0 24px;
        }
    /*In numbers*/
    .in-numbers{
        margin: 54px 0 0;
        }
    .in-numbers .item{
        width: 50%;
        }
    /*Pretty list*/
    .pretty-list h3, .pretty-list .h3{
        font-size: 1.2222222222222em;
        }
    }
@media screen and (max-width: 840px){
    /*In brief slider*/
    #insurance-program{
        padding: 58px 0;
        }
    #insurance-program h2{
        text-align: center;
        }
    .in-brief-slider .swiper-pagination{
        /*display: block;
        margin: 72px 0 0;*/
        }
    .in-brief-slider .btns-box{
        position: relative;
        top: 0;
        text-align: center;
        margin: 54px 0 24px;
        /*display: none;*/
        }
    .in-brief-slider .btns-box .swiper-btn{
        margin: 0 12px;
        }
    /*Articles in brief box*/
    .index-page .articles-in-brief-box{
        margin: 0 auto;
        max-width: 720px;
        padding-bottom: 20px;
        }
    .index-page .articles-in-brief{
        margin: 55px auto;
        }
    .articles-in-brief .item{
        width: calc(50% - 24px);
        padding: 32px 24px 57px;
        }
    .index-page .articles-in-brief .item{
        max-width: 480px;
        width: 100%;
        margin: 0 0 30px;
        }
    .index-page .articles-in-brief .item:nth-child(even){
        margin-left: auto;
        }
    /*Article footer*/
    .article-footer{
        margin: 60px auto 0;
        }
    /*Search results*/
    .no-results{
        margin: 40px auto 0;
        }
    /*Pager*/
    .pager{
        margin: 48px 0 0;
        }
    /*404*/
    #error-page-box img{
        margin: 0 auto -12%;
        }
    /*Footer*/
    #footer .bordered-box{
        display: block;
        padding: 31px 0 23px;
        }
    #footer .social-links{
        margin: 0 -15px;
        text-align: center;
        }
    #footer .social-links a{
        margin: 0 15px;
        }
    #footer .sub-links{
        display: block;
        text-align: center;
        margin: 38px 0 0;
        }
    #footer .sub-links li{
        font-size: .7777777777777778em;
        margin: 0 21px 13px;
        }
    }
@media screen and (max-width: 780px){
    /*Form styles*/
    .link-btn + .form-box{
        margin-top: 90px;
        }
    .btn.link-btn{
        margin: 48px auto;
        }
    /*table*/
    .scroll-tbl, table{
        margin: 60px auto 64px;
        }
    .container{
        padding: 0 16px;
        }
    img.full-width-mobile{
        max-width: 111%;
        margin: 26px -5.5%;
        }
    img.left{
        margin: 26px 20px 26px 0;
        }
    img.right{
        margin: 26px 0 26px 20px;
        }
    /*Header*/
    #js-close-nav{
        left: 15px;
        }
    .search-form{
        right: 52px;
        left: 16px;
        }
    /*Nav*/
    #nav #sub-links{
        max-width: 540px !important;
        }
    #nav #sub-links li{
        margin: 0 0 16px;
        width: 53%;
        }
    #nav #sub-links .user-icon{
        width: 47%;
        padding-right: 14px;
        }
    #nav #sub-links .online-payment-icon{
        width: 47%;
        padding-right: 14px;
        }
    /*Top page image*/
    #top-page-image{
        margin: 0 0 54px;
        }
    #top-page-image .align-m{
        height: 180px !important;
        padding: 60px 16px;
        }
    #top-page-image.large .align-m{
        padding: 60px 16px 70px;
        }
    #top-page-image .time{
        margin: -10px 0 12px;
        }
    /*Pretty box*/
    .pretty-box .text{
        padding: 0 24px 32px;
        }
    /*In brief slider*/
    .in-brief-slider .read-more{
        left: 24px;
        }
    /*Become an agent*/
    .fixed-bg .align-m{
        padding-top: 60px;
        padding-bottom: 70px;
        }
    /*Articles in brief*/
    .articles-in-brief-box .go-to{
        right: 24px;
        }
    /*Main*/
    #main{
        padding: 0 0 72px;
        }
    /*Pretty list*/
    .pretty-list h3, .pretty-list .h3{
        font-size: 1.2222222222222em;
        margin: 0 0 20px;
        }
    .pretty-list{
        margin: 40px -12px;
        }
    .pretty-list .pretty-box{
        width: calc(50% - 24px);
        margin: 0 12px 40px;
        }
    .pretty-list .pretty-box img{
        margin: 0 0 32px;
        }
    .pretty-list .pretty-box .text{
        padding: 0 22px 54px;
        }
    .pretty-list .read-more{
        left: 52px;
        bottom: 32px;
        }
    /*Photo gallery*/
    .photo-gallery{
        margin: 32px -8px 0;
        }
    .photo-gallery .item{
        padding: 0 8px;
        margin: 0 0 16px;
        }
    /*Timeline*/
    .timeline-slider .swiper-slide:first-child{
        min-width: 16px;
        }
    /*Head office*/
    .contacts-box .contacts{
        font-size: .8888888888888889em;
        }
    .contacts-box .contacts .sub-box{
        display: block;
        padding-top: 32px;
        }
    .contacts-box .contacts p, .contacts-box .contacts p:nth-child(even){
        width: 100%;
        padding-right: 0;
        }
    .contacts-box .requisites{
        padding-left: 24px;
        }
    /*Yandex map*/
    .usual-map{
        height: 360px;
        }
    /*Accordion*/
    .accordion .title{
        padding: 18px 54px 20px 24px;
        }
    .accordion .title svg{
        right: 24px;
        }
    .accordion .info{
        padding: 0 24px 30px;
        }
    /*Search results*/
    .search-results-list{
        margin: 54px auto 60px;
        }
    .search-results-list li{
        margin: 0 0 40px;
        }
    /*404*/
    #error-page-box img{
        left: 0;
        margin: 0 auto -40px;
        }
    /*Popup*/
    .popup .js-close-popup{
        top: 16px;
        right: 16px;
        }
    }
@media screen and (max-width: 780px) and (min-width: 581px){
    .article-page h1{
        font-size: 36px;
        }
    }
@media screen and (max-width: 740px){
    /*Pretty list*/
    .pretty-list h3, .pretty-list .h3{
        font-size: 1.4444444em;
        margin: 0 0 20px;
        }
    .pretty-list{
        display: block;
        margin: 40px 0;
        }
    .pretty-list .pretty-box{
        width: 100%;
        margin: 0 auto 40px;
        }
    .pretty-list .pretty-box .text{
        padding: 0 22px 60px;
        }
    .pretty-list .read-more{
        bottom: 36px;
        font-size: 1em;
        }
    .pretty-list + .link-btn{
        margin-top: 60px;
        }
    /*Contacts list*/
    .contacts-list .representative .name{
        font-size: 14px;
        }
    .contacts-list .representative .name .post{
        font-size: 12px;
        }
    }
@media screen and (max-width: 700px){
    /*Head office*/
    .contacts-box{
        display: block;
        margin: 0 0 44px;
        }
    .contacts-box .contacts{
        font-size: 1em;
        width: 100%;
        margin: 0 0 48px;
        }
    .contacts-box .requisites{
        width: 100%;
        padding: 0;
        }
    /*Administration*/
    .administration-list .item{
        padding: 0 24px 36px;
        }
    .administration-list .header{
        margin: -1px -25px 33px;
        }
    .administration-list .header .img{
        width: 44%;
        }
    .administration-list .header img{
        margin: 0;
        }
    .administration-list .header .post{
        padding: 24px;
        width: 56%;
        }
    .administration-list .intro{
        margin-left: -25px;
        padding-left: 27px;
        }
    /*404*/
    #error-page-box img{
        margin: 0 auto -24px;
        }
    }
@media screen and (max-width: 660px){
    blockquote{
        margin: 48px auto;
        }
    /*Important text*/
    .important-text{
        margin: 44px 0 58px;
        }
    .important-text:after{
        margin: 32px auto 0;
        }
    /*Text grid*/
    .text-grid, .text-grid.two-cols{
        margin: -16px 0;
        }
    .text-grid .col, .text-grid.two-cols .col{
        width: 100%;
        margin: 0;
        }
    .text-grid .col + .col{
        margin-top: -16px !important;
        }
    }
@media screen and (max-width: 620px){
    /*Photo gallery*/
    .photo-gallery .item{
        width: 50%;
        }
    /*Head office*/
    .contacts-list{
        display: block;
        margin: 40px 0;
        }
    .contacts-list .pretty-box{
        width: 100%;
        max-width: 420px;
        margin: 0 auto 32px;
        }
    .contacts-list + .usual-map{
        margin-top: 56px;
        }
    .contacts-list .representative .name{
        font-size: 16px;
        }
    .contacts-list .representative .name .post{
        font-size: 13px;
        }
    /*Representations*/
    .representations-list{
        margin: 40px 0 0;
        }
    .representations-list .item{
        margin: 0 0 54px;
        }
    .representations-list .item:last-child{
        margin-bottom: 80px;
        }
    .representations-list h2{
        margin: 0 0 26px;
        }
    /*Faq*/
    .faq-list .faq-item{
        margin: 0 0 54px;
        }
    .faq-list h2{
        margin: 0 auto 32px;
        }
    /*Search results*/
    .search-results-form .search-btn{
        width: 46px;
        height: 46px;
        }
    .search-results-form .form-control{
        font-size: 1.2em;
        line-height: 46px;
        height: 46px;
        }
    /*404*/
    #error-page-box img{
        margin: 0 auto -16px;
        }
    }
@media screen and (max-width: 580px){
    h1{
        font-size: 2em;
        }
    h2, .h2{
        font-size: 1.8em;
        }
    img.left, img.right, p img.left, p img.right{
        float: none;
        margin: 26px auto;
        max-width: 100%;
        }
    /*Form*/
    .btn-box .max-w{
        display: block;
        }
    .btn-box .btn{
        width: 100%;
        }
    /*Clients history*/
    #clients-history{
        margin: 0 0 70px;
        }
    #clients-history .container{
        flex-wrap: wrap;
        padding-top: 60px;
        }
    #clients-history .text{
        padding: 0;
        width: 100%;
        max-width: 320px;
        }
    #clients-history .img{
        width: 100%;
        margin: -32% 0 0;
        }
    #clients-history .img img{
        position: relative;
        right: 0;
        float: right;
        max-width: 42%;
        }
    #clients-history .img svg{
        max-width: 80%;
        bottom: 20px;
        }
    /*Trust us*/
    #trust-us{
        margin: 70px 0 20px;
        }
    /*Administration*/
    .intro{
        padding: 0 0 0 24px;
        }
    /*In numbers*/
    .in-numbers{
        margin: 46px 0 0;
        }
    .in-numbers .item{
        width: 50%;
        }
    /*Articles in brief box*/
    .articles-in-brief, .index-page .articles-in-brief{
        margin: 40px 0;
        }
    .articles-in-brief .item, .index-page .articles-in-brief .item{
        width: 100%;
        max-width: none;
        margin: 0 0 30px;
        padding: 32px 24px 57px;
        }
    .articles-in-brief .item:nth-child(even), .index-page .articles-in-brief .item:nth-child(even){
        margin-left: 0;
        }
    /*Administration*/
    .administration-list .item{
        padding: 0 16px 32px;
        }
    .administration-list .header{
        padding: 16px 0 24px;
        margin: -1px -17px 33px;
        }
    .administration-list .header .img{
        position: relative;
        width: 190px;
        height: 190px;
	    max-width: none;
        margin: 0 auto 20px;
        border-radius: 110%;
        }
    .administration-list .header img{
        position: absolute;
        left: 50%;
        top: 71%;
        margin: 0;
        max-width: 190px;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        }
    .administration-list .header .post{
        text-align: center;
        padding: 0 16px;
        width: 100%;
        }
    .administration-list .intro{
        margin-left: -17px;
        padding-left: 18px;
        }
    .administration-list .item > ul:last-child{
        margin-bottom: -6px !important;
        }
    /*Timeline*/
    .timeline-slider{
        margin: 0 -50vw 88px;
        }
    .timeline-slider .swiper-slide{
        width: 100%;
        max-width: 80%;
        padding-right: 32px;
        }
    .timeline-slider .year{
        font-size: 2em;
        margin: 0 0 24px;
        }
    /*Yandex map*/
    .usual-map{
        height: 320px;
        }
    /*Article footer*/
    .article-footer{
        margin: 52px auto 0;
        }
    /*Pager*/
    .pager{
        margin: 40px 0 0;
        }
    /*404*/
    #error-page-box img{
        margin: 0 auto;
        }
    /*Footer*/
    #footer .sub-links li{
        display: block;
        }
    /*Popup*/
    .popup:before{
        display: none;
        }
    }
@media screen and (max-width: 480px){
    body{
        font-size: 17px;
        }
    h1{
        font-size: 1.85em;
        }
    h2, .h2{
        font-size: 1.7em;
        margin: 42px auto 28px;
        }
    h4, .h4{
        margin: 30px auto 18px;
        }
    blockquote{
        margin: 36px auto 32px;
        }
    blockquote p{
        font-size: 1.15em;
        margin: 0;
        }
    blockquote .author{
        margin: 16px 0 0;
        }
    blockquote svg{
        display: block;
        width: 32px;
        height: 23px;
        margin: 0 auto 18px;
        }
    blockquote:before{
        width: 32px;
        height: 23px;
        margin: 0 auto 18px;
        }
    ul li{
        padding-left: 24px;
        background-position: 0 13px;
        }
    /*Form styles*/
    .link-btn + .form-box{
        margin-top: 72px;
        }
    .form-head{
        margin-bottom: 32px;
        }
    .form .field-name{
        margin-left: 16px;
        max-width: calc(100% - 40px);
        font-size: .7058823529411765em;
        }
    .form-control{
        padding: 0 16px;
        }
    textarea.form-control{
        padding: 13px 16px;
        }
    .btn.link-btn{
        margin: 40px auto;
        }
    .form .error{
        font-size: .7058823529411765em;
        }
    /*Top page image*/
    #top-page-image{
        margin: 0 0 50px;
        }
    #top-page-image .align-m{
        height: 180px !important;
        padding: 40px 16px;
        }
    #top-page-image .time{
        margin: 0 0 12px;
        }
    /*In brief slider*/
    #insurance-program{
        padding: 58px 0 40px;
        }
    .in-brief-slider{
        margin: 40px 0;
        }
    .in-brief-slider .pretty-box p, .in-brief-slider .pretty-box li{
        font-size: 14px;
        line-height: 1.428571428571429em;
        }
    .in-brief-slider .swiper-pagination{
        margin: 54px 0 0;
        }
    /*Clients history*/
    #clients-history{
        margin: 0 0 54px;
        }
    /*Trust us*/
    #trust-us{
        margin: 54px 0 20px;
        }
    /*In numbers*/
    .in-numbers{
        margin: 32px 0 0;
        }
    .in-numbers .item{
        font-size: 16px;
        width: 100%;
        margin: 0 0 24px;
        }
    .in-numbers .num{
        font-size: 1.75em;
        line-height: 130px;
        width: 130px;
        height: 130px;
        }
    /*Articles in brief box*/
    .articles-in-brief-box{
        padding-top: 54px;
        padding-bottom: 10px;
        }
    .articles-in-brief{
        margin: 32px 0;
        }
    .articles-in-brief .item{
        margin: 0 0 24px;
        padding: 26px 24px 57px;
        }
    .articles-in-brief-box .go-to{
        top: 13px;
        }
    /*Main*/
    #main{
        padding: 0 0 64px;
        }
    /*Important text*/
    .important-text{
        font-size: 1.15em;
        margin: 36px 0 46px;
        }
    .important-text:after{
        margin: 24px auto 0;
        }
    /*Pretty list*/
    .pretty-list .read-more{
        left: 46px;
        }
    /*Head office*/
    .contacts-list .pretty-box{
        font-size: 18px;
        }
    /*Download list*/
    .download-list a:before{
        top: 11px;
        }
    /*Timeline*/
    .timeline-slider{
        padding: 40px 10px 0;
        margin: 0 -50vw 72px;
        }
    .timeline-slider .swiper-container{
        margin: 0 0 40px;
        }
    .timeline-slider .swiper-slide{
        width: 100%;
        max-width: 100%;
        padding: 0 16px;
        }
    .timeline-slider .swiper-slide:first-child{
        min-width: 0;
        }
    .timeline-slider .year{
        font-size: 1.8em;
        margin: 0 0 16px;
        }
    /*Head office*/
    .contacts-box .contacts .sub-box{
        padding: 32px 12px 4px 16px;
        }
    /*Yandex map*/
    .usual-map{
        height: 260px;
        }
    /*Representations*/
    .anchors-links li{
        font-size: 13px;
        margin: 0 8px 13px;
        }
    /*Faq*/
    .faq-list{
        margin: 40px 0 60px;
        }
    .faq-list .faq-item{
        margin: 0 0 48px;
        }
    .faq-list h2{
        margin: 0 auto 26px;
        }
    /*Accordion*/
    .accordion .title{
        padding: 18px 46px 20px 16px;
        }
    .accordion .title svg{
        right: 16px;
        }
    .accordion .info{
        padding: 0 16px 30px;
        }
    /*Administration*/
    .administration-list{
        margin: 36px auto 48px;
        }
    .administration-list .item{
        margin-bottom: 40px;
        }
    .intro{
        padding: 0 0 0 20px;
        margin: 24px 0;
        }
    /*Article footer*/
    .article-footer{
        display: block;
        padding: 32px 0 0;
        margin: 48px auto 0;
        }
    .back-link svg{
        margin: 2px 12px 0 0;
        }
    .article-footer .share-links{
        text-align: center;
        margin: 24px 0 0;
        }
    .touchevents .share-links li{
        margin: 0 8px !important;
        }
    /*Search results*/
    .search-results-list{
        margin: 40px auto 48px;
        }
    .search-results-list li{
        margin: 0 0 32px;
        }
    /*Pager*/
    .pager{
        margin: 32px -10px 0;
        }
    /*404*/
    #error-page-box{
        padding: 37px 0 48px;
        }
    #error-page-box img{
        margin: 0 auto 16px;
        }
    /*Footer*/
    #footer .sub-links li{
        display: block;
        font-size: 14px;
        margin: 0 21px 13px;
        }
    #copy-box{
        display: block;
        text-align: center;
        padding: 34px 0 28px;
        }
    #copy{
        font-size: 13px;
        margin: 0;
        text-align: center;
        }
    #iquad{
        margin: 36px 0 0;
        }
    /*Popup*/
    .popup .container{
        padding-bottom: 40px;
        }
    .popup h2, .popup .h2{
        margin: 0 0 24px;
        }
    }
@media screen and (max-width: 460px){
    /*In brief slider*/
    .in-brief-slider{
        margin-left: -16px;
        margin-right: -16px;
        }
    .in-brief-slider .swiper-slide{
        padding: 0 16px;
        width: 100% !important;
        }
    .in-brief-slider .swiper-slide .pretty-box{
        margin: 0 auto;
        }
    }
@media screen and (max-width: 420px){
    .article-page h1{
        font-size: 24px;
        }
    h2, .h2{
        font-size: 1.425em;
        margin: 40px auto 28px;
        }
    /*Form styles*/
    .btn{
        width: 100%;
        padding: 12px 16px 15px;
        }
    /*Top page image*/
    #top-page-image .time{
        margin: 0 0 20px;
        }
    /*Clients history*/
    #clients-history .container{
        padding-top: 54px;
        }
    #clients-history .text{
        max-width: none;
        }
    #clients-history .text p{
        max-width: 320px;
        }
    #clients-history .btn{
        margin: 32px 0 0;
        }
    #clients-history .img{
        margin: 40px 0 0;
        }
    #clients-history .img img{
        position: relative;
        right: 0;
        float: none;
        max-width: 48%;
        margin: 0 auto;
        }
    #clients-history .img svg{
        max-width: 100%;
        right: 0;
        bottom: 10px;
        }
    /*Pretty list*/
    .pretty-list h3, .pretty-list .h3{
        font-size: 1.2222222222em;
        }
    .pretty-list .pretty-box img{
        margin-bottom: 26px;
        }
    .pretty-list .pretty-box .text{
        padding: 0 16px 54px;
        }
    .pretty-list .read-more{
        left: 40px;
        }
    /*Contacts list*/
    .contacts-list .pretty-box .sub-box{
        padding: 29px 16px 22px;
        }
    .contacts-list .representative{
        padding: 11px 16px 9px;
        margin: 17px -16px -22px;
        }
    .contacts-list .representative .name{
        font-size: 15px;
        }
    .contacts-list .representative .name .post{
        font-size: 12px;
        }
    }
@media screen and (max-width: 390px){
    .captcha{
        max-width: 256px;
        margin: 0 auto -14px;
        }
    .captcha iframe{
        position: relative;
        transform: scale(0.845);
        transform-origin: 0 0;
        }
    .order-call-form .captcha{
        max-width: 290px;
        margin: 0 auto -6px
        }
    .order-call-form .captcha iframe{
        transform: scale(0.945);
        }
    /*Nav*/
    #nav #sub-links li{
        font-size: 12px;
        line-height: 16px;
        padding: 2px 0 0 24px;
        width: 56%;
        }
    #nav #sub-links .user-icon{
        width: 44%;
        padding-right: 6px;
        }
    #nav #sub-links .online-payment-icon{
        width: 44%;
        padding-right: 6px;
        }
    /*Head office*/
    .contacts-box .contacts{
        font-size: .925em;
        margin: 0 -8px 48px;
        width: auto;
        }
    /*Pager*/
    .pager{
        margin: 32px -10px 0;
        }
    .pager li{
        margin: 0 4px 0 3px;
        }
    .pager .prev{
        margin-right: -4px;
        }
    .pager .next{
        margin-left: -4px;
        }
    }
/*Custom elements*/
/*File upload*/
.upload-box{
    margin: 40px 0;
    line-height: 0;
    }
.form .upload-box{
    margin: 0 40px 0 0;
    max-width: 260px;
    }
.fileinput-wrapper{
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    line-height: 0;
    text-align: left;
    }
.fileinput{
    position: relative;
    cursor: pointer;
    z-index: 1;
    overflow: hidden;
    }
.fileinput input[type=file], .fileinput input[type=file]:focus, .fileinput input[type=file]:hover, .fileinput-button input[type=file]{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    outline: 0;
    cursor: pointer;
    }
.upload-btn, .fileinput-name, .fileinput-button{
    display: block;
    position: relative;
    font-size: .8888888888888889em;
    line-height: 1em;
    color: #34363a;
    height: 32px;
    margin: 0 0 -2px;
    padding: 7px 0 0 42px;
    overflow: hidden;
    cursor: pointer;
    }
::-webkit-file-upload-button{
    cursor: pointer;
    }
.file-selected .upload-btn{
    display: none;
    }
.upload-btn span{
	position: relative;
	z-index: 10;
	}
.upload-btn:before, .fileinput-name .close:before, .fileinput-button:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background: url("../i/upload-cross.svg") no-repeat 0 0/32px 32px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
.fileinput-name{
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: default;
    }
.fileinput-name .close{
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    background: none;
    }
.no-touchevents .upload-btn:hover:before, .no-touchevents .fileinput-button:hover:before{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.fileinput-name .close:before{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
.no-touchevents .fileinput-name .close:hover:before{
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    }
.upload-box .formats{
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.4em;
    letter-spacing: .06px;
    color: #a8afba;
    text-transform: uppercase;
    margin: 0 0 0 42px;
    max-width: 146px;
    }
.upload-box .file-selected + .formats, .upload-box .error-field-text + .formats{
    visibility: hidden;
    }
.upload-box .error-field-text{
    margin-bottom: 0;
    }
/*Multiple upload*/
.fileinput-button{
	cursor: pointer;
	}
.fileinput-button span{
	position: relative;
	z-index: 10;
	}
.fileinput-button span .loader{
	position: relative;
	top: 3px;
	margin: -6px 0 0 4px;
	visibility: hidden;
	}
.fileinput-button.waiting span .loader{
	visibility: visible;
	}
.fileinput-button.disabled input{
	cursor: default;
	}
.files-list{
	display: none;
	margin: 3px 0 14px;
	}
.files-list p{
	font-size: .85em;
	line-height: 1.2em;
	overflow: hidden;
	padding: 0;
	margin: 3px 0 3px 42px;
	color: #a8afba;
	}
.files-list .file-name{
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 24px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.files-list p b{
	margin-left: 10px;
	color: #a8afba;
	white-space: nowrap;
	}
.files-list .remove-file{
	position: relative;
	top: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1em;
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
	}
.no-touchevents .files-list p .remove-file:hover{
	opacity: .7;
	}

.visually-impaired .fileinput-button{
	color: #000;
	}
.visually-impaired .files-list p{
	color: #000;
	}
.visually-impaired .files-list .remove-file svg *{
	stroke: #000;
	}
.visually-impaired .fileinput-button span .loader *{
	fill: #000;
	}
.visually-impaired.large-size .upload-box .formats {
	margin-top: 4px;
	}
.visually-impaired.color-scheme2 .files-list .remove-file svg *{
	stroke: #fff;
	}
.visually-impaired.color-scheme2 .fileinput-button span .loader *{
	fill: #fff;
	}
.visually-impaired.color-scheme3 .files-list .remove-file svg *{
	stroke: #1c3a5a;
	}
.visually-impaired.color-scheme3 .fileinput-button span .loader *{
	fill: #1c3a5a;
	}
.visually-impaired.color-scheme4 .files-list .remove-file svg *{
	stroke: #3f3015;
	}
.visually-impaired.color-scheme4 .fileinput-button span .loader *{
	fill: #3f3015;
	}
.visually-impaired.color-scheme5 .files-list .remove-file svg *{
	stroke: #a6d81f;
	}
.visually-impaired.color-scheme5 .fileinput-button span .loader *{
	fill: #a6d81f;
	}
/*Select*/
.select2-container{
    position: relative;
    z-index: 9;
    display: block;
    margin: 0 0 3px;
    }
.select + .select2-container{
    width: 100% !important;
    }
.select2-container .select2-selection--single{
    cursor: pointer;
    display: block;
    height: 56px;
    border: 1px solid #c7cfdc;
    border-radius: 5px !important;
    background: transparent;
    user-select: none;
    -webkit-user-select: none;
    }
.select2-container.select2-container--open{
    z-index: 10000;
    }
.select + .select2-container.select2-container--open{
    z-index: 9;
    }
.error-field .select2-container .select2-selection--single{
    border-color: #fe5454;
    }
.select + .select2-container--open .select2-selection--single, .error-field .select.active + .select2-container .select2-selection--single{
    border-color: #b0b7c1;
    }
.select2-container .select2-selection--single .select2-selection__rendered{
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: .8888888888888889em;
    color: #34363a;
    line-height: 54px;
    padding: 0 64px 0 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
.select2-container .select2-selection--single .select2-selection__clear{
    position: relative;
    }
.select2-container .select2-selection--multiple{
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 39px;
    user-select: none;
    -webkit-user-select: none;
    }
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display: block;
    overflow: hidden;
    padding-left: 8px;
    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 #c7cfdc;
    background: #fff;
    margin: 0;
    border-radius: 5px;
    }
.select2-dropdown.select2-dropdown--above{
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    }
.select2-dropdown.select2-dropdown--below{
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    }
.select2-results{
    display: block;
    }
.select2-results__options{
    list-style: none;
    margin: 0;
    padding: 0;
    }
.select2-results__option{
    font-weight: 400;
    font-size: .8888888888888889em;
    line-height: 1.25em;
    color: #34363a;
    background: #fff;
    user-select: none;
    -webkit-user-select: none;
    padding: 18px 16px 18px 21px;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid #fff;
    border-radius: 5px;
    }
.select2-results__option:last-child{
    border: none;
    }
.no-touchevents .select2-results__option:hover{
    color: #fff;
    background: #3e6bba;
    }
.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: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 100%;
    }
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    line-height: 0;
    width: 6px;
    height: 10px;
    margin: -5px 0 0 -5px;
    background: url("../i/select-arrow.svg") no-repeat 0 0/6px 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    -webkit-transform: scaleY(-1) rotate(90deg);
    transform: scaleY(-1) rotate(90deg);
    }
.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{
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 3px;
    width: 100%;
    min-height: 39px;
    }
.select2-container--default .select2-selection--multiple .select2-selection__placeholder, .select2-selection__placeholder{
    color: #9299a2;
    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: 14px;
    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: 22px;
    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-search--dropdown .select2-search__field{
    border: 1px solid #aaa;
    }
.select2-container--default .select2-search--inline .select2-search__field{
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
    }
.select2-container--default .select2-results > .select2-results__options{
    max-height: 227px;
    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]{
    color: #fff;
    background: #3e6bba;
    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]{

    }
.select2-container--default .select2-results__group{
    cursor: default;
    display: block;
    padding: 6px;
    }
/*Swiper*/
.swiper-container{
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    }
.swiper-container-no-flexbox .swiper-slide{
    float: left;
    }
.swiper-container-vertical > .swiper-wrapper{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    }
.swiper-container-android .swiper-slide,
.swiper-wrapper{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }
.swiper-container-multirow > .swiper-wrapper{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
.swiper-container-free-mode > .swiper-wrapper{
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
    }
.swiper-slide{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    }
.swiper-invisible-blank-slide{
    visibility: hidden;
    }
.swiper-scrollbar{
    position: relative;
    height: 2px;
    top: 2px;
    width: 790px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    background: #c7cfdc;
    -ms-touch-action: none;
    }
.swiper-scrollbar:before, .swiper-scrollbar:after{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: -3px;
    width: 8px;
    height: 8px;
    border-radius: 5px;
    background: #c7cfdc;
    }
.swiper-scrollbar:after{
    left: auto;
    right: 0;
    }
.swiper-scrollbar-drag{
    position: relative;
    z-index: 2;
    top: -31px;
    width: 62px;
    height: 62px;
    min-width: 62px;
    border-radius: 110%;
    background: #3e6bba url("../i/right-arrow.svg") no-repeat 35px 50%/6px 10px;
    }
.swiper-scrollbar-drag:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    right: -8px;
    left: -8px;
    bottom: -8px;
    border: 2px solid #3e6bba;
    border-radius: 110%;
    opacity: .2;
    cursor: grabbing;
    }
.swiper-scrollbar-drag:after{
    content: '';
    position: absolute;
    top: 26px;
    left: 21px;
    width: 6px;
    height: 10px;
    background: url("../i/right-arrow.svg") no-repeat 0 0/6px 10px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.swiper-pagination{
    line-height: 0;
    text-align: center;
    margin: 40px 0 0;
    }
.swiper-pagination .swiper-pagination-bullet{
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 14px;
    margin: 0 7px 14px;
    border: 2px solid #3e6bba;
    border-radius: 110%;
    cursor: pointer;
    }
.touchevents .swiper-pagination .swiper-pagination-bullet{
    width: 20px;
    height: 20px;
    }
.no-touchevents .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
    background: rgba(62, 107, 186, .3);
    }
.swiper-pagination-bullet-active{
    cursor: default !important;
    background: #3e6bba;
    }
.swiper-btn{
    width: 95px;
    height: 40px;
    padding: 10px 0 0;
    border: 2px solid #3e6bba;
    border-radius: 5px;
    background: #3e6bba;
    cursor: pointer;
    }
.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover{
    background: transparent;
    }
.swiper-button-disabled{
    opacity: .2;
    background: transparent;
    cursor: default;
    }
.swiper-btn svg{
    display: block;
    margin: 0 auto;
    }
.swiper-button-prev svg{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    }
.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover svg polyline, .swiper-button-disabled svg polyline{
    stroke: #3e6bba;
    }
/*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';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
.lg-actions .lg-next, .lg-actions .lg-prev{
    background: #3e6bba;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
    pointer-events: none;
    opacity: .5;
    }
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover{
    opacity: .5;
    }
.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;
        }
    }
@-moz-keyframes lg-right-end{
    0%{
        left: 0;
        }
    50%{
        left: -30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-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;
        }
    }
@-moz-keyframes lg-left-end{
    0%{
        left: 0;
        }
    50%{
        left: 30px;
        }
    100%{
        left: 0;
        }
    }
@-ms-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;
    -o-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;
    -o-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: #3e6bba;
    min-width: 320px;
    }
.lg-toolbar .lg-icon{
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    border: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-toolbar .lg-icon:hover{
    opacity: .5;
    }
.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, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
    }
.lg-sub-html h4{
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    }
.lg-sub-html p{
    font-size: 12px;
    margin: 5px 0 0;
    }
#lg-counter{
    color: #fff;
    display: inline-block;
    font-size: 16px;
    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;
    -moz-transition: -moz-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;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 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;
    -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transform-origin: 50% 50%;
    -moz-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: #3e6bba;
    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;
    -moz-transition: -moz-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: 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: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
    }
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-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;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
    }
.lg-outer .lg-thumb-item.active{
    border-color: #649421;
    }
.lg-outer .lg-thumb-item img{
    min-width: 96px;
    min-height: 76px;
    max-width: 120%;
    opacity: 1;
    }
.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: #3e6bba;
    border-radius: 2px 2px 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    }
.lg-outer .lg-toogle-thumb:after{
    content: "\e1ff";
    }
.lg-outer .lg-toogle-thumb:hover{
    color: #e6e8e9;
    }
.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;
    -moz-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;
    transition-duration: 0s;
    }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -moz-transition: -moz-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: 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;
    -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-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{
    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;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, 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%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
    }
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
    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;
    -moz-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;
    transition-duration: inherit !important;
    -webkit-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;
    transition-duration: 0s !important;
    opacity: 1;
    }
.lg-outer.lg-grab img.lg-object{
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    }
.lg-outer.lg-grabbing img.lg-object{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-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/loader.svg") no-repeat 50% 50%;
    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:not(.lg-has-thumb) .lg-img-wrap{
    padding: 52px 5px 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, .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;
    -moz-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;
    -moz-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;
    -moz-transition: -moz-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;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 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;
    -moz-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;
    }
@media screen and (max-width: 580px){
    /*Form*/
    .form .upload-box{
        max-width: none;
        margin: 0 0 30px 0;
        }
    .upload-box .formats{
        max-width: none;
        }
    }
@media screen and (max-width: 480px){
    .swiper-scrollbar-drag{
        top: -21px;
        width: 42px;
        height: 42px;
        min-width: 42px;
        background: #3e6bba url("../i/right-arrow.svg") no-repeat 26px 50%/6px 10px;
        }
    .swiper-scrollbar-drag:after{
        top: 16px;
        left: 11px;
        }
    }
@media screen and (max-width: 410px){
    .lg-toolbar .lg-icon{
        width: 40px;
        }
    }