@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;
}

/*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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', 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: #d95f29;
}

.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: #d95f29;
}

.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: #d95f29;
    border-color: #d95f29;
}

.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: 'Open Sans', 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: #d95f29;
}

.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: #d95f29;
}

.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: #d95f29;
}

.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 .home-link {
    /*margin-right: auto;*/
}

#nav .home-link > a {
    display: block;
    line-height: 0;
}

#nav .home-link > a:after {
    display: none;
}

.no-touchevents #nav .home-link > a:hover {
    opacity: .7;
}

#nav .home-link > a svg * {
    fill: #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 16px;
}

#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 .slider-btns {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 50%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 54px;
    margin: -27px 0 0;
    pointer-events: none;
}

#main-slider .swiper-btn {
    pointer-events: auto;
    width: 60px;
}

#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: #d95f29;
}

.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: #d95f29;
}

.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: #d95f29;
}

.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: #d95f29;
}

.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%;
}

.filter-parameters-box .flex-box {
    display: flex;
    align-items: flex-end;
    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: relative;
    align-items: flex-start;
    z-index: 1;
    display: none;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin: 11px -50vw 0;
    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;
}

.remain-linked-slider .img {
    position: relative;
    display: block;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

/*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: 'Open Sans', 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: #d95f29;
}

.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: #d95f29;
}

.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: #d95f29;
    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: #d95f29;
}

.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: #d95f29;
    background: #d95f29;
}

.no-touchevents .dealer-item:not(.kv) .details-dealer-form .btn:hover {
    color: #d95f29;
    background: transparent;
}

/*Autocomplete locator*/
.pac-logo:after {
    display: none !important;
}

.pac-container {
    font-family: 'Open Sans', 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: #d95f29 !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;
}

.opened-nav .sticky-links {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.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: #d95f29;
    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: #d95f29;
    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: #d95f29;
}

/*========================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: #d95f29;
    }

    .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 {
        font-size: 68px;
        line-height: 1.25em;
    }

    #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;
    }

    /*Main slider*/
    #main-slider .product-title {
        font-size: 60px;
    }

    /*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, .filter-parameters-box .flex-box {
        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) {
    /*Main slider*/
    #main-slider .product-title {
        font-size: 54px;
    }

    /*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;
    }

    /*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;
    }

    /*Main slider*/
    #main-slider .product-title {
        font-size: 44px;
    }

    /*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 .product-title {
        font-size: 40px;
    }

    #main-slider .swiper-slide {
        font-size: 13px;
        line-height: 1.45em;
    }

    #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) {
    /*Main slider*/
    #main-slider .product-title {
        font-size: 36px;
    }

    /*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: #d95f29;
}

.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: #d95f29;
    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: 'Open Sans', 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: #d95f29;*/
}

.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: #d95f29;*/
}

.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;
    }
}

.career-content ul li{
	padding-left:2rem;
}