@charset "UTF-8";
@font-face{
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?604802317');
    src: url('../fonts/fontello.eot?604802317#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?604802317') format('woff2'), url('../fonts/fontello.woff?604802317') format('woff'), url('../fonts/fontello.ttf?604802317') format('truetype'), url('../fonts/fontello.svg?604802317#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLocal';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLocal';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
/*Fontello icons*/
[class*="font-icon-"]:before, .categories-sub-nav .current:after, .langs .current:after, .share-links .ya-share2__icon:after, .filter-box .js-open-filter-dropdown:after, #nav > ul > li > a:after, .select2-container--default .select2-selection--single .select2-selection__arrow b:after, .filter-box .filter-dropdown .js-toggle-parameters-filter-mobile:after, .fake-select .current-value:after, .pager .prev a:before, .pager .next a:before, .dealer-item .dealer-distance:before, .dealer-item .dealer-email:before, .dealer-item .dealer-direction:before, .checkbox-item input[type="checkbox"] + label:before, .radio-item input[type="radio"] + label:before, .js-open-tabs-nav:after, .text-anchor-link:after, .accordion .title:after{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #dadee8;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.font-icon-instagram:before{
    content: '\e801';
}
.font-icon-facebook:before{
    content: '\e802';
}
.font-icon-linkedin:before{
    content: '\f0e1';
}
.font-icon-youtube:before{
    content: '\f167';
}
.font-icon-twitter:before{
    content: '\f099';
}
.font-icon-pinterest:before{
    content: '\f0d2';
}
.font-icon-google-plus:before{
    content: '\f0d5';
}
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: 65% !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: 'OpenSansLocal', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.571428571428571em;
    color: #9b9b9b;
    min-width: 320px;
}
/*Common styles*/
*, *:before, *:after{
    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, .h1, .h2, .h3, .h4, .h5{
    position: relative;
    font-weight: 700;
    color: #000;
}
h1{
    margin: 0;
}
.h1{
    display: block;
}
.page-title{
    font-size: 54px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 62px;
}
.page-title:after{
    content: '';
    display: block;
    width: 290px;
    height: 18px;
    margin: 2px auto 0;
    background: url("../i/page-title-pattern.png") no-repeat 0 0/100% auto;
}
h2, .h2{
    font-size: 40px;
    line-height: 1.2em;
    margin: 59px auto 27px;
}
h2.has-line, .h2.has-line{
    font-size: 50px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #00a8a9;
}
h2.has-line:before, .h2.has-line:before{
    content: '';
    display: block;
    width: 162px;
    height: 4px;
    margin: 0 0 19px;
    background: #00a8a9;
}
h2.has-line.center:before, .h2.has-line.center:before{
    margin-left: auto;
    margin-right: auto;
}
.thin-line, .bottom-thin-line{
    position: relative;
}
.thin-line:before{
    content: '';
    position: absolute;
    left: 0;
    top: -16px;
    width: 91px;
    height: 1px;
    background: #00a8a9;
}
.thin-line.center:before, .thin-line.center-line:before{
    left: 50%;
    margin-left: -45px;
}
.bottom-thin-line:after{
    content: '';
    display: block;
    width: 91px;
    height: 1px;
    margin: 21px auto 0;
    background: #00a8a9;
}
h3, .h3{
    font-size: 34px;
    line-height: 1.3em;
    margin: 61px auto 26px;
}
h4, .h4{
    font-size: 30px;
    line-height: 1.3em;
    margin: 56px auto 22px;
}
h5, .h5{
    font-weight: 600;
    font-size: 26px;
    line-height: 1.3em;
    margin: 50px auto 20px;
}
h6, .h6{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
    color: #000;
    margin: 50px auto 20px;
}
.pre-title{
    font-size: 18px;
    line-height: 1.5em;
    color: #b1b1b1;
    text-transform: uppercase;
    margin: 54px 0 33px;
}
.pre-title + *{
    margin-top: 0 !important;
}
.company-color{
    color: #00a8a9;
}
.light-weight{
    font-weight: 300;
}
ol, ul{
    list-style: none;
    margin: 24px 0;
}
ul li, ol li{
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
    background: url("../i/list-bullet.png") no-repeat 13px 8px/9px 9px;
}
.touchevents ul li{
    background-position: 13px 7px;
}
ol{
    counter-reset: list1;
    list-style: none;
}
ul ul, ol ol{
    margin: 10px 0 16px;
    max-width: none;
}
ol > li{
    background: none;
}
ol > li:before{
    counter-increment: list1;
    content: counter(list1);
    position: absolute;
    left: -2px;
    top: 0;
    font-weight: 700;
    font-size: 11px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    width: 23px;
    height: 23px;
    background: url("../i/num-bullet.png") no-repeat 0 0/23px 23px;
}
ol ol{
    counter-reset: list2;
}
ol ol li{
    background: none;
}
ol ol li:before{
    counter-increment: list2;
    content: counter(list1) "." counter(list2);
    font-size: 10px;
}
ul li p:first-child, ol li p:first-child{
    margin-top: 0 !important;
}
ul li p:last-child, ol li p:last-child{
    margin-bottom: 0 !important;
}
/*_______________________________*/
.scroll-tbl{
    position: relative;
    width: 100%;
    margin: 38px auto 34px;
    overflow-x: auto;
}
.scroll-tbl table{
    margin: 0 auto;
    min-width: 680px;
}
.scroll-tbl.product-view table{
    min-width: 720px;
}
table{
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
table th, table td{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.714285714285714em;
    padding: 14px 17px 17px;
    vertical-align: top;
    text-align: left;
    border: 1px solid #e1e6ec;
    background: #fff;
}
table th{
    font-weight: 700;
    color: #0e1d2c;
    vertical-align: middle;
}
table td{
    text-align: left;
}
table tr:first-child th{
    border-top: 0;
}
table th:first-child, table td:first-child{
    border-left: 0;
}
table th:last-child, table td:last-child{
    border-right: 0;
}
table tr:last-child td{
    border-bottom: 0;
}
table td > *{
    margin: 10px 0;
}
table td > *:first-child{
    margin-top: 0 !important;
}
table td > *:last-child{
    margin-bottom: 0 !important;
}
a{
    color: #00a8a9;
    text-decoration: none;
    outline: none !important;
}
.no-touchevents a:hover{
    opacity: .7;
    text-decoration: none;
}
a[href^=tel]{
    color: #000;
    white-space: nowrap;
    text-decoration: none;
}
.no-touchevents a[href^=tel]:hover{
    opacity: .7;
}
.time{
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    margin: 0 0 12px;
    padding: 6px 14px 7px;
    background: #00a8a9;
}
p{
    margin: 16px 0;
}
.important-text{
    font-size: 21px;
    line-height: 1.2em;
    color: #000;
    margin: 32px auto;
}
.important-text.max-w{
    max-width: 650px;
}
blockquote{
    color: #000;
    max-width: 980px;
    margin: 48px auto;
}
blockquote.important{
    font-style: italic;
    font-size: 18px;
    line-height: 1.222222222222222;
    text-align: center;
}
blockquote .text{
    position: relative;
    padding: 20px 46px 0 46px;
}
blockquote .text:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 29px;
    background: url("../i/quotes.png") no-repeat 0 0;
}
blockquote .text:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: -21px;
    width: 30px;
    height: 29px;
    background: url("../i/quotes.png") no-repeat 0 0;
}
blockquote .text > *:first-child{
    margin-top: 0;
}
blockquote .text > *:last-child{
    margin-bottom: 0;
}
blockquote .author{
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    padding: 12px 0 0;
    margin: 20px 0 0;
    width: calc(100% - 32px);
    max-width: 70%;
    border-top: 1px solid #dee4ea;
}
blockquote .author span{
    position: relative;
}
blockquote .author span:before{
    content: '';
    position: absolute;
    left: 0;
    top: -14px;
    height: 2px;
    width: 100%;
    background: #00a8a9;
}
img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 32px 0;
}
a img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}
img.left{
    margin: 10px 32px 24px 0;
    max-width: 50%;
}
img.right{
    margin: 10px 0 24px 32px;
    max-width: 50%;
}
p img.left, p img.right{
    margin-top: 10px;
    margin-bottom: 24px;
}
.img-pattern img{
    margin: 0;
}
.img-pattern{
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    margin: 48px 0;
}
.img-pattern:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: -32px;
    right: -32px;
    bottom: -32px;
    width: 432px;
    max-width: 90%;
    background: url("../i/temp-pattern-svg.png") repeat-y 100% 0;
}
.decolorize-pattern:before{
    background: url("../i/temp-pattern-decolorize-svg.png") repeat-y 100% 0;
}
.img-pattern .img-slider{
    margin: 0;
}
/*___________________________*/
/*Form styles*/
.form{
    position: relative;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    margin: 40px auto;
}
.form .two-cols{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.form .field{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 23px;
    line-height: 0;
}
.form .two-cols .field{
    width: calc(50% - 41px);
}
.field-name{
    position: relative;
    z-index: 1;
    display: block;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #000;
    min-height: 20px;
    margin: 0 0 5px;
    padding: 0 16px 0 0;
    width: 110px;
}
.error-field .field-name{
    color: #ea0d0d;
}
.field-name.fixed{
    align-self: flex-start;
    margin: 10px 0 0;
}
.required .field-name:after{
    content: '*';
    position: absolute;
    right: 4px;
    top: -2px;
}
.form .sub-form-box{
    max-width: 1040px;
    padding-left: 20px;
    margin: 32px 0 0;
}
.form .compulsory-label{
    margin: 0 0 29px;
}
.form p{
    margin: 0 0 12px;
}
.form .left-indent{
    margin-left: 34px;
}
.form a:not(.btn){
    text-decoration: underline;
}
.form-control{
    position: relative;
    z-index: 2;
    display: block;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #0e1d2c;
    line-height: 42px;
    width: calc(100% - 110px);
    height: 42px;
    margin: 0 0 4px;
    padding: 0 0 3px;
    border: 0;
    border-bottom: 1px solid #0eaeae;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    outline: none !important;
    text-overflow: ellipsis;
}
textarea.form-control{
    min-height: 42px;
    line-height: 22px;
    overflow: hidden !important;
    resize: none;
    padding: 8px 0 3px;
}
.error-field .form-control{
    border-color: #ea0d0d;
}
.form-control:focus, .error-field .form-control:focus{

}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: #000;
    opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder{
    color: #000;
    opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: #000;
    opacity: 1;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
    opacity: 0 !important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
    opacity: 0 !important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
    opacity: 0 !important;
}
/*Btn*/
button{
    border: none;
    background: none;
    cursor: pointer;
    outline: none !important;
}
.btn{
    position: relative;
    z-index: 4;
    display: table;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    padding: 15px 32px 16px;
    min-width: 180px;
    max-width: 100%;
    background: #00a8a9;
    margin: 24px auto 0;
    border: 1px solid #00a8a9;
    cursor: pointer;
}
.form .btn{
    margin-top: 35px;
}
.btn.small{
    font-size: 12px;
    line-height: 17px;
    padding: 9px 25px 8px;
}
.btn.dark{
    border-color: #000;
    background: #000;
}
.btn.sub-color{
    border-color: #ef773c;
    background: #ef773c;
}
.btn.transparent{
    color: #00a8a9;
    background: transparent;
}
.btn.transparent.dark{
    color: #000;
}
.btn.transparent.sub-color{
    color: #ef773c;
}
.btn.light{
    color: #fff;
    border-color: #fff;
}
.btn.has-arrow{
    padding-right: 59px;
}
.btn.small.has-arrow{
    padding-right: 45px;
}
.btn.download-btn{
    padding-right: 36px;
}
.back-link.small.has-arrow{
    margin: 0;
    min-width: 0;
    padding: 9px 15px 8px 40px;
}
.btn.full-width{
    width: 100%;
}
.btn.has-arrow svg, .btn.download-btn svg{
    position: absolute;
    top: 22px;
    right: 23px;
}
.btn.small.has-arrow svg{
    right: 20px;
    top: 16px;
}
.btn.small.has-arrow svg:not(*:root){
    top: 15px;
}
.btn.download-btn svg{
    top: 11px;
    right: 14px;
}
.back-link.small.has-arrow svg{
    right: auto;
    left: 15px;
    transform: scaleX(-1);
}
.btn.transparent svg *, .btn.transparent.download-btn svg *{
    fill: #00a8a9;
}
.btn.light svg *, .btn.download-btn svg *{
    fill: #fff;
}
.btn.transparent.dark svg *{
    fill: #000;
}
.btn.transparent.sub-color svg *{
    fill: #ef773c;
}
.btn::-moz-focus-inner{
    border: 0;
}
.no-touchevents .btn:not(:disabled):hover{
    color: #00a8a9;
    background: transparent;
    opacity: 1;
}
.no-touchevents .btn.dark:not(:disabled):hover{
    color: #000;
}
.no-touchevents .btn.transparent:not(:disabled):hover{
    color: #fff;
    background: #00a8a9;
}
.no-touchevents .btn.transparent.dark:not(:disabled):hover{
    background: #000;
}
.no-touchevents .btn.light:not(:disabled):hover{
    color: #00a8a9;
    background: #fff;
    border-color: #fff;
}
.no-touchevents .btn.sub-color:not(:disabled):hover{
    color: #ef773c;
}
.no-touchevents .btn.sub-color.transparent:not(:disabled):hover{
    color: #fff;
    background: #ef773c;
}
.no-touchevents .btn.light-hover:not(:disabled):hover{
    color: #00a8a9;
    background: #fff;
    border-color: #fff;
}
.no-touchevents .btn:not(:disabled):active{
    -webkit-box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .3);
}
.no-touchevents .btn.has-arrow:not(:disabled):hover svg *, .no-touchevents .btn.download-btn:not(:disabled):hover svg *{
    fill: #00a8a9;
}
.no-touchevents .btn.sub-color:not(:disabled):hover svg *{
    fill: #ef773c;
}
.no-touchevents .btn.dark.has-arrow:not(:disabled):hover svg *{
    fill: #000;
}
.no-touchevents .btn.transparent.has-arrow:not(:disabled):hover svg *, .no-touchevents .btn.transparent.download-btn:not(:disabled):hover svg *{
    fill: #fff;
}
.no-touchevents .btn.light.has-arrow:not(:disabled):hover svg *{
    fill: #00a8a9;
}
.no-touchevents .btn.light-hover.has-arrow:not(:disabled):hover svg *{
    fill: #00a8a9;
}
.btn:disabled, .btn.disabled{
    opacity: .7;
    cursor: default;
}
/*Errors*/
.form .error{
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #dd5657;
    max-width: none;
    margin: -1px 0 -10px;
}
/*Form message*/
.form .generalized-message{
    font-size: 12px;
    line-height: 16px;
    color: #ea0d0d;
    margin: 0 0 29px 110px;
}
.form-message{

}
.form-message.error{

}
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
    position: relative;
    margin: 20px 0;
    min-height: 23px;
}
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
}
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    padding-left: 34px;
    cursor: pointer;
}
.checkbox-item.view2 input[type="checkbox"] + label, .radio-item.view2 input[type="radio"] + label{
    display: block;
    font-size: 14px;
    color: #0eaeae;
}
.checkbox-item.view2 input[type="checkbox"]:checked + label, .radio-item.view2 input[type="radio"]:checked + label{
    color: #ff3800;
}
.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
    cursor: default;
    opacity: .3;
}
.checkbox-item input[type="checkbox"] + label:before, .radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    background: #0eaeae;
}
.checkbox-item input[type="checkbox"]:checked + label:before{
    content: '\e80a';
    font-size: 8px;
    line-height: 23px;
    color: #fff;
    border-color: #ff3800;
}
.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before{
    color: #7d7d7d;
    cursor: default;
    background-color: #bababa;
}
.checkbox-item input[type="checkbox"] + label a, .radio-item input[type="radio"] + label a{
    color: #000;
    text-decoration: none;
}
.no-touchevents .checkbox-item input[type="checkbox"] + label a:hover, .no-touchevents .radio-item input[type="radio"] + label a:hover{
    opacity: 1;
    text-decoration: underline;
}
.radio-item.usual-view input[type="radio"] + label, .radio-item.icon-view input[type="radio"] + label{
    font-size: 16px;
    line-height: 20px;
    color: #000;
}
.radio-item input[type="radio"] + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 26px;
    height: 23px;
    border: 2px solid #000;
    border-radius: 9px;
    background: #fff;
}
.radio-item.view2 input[type="radio"] + label:before{
    border-color: #0eaeae;
    background: #0eaeae;
}
.radio-item input[type="radio"]:checked + label:before{
    content: '\e80a';
    font-size: 8px;
    line-height: 19px;
    color: #ff3800;
    border-color: #ff3800;
}
.radio-item.view2 input[type="radio"]:checked + label:before{
    color: #fff;
    border-color: #0eaeae;
}
.radio-list.inline{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 48px 0;
}
.radio-list.inline .radio-item{
    margin: 0 21px 20px;
}
.radio-item.icon-view input[type="radio"] + label{
    padding-left: 48px;
}
.radio-item.icon-view input[type="radio"] + label:before{
    display: none;
}
.radio-item.icon-view input[type="radio"] + label .icon{
    position: absolute;
    left: 0;
    top: 50%;
    display: flex;
    align-items: center;
    line-height: 0;
    width: 42px;
    height: 42px;
    margin: -21px 0 0;
}
.radio-item.icon-view input[type="radio"]:checked + label{
    color: #e84e0f;
}
.radio-item.icon-view.company-color input[type="radio"]:checked + label{
    color: #00a8a9;
}
.radio-item.icon-view input[type="radio"]:checked + label .icon svg *{
    fill: #e84e0f;
}
.radio-item.icon-view.company-color input[type="radio"]:checked + label .icon svg *{
    fill: #00a8a9;
}
/*Invert*/
.checkbox-item.invert input[type="checkbox"], .radio-item.invert input[type="radio"]{
    left: auto;
    right: 0;
}
.checkbox-item.invert input[type="checkbox"] + label, .radio-item.invert input[type="radio"] + label{
    padding: 0 34px 0 0;
}
.checkbox-item.invert input[type="checkbox"] + label:before, .radio-item.invert input[type="radio"] + label:before{
    left: auto;
    right: 0;
}
/*Isolated search form*/
.isolated-search-form{
    position: relative;
    margin: 43px auto;
    width: 100%;
}
.isolated-search-form .field-box{
    position: relative;
    padding-right: 68px;
    max-width: 625px;
    margin: 0 auto;
}
#main .isolated-search-form:last-child{
    margin-bottom: 0;
}
.isolated-search-form .form-control{
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: 74px;
    padding: 0 24px 0 38px;
    margin: 0;
    width: 100%;
    height: 74px;
    border: none;
    background: #f2f2f2;
}
.isolated-search-form.sub-color .form-control{
    color: #fff;
    background: #ff3800;
}
.isolated-search-form input::-webkit-input-placeholder{
    color: #000;
}
.isolated-search-form input::-moz-placeholder{
    color: #000;
}
.isolated-search-form input:-ms-input-placeholder{
    color: #000;
}
.isolated-search-form.sub-color input::-webkit-input-placeholder{
    color: #fff;
}
.isolated-search-form.sub-color input::-moz-placeholder{
    color: #fff;
}
.isolated-search-form.sub-color input:-ms-input-placeholder{
    color: #fff;
}
.isolated-search-form .search-btn{
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 68px;
    height: 74px;
    padding: 0;
    background-color: #ff3800;
}
.ie .isolated-search-form .search-btn{
    justify-content: inherit;
}
.isolated-search-form .search-btn svg{
    display: block;
    margin: 0 auto;
}
.no-touchevents .isolated-search-form .search-btn:hover{
    opacity: 1;
    background-color: #00a8a9;
}
.no-touchevents .isolated-search-form.sub-color .search-btn:hover{
    background-color: #fff;
}
.no-touchevents .isolated-search-form.sub-color .search-btn:hover svg *{
    fill: #ff3800;
}
.no-touchevents .isolated-search-form .search-btn:not(:disabled):active{
    -webkit-box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .3);
}
.search-results-count{
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #252525;
    margin: 24px 0 0 0;
}
/*Appearance*/
.left{
    float: left;
}
.right{
    float: right;
}
.center{
    text-align: center;
}
.centered{
    margin-left: auto;
    margin-right: auto;
}
.uppercase{
    text-transform: uppercase;
}
.no-indent{
    margin-bottom: 0 !important;
}
.no-top-indent{
    margin-top: 0 !important;
}
.align-m, .align-b{
    display: table-cell;
    vertical-align: middle;
}
.align-b{
    vertical-align: bottom;
}
.no-wrap{
    white-space: nowrap;
}
/*Social links*/
.social-links{
    position: relative;
    font-size: 0;
    line-height: 0;
    margin: 32px 0;
}
.social-links a{
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: auto;
    height: 24px;
    line-height: 24;
    min-width: 24px;
    margin: 0 11px 0 0;
    padding: 0;
    opacity: 1 !important;
    text-decoration: none;
}
.social-links a:last-child{
    margin: 0;
}
.social-links a:before{
    position: relative;
    z-index: 1;
    top: 0;
    font-size: 19px;
    line-height: 24px;
    color: #00a8a9;
    margin: 0;
}
.social-links.invert-color a:before{
    color: #fff;
}
.no-touchevents .social-links a:hover:before{
    opacity: .7;
}
.social-links a.font-icon-linkedin:before{
    font-size: 22px;
}
/*Share links*/
.share-links{
    display: flex;
    align-items: center;
    margin: 40px 0;
    cursor: default;
}
.share-links .text{
    display: inline-block;
    vertical-align: top;
    margin: 2px 20px 0 0;
}
.share-links li{
    padding: 0;
    margin: 0 15px 0 0 !important;
    background: none;
}
.share-links .ya-share2__link:hover{
    opacity: 1;
}
.share-links .ya-share2__badge{
    background: none !important;
}
.share-links .ya-share2__icon{
    display: flex;
    align-items: center;
    width: auto !important;
    height: 24px !important;
    background: none !important;
    box-shadow: none !important;
}
.share-links .ya-share2__icon:after{
    position: relative;
    font-size: 19px;
    color: #9b9b9b;
}
.share-links.company-color .ya-share2__icon:after{
    color: #00a8a9;
}
.share-links .ya-share2__item_service_facebook .ya-share2__icon:after{
    content: '\e802';
}
.share-links .ya-share2__item_service_linkedin .ya-share2__icon:after{
    content: '\f0e1';
    font-size: 22px;
    top: 1px;
}
.share-links .ya-share2__item_service_twitter .ya-share2__icon:after{
    content: '\f099';
    font-size: 23px;
    top: 2px;
}
.no-touchevents .share-links .ya-share2__link:hover .ya-share2__icon:after{
    color: #00a8a9;
}
.no-touchevents .share-links.company-color .ya-share2__link:hover .ya-share2__icon:after{
    opacity: .7;
}
/*Tags*/
.tags-list li{
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    line-height: 18px;
    margin: 0 6px 8px 0;
    padding: 0;
    background: none;
}
/**/
.novelty-label{
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: 10.77px;
    line-height: 1em;
    color: #fff;
    padding: 6px 17px 7px;
    background: url("../i/novelty-label-bg.gif") no-repeat 50% 50%;
    border-radius: 12px;
}
/*Independent*/
.container, .container-middle, .container-full-width{
    position: relative;
    z-index: 2;
    max-width: 1328px;
    padding: 0 24px;
    margin: 0 auto;
}
.container-middle{
    max-width: 1278px;
}
.container-full-width{
    max-width: 100%;
}
.container:after, .container-middle:after, .container-full-width:after{
    content: '';
    display: table;
    width: 0;
    height: 0;
    clear: both;
}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
    position: relative;
    z-index: 1;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    overflow: hidden;
    background: #fff;
}
#indent{
    clear: both;
}
/*================================HEADER===================================*/
#header{
    position: relative;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 113px;
    min-width: 320px;
    margin: 0 0 120px;
    background: #00a8a9;
}
.index-page #header{
    position: absolute;
    background: none;
}
.product-inner-page #header{
    margin: 0;
}
#header .container{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;

}
#logo{
    position: relative;
    z-index: 11;
    display: flex;
    width: 216px;
    height: 48px;
    margin: 14px 0 0;
    background: url("../i/logo.svg") no-repeat 0 0/100% auto;
}
.site-search-box{
    position: relative;
    margin: 8px -8px 0 24px;
}
.js-open-search{
    display: block;
    width: 40px;
    height: 40px;
    background: url("../i/loupe.svg") no-repeat 50% 50%/25px auto;
    cursor: pointer;
}
.no-touchevents .js-open-search:hover{
    opacity: .7;
}
.site-search{
    position: absolute;
    top: 43px;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 696px;
    visibility: hidden;
    opacity: 0;
}
.opened-search .site-search{
    visibility: visible;
    opacity: 1;
}
.js-close-search{
    position: absolute;
    right: 0;
    top: -44px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: #00a8a9;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
}
.opened-search .js-close-search{
    opacity: 1;
    visibility: visible;
}
.no-touchevents .js-close-search:hover svg{
    opacity: .7;
}
.site-search-form{
    position: relative;
    right: 0;
    margin: 0;
    width: 62px;
    background: #00a8a9;
    overflow: hidden;
    visibility: hidden;
}
.opened-search .site-search-form{
    width: 100%;
    visibility: visible;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.ios.opened-search .site-search-form{
    -webkit-transition: none;
    transition: none;
}
.site-search-form .form-control{
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 55px;
    width: 100%;
    height: 55px;
    margin: 0;
    padding: 0 20px 0 52px;
    border: 0;
    background: url("../i/loupe.svg") no-repeat 23px 50%/20px 20px;
}
.site-search-results{
    min-width: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.site-search-results.loading{
    background: rgba(255, 255, 255, .94) url("../i/loader.svg") no-repeat 50% 60px/64px auto;
}
.site-search-results.loading, .site-search-results.loaded{
    min-height: 196px;
    visibility: visible;
    opacity: 1;
    padding: 21px 52px 48px;
}
.site-search-results .search-result-category{
    margin: 0 auto 34px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.site-search-results .search-result-category.hidden{
    opacity: 0;
}
.site-search-results .search-result-category:last-child{
    margin: 0 auto;
}
.site-search-results .category-title{
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 14px;
}
.site-search-results .btn{
    font-size: 11px;
    line-height: 17px;
    padding: 6px 20px 7px !important;
    margin: 10px auto 0;
}
.site-search-results .btn.small.has-arrow{
    padding-right: 48px !important;
}
.site-search-results .btn.small.has-arrow svg{
    top: 13px !important;
    right: 20px;
    width: 17px;
    height: 7px;
}
.site-search-results .btn.small.has-arrow svg:not(*:root){
    top: 12px !important;
}
.products-search-results, .articles-search-results{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.products-search-results .item, .articles-search-results .item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    line-height: 17px;
    color: #000;
    width: 49%;
    padding-right: 24px;
    margin: 0 0 30px;
}
.no-touchevents .products-search-results .item:hover, .no-touchevents .articles-search-results .article-title a:hover{
    opacity: 1;
    color: #00a8a9;
}
.products-search-results .item .img{
    width: 124px;
    padding-right: 10px;
}
.products-search-results img{
    margin: 0;
}
.no-touchevents .products-search-results .item:hover img{
    opacity: .7;
}
.products-search-results .item .text{
    width: calc(100% - 124px);
}
.products-search-results .product-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 2px;
}
.products-search-results p{
    margin: 0;
}
.products-search-results small{
    font-size: 14px;
}
.articles-search-results{
    margin: 18px 0 0;
}
.articles-search-results .item{
    display: block;
}
.articles-search-results .time{
    margin: 0 0 4px;
}
.articles-search-results p{
    margin: 0;
}
.articles-search-results .article-title{
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
}
.articles-search-results .article-title a{
    color: #000;
}
#header .top-box{
    position: absolute;
    z-index: 2;
    right: 24px;
    top: 0;
    display: flex;
    justify-content: flex-end;
}
#header .top-box.over-nav{
    z-index: 12;
}
#header .social-links{
    z-index: 2;
    margin: 21px 0 0;
}
#header .social-links a{
    margin: 0 6px 0 0;
}
.categories-sub-nav{
    position: relative;
    z-index: 2;
    margin: 25px 0 0 42px;
}
.categories-sub-nav .current{
    display: flex;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    padding-right: 22px;
    cursor: pointer;
}
.no-touchevents .categories-sub-nav .current:hover{
    opacity: .7;
}
.categories-sub-nav .current .icon{
    width: 38px;
}
.categories-sub-nav .current:after{
    content: '\e804';
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 6.25px;
    line-height: 1em;
    color: #fff;
}
.categories-sub-nav .current.active:after{
    transform: scaleY(-1);
}
.categories-sub-nav .dropdown{
    display: none;
    position: absolute;
    top: 26px;
    left: -32px;
    margin: 0;
    width: 282px;
    padding: 29px 32px 23px;
    background: rgba(0, 168, 169, .94);
}
.categories-sub-nav .dropdown ul{
    margin: 0;
}
.categories-sub-nav .dropdown li{
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    margin: 0 0 11px;
    background: none;
}
.categories-sub-nav .dropdown li:last-child{
    margin-bottom: 0;
}
.categories-sub-nav .dropdown a{
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 0 7px 4px 0;
}
.categories-sub-nav .dropdown .active a{
    border-color: #000;
    color: #000;
}
.no-touchevents .categories-sub-nav .dropdown a:hover{
    color: #000;
    opacity: 1;
}
.no-touchevents .categories-sub-nav .dropdown .active a:hover{
    opacity: .7;
}
.categories-sub-nav .dropdown a:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 1px;
    width: 0;
    background: #000;
    transform: translateX(-50%);
}
.categories-sub-nav .dropdown .active a:after, .no-touchevents .categories-sub-nav .dropdown a:hover:after{
    width: 100%;
}
.no-touchevents .categories-sub-nav .dropdown .active a:hover:after{
    opacity: 0;
}
.categories-sub-nav .dropdown .sub-box{
    display: flex;
}
.categories-sub-nav .icon{
    position: relative;
    top: -2px;
    display: flex;
    align-items: center;
    line-height: 0;
    width: 40px;
    height: 24px;
}
.categories-sub-nav .icon svg *{
    fill: #fff;
}
.categories-sub-nav .dropdown .active .icon svg *, .no-touchevents .categories-sub-nav .dropdown a:hover .icon svg *{
    fill: #000;
}
.js-close-categories-sub-nav{
    display: none;
    position: absolute;
    top: 12px;
    right: 10px;
    cursor: pointer;
}
.no-touchevents .js-close-categories-sub-nav:hover{
    opacity: .7;
}
.langs{
    position: relative;
    z-index: 2;
    margin: 25px 0 0 39px;
}
.langs .current{
    position: relative;
    display: flex;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    padding-right: 20px;
    cursor: pointer;
}
.no-touchevents .langs .current:hover{
    opacity: .7;
}
.langs .current:after{
    content: '\e804';
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 6.25px;
    line-height: 1em;
    color: #fff;
}
.langs .current.active:after{
    transform: scaleY(-1);
}
.langs .dropdown{
    display: none;
    position: absolute;
    top: 26px;
    left: -20px;
    margin: 0;
    padding: 14px 20px 14px 20px;
    background: rgba(0, 168, 169, .94);
}
.langs .dropdown li{
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    margin: 0 0 11px;
    background: none;
}
.langs .dropdown li:last-child{
    margin: 0;
}
.langs .dropdown a{
    color: #fff;
}
.no-touchevents .langs .dropdown a:hover{
    color: #000;
    opacity: 1;
}
#js-open-nav{
    display: none;
    position: absolute;
    z-index: 20;
    top: 20px;
    right: 19px;
    width: 31px;
    height: 24px;
    padding: 5px 5px 0;
    cursor: pointer;
    overflow: hidden;
}
#js-open-nav span{
    display: block;
    height: 2px;
    width: 14px;
    float: right;
    background: #fff;
    margin: 4px 0 0;
}
#js-open-nav:before, #js-open-nav:after{
    content: '';
    display: block;
    width: 21px;
    height: 2px;
    float: right;
    clear: both;
    background: #fff;
}
#js-open-nav:after{
    width: 14px;
    margin: 4px 0 0;
}
.no-touchevents #js-open-nav:hover:before{
    width: 14px;
}
.no-touchevents #js-open-nav:hover:after{
    width: 21px;
}
/*NAV*/
#nav{
    flex-grow: 1;
    margin: 20px 0 0 auto;
    height: 37px;
    width: calc(100% - 72px);
}
#nav.visible-dropdown{
    overflow: visible;
}
#nav ul{
    margin: 0;
}
#nav > ul{
    position: relative;
    z-index: 11;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
#nav li{
    padding: 0;
    margin: 0;
    background: none;
}
#nav a{
    position: relative;
    color: #fff;
}
#nav > ul > li{
    font-weight: 700;
    line-height: 15px;
    margin: 0 0 0 40px;
}
#nav > ul > li:first-child{
    margin-left: 0;
}
#nav > ul > li > a{
    white-space: nowrap;
}
.no-touchevents #nav > ul > li > a:hover{
    opacity: 1;
}
#nav.visible-dropdown > ul > li:not(.opened) > a{
    color: #000;
}
#nav.visible-dropdown > ul > li.active > a{
    color: #fff;
}
.no-touchevents #nav > ul > li.active > a:hover{
    opacity: .7;
}
#nav > ul > li > a:after{
    content: '';
    position: absolute;
    bottom: -14px;
    left: 50%;
    height: 3px;
    width: 0;
    background: #000;
    transform: translateX(-50%);
    pointer-events: none;
}
.index-page #nav > ul > li > a:after{
    background: #fff;
}
#nav.visible-dropdown > ul > li.opened > a:after, #nav > ul > li.active > a:after, .no-touchevents #nav > ul > li > a:hover:after{
    width: calc(100% + 20px);
}
#nav.visible-dropdown > ul > li > a:after{
    opacity: 1;
    background-color: #fff;
}
.nav-dropdown-bg{
    position: absolute;
    z-index: 10;
    top: 0;
    left: -1500px;
    right: -1500px;
    height: 0;
    background: rgba(0, 168, 169, .94);
    transition: height .7s cubic-bezier(.775, 0, .211, 1) 0s;
    overflow: hidden;
}
.nav-dropdown-bg.delay{
    transition-delay: .75s;
}
#header .nav-dropdown-bg .container{
    display: flex;
    justify-content: flex-end;
    margin-top: 72px;
    max-width: 1548px;
}
.nav-dropdown-bg .js-close-nav{
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.no-touchevents .nav-dropdown-bg .js-close-nav:hover{
    opacity: .7;
}
#nav .dropdown{
    position: absolute;
    left: 0;
    top: 62px;
    width: 284px;
    visibility: hidden;
}
#nav .opened .dropdown{
    visibility: visible;
}
#nav .dropdown li{
    font-weight: 700;
    font-size: 23px;
    line-height: 1.25em;
    margin: 0 0 17px;
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: all .8s cubic-bezier(.641, 0, .382, 1) .2s;
}
#nav .dropdown li:last-child{
    margin: 0;
}
#nav .dropdown li:nth-child(2){
    transition-delay: .26s;
}
#nav .dropdown li:nth-child(3){
    transition-delay: .32s;
}
#nav .dropdown li:nth-child(4){
    transition-delay: .38s;
}
#nav .dropdown li:nth-child(5){
    transition-delay: .44s;
}
#nav .dropdown li:nth-child(6){
    transition-delay: .5s;
}
#nav .dropdown li:nth-child(7){
    transition-delay: .56s;
}
#nav .dropdown li:nth-child(8){
    transition-delay: .62s;
}
#nav .dropdown li:nth-child(9){
    transition-delay: .68s;
}
#nav .dropdown li:nth-child(10){
    transition-delay: .74s;
}
#nav .dropdown li:nth-child(11){
    transition-delay: .8s;
}
#nav .dropdown li:nth-child(12){
    transition-delay: .86s;
}
#nav .dropdown li:nth-child(13){
    transition-delay: .92s;
}
#nav .opened .dropdown li{
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
#nav .dropdown li.active a{
    color: #000;
}
/*========================END OF HEADER========================*/
/*Main slider*/
#main-slider{
    position: relative;
    z-index: 2;
    overflow: hidden;
}
#main-slider .swiper-slide{
    position: relative;
    display: table;
    table-layout: fixed;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2em;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
#main-slider .container{
    display: table-cell;
    vertical-align: middle;
    height: 100vh;
    padding-top: 180px;
    padding-bottom: 180px;
}
#main-slider .swiper-slide .container:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    background: rgba(0, 0, 0, .3);
}
#main-slider p{
    margin: 0 0 4px;
}
#main-slider .product-title{
    font-size: 75px;
    line-height: .875em;
    margin: 0;
}
#main-slider .btn{
    margin: 38px auto 0;
}
#main-slider .container > *{
    opacity: 0;
    transform: translate3d(0, -40px, 0);
    transition: all .2s ease, transform 1s ease, opacity 1s ease;
}
#main-slider .container > *:nth-child(2){
    transition: all .2s ease, transform 1s ease .06s, opacity 1s ease .06s;
    transform: translate3d(0, -40px, 0);
}
#main-slider .container > *:nth-child(3){
    transition: all .2s ease, transform 1s ease .12s, opacity 1s ease .12s;
    transform: translate3d(0, -40px, 0);
}
#main-slider .container > *:nth-child(4){
    transition: all .2s ease, transform 1s ease .18s, opacity 1s ease .18s;
    transform: translate3d(0, -40px, 0);
}
#main-slider .container.animate > *{
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
#main-slider .swiper-btn{
    position: absolute;
    z-index: 100;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: 0;
    background: rgba(255, 255, 255, 1);
}
#main-slider .swiper-button-next{
    left: auto;
    right: 0;
}
#main-slider .isolated-search-form{
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 0;
    max-width: 626px;
    margin: 0 0 0 -313px;
}
/*Title bg box*/
.title-bg-box{
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin: 0 0 100px;
}
.title-bg-box.after-breadcrumbs{
    margin-top: -72px;
}
.title-bg-box.dimming-bg:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .35);
}
.title-bg-box .container{
    display: flex;
    align-items: center;
    min-height: 460px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.title-bg-box.center-text .container{
    justify-content: center;
}
.title-bg-box .title{
    font-weight: 700;
    font-size: 54px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #fff;
    max-width: 540px;
    margin: 0;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, .1);
}
.title-bg-box.center-text .container .title{
    text-align: center;
    max-width: none;
    width: 100%;
}
.title-bg-box.large-size-text .title{
    font-size: 72px;
}
/*Breadcrumbs*/
.breadcrumbs{
    font-size: 0;
    margin: -104px 0 81px;
}
.product-inner-page .breadcrumbs{
    position: relative;
    z-index: 12;
    margin: 0 0 -100%;
    padding-top: 16px;
}
.breadcrumbs li{
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 8px;
    padding: 0;
    background: none;
}
.breadcrumbs a{
    color: #000;
}
.breadcrumbs .active a, .no-product-img-view.product-inner-page .breadcrumbs .active a{
    color: #00a8a9;
}
.product-inner-page .breadcrumbs a{
    color: #fff;
}
.no-product-img-view.product-inner-page .breadcrumbs a{
    color: #000;
}
.no-touchevents .breadcrumbs li:not(:first-child) a:hover{
    opacity: 1;
    text-decoration: underline;
}
.breadcrumbs svg{
    display: inline-block;
    vertical-align: top;
    margin: 4px 5px 0;
}
.breadcrumbs .home-icon{
    margin: -1px 0 0;
}
/*Section*/
.section h2.has-line, .section .h2.has-line{
    text-align: center;
    margin: 0 0 33px;
}
.section h2.has-line:before, .section .h2.has-line:before{
    margin-left: auto;
    margin-right: auto;
}
/*Filter box*/
.filter-box{
    position: relative;
    z-index: 100;
    margin: 24px auto 26px;
    max-width: 1380px;
}
.filter-box.has-icons{
    margin: 24px auto -46px;
}
.filter-box.small-font{
    margin: 24px auto -34px;
}
.filter-box.has-parameters-filter{
    padding-bottom: 13px;
}
.isolated-search-form + .filter-box.has-icons{
    margin-top: 72px;
}
.filter-box .js-open-filter-dropdown{
    position: relative;
    display: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 37px;
    text-transform: uppercase;
    color: #9b9b9b;
    text-align: left;
    height: 39px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 32px 0 11px;
    border: 1px solid #9b9b9b;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.filter-box .js-open-filter-dropdown:after{
    content: '\e804';
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 6.25px;
    line-height: 1em;
    color: #9b9b9b;
}
.filter-box.opened .js-open-filter-dropdown:after{
    transform: scaleY(-1);
}
.filter-box .js-open-filter-dropdown.additional-appearance{
    font-weight: 400;
    font-size: 16px;
    line-height: 1em;
    text-transform: none;
    color: #000;
    height: auto;
    width: 222px;
    padding: 0 28px 3px 9px;
    margin: 0 auto;
    border: none;
    border-bottom: 1px solid #000;
}
.filter-box .js-open-filter-dropdown.additional-appearance:after{
    top: 8px;
    right: 8px;
    color: #000;
}
.filter-box .filter-dropdown{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.filter-box.has-icons .filter-dropdown{
    margin: 0 -24px;
}
.filter-box.small-font .filter-dropdown{
    margin: 0 -14px;
}
.filter-box .filter-sub-text{
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    margin: 0 28px 24px 14px;
}
.filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile{
    display: none;
    position: absolute;
    top: 9px;
    right: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile:after{
    content: '\e804';
    position: relative;
    z-index: 2;
    display: block;
    font-size: 6.45px;
    line-height: 24px;
    color: #000;
}
.filter-box .filter-dropdown .filter-item.visible-parameters .js-toggle-parameters-filter-mobile:after{
    color: #0eaeae;
    transform: scaleY(-1);
}
.filter-box .filter-dropdown .filter-item.sub-color.visible-parameters .js-toggle-parameters-filter-mobile:after{
    color: #ef7a10;
}
.filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -3px;
}
.filter-box .filter-item, .filter-box .filter-item-custom-link{
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #9b9b9b;
    text-transform: uppercase;
    padding: 8px 25px;
    margin: 0 1px 2px;
    border: 1px solid transparent;
    cursor: pointer;
}
.filter-box .filter-item-custom-link a{
    color: #000;
}
.filter-box .active{
    color: #00a8a9;
    border-color: #00a8a9;
    cursor: default;
    opacity: 1;
}
.no-touchevents .filter-box .filter-item:hover, .no-touchevents .filter-box .filter-item-custom-link a:hover{
    color: #00a8a9;
    opacity: 1;
}
.no-touchevents .filter-box .filter-item.sub-color:hover, .no-touchevents .filter-box .filter-item-custom-link.sub-color a:hover{
    color: #ff3800;
}
.has-icons.filter-box .filter-item, .has-icons .filter-item-custom-link{
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 21px;
    color: #000;
    text-transform: none;
    padding: 0 10px 15px;
    margin: 0 24px 24px;
    max-width: 320px;
    border: none;
}
.has-icons.filter-box .filter-item.active, .has-icons.filter-box .filter-item.active .filter-text{
    color: #00a8a9;
}
.has-icons.filter-box .filter-item.sub-color.active, .has-icons.filter-box .filter-item.sub-color.active .filter-text{
    color: #ff3800;
}
.filter-box.small-font .filter-item, .filter-box.small-font.has-icons .filter-item, .filter-box.small-font .filter-item-custom-link, .filter-box.small-font.has-icons .filter-item-custom-link{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 12px 12px;
    margin: 0 8px 24px;
    max-width: 320px;
    border: none;
}
.has-icons.filter-box .active:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 3px;
    background: #00a8a9;
}
.has-icons.filter-box .active.sub-color:after{
    background: #ff3800;
}
.filter-box.small-font .active:after{
    height: 1px;
}
.has-icons.filter-box .filter-item .icon{
    margin: 0 8px 0 0;
    max-width: 48px;
    min-width: 36px;
}
.no-touchevents .filter-box .filter-item:not(.active):hover .icon *, .filter-box .active .icon *{
    fill: #00a8a9;
}
.no-touchevents .filter-box .filter-item.sub-color:not(.active):hover .icon *, .filter-box .active.sub-color .icon *{
    fill: #ff3800;
}
.has-icons.filter-box .filter-item span{
    display: inline-block;
    vertical-align: top;
}
.filter-box .filter-item .filter-parameters-box{
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    cursor: default;
}
.filter-box .filter-parameters-box{
    margin: -7px 0 -13px;
}
.filter-parameters-box{
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.chosen-parameters{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: 12px;
    line-height: 16px;
    color: #9b9b9b;
    margin: -3px 25px -15px 0;
}
.visible-parameters .chosen-parameters{
    margin-right: 65px;
}
.chosen-parameter{
    display: flex;
    align-items: center;
    border: 1px solid #9b9b9b;
    cursor: pointer;
    padding: 5px 8px 4px;
    margin: 0 0 11px 11px;
}
.no-touchevents .chosen-parameter:hover{
    color: #fff;
    border-color: #c1c1c1;
    background: #c1c1c1;
}
.chosen-parameter svg{
    width: 12px;
    height: 12px;
    margin: 0 0 0 10px;
}
.chosen-parameter svg *{
    fill: #a2a2a2;
}
.no-touchevents .chosen-parameter:hover svg *{
    fill: #fff;
}
.js-toggle-parameters-filter{
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
    color: #a2a2a2;
    cursor: pointer;
}
.js-toggle-parameters-filter svg{
    margin-left: 10px;
}
.js-toggle-parameters-filter .open-box, .js-toggle-parameters-filter .close-box{
    display: flex;
    align-items: center;
    height: 20px;
}
.visible-parameters .js-toggle-parameters-filter .open-box{
    display: none;
}
.js-toggle-parameters-filter .close-box{
    position: relative;
    display: none;
    color: #00a8a9;
    padding-right: 6px;
}
.js-toggle-parameters-filter .close-box:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -40px;
    top: -12px;
    right: -21px;
    bottom: -12px;
    background: #f5f5f5;
}
.visible-parameters .js-toggle-parameters-filter .close-box{
    display: flex;
}
.filter-parameters-dropdown{
    position: absolute;
    z-index: 1;
    display: none;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    top: 31px;
    padding: 27px 0;
    background: #f5f5f5;
}
.filter-parameters-dropdown .bg{
    position: absolute;
    z-index: -1;
    left: -1000px;
    right: -1000px;
    min-width: 4000px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
    display: none;
}
.filter-parameters-dropdown .max-w{
    max-width: 1328px;
    margin: 0 auto;
    padding: 0 24px;
}
.filter-parameters-dropdown .parameters-form{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin: 0 -2.96875%;
}
.filter-parameters-dropdown .parameters-form.left-align{
    justify-content: flex-start;
}
.filter-parameters-dropdown .col{
    width: 25%;
    padding: 0 2.96875%;
    margin: 0 0 40px;
}
.filter-parameters-dropdown .filter-parameter{
    margin: 0;
}
.parameters-form .field-name{
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    padding: 0;
    width: 100%;
    margin: 0 0 7px;
    color: #9b9b9b;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.parameters-form .btn-box{
    width: 100%;
    margin: -10px 0 0;
}
.parameters-form .btn{
    min-width: 0;
    margin: 0 auto;
}
.fake-select{
    position: relative;
    z-index: 999;
    width: 100%;
}
.fake-select.opened-dropdown{
    z-index: 1000;
}
.fake-select .current-value{
    position: relative;
    display: block !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1em;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #0eaeae;
    padding: 0 32px 7px 0;
    overflow: hidden;
    border-bottom: 1px solid #0eaeae;
    cursor: pointer;
}
.fake-select .current-value:after{
    content: '\e804';
    position: absolute;
    top: 7px;
    right: 8px;
    font-size: 6.25px;
    line-height: 1em;
    color: #0eaeae;
}
.fake-select.opened-dropdown .current-value:after{
    transform: scaleY(-1);
}
.fake-select-dropdown{
    display: none;
    padding: 15px 0 0;
}
.over-all .fake-select-dropdown{
    position: absolute;
    left: 0;
    top: 22px;
    width: 100%;
    padding: 0;
    background: #fff;
    border: 1px solid #0eaeae;
    border-top: 0;
}
.fake-select-dropdown ul{
    margin: 0;
}
.fake-select-dropdown li{
    padding: 0;
    margin: 0;
    background: none;
}
.default-behavior .fake-select-dropdown li{
    border-bottom: 1px solid #fff;
}
.default-behavior .fake-select-dropdown li:last-child{
    border: 0;
}
.parameters-list li .checkbox-item, .parameters-list li .radio-item{
    margin: 0 0 7px;
}
.fake-select-dropdown li a{
    display: block;
    font-size: 14px;
    line-height: 22px;
    padding: 10px 16px;
    text-decoration: none !important;
}
.no-touchevents .fake-select-dropdown li a:hover, .fake-select-dropdown .selected a{
    opacity: 1;
    color: #fff;
    background: #0eaeae;
}
.fake-select-dropdown .selected a{
    cursor: default;
}
/*Products slider box*/
.products-list-slider-box{
    position: relative;
    z-index: 100;
    margin: 91px 0 110px;
}
.products-list-slider-box .container{
    max-width: none;
}
.products-list-slider-box .pre-title{
    margin-top: 0;
}
.products-list-slider-box .filter-box.small-font{
    margin-top: 59px;
}
.products-list-slider{
    position: relative;
    margin: 54px auto 0;
    padding: 0 45px;
    max-width: 1370px;
}
.products-list-slider.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
.products-list-slider .swiper-slide{
    padding: 0 7px;
}
.products-list-slider .swiper-btn{
    position: absolute;
    z-index: 11;
    left: -24px;
    top: 50%;
    margin: -40px 0 0;
}
.products-list-slider .swiper-button-next{
    left: auto;
    right: -24px;
}
.product-item-box{
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #000;
    width: 242px;
    max-width: 100%;
    margin: 0 auto;
    padding: 47px 16px 35px;
    border: 1px solid transparent;
}
.no-touchevents .product-item-box:hover, .product-item-box.on-hover{
    border-color: #54c5c5;
}
.product-item-box .product-item-title{
    position: relative;
    min-height: 52px;
    margin: 0 0 6px;
}
.product-item-box .product-item-title .novelty-label-box{
    position: absolute;
    top: -27px;
    left: 0;
    width: 100%;
}
.product-item-box .h4{
    line-height: 1em;
    margin: 0;
}
.product-item-box .small-size .h4{
    font-size: 20px;
}
.no-touchevents .product-item-box:hover .h4, .product-item-box.on-hover .h4{
    color: #00a8a9;
}
.product-item-box .sub-text{
    font-size: 21px;
    line-height: 1em;
    margin: 0;
}
.product-item-box .product-item-img{
    position: relative;
    display: flex;
    align-items: center;
    height: 138px;
    margin: 0 0 10px;
    padding: 0 6px;
}
.product-item-box .product-item-img img{
    margin: 0 auto;
    max-height: 138px;
}
.no-touchevents .product-item-box:hover .product-item-img img, .product-item-box.on-hover .product-item-img img{
    filter: gray;
    -webkit-filter: grayscale(100%);
    max-width: 100%;
    opacity: .1;
}
.product-item-box .in-brief{
    position: absolute;
    left: 0;
    top: -10px;
    bottom: -10px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    font-size: 14px;
    line-height: 21px;
    width: 100%;
    padding-bottom: 10px;
    opacity: 0;
    overflow: hidden;
}
.product-item-box .in-brief > *:first-child{
    margin-top: 0;
}
.product-item-box .in-brief > *:last-child{
    margin-bottom: 0;
}
.product-item-box .in-brief p{
    width: 100%;
    max-width: 162px;
    margin: 5px 0 4px;
}
.ie .product-item-box .in-brief p{
    align-self: center;
}
.no-touchevents .product-item-box:hover .in-brief, .product-item-box.on-hover .in-brief{
    opacity: 1;
}
.product-item-box .product-item-data{
    position: relative;
}
.product-item-box .product-item-data p{
    margin: 0;
}
.no-touchevents .product-item-box:hover .product-item-data p, .product-item-box.on-hover .product-item-data p{
    opacity: 0;
}
.product-item-box .product-item-data .link-box{
    position: absolute;
    left: 0;
    top: 2px;
    width: 100%;
    opacity: 0;
}
.no-touchevents .product-item-box:hover .product-item-data .link-box, .product-item-box.on-hover .product-item-data .link-box{
    opacity: 1;
}
.product-item-box .product-item-data .btn{
    margin: 0 auto;
    min-width: 162px;
    max-width: 100%;
}
/*Product inner box*/
#products-inner-box{
    position: relative;
    z-index: 1;
}
#products-inner-box > .container-middle{
    max-width: 1328px;
}
#product{
    position: relative;
    display: table;
    table-layout: fixed;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2em;
    color: #fff;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.no-product-img-view #product{
    color: #000;
}
#product:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
}
.no-product-img-view #product:before{
    display: none;
}
#product .container{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: calc(100vh - 113px);
    padding-top: 90px;
    padding-bottom: 100px;
}
.no-product-img-view #product .container{
    height: auto;
    padding-top: 110px;
    padding-bottom: 100px;
}
#product .product-title{
    font-size: 99px;
    line-height: .875em;
    color: #fff;
    margin: 0;
}
.no-product-img-view #product .product-title{
    color: #000;
}
#product p{
    margin: 0;
}
.product-inner-description{
    position: relative;
    z-index: 1;
    margin: 155px 0 40px;
}
.product-inner-description.small-top-indent{
    margin-top: 100px;
}
.product-inner-description .intro-text{
    max-width: 890px;
    margin: 0 auto;
    line-height: 1.714285714285714em;
}
.product-inner-description .has-line{
    text-transform: none;
}
.no-touchevents .product-inner-description a:hover{
    text-decoration: none !important;
}
.product-inner-description .h6{
    margin: 58px 0 16px;
}
.product-inner-description .h6:first-child{
    margin-top: 0;
}
.product-inner-description .text-img-grid-product-view .h6{
    margin-top: 48px;
}
.characteristics-box{
    position: relative;
    padding: 0;
    margin: 84px 0;
}
.characteristics-box.has-bg{
    padding: 61px 0 58px;
    margin: 122px 0;
}
.characteristics-box.has-bg:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #00abac;
}
.characteristics-box .max-w{
    max-width: 880px;
    margin: 0 auto;
}
.characteristics-box .h2{
    margin: 0 0 40px;
}
.characteristics-box.has-bg .h2{
    color: #fff;
    margin: 0 0 40px;
}
.characteristics-box.has-bg .h2:before{
    background: #fff;
}
.characteristics-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    margin: 0 -16px -35px;
}
.characteristics-list .item{
    padding: 0 16px;
    margin: 0 0 35px;
    width: 25%;
}
.characteristics-list p{
    margin: 0;
}
.characteristics-box .simple-tabs{
    max-width: 1180px;
    margin: 0 auto;
}
.characteristics-box .tabs-nav{
    max-width: 1120px;
    margin: 0 auto 82px;
}
.characteristics-box .tabs-content .text-img-grid-product-view .h3{
    margin-top: 0;
}
.characteristics-box .tabs-content .text-img-grid-product-view{
    line-height: 1.714285714285714em;
}
.characteristics-box .text-img-grid-product-view{
    margin: 0 auto;
}
/*Product usual view*/
.product-usual-view > *:last-child{
    margin-bottom: 0;
}
.product-usual-view .text-img-grid-product-view{
    max-width: 100%;
    margin: 48px 0;
}
.product-usual-view .text-img-grid-product-view > .row{
    margin: 0;
}
.product-usual-view .text-img-grid-product-view > .row > .text-col{
    padding-left: 72px;
}
.product-usual-view .text-img-grid-product-view > .row > .text-col > *:first-child{
    margin-top: 22px;
}
.product-usual-view .text-img-grid-product-view .two-cols-text{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}
.product-usual-view h6{
    margin: 32px 0 16px;
}
.product-usual-view .text-img-grid-product-view .two-cols-text .col{
    margin: 8px 0;
}
.text-anchor-link{
    font-size: 16px;
    display: table;
    margin: 24px 0 0;
}
.text-anchor-link:after{
    content: '\e800';
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    line-height: 1em;
    color: #00a8a9;
    margin: 4px 0 0 6px;
}
.product-usual-view .download-links-box, .product-usual-view .text-img-grid-product-view + .download-links-box{
    margin: 48px 0;
}
.product-usual-view .dealer-locator-form-box{
    margin: 140px 0;
}
.dealer-locator-form-box.dark-bg-box .form-control{
    background: #fff;
}
.product-usual-view .scroll-tbl{
    margin: 54px 0;
}
.product-usual-view h6 + .scroll-tbl{
    margin-top: 40px;
}
.product-table{
    box-shadow: none;
}
.product-table td{
    vertical-align: middle;
    text-align: center;
    padding: 27px 16px 26px;
    font-size: 14px;
    line-height: 1.3em;
    color: #000;
    border: none;
    border-top: 1px solid #000;
}
.product-table td.title{
    font-weight: 700;
    text-align: left;
    padding-left: 0;
}
.product-table td:nth-child(even){
    background: #e5f5f5;
}
.product-usual-view .custom-video-box{
    margin: 54px 0;
}
/*Accessories box*/
.accessories-box{
    margin: 72px 0;
}
.accessories-box .h3{
    color: #00a8a9;
    margin: 0 0 40px;
}
.accessories-list{
    display: flex;
    flex-wrap: wrap;
    margin: 40px -16px;
}
.product-usual-view > .accessories-box:last-child .accessories-list{
    margin-bottom: -10px;
}
.accessories-list .item{
    width: 20%;
    padding: 0 16px;
    margin: 0 0 32px;
}
.accessory-item{
    display: block;
    margin: 0 auto;
    max-width: 242px;
    border: 1px solid transparent;
}
.no-touchevents .accessory-item:hover{
    opacity: 1;
    border-color: #00a8a9;
}
.accessory-item .img{
    height: 180px;
    padding: 16px 0;
}
.accessory-item img{
    display: block;
    margin: 0 auto;
    max-height: 100%;
}
.accessory-item .title{
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #000;
    margin: 0;
    padding: 16px;
}
.no-touchevents .accessory-item:hover .title{
    color: #fff;
    background: #00a8a9;
}
/*Models versions*/
.models-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px 0 76px;
}
.models-grid .text-col{
    width: 52%;
    padding-right: 10px;
}
.models-grid .media-col{
    width: 48%;
}
.models-grid .img-slider{
    margin: 0 auto;
}
.models-table{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.models-table .row{
    display: table-row;
    font-weight: 600;
    font-size: 33px;
    line-height: 1em;
    color: #00a8a9;
}
.models-table .row.thead{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}
.models-table .col{
    display: table-cell;
    text-align: center;
    padding: 8px 10px 7px;
}
.models-table .row.thead .col{
    padding-top: 12px;
    padding-bottom: 12px;
}
.models-table .col.model{
    min-width: 120px;
    padding: 8px 0 7px;
}
.models-table .col-title{
    display: none;
}
/*Img slider*/
.img-slider{
    position: relative;
    margin: 48px 0 64px;
}
.img-slider .slider-btns{
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: -32px;
    display: flex;
    justify-content: center;
    width: 100%;
}
.img-slider .slider-btns .swiper-btn{
    width: 60px;
    margin: 0 3px;
}
.img-slider .swiper-slide{
    width: 100% !important;
}
.img-slider img{
    margin: 0;
    width: 100% !important;
}
/*Data in numbers*/
.data-in-numbers{
    margin: 40px 0 16px;
}
.data-in-numbers .item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
    line-height: 1.2em;
    color: #000;
    margin: 0 0 24px;
}
.data-in-numbers .item > *{
    width: 50%;
}
.data-in-numbers .item .text{
    padding-right: 20px;
}
.data-in-numbers p{
    margin: 0 !important;
}
.data-in-numbers .num{
    display: block;
    font-weight: 700;
    font-size: 57px;
    line-height: 1em;
    color: #00a8a9;
}
/*Download links box*/
.download-links-box{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 30px 0 0;
    margin: 0 0 6px;
    border-top: 1px solid #e3e3e3;
}
.download-links-box .btn{
    margin: 0 27px 24px;
}
.download-links-box .social-links{
    margin: 0 27px 24px;
}
.download-links-box .social-links a{
    margin: 0 6px;
}
/*Product sub box*/
.product-sub-box{
    position: relative;
    padding: 45px 0 40px;
    background: #f5f5f5;
}
#main .product-sub-box:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}
.product-sub-box .grid{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -24px;
}
.product-sub-box .grid .col{
    font-size: 16px;
    line-height: 22px;
    color: #000;
    text-align: center;
    width: 50%;
    padding: 0 24px;
}
.product-sub-box .grid p{
    margin: 0;
}
.product-sub-box .grid .title{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
    margin: 0 0 11px;
}
.product-sub-box .grid .btn{
    margin: 15px auto 0;
}
.product-sub-box .grid .social-links, .product-sub-box .grid .share-links{
    margin: 12px auto 0;
    justify-content: center;
}
.product-sub-box .grid .social-links a{
    margin: 0 6px;
}
.product-sub-box .grid .share-links li{
    margin: 0 6px !important;
}
.product-sub-box .grid .share-links li a{
    min-width: 24px;
}
/*Novelty box*/
.novelty-box{
    margin: 115px 0 224px;
    padding: 115px 0 56px;
    background: #00a8a9 url("../i/novelty-pattern.gif") repeat 100% 100%;
    margin-top: 0 !important;
}
.novelty-grid{
    max-width: 745px;
    width: 59%;
}
.novelty-grid .novelty-text{
    position: relative;
    font-size: 24px;
    line-height: 1.5em;
    color: #fff;
}
.novelty-grid .novelty-text .max-w{
    max-width: 680px;
}
.novelty-grid .novelty-text .max-w > *:first-child{
    margin-top: 0;
}
.novelty-grid .novelty-text .max-w > *:last-child{
    margin-bottom: 0;
}
.novelty-grid .novelty-sub-text{
    display: block;
    font-weight: 700;
    font-size: 45px;
    line-height: 1em;
    color: #000;
    margin-left: -4px;
}
.novelty-grid .novelty-model{
    display: block;
    font-weight: 700;
    font-size: 160px;
    line-height: .9em;
    margin: -14px 0 -5px -18px;
}
.novelty-grid p{
    margin: 0 100px 10px 0;
}
.novelty-grid .btn{
    min-width: 162px;
    margin: 48px 0 0;
}
.novelty-grid .novelty-img{
    position: absolute;
    left: 80%;
    bottom: -238px;
}
/*Articles in brief*/
.articles-in-brief{
    margin: 100px 0 82px;
}
.articles-in-brief-slider{
    position: relative;
    min-height: 762px;
    margin: 0 0 99px;
}
.articles-in-brief-slider.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
.articles-in-brief-slider .swiper-container{
    overflow: visible;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.articles-in-brief-slider.loaded .swiper-container{
    opacity: 1;
}
.articles-in-brief-slider .swiper-container:before, .articles-in-brief-slider .swiper-container:after{
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    right: 100%;
    width: 2000px;
    height: 100%;
}
.articles-in-brief-slider .swiper-container:after{
    right: auto;
    left: 100%;
}
.articles-in-brief-slider .swiper-slide{
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.articles-in-brief-slider .swiper-slide.translucent{
    opacity: .5;
}
.articles-in-brief-slider .item{
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 14px;
    line-height: 22px;
    color: #9b9b9b;
    width: 506px;
    border: 10px solid #f2f2f2;
}
.articles-in-brief-slider .item.medium{
    flex-grow: 1;
    width: 376px;
    min-height: 366px;
    height: auto;
    margin: 0 0 30px;
}
.articles-in-brief-slider .item.medium:last-child{
    margin: 0;
}
.articles-in-brief-slider .item.small{
    width: 248px;
    height: auto;
    min-height: 0;
    border: none;
    padding-bottom: 26px;
}
.articles-in-brief-slider .item.small:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    min-height: 0;
}
.articles-in-brief-slider .item.small:not(:last-child):after{
    content: '';
    display: block;
    margin: 0 0 0 8px;
    width: 59px;
    height: 1px;
    background: #9b9b9b;
}
.no-touchevents .articles-in-brief-slider .item:hover{
    opacity: 1;
    border-color: #00a8a9;
}
.articles-in-brief-slider .img{
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.articles-in-brief-slider .medium .img{
    height: 191px;
}
.articles-in-brief-slider .item.small .img{
    display: none;
}
.articles-in-brief-slider img{
    margin: 0;
}
.articles-in-brief-slider .medium .img img{
    position: absolute;
    left: 0;
    top: 0;
}
.articles-in-brief-slider .text-box{
    position: relative;
    flex-grow: 1;
    width: 100%;
    padding: 27px 24px 67px;
}
.articles-in-brief-slider .medium .text-box{
    flex-grow: inherit;
    padding: 28px 18px 67px;
}
.articles-in-brief-slider .item.small .text-box{
    flex-grow: inherit;
    padding: 6px 8px 0;
}
.articles-in-brief-slider .time{
    display: table;
    margin: -42px 0 14px;
}
.articles-in-brief-slider .item.small .time{
    margin: 0 0 10px;
}
.articles-in-brief-slider .title{
    font-weight: 700;
    font-size: 33px;
    line-height: 1.090909090909091em;
    color: #000;
    margin: 0 0 20px;
}
.articles-in-brief-slider .medium .title{
    font-size: 24px;
    line-height: 30px;
    margin: 0;
}
.articles-in-brief-slider .small .title{
    font-size: 20px;
    line-height: 25px;
    margin: 0;
}
.no-touchevents .articles-in-brief-slider .item.small:hover .title{
    opacity: .5;
}
.articles-in-brief-slider .medium .text-box p:not(.title), .articles-in-brief-slider .item.small .text-box p:not(.title){
    display: none;
}
.articles-in-brief-slider .share-links{
    position: absolute;
    left: 24px;
    bottom: 16px;
    margin: 0;
}
.articles-in-brief-slider .item.small .share-links{
    position: relative;
    left: 0;
    bottom: auto;
    margin: 15px 0 0;
}
.articles-in-brief-slider .swiper-btn{
    position: absolute;
    z-index: 11;
    top: 309px;
    left: -87px;
    opacity: 0;
}
.articles-in-brief-slider.loaded .swiper-btn{
    opacity: 1;
}
.articles-in-brief-slider .swiper-button-next{
    left: auto;
    right: -87px;
}
/*Text box bg*/
.section.text-box-bg{
    position: relative;
    font-size: 23px;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
    padding: 169px 0 158px;
    margin: 82px 0 76px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.no-touchevents.not-ie .text-box-bg{
    background-attachment: fixed;
}
.text-box-bg:after{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .35);
}
.text-box-bg .max-w{
    max-width: 780px;
    margin: 0 auto;
}
.section.text-box-bg h2.has-line, .section.text-box-bg .h2.has-line{
    color: #fff;
    margin-bottom: 6px;
}
.text-box-bg p{
    margin: 0 0 12px;
}
.text-box-bg .btn{
    margin-top: 51px;
}
/*Remain linked box*/
.remain-linked-box{
    margin: 76px 0 74px;
}
.remain-linked-slider{
    position: relative;
    margin: 33px auto 0;
}
.remain-linked-slider.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
/*Concessionaire box*/
.concessionaire-box{
    position: relative;
    margin: 74px 0 284px;
    background: #00abac;
}
.product-inner-page .concessionaire-box{
    margin-top: 0;
}
.product-inner-page #products-inner-box .concessionaire-box{
    margin: 28px 0 240px;
}
.concessionaire-box .container{
    max-width: 1390px;
}
.section.concessionaire-box h2, .section.concessionaire-box .h2{
    line-height: 1.04em;
    text-align: left;
    color: #fff;
    margin: 0 0 9px -4px;
}
.concessionaire-box .has-line:before{
    display: none;
}
.concessionaire-grid{
    display: flex;
    flex-wrap: wrap;
    font-size: 24px;
    line-height: 1.5em;
    color: #fff;
}
.concessionaire-grid p{
    margin: 0 0 12px;
}
.concessionaire-grid .btn{
    margin: 34px 0 0;
}
.concessionaire-grid .text-col{
    position: relative;
    z-index: 2;
    width: 47.5%;
    order: 2;
    padding: 86px 0 125px;
}
.concessionaire-grid .img-col{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    order: 1;
    width: 52.5%;
    min-width: 1px;
    padding-right: 40px;
}
.concessionaire-grid .img-col:before{
    content: '';
    position: absolute;
    z-index: 0;
    left: -119px;
    top: 0;
    width: 744px;
    height: 100%;
    max-height: 447px;
    background: url("../i/concessionaire-bg.png") no-repeat 0 0/auto 100%;
}
.concessionaire-grid .img-col img{
    position: relative;
    flex-shrink: 0;
    z-index: 1;
    bottom: -22%;
    margin: 0 auto;
}
.concessionaire-bg-box{
    display: flex;
    flex-wrap: wrap;
    margin: 90px 0 0;
}
.concessionaire-bg-box .bg{
    width: 54.75%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.concessionaire-bg-box .concessionaire-text-col{
    font-size: 17.45px;
    line-height: 22px;
    color: #fff;
    padding: 54px 16px 44px 4.75%;
    width: 45.25%;
    background: #00abac url("../i/concessionaire-text-col-bg.png") no-repeat 0 0;
}
.concessionaire-bg-box .concessionaire-text-col img{
    margin: 0;
}
.concessionaire-bg-box p{
    margin: 0;
}
.concessionaire-bg-box .title{
    font-weight: 700;
    font-size: 36.35px;
    line-height: 1.050343878954608em;
    text-transform: uppercase;
    margin: 0 0 4px;
}
.concessionaire-bg-box .btn{
    margin: 30px 0 0;
}
/*============================MAIN=============================*/
#main{
    position: relative;
    z-index: 10;
    margin-bottom: 100px;
}
/*Two cols text*/
.two-cols-text{
    display: flex;
    flex-wrap: wrap;
    margin: 40px -24px;
}
.two-cols-text.paragraph-indent{
    margin-top: 16px;
    margin-bottom: 16px;
}
.two-cols-text .col{
    width: 50%;
    padding: 0 24px;
}
.two-cols-text .col > *:first-child{
    margin-top: 0;
}
.two-cols-text .col > *:last-child{
    margin-bottom: 0;
}
.dark-bg-box .two-cols-text .h6:first-child{
    margin-top: 24px;
}
/*Products list*/
.products-list{
    position: relative;
    max-width: 1240px;
    min-height: 300px;
    margin: 24px auto -60px;
}
.products-list.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
.products-category-row{
    position: relative;
    padding: 64px 0 60px;
}
.products-category-row:nth-child(even):before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}
.products-category-row .h2{
    text-align: center;
    margin: 0 0 16px;
}
.products-category-row .products-list-ajax{
    position: relative;
}
.products-category-row .products-list-ajax.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
.products-category-row .list-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.products-category-row .list-grid:last-child{
    margin-bottom: -48px;
}
.products-category-row .grid-col{
    width: 20%;
}
.list-grid .grid-col.hidden{
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
.products-list .product-item-box{
    padding-top: 32px;
    padding-bottom: 30px;
    margin-bottom: 38px;
}
.products-category-row .btn{
    margin: 0 auto;
    min-width: 144px;
}
/*Main article*/
.main-article{
    display: flex;
    align-items: flex-start;
    margin: 64px 0;
}
h1 + .main-article{
    margin: 102px 0 90px;
}
.main-article .img{
    display: block;
    width: 37.96875%;
    max-width: 486px;
}
.main-article.on-hover .img{
    opacity: .7;
}
.main-article .img img{
    margin: 0;
}
.main-article .text-box{
    padding: 0 0 0 5.46875%;
    width: 62.03125%;
    max-width: 620px;
}
.main-article .text-box > *:first-child{
    margin-top: 0;
}
.main-article .text-box > *:last-child{
    margin-bottom: 0;
}
.main-article .h2{
    margin: 0 0 40px;
}
.main-article .h2:first-child{
    margin-top: 11px;
}
.main-article .time{
    margin: 0 0 18px;
}
.main-article .h3{
    font-size: 33px;
    line-height: 1.090909090909091em;
    margin: 0 0 19px;
}
.main-article .h3 a{
    color: #000;
}
.no-touchevents .main-article .text-box .h3 a:hover, .main-article.on-hover .h3 a{
    color: #00a8a9;
}
.main-article .share-links{
    margin: 54px 0 0;
}
/*Inner article*/
.inner-article{
    margin: 54px 0 80px;
}
.inner-article h3{
    margin: 0 auto 32px;
}
.inner-article .time{
    margin: 0 0 4px;
}
/*Articles list*/
.articles-list{
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 30px -10px;
}
.articles-list.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
.articles-list:last-child{
    margin-bottom: 0;
}
.articles-list .col{
    padding: 0 10px;
    margin: 0 0 20px;
    width: 33.333333%;
}
.articles-list .col.hidden{
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
.article-item{
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    color: #9b9b9b;
    max-width: 412px;
    margin: 0 auto;
    border: 10px solid #f2f2f2;
}
.no-touchevents .article-item:hover{
    opacity: 1;
    border-color: #00a8a9;
}
.article-item .img{
    position: relative;
    width: 100%;
}
.article-item .img img{
    margin: 0;
}
.article-item .text-box{
    position: relative;
    z-index: 2;
    padding: 22px 18px 24px;
}
.article-item .time{
    display: table;
    margin: -40px 0 12px;
}
.article-item .title{
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    color: #000;
    margin: 0;
    min-height: 90px;
}
.article-item .text-box > *:last-child{
    margin-bottom: 0;
}
.article-item .footer{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 18px 14px;
}
.article-item .share-links{
    max-width: 50%;
    margin: 0 0 2px;
}
.article-item .tags-list{
    margin: 0;
    padding-right: 12px;
    max-width: 50%;
}
.article-item .tags-list li{
    margin-bottom: 0;
}
.article-item .share-links .text{
    margin-right: 0;
}
.article-item .share-links li{
    margin: 0 0 0 11px !important;
}
/*Accordion*/
.accordion{
    margin: 60px auto;
    max-width: 1040px;
}
.accordion .item{
    position: relative;
    margin: 0 0 10px;
    padding: 0 48px 0 24px;
    background: #fff;
    border: 1px solid #ededed;
}
.accordion .item.opened{
    border-color: #d6d6d6;
}
.accordion .title{
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5em;
    text-transform: uppercase;
    color: #000;
    margin: 0 -48px 0 -24px;
    padding: 20px 72px 20px 24px;
    cursor: pointer;
}
.accordion .title:after{
    content: '\e804';
    position: absolute;
    top: 27px;
    right: 20px;
    font-size: 12px;
    line-height: 1em;
    color: #00a8a9;
}
.accordion .opened .title:after{
    transform: scaleY(-1);
}
.accordion .dropdown{
    display: none;
    padding-bottom: 24px;
}
.accordion .dropdown > *:first-child{
    margin-top: 0;
}
.accordion .dropdown > *:last-child{
    margin-bottom: 0;
}
/*Series table box*/
.series-table{
    margin: 72px 0;
    box-shadow: none;
}
.series-table .row{
    display: flex;
    align-content: center;
    border-bottom: 1px solid #dedede;
}
.series-table .th-row, .series-table .row:last-child{
    margin: 0;
    padding: 0;
    border: 0;
}
.series-table .col{
    font-weight: 600;
    font-size: 26px;
    line-height: 1.2em;
    text-align: center;
    color: #32ada9;
    width: calc(75% / 4 - 25px);
    padding: 21px 6px 22px;
}
.series-table .th-row .col{
    padding-top: 0;
    padding-bottom: 0;
}
.series-table .col.colspan{
    width: 25%;
    padding-left: 0;
    padding-right: 0;
}
.series-table .col.btn-col{
    display: flex;
    align-items: center;
    width: 100px;
    max-width: 100px;
    padding: 0;
}
.series-table .th{
    display: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
}
.series-table .th-row .th{
    display: block;
}
.series-table .colspan{
    display: flex;
    flex-wrap: wrap;
}
.series-table .colspan > .th{
    width: 100%;
    margin: 0 0 12px;
}
.series-table .sub-col{
    width: 50%;
}
.series-table .sub-col .th{
    font-weight: 400;
}
.series-table p{
    margin: 0;
}
.series-table .btn{
    display: block;
    width: 54px;
    height: 42px;
    min-width: 0;
    padding: 0;
    margin: 0 0 0 auto;
}
.series-table .btn.has-arrow svg{
    top: 16px !important;
    left: 50%;
    margin: 0 0 0 -10px;
    width: 20px !important;
    height: 9px !important;
}
.series-table .circle{
    position: relative;
    top: 6px;
    display: inline-block;
    vertical-align: top;
    width: 21px;
    height: 21px;
    background: #32ada9;
    border-radius: 110%;
}
/*Why join box*/
.why-join-box .row{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 50px 0 40px;
}
.why-join-box .row:last-child{
    margin-bottom: 0;
}
.why-join-box .text{
    font-size: 18px;
    line-height: 1.6em;
    color: #fff;
    width: 75%;
    padding: 40px 60px 90px;
    background: #099;
}
.why-join-box .img-left .text{
    width: 62%;
    order: 2;
    margin: -20% 0 4%;
    align-self: flex-end;
    padding-left: 6%;
}
.why-join-box .h3{
    color: #fff;
    margin-top: 0;
}
.why-join-box .img-box{
    position: relative;
    z-index: 1;
    width: 40%;
    align-self: flex-end;
    margin: -90px 0 0;
    min-height: 1px;
}
.why-join-box .img-left .img-box{
    align-self: flex-start;
    order: 1;
    margin: 0 -70px 0 0;
}
.why-join-box .img-box img{
    width: 100%;
    margin: 0;
}
.why-join-box .values{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    font-size: 26px;
    line-height: 1.4em;
    color: #000;
    width: 60%;
    margin: -14% 0 4%;
}
.why-join-box .values .item{
    text-align: center;
    max-width: 280px;
}
.why-join-box .values .item.position-top-right{
    position: absolute;
    top: -6%;
    right: 0;
    width: 25%;
    margin: 0;
    max-width: none;
}
.why-join-box .values .item.negative-top-indent{
    margin: -8% auto 0;
}
.why-join-box .values .num{
    display: block;
    font-weight: 700;
    font-size: 72px;
    line-height: 1em;
    color: #099;
    margin: 10px 0;
}
/*Faq*/
.faq-box{
    position: relative;
}
.faq-box.loading:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    width: 64px;
    height: 64px;
    margin: 0 0 0 -32px;
    background: url("../i/loader.svg") no-repeat 0 0/100% auto;
}
.faq-list{
    margin: 48px 0;
}
.faq-list .item{
    font-size: 14px;
    line-height: 1.5em;
    color: #000;
    padding: 38px 32px 45px;
    background: #f2f2f2;
}
.faq-list .item > *:first-child{
    margin-top: 0;
}
.faq-list .item > *:last-child{
    margin-bottom: 0;
}
.faq-list .faq-question{
    font-weight: 700;
    font-size: 18px;
    line-height: 1.222222222222222em;
    color: #00a8a9;
    margin: 0 0 22px;
}
.faq-list .grid-item.hidden .item{
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
/*Masonry grid*/
.masonry-grid{
    position: relative;
    margin: 48px -9px;
}
#main .masonry-grid:last-child{
    margin-bottom: 24px;
}
.masonry-grid .grid-item{
    float: left;
    width: 33.333333333%;
    padding: 0 9px;
    margin: 0 0 15px;
}
/*Text img grid*/
.text-img-grid{
    margin: 92px auto;
    max-width: 1600px;
}
.text-img-grid.middle-width{
    max-width: 1100px;
}
#main .text-img-grid:last-child{
    margin-bottom: 24px;
}
.text-img-grid .row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -24px 100px;
}
.text-img-grid .row.no-negative-indent{
    margin-right: 0;
}
.text-img-grid .row:last-child{
    margin-bottom: 0;
}
.text-img-grid .row > .col{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 1.714285714285714em;
    width: 50%;
    padding-right: 48px;
}

.text-img-grid .row > .col:nth-child(even){
    z-index: 2;
    padding: 0 24px 0 48px;
    justify-content: flex-start;
}
.text-img-grid .row:nth-child(even) > .col, .text-img-grid .row.invert > .col{
    order: 2;
}
.text-img-grid .row:nth-child(even) > .col:nth-child(2), .text-img-grid .row.invert > .col:nth-child(2){
    order: 1;
}
.text-img-grid .row:nth-child(even) > .col, .text-img-grid .row.invert > .col{
    justify-content: flex-end;
    padding: 0 48px 0 24px;
}
.text-img-grid .row:nth-child(even) > .col:nth-child(odd), .text-img-grid .row.invert > .col:nth-child(odd){
    justify-content: flex-start;
    padding: 0 0 0 48px;
}
.text-img-grid .row > .col > *:first-child, .text-img-grid .row > .col > .max-w > *:first-child{
    margin-top: 0;
}
.text-img-grid .row > .col > *:last-child, .text-img-grid .row > .col > .max-w > *:last-child{
    margin-bottom: 0;
}
.text-img-grid .max-w{
    width: 560px;
    max-width: 100%;
}
.text-img-grid .img-pattern{
    flex-shrink: 0;
}
.text-img-grid .h2{
    margin: 0 0 40px;
}
.text-img-grid .sub-title{
    font-weight: 700;
    font-size: 24px;
    line-height: 1.35em;
    color: #00a8a9;
    margin: 0 0 24px;
}
.text-img-grid .sub-title + .h2{
    margin-top: 38px;
}
.text-img-grid .two-cols-text{
    margin-top: 16px;
    margin-bottom: 16px;
}
.text-img-grid p{
    margin: 24px 0;
}
.text-img-grid .invert .col .img-pattern.behind-borders{
    margin: 0 0 0 -200px;
    max-width: calc(100% + 200px);
}
.text-img-grid-product-view{
    max-width: 1246px;
    margin: 92px auto;
}
.text-img-grid-product-view > .row{
    display: flex;
    align-items: center;
    margin-bottom: 88px;
}
.text-img-grid-product-view > .row.align-top{
    align-items: flex-start;
}
.text-img-grid-product-view > .row > .img-col{
    min-width: 40%;
    max-width: 622px;
}
.text-img-grid-product-view > .row.invert > .img-col{
    order: 2;
}
.text-img-grid-product-view > .row.align-top > .img-col{
    padding-top: 30px;
}
.text-img-grid-product-view > .row > .text-col{
    max-width: 680px;
    padding: 0 0 0 8.2%;
    width: 100%;
}
.text-img-grid-product-view > .row.invert > .text-col{
    order: 1;
    padding: 0 7% 0 0;
}
.text-img-grid-product-view .img-pattern{
    margin: 0;
}
.text-img-grid-product-view .two-cols-text{
    margin-top: 0;
    margin-bottom: -74px;
}
.text-img-grid-product-view p:not(.h6) + .two-cols-text{
    margin-top: 45px;
}
.text-img-grid-product-view p.h3 + .two-cols-text{
    margin-top: 0;
}
.text-img-grid-product-view .two-cols-text .col{
    margin: 0 0 74px;
}
.text-img-grid-product-view .two-cols-text .thin-line:before{
    position: relative;
    display: block;
    top: 0;
    margin: 0 0 16px;
}
.text-img-grid-product-view strong{
    color: #000;
}
.special-text-img-grid{
    margin: 82px auto 50px;
    max-width: 1180px;
}
.h2 + .special-text-img-grid{
    margin-top: 64px;
}
.special-text-img-grid .row{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0 56px;
}
.special-text-img-grid .row:last-child{
    margin-bottom: -48px;
}
.special-text-img-grid .row .text-col{
    width: 38%;
    order: 1;
}
.special-text-img-grid .row.invert .text-col{
    order: 2;
}
.special-text-img-grid .row .text-col.visible-mobile{
    align-self: center;
    margin-top: -25px;
}
.special-text-img-grid .row .img-col{
    order: 2;
    width: 62%;
    padding: 15px 0 0;
    margin: 0 0 48px;
}
.special-text-img-grid .row.invert .img-col{
    padding-right: 60px;
}
.special-text-img-grid .row .img-col .img-pattern{
    margin: 0;
}
.special-text-img-grid .item-box{
    line-height: 1.714285714285714em;
    width: 31%;
    padding-right: 60px;
    margin: 0 0 48px;
}
.special-text-img-grid .row.invert .item-box{
    padding-right: 0;
}
.special-text-img-grid .item-box.hidden{
    display: none;
}
.special-text-img-grid .item-box.large-width{
    width: 38%;
}
.special-text-img-grid .row.two-cols .item-box{
    width: 50%;
}
.special-text-img-grid .row .text-col .item-box{
    width: 100%;
    margin: 0 0 83px;
}
.special-text-img-grid .row .text-col .item-box:last-child{
    margin: 0;
}
.special-text-img-grid .item{
    max-width: 380px;
}
.special-text-img-grid .row.two-cols .item-box .item{
    max-width: none;
}
.special-text-img-grid .h6{
    margin: 0 0 16px;
}
/*Regulatory framework*/
.regulatory-framework .max-w{
    max-width: 920px;
    margin: 0 auto;
}
.regulatory-framework .h5{
    font-weight: 700;
    margin: 0 0 24px;
}
.regulatory-framework .two-cols-text, .regulatory-framework .two-cols-text.early-rebuild{
    margin-top: 0;
    margin-bottom: 0;
}
.regulatory-framework .two-cols-text p:not(.h2){
    line-height: 24px;
}
.regulatory-framework .two-cols-text .h2{
    margin: 0 0 22px;
}
/*Dark bg box*/
.dark-bg-box{
    position: relative;
    line-height: 24px;
    padding: 60px 0 72px;
    margin: 72px 0;
}
.text-img-grid + .dark-bg-box{
    margin-top: 100px;
}
.dark-bg-box + .text-img-grid{
    margin-top: 100px;
}
.dark-bg-box:before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -1000px;
    right: -1000px;
    background: #f5f5f5;
}
.dark-bg-box.has-downloads-links, .product-inner-page .dark-bg-box.has-downloads-links{
    padding-bottom: 8px;
}
.product-inner-page .dark-bg-box{
    padding: 82px 0;
}
.product-inner-page .dark-bg-box .h2{
    margin-bottom: 16px;
}
.product-inner-page .dark-bg-box .h2.large-bottom-indent{
    margin: 0 0 35px;
}
.product-inner-page .dark-bg-box .h2, .product-inner-page .dark-bg-box .h4{
    margin-top: 0;
}
.dark-bg-box .h2 + .two-cols-text{
    margin-top: 70px;
}
.dark-bg-box .two-cols-text:last-child{
    margin-bottom: 0;
}
.dark-bg-box .h2 + .two-cols-text p{
    line-height: 24px;
}
/*Product popup description*/
.product-additional-description{
    position: relative;
    padding: 30px 0 0;
    margin: 58px auto 120px;
    max-width: 1180px;
}
.product-additional-description .img img{
    max-width: 50%;
    margin: 0 auto;
}
.product-additional-description .item{
    position: absolute;
}
.product-additional-description .js-open-description{
    font-weight: 700;
    font-size: 25px;
    line-height: 1.28em;
    color: #000;
    max-width: 280px;
    padding: 0 0 0 41px;
    cursor: pointer;
}
.product-additional-description .plus-icon{
    position: absolute;
    left: 0;
    top: 0;
}
.product-additional-description .js-open-description p{
    margin: 0;
}
.no-touchevents .product-additional-description .js-open-description:hover p{
    opacity: .5;
}
.product-additional-description .item .dropdown{
    display: none;
}
.product-additional-description .item-popup{
    position: absolute;
    z-index: 10;
    width: 468px;
    padding: 60px 54px 50px;
    background: rgba(255, 255, 255, .93);
    visibility: hidden;
    opacity: 0;
}
.product-additional-description .item-popup.visible{
    opacity: 1;
    visibility: visible;
}
.product-additional-description .item-popup > p:first-of-type{
    margin-top: 0;
}
.product-additional-description .item-popup > p:last-of-type{
    margin-bottom: 0;
}
.product-additional-description .js-close-item-popup{
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 0;
    padding: 8px 0 0;
    text-align: center;
    background: #00a8a9;
    cursor: pointer;
}
.no-touchevents .product-additional-description .js-close-item-popup:hover{
    opacity: .7;
}
/*Bg img box*/
.bg-img-box{
    position: relative;
    height: 782px;
    min-height: 260px;
    margin: 82px 0 115px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
/*Two cols box*/
.two-cols-box{
    line-height: 24px;
    max-width: 1180px;
    margin: 80px auto;
}
.two-cols-box .h2{
    margin: 0 0 66px;
}
.two-cols-box p{
    margin: 0 0 24px;
}
.two-cols-box .two-cols-text{
    margin-bottom: 68px;
}
.two-cols-box .two-cols-text .col > .h6:first-child{
    margin-top: 16px;
}
.two-cols-box .two-cols-text .col:nth-child(odd) .img-pattern{
    margin-right: 32px;
    margin-left: -52px;
    max-width: calc(100% + 20px);
}
.two-cols-box .two-cols-text .img-pattern:first-child{
    margin-top: 32px;
}
/*Performances360*/
.performances360{
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 90px auto 45px;
    max-width: 50%;
}
.performances360 .img-box{
    position: relative;
    padding: 30px 32px 58px;
}
.performances360 .img-box:before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px dashed #b7b7b7;
    border-radius: 110%;
}
.performances360 .img-proportion{
    position: relative;
}
.performances360 .img-box img{
    margin: 0 auto;
    max-width: 100%;
}
.performances360 .img-box .img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.performances360-list{
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.performances360-list .item{
    position: absolute;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.12em;
    color: #000;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
}
.performances360-list .item:first-child{
    left: 50%;
}
.performances360-list .item:nth-child(2){
    top: 50%;
    left: 100%;
}
.performances360-list .item:nth-child(3){
    top: 93%;
    left: 75%;
}
.performances360-list .item:nth-child(4){
    top: 93%;
    left: 25%;
}
.performances360-list .item:nth-child(5){
    top: 50%;
    left: 0;
}
.plus-icon{
    display: block;
    width: 32px;
    height: 32px;
    background: #00a8a9 url("../i/plus-icon.gif") no-repeat 50% 50%/16px 16px;
}
.performances360-list p{
    position: absolute;
    top: 50%;
    right: 100%;
    text-align: right;
    margin: -2px 13px 0 0;
    width: 200px;
    overflow: hidden;
    transform: translate3d(0, -50%, 0);
}
.performances360-list .item:nth-child(2) p, .performances360-list .item:nth-child(3) p{
    text-align: left;
    right: auto;
    left: 100%;
    margin: -2px 0 0 13px;
}
/*Spare details*/
.spare-details-box{
    font-family: 'OpenSansLocal', sans-serif;
}
.spare-details-list{
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0 -28px;
}
.spare-details-list .items-group{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-self: flex-start;
    margin: 0 auto;
    padding: 60px 0 20px;
    flex-basis: 25%;
}
.spare-details-list .items-group.full-row{
    flex-basis: 100%;
}
.spare-details-list .items-group.three-quarters{
    flex-basis: 75%;
}
.spare-details-list .items-group.half{
    flex-basis: 50%;
}
.spare-details-list .items-group.bg:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}
.spare-details-list .items-group.light-bg:before{
    background: #fff;
}
.spare-details-list .items-group.last-bg:before{
    bottom: -200px;
}
.spare-details-list .items-group .group-title{
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2em;
    text-align: center;
    color: #00a8a9;
    width: 100%;
    margin: 0 0 42px;
    padding: 0 30px;
}
.spare-details-list .item-box{
    padding: 0 16px;
    margin: 0 0 40px;
}
.spare-details-list .item{
    font-size: 16px;
    line-height: 1.2em;
    color: #000;
    max-width: 244px;
    margin: 0 auto;
}
.spare-details-list .img-box{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    width: 244px;
    max-width: 100%;
    padding: 4px 10px;
    margin: 0 auto 15px;
    background: #fff;
}
.spare-details-list .img-box img{
    margin: 0;
}
.spare-details-list .description{
    padding: 0 0 0 30px;
}
.spare-details-list .description > *:last-child{
    margin-bottom: 0;
}
.spare-details-title{
    font-weight: 700;
    font-size: 22px;
    line-height: 1em;
    color: #00a8a9;
    margin: 0 0 14px;
}
.spare-details-list ul{
    margin: 0;
}
.spare-details-list ul li{
    padding: 0 0 0 16px;
    margin: 0 0 13px;
    background: url("../i/spare-list-arrow.png") no-repeat 0 4px;
}
.spare-details-list ul li a{
    color: #000;
}
.no-touchevents .spare-details-list ul li a:hover{
    opacity: 1;
    text-decoration: underline;
}
/*Spare details filtration*/
.spare-details-filter{
    position: relative;
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 30px;
    padding: 34px 0 28px;
}
.spare-details-filter:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}
.spare-details-filter .title{
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2em;
    color: #00a8a9;
    width: 33.3%;
    padding: 0 32px 0 0;
    margin: 0;
}
.spare-details-filter .form{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 66.7%;
    padding-right: 180px;
    margin: 0;
    padding-top: 14px;
}
.spare-details-filter .form .fake-select{
    width: calc(50% - 32px);
    margin: 0;
}
.spare-details-filter .form .btn{
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 142px;
    margin: 0;
}
.spare-details-filtration{
    margin: 0;
}
.spare-details-filtration .h4{
    text-align: center;
    color: #00a8a9;
    margin: 0 0 29px;
}
.spare-details-filtration .back-link + .h4{
    margin-top: -31px;
}
.spare-details-description{
    font-size: 14px;
    line-height: 24px;
    max-width: 1040px;
    margin: 0 auto 64px;
}
.spare-details-description .two-cols-text{
    margin-bottom: 0;
    margin-top: 0;
}
.spare-details-filtration-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 966px;
    margin: 0 auto 24px;
}
.spare-details-filtration-list .item{
    text-align: center;
    width: 33.333333%;
    margin: 0 0 77px;
    padding: 0 16px;
    border-right: 1px solid #d9d9d9;
}
.spare-details-filtration-list.one-item .item{
    width: 100%;
    max-width: 640px;
}
.spare-details-filtration-list .item:nth-child(3n), .spare-details-filtration-list .item:last-child{
    border-color: transparent;
}
.spare-details-filtration-list .item > *:last-child{
    margin-bottom: 0 !important;
}
.spare-details-filtration-list .img-box{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    padding: 4px 10px;
    margin: 0 0 22px;
}
.spare-details-filtration-list.one-item .img-box{
    height: auto;
}
.spare-details-filtration-list .img-box img{
    max-height: 100%;
    margin: 0;
}
.spare-details-filtration-list .spare-details-title{
    margin-bottom: 35px;
}
.spare-details-filtration-list .btn{
    min-width: 162px;
}
/*Spare details inner*/
.spare-details-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1016px;
    margin: 40px auto 48px;
}
.spare-details-inner .img-box{
    width: 40.56603773584906%;
}
.spare-details-inner .img-box img{
    margin: 0;
}
.spare-details-inner .text-box{
    font-size: 14px;
    line-height: 24px;
    color: #9b9b9b;
    align-self: center;
    width: 59%;
    max-width: 560px;
    padding: 50px 0 0 48px;
}
.spare-details-inner .text-box > *:last-child{
    margin-bottom: 0 !important;
}
.spare-details-inner .text-box .product-name{
    position: relative;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2em;
    color: #000;
    margin: 0 0 17px -3px;
}
.spare-details-inner .text-box .product-name:before{
    content: attr(data-category);
    position: absolute;
    left: -78px;
    width: calc(100% + 160px);
    bottom: 9px;
    font-size: 87.46px;
    line-height: .7em;
    opacity: .07;
}
.spare-details-inner .text-box p{
    margin: 0 0 16px;
}
.spare-details-inner .text-box strong{
    color: #ff6a0f;
}
.spare-details-inner .text-box .data-info{
    margin-top: 36px;
}
.spare-details-inner .btn{
    margin: 34px 0 0;
}
/*Full width box*/
.full-width-box{
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    min-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}
.full-width-box img.full-width{
    width: 100%;
}
/*Play btn*/
.play-btn{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 134px;
    height: 134px;
    border: 12px solid #00a8a9;
    border-radius: 110%;
    cursor: pointer;
}
.play-btn svg{
    position: relative;
    left: 5px;
}
.no-touchevents .play-btn:hover svg{
    transform: scale(1.2);
}
/*Custom video*/
.custom-video-box{
    position: relative;
    min-height: 220px;
    height: 780px;
    margin-top: 40px;
    margin-bottom: 40px;
    background: #000;
}
.download-links-box + .custom-video-box{
    margin-top: 0;
}
.special-text-img-grid + .custom-video-box{
    margin-top: 72px;
}
.custom-video-box.large-bottom-indent{
    margin-bottom: 110px;
}
.custom-video-box .placeholder-img, .custom-video-box iframe, .custom-video-box video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.custom-video-box .placeholder-img:after{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .25);
}
.custom-video-box .play-btn{
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    margin: -67px 0 0 -67px;
}
.custom-video-pagination{
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 133px;
    height: 1px;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 16px;
}
.custom-video-pagination .js-change-video{
    position: relative;
    display: block;
    width: 135px;
    height: 100px;
    overflow: hidden;
    margin: 0 29px;
    cursor: pointer;
    background: #fff;
    transition: opacity .2s ease;
}
.custom-video-pagination .js-change-video.active{
    border: 3px solid #00a8a9;
    cursor: default;
}
.no-touchevents .custom-video-pagination .js-change-video:not(.active):hover{
    opacity: .7;
}
.custom-video-pagination .js-change-video img{
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 150%;
    max-height: 150%;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    transform: translate3d(-50%, -50%, 0);
}
/*in numbers*/
.in-numbers{
    display: block;
    font-size: 16px;
    line-height: 1.3175em;
    text-align: center;
    color: #151515;
}
.in-numbers .number{
    display: block;
    font-weight: 700;
    font-size: 97px;
    line-height: 1em;
    color: #00a8a9;
    margin: 0 auto -5px;
}
.in-numbers p{
    margin: 0 !important;
}
.in-numbers .main{
    font-weight: 700;
    font-size: 28.8px;
    line-height: 1.2em;
    margin: 0 0 2px !important;
}
/*Our history*/
.our-history{
    margin: 68px 0 92px;
}
.our-history .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 28px 0 0;
}
.our-history h2 + .row{
    padding-top: 0;
}
.our-history .row.large-top-indent{
    padding-top: 60px;
}
.our-history .text-col{
    line-height: 1.714285714285714em;
    width: 48%;
    max-width: 544px;
    padding-right: 40px;
}
.our-history .row.invert .text-col{
    order: 2;
    max-width: none;
}
.our-history .text-col.top-inner-indent{
    padding-top: 50px;
}
.our-history h2, .our-history .h2{
    margin: 0 0 26px;
}
.our-history .two-cols-text{
    margin-top: 0;
}
.our-history p{
    margin: 24px 0;
}
.our-history .img-col{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 52%;
}
.our-history .img-col.no-cols{
    display: block;
}
.our-history .row.invert .img-col{
    order: 1;
    margin-left: -48px;
    padding-right: 32px;
}
.our-history .img-col.small-top-negative-indent{
    margin-top: -48px;
}
.our-history .img-col img{
    margin: 0;
    max-width: calc(100% - 232px);
}
.ie .our-history .img-col img{
    flex: 0 0 auto;
}
.our-history .img-col.no-cols img{
    max-width: 100%;
    margin: 0 auto;
}
.our-history .row.invert .img-col img{
    max-width: calc(100% - 256px);
}
.our-history .img-col .in-numbers{
    width: 232px;
}
.our-history .img-col .in-numbers.auto-width{
    width: auto;
}
/*Our global identity*/
.our-global-identity{
    position: relative;
    padding: 70px 0 68px;
}
.our-global-identity:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}
.our-global-identity .h2, .our-global-identity h2{
    margin: 0 0 31px;
}
.our-global-identity .important-text{
    font-weight: 600;
    font-size: 20px;
    line-height: 1.35em;
    max-width: 940px;
    margin: 0 0 24px;
}
.our-global-identity-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 58px 0 0;
}
.our-global-identity-grid > .col{
    width: 560px;
}
.our-global-identity-grid > .col:first-child{
    width: calc(100% - 560px);
    max-width: 600px;
    padding-right: 40px;
}
.our-global-identity-grid img{
    margin: 0 auto;
}
.our-global-identity-grid .two-cols-text{
    justify-content: space-between;
    line-height: 1.714285714285714em;
    margin-top: 34px;
    margin-bottom: 0;
}
.our-global-identity-grid .two-cols-text .col{
    max-width: 288px;
}
.our-global-identity-grid .two-cols-text .col:nth-child(2){
    max-width: 280px;
}
.virtuous-circle-box{
    padding: 40px 38px 49px;
    max-width: 560px;
    background: #fff;
}
.virtuous-circle-box{
    line-height: 1.714285714285714em;
}
.virtuous-circle-box .important-text{
    font-weight: 700;
}
.virtuous-circle{
    position: relative;
    width: 484px;
    max-width: 100%;
    margin: 30px auto 0;
}
.virtuous-circle .circle{
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 17.66px;
    text-align: center;
    color: #9b9b9b;
    width: 55.5%;
    height: 60%;
    padding: 6px 11% 0;
}
.virtuous-circle .circle.water-circle{
    padding: 24px 12.5% 0;
}
.virtuous-circle .circle.environment-circle{
    padding: 24px 12% 0;
}
.virtuous-circle .circle.food-circle{
    left: 49.5%;
    top: 0;
    transform: translateX(-50%);
}
.virtuous-circle .circle.environment-circle{
    left: auto;
    right: 0;
}
.virtuous-circle .circle p{
    margin: 0 auto;
    max-width: 159px;
}
.virtuous-circle .circle .title{
    font-weight: 700;
    font-size: 14.87px;
    line-height: 1.2em;
    margin: 0 0 11px;
}
.virtuous-circle .circle.food-circle .title{
    color: #e2ad6c;
    margin-top: -26px;
}
.virtuous-circle .circle.water-circle .title{
    color: #6dbbc0;
}
.virtuous-circle .circle.environment-circle .title{
    color: #a9c98c;
}
.virtuous-circle .circle > *:last-child{
    margin-bottom: 0;
}
/*Simple tabs*/
.simple-tabs{
    margin: 0;
}
.tabs-nav{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.tabs-nav li{
    padding: 0;
    margin: 0 12px 6px 0;
    background: none;
}
.tabs-nav li *{
    position: relative;
    cursor: pointer;
}
.no-touchevents .tabs-nav li:not(.active) *:hover{
    opacity: .7;
}
.tabs-nav .active *{
    opacity: .7;
    cursor: default;
}
.simple-tabs .tab-item{
    display: none;
}
.dropdown-mobile-view .tabs-nav{
    justify-content: space-between;
}
.dropdown-mobile-view .tabs-nav li{
    color: #000;
    margin: 0 12px 6px;
}
.dropdown-mobile-view .tabs-nav .active *{
    color: #00a8a9;
    opacity: 1;
}
.dropdown-mobile-view .tabs-nav .active *:after{
    content: '';
    position: absolute;
    left: -16px;
    right: -16px;
    bottom: -9px;
    height: 1px;
    background: #00a8a9;
}
.js-open-tabs-nav{
    position: relative;
    display: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 37px;
    text-transform: uppercase;
    color: #9b9b9b;
    text-align: left;
    height: 39px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 32px 0 11px;
    border: 1px solid #9b9b9b;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.js-open-tabs-nav:after{
    content: '\e804';
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 6.25px;
    line-height: 1em;
    color: #9b9b9b;
}
.opened-tabs-nav .js-open-tabs-nav:after{
    transform: scaleY(-1);
}
/*Our geography*/
.our-geography-box{
    padding: 60px 0 50px;
    background: #00a8a9;
}
.our-geography{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.our-geography .text{
    width: 450px;
}
.our-geography .text > *{
    color: #fff;
}
.our-geography .h2{
    margin: 0 0 52px;
}
.our-geography .h2:before{
    background: #fff;
}
.our-geography .h5{
    font-weight: 400;
    line-height: 1.269230769230769em;
    color: #fff;
    margin: 0 0 32px;
}
.our-geography .img{
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 450px);
}
.our-geography .img img{
    margin: 0;
}
.ie .our-geography .img img{
    flex: 0 0 auto;
}
.our-geography .simple-tabs{
    margin: 74px 0 0;
}
.our-geography .tabs-nav li{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.45em;
    color: #fff;
    margin: 0 34px 12px 0;
}
.our-geography .tabs-nav li.active{
    color: #007071;
}
.no-touchevents .our-geography .tabs-nav li > *:hover{
    color: #007071;
    opacity: 1;
}
.our-geography .tabs-nav li.active > *{
    position: relative;
    opacity: 1;
}
.our-geography .tabs-nav li > *:before{
    content: '';
    position: absolute;
    left: -7px;
    right: -7px;
    bottom: -9px;
    height: 2px;
    background: #007071;
    opacity: 0;
    visibility: hidden;
}
.our-geography .tabs-nav li.active > *:before{
    opacity: 1;
    visibility: visible;
}
.our-geography .tabs-content{
    min-height: 113px;
    padding: 21px 0 0;
}
.our-geography .tabs-content *{
    color: #fff;
}
.our-geography .tab-item{
    font-size: 16px;
    line-height: 1.4375em;
}
.our-geography .tab-item ul{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0;
}
.our-geography .tab-item ul li{
    width: 50%;
    padding: 0 24px 0 0;
    margin: 0;
    background: none;
}
/*Cross reference links*/
.cross-reference-links{
    background: #000;
}
.cross-reference-links .row{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.cross-reference-links .item-box{
    display: table-cell;
    vertical-align: middle;
}
.cross-reference-links .item{
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-align: center;
    min-height: 325px;
    padding: 33px 24px 47px;
    overflow: hidden;
}
.ie .cross-reference-links .item{
    min-height: 245px;
}
.ie .cross-reference-links .item:after{
    content: '';
    min-height: inherit;
    font-size: 0;
}
.no-touchevents .cross-reference-links .item:hover{
    opacity: 1;
}
.cross-reference-links .item:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .41);
}
.cross-reference-links .item .max-w{
    position: relative;
    z-index: 2;
    max-width: 420px;
    margin: 0 auto;
}
.cross-reference-links .item .max-w > *:first-child{
    margin-top: 0;
}
.cross-reference-links .item .max-w > *:last-child{
    margin-bottom: 0;
}
.cross-reference-links .title{
    font-weight: 700;
    font-size: 30px;
    line-height: 1.25em;
    margin: 0 0 20px;
}
.cross-reference-links .btn{
    margin: 36px auto 0;
}
.cross-reference-links .bg{
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    transition: all 3s ease;
}
.no-touchevents .cross-reference-links .item:hover .bg{
    transform: scale(1.3);
    transition: all 10s ease;
}
.no-touchevents .cross-reference-links .item:hover .btn{
    color: #fff;
    background: transparent;
    border-color: #fff;
    opacity: 1;
}
.no-touchevents .cross-reference-links .item:hover .btn svg *{
    fill: #fff;
}
/*Career list*/
.career-list{
    display: flex;
    flex-wrap: wrap;
    margin: 48px auto 60px;
    max-width: 1600px;
}
.career-list .item{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #000;
    width: calc(33.3333333% - 30px);
    padding: 30px 24px 30px 30px;
    margin: 0 15px 30px;
    box-shadow: 0 3px 8px 0 rgba(46, 50, 55, .15);
}
.no-touchevents .career-list .item:hover{
    opacity: 1;
}
.career-list .item img{
    margin: 0;
    width: 55%;
    max-width: 379px;
}
.career-list p{
    margin: 0;
    padding-left: 24px;
    width: 45%;
}
.no-touchevents .career-list .item:hover p{
    text-decoration: underline;
}
/*=========================END OF MAIN=========================*/
/*Any info bottom box*/
.any-info-bottom-box{
    position: relative;
    z-index: 11;
    background: url("../i/sub-link-bg-box.gif") repeat 100% 100%;
}
.any-info-bottom-box .container{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.any-info-bottom-box .img-box{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 34.4%;
    padding-right: 10px;
}
.any-info-bottom-box .img-box img{
    margin: -40px 0 0;
    max-width: 100%;
}
.ie .any-info-bottom-box .img-box img{
    width: 100%;
    max-width: 371px;
}
.any-info-bottom-box .text-box{
    padding: 62px 0 37px;
    width: 65.6%;
}
.any-info-bottom-box .h2{
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 20px;
}
.any-info-bottom-box .btn{
    margin: 0;
}
/*Google maps*/
.map-box{
    position: relative;
}
.usual-map img{
    margin: 0;
}
.page-title + .map-box{
    margin-top: 98px;
}
.usual-map{
    position: relative;
    z-index: 9;
    height: 536px;
    margin: 40px 0;
}
.usual-map.full-width, .map-box.full-width{
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}
.usual-map .h5{
    font-size: 19px;
    margin: 16px 0 10px;
}
.usual-map p{
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 6px;
}
.usual-map img{
    margin: 0;
}
.maps-address{
    position: relative;
    z-index: 10;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25em;
    color: #fff;
    width: 474px;
    padding: 34px 46px;
    margin: -175px 0 -31px;
    background: #ff3800;
}
.maps-address .h4{
    color: #fff;
    margin: 0 0 12px;
}
.maps-address p{
    margin: 0;
}
.maps-address .kub-location-icon{
    display: flex;
    align-items: center;
    margin: 0 0 16px;
}
.maps-address .h4 + .kub-location-icon{
    margin-top: 19px;
}
.maps-address .kub-location-icon p{
    flex: 1;
    padding-left: 18px;
}
/*Contacts us box*/
.contacts-us-box{
    padding: 76px 0 74px;
    background: #f5f5f5;
}
.contacts-page .contacts-us-box{
    padding: 0 0 36px;
    margin: 0 0 32px;
    background: none;
}
.contacts-us-box .container{
    max-width: 1240px;
}
.contacts-us-box .h4{
    text-align: center;
    margin: 0 0 48px;
}
.contacts-us-box .form{
    margin: 0;
}
/*Address box*/
.address-box{
    padding: 28px 0 26px;
}
.address-box.separating-bar{
    border-top: 1px solid #ebebeb;
}
.address-box .container{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    padding-left: 34px;
    padding-top: 17px;
    min-height: 75px;
    max-width: 914px;
}
.address-box .container:after{
    display: none;
}
.address-box .bg-icon{
    position: absolute;
    left: -30px;
    top: 0;
}
.address-box p{
    margin: 0;
}
.address-box .title{
    font-weight: 700;
    font-size: 20px;
    line-height: 1em;
    margin: 0 0 14px;
}
.address-box .title-col{
    margin-right: 38px;
}
.address-box address{
    margin-right: 70px;
}
.address-box .phones-col{
    margin-right: 68px;
}
.address-box .social-col{
    margin-left: auto;
}
.address-box .social-links{
    margin: 0;
}
/*Search results list*/
.search-results-list{
    margin: 0;
}
.search-results-list li{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 23px;
    color: #000;
    padding: 32px 0;
    margin: 0;
    background: none;
}
.search-results-list li:first-child{
    padding-top: 16px;
}
.search-results-list li:nth-child(even):after{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: -1500px;
    right: -1500px;
    bottom: 0;
    background: #f5f5f5;
}
.search-results-list .img{
    width: 362px;
}
.search-results-list .img a{
    display: inline-block;
    vertical-align: top;
}
.search-results-list .img img{
    margin: 0;
}
.search-results-list .img .from-page{
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 30px 0;
    background: url("../i/from-page-pattern.png") repeat-y 50% 50%;
}
.search-results-list .from-page .align-m{
    font-weight: 700;
    font-size: 36px;
    line-height: 1.25em;
    color: #ed5e43;
    text-align: center;
    height: 193px;
    padding: 40px 24px;
}
.search-results-list .img p{
    margin: 0;
}
.no-touchevents .search-results-list .on-hover .img a{
    opacity: .7;
}
.search-results-list .text{
    padding: 0 0 0 52px;
    width: calc(100% - 362px);
    max-width: 842px;
}
.search-results-list .title-box{
    font-size: 16px;
    line-height: 1.571428571428571em;
    margin: 0 0 23px;
}
.search-results-list .title{
    font-size: 27px;
    line-height: 1.25em;
    margin: 0 0 1px;
}
.search-results-list .title a{
    color: #000;
}
.no-touchevents .search-results-list .title a:hover, .no-touchevents .search-results-list .on-hover .title a{
    color: #00a8a9;
}
.search-results-list .title strong{
    font-size: 30px;
}
.search-results-list .title .novelty-label{
    margin: 6px 0 0 6px;
}
.search-results-list p{
    margin: 0 0 12px;
}
.search-results-list p:last-child{
    margin: 0;
}
/*Pager*/
.pager{
    position: relative;
    text-align: center;
    max-width: none;
    padding: 40px 0 0;
    margin: 54px 0 0;
    border-top: 1px solid #00a8a9;
}
.pager li{
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 18px;
    line-height: 1em;
    color: #000;
    margin: 0 10px;
    padding: 0;
    background: none;
}
.pager .dots{
    margin: 0 4px;
}
.pager a, .pager .active span{
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #000;
    border: none;
}
.no-touchevents .pager a:hover, .pager .active span{
    color: #00a8a9;
}
.pager .active span:before{
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    top: -40px;
    height: 4px;
    background: #00a8a9;
}
.pager .prev a, .pager .next a{
    position: relative;
    top: -7px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 32px;
    height: 32px;
    border: 2px solid #00a8a9;
    border-radius: 100%;
}
.no-touchevents .pager .prev a:hover, .no-touchevents .pager .next a:hover{
    background: #00a8a9;
}
.pager .prev a:before, .pager .next a:before{
    content: '\e805';
    font-size: 11px;
    text-align: center;
    padding: 9px 0 0 1px;
    color: #00a8a9;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.pager .prev a:before{
    transform: scaleX(-1);
}
.no-touchevents .pager .prev a:hover:before, .no-touchevents .pager .next a:hover:before{
    color: #fff;
}
/*Dealer locator*/
.dealer-locator-box{
    margin: 0 0 -64px;
}
.dealer-locator-form-box{
    margin: 0 0 56px;
}
.dealer-locator-form-box .specify-box{
    position: relative;
    text-align: center;
    max-width: 625px;
    margin: 0 auto 7px;
}
.dealer-locator-form-box.has-select .specify-box{
    max-width: 1100px;
}
.dealer-locator-form-box .specify-box p{
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #000;
    margin: 0 32px
}
.dealer-locator-form-box .specify-box .js-locate-me, .dealer-locator-form-box .specify-box .js-locate-me-auxiliary{
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 14px;
    color: #000;
    text-decoration: underline;
}
.no-touchevents .dealer-locator-form-box .specify-box .js-locate-me:hover, .no-touchevents .dealer-locator-form-box .specify-box .js-locate-me-auxiliary:hover{
    text-decoration: none;
    opacity: 1;
}
.dealer-locator-form-box .specify-box .js-locate-me svg, .dealer-locator-form-box .specify-box .js-locate-me-auxiliary svg{
    display: inline-block;
    vertical-align: top;
    margin: 2px 4px 0 0;
}
.dealer-locator-form-box .isolated-search-form{
    margin: 0 auto;
}


.has-select .dealer-locator-form .fields-grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto -32px;
}
.has-select .dealer-locator-form .fields-grid .field-box{
    width: calc(50% - 16px);
    margin: 0;
}
.has-select .dealer-locator-form .fields-grid .field-box.select-box{
    padding-right: 0;
}
.has-select .dealer-locator-form .fields-grid .select + .select2-container{
    width: 100% !important;
}

.dealer-locator-form .checkbox-item{
    margin: 16px 0 40px;
}
.dealer-locator-form .checkbox-item input[type="checkbox"] + label{
    font-size: 14px;
    line-height: 20px;
}
.dealer-locator-form .checkbox-item input[type="checkbox"] + label:before{
    background: #00a8a9;

}
.dealer-locator-form-box .radio-list{
    margin: 32px 0 -20px;
}
.dealer-locator{
    position: relative;
    height: 100vh;
    margin: 0 -24px;
}
.dealer-locator-map{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.dealer-locator-map img{
    margin: 0;
}
.dealers-list-box{
    display: none;
    position: absolute;
    z-index: 2;
    width: 452px;
    top: 30px;
    height: calc(100% - 60px);
    padding-top: 18px;
    right: 30px;
    box-shadow: 0 11px 16px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
}
.dealers-list-box:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 18px;
    background: url("../i/locator-pattern.png") repeat-x 50% 0;
}
.dealers-list-box .title{
    font-weight: 700;
    font-size: 22px;
    line-height: 1.15em;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    height: 61px;
    padding: 26px 59px 0;
    background: #f7f7f7;
}
.dealers-list-box .title p{
    margin: 0;
}
.dealers-list-box .scroll-box{
    position: relative;
    padding: 21px 0 0;
    max-height: calc(100% - 61px);
    height: 100%;
    background: #f7f7f7;
}
.dealers-list-box .scroll-box.loading{
    background: #f7f7f7 url("../i/loader.svg") no-repeat 50% 100px;
}
.dealers-list-box .scroll-box .mCustomScrollBox{
    padding: 0 19px;
}
.dealers-list-box .scroll-box .mCustomScrollBox:before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 32px;
    background: -webkit-linear-gradient(90deg, rgba(247, 247, 247, .1) 0%, rgba(247, 247, 247, 1) 100%);
    background: linear-gradient(0deg, rgba(247, 247, 247, .1) 0%, rgba(247, 247, 247, 1) 100%);
    opacity: 0;
    visibility: hidden;
}
.dealers-list-box .scroll-box.on-scroll .mCustomScrollBox:before{
    opacity: 1;
    visibility: visible;
}
.dealers-list-box .scroll-box .mCustomScrollBox .mCSB_container{
    padding-top: 3px;
}
.dealers-list{
    counter-reset: list1;
    margin: 0;
    padding: 0 46px;
}
.dealers-list.hidden{
    opacity: 0;
}
.dealer-item{
    position: relative;
    font-size: 16px;
    line-height: 1.5625em;
    color: #000;
    margin: 0 auto 32px;
    padding: 0 0 24px;
    border-bottom: 1px solid #d9d9d9;
}
.dealers-list .dealer-item:before{
    counter-increment: list1;
    content: counter(list1);
    position: absolute;
    left: -46px;
    top: -3px;
    font-weight: 700;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    color: #fff;
    width: 33px;
    height: 33px;
    border-radius: 110%;
    background: #ff3800;
}
.dealers-list .dealer-item.kv:before{
    background: #00a8a9;
}
/*.no-touchevents .dealers-list .dealer-item.on-hover:before, .dealers-list .dealer-item.active:before{
	background: #00a8a9;
	}*/
#dealer-locator-map .dealer-item{
    padding: 16px 0 12px 16px;
    margin: 0;
}
.dealer-item:last-child{
    padding: 0;
}
.dealer-item:last-child{
    border: none;
}
.dealer-item p{
    margin: 0;
}
.dealer-item .dealer-title{
    position: relative;
    display: table;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25em;
    color: #ff3800;
    margin: 0 0 2px;
}
.dealers-list .dealer-item .dealer-title{
    cursor: pointer;
}
.dealers-list .dealer-item.kv .dealer-title{
    color: #00a8a9;
}
/*.no-touchevents .dealers-list .dealer-item .dealer-title:hover, .dealers-list .dealer-item.active .dealer-title{
	color: #00a8a9;
	}*/
.dealer-item .dealer-distance{
    position: relative;
    margin: 9px 0;
    padding: 0 0 0 19px;
}
.dealer-item .dealer-distance:before{
    content: '\e807';
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 20px;
    color: #000;
}
.dealer-item a{
    color: #000;
}
.dealer-item .footer{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 10px 0 0;
}
#dealer-locator-map .dealer-item .footer{
    justify-content: space-between;
}
.dealer-item .footer a{
    padding: 0 5px 1px;
    margin: 0 34px 10px 0;
    border-bottom: 1px solid #000;
}
.dealer-item .footer a:last-child{
    margin-right: 0;
}
.no-touchevents .dealer-item .footer a:hover{
    border-color: transparent;
    opacity: 1;
}
.dealer-item .dealer-email:before{
    content: '\e808';
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 1em;
    color: #000;
    margin: 6px 6px 0 0;
}
.dealer-item .dealer-direction:before{
    content: '\e809';
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 1em;
    color: #000;
    margin: 7px 6px 0 -5px;
}

.details-dealer-form{
    display: none;
    margin: 10px 0 0;
    width: 100%;
    overflow: hidden;
}
.details-dealer-form .field{
    justify-content: space-between;
    margin: 0;
}
.details-dealer-form .field-name{
    display: block;
    font-size: 14px;
    line-height: 1em;
    text-align: left;
    padding: 0;
    margin: 0;
    min-height: 0;
    width: 44px;
}
.details-dealer-form .form-control{
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    height: 32px;
    width: 100%;
}
.dealer-item:not(.kv) .details-dealer-form .form-control{
    border-color: #ff3800;
}
.details-dealer-form  .form-control::-webkit-input-placeholder{
    color: rgba(0, 0, 0, .3);
}
.details-dealer-form  .form-control::-moz-placeholder{
    color: rgba(0, 0, 0, .3);
}
.details-dealer-form  .form-control:-ms-input-placeholder{
    color: rgba(0, 0, 0, .3);
}
.details-dealer-form .btn{
    float: right;
    padding: 6px 16px 7px;
    min-width: 90px;
    margin: 12px 0 0;
}
.dealer-item:not(.kv) .details-dealer-form .btn{
    border-color: #ff3800;
    background: #ff3800;
}
.no-touchevents .dealer-item:not(.kv) .details-dealer-form .btn:hover{
    color: #ff3800;
    background: transparent;
}
/*Autocomplete locator*/
.pac-logo:after{
    display: none !important;
}
.pac-container{
    font-family: 'OpenSansLocal', sans-serif !important;
    background: #f2f2f2;
    border-radius: 0;
    border: none !important;
    box-shadow: none;
}
.pac-item{
    padding: 6px 6px !important;
    font-size: 14px !important;
    color: #000 !important;
    cursor: pointer !important;
}
.no-touchevents .pac-item:hover{
    color: #fff !important;
    background: #00a8a9 !important;
}
.pac-item-query{
    font-size: 16px !important;
    padding-right: 3px !important;
    color: #ff3800 !important;
}
.no-touchevents .pac-item:hover .pac-item-query{
    color: #fff !important;
}
.pac-icon-marker{
    width: 22px !important;
    height: 22px !important;
    margin-right: 8px !important;
    margin-top: 4px !important;
    background: url("../i/autocomplete-list-icon.png") no-repeat 0 0/22px auto !important;
}
.no-touchevents .pac-item:hover .pac-icon-marker{
    background-position: 0 100% !important;
}
/*404*/
.error-page #all{
    background: #f2f2f2;
}
.error-page #header{
    margin: 0;
}
#error-page-box .grid{
    display: table;
    table-layout: fixed;
    width: 100%;
}
#error-page-box .grid > *{
    display: table-cell;
    vertical-align: middle;
    height: calc(100vh - 113px);
    padding: 40px 0;
}
#error-page-box .text{
    font-size: 23px;
    line-height: 1.652173913043478em;
    color: #010101;
    width: 550px;
    padding: 70px 0 140px;
}
#error-page-box .oops{
    font-weight: 800;
    font-size: 171px;
    line-height: 1em;
    color: #00a8a9;
    margin: 0 0 38px;
}
#error-page-box .isolated-search-form{
    margin: 35px 0 0;
}
#error-page-box .isolated-search-form .field-box{
    max-width: 517px;
    margin: 0;
    padding-right: 64px;
    border: 4px solid #c9c9c9;
}
#error-page-box .isolated-search-form .form-control{
    color: #fff;
    line-height: 59px;
    height: 59px;
    padding: 0 24px 0 28px;
    background: #000;
}
#error-page-box .isolated-search-form .form-control::-webkit-input-placeholder{
    color: #fff;
    text-transform: uppercase;
}
#error-page-box .isolated-search-form .form-control::-moz-placeholder{
    color: #fff;
    text-transform: uppercase;
}
#error-page-box .isolated-search-form .form-control:-ms-input-placeholder{
    color: #fff;
    text-transform: uppercase;
}
#error-page-box .isolated-search-form .search-btn{
    width: 64px;
    height: 59px;
}
#error-page-box .img{
    width: calc(100% - 550px);
    padding-left: 24px;
}
#error-page-box .img img{
    margin: 0 auto;
}
/*Iframe box*/
.kub-iframe-box{
    margin: 80px 0;
}
.kub-iframe-box img{
    display: block;
    margin: 0 auto;
    width: 600px;
    max-width: 90%;
}
/*Tabs box*/
.kub-tabs-icons-box{
    display: flex;
    justify-content: space-between;
    font: normal 15px arial, sans-serif;
    line-height: 1.75em;
    overflow: hidden;
    max-width: 840px;
    margin: 0 auto;
    padding: 24px 0;
}
.kub-tabs-icons-nav{
    margin: 0 !important;
    padding: 0;
    width: 360px;
}
.kub-tabs-icons-nav li{
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1em;
    color: #000;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 0 0 51px;
    background: none;
}
.kub-tabs-icons-nav li:last-child{
    margin: 0;
}
.kub-tabs-icons-nav li:before{
    display: none;
}
.kub-tabs-icons-nav li a{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 68px;
    color: #000;
    text-align: left;
}
.kub-tabs-icons-nav .active a{
    cursor: default;
}
.kub-tabs-icons-nav li a:hover, .kub-tabs-icons-nav li.active a{
    color: #f66d06;
    text-decoration: none;
}
.kub-tabs-icons-nav li a .icon{
    position: absolute;
    top: 50%;
    left: 0;
    margin: -29px 0 0;
    width: 60px;
    height: 60px;
    border: 2px solid #000;
    border-radius: 110%;
    overflow: hidden;
}
.kub-tabs-icons-nav li a .icon img{
    margin: 0 auto;
}
.kub-tabs-icons-text{
    padding-left: 40px;
    width: 440px;
    max-width: 100%;
    margin: -14px 0 0;
}
.kub-tabs-text{
    display: none;
}
.kub-tabs-icons-text p{
    margin: 0 0 10px;
}
.kub-tabs-icons-text .title{
    font-weight: 700;
    margin: 0 0 20px;
}
/*Popup box*/
#popup-box{
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 40px 0 0;
    background: rgba(6, 35,35, .75);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    min-width: 320px;
}
#popup-box.opened-popup{
    opacity: 1;
    visibility: visible;
}
#popup-box .container{
    position: relative;
    font-size: 0;
    height: 100%;
    text-align: center;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    transition: all .3s ease .2s;
    visibility: hidden;
    opacity: 0;
}
#popup-box.opened-popup .container{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#popup-box .container:before{
    content: '';
    position: relative;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    margin: 0 -1px 0 0;
}
#popup-box .popup{
    position: relative;
    display: none;
    font-size: 16px;
    line-height: 1.375em;
    vertical-align: middle;
    text-align: left;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 40px;
    padding: 64px 24px;
    background: #f9fafb;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}
#popup-box .popup.visible{
    display: inline-block;
}
#popup-box #submit-message-popup{
    max-width: 580px;
}
#submit-message-popup p{
    font-weight: 600;
    font-size: 28px;
    line-height: 1.5em;
    text-align: center;
    color: #00a8a9;
}
#popup-box .js-close-popup{
    position: absolute;
    right: 12px;
    top: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.no-touchevents #popup-box .js-close-popup:hover{
    opacity: .7;
}
/*===========================FOOTER============================*/
#footer{
    position: relative;
    z-index: 2;
    background: #ededed;
    /*overflow: hidden;*/
}
#footer .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    padding-top: 28px;
    padding-bottom: 33px;
    max-width: 1328px;
}
#footer .container:after{
    display: none;
}
.footer-nav{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 0 -17px;
    width: calc(100% - 430px);
}
.footer-nav li{
    line-height: 21px;
    margin: 0 51px 12px 0;
    padding: 0;
    background: none;
}
.footer-nav a{
    color: #000;
}
.no-touchevents .footer-nav a:hover{
    opacity: 1;
    text-decoration: underline;
}
#footer .copy-box{
    text-align: center;
    max-width: 430px;
}
#footer .copy-box .large{
    font-weight: 700;
    font-size: 21px;
    line-height: 1.1em;
    margin: 0 0 10px;
}
#footer .copy-box p{
    margin: 0;
}
.sticky-links{
    position: fixed;
    z-index: 999;
    top: 181px;
    right: 0;
    width: 82px;
}
.sticky-links:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform: translateZ(0);
}
.locator-page .sticky-links{
    display: none;
}
.sticky-links a{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    line-height: 0;
    height: 62px;
    border-top: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
    margin-bottom: -1px;
    transform: translateZ(0);
}
.no-touchevents .sticky-links a:hover{
    z-index: 2;
    background: #ff3800;
    border-color: #fff;
    opacity: 1;
}
.sticky-links a:first-child{
    border-top: none;
}
.sticky-links a:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.sticky-links.view2 a{
    z-index: 1;
    border: none !important;
    margin: 0 !important;
    background: #000 !important;
}
.sticky-links.view2 .bg{
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
}
.no-touchevents .sticky-links.view2 a:hover .bg{
    opacity: .9;
}
.sticky-links a span{
    position: absolute;
    top: 19px;
    right: 100px;
    display: block;
    font-size: 14px;
    line-height: 1em;
    color: #fff;
    white-space: nowrap;
    padding: 5px 16px 6px;
    background: #ff3800;
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
    visibility: hidden;
}
.no-touchevents .sticky-links a:hover span{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}
.sticky-links a span:after{
    content: '';
    position: absolute;
    z-index: -1;
    top: 6px;
    right: -3px;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    background: #ff3800;
}
/*========================END OF FOOTER========================*/

/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn, .no-touchevents .btn.has-arrow svg *, .no-touchevents .btn.download-btn svg *, .no-touchevents .social-links a:before, .no-touchevents .sticky-links a span, .no-touchevents .sticky-links a:after, .no-touchevents .js-open-search, .no-touchevents .categories-sub-nav .dropdown .icon svg *, .no-touchevents .categories-sub-nav .dropdown a:after, .no-touchevents .categories-sub-nav .current, .no-touchevents #nav > ul > li > a:after, .no-touchevents .nav-dropdown-bg .js-close-nav, .no-touchevents .isolated-search-form.sub-color .search-btn svg *, .no-touchevents .articles-in-brief-slider .item.small .title, .no-touchevents .swiper-btn, .articles-in-brief-slider:after, .no-touchevents #js-open-nav span, .no-touchevents #js-open-nav:before, .no-touchevents #js-open-nav:after, .no-touchevents .js-close-categories-sub-nav, .has-icons.filter-box .filter-item .icon *, .no-touchevents .js-close-search svg, .no-touchevents .products-search-results .item img, .product-item-box, .product-item-box .h4, .product-item-box .product-item-img img, .product-item-box .in-brief, .product-item-box .product-item-data p, .product-item-box .product-item-data .link-box, .filter-box .filter-item, .no-touchevents .chosen-parameter, .no-touchevents .chosen-parameter svg *, .no-touchevents .dealer-item .dealer-title, .no-touchevents .dealers-list .dealer-item:before, .dealers-list-box .scroll-box .mCustomScrollBox:before, .dealers-list, .no-touchevents .spare-details-filtration-list:not(.one-item) .img-box img, .no-touchevents .play-btn svg, .no-touchevents .tabs-nav li *, .no-touchevents .our-geography .tabs-nav li > *:before, .no-touchevents .product-additional-description .item p, .no-touchevents .product-additional-description .js-close-item-popup, .product-additional-description .item-popup, .no-touchevents .accessory-item, .no-touchevents .accessory-item .title, .no-touchevents .sticky-links.view2 a .bg, .no-touchevents #popup-box .js-close-popup{
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
/*Resolutions*/
@media screen and (min-width: 481px){
    .no-touchevents .spare-details-filtration-list:not(.one-item) .img-box img:hover{
        transform: scale(1.2);
    }
}
@media screen and (max-width: 1660px){
    /*Nav*/
    #nav > ul > li:last-child .dropdown{
        left: 50%;
        margin-left: -142px;
    }
    /*Footer*/
    .has-sticky-links #footer{
        padding-bottom: 69px;
    }
    .sticky-links{
        top: auto;
        bottom: 0;
        width: calc(100% + 5px);
        display: flex;
        justify-content: center;
    }
    .sticky-links:before{
        content: '';
        position: absolute;
        z-index: -1;
        left: -1000px;
        right: -1000px;
        width: auto;
        top: 0;
        bottom: 0;
        background: #000;
    }
    .sticky-links a{
        justify-content: center;
        align-content: flex-start;
        padding: 12px 8px 10px;
        /*width: 25%;*/
        max-width: 184px;
        line-height: 0;
        height: auto;
        border: none;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        margin: 0 0 0 -1px;
    }
    .sticky-links a:after{
        content: '';
        position: absolute;
        top: 20px;
        right: 0;
        width: 1px;
        height: 32px;
        background: #3d3d3d;
    }
    .no-touchevents .sticky-links a:hover:after{
        background: #ff3800;
    }
    .sticky-links a:last-child:after{
        display: none;
    }
    .sticky-links.view2 a{
        align-content: center;
        height: 60px;
        padding: 0 8px;
        overflow: hidden;
    }
    .sticky-links.view2 a:after{
        display: none;
    }
    .sticky-links a .icon{
        display: flex;
        height: 32px;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 0 4px;
    }
    .sticky-links a span{
        position: relative;
        top: 0;
        right: auto;
        display: block;
        font-size: 11px;
        white-space: normal;
        word-break: break-all;
        text-align: center;
        padding: 0;
        background: none;
        transform: none;
        opacity: 1;
        visibility: visible;
    }
    .sticky-links a span:after{
        display: none;
    }
    .sticky-links.view2 a span{
        font-weight: 600;
        font-size: 12px;
        line-height: 14px;
        word-break: normal;
    }
}
@media screen and (max-width: 1600px){
    /*Bg img box*/
    .bg-img-box{
        padding-bottom: 60%;
        height: auto;
    }
}
@media screen and (max-width: 1570px){
    /*Nav*/
    .nav-dropdown-bg{
        left: -120px;
        right: -120px;
    }
    #header .nav-dropdown-bg .container{
        max-width: calc(100vw - 18px);
    }
}
@media screen and (max-width: 1500px){
    /*Articles in brief*/
    .articles-in-brief-slider .swiper-btn{
        left: -24px;
    }
    .articles-in-brief-slider .swiper-button-next{
        left: auto;
        right: -24px;
    }
}
@media screen and (max-width: 1460px){
    /*Nav*/
    #nav > ul > li:last-child .dropdown{
        left: auto;
        right: 0;
        margin-left: 0;
        text-align: right;
    }
    /*Google maps*/
    .map-box{
        margin: 0 0 90px;
    }
}
@media screen and (max-width: 1380px){
    /*Header*/
    .categories-sub-nav .dropdown{
        left: -54px;
    }
    /*Our history*/
    .our-history .row.invert .img-col{
        margin-left: 0;
    }
    /*Custom video*/
    .custom-video-box{
        height: auto;
        padding-bottom: 56.20253164556962%;
    }
    /*Career list*/
    .career-list{
        margin: 48px -14px 60px;
    }
    .career-list .item{
        width: calc(33.3333333% - 28px);
        padding: 24px;
        margin: 0 14px 28px;
    }
}
@media screen and (max-width: 1340px){
    /*Articles in brief*/
    .articles-in-brief-slider .swiper-slide.translucent{
        opacity: 1;
    }
}
@media screen and (max-width: 1280px){
    /*Header*/
    .site-search-box{
        margin-left: 20px;
    }
    .site-search-form{
        width: 52px;
    }
    /*Nav*/
    #nav > ul > li{
        margin: 0 0 0 32px;
    }
    /*Career list*/
    .career-list .item{
        width: calc(50% - 28px);
    }
    /*Two cols box*/
    .two-cols-box .two-cols-text .col:nth-child(odd) .img-pattern{
        margin-right: 32px;
        margin-left: 0;
        max-width: 100%;
    }
    /*Why join box*/
    .why-join-box .values:not(.large-font-size){
        font-size: 18px;
    }
    .why-join-box .values:not(.large-font-size) .num{
        font-size: 45px;
    }
    .why-join-box .values .item.position-top-right{
        top: -3%;
    }
}
@media screen and (max-width: 1200px){
    /*Nav*/
    #nav > ul > li{
        margin: 0 0 0 30px;
    }
    /*Concessionaire box*/
    .concessionaire-box{
        margin: 74px 0 180px;
    }
    .product-inner-page #products-inner-box .concessionaire-box{
        margin: 28px 0 140px;
    }
    .section.concessionaire-box h2, .section.concessionaire-box .h2{
        font-size: 44px;
    }
    .concessionaire-grid{
        font-size: 22px;
    }
    .concessionaire-grid .text-col{
        padding: 86px 0 110px;
    }
    .concessionaire-grid .img-col{
        align-items: flex-end;
        padding-right: 0;
    }
    .concessionaire-grid .img-col:before{
        left: auto;
        right: 32px;
        background-position: 100% 0;
    }
    .concessionaire-grid .img-col img{
        bottom: -56px;
    }
    /*Filter box*/
    .filter-box.has-icons .filter-dropdown{
        margin: 0 -14px;
    }
    .filter-box.small-font .filter-dropdown{
        margin: 0 -10px;
    }
    .has-icons.filter-box .filter-item{
        font-size: 18px;
        padding: 0 8px 15px;
        margin: 0 14px 24px;
    }
    .filter-box.small-font .filter-item, .filter-box.small-font.has-icons .filter-item{
        padding: 0 8px 12px;
        margin: 0 10px 24px;
    }
}
@media screen and (max-width: 1180px){
    /*Header*/
    #logo{
        width: 160px;
        height: 36px;
        margin: 22px 0 0;
    }
    .site-search-box{
        margin: 12px -8px 0 16px;
    }
    /*Nav*/
    #nav{
        margin: 24px 0 0 0;
    }
    #nav > ul > li{
        margin: 0 0 0 28px;
    }
    /*Text img grid*/
    .text-img-grid .row > .col{
        padding-right: 32px;
    }
    .text-img-grid .row > .col:nth-child(even){
        padding: 0 24px 0 32px;
    }
    .text-img-grid .row:nth-child(even) > .col, .text-img-grid .row.invert > .col{
        padding: 0 32px 0 24px;
    }
    .text-img-grid .row:nth-child(even) > .col:nth-child(odd), .text-img-grid .row.invert > .col:nth-child(odd){
        padding: 0 0 0 32px;
    }
    /*Product inner box*/
    .product-inner-description{
        margin: 100px 0 40px;
    }
    .product-inner-description.small-top-indent{
        margin-top: 72px;
    }
    .characteristics-box.has-bg{
        margin: 72px 0;
    }
    /*Spare details inner*/
    .spare-details-inner .text-box .product-name:before{
        left: -38px;
        width: calc(100% + 60px);
        bottom: 6px;
        font-size: 66px;
        line-height: .8em;
    }
    /*Dealer locator*/
    .dealer-locator-box{
        margin: 0 0 -24px;
    }
    .dealers-list-box .scroll-box .mCustomScrollBox:before{
        display: none;
    }
    .dealer-locator{
        height: auto;
    }
    .dealer-locator-map{
        position: relative;
        height: 480px;
    }
    .dealers-list-box{
        display: block;
        position: relative;
        top: 0;
        right: auto;
        width: 100%;
        height: auto;
        padding: 64px 24px 0;
        box-shadow: none;
    }
    .dealers-list-box .title{
        padding: 0;
        margin: 0 0 48px;
        height: auto;
        background: none;
    }
    .dealers-list-box .scroll-box{
        padding: 0;
        max-height: none;
        height: auto;
        background: none;
    }
    .dealers-list-box .mCustomScrollBox{
        height: auto;
    }
    .dealers-list{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        padding: 0;
        margin: 0 0 -40px;
    }
    .dealers-list .dealer-item{
        margin: 0 0 32px;
        padding: 0 0 0 46px;
        width: calc(50% - 16px);
        border: none;
    }
    .dealers-list .dealer-item:before{
        left: 0;
    }
    .dealers-list .dealer-item:after{
        content: '';
        display: block;
        height: 1px;
        margin: 24px 0 0;
        background: #d9d9d9;
    }
    /*Accessories box*/
    .accessories-list .item{
        width: 25%;
    }
}
@media screen and (max-width: 1150px){
    /*Nav*/
    #nav > ul > li{
        margin: 0 0 0 23px;
    }
    /*Novelty box*/
    .novelty-box{
        padding: 100px 0 100px;
        margin: 115px 0 140px;
    }
    .novelty-grid .novelty-model{
        margin: -10px 0 0 -16px;
    }
    .novelty-grid .novelty-img{
        bottom: -182px;
    }
    /*Articles list*/
    .article-item .title{
        font-size: 22px;
        min-height: 83px;
    }
    .article-item .footer{
        display: block;
    }
    .article-item .share-links{
        max-width: 100%;
        margin: 12px 0 2px;
    }
    .article-item .tags-list{
        padding-right: 0;
        max-width: 100%;
    }
    /*Faq*/
    .faq-list .item{
        padding: 24px;
    }
}
@media screen and (max-width: 1150px) and (min-width: 940px){
    /*Our global identity*/
    .our-global-identity-grid .two-cols-text{
        display: block;
    }
    .our-global-identity-grid .two-cols-text .col{
        width: 100%;
        margin: 0 0 32px;
        max-width: none !important;
    }
}
@media screen and (min-width: 1121px){
    #nav .dropdown{
        display: block !important;
    }
}
@media screen and (max-width: 1120px){
    /*Header*/
    #header{
        height: 64px;
        margin-bottom: 90px;
    }
    #logo{
        margin: 16px 0 0;
    }
    #js-open-nav{
        display: block;
    }
    #header .top-box{
        right: 74px;
    }
    #header .top-box, #header .top-box.over-nav{
        z-index: 21;
    }
    .langs{
        margin: 22px 0 0 32px;
    }
    .categories-sub-nav{
        margin: 22px 0 0 32px;
    }
    .categories-sub-nav .dropdown{
        left: -32px;
    }
    .site-search-box{
        margin: 11px 0 0 32px;
    }
    /*Nav*/
    #nav, #nav.visible-dropdown{
        position: fixed;
        z-index: 999;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: 360px;
        padding: 49px 24px 0;
        margin: 0;
        overflow: hidden;
        overflow-y: auto;
        background: rgba(0, 168, 169, .94);
        -webkit-transform: translate3d(105%, 0, 0);
        transform: translate3d(105%, 0, 0);
        -webkit-transition: transform .2s ease;
        transition: transform .2s ease;
    }
    .opened-nav #nav{
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    #nav > ul{
        display: block;
        max-width: 260px;
        margin: 0 auto;
    }
    #nav > ul > li{
        margin: 0 0 24px;
    }
    #nav > ul > li.active > a{
        color: #000;
    }
    #nav > ul > li > a:after{
        display: none;
        content: '\e804';
        position: absolute;
        bottom: auto;
        left: auto;
        top: 1px;
        right: -18px;
        text-align: right;
        height: 20px !important;
        width: 20px !important;
        font-size: 6px;
        line-height: 20px;
        color: #fff;
        background: none !important;
        transform: none;
        pointer-events: inherit;
        opacity: 1 !important;
    }
    #nav > ul > li.has-child > a:after{
        display: block;
    }
    #nav > ul > li.has-child.opened > a:after{
        transform: scaleY(-1);
    }
    #nav.visible-dropdown > ul > li:not(.opened) > a{
        color: #fff;
    }
    .no-touchevents #nav a:hover{
        opacity: .7 !important;
    }
    #nav .dropdown, #nav > ul > li:last-child .dropdown{
        position: relative;
        display: none;
        left: 0;
        top: 0;
        right: auto;
        width: 100%;
        margin: 20px 0 32px 20px;
        text-align: left;
        visibility: visible;
    }
    #nav .dropdown li{
        font-weight: 600;
        font-size: 15px;
        margin: 0 0 16px;
        opacity: 1;
        transform: none;
        transition: none;
    }
    .nav-dropdown-bg{
        position: absolute;
        right: 5px;
        left: auto;
        top: 5px;
        z-index: 10;
        width: 32px;
        height: 32px !important;
    }
    #header .nav-dropdown-bg .container{
        padding: 0;
        margin: 0;
        max-width: 100%;
    }
    .nav-dropdown-bg .js-close-nav{
        width: 32px;
        height: 32px;
    }
    #nav .social-links{
        max-width: 260px;
        margin: 87px auto 32px;
    }
    /*Site search*/
    .site-search{
        position: fixed;
        z-index: 999;
        top: 0;
        width: 100%;
    }
    .js-close-search{
        z-index: 20;
        top: 12px;
        right: 6px;
        width: 40px;
        height: 40px;
        background: none;
    }
    .site-search-form{
        width: 48px;
    }
    .opened-search .site-search-form{
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }
    .site-search-form .form-control{
        height: 64px;
        line-height: 64px;
        padding: 0 52px;
    }
    .site-search-results{
        max-height: calc(100vh - 55px);
        overflow: hidden;
        overflow-y: auto;
    }
    .site-search-results .search-result-category:last-child{
        margin: 0 auto 48px;
    }
    /*Main slider*/
    #main-slider .container{
        padding-top: 140px;
        padding-bottom: 140px;
    }
    /*Breadcrumbs*/
    .breadcrumbs{
        margin: -74px 0 72px;
    }
    /*Title bg box*/
    .title-bg-box.after-breadcrumbs{
        margin-top: -64px;
    }
    /*Product inner box*/
    #product .container{
        height: calc(100vh - 64px);
    }
    /*in numbers*/
    .our-history .in-numbers .number{
        font-size: 80px;
        margin: 0 auto -2px;
    }
    /*Our history*/
    .our-history .text-col{
        width: 56%;
        max-width: none;
        padding-right: 40px;
    }
    .our-history .img-col{
        width: 44%;
        display: block;
    }
    .our-history .img-col.small-top-negative-indent{
        margin-top: 0;
    }
    .our-history .img-col img, .our-history .row.invert .img-col img{
        margin: 0 auto 16px;
        max-width: 100%;
    }
    .our-history .img-col .in-numbers{
        margin: 0 auto;
    }
    /*Products list*/
    .products-category-row .grid-col{
        width: 25%;
    }
    /*Spare details filtration*/
    .spare-details-filter .form{
        padding-right: 166px;
    }
    .spare-details-filter .form .fake-select{
        width: calc(50% - 12px);
        margin: 0;
    }
    /*Google maps*/
    .page-title + .map-box{
        margin-top: 80px;
    }
    /*Product popup description*/
    .product-additional-description .img img{
        max-width: 40%;
    }
    .product-additional-description .js-open-description{
        font-size: 22px;
    }
    .product-additional-description .plus-icon{
        top: -1px;
    }
    /*404*/
    #error-page-box .text{
        width: 50%;
    }
    #error-page-box .oops{
        font-size: 130px;
    }
    #error-page-box .img{
        width: 50%;
    }
    /*Footer*/
    .footer-nav{
        width: 58%;
    }
    #footer .copy-box{
        max-width: 42%;
    }
}
@media screen and (max-height: 460px){
    #nav .social-links{
        margin: 48px auto 32px;
    }
}
@media screen and (max-width: 1060px) and (min-width: 841px){
    /*Text img grid*/
    .text-img-grid .h2{
        font-size: 36px;
        margin-bottom: 30px;
    }
    .text-img-grid .two-cols-text .col, .text-img-grid-product-view .two-cols-text .col{
        width: 100%;
        margin: 0 0 16px;
    }
    .text-img-grid-product-view .two-cols-text .col{
        margin-bottom: 32px;
    }
    .text-img-grid .two-cols-text .col:last-child, .text-img-grid-product-view .two-cols-text .col:last-child{
        margin-bottom: 0;
    }
    .text-img-grid .two-cols-text p, .text-img-grid-product-view .two-cols-text p{
        margin: 16px 0;
    }
    .text-img-grid .invert .col .img-pattern.behind-borders{
        margin: 0 0 0 -100px;
        max-width: calc(100% + 100px);
    }
    .text-img-grid-product-view .two-cols-text{
        margin-bottom: 0;
    }
    /*Two cols text*/
    .two-cols-text .h2{
        font-size: 36px;
    }
}
@media screen and (max-width: 1040px){
    /*Special text img grid*/
    .special-text-img-grid .row .text-col .item-box{
        margin: 0 0 48px;
    }
    /*Custom video*/
    .custom-video-pagination{
        bottom: 94px;
    }
    .custom-video-pagination .js-change-video{
        width: 100px;
        height: 70px;
        margin: 0 12px;
    }
    /*Why join box*/
    .why-join-box .text, .why-join-box .img-left .text{
        order: 2;
        width: 100%;
        padding: 40px 32px 24px;
        margin: 0;
    }
    .why-join-box .img-box, .why-join-box .img-left .img-box{
        order: 1;
        width: 100%;
        margin: 0;
    }
    .why-join-box .values, .why-join-box .values:not(.large-font-size){
        order: 3;
        font-size: 24px;
        width: 100%;
        margin: 16px 0 0;
    }
    .why-join-box .values .item, .why-join-box .values .item.position-top-right{
        width: 33.3333%;
        padding: 0 12px;
    }
    .why-join-box .values .num, .why-join-box .values:not(.large-font-size) .num{
        font-size: 72px;
    }
    .why-join-box .values .item.position-top-right{
        position: relative;
        top: 0;
        right: 0;
        max-width: 280px;
    }
    .why-join-box .values .item.negative-top-indent{
        margin: 0;
    }
}
@media screen and (max-width: 1020px){
    /*Products slider box*/
    .products-list-slider-box{
        margin: 72px 0;
    }
    /*Novelty box*/
    .novelty-grid .novelty-model{
        margin: -8px 0 2px -14px;
    }
    /*Articles list*/
    .article-item .title{
        font-size: 20px;
        min-height: 75px;
    }
    /*Faq*/
    .faq-list .faq-question{
        font-size: 16px;
        margin: 0 0 16px;
    }
    /*Address box*/
    .address-box .container{
        padding-left: 82px;
    }
    .address-box .bg-icon{
        left: 16px;
    }
    /*Search results list*/
    .search-results-list .img{
        width: 35%;
    }
    .search-results-list .text{
        padding: 0 0 0 40px;
        width: 65%;
    }
    .search-results-list .from-page .align-m{
        font-size: 30px;
    }
}
@media screen and (max-width: 1020px) and (min-width: 781px){
    /*Our geography*/
    .our-geography .text{
        width: 40%;
    }
    .our-geography .h2{
        font-size: 32px;
        margin: 0 0 32px;
    }
    .our-geography .h5{
        font-size: 20px;
    }
    .our-geography .img{
        width: 60%;
    }
    .our-geography .simple-tabs{
        margin: 40px -100px 0 0;
    }
    .our-geography .tabs-nav li{
        font-size: 17px;
        margin: 0 24px 12px 0;
    }
    .our-geography .tabs-nav li > *:before{
        left: -3px;
        right: -3px;
    }
}
@media screen and (max-width: 1020px) and (min-width: 941px){
    /*Our global identity*/
    .our-global-identity-grid > .col{
        width: 460px;
    }
    .our-global-identity-grid > .col:first-child{
        width: calc(100% - 460px);
    }
    .virtuous-circle-box{
        padding: 32px 24px 40px;
    }
    .virtuous-circle-box .important-text{
        margin: 0 0 18px;
    }
    .virtuous-circle .circle{
        font-size: 12px;
        padding: 6px 10% 0;
    }
    .virtuous-circle .circle.water-circle{
        padding: 34px 11.5% 0;
    }
    .virtuous-circle .circle.environment-circle{
        padding: 34px 10.5% 0;
    }
    .virtuous-circle .circle .title{
        font-size: 14px;
        margin: 0 0 5px;
    }
}
@media screen and (max-width: 980px){
    /*Spare details*/
    .spare-details-list .items-group{
        flex-basis: 33.3333333%;
    }
    .spare-details-list .items-group.three-quarters{
        flex-basis: 100%;
    }
    .spare-details-list .items-group.half{
        flex-basis: 66.66666666%;
    }
    /*Spare details filtration*/
    .spare-details-filtration-list{
        margin: 0 -16px 24px;
    }
    /*Dealer locator*/
    .has-select .dealer-locator-form .fields-grid .field-box{
        width: calc(50% - 12px);
    }
}
@media screen and (max-width: 940px) and (min-width: 781px){
    /*Our history*/
    .our-history .text-col{
        width: 62%;
        padding-right: 24px;
    }
    .our-history .img-col{
        width: 38%;
    }
    .our-history .two-cols-text{
        margin-left: -12px;
        margin-right: -12px;
    }
    .our-history .two-cols-text .col{
        padding: 0 12px;
    }
    .our-history .img-col.no-cols img{
        margin: 0 auto 16px;
    }
    .our-history .in-numbers .number{
        font-size: 60px;
        margin: 0 auto;
    }
    .our-history .in-numbers .main{
        font-size: 24px;
        margin: 0 0 4px !important;
    }
}
@media screen and (max-width: 940px){
    /*Form*/
    .form .two-cols .field{
        width: calc(50% - 16px);
    }
    /*Filter box*/
    .filter-parameters-dropdown .parameters-form{
        justify-content: flex-start;
    }
    .filter-parameters-dropdown .col{
        width: 33.3333%;
    }
    /*Main article*/
    .main-article{
        margin: 48px 0;
    }
    h1 + .main-article{
        margin: 80px 0 90px;
    }
    .main-article .text-box{
        padding-left: 32px;
    }
    .main-article .h2{
        margin: 0 0 32px;
    }
    .main-article .h2:first-child{
        margin-top: 0;
    }
    .main-article .share-links{
        margin-top: 32px;
    }
    /*Articles list*/
    .articles-list{
        margin: 30px auto;
        max-width: 864px;
    }
    .articles-list .col{
        width: 50%;
    }
    .article-item .text-box{
        padding: 22px 16px 32px;
    }
    .article-item .title{
        font-size: 24px;
        min-height: 0;
    }
    .article-item .footer{
        display: flex;
        padding: 0 16px 14px;
    }
    .article-item .share-links{
        max-width: 50%;
        margin: 0 0 2px;
    }
    .article-item .tags-list{
        padding-right: 12px;
        max-width: 50%;
    }
    /*Faq*/
    .faq-list.masonry-grid .grid-item{
        width: 50%;
    }
    .faq-list .faq-question{
        line-height: 22px;
    }
    /*Series table box*/
    .series-table .col{
        font-size: 20px;
        width: calc(72% / 4 - 20px);
        padding: 21px 6px 22px;
    }
    .series-table .col.colspan{
        width: 28%;
    }
    .series-table .col.btn-col{
        width: 80px;
        max-width: 80px;
    }
    .series-table .circle{
        top: 4px;
        width: 18px;
        height: 18px;
    }
    /*Our global identity*/
    .our-global-identity-grid > .col, .our-global-identity-grid > .col:first-child{
        width: 100%;
        max-width: none;
        padding: 0;
    }
    .our-global-identity-grid .two-cols-text .col, .our-global-identity-grid .two-cols-text .col:nth-child(2){
        max-width: none;
    }
    .our-global-identity-grid .col > img{
        max-width: 80%;
    }
    .virtuous-circle-box{
        padding: 32px;
        margin: 40px auto 0;
    }
    /*Performances360*/
    .performances360-list .item{
        font-size: 22px;
    }
    .performances360-list .item p{
        width: 160px;
    }
    /*Product popup description*/
    .product-additional-description .js-open-description{
        font-size: 20px;
    }
    .product-additional-description .item1{
        left: 0 !important;
    }
    .product-additional-description .plus-icon{
        top: -3px;
    }
    /*Special text img grid*/
    .special-text-img-grid .row{
        margin: 0;
    }
    .special-text-img-grid .row .text-col{
        display: none;
    }
    .special-text-img-grid .row .text-col.visible-mobile{
        display: block;
        width: 100%;
        margin: -40px 0 32px;
    }
    .special-text-img-grid .row .img-col{
        order: 1;
        width: 100%;
        padding: 0 !important;
        text-align: center;
        margin: 0 0 90px;
    }
    .special-text-img-grid .row .img-col .img-pattern{
        margin: 0;
    }
    .special-text-img-grid .item-box, .special-text-img-grid .item-box.large-width{
        width: 33.3333333%;
        margin: 0 0 48px;
        padding: 0 32px 0 0;
    }
    .special-text-img-grid .two-cols-tablet .item-box{
        width: 50%;
    }
    .special-text-img-grid .item-box.hidden{
        display: block;
    }
    .special-text-img-grid .item-box.full-width-tablet{

    }
    .special-text-img-grid .item{
        max-width: none;
    }
    /*Any info bottom box*/
    .any-info-bottom-box .container{
        align-items: center;
    }
    .any-info-bottom-box .img-box img{
        margin: 24px 0 0;
    }
    .any-info-bottom-box .text-box{
        padding: 32px 0 40px;
    }
    .any-info-bottom-box .h2{
        font-size: 32px;
    }
    /*Concessionaire box*/
    .concessionaire-bg-box .bg{
        width: 50%;
    }
    .concessionaire-bg-box .concessionaire-text-col{
        width: 50%;
    }
}
@media screen and (max-width: 920px){
    /*Novelty box*/
    .novelty-grid .novelty-model{
        font-size: 121px;
        margin: -8px 0 0 -12px;
    }
    .novelty-grid .novelty-img{
        left: 70%;
        bottom: -190px;
        max-width: 116%;
    }
    /*Concessionaire box*/
    .concessionaire-grid{
        font-size: 20px;
    }
    .section.concessionaire-box h2, .section.concessionaire-box .h2{
        font-size: 36px;
    }
    .concessionaire-grid .text-col{
        padding: 76px 0 90px;
    }
    .concessionaire-grid .img-col{
        padding-right: 0;
    }
    /*404*/
    #error-page-box .oops{
        font-size: 100px;
    }
    #error-page-box .isolated-search-form .form-control{
        font-size: 16px;
        padding: 0 24px;
    }
}
@media screen and (max-width: 880px){
    /*Main slider*/
    #main-slider .swiper-slide{
        font-size: 18px;
        line-height: 1.2em;
    }
    #main-slider .product-title{
        line-height: .95em;
    }
    #main-slider .btn{
        margin: 32px auto 0;
    }
    /*Products list*/
    .products-category-row .list-grid{
        margin-bottom: 10px;
    }
    .products-category-row .list-grid:last-child{
        margin-bottom: -40px;
    }
    .products-list .product-item-box{
        margin-bottom: 16px;
    }
    .products-category-row .grid-col{
        width: 33.33333%;
    }
    /*Product inner box*/
    #product{
        font-size: 18px;
        line-height: 1.2em;
    }
    #product .product-title{
        font-size: 82px;
        line-height: .95em;
    }
    /*Address box*/
    .address-box .phones-col{
        margin-right: 0;
    }
    .address-box .social-col{
        margin: 32px 0 0;
        width: 100%;
    }
    /*Career list*/
    .career-list{
        margin: 48px 0 60px;
    }
    .career-list .item{
        width: 100%;
        max-width: 640px;
        margin: 0 auto 30px;
    }
    .career-list .item img, .career-list .item p{
        width: 50%;
    }
    .career-list .item p{
        padding: 0 0 0 32px;
    }
    .career-list .item:nth-child(even) img{
        order: 2;
    }
    .career-list .item:nth-child(even) p{
        text-align: right;
        padding: 0 32px 0 0;
    }
    /*Product inner*/
    .characteristics-list .item{
        width: 33.33333%;
    }
    /*Accessories box*/
    .accessories-list .item{
        width: 33.33333%;
    }
}
@media screen and (max-width: 840px){
    /*Form*/
    .form .field{
        display: block;
        margin: 0 0 14px;
    }
    .field-name, .field-name.fixed{
        text-align: left;
        min-height: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        -webkit-transform: translate3d(0, 28px, 0);
        transform: translate3d(0, 28px, 0);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }
    .on-focus .field-name, .has-select.on-focus .field-name{
        font-size: 14px;
        -webkit-transform: translate3d(0, 3px, 0);
        transform: translate3d(0, 3px, 0);
    }
    .required .field-name:after{
        content: '*';
        position: relative;
        right: auto;
        top: -1px;
        margin: 0 0 0 4px;
    }
    .form-control{
        font-weight: 400;
        font-size: 16px;
        width: 100%;
    }
    .form .sub-form-box{
        padding-left: 0;
    }
    .form .generalized-message{
        margin: 0 0 29px;
        padding-top: 6px;
    }
    /*Text img grid*/
    .text-img-grid .row{
        display: block;
        margin: 0 0 80px;
    }
    .text-img-grid .row > .col{
        width: 100%;
        justify-content: flex-start !important;
        padding: 0 !important;
    }
    .text-img-grid .row > .col .img-pattern{
        margin-bottom: 64px !important;
    }
    .text-img-grid .max-w{
        width: 100%;
        max-width: 100%;
    }
    .text-img-grid .h2{
        margin-bottom: 24px;
    }
    .text-img-grid p{
        margin: 16px 0;
    }
    .text-img-grid .invert .col .img-pattern.behind-borders{
        margin: 0;
        max-width: 100%;
    }
    .product-inner-description .text-img-grid .col .img-pattern, .product-inner-description .text-img-grid .invert .col .img-pattern.behind-borders{
        width: 520px;
        margin: 0 auto;
        max-width: 100%;
    }
    .text-img-grid-product-view > .row{
        display: block;
        margin: 0 0 80px;
    }
    .text-img-grid-product-view > .row > .img-col{
        min-width: 100%;
        text-align: center;
    }
    .text-img-grid-product-view > .row.align-top > .img-col{
        padding-top: 0;
    }
    .text-img-grid-product-view > .row > .text-col, .text-img-grid-product-view > .row.invert > .text-col{
        max-width: none;
        padding: 0;
    }
    .text-img-grid-product-view .img-pattern{
        margin: 0 auto 58px;
    }
    .text-img-grid-product-view .img-pattern.has-slider{
        margin: 0 auto 72px;
    }
    .text-img-grid-product-view .two-cols-text{
        margin-bottom: -48px;
    }
    .text-img-grid-product-view .two-cols-text .col{
        margin: 0 0 48px;
    }
    /*Product usual view*/
    .product-usual-view .text-img-grid-product-view .img-pattern.has-slider{
        margin-bottom: 54px;
    }
    .product-usual-view .text-img-grid-product-view > .row > .text-col{
        padding-left: 0;
    }
    /*Models versions*/
    .models-table .row{
        font-size: 28px;
    }
    /*Download links box*/
    .text-img-grid-product-view + .download-links-box{
        margin-top: -72px;
    }
    /*Dark bg box*/
    .text-img-grid + .dark-bg-box{
        margin-top: 92px;
    }
    .dark-bg-box + .text-img-grid{
        margin-top: 92px;
    }
    /*Data in numbers*/
    .data-in-numbers{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        max-width: 700px;
    }
    .data-in-numbers .item{
        width: calc(50% - 16px);
    }
    /*Contacts us box*/
    .contacts-page .contacts-us-box{
        margin: 0 0 16px;
    }
    .contacts-us-box .h4{
        margin: 0 0 32px;
    }
    /*Spare details filtration*/
    .spare-details-filter .title{
        width: 100%;
        padding: 0;
        margin: 0 0 16px;
    }
    .spare-details-filter .form{
        width: 100%;
    }
    /*Search results list*/
    .search-results-list .img{
        width: 35%;
    }
    .search-results-list .from-page .align-m{
        font-size: 28px;
    }
    .search-results-list .text{
        padding: 0 0 0 32px;
        width: 65%;
    }
    /*Play btn*/
    .play-btn{
        width: 100px;
        height: 100px;
        border-width: 8px;
    }
    .play-btn svg{
        width: 27px;
        height: 30px;
    }
    /*Custom video*/
    .custom-video-box .play-btn{
        margin: -50px 0 0 -50px;
    }
    /*Concessionaire box*/
    .concessionaire-bg-box{
        margin: 40px 0 0;
    }
    .concessionaire-bg-box .bg{
        width: 100%;
        min-height: 240px;
        padding-bottom: 54%;
    }
    .concessionaire-bg-box .concessionaire-text-col{
        width: 100%;
    }
    .concessionaire-bg-box .concessionaire-text-col img{
        max-width: 90%;
        margin: 0 auto;
    }
    /*Title bg box*/
    .title-bg-box .container{
        min-height: 400px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .title-bg-box.large-size-text .title{
        font-size: 64px;
    }
    /*Dealer locator*/
    .dealer-locator-form-box.has-select .specify-box{
        max-width: 625px;
    }
    .has-select .dealer-locator-form .fields-grid .field-box{
        width: 100%;
        margin: 0 auto;
    }
    .has-select .dealer-locator-form .fields-grid .field-box.select-box{
        margin-bottom: 8px;
    }

}
@media screen and (min-width: 781px){
    /*Remain linked box*/
    .remain-linked-slider .swiper-container{
        overflow: visible;
    }
    .remain-linked-slider .swiper-wrapper{
        flex-wrap: wrap;
        width: auto;
        margin: 0 -8px;
    }
    .remain-linked-slider .swiper-slide{
        height: auto;
        width: calc(25% - 16px);
        margin: 0 8px 16px;
    }
    .remain-linked-slider .swiper-slide.hidden{
        opacity: 0;
    }
    .remain-linked-slider img{
        margin: 0 auto;
    }
    /*Product popup description*/
    .product-additional-description .dropdown{
        display: none !important;
    }
}
@media screen and (max-width: 780px){
    img.left{
        margin: 10px 24px 24px 0;
    }
    img.right{
        margin: 10px 0 24px 24px;
    }
    .img-pattern:before{
        top: -24px;
        right: -16px;
        bottom: -24px;
        width: calc(50% + 16px);
    }
    .img-slider .slider-btns{
        bottom: -24px;
    }
    .page-title{
        font-size: 46px;
    }
    .page-title:after{
        margin: 4px auto 0;
    }
    h2.has-line, .h2.has-line{
        font-size: 44px;
    }
    .container, .container-middle, .container-full-width{
        padding: 0 16px;
    }
    /*Header*/
    #js-open-nav{
        right: 11px;
    }
    #header .top-box{
        right: 66px;
    }
    /*Site search*/
    .site-search-form .form-control{
        background: url("../i/loupe.svg") no-repeat 16px 50%/20px 20px;
    }
    .site-search-results.loading, .site-search-results.loaded{
        padding: 21px 16px 48px;
    }
    .products-search-results .item:nth-child(even), .articles-search-results .item:nth-child(even){
        padding-right: 0;
    }
    /*Section*/
    .section h2.has-line, .section .h2.has-line{
        margin: 0 0 25px;
    }
    /*Products slider box*/
    .products-list-slider-box .filter-box.small-font{
        margin: 24px 0 32px;
    }
    .products-list-slider{
        margin: 32px auto 0;
        padding: 0;
    }
    .products-list-slider.loading:after{
        top: 40px;
    }
    .products-list-slider .swiper-scrollbar{
        display: none;
    }
    .products-list-slider .swiper-btn{
        display: none;
    }
    /*Models versions*/
    .models-grid{
        margin: 30px 0 24px;
    }
    .models-grid .text-col{
        width: 100%;
        order: 2;
        padding: 0;
    }
    .models-grid .media-col{
        width: 100%;
    }
    .models-grid .img-slider{
        order: 1;
        width: 400px;
        max-width: 90%;
        margin: 0 auto 60px;
        padding-bottom: 32px;
    }
    .models-table .row{
        font-size: 33px;
    }
    /*Download links box*/
    .download-links-box .btn{
        margin: 0 12px 24px;
    }
    .download-links-box .social-links{
        margin: 0 12px 24px;
    }
    /*Novelty box*/
    .novelty-box{
        padding: 100px 0 100px;
        margin: 115px 0 210px;
    }
    .novelty-grid{
        max-width: none;
        width: 100%;
    }
    .novelty-grid .novelty-text .max-w{
        max-width: 500px;
        margin: 0 auto;
    }
    .novelty-grid .btn{
        margin: 32px 0 0;
    }
    .novelty-grid .novelty-img{
        position: relative;
        left: auto;
        bottom: auto;
        max-width: 100%;
        width: 600px;
        margin: 32px auto -220px;
    }
    /*Product popup description*/
    .product-additional-description{
        margin: 32px 0 -32px;
    }
    .product-additional-description .img{
        margin: 0 auto 40px;
    }
    .product-additional-description .img img{
        max-width: 70%;
    }
    .product-additional-description .item{
        position: relative;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        right: auto !important;
        margin: 0 0 32px;
    }
    .product-additional-description .js-open-description{
        display: inline-block;
        vertical-align: top;
        font-size: 25px;
        padding: 0 0 0 46px;
        max-width: none;
    }
    .product-additional-description .plus-icon{
        top: 0;
    }
    .product-additional-description .opened-dropdown .plus-icon{
        background-image: none;
    }
    .product-additional-description .opened-dropdown .plus-icon:after{
        content: '';
        display: block;
        width: 16px;
        height: 1px;
        margin: 15px auto 0;
        background: #fff;
    }
    .product-additional-description .dropdown{
        padding: 16px 0 16px 46px;
    }
    .product-additional-description .dropdown > *:first-child{
        margin-top: 0;
    }
    .product-additional-description .dropdown > *:last-child{
        margin-bottom: 0;
    }
    .product-additional-description .item-popup{
        display: none !important;
    }
    /*Concessionaire box*/
    .concessionaire-box{
        padding: 70px 0;
        margin: 74px 0 220px;
    }
    .product-inner-page #products-inner-box .concessionaire-box{
        margin: 0 0 220px;
    }
    .concessionaire-box:before{
        content: '';
        position: absolute;
        right: -2px;
        bottom: 31px;
        width: 300px;
        height: calc(100% - 31px);
        max-height: calc(100% - 31px);
        background: url("../i/concessionaire-bg-mobile.png") no-repeat 0 100%/100% auto;
    }
    .concessionaire-grid{
        display: block;
        font-size: 20px;
    }
    .section.concessionaire-box h2, .section.concessionaire-box .h2, .section.concessionaire-box h2.has-line, .section.concessionaire-box .h2.has-line{
        font-size: 36px;
        margin: 0 0 9px;
    }
    .concessionaire-grid .text-col{
        max-width: 500px;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }
    .concessionaire-grid .text-col p{
        max-width: 90%;
    }
    .concessionaire-grid .btn{
        margin: 34px auto 0;
    }
    .concessionaire-grid .img-col{
        margin: 45px auto -184px;
        padding: 0;
        width: 500px;
        max-width: 100%;
    }
    .concessionaire-grid .img-col:before{
        display: none;
    }
    .concessionaire-grid .img-col img{
        bottom: 0;
    }
    /*Why join box*/
    .why-join-box:last-of-type{
        margin-bottom: -8px;
    }
    .why-join-box .text, .why-join-box .img-left .text{
        font-size: 16px;
        padding: 40px 16px 24px;
    }
    .why-join-box .values .item, .why-join-box .values .item.position-top-right{
        width: 50%;
        margin: 0 0 24px;
    }
    .why-join-box .values .item:last-child{
        margin-bottom: 0 !important;
    }
    /*Filter box*/
    .filter-box, .filter-box.has-icons, .filter-box.small-font{
        width: 200px;
        margin: 26px auto 39px;
    }
    .filter-box.has-icons{
        width: 240px;
    }
    .filter-box.small-font{
        width: 100%;
    }
    .isolated-search-form + .filter-box.has-icons{
        margin-top: 64px;
    }
    .filter-box .js-open-filter-dropdown{
        display: block;
    }
    .filter-box .filter-dropdown{
        position: absolute;
        left: 0;
        top: 38px;
        display: none;
        text-align: left;
        width: 100%;
        margin: 0 !important;
        background: #fff;
        border: 1px solid #9b9b9b;
        border-top: 0;
    }
    .filter-box.opened .filter-dropdown{
        display: block;
    }
    .filter-box.has-sub-text .filter-sub-text{
        display: none;
    }
    .filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile{
        z-index: 3;
        display: block;
        align-self: flex-start;
    }
    .filter-box .filter-item, .has-icons.filter-box .filter-item, .filter-box .filter-item-custom-link{
        display: block;
        font-weight: 600;
        font-size: 12px;
        line-height: 21px;
        color: #9b9b9b;
        border: none;
        border-top: 1px solid #9b9b9b;
        padding: 8px 12px;
        margin: 0;
    }
    .filter-box .filter-item br{
        display: none;
    }
    .filter-box.has-sub-text .active{
        display: block;
    }
    .no-touchevents .filter-box .filter-item:hover{
        color: #00a8a9;
        opacity: 1;
    }
    .has-icons.filter-box .filter-item, .filter-box .additional-appearance + .filter-dropdown .filter-item, .has-icons.filter-box .filter-item-custom-link, .filter-box .additional-appearance + .filter-dropdown .filter-item-custom-link{
        position: relative;
        display: flex;
        align-items: center;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.25em;
        padding: 12px;
        max-width: 320px;
    }
    .filter-box.has-parameters-filter .filter-item{
        flex-wrap: wrap;
    }
    .filter-box.has-parameters-filter .filter-item.active{
        cursor: pointer;
    }
    .filter-box .active, .has-icons.filter-box .active{
        display: none;
    }
    .has-icons.filter-box .active{
        color: #000 !important;
    }
    .has-icons.filter-box .active:after{
        display: none;
    }
    .has-icons.filter-box .filter-item .icon{
        max-width: 36px;
        min-width: 36px;
    }
    .has-icons.filter-box .filter-item:not(.active) .icon *{
        fill: #9b9b9b;
    }
    .filter-box.opened .additional-appearance{
        border-color: transparent;
        overflow: visible;
    }
    .filter-box .additional-appearance span{
        display: block;
        height: 22px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .filter-box .additional-appearance:before{
        content: '';
        position: absolute;
        z-index: -1;
        left: -16px;
        right: -15px;
        top: -18px;
        bottom: -10px;
    }
    .filter-box.opened .additional-appearance:before{
        background: #f5f5f5;
    }
    .filter-box .additional-appearance + .filter-dropdown{
        top: 34px;
        padding: 16px 0;
        border: none;
        background: #f5f5f5;
    }
    .filter-box .additional-appearance + .filter-dropdown:before{
        content: '';
        position: absolute;
        left: -24px;
        top: 0;
        right: -24px;
        bottom: 0;
        background: #f5f5f5;
    }
    .filter-box .additional-appearance + .filter-dropdown .filter-item, .filter-box .additional-appearance + .filter-dropdown .filter-item-custom-link{
        color: #000;
        padding: 8px 0 8px 12px;
        width: 320px;
        max-width: 100%;
        margin: 14px auto;
    }
    .filter-dropdown .filter-item .filter-text{
        margin-right: 32px;
    }
    .no-touchevents .filter-box .additional-appearance + .filter-dropdown .filter-item:hover, .filter-box .additional-appearance + .filter-dropdown .visible-parameters{
        color: #00a8a9;
    }
    .no-touchevents .filter-box .additional-appearance + .filter-dropdown .filter-item.sub-color:hover{
        color: #ef7a10;
    }
    .filter-box .additional-appearance + .filter-dropdown .filter-item .icon{
        margin-right: 16px;
    }
    .filter-box .additional-appearance + .filter-dropdown .filter-item .icon *{
        fill: #000;
    }
    .filter-box .additional-appearance + .filter-dropdown .active .icon *, .filter-box .additional-appearance + .filter-dropdown .visible-parameters .icon *{
        fill: #00a8a9;
    }
    .filter-box .filter-item .filter-parameters-box{
        position: relative;
        top: 0;
        margin: 0;
        width: 100%;
    }
    .filter-parameters-box .chosen-parameters{
        display: none;
    }
    .filter-parameters-box .js-toggle-parameters-filter{
        display: none !important;
    }
    .filter-parameters-box .filter-parameters-dropdown{
        position: relative;
        left: 0;
        right: auto;
        top: 0;
        display: block !important;
        width: 100%;
        margin: 0;
    }
    .filter-parameters-dropdown .max-w{
        padding: 0;
        margin: 0;
    }
    .filter-parameters-dropdown .parameters-form{
        display: block;
        margin: 0;
    }
    .filter-parameters-dropdown .col{
        width: 100%;
        padding: 0;
        margin: 0 0 15px;
    }
    .parameters-form .btn-box{
        margin: 24px 0 0;
    }
    .filter-parameters-dropdown .filter-parameter .range-slider{
        margin-bottom: 40px;
    }
    /*Articles list*/
    .articles-list{
        margin: 30px -10px;
    }
    .articles-list.loading:after{
        top: 40px;
    }
    .article-item{
        border: 8px solid #f2f2f2;
    }
    .article-item .text-box{
        padding: 22px 16px 24px;
    }
    .article-item .title{
        font-size: 22px;
    }
    .article-item .footer{
        display: block;
    }
    .article-item .share-links{
        max-width: 100%;
        margin: 12px 0 2px;
    }
    .article-item .tags-list{
        padding-right: 0;
        max-width: 100%;
    }
    /*Accordion*/
    .accordion{
        margin: 54px auto;
    }
    .accordion .item{
        padding: 0 32px 0 16px;
    }
    .accordion .title{
        margin: 0 -32px 0 -16px;
        padding: 20px 72px 20px 16px;
    }
    /*Products list*/
    .products-list.loading:after{
        top: 40px;
    }
    .products-list{
        margin: 0 auto -60px;
    }
    .products-category-row:first-child{
        padding-top: 0;
    }
    /*Product inner box*/
    .product-inner-description{
        margin: 48px 0 40px;
    }
    .product-inner-description.small-top-indent{
        margin-top: 24px;
    }
    #product{
        margin: 0 0 48px;
    }
    .no-product-img-view #product .container{
        padding-bottom: 32px;
    }
    .product-inner-description .text-img-grid:first-child{
        margin-top: 0;
    }
    /*Product usual view*/
    .product-usual-view .dealer-locator-form-box{
        margin: 90px 0;
    }
    /*text img grid*/
    .text-img-grid-product-view:first-of-type{
        margin-top: 40px;
    }
    /*Bg img box*/
    .bg-img-box{
        margin: 72px 0 90px;
    }
    /*Two cols box*/
    .two-cols-box{
        margin: 64px auto;
    }
    .two-cols-box .h2{
        margin: 0 0 40px;
    }
    .two-cols-box .two-cols-text{
        margin-bottom: 54px;
    }
    .two-cols-box .two-cols-text .img-pattern{
        margin: 32px 0 !important;
    }
    /*Articles in brief*/
    .articles-in-brief{
        margin: 100px 0 59px;
    }
    .articles-in-brief-slider{
        min-height: 0;
        margin: 0 0 33px;
    }
    .articles-in-brief-slider.loading:after{
        top: 40px;
    }
    .articles-in-brief-slider .swiper-container{
        overflow: hidden;
    }
    .articles-in-brief-slider .swiper-container:before, .articles-in-brief-slider .swiper-container:after{
        display: none;
    }
    .articles-in-brief-slider .swiper-slide{
        width: 100%;
    }
    .articles-in-brief-slider .item{
        width: 100%;
        border: none;
    }
    .articles-in-brief-slider .img{
        height: 191px;
    }
    .articles-in-brief-slider .text-box{
        padding: 30px 11px 67px;
    }
    .articles-in-brief-slider .time{
        display: table;
        margin: -45px 0 17px;
    }
    .articles-in-brief-slider .title{
        font-size: 24px;
        line-height: 30px;
        margin: 0;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }
    .no-touchevents .articles-in-brief-slider .item:hover .title{
        opacity: .5;
    }
    .articles-in-brief-slider .text-box p:not(.title){
        display: none;
    }
    .articles-in-brief-slider .item .share-links{
        left: 11px;
    }
    .articles-in-brief-slider .swiper-btn{
        display: none;
    }
    /*Text box bg*/
    .section.text-box-bg{
        font-size: 20px;
        margin: 59px 0 66px;
        padding: 123px 0 136px;
    }
    .section.text-box-bg h2.has-line, .section.text-box-bg .h2.has-line{
        margin-bottom: 16px;
    }
    .text-box-bg .btn{
        margin-top: 40px;
    }
    /*Remain linked box*/
    .remain-linked-box{
        margin: 66px 0 74px;
    }
    .remain-linked-slider{
        max-width: 632px;
    }
    .remain-linked-slider.loading:after{
        top: 40px;
    }
    .remain-linked-slider .swiper-pagination.mobile-only{
        margin: 0 -7px 28px;
    }
    .remain-linked-slider img{
        margin: 0 auto;
    }
    /*Main*/
    #main{
        margin-bottom: 72px;
    }
    /*Iframe box*/
    .kub-iframe-box{
        margin: 50px 0;
    }
    /*Tabs*/
    .kub-tabs-icons-box{
        padding: 20px 0 24px;
    }
    .kub-tabs-icons-nav{
        width: 300px;
    }
    .kub-tabs-icons-nav li{
        font-size: 18px;
    }
    /*Our history*/
    .our-history{
        margin: 68px 0 48px;
    }
    .our-history h2, .our-history .h2{
        margin: 0 0 54px;
    }
    .our-history .row, .our-history .row.large-top-indent{
        margin-bottom: 40px;
        padding: 0;
    }
    .our-history .row:last-child{
        margin: 0;
    }
    .our-history .text-col, .our-history .row.invert .text-col, .our-history .text-col.top-inner-indent{
        order: 2;
        width: 100%;
        padding: 0;
    }
    .our-history .img-col, .our-history .row.invert .img-col{
        order: 1;
        width: 100%;
        padding: 0;
        margin: 0 0 32px;
    }
    .our-history .img-col img, .our-history .row.invert .img-col img, .our-history .img-col.no-cols img{
        max-width: 80%;
        margin: 0 auto 16px;
    }
    .our-history .img-col.no-cols img{
        max-width: 100%;
    }
    /*Two cols text*/
    .two-cols-text.early-rebuild{
        margin: 32px 0;
    }
    .two-cols-text.early-rebuild .col{
        width: 100%;
        padding: 0;
        margin: 0 0 16px;
    }
    .two-cols-text .col.large-rebuild-indent{
        margin-bottom: 40px;
    }
    .two-cols-text.early-rebuild .col:last-child{
        margin: 0;
    }
    /*Main article*/
    .main-article .text-box{
        padding-left: 24px;
    }
    .main-article .h3{
        font-size: 30px;
    }
    /*Faq*/
    .faq-box.loading:after{
        top: 40px;
    }
    /*Regulatory framework*/
    .regulatory-framework [data-max-width]{
        max-width: none !important;
    }
    /*Spare details*/
    .spare-details-list .items-group{
        flex-basis: 50%;
    }
    .spare-details-list .items-group.half{
        flex-basis: 100%;
    }
    .spare-details-list .items-group .group-title, .spare-details-list .description{
        padding: 0;
    }
    /*Spare details inner*/
    .spare-details-inner .text-box{
        padding: 40px 0 0 24px;
    }
    .spare-details-inner .text-box .product-name:before{
        left: -20px;
        width: calc(100% + 20px);
        bottom: 2px;
        font-size: 52px;
        line-height: .9em;
    }
    /*Simple tabs*/
    .dropdown-mobile-view .mobile-view{
        position: relative;
        z-index: 100;
        width: 200px;
        margin: 0 auto;
    }
    .js-open-tabs-nav{
        display: block;
        margin: 0 0 64px;
    }
    .dropdown-mobile-view .tabs-nav{
        display: none;
        position: absolute;
        left: 0;
        top: 38px;
        text-align: left;
        width: 100%;
        margin: 0 !important;
        background: #fff;
        border: 1px solid #9b9b9b;
        border-top: 0;
    }
    .dropdown-mobile-view.opened-tabs-nav .tabs-nav{
        display: block;
    }
    .dropdown-mobile-view .tabs-nav li{
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .dropdown-mobile-view .tabs-nav .active{
        display: none;
    }
    .dropdown-mobile-view .tabs-nav li > *{
        display: block;
        font-weight: 600;
        font-size: 12px;
        line-height: 21px;
        text-transform: uppercase;
        color: #9b9b9b;
        border-top: 1px solid #9b9b9b;
        padding: 8px 12px;
        margin: 0;
    }
    .dropdown-mobile-view .tabs-nav li > *:after{
        display: none;
    }
    .no-touchevents .dropdown-mobile-view .tabs-nav li > *:hover{
        opacity: 1;
        color: #00a8a9;
    }
    /*Full width box*/
    .full-width-box{
        left: 0;
        right: auto;
        width: auto !important;
        min-width: 0;
        margin-left: -16px !important;
        margin-right: -16px !important;
    }
    /*Custom video*/
    .special-text-img-grid + .custom-video-box{
        margin-top: 48px;
    }
    /*Career list*/
    .career-list{
        margin: 48px auto;
    }
    /*Google maps*/
    .map-box{
        margin: 0 0 72px;
    }
    .page-title + .map-box{
        margin-top: 72px;
    }
    .usual-map{
        height: 420px;
    }
    .usual-map.full-width, .map-box.full-width{
        left: 0;
        right: auto;
        width: auto;
        margin-left: -16px;
        margin-right: -16px;
    }
    .usual-map .h5{
        font-size: 19px;
        margin: 16px 0 10px;
    }
    .usual-map p{
        font-size: 14px;
        line-height: 18px;
    }
    .maps-address{
        margin: -142px 0 0;
    }
    /*Dealer locator*/
    .dealer-locator-map{
        height: 400px;
    }
    #dealer-locator-map .dealer-item{
        padding: 0;
    }
    /*Our geography*/
    .our-geography .text{
        width: 100%;
        margin: 0 0 24px;
    }
    .our-geography .h2{
        margin: 0 0 40px;
    }
    .our-geography .simple-tabs{
        max-width: 500px;
        margin: 48px 0 0;
    }
    .our-geography .img{
        width: auto;
        min-width: 100%;
        margin: 0 -20px;
    }
    /*Contacts us box*/
    .contacts-us-box{
        padding: 60px 0 68px;
    }
    /*Search results list*/
    .search-results-list .text{
        padding: 0 0 0 24px;
    }
    /*404*/
    #error-page-box{
        padding: 72px 0;
    }
    #error-page-box .grid{
        display: block;
    }
    #error-page-box .grid > *{
        display: block;
        height: auto;
        padding: 0;
    }
    #error-page-box .text{
        text-align: center;
        width: 100%;
        padding: 0;
    }
    #error-page-box .isolated-search-form .field-box{
        margin: 0 auto;
    }
    #error-page-box .img{
        width: 100%;
        margin: 72px 0 0;
        padding: 0;
    }
    #error-page-box .img img{
        width: 500px;
        max-width: 80%;
    }
    /*Title bg box*/
    .title-bg-box .container{
        min-height: 360px;
    }
    .title-bg-box .title{
        font-size: 48px;
        max-width: 480px;
    }
    /*Popup*/
    #popup-box .popup{
        padding: 64px 16px 48px;
    }
    /*Footer*/
    #footer .container{
        display: block;
    }
    .footer-nav{
        width: 100%;
        justify-content: center;
        margin: 0 0 24px;
    }
    .footer-nav li{
        margin: 0 24px 7px;
    }
    #footer .copy-box{
        max-width: none;
    }
}
@media screen and (max-width: 740px){
    /*Performances360*/
    .performances360{
        width: 100%;
        max-width: none;
        margin: 40px auto 0;
    }
    .performances360 .img-box{
        padding: 30px;
        width: 90%;
        max-width: 400px;
        margin: 0 auto 32px;
    }
    .performances360-list{
        position: relative;
        width: auto;
        height: auto;
        max-width: 400px;
        margin: 0 auto;
    }
    .performances360-list .item{
        position: relative;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto;
        height: auto;
        margin: 0 0 32px;
        padding: 0 0 0 48px;
    }
    .performances360-list .item:last-child{
        margin: 0;
    }
    .performances360-list .item .plus-icon{
        position: absolute;
        left: 0;
        top: -4px;
    }
    .performances360-list .item p{
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        text-align: left;
        margin: 0 !important;
        width: auto;
        transform: none;
    }
    .performances360-list .item p br{
        display: none;
    }
    /*Special text img grid*/
    .special-text-img-grid .item-box, .special-text-img-grid .item-box.large-width, .special-text-img-grid .two-cols-tablet .item-box{
        width: calc(50% + 24px);
    }
    .special-text-img-grid .item-box:nth-child(even), .special-text-img-grid .item-box.large-width:nth-child(even), .special-text-img-grid .two-cols-tablet .item-box:nth-child(even){
        width: calc(50% - 24px);
        padding-right: 0;
    }
    /*Any info bottom box*/
    .any-info-bottom-box .img-box{
        width: 46%;
    }
    .any-info-bottom-box .text-box{
        width: 54%;
    }
    /*Cross reference links*/
    .cross-reference-links .row{
        display: block;
    }
    .cross-reference-links .item-box{
        display: block;
    }
    .cross-reference-links .item{
        display: block;
        height: auto;
        min-height: 0;
        padding: 54px 16px;
    }
    /*Series table box*/
    .series-table .row{
        flex-wrap: wrap;
        padding-bottom: 36px;
        margin-bottom: 32px;
    }
    .series-table .row.th-row{
        display: none;
    }
    .series-table .col{
        font-size: 20px;
        text-align: left;
        width: 33.33333333%;
        padding: 0 16px 24px 3px;
    }
    .series-table .col.colspan{
        width: 66.66666666%;
    }
    .series-table .col.colspan > .th{
        padding-left: 3px;
    }
    .series-table .col.colspan .sub-col{
        padding: 0 16px 0 3px;
    }
    .series-table .col.btn-col{
        display: block;
        width: 100%;
        max-width: none;
        margin: 8px 0 0;
        padding-bottom: 0;
    }
    .series-table .th{
        display: block;
        margin: 0 0 6px;
    }
    .series-table .btn{
        width: 200px;
        max-width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 720px){
    /*Products slider box*/
    .products-list-slider{
        max-width: 560px;
    }
    /*Spare details filtration*/
    .spare-details-filtration-list{
        margin-bottom: 0;
    }
    .spare-details-filtration-list .item{
        width: 50%;
    }
    .spare-details-filtration-list .item:nth-child(3n){
        border-color: #d9d9d9;
    }
    .spare-details-filtration-list .item:nth-child(even){
        border-color: transparent;
    }
    /*Data in numbers*/
    .data-in-numbers .item{
        font-size: 18px;
        margin: 0 0 24px;
    }
    .data-in-numbers .num{
        font-size: 46px;
    }
    .data-in-numbers .item > .text{
        width: 60%;
    }
    .data-in-numbers .item > .num{
        width: 40%;
    }
    /*Two cols box*/
    .two-cols-box{
        margin: 64px auto;
    }
    .two-cols-box .two-cols-text{
        margin: 32px 0;
    }
    .two-cols-box .two-cols-text .col{
        width: 100%;
        padding: 0;
        margin: 0 0 24px;
    }
    .two-cols-box .two-cols-text .col:last-child{
        margin: 0;
    }
    .two-cols-box .two-cols-text .img-pattern{
        margin: 32px auto !important;
    }
    .two-cols-box .two-cols-text .col > .h6:first-child{
        margin-top: 24px;
    }
}
@media screen and (max-width: 680px){
    /*Form styles*/
    .radio-list.inline{
        justify-content: flex-start;
    }
    .radio-list.inline .radio-item{
        margin: 0 32px 20px 0;
    }
    /*Main article*/
    .main-article{
        display: block;
        margin: 48px 0;
    }
    h1 + .main-article{
        margin: 64px 0 72px;
    }
    .main-article .img{
        max-width: 400px;
        margin: 0 auto 40px;
        width: 100%;
    }
    .main-article .text-box{
        padding: 0;
        width: 100%;
    }
    .main-article .h2{
        margin: 0 0 24px;
    }
    .main-article .h3{
        font-size: 30px;
    }
    /*Articles list*/
    .article-item .title{
        font-size: 20px;
    }
    /*Products list*/
    .products-category-row .list-grid{
        margin-bottom: 24px;
    }
    .products-category-row .list-grid:last-child{
        margin-bottom: -24px;
    }
    .products-list .product-item-box{
        margin-bottom: 0;
    }
    .products-category-row .grid-col{
        width: 33.33333%;
    }
    .products-category-row .grid-col{
        width: 50%;
    }
    /*Spare details inner*/
    .spare-details-inner .img-box{
        width: 260px;
        margin: 0 auto;
        max-width: 80%;
    }
    .spare-details-inner .img-box img{
        display: block;
        margin: 0 auto;
    }
    .spare-details-inner .text-box{
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 66px 0 0;
    }
    .spare-details-inner .text-box .product-name:before{
        left: 0;
        width: 100%;
        bottom: 6px;
        font-size: 56px;
        line-height: .9em;
    }
    /*Tabs*/
    .kub-tabs-icons-box{
        display: block;
        padding: 16px 0 0;
    }
    .kub-tabs-icons-nav{
        width: 100%;
        margin: 0 0 10px !important;
    }
    .kub-tabs-icons-nav li{
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        margin: 0 24px 24px 0;
    }
    .kub-tabs-icons-nav li a{
        padding-left: 36px;
    }
    .kub-tabs-icons-nav li a .icon{
        width: 30px;
        height: 30px;
        border-width: 1px;
        margin-top: -15px;
    }
    .kub-tabs-icons-text{
        padding-left: 0;
        width: 100%;
        margin: 0;
    }
    /*in numbers*/
    .in-numbers .number, .our-history .in-numbers .number{
        font-size: 72px;
        margin: 0 auto -2px;
    }
    .in-numbers .main{
        font-size: 26px;
        margin: 0 0 4px !important;
    }
    /*Dealer locator*/
    .dealer-locator-map{
        height: 360px;
    }
    /*Address box*/
    .address-box .title-col{
        width: 100%;
        margin: 0;
    }
    .address-box address{
        width: 58%;
        margin: 0;
        padding-right: 24px;
    }
    .address-box .phones-col{
        width: 42%;
    }
    /*Search results list*/
    .search-results-list .img{
        width: 100%;
        max-width: 320px;
        margin: 0 auto 24px;
        text-align: center;
    }
    .search-results-list .img img{
        max-width: 260px;
        margin: 0 auto;
    }
    .search-results-list .img .from-page{
        margin: 6px 0 0;
    }
    .search-results-list .from-page .align-m{
        font-size: 28px;
    }
    .search-results-list .text{
        padding: 0;
        width: 100%;
    }
    /*Pager*/
    .search-results-list + .pager{
        margin: 36px 0 0;
    }
    .pager:last-child{
        margin-bottom: -24px;
    }
    /*Sticky links*/
    .sticky-links.view2 a{
        max-width: 224px;
    }
}
@media screen and (max-width: 640px){
    /*Header*/
    #header .top-box{
        right: 56px;
    }
    .langs{
        margin: 24px 0 0 22px;
    }
    .langs .current{
        position: relative;
        display: flex;
        font-size: 14px;
        line-height: 19px;
        color: #fff;
        width: 24px;
        height: 24px;
        padding: 0;
        cursor: pointer;
        text-indent: -10000px;
        background: url("../i/globe-icon.svg") no-repeat 0 0/16px auto;
    }
    .langs .current:after{
        display: none;
    }
    .categories-sub-nav{
        margin: 22px 0 0 16px;
    }
    .categories-sub-nav .current{
        padding-right: 13px;
        width: 33px;
    }
    .categories-sub-nav .current .icon{
        width: auto;
    }
    .categories-sub-nav .current .icon svg{
        max-width: 20px;
    }
    .categories-sub-nav .current:after{
        font-size: 5px;
    }
    .categories-sub-nav .current .text{
        display: none;
    }
    .categories-sub-nav .dropdown{
        left: -146px;
    }
    .site-search-box{
        margin: 17px 0 0 32px;
    }
    .js-open-search{
        width: 30px;
        height: 30px;
        background-size: 16px auto;
    }
    /*Site search*/
    .site-search-results .search-result-category{
        max-width: 380px;
    }
    .products-search-results, .articles-search-results{
        display: block;
    }
    .products-search-results .item, .articles-search-results .item{
        width: 100%;
        padding: 0;
    }
    .site-search-results .search-result-category:last-child{
        margin: 0 auto 40px;
    }
    /*Isolated search form*/
    .isolated-search-form{
        margin: 36px auto;
    }
    .isolated-search-form .field-box{
        padding-right: 56px;
    }
    .isolated-search-form .form-control{
        font-size: 14px;
        line-height: 56px;
        padding: 0 16px 0 24px;
        height: 56px;
    }
    .isolated-search-form .search-btn{
        width: 56px;
        height: 56px;
    }
    .isolated-search-form .search-btn svg{
        width: 24px;
    }
    /*Main-slider*/
    #main-slider .isolated-search-form{
        left: 0;
        width: 100%;
        margin: 0;
    }
    /*Faq*/
    .faq-list .item{
        padding: 20px 16px;
    }
    /*Our global identity*/
    .virtuous-circle-box{
        padding: 32px 20px;
        margin: 40px auto 0;
    }
    .virtuous-circle-box .important-text{
        margin: 0 0 16px;
    }
    /*Dealer locator*/
    .dealers-list .dealer-item{
        width: 100%;
        max-width: 360px;
        margin: 0 auto 32px;
    }
    /*Product inner*/
    .characteristics-list .item{
        width: 50%;
    }
    /*Product popup description*/
    .product-additional-description .js-open-description{
        font-size: 22px;
    }
    .product-additional-description .plus-icon{
        top: -1px;
    }
    /*Custom video*/
    .custom-video-pagination{
        bottom: 70px;
    }
    .custom-video-pagination .js-change-video{
        width: 70px;
        height: 50px;
        margin: 0 8px;
    }
    /*Dark bg box*/
    .dark-bg-box .h2 + .two-cols-text{
        margin-top: 54px;
    }
    /*Why join box*/
    .why-join-box .values .num, .why-join-box .values:not(.large-font-size) .num{
        font-size: 54px;
    }
    /*Accessories box*/
    .accessories-list .item{
        width: 50%;
    }
    /*Title bg box*/
    .title-bg-box.large-size-text .title{
        font-size: 54px;
    }
}
@media screen and (max-width: 600px){
    /*Articles list*/
    .articles-list{
        margin: 30px 0;
    }
    .articles-list:last-child{
        margin-bottom: -24px;
    }
    .articles-list .col{
        width: 100%;
        padding: 0;
    }
    .article-item{
        max-width: 406px;
    }
    .article-item .title{
        font-size: 22px;
    }
    /*Spare details filtration*/
    .spare-details-filtration .back-link + .h4{
        margin-top: 32px;
    }
    /*Spare details filtration*/
    .spare-details-filter .title{
        margin: 0 0 24px;
    }
    .spare-details-filter .form{
        padding: 0;
    }
    .spare-details-filter .form .btn{
        position: relative;
        top: 0;
        min-width: 0;
        margin: 24px 0 0 auto;
    }
    /*Dealer locator*/
    .dealer-locator-form-box .specify-box{
        padding-bottom: 32px;
    }
    .dealer-locator-form-box .specify-box .js-locate-me, .dealer-locator-form-box .specify-box .js-locate-me-auxiliary{
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 580px){
    /*Product sub box*/
    .product-sub-box .grid{
        margin: 0;
    }
    .product-sub-box .grid .col{
        width: 100%;
        margin: 0 0 40px;
        padding: 0;
    }
    .product-sub-box .grid .col:last-child{
        margin: 0;
    }
    /*Data in numbers*/
    .data-in-numbers{
        display: block;
    }
    .data-in-numbers .item{
        width: 100%;
    }
    .data-in-numbers .item:last-child{
        margin-bottom: 0;
    }
}
@media screen and (max-width: 570px){
    #header{
        margin-bottom: 80px;
    }
    /*Breadcrumbs*/
    .breadcrumbs{
        margin: -64px 0 64px;
    }
    /*Title bg box*/
    .title-bg-box.after-breadcrumbs{
        margin-top: -56px;
    }
    /*Main slider*/
    #main-slider .swiper-slide{
        font-size: 16px;
        line-height: 1.45em;
    }
    #main-slider .product-title{
        font-size: 72px;
        line-height: 1em;
        margin: -2px 0 0;
    }
    /*Products slider box*/
    .products-list-slider-box{
        margin: 54px 0;
    }
    /*Product inner box*/
    #product{
        font-size: 16px;
        line-height: 1.45em;
    }
    #product .product-title{
        font-size: 72px;
        line-height: 1em;
        margin: -2px 0 0;
    }
    /*Novelty box*/
    .novelty-box{
        padding: 70px 0;
        margin: 115px 0 200px;
    }
    .novelty-grid .novelty-text .max-w{
        max-width: 80%;
    }
    .novelty-grid .novelty-text{
        font-size: 20px;
    }
    .novelty-grid .novelty-sub-text{
        font-size: 32px;
        margin-left: -3px;
    }
    .novelty-grid .novelty-model{
        font-size: 99px;
        margin: -2px 0 4px -9px;
    }
    .novelty-grid .novelty-text p{
        margin: 0;
    }
    .novelty-grid .novelty-img{
        margin: 32px auto -180px;
    }
    /*Concessionaire box*/
    .concessionaire-box{
        margin: 74px 0 44%;
    }
    .product-inner-page #products-inner-box .concessionaire-box{
        margin: 0 0 40%;
    }
    .concessionaire-box:before{
        width: 240px;
        height: 365px;
    }
    .concessionaire-grid{
        font-size: 18px;
    }
    .section.concessionaire-box h2, .section.concessionaire-box .h2, .section.concessionaire-box h2.has-line, .section.concessionaire-box .h2.has-line{
        font-size: 34px;
        margin: 0 0 12px;
    }
    .concessionaire-grid .text-col{
        max-width: 80%;
    }
    .concessionaire-grid .btn{
        margin: 24px auto 0;
    }
    .concessionaire-grid .img-col{
        margin: 45px auto -38%;
        padding: 0;
        width: 100%;
        max-width: 90%;
    }
    /*Articles in brief*/
    .articles-in-brief-slider{
        max-width: 340px;
        margin: 0 auto;
    }
    .articles-in-brief-slider .swiper-slide{
        display: block;
    }
    .articles-in-brief-slider .item{
        display: block;
    }
    /*Two cols text*/
    .two-cols-text{
        margin: 32px -16px;
    }
    .two-cols-text .col{
        padding: 0 16px;
    }
    /*Faq*/
    .faq-list.masonry-grid .grid-item{
        width: 100%;
    }
    /*Our global identity*/
    .virtuous-circle .circle{
        padding: 0 5% 0 !important;
    }
    .virtuous-circle .circle p:not(.title){
        display: none;
    }
    .virtuous-circle .circle .title{
        font-size: 14px;
        margin: 0 !important;
    }
    /*Play btn*/
    .play-btn{
        width: 80px;
        height: 80px;
        border-width: 6px;
    }
    .play-btn svg{
        width: 24px;
        height: 26px;
        left: 3px;
    }
    /*Custom video*/
    .custom-video-box .play-btn{
        margin: -40px 0 0 -40px;
    }
    /*Google maps*/
    .map-box{
        margin: 0 0 64px;
    }
    .usual-map{
        height: 360px;
    }
    .maps-address{
        margin: -40px 0 0;
        padding: 34px 32px;
        width: 100%;
    }
    /*Career list*/
    .career-list .item p{
        padding: 0 0 0 24px;
    }
    .career-list .item:nth-child(even) p{
        padding: 0 24px 0 0;
    }
}
@media screen and (max-width: 540px){
    .page-title{
        font-size: 42px;
        margin: 0 0 42px;
    }
    h2, .h2{
        font-size: 36px;
        line-height: 1.325em;
        margin: 46px auto 21px;
    }
    h2.has-line, .h2.has-line{
        font-size: 34px;
    }
    h2.has-line:before, .h2.has-line:before{
        width: 122px;
        height: 3px;
        margin: 0 0 16px;
    }
    h3, .h3{
        font-size: 30px;
        line-height: 1.325em;
        margin: 48px auto 21px;
    }
    h4, .h4{
        font-size: 26px;
        margin: 42px auto 21px;
    }
    h5, .h5{
        font-size: 22px;
        margin: 42px auto 21px;
    }
    .important-text{
        font-size: 18px;
        line-height: 1.45em;
        margin: 26px auto;
    }
    /*Form*/
    .form .two-cols{
        display: block;
    }
    .form .two-cols .field{
        width: 100%;
    }
    /*Two cols text*/
    .two-cols-text{
        margin: 32px 0;
    }
    .two-cols-text .col{
        width: 100%;
        padding: 0;
        margin: 0 0 16px;
    }
    .two-cols-text .col:last-child{
        margin: 0;
    }
    /*in numbers*/
    .in-numbers .number, .our-history .in-numbers .number{
        font-size: 60px;
        margin: 0 auto;
    }
    /*Download links box*/
    .text-img-grid-product-view + .download-links-box{
        margin-top: -24px;
    }
    /*Our history*/
    .our-history{
        margin: 68px 0 40px;
    }
    .our-history .row, .our-history .row.large-top-indent{
        margin: 0 0 24px;
    }
    /*Our global identity*/
    .our-global-identity .important-text{
        font-size: 18px;
        line-height: 1.45em;
        margin: 0 0 16px;
    }
    /*text img grid*/
    .special-text-img-grid:last-child{
        margin-bottom: 24px;
    }
    .special-text-img-grid .item-box, .special-text-img-grid .two-cols-tablet .item-box{
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 32px;
    }
    .special-text-img-grid .row > .item-box:first-child p:not(.h6):first-child, .special-text-img-grid .row > .item-box:first-child div.equal-height:first-child{
        margin-top: -36px;
    }
    /*Google maps*/
    .page-title + .map-box{
        margin-top: 64px;
    }
    /*Dealer locator*/
    .dealer-locator-map{
        height: 320px;
    }
    /*Concessionaire box*/
    .concessionaire-bg-box{
        margin: 20px 0 0;
    }
    /*Address box*/
    .address-box{
        padding: 36px 0 34px;
    }
    .address-box .container{
        padding: 0 16px;
    }
    .address-box .bg-icon{
        display: none;
    }
    /*Spare details inner*/
    .spare-details-inner{
        margin: 40px auto 64px;
    }
    /*Any info bottom box*/
    .any-info-bottom-box{
        margin: 140px 0 0;
    }
    .any-info-bottom-box .container{
        display: block;
        border: 1px solid transparent;
    }
    .any-info-bottom-box .img-box{
        display: block;
        width: 100%;
    }
    .any-info-bottom-box .img-box img{
        margin-top: -100px;
    }
    .ie .any-info-bottom-box .img-box img{
        width: auto;
        max-width: 100%;
    }
    .any-info-bottom-box .text-box{
        text-align: center;
        width: 100%;
        padding: 0 0 48px;
    }
    .any-info-bottom-box .btn{
        margin: 0 auto;
    }
    /*Products slider box*/
    .products-list-slider .swiper-slide{
        padding: 0;
    }
    .product-item-box{
        padding: 47px 6px 35px;
    }
    .product-item-box .product-item-title{
        min-height: 44px;
    }
    .product-item-box .sub-text{
        font-size: 18px;
    }
    /*Product usual view*/
    .product-usual-view .text-img-grid-product-view .two-cols-text .col{
        margin: 16px 0;
    }
    .product-usual-view .text-img-grid-product-view .two-cols-text .col:first-child{
        margin-top: 0;
    }
    /*Cross reference links*/
    .cross-reference-links .title{
        font-size: 26px;
    }
    /*text img grid*/
    .text-img-grid-product-view{
        margin: 64px 0 80px;
    }
    .text-img-grid-product-view > .row{
        margin: 0 0 72px;
    }
    .text-img-grid-product-view > .row > .img-col{
        min-width: 100%;
    }
    .text-img-grid-product-view > .row > .text-col, .text-img-grid-product-view > .row.invert > .text-col{
        max-width: none;
        padding: 0;
    }
    .text-img-grid-product-view .img-pattern{
        margin: 0 auto 40px;
    }
    .text-img-grid-product-view .two-cols-text{
        margin-bottom: 0;
    }
    .text-img-grid-product-view .two-cols-text .col{
        margin: 0 0 16px;
    }
    .text-img-grid-product-view .two-cols-text .col:last-child{
        margin: 0;
    }
    .text-img-grid-product-view .two-cols-text .thin-line:before{
        margin: 0 0 10px;
    }
    .two-cols-text .col > .thin-line:not(.h6):first-child{
        margin-top: 14px;
    }
    .two-cols-text .h6{
        margin-top: 48px;
    }
    .product-inner-description .text-img-grid-product-view .h6:first-child{
        margin-top: 16px;
    }
    .text-img-grid-product-view p + .two-cols-text:first-of-type .col:first-child .h6:first-child{
        margin-top: 0;
    }
    /*Dark bg box*/
    .dark-bg-box .two-cols-text .h6:first-child{
        margin-top: 32px;
    }
    /*Why join box*/
    .why-join-box .text, .why-join-box .img-left .text{
        font-size: 16px;
        padding: 32px 16px 16px;
    }
    .why-join-box .values, .why-join-box .values:not(.large-font-size){
        margin: 32px 0 0;
    }
    .why-join-box .values .item, .why-join-box .values .item.position-top-right{
        width: 100%;
        margin: 0 0 12px;
    }
    /*Series table box*/
    .series-table .col{
        width: 50%;
    }
    .series-table .col.colspan{
        width: 100%;
    }
    /*Inner article*/
    .inner-article{
        margin: 40px 0 72px;
    }
    .inner-article h3{
        margin: 0 auto 16px;
    }
    .inner-article .share-links{
        margin: 28px 0;
    }
    /*Title bg box*/
    .title-bg-box{
        margin-bottom: 80px;
    }
    .title-bg-box .container{
        min-height: 320px;
    }
    .title-bg-box .title{
        font-size: 44px;
        max-width: 420px;
    }
    /*Title bg box*/
    .title-bg-box.large-size-text .title{
        font-size: 44px;
    }
    /*Popup box*/
    #popup-box{
        padding: 24px 0 0;
    }
    #popup-box .popup{
        padding: 48px 16px 40px;
        margin: 0 auto 24px;
    }
    #submit-message-popup p{
        font-size: 22px;
    }
}
@media screen and (max-width: 480px){
    /*Form styles*/
    .radio-list.inline{
        display: block;
    }
    .radio-list.inline .radio-item{
        margin: 0 0 20px 0;
    }
    img.left, img.right, p img.left, p img.right{
        float: none;
        margin: 32px auto;
        max-width: 100%;
    }
    img.full-width-mobile{
        max-width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
    }
    .page-title{
        font-size: 38px;
        margin: 0 0 24px;
    }
    .page-title.small-mobile{
        font-size: 30px;
    }
    .page-title:after{
        margin: 4px auto 0;
        width: 220px;
        height: 14px;
    }
    blockquote.important{
        font-size: 16px;
    }
    blockquote .text{
        padding: 0;
    }
    blockquote .text:before{
        position: relative;
        display: block;
        margin: 0 auto 16px;
    }
    blockquote .text:after{
        display: none;
    }
    /*Header*/
    #header{
        margin-bottom: 70px;
    }
    #logo{
        width: 118px;
        height: 28px;
        margin: 20px 0 0;
    }
    #js-open-nav{
        right: 6px;
    }
    #header .top-box{
        right: 41px;
    }
    .langs{
        margin: 24px 0 0 16px;
    }
    .categories-sub-nav{
        z-index: 100;
        margin: 22px 0 0 10px;
    }
    .categories-sub-nav .dropdown{
        position: fixed;
        z-index: 100;
        left: 0;
        top: 0;
        width: 100%;
        padding: 47px 24px 44px;
    }
    .categories-sub-nav .dropdown ul{
        max-width: 260px;
        margin: 0 auto;
    }
    .js-close-categories-sub-nav{
        display: block;
    }
    /*Nav*/
    #nav, #nav.visible-dropdown{
        max-width: 100%;
    }
    /*Breadcrumbs*/
    .breadcrumbs{
        margin: -54px 0 54px;
    }
    /*Title bg box*/
    .title-bg-box.after-breadcrumbs{
        margin-top: -46px;
    }
    .title-bg-box{
        margin-bottom: 72px;
    }
    .title-bg-box .container{
        min-height: 280px;
    }
    .title-bg-box .title{
        font-size: 40px;
        max-width: 380px;
    }
    .title-bg-box.large-size-text .title{
        font-size: 40px;
    }
    /*Isolated search form*/
    .isolated-search-form .form-control{
        padding: 0 16px 0 20px;
    }
    /*Products slider box*/
    .products-list-slider-box{
        margin: 54px 0 24px;
    }
    .products-list-slider{
        margin: 0 auto;
    }
    /*Product inner box*/
    .product-inner-description{
        margin: 40px 0;
    }
    .product-inner-description.small-top-indent{
        margin-top: 0;
    }
    .no-product-img-view #product .container{
        padding-top: 90px;
        padding-bottom: 10px;
    }
    /*Product usual view*/
    .product-usual-view .text-img-grid-product-view{
        margin-bottom: 32px;
    }
    .product-usual-view .download-links-box, .product-usual-view .text-img-grid-product-view + .download-links-box{
        margin: 32px 0;
    }
    .product-usual-view .dealer-locator-form-box{
        margin: 80px 0;
    }
    .product-usual-view h6 + .scroll-tbl{
        margin-top: 32px;
    }
    /*Novelty box*/
    .novelty-box{
        padding: 58px 0;
        margin: 115px 0 158px;
    }
    .novelty-grid .novelty-text .max-w{
        max-width: 90%;
    }
    .novelty-grid .novelty-text{
        font-size: 16px;
    }
    .novelty-grid .novelty-sub-text{
        font-size: 20px;
        margin-left: 0;
    }
    .novelty-grid .novelty-model{
        font-size: 80px;
        margin: -2px 0 4px -5px;
    }
    .novelty-grid .novelty-text p{
        margin: 0;
        max-width: 80%;
    }
    .novelty-grid .novelty-img{
        max-width: 104%;
        margin: 32px auto -140px;
    }
    .novelty-grid .btn{
        margin: 16px 0 0;
    }
    /*Text box bg*/
    .section.text-box-bg{
        font-size: 16px;
        margin: 59px 0 66px;
        padding: 123px 0 136px;
    }
    .text-box-bg .btn{
        margin-top: 37px;
    }
    /*Concessionaire box*/
    .concessionaire-grid .text-col{
        max-width: 90%;
    }
    /*Main*/
    #main{
        margin-bottom: 54px;
    }
    /*Filter box*/
    .isolated-search-form + .filter-box.has-icons{
        margin-top: 54px;
    }
    /*LOADING POSITION*/
    .products-list-slider.loading:after, .articles-in-brief-slider.loading:after, .remain-linked-slider.loading:after, .faq-box.loading:after, .articles-list.loading:after{
        top: 20px;
    }
    /*Products list*/
    .filter-box + .products-list{
        margin-top: -24px;
    }
    .products-category-row{
        padding: 48px 0 60px;
    }
    .products-category-row .h2{
        font-size: 28px;
        margin: 0 0 24px;
    }
    /*Text img grid*/
    .text-img-grid{
        margin: 72px auto;
    }
    .text-img-grid .row{
        margin: 0 0 54px;
    }
    .text-img-grid .h2{
        font-size: 28px;
        margin-bottom: 24px;
    }
    .text-img-grid .sub-title{
        font-size: 22px;
    }
    .text-img-grid p{
        margin: 16px 0;
    }
    /*Special text img grid*/
    .special-text-img-grid{
        margin: 72px auto 48px;
    }
    .h2 + .special-text-img-grid{
        margin-top: 54px;
    }
    /*Two cols text*/
    .two-cols-text .h2{
        font-size: 28px;
        margin-bottom: 24px;
    }
    /*Why join box*/
    .why-join-box .values, .why-join-box .values:not(.large-font-size){
        font-size: 20px;
    }
    /*Series table box*/
    .series-table{
        margin: 64px 0;
    }
    /*Dark bg box*/
    .dark-bg-box{
        padding: 60px 0;
    }
    .text-img-grid + .dark-bg-box{
        margin-top: 72px;
    }
    .dark-bg-box + .text-img-grid{
        margin-top: 72px;
    }
    .dark-bg-box .h2 + .two-cols-text{
        margin-top: 40px;
    }
    .product-inner-page .dark-bg-box{
        padding: 82px 0 72px;
        margin: 64px 0;
    }
    /*Tabs*/
    .kub-tabs-icons-nav{
        margin: 0 0 32px !important;
    }
    .kub-tabs-icons-nav li{
        display: block;
        margin: 0 0 24px 0;
    }
    /*Product popup description*/
    .product-additional-description{
        margin: 16px 0 -48px;
    }
    .product-additional-description .js-open-description{
        font-size: 18px;
    }
    .product-additional-description .plus-icon{
        top: -4px;
    }
    .product-additional-description .dropdown{
        padding: 16px 0 0 46px;
    }
    /*Two cols box*/
    .two-cols-box .h2{
        margin: 0 0 32px;
    }
    .two-cols-box .two-cols-text .img-pattern{
        margin: 24px auto !important;
    }
    /*Models versions*/
    .models-table .row{
        font-size: 28px;
    }
    .models-table .col.model{
        width: 100px;
    }
    /*Spare details*/
    .spare-details-list{
        margin-bottom: 0;
    }
    .spare-details-list .items-group{
        flex-basis: 100% !important;
    }
    .spare-details-list .items-group .group-title{
        font-size: 24px;
        line-height: 1.4em;
    }
    .spare-details-list .item-box{
        width: 100% !important;
        padding: 0;
    }
    .spare-details-title{
        font-size: 18px;
    }
    .spare-details-description{
        margin: 0 0 48px;
    }
    .spare-details-filtration-list{
        margin: 0 0 24px;
    }
    .spare-details-filtration-list .item{
        width: 100%;
        margin: 0 0 40px;
        padding: 0;
        border: 0;
    }
    .spare-details-filtration-list .item:not(:last-child):after{
        content: '';
        display: block;
        width: 212px;
        height: 1px;
        background: #d9d9d9;
        margin: 40px auto 0;
    }
    .spare-details-filtration-list .img-box{
        height: auto;
        padding: 0;
    }
    .spare-details-filtration-list .img-box img{
        max-width: 70%;
        max-height: 200px;
    }
    /*Spare details filtration*/
    .spare-details-filter .form .fake-select{
        width: 100%;
        margin: 0 0 24px;
    }
    .spare-details-filter .form .btn{
        margin: 0 0 0 auto;
    }
    /*Spare details inner*/
    .spare-details-inner .text-box .data-info{
        margin-top: 24px;
    }
    /*Data in numbers*/
    .data-in-numbers .num{
        font-size: 42px;
    }
    /*Dealer locator*/
    #dealer-locator-map .dealer-item .footer a{
        margin-right: 12px;
    }
    #dealer-locator-map .dealer-item .footer a:last-child{
        margin: 0;
    }
    /*Our history*/
    .our-history h2, .our-history .h2{
        margin: 0 0 40px;
    }
    /*Our geography*/
    .our-geography .simple-tabs{
        margin: 40px 0 0;
    }
    .our-geography .tabs-content{
        min-height: 0;
    }
    .our-geography .tabs-nav li{
        font-size: 17px;
        margin: 0 24px 12px 0;
    }
    .our-geography .tabs-nav li:last-child{
        margin-right: 0;
    }
    .our-geography .tabs-nav li > *:before{
        left: -3px;
        right: -3px;
    }
    .our-geography .tab-item ul li{
        font-size: 15px;
        padding: 0 16px 0 0;
        margin: 0 0 4px;
    }
    /*Our global identity*/
    .virtuous-circle-box{
        margin: 40px -16px 0;
        padding: 0 16px;
        background: none;
    }
    /*Contacts us box*/
    .contacts-page .contacts-us-box{
        padding: 0 0 16px;
    }
    /*Google maps*/
    .page-title + .map-box{
        margin-top: 48px;
    }
    .usual-map{
        margin: 32px 0;
        height: 300px;
    }
    .maps-address{
        font-size: 18px;
        margin: -32px 0 0;
        padding: 28px 32px 34px;
        width: 100%;
    }
    .maps-address .kub-location-icon{
        margin: 0;
    }
    .maps-address .kub-location-icon svg{
        width: 40px;
        height: 60px;
    }
    .maps-address .kub-location-icon p{
        padding-left: 14px;
    }
    /*Career list*/
    .career-list .item{
        display: block;
        max-width: 400px;
        margin: 0 auto 30px;
        padding: 16px 16px 20px;
    }
    .career-list .item img, .career-list .item p{
        width: 100%;
    }
    .career-list .item img{
        margin: 0 0 20px;
    }
    .career-list .item p, .career-list .item:nth-child(even) p{
        text-align: center;
        padding: 0;
    }
    /*Product inner*/
    .characteristics-box{
        margin: 80px 0 64px;
    }
    .text-img-grid + .characteristics-box.has-bg{
        margin-top: -10px;
    }
    .characteristics-box.has-bg{
        margin: 64px 0 72px;
    }
    .characteristics-list .item{
        width: 100%;
        max-width: 280px;
        margin: 0 auto 35px;
    }
    /*Performances360*/
    .performances360{
        margin: 24px auto 0;
    }
    .performances360-list .item{
        font-size: 18px;
    }
    .performances360-list .item .plus-icon{
        top: -6px;
    }
    /*Address box*/
    .address-box{
        padding: 36px 0 34px;
    }
    .address-box .container{
        margin: 0 auto;
    }
    .address-box address{
        width: 100%;
        margin: 0 0 10px;
        padding-right: 0;
    }
    .address-box .phones-col{
        width: 100%;
    }
    .address-box .bg-icon{
        display: none;
    }
    /*Pager*/
    .pager li{
        font-size: 16px;
        margin: 0 8px;
    }
    .pager .prev a, .pager .next a{
        top: -6px;
        width: 28px;
        height: 28px;
    }
    .pager .prev a:before, .pager .next a:before{
        padding: 7px 0 0 1px;
    }
    /*Custom video*/
    .custom-video-box.large-bottom-indent{
        margin-bottom: 80px;
    }
    .custom-video-pagination{
        bottom: 50px;
    }
    .custom-video-pagination .js-change-video{
        width: 60px;
        height: 40px;
        margin: 0 8px;
    }
    /*404*/
    #error-page-box{
        padding: 64px 0;
    }
    #error-page-box .text{
        font-size: 21px;
    }
    #error-page-box .oops{
        font-size: 80px;
    }
    #error-page-box .isolated-search-form{
        margin: 28px 0 0;
    }
    #error-page-box .isolated-search-form .field-box{
        padding-right: 56px;
        border: 2px solid #c9c9c9;
    }
    #error-page-box .isolated-search-form .form-control{
        font-size: 16px;
        line-height: 56px;
        height: 56px;
        padding: 0 16px;
    }
    #error-page-box .isolated-search-form .search-btn{
        width: 56px;
        height: 56px;
    }
    #error-page-box .img{
        margin: 54px 0 0;
    }
    /*Footer*/
    #footer .container{
        padding-top: 17px;
        padding-bottom: 25px;
    }
    #footer .copy-box .large{
        display: none;
    }
}
@media screen and (max-width: 420px){
    h2, .h2{
        font-size: 32px;
        margin: 40px auto 21px;
    }
    h2.has-line, .h2.has-line{
        font-size: 24px;
    }
    h2.has-line:before, .h2.has-line:before{
        width: 87px;
        height: 2px;
        margin: 0 0 9px;
    }
    h3, .h3{
        font-size: 28px;
        margin: 42px auto 21px;
    }
    h4, .h4{
        font-size: 24px;
    }
    .pre-title{
        font-size: 16px;
        margin: 40px 0 16px;
    }
    /*Form*/
    .btn, .btn.small{
        font-size: 11px;
        line-height: 17px;
        padding: 6px 15px 7px;
        min-width: 121px;
    }
    .btn.has-arrow, .btn.small.has-arrow{
        padding-right: 36px;
    }
    .btn.download-btn{
        padding-right: 32px;
    }
    .back-link.small.has-arrow{
        min-width: 0;
        padding: 6px 15px 7px 40px;
    }
    .btn.has-arrow svg, .btn.small.has-arrow svg{
        top: 13px !important;
        right: 11px;
        width: 17px;
        height: 7px;
    }
    .btn.has-arrow svg:not(*:root), .btn.small.has-arrow svg:not(*:root){
        top: 12px !important;
    }
    .btn.has-arrow.down-arrow svg{
        width: 10px;
        height: 6px;
        right: 15px;
    }
    .btn.download-btn svg{
        top: 9px;
        right: 12px;
    }
    .container, .container-middle, .container-full-width{
        padding: 0 10px;
    }
    /*Full width box*/
    .full-width-box{
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
    /*Site search*/
    .js-close-search{
        right: 0;
        width: 40px;
    }
    .site-search-form .form-control{
        padding: 0 48px 0 40px;
        background: url("../i/loupe.svg") no-repeat 10px 50%/20px 20px;
    }
    .site-search-results.loading, .site-search-results.loaded{
        padding: 21px 10px;
    }
    /*Main slider*/
    #main-slider .container{
        padding-top: 100px;
        padding-bottom: 110px;
    }
    #main-slider .swiper-slide{
        font-size: 13px;
        line-height: 1.45em;
    }
    #main-slider .product-title{
        font-size: 60px;
        line-height: 1em;
        margin: -2px 0 0;
    }
    #main-slider .btn{
        margin: 32px auto 0;
    }
    /*Products slider box*/
    .products-list-slider-box{
        margin: 29px -4px;
    }
    .products-list-slider-box .filter-box.small-font{
        margin: 24px 0 29px;
    }
    .products-list-slider .swiper-slide{
        padding: 0;
    }
    .product-item-box{
        font-size: 14px;
        line-height: 17px;
        padding: 28px 6px 20px;
    }
    .product-item-box .product-item-title{
        min-height: 34px;
        margin: 0;
    }
    .product-item-box .product-item-title .novelty-label-box{
        top: -28px;
    }
    .product-item-box .h4{
        font-size: 20px;
    }
    .product-item-box .sub-text{
        font-size: 14px;
    }
    .product-item-box .product-item-img{
        height: 127px;
        margin: 0;
    }
    .product-item-box .product-item-img img{
        max-height: 116px;
    }
    .product-item-box .in-brief{
        font-size: 13px;
        padding-bottom: 5px;
        top: 0;
        bottom: 0;
    }
    .product-item-box .in-brief p{
        margin: 0;
    }
    .product-item-box .product-item-data .btn{
        min-width: 0;
    }
    /*Product inner box*/
    #product .product-title{
        font-size: 60px;
        line-height: 1em;
    }
    .product-item-box .small-size .h4{
        font-size: 18px;
    }
    /*Data in numbers*/
    .data-in-numbers{
        margin: 32px 0 16px;
    }
    .data-in-numbers .item{
        font-size: 16px;
    }
    .data-in-numbers .item .text{
        padding-right: 16px;
    }
    .data-in-numbers .num{
        font-size: 38px;
    }
    /*Text box bg*/
    .section.text-box-bg h2.has-line, .section.text-box-bg .h2.has-line{
        margin-bottom: 20px;
    }
    /*Remain linked box*/
    .remain-linked-box{
        margin: 66px 0 63px;
    }
    /*Models versions*/
    .models-table .row{
        font-size: 24px;
    }
    .models-table .col.model{
        width: 84px;
    }
    /*Download links box*/
    .download-links-box{
        display: block;
        margin-bottom: 30px;
    }
    .download-links-box .btn{
        margin: 0 0 24px;
    }
    .download-links-box .social-links{
        text-align: center;
        margin: 32px 0 24px;
    }
    /*Accordion*/
    .accordion{
        margin: 48px auto;
    }
    .accordion .title{
        font-size: 15px;
        padding: 20px 48px 20px 16px;
    }
    .accordion .title:after{
        top: 27px;
        right: 16px;
        font-size: 10px;
    }
    /*Concessionaire box*/
    .concessionaire-box{
        padding: 40px 0 48px;
        margin: 63px 0 35%;
    }
    .product-inner-page #products-inner-box .concessionaire-box{
        margin-top: 16px;
    }
    .concessionaire-box:before{
        width: 168px;
        height: 255px;
    }
    .concessionaire-grid{
        font-size: 16px;
    }
    .section.concessionaire-box h2, .section.concessionaire-box .h2, .section.concessionaire-box h2.has-line, .section.concessionaire-box .h2.has-line{
        font-size: 24px;
        margin: 0 0 12px;
    }
    .concessionaire-grid .img-col{
        margin: 45px auto -30%;
    }
    .concessionaire-bg-box{
        margin: 0;
    }
    .concessionaire-bg-box .concessionaire-text-col{
        padding: 48px 16px 44px;
    }
    .concessionaire-bg-box .title{
        font-size: 30px;
        margin: 0 0 6px;
    }
    .concessionaire-bg-box .btn{
        margin: 20px 0 0;
    }
    /*Main article*/
    h1 + .main-article{
        margin: 54px 0 72px;
    }
    .main-article .img{
        max-width: none;
        margin: 0 -11px 24px;
        width: auto;
    }
    .main-article .h3{
        font-size: 28px;
    }
    /*Articles list*/
    .articles-list:last-child{
        margin-bottom: -40px;
    }
    .article-item{
        border: 6px solid #f2f2f2;
    }
    /*Products list*/
    .products-list .product-item-box{
        padding-top: 28px;
        padding-bottom: 20px;
    }
    .products-list .product-item-box .in-brief{
        line-height: 18px;
        padding-bottom: 6px;
    }
    /*Text img grid*/
    .text-img-grid{
        margin: 64px auto;
    }
    .text-img-grid .row > .col .img-pattern{
        margin-left: -16px;
        margin-right: -16px;
        max-width: calc(100% + 32px);
    }
    .product-inner-description .text-img-grid .row > .col .img-pattern{
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
    /*Dark bg box*/
    .dark-bg-box{
        padding: 60px 0 65px;
    }
    .text-img-grid + .dark-bg-box{
        margin-top: 64px;
    }
    .dark-bg-box + .text-img-grid{
        margin-top: 64px;
    }
    /*Spare details inner*/
    .spare-details-inner .text-box .product-name:before{
        bottom: 3px;
        font-size: 48px;
    }
    /*Cross reference links*/
    .cross-reference-links .item{
        font-size: 15px;
    }
    .cross-reference-links .title{
        font-size: 24px;
    }
    /*In numbers*/
    .in-numbers .number, .our-history .in-numbers .number{
        font-size: 52px;
        margin: 0 auto 4px;
    }
    .in-numbers .main{
        font-size: 24px;
        margin: 0 0 6px !important;
    }
    /*Our global identity*/
    .our-global-identity-grid{
        margin: 48px 0 0;
    }
    .virtuous-circle-box{
        padding: 0 10px;
        margin: 32px -10px 0;
    }
    .virtuous-circle .circle .title{
        font-size: 13px;
    }
    /*Any info bottom box*/
    .any-info-bottom-box{
        margin: 120px 0 0;
    }
    /*Address box*/
    .address-box .container{
        padding: 0 10px;
    }
    /*Search results list*/
    .search-results-list li:first-child{
        padding-top: 0;
    }
    .search-results-list .title-box{
        font-size: 15px;
        margin: 0 0 14px;
    }
    .search-results-list .title{
        font-size: 22px;
        margin: 0 0 4px;
    }
    .search-results-list .title strong{
        font-size: 26px;
    }
    .search-results-list .title .novelty-label{
        margin: 2px 0 0 6px;
    }
    /*Accessories box*/
    .product-usual-view > .accessories-box:last-child .accessories-list{
        margin-bottom: -24px;
    }
    .accessories-list .item{
        width: 100%;
        margin: 0 0 32px;
    }
}
@media screen and (max-width: 400px){
    /*Our geography*/
    .our-geography .simple-tabs{
        margin: 40px 0 0;
    }
    .our-geography .tabs-content{
        min-height: 0;
    }
    .our-geography .tabs-nav li{
        font-size: 16px;
        margin: 0 18px 12px 0;
    }
    .our-geography .tabs-nav li > *:before{
        left: 0;
        right: 0;
    }
    .our-geography .tab-item ul li{
        font-size: 15px;
        width: 55%;
    }
    .our-geography .tab-item ul li:nth-child(even){
        width: 45%;
        padding-right: 0;
    }
    /*Google maps*/
    .maps-address{
        font-size: 16px;
        margin: -32px 0 0;
        padding: 28px 20px 32px;
    }
    /*Pager*/
    .pager li{
        font-size: 16px;
        margin: 0 6px;
    }
    .pager .prev a, .pager .next a{
        top: -6px;
        width: 28px;
        height: 28px;
    }
    .pager .prev a:before, .pager .next a:before{
        padding: 7px 0 0 1px;
    }
    .pager .prev{
        margin: 0 3px 0 0;
    }
    .pager .next{
        margin: 0 0 0 3px;
    }
    /*404*/
    #error-page-box{
        padding: 54px 0;
    }
    #error-page-box .text{
        font-size: 20px;
    }
    #error-page-box .oops{
        font-size: 76px;
    }
    #error-page-box .isolated-search-form .field-box{
        border: 0;
    }
    #error-page-box .isolated-search-form .form-control{
        font-size: 14px;
        padding: 0 12px;
    }
}
@media screen and (max-width: 360px){
    /*Our global identity*/
    .virtuous-circle .circle .title{
        font-size: 12px;
    }
    /*Concessionaire box*/
    .concessionaire-grid .text-col{
        max-width: 100%;
    }
    .concessionaire-bg-box .title{
        font-size: 28px;
    }
}
/*Foreign plugins styles*/
/*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-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-pagination{
    line-height: 0;
    text-align: center;
}
.swiper-pagination-bullet-active{
    cursor: default !important;
}
.swiper-pagination.mobile-only{
    display: none;
    justify-content: center;
    margin: 0 -7px 26px;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.swiper-pagination.mobile-only{
    opacity: 1;
}
.loading .swiper-pagination.mobile-only{
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}
.swiper-pagination-lock{
    display: none !important;
}
.swiper-pagination.mobile-only .swiper-pagination-bullet{
    width: 56px;
    max-width: 56px;
    height: 3px;
    margin: 0 7px;
    background: #dbdbdb;
    cursor: pointer;
}
.swiper-pagination.mobile-only .swiper-pagination-bullet-active{
    background: #00a8a9;
    cursor: default;
}
.swiper-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 69px;
    height: 54px;
    background: #000;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
}
.swiper-button-prev{
    transform: scaleX(-1);
}
.no-touchevents .swiper-btn:hover{
    background: #ff3800;
}
.swiper-button-disabled{
    opacity: 0 !important;
    visibility: hidden;
    cursor: default;
}
.loading .swiper-btn{
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}
.swiper-scrollbar{
    position: relative;
    height: 14px;
    margin: 53px 0 0;
    padding: 6px 0 0;
    overflow: hidden;
}
.swiper-scrollbar:before{
    content: '';
    position: absolute;
    height: 1px;
    left: 0;
    top: 8px;
    width: 100%;
    background: #d9d9d9;
}
.swiper-scrollbar-drag{
    position: relative;
    height: 3px;
    background: #00a8a9;
}
.loading .swiper-scrollbar{
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}
/*Custom scroll*/
.mCustomScrollbar{
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{
    -ms-touch-action: auto;
    touch-action: auto;
}
.mCustomScrollBox{
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_container{
    overflow: hidden;
    width: auto;
    height: auto;
}
/*y-axis*/
.mCSB_inside > .mCSB_container{
    margin-right: 0;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right: 0;
}
.mCSB_scrollTools{
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    z-index: 30;
    width: 6px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .025);
}
.mCSB_outside + .mCSB_scrollTools{
    right: -10px;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerContainer{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    background: none;
}
.mCSB_scrollTools a + .mCSB_draggerContainer{
    margin: 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
    width: 6px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger{
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 72px; /* minimum dragger height */
    z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    /* the dragger element */
    position: relative;
    width: 6px;
    height: 100%;
    margin: 0 auto;
    background: #ff3800;
    border-radius: 16px;
    text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
    width: 12px; /* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
    width: 8px; /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
    bottom: 0;
}
/*x-axis*/
.mCSB_horizontal.mCSB_inside > .mCSB_container{
    margin-right: 0;
    margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container{
    min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{
    margin-bottom: 0;
}
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
    bottom: -26px;
}
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{
    margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width: 100%;
    height: 2px;
    margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    width: 100%;
    height: 4px;
    margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
    right: 0;
}
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{
    bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{
    right: 0;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{
    left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{
    left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{
    padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{
    padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right: 0; /* non-visible scrollbar */
    margin-left: 0;
}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{
    margin-bottom: 0;
}
/*Transitions*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}
/*Select*/
.select2-container{
    position: relative;
    z-index: 9;
    display: block;
    margin: 0 0 4px;
}
.select + .select2-container{
    width: calc(100% - 110px) !important;
}
.select2-container .select2-selection--single{
    cursor: pointer;
    display: block;
    height: 42px;
    border: 0;
    border-bottom: 1px solid #0eaeae;
    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: #ea0d0d;
}
.select + .select2-container--open .select2-selection--single, .error-field .select.active + .select2-container .select2-selection--single{
    border-color: #0eaeae;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display: block;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #0eaeae;
    line-height: 38px;
    padding: 0 44px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.locator-select + .select2-container .select2-selection--single{
    height: 74px;
    border-bottom: none;
    background: #f2f2f2;
}
.locator-select + .select2-container .select2-selection--single .select2-selection__rendered{
    font-weight: 700;
    line-height: 74px;
    text-transform: uppercase;
    color: #000;
    padding: 0 68px 0 38px;
}
.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 #0eaeae;
    background: #fff;
    margin: 0;
}
.select2-dropdown.locator-select-dropdown{
    background: #f2f2f2;
    border: none;
    margin-top: 1px;
}
.select2-dropdown.select2-dropdown--above.locator-select-dropdown{
    margin-top: -1px;
}
.select2-dropdown.select2-dropdown--below{
    border-top: none;
}
.select2-results{
    display: block;
}
.select2-results__options{
    list-style: none;
    margin: 0;
}
.select2-results__option{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0eaeae;
    background: #fff;
    user-select: none;
    -webkit-user-select: none;
    padding: 12px 16px;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.locator-select-dropdown .select2-results__option{
    color: #000;
    padding-left: 38px;
    background: transparent;
}
.select2-results__option:last-child{
    border: none;
}
.no-touchevents .select2-results__option:hover{
    color: #fff;
    background: #0eaeae;
}
.no-touchevents .locator-select-dropdown .select2-results__option:hover{
    /*background: #ff3800;*/
}
.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: 33px;
    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: 11px;
    height: 7px;
    margin: -1px 0 0 -5px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after{
    content: '\e804';
    font-size: 6.25px;
    line-height: 1em;
    color: #0eaeae;
}
.locator-select + .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 68px;
}
.locator-select + .select2-container--default .select2-selection--single .select2-selection__arrow b{
    width: 17px;
    height: 10px;
    margin: -5px 0 0 -8px;
}
.locator-select + .select2-container--default .select2-selection--single .select2-selection__arrow b:after{
    font-size: 10px;
}
.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: 196px;
    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: #0eaeae;
    cursor: default;
}
.select2-container--default .locator-select-dropdown .select2-results__option[aria-selected=true]{
    /*	background: #ff3800;*/
}
.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__group{
    cursor: default;
    display: block;
    padding: 6px;
}
/*Range slider (nouislider)*/
.range-slider{
    position: relative;
    z-index: 20;
}
.filter-parameter .range-slider{
    margin: 16px 7px 0;
}
.noUi-target,
.noUi-target *{
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
}
.noUi-target{
    position: relative;
    direction: ltr;
}
.noUi-base,
.noUi-connects{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.noUi-connects{
    overflow: hidden;
    z-index: 0;
}
.noUi-connect,
.noUi-origin{
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin{
    left: auto;
    right: 0;
}
.noUi-vertical .noUi-origin{
    width: 0;
}
.noUi-horizontal .noUi-origin{
    height: 0;
}
.noUi-handle{
    position: absolute;
}
.noUi-handle:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin{
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.noUi-state-drag *{
    cursor: inherit !important;
}
.noUi-horizontal{
    height: 2px;
}
.noUi-horizontal .noUi-handle{
    width: 14px;
    height: 14px;
    right: -7px;
    left: auto;
    top: -6px;
    border: 3px solid #00a8a9;
    background: #1ad2d3;
}
.noUi-horizontal .noUi-handle.noUi-handle-lower{

}
.noUi-vertical{
    width: 18px;
}
.noUi-vertical .noUi-handle{
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px;
}
.noUi-target{
    background: #ddd;
}
.noUi-connect{
    background: #00a8a9;
}
.noUi-draggable{
    cursor: ew-resize;
}
.noUi-vertical .noUi-draggable{
    cursor: ns-resize;
}
.noUi-handle{
    border-radius: 110%;
    background: #fff;
    cursor: default;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.noUi-active{
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}
[disabled] .noUi-connect{
    background: #b8b8b8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle{
    cursor: not-allowed;
}
.noUi-pips,
.noUi-pips *{
    box-sizing: border-box;
}
.noUi-pips{
    position: absolute;
    color: #999;
}
.noUi-value{
    position: absolute;
    white-space: nowrap;
    text-align: center;
}
.noUi-value-sub{
    color: #ccc;
    font-size: 10px;
}
.noUi-marker{
    position: absolute;
    background: #ccc;
}
.noUi-marker-sub{
    background: #aaa;
}
.noUi-marker-large{
    background: #aaa;
}
/*Horizontal layout*/
.noUi-pips-horizontal{
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}
.noUi-value-horizontal{
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal{
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker{
    margin-left: -1px;
    width: 2px;
    height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub{
    height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large{
    height: 15px;
}
/* Vertical layout*/
.noUi-pips-vertical{
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}
.noUi-value-vertical{
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%, 0);
    padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical{
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker{
    width: 5px;
    height: 2px;
    margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub{
    width: 10px;
}
.noUi-marker-vertical.noUi-marker-large{
    width: 15px;
}
.noUi-tooltip{
    display: block;
    position: absolute;
    left: 50%;
    bottom: -22px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    color: #00a8a9;
    text-align: left;
    white-space: nowrap;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.noUi-horizontal .noUi-tooltip{
}
.noUi-vertical .noUi-tooltip{
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}
/*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: #f3ac21;
    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: #f3ac21;
    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: #f3ac21;
    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: #192838;
}
.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: #f3ac21;
    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;
}
/*Prog css*/
#wpadminbar img{
    display: inline;
}
/*Testimonials*/
.testimonials-box{
    margin: 74px 0 30px;
    padding: 0 16px;
}
.testimonials-list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 1540px;
}
.testimonials-list .item-box{
    width: 33.33333%;
    padding: 0 16px;
    margin: 0 0 48px;
}
.testimonials-list .item{
    font-size: 20px;
    line-height: 1.1em;
    max-width: 420px;
    margin: 0 auto;
    cursor: pointer;
}
.testimonials-list .img{
    position: relative;
    z-index: 2;
    width: 200px;
    height: 200px;
    border-radius: 110%;
    overflow: hidden;
    margin: 0 auto -100px;
}
.testimonials-list img{
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 200px;
    min-height: 200px;
    margin: 0;
    transform: translate3d(-50%, -50%, 0);
}
.testimonials-list .item .text-box{
    padding: 140px 24px 28px;
    border: 1px solid #dadada;
    border-radius: 10px;
    transition: border .2s ease;
}
.no-touch .testimonials-list .item:hover .text-box{
    border-color: #aca9a9;
}
.testimonials-list .item .text{
    position: relative;
    font-size: 20px;
    line-height: 1.4em;
    text-align: center;
    color: #919191;
    margin: 0 0 32px;
}
.testimonials-list .text p{
    margin: 0 auto;
    max-width: 320px;
}
.testimonials-list .text p:first-child:before, .testimonials-list .text p:last-child:after{
    content: '"';
    position: relative;
    top: 4px;
    font-size: 28px;
    line-height: 0;
    color: #4d5255;
    margin: 0 6px 0 0;
}
.testimonials-list .text p:last-child:after{
    margin: 0 0 0 4px;
}
.testimonials-list p{
    margin: 0;
}
.testimonials-list .author{
    font-family: 'FuturaPT-Heavy';
    font-size: 24px;
    line-height: 1.4em;
    text-align: center;
    color: #4d5255;
    margin: 0 0 4px;
}
.testimonials-list .position{
    text-align: center;
    color: #4d5255;
}
.testimonials-list .testimonial-popup-content{
    display: none;
}
.testimonials-popup{
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 24px 0 0;
    background: rgba(255, 255, 255, .95);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    min-width: 320px;
}
.opened-popup .testimonials-popup{
    opacity: 1;
    visibility: visible;
}
.testimonials-popup .container{
    position: relative;
    font-size: 0;
    height: 100%;
    text-align: center;
    padding: 0 24px;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    transition: all .3s ease .2s;
    visibility: hidden;
    opacity: 0;
}
.opened-popup .testimonials-popup .container{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.testimonials-popup .container:before{
    content: '';
    position: relative;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    margin: 0 -1px 0 0;
}
.testimonials-popup .popup{
    position: relative;
    display: none;
    vertical-align: middle;
    text-align: left;
    max-width: 1020px;
    width: 100%;
    margin: 0 auto 24px;
    padding: 32px 24px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(29, 29, 29, .05);
}
.opened-popup .testimonials-popup .popup{
    display: inline-block;
}
.testimonials-popup .popup .js-close-popup{
    position: absolute;
    right: 6px;
    top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: all .2s ease;
}
.no-touch .testimonials-popup .popup .js-close-popup:hover{
    opacity: .7;
}
.testimonial-popup-content{
    font-size: 20px;
    line-height: 1.4em;
    text-align: center;
    color: #919191;
}
.testimonial-popup-content p{
    margin: 0 0 16px;
}
.testimonial-popup-content .img{
    position: relative;
    z-index: 2;
    width: 200px;
    height: 200px;
    border-radius: 110%;
    overflow: hidden;
    margin: 0 auto 16px;
}
.testimonial-popup-content img{
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 200px;
    min-height: 200px;
    margin: 0;
    transform: translate3d(-50%, -50%, 0);
}
.testimonial-popup-content .author{
    font-family: 'FuturaPT-Heavy';
    font-size: 24px;
    line-height: 1.4em;
    text-align: center;
    color: #4d5255;
    margin: 0 0 32px;
}
.testimonial-popup-content .text > *:first-child{
    margin-top: 0;
}
.testimonial-popup-content .text > *:last-child{
    margin-bottom: 0;
}
@media screen and (max-width: 1090px){
    .testimonials-list .item{
        font-size: 18px;
    }
    .testimonials-list .img{
        width: 140px;
        height: 140px;
        margin: 0 auto -70px;
    }
    .testimonials-list img{
        min-width: 140px;
        min-height: 140px;
    }
    .testimonials-list .item .text-box{
        padding: 90px 24px 28px;
    }
    .testimonials-list .item .text{
        font-size: 18px;
        margin: 0 0 24px;
    }
    .testimonials-list .text p:first-child:before, .testimonials-list .text p:last-child:after{
        font-size: 24px;
    }
    .testimonials-list .author{
        font-size: 20px;
    }
}
@media screen and (max-width: 920px){
    /*Testimonials*/
    .testimonials-list .item-box{
        width: 50%;
    }
}
@media screen and (max-width: 720px){
    .testimonials-popup{
        padding: 16px 0 0;
    }
    .testimonials-popup .container{
        padding: 0 16px;
    }
    .testimonials-popup .popup{
        margin: 0 auto 16px;
        padding: 24px 16px;
    }
    .testimonial-popup-content .img{
        width: 140px;
        height: 140px;
    }
    .testimonial-popup-content img{
        min-width: 140px;
        min-height: 140px;
    }
    .testimonial-popup-content .author{
        font-size: 20px;
    }
    .testimonial-popup-content .text{
        font-size: 18px;
    }
}
@media screen and (max-width: 580px){
    /*Testimonials*/
    .testimonials-box{
        padding: 0;
    }
    .testimonials-list .item-box{
        width: 100%;
    }
}
@media screen and (max-width: 480px){
    .testimonials-popup{
        padding: 0;
    }
    .testimonials-popup .container{
        padding: 0;
    }
    .testimonials-popup .popup{
        margin: 0 auto;
        padding: 24px 16px;
    }
    .testimonial-popup-content .author{
        margin: 0 0 24px;
    }
}
.bullet-list li:before, ul li:before{
    content: none !important;
}
.iframe-page{
    line-height: 0;
}
/*Cookies popup*/
.modal-open{
    overflow: hidden;
    height: 100%;
}
#contentWrapper{
    display: unset;
}
/***
* Reset CSS
*/

.no-touchevents #tarteaucitronRoot button:hover{
    opacity: .7 !important;
}
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    /*background: initial;*/
    text-align: initial;
    text-shadow: initial;
}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section{
    display: block;
}
#tarteaucitronRoot ol, #tarteaucitronRoot ul{
    list-style: none;
}
#tarteaucitronRoot blockquote, #tarteaucitronRoot q{
    quotes: none;
}
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after{
    content: '';
    content: none;
}
#tarteaucitronRoot table{
    border-collapse: collapse;
    border-spacing: 0;
}
#tarteaucitronRoot a:focus, #tarteaucitronRoot button:focus{
    /*outline: 2px solid #cb3333;*/
}
/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset{
    margin-top: 0 !important;
}
div#tarteaucitronServices{
    margin-top: 40px !important;
}
#tarteaucitronServices::-webkit-scrollbar{
    width: 5px;
}
#tarteaucitronServices::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
#tarteaucitronServices::-webkit-scrollbar-thumb{
    background-color: #ddd;
    outline: 0px solid slategrey;
}
div#tarteaucitronServices{
    box-shadow: 0 0 35px rgba(0, 0, 0, .1);
}
/***
 * Responsive layout for the control panel
 */
@media screen and (max-width: 479px){
    #tarteaucitron .tarteaucitronLine .tarteaucitronName{
        width: 90% !important;
    }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk{
        float: left !important;
        margin: 10px 15px 5px;
    }
}
@media screen and (max-width: 767px){
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron{
        background: #fff;
        border: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: 100% !important;
        max-width: 100% !important;
        top: 0 !important;
        width: 100% !important;
    }
    #tarteaucitron .tarteaucitronBorder{
        border: 0 !important;
    }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList{
        border: 0 !important;
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle{
        text-align: left !important;
    }
    .tarteaucitronName .tarteaucitronH2{
        max-width: 80%;
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk{
        text-align: center !important;
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button{
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    #tarteaucitron{
        border: 0 !important;
        left: 0 !important;
        margin: 0 5% !important;
        max-height: 80% !important;
        width: 90% !important;
    }
}
/***
 * Common value
 */
#tarteaucitron *{
    zoom: 1;
}
#tarteaucitronRoot div#tarteaucitron{
    left: 0;
    right: 0;
    margin: auto;
}
#tarteaucitronRoot button#tarteaucitronBack{
    background: #eee;
}
#tarteaucitron .clear{
    clear: both;
}
#tarteaucitron a{
    color: rgb(66, 66, 66);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}
#tarteaucitronRoot button{
    background: transparent;
    border: 0;
}
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a{
    color: #fff;
}
#tarteaucitron strong{
    font-size: 22px;
    font-weight: 500;
}
#tarteaucitron ul{
    padding: 0;
}
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6{
    display: block;
}
.cookie-list{
    list-style: none;
    padding: 0;
    margin: 0;
}
/***
 * Root div added just before </body>
 */
#tarteaucitronRoot{
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
#tarteaucitronRoot *{
    box-sizing: initial;
    color: #333;
    font-family: sans-serif !important;
    font-size: 14px;
    line-height: normal;
    vertical-align: initial;
}
#tarteaucitronRoot .tarteaucitronH1{
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    margin: 15px 0 28px;
}
#tarteaucitronRoot .tarteaucitronH2{
    display: inline-block;
    margin: 12px 0 0 10px;
    color: #fff;
}
#tarteaucitronCookiesNumberBis.tarteaucitronH2{
    margin-left: 0;
}
/***
 * Control panel
 */
#tarteaucitronBack{
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646;
}
#tarteaucitron{
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -430px;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 860px;
    z-index: 2147483647;
}
#tarteaucitron .tarteaucitronBorder{
    background: #fff;
    border: 2px solid #00a8a9;
    border-top: 0;
    height: auto;
    overflow: auto;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel{
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 0;
    position: absolute;
    top: 0;
    z-index: 1000;
    right: 0;
    text-align: center;
    height: 40px;
    width: 40px;
    background: #00a8a9;
    box-sizing: border-box;
}
#tarteaucitron #tarteaucitronDisclaimer{
    color: #555;
    font-size: 12px;
    margin: 15px auto 0;
    width: 80%;
}
.tarteaucitronSelfLink, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden{
    background: rgba(51, 51, 51, 0.07);
}
a.tarteaucitronSelfLink{
    text-align: center !important;
    display: block;
    padding: 7px !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden{
    display: none;
    position: relative;
}
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle{
    width: 100%;
    box-sizing: border-box;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails{
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0px 0px;
    padding: 5px 20px;
    text-align: left;
    width: auto;
    background: #00a8a9;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a{
    color: #fff;
    font-weight: 500;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover{
    text-decoration: none !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a{
    font-size: 22px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a{
    font-size: 14px;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle{
    padding: 5px 10px;
    margin: 0;
}
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails{
    color: #fff;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647;
}
#tarteaucitron #tarteaucitronInfo a{
    color: #fff;
    text-decoration: underline;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover{
    background: rgba(51, 51, 51, 0.1);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine{
    background: rgba(51, 51, 51, 0.05);
    border-left: 5px solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 15px 5px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{
    background: #00a8a9;
    border: 3px solid #00a8a9;
    border-left: 9px solid #00a8a9;
    border-top: 5px solid #00a8a9;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover{
    background: #00a8a9;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName{
    margin-left: 15px;
    margin-top: 2px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button{
    color: #fff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk{
    margin-top: 0px !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName{
    display: inline-block;
    float: left;
    margin-left: 10px;
    text-align: left;
    width: 50%;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover{
    text-decoration: underline;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk{
    display: inline-block;
    float: right;
    margin: 7px 15px 0;
    text-align: right;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow{
    background: gray;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies{
    color: #333;
    font-size: 12px;
}
#tarteaucitron .tarteaucitronH3{
    font-size: 18px;
}
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName{
    width: auto !important;
    margin-left: 0 !important;
    font-size: 14px;
}
/***
 * Big alert
 */
.tarteaucitronAlertBigTop{
    top: 0;
}
.tarteaucitronAlertBigBottom{
    bottom: 0;
}
#tarteaucitronRoot #tarteaucitronAlertBig{
    background: #000;
    color: #fff;
    display: none;
    font-size: 15px !important;
    left: 0;
    right: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 16px;
    margin: auto;
    /*width: 100%;*/
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong{
    font: 15px verdana;
    color: #fff;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong{
    font-weight: 700;
}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
    cursor: pointer;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitron #tarteaucitronPrivacyUrl{
    background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px;
    text-decoration: none;
    margin-left: 7px;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl{
    background: transparent;
    color: #fff;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 7px;
    padding: 10px;
    border: 2px solid #fff;
    border-radius: 3px;
}
#tarteaucitronPercentage{
    background: #00a8a9 !important;

    box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    height: 5px;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644;
}
/***
 * Small alert
 */

.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom{
    bottom: 0;
}
#tarteaucitronAlertSmall{
    background: #00a8a9;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646;
}
#tarteaucitronAlertSmall #tarteaucitronManager{
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px 8px;
}
#tarteaucitronAlertSmall #tarteaucitronManager:hover{
    background: rgba(255, 255, 255, 0.05);
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot{
    background-color: gray;
    border-radius: 5px;
    display: block;
    height: 8px;
    margin-bottom: 1px;
    margin-top: 5px;
    overflow: hidden;
    width: 100%;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed{
    display: block;
    float: left;
    height: 100%;
    width: 0;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen{
    background-color: #1B870B;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow{
    background-color: #FBDA26;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed{
    background-color: #ea0d0d;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber{
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    padding: 0 10px;
    vertical-align: top;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover{
    background: rgba(255, 255, 255, 0.3);
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer{
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList{
    background: #fff;
    border: 2px solid #00a8a9;
    color: #333;
    font-size: 11px;
    height: auto;
    overflow: auto;
    text-align: left;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong{
    color: #333;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle{
    background: #00a8a9;
    margin-top: 21px;
    padding: 13px 0 9px 13px;
    text-align: left;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong{
    color: #fff;
    font-size: 16px;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain{
    background: rgba(51, 51, 51, 0.1);
    padding: 7px 5px 10px;
    word-wrap: break-word;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover{
    background: rgba(51, 51, 51, 0.2);
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a{
    color: #333;
    text-decoration: none;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft{
    display: inline-block;
    width: 50%;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong{
    color: darkred;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight{
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-left: 10%;
    vertical-align: top;
    width: 30%;
}
/***
 * Fallback activate link
 */
.tac_activate{
    background: #00a8a9;
    color: #fff;
    display: table;
    font-size: 12px;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%;
}
.tac_float{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.tac_activate .tac_float strong{
    color: #fff;
}
.tac_activate .tac_float .tarteaucitronAllow{
    background-color: #1B870B;
    display: inline-block;
}
/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle{
    text-decoration: none;
}
div.amazon_product{
    height: 240px;
    width: 120px;
}
.tarteaucitronIsAllowed .tarteaucitronDeny{
    opacity: 0.4 !important;
}
.tarteaucitronIsDenied .tarteaucitronAllow{
    opacity: 0.4 !important;
}
.tarteaucitronIsAllowed .tarteaucitronAllow{
    opacity: 1 !important;
}
.tarteaucitronIsDenied .tarteaucitronDeny{
    opacity: 1 !important;
}
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronAllow{
    opacity: 0.4;
}
div#tarteaucitronInfo{
    display: block !important;
    position: initial !important;
    text-align: center !important;
    max-width: 80% !important;
    padding: 15px 0 !important;
    margin: -10px auto 40px !important;
    font-size: 1em !important;
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #fff;
}
a.tarteaucitronSelfLink{
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 13px !important;
    display: block;
    text-shadow: 0 0 14px white;
    text-transform: uppercase;
}
.tarteaucitronMainLine .tarteaucitronH2{
    font-size: 1.2em !important;
    margin-top: 4px !important;
}
span.tarteaucitronTitle.tarteaucitronH3{
    margin-top: 12px !important;
}
#tarteaucitronAlertBig button{
    color: #fff;
}
#tarteaucitronAlertBig span{
    display: block;
    margin: 0 0 10px;
    text-align: center;
}
#tarteaucitronAlertBig button{
    display: inline-block;
    vertical-align: top;
    margin: 6px !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize{
    border: 2px solid rgb(217, 95, 41);
    padding: 7px 10px;
    background: rgb(217, 95, 41);
}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
    display: table;
    margin: 12px auto 0 !important;
}
/*from old site*/
/*13.06.2019*/
#main .wpb_animate_when_almost_visible{
    opacity: 1;
}
.our-value-desc h2{
    color: #fff;
}
/*Resolutions*/
@media screen and (max-width: 1030px){
    .swiper-scrollbar{
        margin-top: 24px;
    }
}
@media screen and (max-width: 840px){
    /*Select*/
    /*    .select2-container{
			width: 100%;
			}*/
    .select + .select2-container{
        width: 100% !important;
    }
    .select2-container .select2-selection--single .select2-selection__rendered{
        font-weight: 400;
        font-size: 16px;
    }
}
@media screen and (max-width: 780px){
    .swiper-pagination.mobile-only{
        display: flex;
    }
}
@media screen and (max-width: 640px){
    .locator-select + .select2-container .select2-selection--single{
        height: 56px;
    }
    .locator-select + .select2-container .select2-selection--single .select2-selection__rendered{
        font-size: 14px;
        line-height: 56px;
        padding: 0 56px 0 24px;
    }
    .locator-select-dropdown .select2-results__option{
        font-size: 15px;
        padding-left: 24px;
    }

    .locator-select + .select2-container--default .select2-selection--single .select2-selection__arrow{
        width: 56px;
    }

    .locator-select + .select2-container--default .select2-selection--single .select2-selection__arrow b{
        width: 14px;
        height: 8px;
        margin: -4px 0 0 -7px;
    }
    .locator-select + .select2-container--default .select2-selection--single .select2-selection__arrow b:after{
        font-size: 8px;
    }
}
@media screen and (max-width: 480px){
    .locator-select + .select2-container .select2-selection--single .select2-selection__rendered{
        padding: 0 56px 0 20px;
    }
    .locator-select-dropdown .select2-results__option{
        padding-left: 20px;
    }
}
@media screen and (max-width: 410px){
    .lg-toolbar .lg-icon{
        width: 40px;
    }
}