@charset "UTF-8";
@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?604802319');
    src: url('../fonts/fontello.eot?604802319#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?604802319') format('woff2'), url('../fonts/fontello.woff?604802319') format('woff'), url('../fonts/fontello.ttf?604802319') format('truetype'), url('../fonts/fontello.svg?604802319#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLocal';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansLocal';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon/fonts/icomoon.eot?krimtb');
  src:  url('../fonts/icomoon/fonts/icomoon.eot?krimtb#iefix') format('embedded-opentype'),
    url('../fonts/icomoon/fonts/icomoon.ttf?krimtb') format('truetype'),
    url('../fonts/icomoon/fonts/icomoon.woff?krimtb') format('woff'),
    url('../fonts/icomoon/fonts/icomoon.svg?krimtb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content:"\e90e";
}
.icon-card:before {
  content:"\e90c";
}
.icon-mail:before {
  content:"\e90d";
}
.icon-pin:before {
  content:"\e90b";
  color: #00a8a9;
}
.icon-locate:before {
  content:"\e90a";
  color: #00a8a9;
  font-size: 18px;
}
.icon-arrow:before {
  content:"\e909";
}
.icon-download:before {
  content:"\e908";
}
.icon-btn-arrow-white:before {
  content: "\e947";
}
.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-arrow-right-black:before {
  content: "\e903";
}
.icon-arrow-up:before {
  content: "\e904";
}
.icon-blob-white:before {
  content: "\e905";
}
.icon-btn-arrow:before {
  content: "\e906";
  color: #20557b;
}
.icon-calendar:before {
  content: "\e907";
  color: #d95e2a;
}
.icon-checked-icon:before {
  content: "\e91e";
}
.icon-close:before {
  content: "\e921";
  font-size: 22px;
  color: #fff;
}
.icon-direction-icon:before {
  content: "\e922";
}
.icon-division-icon-2:before {
  content: "\e923";
}
.icon-division-icon-3:before {
  content: "\e924";
}
.icon-division-icon-4:before {
  content: "\e925";
}
.icon-division-icon-5:before {
  content: "\e926";
}
.icon-file:before {
  content: "\e927";
  color: #d95e2a;
}
.icon-ghost-ball:before {
  content: "\e928";
}
.icon-globe-icon:before {
  content: "\e929";
}
.icon-icon1:before {
  content: "\e92a";
}
.icon-lang-select-arrow:before {
  content: "\e943";
}
.icon-lndg-btn-link-arrow:before {
  content: "\e944";
}
.icon-loader:before {
  content: "\e945";
  color: #00a8a9;
}
.icon-logo:before {
  content: "\e946";
}
.icon-loupe:before {
  content: "\e948";
}
.icon-search-icon:before {
  content: "\e94c";
  color: #0eaeae;
}
.icon-search-new:before {
  content: "\e94d";
}
.icon-select-arr:before {
  content: "\e94e";
  color: #0eaeae;
}
.icon-spare-select-arrow:before {
  content: "\e94f";
  color: #0eaeae;
}
.icon-agriculture-icon:before {
  content: "\e950";
}

.icon-btn-arrow-white:before {
  content: "\e947";
  color: #fff
}

.icon-btn-arrow-white--up {
    transform: rotate(270deg);
}

span[class^="icon-division-icon-"] {
    font-size: 20px;
}
/* @font-face{
    font-family: 'OpenSansLocal';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
} */

/*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, .js-open-shop-nav:after, .timeline-anchors-box .js-open-anchors-nav:after, .ggl-transfer-direction:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #dadee8;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.font-icon-instagram:before {
    content: '\e801';
}

.font-icon-facebook:before {
    content: '\e802';
}

.font-icon-linkedin:before {
    content: '\f0e1';
}

.font-icon-youtube:before {
    content: '\f167';
}

.font-icon-twitter:before {
    content: '\f099';
}

.font-icon-pinterest:before {
    content: '\f0d2';
}

.font-icon-google-plus:before {
    content: '\f0d5';
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

strong, b {
    font-weight: 700;
}

em, i {
    font-style: italic;
}

sup, sub {
    position: relative;
    top: -0.6em;
    font-size: 65% !important;
    line-height: 1em !important;
}

sub {
    top: auto;
    bottom: -0.3em;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main {
    display: block;
}

/*_____________________________________________*/
html {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body {
    height: 100%;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.571428571428571em;
    color: #9b9b9b;
    min-width: 320px;
}

/*Common styles*/
*, *:before, *:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(0, 0, 0, 0);
    outline: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 {
    position: relative;
    font-weight: 700;
    color: #000;
}

h1 {
    margin: 0;
}

.h1 {
    display: block;
}

.page-title {
    font-size: 54px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 62px;
}

.page-title.small-size {
    font-size: 50px;
    text-transform: none;
    margin: 0 0 40px;
}

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

.page-title.small-size:after {
    display: none;
}

.page-title .sub-title {
    font-size: .65em;
    line-height: 1.1em;
    color: #000;
    margin: -4px 0 4px;
}

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: 900px;
}

.scroll-tbl.product-view table {
    min-width: 750px;
}

table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table th, table td {
    font-weight: 400;
    font-size: 21px;
    line-height: 1.5em;
    padding: 14px 45px 17px;
    vertical-align: top;
    text-align: left;
    /* border: 1px solid #e1e6ec; */
    background: #fff;
}

table tbody tr:nth-child(odd) td {
    background: #f5f5f5;
}

table th {
    font-size: 28px;
    font-weight: 700;
    color: #0e1d2c;
    vertical-align: middle;
}

table th .th-col {
    margin-left: 90px;
}

table th img {
    margin: 0;
}

table th:first-child {
    font-size: 22px;
    font-weight: 600;
    vertical-align: bottom;
}

table td {
    font-size: 21px;
    color: #000;
    text-align: left;
    padding: 10px 20px 10px 45px;
}

table td span {
    display: block;
    margin-left: 90px;
}

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

table th .title-box:hover {
    opacity: .7;
    cursor: pointer;
}

table th svg {
    margin-bottom: 5px;
    margin-left: 5px;
}

table th .col-img-box {
    min-width: 91px;
    min-height: 111px;
}

table th .title-box {
    white-space: nowrap;
}

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

#u10-3-characteristics-box .img-pattern:before {
    right: -130px;
    max-width: 100%;
}

.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.no-fields-grid .two-cols {
    align-items: flex-end;
}

.form .field {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 23px;
    line-height: 0;
}

.form.no-fields-grid .field {
    display: block;
}

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

.form.no-fields-grid .field-name, .form.no-fields-grid .field-name.fixed {
    text-align: left;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 12px 0 0;
    transform: translate3d(0, 28px, 0);
    transition: all .2s ease;
}

.form.no-fields-grid .on-focus .field-name, .form.no-fields-grid .has-select.on-focus .field-name {
    font-size: 14px;
    transform: translate3d(0, 3px, 0);
}

.form.no-fields-grid .field-name.large-size {
    margin-left: 0;
}

.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;
    margin: 0 0 0 4px;
}

.form.no-fields-grid .required .field-name:after {
    position: relative;
    left: 12px;
    right: auto;
    margin: 0 0 0 -8px;
}

.form .sub-form-box {
    max-width: 1040px;
    padding-left: 20px;
    margin: 32px 0 0;
}

.form .compulsory-label {
    margin: 0 0 29px;
}

.form p {
    margin: 0 0 12px;
}

.form .left-indent {
    margin-left: 34px;
}

.form a:not(.btn) {
    text-decoration: underline;
}

.form-control {
    position: relative;
    z-index: 2;
    display: block;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #0e1d2c;
    line-height: 42px;
    width: calc(100% - 110px);
    height: 42px;
    margin: 0 0 4px;
    padding: 0 0 3px;
    border: 0;
    border-bottom: 1px solid #0eaeae;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    outline: none !important;
    text-overflow: ellipsis;
}

.form.no-fields-grid .form-control {
    width: 100%;
}

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

/*File upload*/
.upload-box {
    margin: 40px 0;
    line-height: 0;
}

.field .upload-box {
    max-width: 100%;
    margin: 0 auto;
}

.fileinput {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin-top: 20px !important;
}

.fileinput input[type=file], .fileinput input[type=file]:focus, .fileinput input[type=file]:hover {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    outline: 0 !important;
    cursor: pointer;
    width: 100%;
}

.upload-btn > span {
    position: relative;
    z-index: 11;
    white-space: nowrap;
    cursor: pointer;
    display: table;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #00a8a9;
    transition: color .3s ease;
}

.no-touchevents .upload-btn:hover > span {
    color: #fff;
}

.file-selected .upload-btn {
    display: none;
}

.fileinput-name {
    position: relative;
    display: block;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #00a8a9;
    width: 100%;
    padding-top: 4px;
    padding-left: 42px;
    text-overflow: ellipsis;
    cursor: default;
}

.file-selected {
    width: 100%;
}

.fileinput-name .close {
    content: '';
    position: absolute;
    top: 7px;
    left: 9px;
    width: 15px;
    height: 15px;
    padding: 0;
    background: url("../i/close.svg") no-repeat 0 0;
    background-size: contain;
}

.upload-box .error-field-text {
    margin-bottom: 0;
}

/*Btn*/
button {
    border: none;
    background: none;
    cursor: pointer;
    outline: none !important;
}

.btn {
    position: relative;
    z-index: 4;
    display: table;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    padding: 15px 32px 16px;
    min-width: 180px;
    max-width: 100%;
    background: #00a8a9;
    margin: 24px auto 0;
    border: 1px solid #00a8a9;
    cursor: pointer;
}

.form .btn {
    margin-top: 35px;
}

.btn.small {
    font-size: 12px;
    line-height: 17px;
    padding: 9px 25px 8px;
}

.btn.dark {
    border-color: #000;
    background: #000;
}

.btn.sub-color {
    border-color: #ef773c;
    background: #ef773c;
}

.btn.transparent {
    color: #00a8a9;
    background: transparent;
}

.btn.transparent.dark {
    color: #000;
}

.btn.transparent.sub-color {
    color: #ef773c;
}

.btn.transparent.sub-color span[class^="icon-"]:before {
    color: #ef773c;
}

.btn.light {
    color: #fff;
    border-color: #fff;
}

.btn.white {
    color: #00a8a9;
    background-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.has-arrow span[class^="icon-"], .btn.download-btn span[class^="icon-"] {
    position: absolute;
    top: 20px;
    right: 23px;
}
    
.btn.has-arrow span[class^="icon-"] {
    font-size: 10px;
}

.btn.download-btn span[class^="icon-"]:before {
    font-size: 13px;
}

.btn.small.has-arrow svg {
    right: 20px;
    top: 16px;
}

.btn.has-arrow.small span[class^="icon-"]{
    top: 12px;
}

.btn.download-btn.small span[class^="icon-"] {
    top: 10px;
}

.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.transparent span[class^="icon-"]:before {
    color: #00a8a9;
}

.btn.light svg *, .btn.download-btn svg * {
    fill: #fff;
}

.btn.light span[class^="icon-"]:before, .btn.download-btn span[class^="icon-"]:before {
    color: #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.white:not(:disabled):hover {
    color: #fff;
    background: #00a8a9;
    border-color: #00a8a9;
}

.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 *, .no-touchevents .btn.white: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;
}

.no-touchevents .btn.has-arrow:not(:disabled):hover span[class^="icon-"]:before, .no-touchevents .btn.download-btn:not(:disabled):hover span[class^="icon-"]:before {
    color: #00a8a9;
}

.no-touchevents .btn.sub-color:not(:disabled):hover span[class^="icon-"]:before {
    color: #ef773c;
}

.no-touchevents .btn.dark.has-arrow:not(:disabled):hover span[class^="icon-"]:before {
    color: #000;
}

.no-touchevents .btn.transparent.has-arrow:not(:disabled):hover span[class^="icon-"]:before, .no-touchevents .btn.transparent.download-btn:not(:disabled):hover span[class^="icon-"]:before, .no-touchevents .btn.white:not(:disabled):hover span[class^="icon-"]:before {
    color: #fff;
}

.no-touchevents .btn.light.has-arrow:not(:disabled):hover span[class^="icon-"]:before {
    color: #00a8a9;
}

.no-touchevents .btn.light-hover.has-arrow:not(:disabled):hover span[class^="icon-"]:before {
    color: #00a8a9;
}

.btn:disabled, .btn.disabled {
    opacity: .7;
    cursor: default;
}

/*Errors*/
.form .error {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #dd5657;
    max-width: none;
    margin: -1px 0 -10px;
}

/*Form message*/
.form .generalized-message {
    font-size: 12px;
    line-height: 16px;
    color: #ea0d0d;
    margin: 0 0 29px 110px;
}

.form-message {

}

.form-message.error {

}

/*Radio and Checkboxes*/
.checkbox-item, .radio-item {
    position: relative;
    margin: 20px 0;
    min-height: 23px;
}

.checkbox-item input[type="checkbox"], .radio-item input[type="radio"] {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
}

.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    padding-left: 34px;
    cursor: pointer;
}

.checkbox-item.view2 input[type="checkbox"] + label, .radio-item.view2 input[type="radio"] + label {
    display: block;
    font-size: 14px;
    color: #0eaeae;
}

.checkbox-item.view2 input[type="checkbox"]:checked + label, .radio-item.view2 input[type="radio"]:checked + label {
    color: #ff3800;
}

.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label {
    cursor: default;
    opacity: .3;
}

.checkbox-item input[type="checkbox"] + label:before, .radio-item input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    background: #0eaeae;
}

.checkbox-item input[type="checkbox"]:checked + label:before {
    content: '\e80a';
    font-size: 8px;
    line-height: 23px;
    color: #fff;
    border-color: #ff3800;
}

.checkbox-item input[type="checkbox"]:disabled + label:before, .radio-item input[type="radio"]:disabled + label:before {
    color: #7d7d7d;
    cursor: default;
    background-color: #bababa;
}

.checkbox-item input[type="checkbox"] + label a, .radio-item input[type="radio"] + label a {
    color: #000;
    text-decoration: none;
}

.no-touchevents .checkbox-item input[type="checkbox"] + label a:hover, .no-touchevents .radio-item input[type="radio"] + label a:hover {
    opacity: 1;
    text-decoration: underline;
}

.radio-item.usual-view input[type="radio"] + label, .radio-item.icon-view input[type="radio"] + label {
    font-size: 16px;
    line-height: 20px;
    color: #000;
}

.radio-item input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 26px;
    height: 23px;
    border: 2px solid #000;
    border-radius: 9px;
    background: #fff;
}

.radio-item.view2 input[type="radio"] + label:before {
    border-color: #0eaeae;
    background: #0eaeae;
}

.radio-item input[type="radio"]:checked + label:before {
    content: '\e80a';
    font-size: 8px;
    line-height: 19px;
    color: #ff3800;
    border-color: #ff3800;
}

.radio-item.view2 input[type="radio"]:checked + label:before {
    color: #fff;
    border-color: #0eaeae;
}

.radio-list.inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 48px 0;
}

.radio-list.inline .radio-item {
    margin: 0 21px 20px;
}

.radio-item.icon-view input[type="radio"] + label {
    padding-left: 48px;
}

.radio-item.icon-view input[type="radio"] + label:before {
    display: none;
}

.radio-item.icon-view input[type="radio"] + label .icon {
    position: absolute;
    left: 0;
    top: 50%;
    display: flex;
    align-items: center;
    line-height: 0;
    width: 42px;
    height: 42px;
    margin: -21px 0 0;
}

.radio-item.icon-view input[type="radio"]:checked + label {
    color: #e84e0f;
}

.radio-item.icon-view.company-color input[type="radio"]:checked + label {
    color: #00a8a9;
}

.radio-item.icon-view input[type="radio"]:checked + label .icon svg * {
    fill: #e84e0f;
}

.radio-item.icon-view.company-color input[type="radio"]:checked + label .icon svg * {
    fill: #00a8a9;
}

/*Invert*/
.checkbox-item.invert input[type="checkbox"], .radio-item.invert input[type="radio"] {
    left: auto;
    right: 0;
}

.checkbox-item.invert input[type="checkbox"] + label, .radio-item.invert input[type="radio"] + label {
    padding: 0 34px 0 0;
}

.checkbox-item.invert input[type="checkbox"] + label:before, .radio-item.invert input[type="radio"] + label:before {
    left: auto;
    right: 0;
}

/*Isolated search form*/
.isolated-search-form {
    position: relative;
    margin: 43px auto;
    width: 100%;
}

.isolated-search-form .field-box {
    position: relative;
    padding-right: 68px;
    max-width: 625px;
    margin: 0 auto;
}

#main .isolated-search-form:last-child {
    margin-bottom: 0;
}

.isolated-search-form .form-control {
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: 74px;
    padding: 0 24px 0 38px;
    margin: 0;
    width: 100%;
    height: 74px;
    border: none;
    background: #f2f2f2;
}

.isolated-search-form.sub-color .form-control {
    color: #fff;
    background: #ff3800;
}

.isolated-search-form input::-webkit-input-placeholder {
    color: #000;
}

.isolated-search-form input::-moz-placeholder {
    color: #000;
}

.isolated-search-form input:-ms-input-placeholder {
    color: #000;
}

.isolated-search-form.sub-color input::-webkit-input-placeholder {
    color: #fff;
}

.isolated-search-form.sub-color input::-moz-placeholder {
    color: #fff;
}

.isolated-search-form.sub-color input:-ms-input-placeholder {
    color: #fff;
}

.isolated-search-form .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 68px;
    height: 74px;
    padding: 0;
    background-color: #ff3800;
}

.ie .isolated-search-form .search-btn {
    justify-content: inherit;
}

.isolated-search-form .search-btn svg {
    display: block;
    margin: 0 auto;
}

.no-touchevents .isolated-search-form .search-btn:not(:disabled):hover {
    opacity: 1;
    background-color: #00a8a9;
}

.no-touchevents .isolated-search-form.sub-color .search-btn:not(:disabled):hover {
    background-color: #fff;
}

.no-touchevents .isolated-search-form.sub-color .search-btn:not(:disabled) span[class^="icon-"], .search-btn {
    color: #fff;
    font-size: 30px;
}

.no-touchevents .isolated-search-form.sub-color .search-btn:not(:disabled):hover span[class^="icon-"] {
    color: #ff3800;
}

.no-touchevents .isolated-search-form .search-btn:not(:disabled):active {
    -webkit-box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .3);
}

.search-results-count {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #252525;
    margin: 24px 0 0 0;
}

.isolated-search-form .search-btn:disabled {
    background: #eaeaea;
    cursor: default;
}

.isolated-search-form .attention-message {
    text-align: center;
}

/*Autocomplete form*/
.autocomplete-form {
    z-index: 999;
    max-width: 625px;
}

.autocomplete-search-results {
    /*   position: absolute;
       z-index: 999;
       left: 0;
       top: 100%;*/
    min-width: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.autocomplete-search-results.loading {
    background: url("../i/loader.svg") no-repeat 50% 18px/64px auto;
}

.autocomplete-search-results.loading * {
    opacity: 0;
    visibility: hidden;
}

.autocomplete-search-results.loading, .autocomplete-search-results.loaded {
    min-height: 100px;
    visibility: visible;
    opacity: 1;
    padding: 0;
    margin: 0 0 90px;
}

.autocomplete-search-results .search-result-category {
    margin: 0 auto 34px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.autocomplete-search-results .search-result-category.hidden {
    opacity: 0;
}

.autocomplete-search-results .search-result-category:last-child {
    margin: 0 auto;
}

.autocomplete-search-results .category-title {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 14px;
}

.autocomplete-search-results .btn {
    font-size: 11px;
    line-height: 17px;
    padding: 6px 20px 7px !important;
    margin: 10px auto 0;
}

.autocomplete-search-results .btn.small.has-arrow {
    padding-right: 48px !important;
}

.autocomplete-search-results .btn.small.has-arrow svg {
    top: 13px !important;
    right: 20px;
    width: 17px;
    height: 7px;
}

.autocomplete-search-results .btn.small.has-arrow svg:not(*:root) {
    top: 12px !important;
}
/*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: 20px;
    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-instagram:before {
    font-size: 22px;
}

.social-links a.font-icon-youtube:before {
    top: 1px;
}

.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';
    font-size: 20px;
}

.share-links .ya-share2__item_service_linkedin .ya-share2__icon:after {
    content: '\f0e1';
    font-size: 22px;
    top: 0;
}

.share-links .ya-share2__item_service_twitter .ya-share2__icon:after {
    content: '\f099';
    font-size: 18px;
    top: 0;
}

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

.agriculture-page #all {
    padding-top: 82px;
}

#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;
    line-height: 0;
    width: 216px;
    height: 48px;
    margin: 14px 0 0;
}

#logo img {
    margin: 0;
}

.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: 12;
    right: 24px;
    top: 0;
    display: flex;
    justify-content: flex-end;
}

.nav-visible-dropdown #header .top-box {
    z-index: 2;
}

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

.langs .langs-list-box {
    left: auto;
    right: 0;
    top: 29px;
    width: 762px;
    max-width: 100vw;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 54px);
    padding: 37px 24px 72px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.langs .langs-list-box > *:first-child {
    margin-top: 0;
}

.langs .langs-list-box > *:last-child {
    margin-bottom: 0;
}

.langs-list-box p {
    font-weight: 700;
    font-size: 19px;
    line-height: 1.4em;
    text-align: center;
    color: #000;
}

.langs-list-box .grid-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 582px;
    margin: 36px auto 0;
}

.langs-list-box .grid-box ul {
    margin: 0;
    width: calc(25% - 52px);
    justify-content: space-between;
}

.langs-list-box .grid-box li {
    display: flex;
    align-items: center;
    margin: 0 0 16px;
    min-height: 54px;
}

.langs .langs-list-box a {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.langs .langs-list-box a:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: -19px;
    top: -19px;
    right: -19px;
    bottom: -19px;
    background: #f3f3f3;
    transition: opacity .2s ease;
    opacity: 0;
}

.no-touchevents .langs .langs-list-box a:hover:before {
    opacity: 1;
}

.langs .langs-list-box span {
    position: relative;
    z-index: 1;
    display: block;
}

.langs .langs-list-box .country {
    color: #00a8a9;
}

.langs .langs-list-box .lang {
    font-weight: 400;
    font-size: 12px;
    line-height: 1em;
    color: #7c7c7c;
    margin: 6px 0 0;
}

#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 .home-link > a span[class^="icon-"] {
    color: #fff;
}

.nav-dropdown-bg {
    position: absolute;
    z-index: 10;
    top: 0;
    left: -1500px;
    right: -1500px;
    height: 0;
    background: rgba(0, 168, 169, .94);
    transition: height .7s cubic-bezier(.775, 0, .211, 1) 0s;
    overflow: hidden;
}

.nav-dropdown-bg.delay {
    transition-delay: .75s;
}

#header .nav-dropdown-bg .container {
    display: flex;
    justify-content: flex-end;
    margin-top: 72px;
    max-width: 1548px;
}

.nav-dropdown-bg .js-close-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.no-touchevents .nav-dropdown-bg .js-close-nav:hover {
    opacity: .7;
}

#nav .dropdown {
    position: absolute;
    left: 0;
    top: 62px;
    width: 284px;
    visibility: hidden;
}

#nav .opened .dropdown {
    visibility: visible;
}

#nav .dropdown li {
    font-weight: 700;
    font-size: 23px;
    line-height: 1.25em;
    margin: 0 0 17px;
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: all .8s cubic-bezier(.641, 0, .382, 1) .2s;
}

#nav .dropdown li:last-child {
    margin: 0;
}

#nav .dropdown li:nth-child(2) {
    transition-delay: .26s;
}

#nav .dropdown li:nth-child(3) {
    transition-delay: .32s;
}

#nav .dropdown li:nth-child(4) {
    transition-delay: .38s;
}

#nav .dropdown li:nth-child(5) {
    transition-delay: .44s;
}

#nav .dropdown li:nth-child(6) {
    transition-delay: .5s;
}

#nav .dropdown li:nth-child(7) {
    transition-delay: .56s;
}

#nav .dropdown li:nth-child(8) {
    transition-delay: .62s;
}

#nav .dropdown li:nth-child(9) {
    transition-delay: .68s;
}

#nav .dropdown li:nth-child(10) {
    transition-delay: .74s;
}

#nav .dropdown li:nth-child(11) {
    transition-delay: .8s;
}

#nav .dropdown li:nth-child(12) {
    transition-delay: .86s;
}

#nav .dropdown li:nth-child(13) {
    transition-delay: .92s;
}

#nav .opened .dropdown li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

#nav .dropdown li.active a {
    color: #000;
}

/*Agriculture page*/
.agriculture-page #header {
    height: 82px;
    margin: 0;
    background: #00a8a9;
}

.agriculture-page #header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 82px;
}

.agriculture-page #header .container:after {
    display: none;
}

.agriculture-page #logo {
    width: 153px;
    height: 34px;
    margin: 0;
}

.agriculture-page .langs {
    margin: 0;
}

/*========================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: left;
    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;
    width: 100%;
    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 .max-w {
    max-width: calc(100% - 160px);
    width: 1280px;
    margin: 0 auto;
}

#main-slider p {
    margin: 0 0 4px;
}

#main-slider .product-title {
    font-size: 45px;
    line-height: .875em;
    margin: 0;
}

#main-slider .btn {
    margin: 38px 0 0;
}

#main-slider .btn + .btn {
    margin-top: 24px;
}

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

#main-slider .swiper-container {
    overflow: visible;
}

#main-slider .slide-bg {
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    overflow: hidden;
}

#main-slider .video-bg {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
}

video::-webkit-media-controls {
    display: none;
}

#main-slider .img-bg {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

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

.breadcrumbs span[class^="icon-"]:not(.home-icon) {
    font-size: 5px;
    font-weight: bold;
    display: inline-block;
    transform: rotate(270deg);
    margin: 3px;
}

.breadcrumbs span[class^="icon-"]:before {
    color: #000;
}

.product-inner-page .breadcrumbs {
    position: relative;
    z-index: 12;
    margin: 0 0 -100%;
    padding-top: 16px;
}

.reviews-page .breadcrumbs {
    margin-bottom: 64px;
}

.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-select-box {
    position: relative;
    z-index: 100;
    margin-left: 12px;
}

.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;
    align-items: flex-start;
    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-sub-text.full-width {
    text-align: center;
    padding: 0;
    margin: 0 0 54px;
    width: 100%;
}

.filter-box .filter-sub-text.full-width br {
    display: none;
}

.filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile {
    display: none;
    position: absolute;
    top: 9px;
    right: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile:after {
    content: '\e804';
    position: relative;
    z-index: 2;
    display: block;
    font-size: 6.45px;
    line-height: 24px;
    color: #000;
}

.filter-box .filter-dropdown .filter-item.visible-parameters .js-toggle-parameters-filter-mobile:after {
    color: #0eaeae;
    transform: scaleY(-1);
}

.filter-box .filter-dropdown .filter-item.sub-color.visible-parameters .js-toggle-parameters-filter-mobile:after {
    color: #ef7a10;
}

.filter-box .filter-dropdown .filter-item .js-toggle-parameters-filter-mobile:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -3px;
}

.filter-box .filter-item, .filter-box .filter-item-custom-link {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #9b9b9b;
    text-transform: uppercase;
    padding: 8px 25px;
    margin: 0 1px 2px;
    border: 1px solid transparent;
    cursor: pointer;
}

.filter-box .filter-item-custom-link a {
    color: #000;
}

.filter-box .active {
    color: #00a8a9;
    border-color: #00a8a9;
    cursor: default;
    opacity: 1;
}

.no-touchevents .filter-box .filter-item:hover, .no-touchevents .filter-box .filter-item-custom-link a:hover {
    color: #00a8a9;
    opacity: 1;
}

.no-touchevents .filter-box .filter-item.sub-color:hover, .no-touchevents .filter-box .filter-item-custom-link.sub-color a:hover {
    color: #ff3800;
}

.has-icons.filter-box .filter-item, .has-icons .filter-item-custom-link {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 21px;
    color: #000;
    text-transform: none;
    padding: 0 10px 15px;
    margin: 0 24px 24px;
    max-width: 320px;
    border: none;
}

.has-icons.filter-box .filter-item.active, .has-icons.filter-box .filter-item.active .filter-text {
    color: #00a8a9;
}

.has-icons.filter-box .filter-item.sub-color.active, .has-icons.filter-box .filter-item.sub-color.active .filter-text {
    color: #ff3800;
}

.filter-box.small-font .filter-item, .filter-box.small-font.has-icons .filter-item, .filter-box.small-font .filter-item-custom-link, .filter-box.small-font.has-icons .filter-item-custom-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 12px 12px;
    margin: 0 8px 24px;
    max-width: 320px;
    border: none;
}

.has-icons.filter-box .active:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 3px;
    background: #00a8a9;
}

.has-icons.filter-box .active.sub-color:after {
    background: #ff3800;
}

.filter-box.small-font .active:after {
    height: 1px;
}

.has-icons.filter-box .filter-item .icon {
    margin: 0 8px 0 0;
    max-width: 48px;
    min-width: 36px;
}

.no-touchevents .filter-box .filter-item:not(.active):hover .icon *, .filter-box .active .icon * {
    fill: #00a8a9;
}

.no-touchevents .filter-box .filter-item.sub-color:not(.active):hover .icon *, .filter-box .active.sub-color .icon * {
    fill: #ff3800;
}

.has-icons.filter-box .filter-item span {
    display: inline-block;
    vertical-align: top;
}

.filter-box .filter-item .filter-parameters-box {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    cursor: default;
}

.filter-box .filter-parameters-box {
    margin: -7px 0 -13px;
}

.filter-parameters-box {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
}

.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-wrapper {
    margin: 0;
}

.products-list-slider .swiper-slide {
    padding: 0 7px;
    margin: 0;
    background: none;
}

.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;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    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: 14px;
    line-height: 36px;
    margin: 0 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 190px;
}

.product-item-box .sub-text.large-size {
    font-size: 30px;
}

.product-item-box .sub-text.middle-size {
    font-size: 22px;
}

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

/*Tracing system*/
.tracking-system-box {
    font-size: 21px;
    line-height: 1.5em;
    color: #000;
    margin: 100px 0;
}

.btn-text-grid {
    display: flex;
    justify-content: space-between;
    margin: 24px 0;
}

.btn-text-grid .text-box {
    flex: 1;
    align-self: center;
    margin-right: 32px;
}

.btn-text-grid .text-box > *:first-child {
    margin-top: 0;
}

.btn-text-grid .text-box > *:last-child {
    margin-bottom: 0;
}

.btn-text-grid .btn {
    align-self: flex-start;
    margin: 0;
}

.tracking-system-support {
    color: rgb(155, 155, 155);
    margin: 90px 0 0;
}

.tracking-system-support .simple-tabs {
    margin: 54px 0 0;
}

.tracking-system-support .tabs-nav {
    font-size: 14px;
}

.tracking-system-support .h5 {
    font-weight: 700;
}

.tab-item .icon-text-img-grid {
    display: flex;
    align-items: flex-start;
    margin: 54px 0 0;
}

.tab-item .icon-text-img-grid .text-box {
    display: flex;
    flex: 1;
}

.tab-item .icon-text-img-grid .text-box .icon {
    line-height: 0;
    width: 17.20430107526882%;
    min-width: 100px;
    margin: 6px 32px 0 0;
}

.tab-item .icon-text-img-grid .text-box .icon svg {
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}

.tab-item .icon-text-img-grid .text {
    flex: 1;
}

.tab-item .icon-text-img-grid .text > *:first-child {
    margin-top: 0;
}

.tab-item .icon-text-img-grid .text > *:last-child {
    margin-bottom: 0;
}

.tab-item .icon-text-img-grid .img-pattern {
    width: 302px;
    margin: 6px 0 0 48px;
}

.tracking-system-support .tab-item .custom-video-box {
    margin: 64px auto 0;
}

.tracking-system-support .download-links-box {
    margin: 32px 0 0;
}

.download-links-box .logo-box {
    margin: 0 0 0 auto;
}

.download-links-box .logo-box img {
    margin: 0;
}

/*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: left;
    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 .max-w {
    max-width: calc(100% - 60px);
    width: 1280px;
    margin: 0 auto;
}

#product .product-title {
    font-size: 65px;
    line-height: .875em;
    color: #fff;
    margin: 0;
}

.no-product-img-view #product .product-title {
    color: #000;
}

#product .btn {
    margin: 38px 0 0;
}

#product .btn + .btn {
    margin-top: 24px;
}

#product p {
    margin: 4px;
}

#product .product-title + p {
    margin-top: 8px;
}

.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 .intro-text.left-block {
    margin: 0;
}

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

#product.tracking-system-product {
    min-height: 428px;
    background-position: 50% 70%;
}

#product.tracking-system-product:before {
    display: none;
}

#product.tracking-system-product .container {
    vertical-align: bottom;
    padding-bottom: 40px;
}

#product.tracking-system-product .max-w {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

.tracking-system-product .in-control-box {
    display: table;
    position: relative;
    font-weight: 700;
    font-size: 41px;
    line-height: 1.1em;
    color: #fff;
    padding: 64px 16px 50px 24px;
    max-width: 356px;
}

.tracking-system-product .in-control-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #138B93;
    opacity: .77;
}

.tracking-system-product .in-control-box:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 58px;
    height: 58px;
    background: rgba(255, 255, 255, .4);
}

.tracking-system-product .in-control-box p {
    position: relative;
    z-index: 2;
}

.tracking-system-product .logo-box {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 20px 0 20px 32px;
    margin: 0 0 0 356px;
}

.tracking-system-product .logo-box:after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 2500px;
    height: 100%;
    background: #fff;
}

#product.tracking-system-product .logo-box img {
    margin: 0;
}

#product.tracking-system-product .logo-box p {
    flex: 1;
    align-self: center;
    font-weight: 700;
    font-size: 39px;
    line-height: 1.128205128205128em;
    color: #00a8a9;
    margin: 0 0 0 32px;
}

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






.sticky-tabs {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    padding: 14px 0;
    background: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
    transition: opacity .2s ease, visibility .2s ease;
}

.sticky-tabs:not(.visible) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.sticky-tabs > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sticky-tabs .simple-tabs {
    flex: 1;
}

.sticky-tabs .btn {
    margin: 0 0 0 120px;
}
/*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;
    background: none;
}

.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.small-text-img {
    margin: 30px 0 100px;
}

.models-grid .text-col {
    width: 47.96875%;
}

.models-grid.small-text-img .text-col {
    width: 52%;
}

.models-grid .media-col {
    width: 52.03125%;
    padding: 0 0 0 50px;
}

.models-grid.small-text-img .media-col {
    width: 48%;
}

.models-grid .img-slider {
    margin: 0 auto;
}

.models-table-substrate {
    padding: 14px 16px 24px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .08);
}

.models-table-substrate.scroll-mobile {
    overflow-x: auto;
    margin: 40px 0;
}

.models-table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.text-col .models-table-substrate {
    overflow-x: scroll;
}

@media screen and (max-width: 480px) {
    .text-col .models-table-substrate {
        margin: 0;   
    }
}

@media screen and (max-width: 1024px) {
    .text-col .models-table-substrate .models-table {
        width: auto;
    }
}

.models-table-substrate.scroll-mobile .models-table {
    min-width: 760px;
}

.models-table .row {
    display: table-row;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2em;
    color: #00a8a9;
    background: #fafafa;
}

.models-table.small-text .row {
    color: #00abac;
}

.models-table .row.thead {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background: transparent;
}

.models-table .separate-row {
    height: 18px;
}

.models-table .col {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    padding: 5px;
}

.models-table.small-text .col {
    text-align: left;
    font-size: 15px;
}

.models-table.sub-color-text .row:not(.thead) .col {
    color: #ef773c;
}

.models-table .row.thead .col {
    padding-top: 12px;
    padding-bottom: 15px;
}

.models-table.small-text .row.thead .col {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    padding-top: 45px;
    padding-bottom: 29px;
}

.models-table .row.align-top .col:not(.btn-col) {
    vertical-align: top;
}

.models-table .col.model {
    min-width: 90px;
}

.models-table.small-text .col.model {
    font-size: 15px;
    color: #000;
}

.models-table .col-title {
    display: none;
}

.models-table .arrow-link {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    width: 54px;
    height: 42px;
    min-width: 0;
    padding: 0;
    margin: 0 auto;
    background: #000;
}

.no-touchevents .models-table .arrow-link:hover {
    opacity: 1;
    background: #ef773c;
}

.models-table .col.colspan {
    width: 240px;
}

.models-table .col.btn-col {
    width: 160px;
}

.models-table .colspan-box {
    display: flex;
}

.models-table .colspan-box .sub-col {
    width: 50%;
    padding: 0 10px;
}

.models-table .row.thead .colspan-box .sub-col {
    margin-top: 12px;
}

.models-table .bottom-circle {
    display: flex;
    align-items: flex-end;
}

.models-table .circle {
    position: relative;
    display: block;
    width: 21px;
    height: 21px;
    margin: 6px auto;
    background: #ef773c;
    border-radius: 110%;
}

.models-table .circle.bottom-position {
    align-self: flex-end;
}

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

.small-text-img .img-slider .slider-btns {
    bottom: -72px;
}

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

.small-text-img .img-slider img {
    max-width: 460px;
    margin: 0 auto;
}

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

/*divisions section*/
.divisions-section {
    overflow: hidden;
}

.divisions-list {
    display: flex;
    flex-wrap: wrap;
}

.division-item {
    position: relative;
    display: flex;
    /* flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end; */
    padding: 24px 0;
    min-height: 350px;

    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(50% - 30px);
    margin: 0 15px 20px;
}

.division-item:nth-child(even) {
    justify-content: flex-start;
}

.division-item:nth-child(3):before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f2f2f2;
}

.division-item .text {
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    /* padding: 0 54px 0 0;
    width: 450px; */

    padding: 0;
    margin-bottom: 20px;
}

/* .division-item:nth-child(even) .text {
    flex: 1;
    order: 2;
    width: auto;
    padding: 0 0 0 72px;
} */

.division-item .division-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1em;
    color: #000;
    margin: 0 0 24px;
    max-width: 480px;
}

.division-item .text p:not(.division-title) {
    max-width: 314px;
}

.division-item .text > *:first-child {
    margin-top: 0;
}

.division-item .text > *:last-child {
    margin-bottom: 0;
}

/* .division-item .img {
    width: calc(100% - 450px);
    max-width: 720px;
}

.division-item:nth-child(even) .img {
    width: 50.15625%;
} */

.division-item .img img {
    margin: 0;
}

.division-item .img .division-title {
    display: none;
}

.division-item .btn {
    font-size: 13px;
    min-width: 134px;
    /* margin: 28px 0 0; */
    padding: 10px 25px 9px;
    text-transform: none;
}

/*Articles in brief*/
.articles-in-brief {
    margin: 100px 0 82px;
}

.articles-in-brief .container {
    max-width: 1348px;
}

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

.social-media-list.loading:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 165px;
    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: 580px;
    border: 10px solid #f2f2f2;
}

.articles-in-brief-slider .item.large {
    width: 700px;
}

.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: 36px 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: 0 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: -90px;
    opacity: 0;
}

.articles-in-brief-slider.loaded .swiper-btn {
    opacity: 1;
}

.articles-in-brief-slider .swiper-button-next {
    left: auto;
    right: -90px;
}

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

/*Social media list*/
.social-media-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -20px;
}

.social-media-list .item {
    margin: 0 20px 20px 0;
    width: calc(25% - 15px);
    border: 4px solid #f2f2f2;
}

.social-media-list .img-box {
    overflow: hidden;
}

.social-media-list .img {
    display: block;
    overflow: hidden;
}

.social-media-list img {
    width: 100%;
    margin: 0;
}

.no-touchevents .social-media-list a.img:hover {
    opacity: 1;
}

.no-touchevents .social-media-list a.img img {
    transition: transform .4s ease;
}

.no-touchevents .social-media-list a.img:hover img {
    transform: scale(1.1);
}

.social-media-list .text {
    position: relative;
    font-size: 16px;
    line-height: 1.3em;
    color: #000;
    min-height: 180px;
    padding: 28px 18px 64px;
}

.social-media-list p {
    margin: 0;
}

.social-media-list strong {
    font-weight: 700;
}

.social-media-list .date {
    position: absolute;
    left: 18px;
    top: -14px;
    font-size: 12px;
    line-height: 1em;
    color: #fff;
    padding: 8px 17px;
    background: #00a8a9;
}

.social-media-list .social-links {
    position: absolute;
    left: 18px;
    bottom: 14px;
    margin: 0;
}

.social-links.centered {
    text-align: center;
}

.social-media-list .social-links a, .social-links.centered a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin: 0 12px 0 0;
    width: 36px;
    height: 36px;
    background: #00a8a9;
    border-radius: 110%;
}

.social-media-list .social-links a:before, .social-links.centered:before {
    font-size: 18px;
}

.social-media-list .social-links .font-icon-instagram:before, .social-media-list .social-links .font-icon-facebook:before {
    font-size: 20px;
}

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

/* find dealer box */
.find-dealer-box {
    position: relative;
    margin: 74px 0 0;
    background: #00abac;
}

.product-inner-page .find-dealer-box {
    margin-top: 0;
}

.find-dealer-box .container {
    max-width: 1390px;
}

.section.find-dealer-box h2, .section.find-dealer-box .h2 {
    line-height: 1.04em;
    text-align: left;
    color: #fff;
    margin: 0 0 9px -4px;
}

.find-dealer-grid {
    display: flex;
    flex-wrap: wrap;
    font-size: 24px;
    line-height: 1.5em;
    color: #fff;
}

.find-dealer-grid p {
    margin: 0 0 12px;
}

.find-dealer-grid .btn {
    margin: 34px 0 0;
}

.find-dealer-grid .text-col {
    position: relative;
    z-index: 2;
    width: 47.5%;
    order: 2;
    padding: 86px 0 125px;
}

.find-dealer-grid .img-col {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    order: 1;
    width: 52.5%;
    min-width: 1px;
    padding-right: 40px;
}

.find-dealer-grid .img-col:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: -159px;
    top: 0;
    width: 800px;
    height: 100%;
    max-height: 447px;
    background: url("../i/find-dealer-bg.png") no-repeat 0 0/auto 100%;
}

.find-dealer-grid .img-col img {
    position: relative;
    flex-shrink: 0;
    z-index: 1;
    bottom: -22%;
    margin: 0 auto;
}

/*============================MAIN=============================*/
#main {
    position: relative;
    z-index: 10;
    margin-bottom: 100px;
}

/*Timeline*/
.timeline-anchors-box {
    display: flex;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 1em;
    color: #000;
    margin: 0 0 48px;
}

.timeline-anchors-box .js-open-anchors-nav {
    font-weight: 700;
    margin: 0 40px 0 0;
}

.timeline-anchors-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-right: -31px;
    max-width: 720px;
}

.timeline-anchors-nav a {
    margin: 0 31px 16px 0;
    color: #000;
}

.no-touchevents .timeline-anchors-nav a:hover {
    color: #00a8a9;
    opacity: 1;
}

.no-touchevents .timeline-anchors-nav a:nth-child(even):hover {
    color: #dc6611;
}

.timeline {
    position: relative;
    font-size: 18px;
    line-height: 1.388888888888889em;
    color: #5f5f5f;
    max-width: 950px;
    margin: 0 auto;
    padding-top: 60px;
}

.timeline:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: calc(50% - 1px);
    width: 1px;
    height: 100%;
    background: #9b9b9b;
}

.timeline .item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    margin: 0 0 48px;
}

.timeline .item:last-child {
    display: block;
    margin: 0 auto;
    padding: 16px 0 0;
    max-width: 624px;
    background: #fff;
}

.timeline .img-box {
    font-size: 15px;
    line-height: 1.533333333333333em;
    padding: 24px 0 22px;
    margin: 35px 0 0;
    width: calc(50% + 16px);
    background: #fff;
}

.timeline .item:nth-child(odd) .img-box {
    font-size: 14px;
    line-height: 21px;
    max-width: 357px;
}

.timeline .item:nth-child(even) .img-box {
    order: 1;
}

.timeline .item:last-child .img-box {
    width: 100%;
    padding: 0;
    max-width: none;
    font-size: 15px;
    line-height: 1.533333333333333em;
    margin: 40px 0 0;
}

.timeline figcaption {
    margin: 18px 0 0;
}

.timeline .item:nth-child(odd) figcaption {
    margin: 16px 0 0;
}

.timeline img {
    margin: 0;
    max-width: 100%;
}

.timeline .text-box {
    max-width: 438px;
    width: calc(50% - 16px);
}

.timeline .item:nth-child(even) .text-box {
    order: 2;
}

.timeline .item:nth-child(odd) .text-box {
    max-width: none;
    padding-right: 24px;
    padding-left: 50px;
}

.timeline .item:last-child .text-box {
    width: 100%;
    max-width: none;
    padding: 0;
}

.timeline .text-box .max-w {
    max-width: 357px;
    width: calc(100% - 24px);
    margin: 0 0 0 auto;
}

.timeline .item:nth-child(odd) .text-box .max-w {
    margin: 0;
}

.timeline .item:last-child .text-box .max-w {
    width: 100%;
    max-width: none;
    margin: 0;
}

.timeline .date {
    display: block;
    font-weight: 600;
    font-size: 100px;
    line-height: 1em;
    color: #dc6611;
    margin: 0 0 30px;
}

.timeline .item:nth-child(odd) .date {
    color: #00a8a9;
}

.timeline .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35em;
    color: #000;
    margin: 0 0 12px;
}

.timeline .item:last-child .title {
    margin: 0 0 21px;
}

.timeline .item:last-child .date, .timeline .item:last-child .title {
    text-align: center;
}

.timeline p {
    margin: 6px 0;
}

.timeline .text-box > *:first-child {
    margin-top: 0;
}

.timeline .text-box > *:last-child {
    margin-bottom: 0;
}

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

.products-category-row .list-grid:last-child {
    margin-bottom: -48px;
}

.products-category-row .grid-col {
    width: 20%;
    padding: 0;
    margin: 0;
    background: none;
}

.list-grid .grid-col.hidden {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.products-list .product-item-box {
    display: block;
    padding-top: 32px;
    padding-bottom: 30px;
    margin-bottom: 38px;
}

.products-category-row .btn {
    margin: 0 auto;
    min-width: 144px;
}

.no-touchevents .products-list a.product-item-box:hover {
    opacity: 1;
}

.no-touchevents .products-list a.product-item-box:hover .btn {
    color: #fff;
    background: #00a8a9;
}

.no-touchevents .products-list a.product-item-box:hover .btn.has-arrow svg * {
    fill: #fff;
}

.no-touchevents .products-list a.product-item-box:hover .btn.has-arrow span[class^="icon-"]:before {
    color: #fff;
}

/*Page sub text*/
.page-sub-text {
    position: relative;
    margin: 32px auto;
    padding: 32px 0 0;
}

.page-sub-text:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -40px;
    top: 0;
    right: -40px;
    bottom: 0;
    background: #099;
    opacity: 0;
    transition: opacity .2s ease;
}

.page-sub-text.opened-dropdown:before {
    opacity: 1;
}

.page-sub-text .container {
    max-width: 1140px;
    padding: 0;
}

.page-sub-text .sub-text-dropdown {
    display: none;
}

.js-open-sub-text {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5em;
    color: #00a8a9;
    padding-right: 24px;
    cursor: pointer;
    transition: opacity .2s ease;
}

.opened-dropdown .js-open-sub-text {
    color: #fff;
}

.no-touchevents .js-open-sub-text:hover {
    opacity: .7;
}

.js-open-sub-text svg {
    position: absolute;
    right: 0;
    top: 10px;
}

.opened-dropdown .js-open-sub-text svg {
    transform: scaleY(-1);
}

.opened-dropdown .js-open-sub-text svg * {
    fill: #fff;
}

.sub-text-dropdown {
    padding: 32px 0 40px;
    overflow: hidden;
}

.sub-text-dropdown > *:first-child {
    margin-top: 0;
}

.sub-text-dropdown > *:last-child {
    margin-bottom: 0;
}

.sub-text-dropdown, .sub-text-dropdown * {
    color: #fff;
}

.open-sub-text-box {
    float: left;
    width: 100%;
    margin: 32px 0 0;
}

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

.images-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.images-grid img {
    max-width: 50%;
}

.product-item-box.in-text {
    width: 386px;
    max-width: 100%;
    padding: 22px 16px 30px;
    margin: 40px auto;
    border: 10px solid #f2f2f2;
}

.product-item-box.in-text.left {
    margin-right: 10%;
}

.product-item-box.in-text.right {
    margin-left: 10%;
}

.product-item-box.in-text .product-item-title {
    min-height: 0;
    margin: 0 0 14px;
}

.product-item-box.in-text .product-item-title .h4 {
    font-size: 30px;
    line-height: 1em;
}

.product-item-box.in-text .product-item-img {
    height: 138px;
    margin: 0 0 10px;
}

.product-item-box.in-text .product-item-img img {
    max-height: 138px;
}

.product-item-box.in-text .product-item-data > p {
    font-size: 16px;
    line-height: 1.2em;
}

.product-item-box.in-text .product-item-data > p small {
    font-size: 14px;
}

.product-item-box.in-text .product-item-sub-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
    color: #00a8a9;
    margin: 0 0 36px;
}

.product-item-box.in-text .product-item-sub-title:before {
    content: '';
    display: block;
    width: 90px;
    height: 1px;
    margin: 0 auto 10px;
    background: #00a8a9;
}

.product-item-box.in-text .novelty-label-box {
    position: relative;
    top: 0;
    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%;
    background: none;
}

.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.models-view {
    padding: 24px 16px 24px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .08);
}

.series-table .row {
    display: flex;
    align-content: center;
    border-bottom: 1px solid #dedede;
}

.series-table.models-view .row {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border: none;
}

.series-table.models-view .row:not(.th-row) {
    background: #fafafa;
}

.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.models-view .col {
    font-size: 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.models-view .col {
    color: #ef773c;
}

.series-table .col.btn-col {
    display: flex;
    align-items: center;
    width: 100px;
    max-width: 100px;
    padding: 0;
}

.series-table.models-view .col.btn-col {
    text-align: center;
    justify-content: center;
    width: inherit;
    max-width: none;
    width: calc(75% / 4 - 25px);
}

.series-table .th {
    display: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
}

.series-table.models-view .th {
    font-weight: 400;
    text-transform: none;
}

.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.models-view .sub-col {
    padding-bottom: 12px;
}

.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.models-view .btn {
    margin: 0 auto;
}

.series-table .btn.has-arrow svg {
    top: 16px !important;
    left: 50%;
    margin: 0 0 0 -10px;
    width: 20px !important;
    height: 9px !important;
}

.no-touchevents .series-table.models-view .btn.has-arrow:hover {
    background: #ef773c;
    border-color: #ef773c;
}

.no-touchevents .series-table.models-view .btn.has-arrow:hover svg * {
    fill: #fff;
}

.series-table .circle {
    position: relative;
    top: 6px;
    display: inline-block;
    vertical-align: top;
    width: 21px;
    height: 21px;
    background: #32ada9;
    border-radius: 110%;
}

.series-table.models-view .circle {
    background: #ef773c;
}

/*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 .col .text {
    margin-top: 35px;
}

.text-img-grid-product-view .two-cols-text .thin-line:before {
    position: relative;
    display: block;
    top: 0;
    margin: 0 0 16px;
}

.text-img-grid-product-view strong {
    color: #000;
}

.special-text-img-grid {
    margin: 82px auto 50px;
    max-width: 1180px;
}

.h2 + .special-text-img-grid {
    margin-top: 64px;
}

.special-text-img-grid .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0 56px;
}

.special-text-img-grid .row:last-child {
    margin-bottom: -48px;
}

.special-text-img-grid .row .text-col {
    width: 38%;
    order: 1;
}

.special-text-img-grid .row.invert .text-col {
    order: 2;
}

.special-text-img-grid .row .text-col.visible-mobile {
    align-self: center;
    margin-top: -25px;
}

.special-text-img-grid .row .img-col {
    order: 2;
    width: 62%;
    padding: 15px 0 0;
    margin: 0 0 48px;
}

.special-text-img-grid .row.invert .img-col {
    padding-right: 60px;
}

.special-text-img-grid .row .img-col .img-pattern {
    margin: 0;
}

.special-text-img-grid .item-box {
    line-height: 1.714285714285714em;
    width: 31%;
    padding-right: 60px;
    margin: 0 0 48px;
}

.special-text-img-grid .row.invert .item-box {
    padding-right: 0;
}

.special-text-img-grid .item-box.hidden {
    display: none;
}

.special-text-img-grid .item-box.large-width {
    width: 38%;
}

.special-text-img-grid .row.two-cols .item-box {
    width: 50%;
}

.special-text-img-grid .row .text-col .item-box {
    width: 100%;
    margin: 0 0 83px;
}

.special-text-img-grid .row .text-col .item-box:last-child {
    margin: 0;
}

.special-text-img-grid .item {
    max-width: 380px;
}

.special-text-img-grid .row.two-cols .item-box .item {
    max-width: none;
}

.special-text-img-grid .h6 {
    margin: 0 0 16px;
}

/*Regulatory framework*/
.regulatory-framework .max-w {
    max-width: 920px;
    margin: 0 auto;
}

.regulatory-framework .h5 {
    font-weight: 700;
    margin: 0 0 24px;
}

.regulatory-framework .two-cols-text, .regulatory-framework .two-cols-text.early-rebuild {
    margin-top: 0;
    margin-bottom: 0;
}

.regulatory-framework .two-cols-text p:not(.h2) {
    line-height: 24px;
}

.regulatory-framework .two-cols-text .h2 {
    margin: 0 0 22px;
}

/*Dark bg box*/
.dark-bg-box {
    position: relative;
    line-height: 24px;
    padding: 60px 0 72px;
    margin: 72px 0;
}

.text-img-grid + .dark-bg-box {
    margin-top: 100px;
}

.dark-bg-box + .text-img-grid {
    margin-top: 100px;
}

.dark-bg-box:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -1000px;
    right: -1000px;
    background: #f5f5f5;
}

.dark-bg-box.has-downloads-links, .product-inner-page .dark-bg-box.has-downloads-links {
    padding-bottom: 8px;
}

.product-inner-page .dark-bg-box {
    padding: 82px 0;
}

.product-inner-page .dark-bg-box .h2 {
    margin-bottom: 16px;
}

.product-inner-page .dark-bg-box .h2.large-bottom-indent {
    margin: 0 0 35px;
}

.product-inner-page .dark-bg-box .h2, .product-inner-page .dark-bg-box .h4 {
    margin-top: 0;
}

.dark-bg-box .h2 + .two-cols-text {
    margin-top: 70px;
}

.dark-bg-box .two-cols-text:last-child {
    margin-bottom: 0;
}

.dark-bg-box .h2 + .two-cols-text p {
    line-height: 24px;
}

/*Product popup description*/
.product-additional-description {
    position: relative;
    padding: 30px 0 0;
    margin: 58px auto 120px;
    max-width: 1180px;
}

.product-additional-description .img img {
    max-width: 50%;
    margin: 0 auto;
}

.product-additional-description .item {
    position: absolute;
}

.product-additional-description .js-open-description {
    font-weight: 700;
    font-size: 25px;
    line-height: 1.28em;
    color: #000;
    max-width: 280px;
    padding: 0 0 0 41px;
    cursor: pointer;
}

.product-additional-description .plus-icon {
    position: absolute;
    left: 0;
    top: 0;
}

.product-additional-description .js-open-description p {
    margin: 0;
}

.no-touchevents .product-additional-description .js-open-description:hover p {
    opacity: .5;
}

.product-additional-description .item .dropdown {
    display: none;
}

.product-additional-description .item-popup {
    position: absolute;
    z-index: 10;
    width: 468px;
    padding: 60px 54px 50px;
    background: rgba(255, 255, 255, .93);
    visibility: hidden;
    opacity: 0;
}

.product-additional-description .item-popup.visible {
    opacity: 1;
    visibility: visible;
}

.product-additional-description .item-popup > p:first-of-type {
    margin-top: 0;
}

.product-additional-description .item-popup > p:last-of-type {
    margin-bottom: 0;
}

.product-additional-description .js-close-item-popup {
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 0;
    padding: 8px 0 0;
    text-align: center;
    background: #00a8a9;
    cursor: pointer;
}

.no-touchevents .product-additional-description .js-close-item-popup:hover {
    opacity: .7;
}

/*Bg img box*/
.bg-img-box {
    position: relative;
    height: 782px;
    min-height: 260px;
    margin: 82px 0 115px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

/*Two cols box*/
.two-cols-box {
    line-height: 24px;
    max-width: 1180px;
    margin: 80px auto;
}

.two-cols-box .h2 {
    margin: 0 0 66px;
}

.two-cols-box p {
    margin: 0 0 24px;
}

.two-cols-box .two-cols-text {
    margin-bottom: 68px;
}

.two-cols-box .two-cols-text .col > .h6:first-child {
    margin-top: 16px;
}

.two-cols-box .two-cols-text .col:nth-child(odd) .img-pattern {
    margin-right: 32px;
    margin-left: -52px;
    max-width: calc(100% + 20px);
}

.two-cols-box .two-cols-text .img-pattern:first-child {
    margin-top: 32px;
}

/*Performances360*/
.performances360 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 90px auto 45px;
    max-width: 50%;
}

.performances360 .img-box {
    position: relative;
    padding: 30px 32px 58px;
}

.performances360 .img-box:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px dashed #b7b7b7;
    border-radius: 110%;
}

.performances360 .img-proportion {
    position: relative;
}

.performances360 .img-box img {
    margin: 0 auto;
    max-width: 100%;
}

.performances360 .img-box .img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.performances360-list {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.performances360-list .item {
    position: absolute;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.12em;
    color: #000;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
}

.performances360-list .item:first-child {
    left: 50%;
}

.performances360-list .item:nth-child(2) {
    top: 50%;
    left: 100%;
}

.performances360-list .item:nth-child(3) {
    top: 93%;
    left: 75%;
}

.performances360-list .item:nth-child(4) {
    top: 93%;
    left: 25%;
}

.performances360-list .item:nth-child(5) {
    top: 50%;
    left: 0;
}

.plus-icon {
    display: block;
    width: 32px;
    height: 32px;
    background: #00a8a9 url("../i/plus-icon.gif") no-repeat 50% 50%/16px 16px;
}

.performances360-list p {
    position: absolute;
    top: 50%;
    right: 100%;
    text-align: right;
    margin: -2px 13px 0 0;
    width: 200px;
    overflow: hidden;
    transform: translate3d(0, -50%, 0);
}

.performances360-list .item:nth-child(2) p, .performances360-list .item:nth-child(3) p {
    text-align: left;
    right: auto;
    left: 100%;
    margin: -2px 0 0 13px;
}

/*Spare details*/
.spare-details-box {
    font-family: 'OpenSansLocal', sans-serif;
}

.spare-details-list {
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0 -28px;
}

.spare-details-list .items-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-self: flex-start;
    margin: 0 auto;
    padding: 60px 0 20px;
    flex-basis: 25%;
}

.spare-details-list .items-group.full-row {
    flex-basis: 100%;
}

.spare-details-list .items-group.three-quarters {
    flex-basis: 75%;
}

.spare-details-list .items-group.half {
    flex-basis: 50%;
}

.spare-details-list .items-group.bg:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}

.spare-details-list .items-group.light-bg:before {
    background: #fff;
}

.spare-details-list .items-group.last-bg:before {
    bottom: -200px;
}

.spare-details-list .items-group .group-title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2em;
    text-align: center;
    color: #00a8a9;
    width: 100%;
    margin: 0 0 42px;
    padding: 0 30px;
}

.spare-details-list .item-box {
    padding: 0 16px;
    margin: 0 0 40px;
}

.spare-details-list .item {
    font-size: 16px;
    line-height: 1.2em;
    color: #000;
    max-width: 244px;
    margin: 0 auto;
}

.spare-details-list .img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    width: 244px;
    max-width: 100%;
    padding: 4px 10px;
    margin: 0 auto 15px;
    background: #fff;
}

.spare-details-list .img-box img {
    margin: 0;
}

.spare-details-list .description {
    padding: 0 0 0 30px;
}

.spare-details-list .description > *:last-child {
    margin-bottom: 0;
}

.spare-details-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1em;
    color: #00a8a9;
    margin: 0 0 14px;
}

.spare-details-list ul {
    margin: 0;
}

.spare-details-list ul li {
    padding: 0 0 0 16px;
    margin: 0 0 13px;
    background: url("../i/spare-list-arrow.png") no-repeat 0 4px;
}

.spare-details-list ul li a {
    color: #000;
}

.no-touchevents .spare-details-list ul li a:hover {
    opacity: 1;
    text-decoration: underline;
}

/*Spare details filtration*/
.spare-details-filter {
    position: relative;
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 30px;
    padding: 34px 0 28px;
}

.spare-details-filter:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -1500px;
    right: -1500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}

.spare-details-filter .title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2em;
    color: #00a8a9;
    width: 33.3%;
    padding: 0 32px 0 0;
    margin: 0;
}

.spare-details-filter .form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 66.7%;
    padding-right: 180px;
    margin: 0;
    padding-top: 14px;
}

.spare-details-filter .form .fake-select {
    width: calc(50% - 32px);
    margin: 0;
}

.spare-details-filter .form .btn {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 142px;
    margin: 0;
}

.spare-details-filtration {
    margin: 0;
}

.spare-details-filtration .h4 {
    text-align: center;
    color: #00a8a9;
    margin: 0 0 29px;
}

.spare-details-filtration .back-link + .h4 {
    margin-top: -31px;
}

.spare-details-description {
    font-size: 14px;
    line-height: 24px;
    max-width: 1040px;
    margin: 0 auto 64px;
}

.spare-details-description .two-cols-text {
    margin-bottom: 0;
    margin-top: 0;
}

.spare-details-filtration-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    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;
    background: none;
    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);
}

/*Reviews*/
.main-review {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-weight: 600;
    font-size: 13px;
    line-height: 22px;
    color: #9b9b9b;
    max-width: 1180px;
    margin: 0 auto 80px;
    padding: 96px 0;
}

.main-review:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -2500px;
    right: -2500px;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
}

.main-review .img-box {
    position: relative;
    width: 50%;
    overflow: hidden;
}

.main-review .img-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .45);
    transition: opacity .4s ease;
}

.no-touchevents .main-review .img-box:hover:before {
    opacity: .3;
}

.main-review .img-box:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 96px;
    height: 96px;
    margin: -48px 0 0 -48px;
    border: 2px solid #fff;
    background: url("../i/play-btn-arrow.svg") no-repeat 55% 50%/19px auto;
    border-radius: 110%;
    transition: transform .4s ease;
}

.no-touchevents .main-review .img-box:hover:after {
    transform: scale(1.1);
}

.main-review .img-box img {
    margin: 0;
}

.main-review .text-box {
    width: calc(50% - 48px);
    padding-top: 32px;
}

.main-review .text-box > *:last-child {
    margin-bottom: 0;
}

.main-review p {
    margin: 0 0 20px;
}

.main-review .review-data {
    margin-bottom: 48px;
}

.main-review .author-location {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2em;
    color: #00a8a9;
    margin: 0 0 16px;
}

.main-review .author-name {
    font-weight: 400;
    font-size: 22px;
    line-height: 1.363636363636364em;
    color: #3e3e3e;
    margin: 0 0 6px;
}

.main-review .author-position {
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 1.363636363636364em;
    color: #c7c7c7;
    margin: 0;
}

.review-item .js-open-popup {
    cursor: pointer;
}

/*Reviews list*/
.reviews-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1180px;
    margin: 0 auto;
}

.reviews-list:last-child {
    margin-bottom: -72px;
}

.reviews-list .review-item {
    margin: 0 54px 72px 0;
    width: calc(33.3333333% - 36px);
}

.reviews-list .review-item:nth-child(3n) {
    margin-right: 0;
}

.reviews-list .img-box {
    position: relative;
    overflow: hidden;
    margin: 0 0 16px;
}

.reviews-list .img-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .45);
    transition: opacity .4s ease;
}

.no-touchevents .reviews-list .img-box:hover:before {
    opacity: .3;
}

.reviews-list .img-box:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    border: 2px solid #fff;
    background: url("../i/play-btn-arrow.svg") no-repeat 55% 50%/13px auto;
    border-radius: 110%;
    transition: transform .4s ease;
}

.no-touchevents .reviews-list .img-box:hover:after {
    transform: scale(1.1);
}

.reviews-list .img-box img {
    margin: 0;
    width: 100%;
}

.reviews-list .author-location {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2em;
    color: #00a8a9;
    margin: 0 0 12px;
}

.reviews-list .author-name {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.363636363636364em;
    color: #3e3e3e;
    margin: 0 0 4px;
}

.reviews-list .author-position {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 1.363636363636364em;
    color: #c7c7c7;
    margin: 0;
}

/*Video box*/
.video-box {
    position: relative;
    margin: 42px 0;
}

.video-box .ratio-box {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    background: #000;
}

.video-box .placeholder, .video-box iframe, .video-box video, .video-box .placeholder:after {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video-box .placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.video-box .placeholder:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .45);
    transition: opacity .4s ease;
}

.no-touchevents .video-box .placeholder:hover:before {
    opacity: .3;
}

.video-box .placeholder:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 130px;
    height: 130px;
    margin: -65px 0 0 -65px;
    border: 2px solid #fff;
    background: url("../i/play-btn-arrow.svg") no-repeat 55% 50%/24px auto;
    border-radius: 110%;
    transition: transform .4s ease;
}

.no-touchevents .video-box .placeholder:hover:after {
    transform: scale(1.1);
}

.video-box iframe, .video-box video {
    z-index: 2;
}

.no-touchevents .video-box .play-icon {
    position: relative;
    z-index: 3;
    max-width: 30%;
    height: auto;
    transition: transform .3s ease;
}

.no-touchevents .video-box .placeholder:hover .play-icon {
    transform: scale(.625);
}

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

.any-info-bottom-box.simple-view {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35em;
    color: #fff;
    text-align: center;
    margin: 153px 0 0;
}

.any-info-bottom-box.simple-view .text-box {
    width: 100%;
    padding: 35px 0;
}

.any-info-bottom-box.simple-view p {
    margin: 0;
}

.any-info-bottom-box.simple-view .btn {
    margin: 16px auto 0;
}

/*Google maps*/
.map-box {
    position: relative;
}

.usual-map img {
    margin: 0;
}

.page-title + .map-box {
    margin-top: 98px;
}

.usual-map {
    position: relative;
    z-index: 9;
    height: 536px;
    margin: 40px 0;
}

.usual-map.full-width, .map-box.full-width {
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}

.usual-map .h5 {
    font-size: 19px;
    margin: 16px 0 10px;
}

.usual-map p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 6px;
}

.usual-map img {
    margin: 0;
}

.maps-address {
    position: relative;
    z-index: 10;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25em;
    color: #fff;
    width: 474px;
    padding: 34px 46px;
    margin: -175px 0 -31px;
    background: #ff3800;
}

.maps-address .h4 {
    color: #fff;
    margin: 0 0 12px;
}

.maps-address p {
    margin: 0;
}

.maps-address .kub-location-icon {
    display: flex;
    align-items: center;
    margin: 0 0 16px;
}

.maps-address .h4 + .kub-location-icon {
    margin-top: 19px;
}

.maps-address .kub-location-icon p {
    flex: 1;
    padding-left: 18px;
}

/*Contacts us box*/
.contacts-us-box {
    padding: 76px 0 74px;
    background: #f5f5f5;
}

.contacts-page .contacts-us-box {
    padding: 0 0 36px;
    margin: 0 0 32px;
    background: none;
}

.contacts-us-box .container {
    max-width: 1240px;
}

.contacts-us-box .h4 {
    text-align: center;
    margin: 0 0 48px;
}

.contacts-us-box .form {
    margin: 0;
}

/*Address box*/
.address-box {
    padding: 28px 0 26px;
}

.address-box.separating-bar {
    border-top: 1px solid #ebebeb;
}

.address-box .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    padding-left: 34px;
    padding-top: 17px;
    min-height: 75px;
    max-width: 914px;
}

.address-box .container:after {
    display: none;
}

.address-box .bg-icon,
.address-box span[class^="icon-"] {
    position: absolute;
    left: -30px;
    top: 0;
}

.address-box span[class^="icon-"] {
    font-size: 75px
}

.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 .attention-message {
    text-align: center;
    margin: 0 0 7px;
    padding: 0 154px;
}

.dealer-locator-form-box .specify-box .attention-message p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: rgba(155, 155, 155, 1);
    text-transform: none;
    margin: 0;
}

.dealer-locator-form-box .specify-box .js-locate-me, .dealer-locator-form-box .specify-box .js-locate-me-auxiliary {
    position: absolute;
    right: 0;
    bottom: 0;
    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 40px;
}

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

.dealer-locator-form .checkbox-item input[type="checkbox"] + label {
    font-size: 14px;
    line-height: 20px;
}

.dealer-locator-form .checkbox-item input[type="checkbox"] + label:before {
    background: #00a8a9;

}

.dealer-locator-form-box .radio-list {
    margin: 32px 0 -20px;
}

.dealer-locator {
    position: relative;
    height: 100vh;
    margin: 0 -24px;
}

.dealer-locator-map {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.dealer-locator-map img {
    margin: 0;
}

.dealers-list-box {
    display: none;
    position: absolute;
    z-index: 2;
    width: 452px;
    top: 30px;
    height: calc(100% - 60px);
    padding-top: 18px;
    right: 30px;
    box-shadow: 0 11px 16px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
}

.dealers-list-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 18px;
    background: url("../i/locator-pattern.png") repeat-x 50% 0;
}

.dealers-list-box .title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.15em;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    height: 61px;
    padding: 26px 59px 0;
    background: #f7f7f7;
}

.dealers-list-box .title p {
    margin: 0;
}

.dealers-list-box .scroll-box {
    position: relative;
    padding: 21px 0 0;
    max-height: calc(100% - 61px);
    height: 100%;
    background: #f7f7f7;
}

.dealers-list-box .scroll-box.loading {
    background: #f7f7f7 url("../i/loader.svg") no-repeat 50% 100px;
}

.dealers-list-box .scroll-box .mCustomScrollBox {
    padding: 0 19px;
}

.dealers-list-box .scroll-box .mCustomScrollBox:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 32px;
    background: -webkit-linear-gradient(90deg, rgba(247, 247, 247, .1) 0%, rgba(247, 247, 247, 1) 100%);
    background: linear-gradient(0deg, rgba(247, 247, 247, .1) 0%, rgba(247, 247, 247, 1) 100%);
    opacity: 0;
    visibility: hidden;
}

.dealers-list-box .scroll-box.on-scroll .mCustomScrollBox:before {
    opacity: 1;
    visibility: visible;
}

.dealers-list-box .scroll-box .mCustomScrollBox .mCSB_container {
    padding-top: 3px;
}

.dealers-list {
    counter-reset: list1;
    margin: 0;
    padding: 0 46px;
}

.dealers-list.hidden {
    opacity: 0;
}

.dealer-item {
    position: relative;
    font-size: 16px;
    line-height: 1.5625em;
    color: #000;
    margin: 0 auto 32px;
    padding: 0 0 24px;
    border-bottom: 1px solid #d9d9d9;
}

.dealers-list .dealer-item:before {
    counter-increment: list1;
    content: counter(list1);
    position: absolute;
    left: -46px;
    top: -3px;
    font-weight: 700;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    color: #fff;
    width: 33px;
    height: 33px;
    border-radius: 110%;
    background: #ff3800;
}

.dealers-list .dealer-item.kv:before {
    background: #00a8a9;
}

/*.no-touchevents .dealers-list .dealer-item.on-hover:before, .dealers-list .dealer-item.active:before{
	background: #00a8a9;
	}*/
#dealer-locator-map .dealer-item {
    padding: 16px 0 12px 16px;
    margin: 0;
}

.dealer-item:last-child {
    padding: 0;
}

.dealer-item:last-child {
    border: none;
}

.dealer-item p {
    margin: 0;
}

.dealer-item .dealer-title {
    position: relative;
    display: table;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25em;
    color: #ff3800;
    margin: 0 0 2px;
}

.dealers-list .dealer-item .dealer-title {
    cursor: pointer;
}

.dealers-list .dealer-item.kv .dealer-title {
    color: #00a8a9;
}

/*.no-touchevents .dealers-list .dealer-item .dealer-title:hover, .dealers-list .dealer-item.active .dealer-title{
	color: #00a8a9;
	}*/
.dealer-item .dealer-distance {
    position: relative;
    margin: 9px 0;
    padding: 0 0 0 19px;
}

.dealer-item .dealer-distance:before {
    content: '\e807';
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 20px;
    color: #000;
}

.dealer-item a {
    color: #000;
}

.dealer-item .footer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 10px 0 0;
}

#dealer-locator-map .dealer-item .footer {
    justify-content: space-between;
}

.dealer-item .footer a {
    padding: 0 5px 1px;
    margin: 0 34px 10px 0;
    border-bottom: 1px solid #000;
}

.dealer-item .footer a:last-child {
    margin-right: 0;
}

.no-touchevents .dealer-item .footer a:hover {
    border-color: transparent;
    opacity: 1;
}

.dealer-item .dealer-email:before {
    content: '\e808';
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 1em;
    color: #000;
    margin: 6px 6px 0 0;
}

.dealer-item .dealer-direction:before {
    content: '\e809';
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 1em;
    color: #000;
    margin: 7px 6px 0 -5px;
}

.ggl-direction-box {
    margin: 6px 0 0;
}

.ggl-transfer-direction {
    border-bottom: 1px solid #000;
}

.no-touchevents .ggl-transfer-direction:hover {
    border-color: transparent;
    opacity: 1;
}

.ggl-transfer-direction:after {
    content: '\f08e';
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 1em;
    color: #000;
    margin: 6px 0 0 6px;
}

.details-dealer-form {
    display: none;
    margin: 10px 0 0;
    width: 100%;
    overflow: hidden;
}

.details-dealer-form .field {
    justify-content: space-between;
    margin: 0;
}

.details-dealer-form .field-name {
    display: block;
    font-size: 14px;
    line-height: 1em;
    text-align: left;
    padding: 0;
    margin: 0;
    min-height: 0;
    width: 44px;
}

.details-dealer-form .form-control {
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    height: 32px;
    width: 100%;
}

.dealer-item:not(.kv) .details-dealer-form .form-control {
    border-color: #ff3800;
}

.details-dealer-form .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .3);
}

.details-dealer-form .form-control::-moz-placeholder {
    color: rgba(0, 0, 0, .3);
}

.details-dealer-form .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3);
}

.details-dealer-form .btn {
    float: right;
    padding: 6px 16px 7px;
    min-width: 90px;
    margin: 12px 0 0;
}

.dealer-item:not(.kv) .details-dealer-form .btn {
    border-color: #ff3800;
    background: #ff3800;
}

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

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

.pac-container {
    font-family: 'OpenSansLocal', sans-serif !important;
    background: #f2f2f2;
    border-radius: 0;
    border: none !important;
    box-shadow: none;
}

.pac-container.hidden {
    display: none !important;
}

.pac-item {
    padding: 6px 6px !important;
    font-size: 14px !important;
    color: #000 !important;
    cursor: pointer !important;
}

.no-touchevents .pac-item:hover {
    color: #fff !important;
    background: #00a8a9 !important;
}

.pac-item-query {
    font-size: 16px !important;
    padding-right: 3px !important;
    color: #ff3800 !important;
}

.no-touchevents .pac-item:hover .pac-item-query {
    color: #fff !important;
}

.pac-icon-marker {
    width: 22px !important;
    height: 22px !important;
    margin-right: 8px !important;
    margin-top: 4px !important;
    background: url("../i/autocomplete-list-icon.png") no-repeat 0 0/22px auto !important;
}

.no-touchevents .pac-item:hover .pac-icon-marker {
    background-position: 0 100% !important;
}

/*404*/
.error-page #all {
    background: #f2f2f2;
}

.error-page #header {
    margin: 0;
}

#error-page-box .grid {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#error-page-box .grid > * {
    display: table-cell;
    vertical-align: middle;
    height: calc(100vh - 113px);
    padding: 40px 0;
}

#error-page-box .text {
    font-size: 23px;
    line-height: 1.652173913043478em;
    color: #010101;
    width: 550px;
    padding: 70px 0 140px;
}

#error-page-box .oops {
    font-weight: 800;
    font-size: 171px;
    line-height: 1em;
    color: #00a8a9;
    margin: 0 0 38px;
}

#error-page-box .isolated-search-form {
    margin: 35px 0 0;
}

#error-page-box .isolated-search-form .field-box {
    max-width: 517px;
    margin: 0;
    padding-right: 64px;
    border: 4px solid #c9c9c9;
}

#error-page-box .isolated-search-form .form-control {
    color: #fff;
    line-height: 59px;
    height: 59px;
    padding: 0 24px 0 28px;
    background: #000;
}

#error-page-box .isolated-search-form .form-control::-webkit-input-placeholder {
    color: #fff;
    text-transform: uppercase;
}

#error-page-box .isolated-search-form .form-control::-moz-placeholder {
    color: #fff;
    text-transform: uppercase;
}

#error-page-box .isolated-search-form .form-control:-ms-input-placeholder {
    color: #fff;
    text-transform: uppercase;
}

#error-page-box .isolated-search-form .search-btn {
    width: 64px;
    height: 59px;
}

#error-page-box .img {
    width: calc(100% - 550px);
    padding-left: 24px;
}

#error-page-box .img img {
    margin: 0 auto;
}

/*Iframe box*/
.kub-iframe-box {
    margin: 80px 0;
}

.kub-iframe-box img {
    display: block;
    margin: 0 auto;
    width: 600px;
    max-width: 90%;
}

/*Tabs box*/
.kub-tabs-icons-box {
    display: flex;
    justify-content: space-between;
    font: normal 15px arial, sans-serif;
    line-height: 1.75em;
    overflow: hidden;
    max-width: 840px;
    margin: 0 auto;
    padding: 24px 0;
}

.kub-tabs-icons-nav {
    margin: 0 !important;
    padding: 0;
    width: 360px;
}

.kub-tabs-icons-nav li {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1em;
    color: #000;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 0 0 51px;
    background: none;
}

.kub-tabs-icons-nav li:last-child {
    margin: 0;
}

.kub-tabs-icons-nav li:before {
    display: none;
}

.kub-tabs-icons-nav li a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 68px;
    color: #000;
    text-align: left;
}

.kub-tabs-icons-nav .active a {
    cursor: default;
}

.kub-tabs-icons-nav li a:hover, .kub-tabs-icons-nav li.active a {
    color: #f66d06;
    text-decoration: none;
}

.kub-tabs-icons-nav li a .icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -29px 0 0;
    width: 60px;
    height: 60px;
    border: 2px solid #000;
    border-radius: 110%;
    overflow: hidden;
}

.kub-tabs-icons-nav li a .icon img {
    margin: 0 auto;
}

.kub-tabs-icons-text {
    padding-left: 40px;
    width: 440px;
    max-width: 100%;
    margin: -14px 0 0;
}

.kub-tabs-text {
    display: none;
}

.kub-tabs-icons-text p {
    margin: 0 0 10px;
}

.kub-tabs-icons-text .title {
    font-weight: 700;
    margin: 0 0 20px;
}

/*Popup box*/
#popup-box {
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 40px 0 0;
    background: rgba(0, 0, 0, .7);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    min-width: 320px;
}

.opened-popup #popup-box {
    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;
}

.opened-popup #popup-box .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 .popup.video-popup {
    max-width: 1180px;
    padding: 48px 0 0;
    background: transparent;
    box-shadow: none;
}

#popup-box .video-popup .video-box {
    margin: 0 0 20px;
}

#popup-box .video-popup .video-box:last-of-type {
    margin-bottom: 0;
}

.video-popup .review-data {
    margin-left: 16px;
}

.video-popup .review-data .author-location {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2em;
    color: #fff;
    margin: 0 0 12px;
}

.video-popup .review-data .author-name {
    font-weight: 400;
    font-size: 22px;
    line-height: 1.363636363636364em;
    color: #fff;
    margin: 0 0 6px;
}

.video-popup .review-data .author-position {
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 1.363636363636364em;
    color: #fff;
    margin: 0;
}

#popup-box .js-close-popup {
    position: absolute;
    right: 12px;
    top: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

#popup-box .video-popup .js-close-popup {
    top: 0;
    right: 0;
    width: 33px;
    height: 33px;
}

#popup-box .video-popup .js-close-popup svg {
    width: 100%;
    height: auto;
}

.no-touchevents #popup-box .js-close-popup:hover {
    opacity: .7;
}

#popup-box .popup.dealer-popup {
    padding: 75px 114px 74px;
    max-width: 1400px;
    background: #f5f5f5;
}

#popup-box .dealer-popup .contacts-us-box {
    padding: 0;
    margin: 0;
}

#popup-box .popup.dealer-popup .js-close-popup {
    right: 24px;
    top: 24px;
    width: 58px;
    height: 58px;
    background: #00a8a9;
}

#popup-box .popup.dealer-popup .js-close-popup svg {
    width: 24px;
}

/*To top*/
.js-to-top {
    position: fixed;
    z-index: 1000;
    right: 16px;
    bottom: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 66px;
    height: 64px;
    background: #000;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .2s ease;
}

.js-to-top.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.no-touchevents .js-to-top:hover {
    background: #ff3800;
}

/*Sticky links btn*/
.js-show-sticky-links {
    display: flex;
    position: fixed;
    z-index: 999;
    bottom: 163px;
    right: 16px;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 62px;
    background: #ff3800;
    cursor: pointer;
}

.js-show-sticky-links span.icon-close {
    display: none;
}

.js-show-sticky-links.active span.icon-close {
    display: block;
}

.js-show-sticky-links .dots, .js-show-sticky-links .dots:after, .js-show-sticky-links .dots:before {
    position: relative;
    display: block;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 3px;
}

.js-show-sticky-links.active .dots {
    display: none;
}

.js-show-sticky-links .dots:after, .js-show-sticky-links .dots:before {
    content: '';
    position: absolute;
}

.js-show-sticky-links .dots:before {
    top: -11px;
}

.js-show-sticky-links .dots:after {
    bottom: -11px;
}

/*Kubota shop*/
.kubota-shop-bg {
    text-align: center;
    padding: 221px 0;
    margin: -120px 0 88px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.kubota-shop-bg h1 {
    font-size: 92px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}

.kubota-shop-box {
    min-height: 400px;
}

.kubota-shop-box .shop-title {
    position: relative;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.136363636363636em;
    text-align: center;
    text-transform: uppercase;
    color: #00a8a9;
    margin: 0 0 76px;
}

.kubota-shop-box .shop-title:before {
    content: attr(data-bg-text);
    position: absolute;
    z-index: -1;
    left: 0;
    top: 30%;
    font-weight: 800;
    font-size: 282px;
    line-height: 1em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .06);
    width: 100%;
    transform: translateY(-50%);
}

.kubota-shop-nav-box {
    margin: 0 0 90px;
}

.kubota-shop-nav-box p {
    display: none;
    margin: 0 0 12px;
}

.js-open-shop-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 12px;
    border: 1px solid #9b9b9b;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.js-open-shop-nav:after {
    content: '\e804';
    position: absolute;
    top: 16px;
    right: 10px;
    font-size: 6.25px;
    line-height: 1em;
    color: #9b9b9b;
}

.opened-nav .js-open-shop-nav:after {
    transform: scaleY(-1);
}

.kubota-shop-nav {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 23px;
    line-height: 1.260869565217391em;
}

.kubota-shop-nav li {
    margin: 0;
    padding: 0 24px 0 0;
    background: none;
}

.kubota-shop-nav li:last-child {
    padding-right: 0;
}

.kubota-shop-nav a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: rgba(0, 0, 0, .3);
}

.kubota-shop-nav .active a {
    cursor: default;
}

.kubota-shop-nav .active a, .no-touchevents .kubota-shop-nav a:hover {
    color: #000;
    opacity: 1;
}

.kubota-shop-nav a:before {
    content: '';
    position: absolute;
    left: 0;
    top: -12px;
    height: 1px;
    width: 110px;
    background: rgba(0, 0, 0, .42);
    pointer-events: none;
}

.kubota-shop-nav .active a:before {
    background: #000;
}

.kubota-shop-nav a span {
    display: block;
    text-transform: capitalize;
}

.kubota-shop-list-box {
    display: flex;
}

.kubota-shop-filter {
    font-size: 15px;
    line-height: 20px;
    width: 166px;
    padding-right: 24px;
}

.kubota-shop-filter .all-products {
    font-weight: 700;
    text-decoration: underline;
    margin: 0 0 29px;
}

.no-touchevents .kubota-shop-filter .all-products:hover {
    text-decoration: none;
    opacity: .7;
}

.kubota-shop-filter .group-title {
    font-weight: 700;
    text-transform: uppercase;
    color: #050505;
    opacity: .27;
    margin: 0 0 21px;
}

.kubota-shop-filter ul {
    margin: 0;
}

.kubota-shop-filter li {
    margin: 0 0 12px;
    padding: 0;
    background: none;
}

.kubota-shop-filter a {
    color: #050505;
}

.no-touchevents .kubota-shop-filter a:hover {
    opacity: .6;
}

.kubota-shop-filter .filter-group:not(:last-child) {
    margin-bottom: 53px;
}

.js-close-kubota-shop-filter {
    position: absolute;
    top: 0;
    right: -48px;
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    background: #fff;
    transition: opacity .2s ease;
}

.no-touchvents .js-close-kubota-shop-filter:hover {
    opacity: .7;
}

#product-inner {
    padding-top: 40px;
    margin-top: -40px;
}

.kubota-shop-box .back-link {
    display: table;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 1em;
    color: #050505;
    text-transform: uppercase;
    margin: -27px 0 -16px;
    padding: 13px 18px;
    border: 1px solid #050505;
}

.kubota-shop-box .shop-title + .back-link {
    margin-top: 0;
}

.no-touchevents .kubota-shop-box .back-link:hover {
    color: #fff;
    background: #050505;
    opacity: 1;
}

.kubota-shop-box .back-link svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 16px 0 0;
    transform: scaleX(-1);
}

.no-touchevents .kubota-shop-box .back-link svg * {
    transition: fill .2s ease;
}

.no-touchevents .kubota-shop-box .back-link:hover svg * {
    fill: #fff;
}

.kubota-shop-ajax-upload-box {
    width: calc(100% - 166px);
    padding-left: 32px;
}

.kubota-shop-ajax-upload.loading {
    background: url("../i/loader.svg") no-repeat 50% 160px/64px auto;
}

.wish-list-box {
    display: flex;
    align-items: center;
    margin: 0 0 -38px;
    padding-right: 32px;
}

.wish-list-link {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 17px;
    line-height: 1em;
    color: rgba(5, 5, 5, .36);
    margin: 0 0 0 auto;
}

a.wish-list-link {
    color: #050505;
}

.no-touchevents .wish-list-link:hover {
    opacity: 1;
}

.wish-list-link .text {
    margin: 0 15px 0 0;
}

a.wish-list-link .text {
    text-decoration: underline;
}

.no-touchevents .wish-list-link:hover .text {
    text-decoration: none;
}

.wish-list-link .wish-list-count {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    color: #fff;
    width: 33px;
    height: 30px;
}

.wish-list-link.filled svg * {
    stroke: #ff3800;
    fill: #ff3800;
}

.shop-basket-print {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 17px;
    line-height: 1em;
    color: #050505;
    margin: 0 0 0 auto;
    cursor: pointer;
}

.shop-basket-print .text {
    text-decoration: underline;
    margin: 0 15px 0 0;
}

.no-touchevents .shop-basket-print:hover .text {
    text-decoration: none;
}

.shop-basket-print + .wish-list-link {
    margin-left: 33px;
}

.js-open-kubota-shop-filter {
    display: none;
    align-items: center;
    font-weight: 700;
    font-size: 17px;
    line-height: 1em;
    color: #050505;
    cursor: pointer;
}

.js-open-kubota-shop-filter .text {
    text-decoration: underline;
    margin-left: 15px;
}

.no-touchevents .js-open-kubota-shop-filter:hover .text {
    text-decoration: none;
}

.kubota-shop-products-group {
    margin-bottom: 32px;
}

.kubota-shop-products-group:last-child {
    margin: 0;
}

.kubota-shop-products-group .title {
    font-weight: 700;
    font-size: 49px;
    line-height: .8571428571428571em;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 50px 6%;
    max-width: calc(94% - 190px);
}

.kubota-shop-products-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -32px;
}

.kubota-shop-product {
    width: 33.3333333%;
    padding: 0 32px;
    margin: 0 0 52px;
}

.kubota-shop-product.hidden {
    opacity: 0;
}

.kubota-shop-product .img-box {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 251px;
    transition: none;
}

.no-touchevents .kubota-shop-product .img-box:hover {
    opacity: 1;
}

.kubota-shop-product .img-box:after {
    content: attr(data-hover-text);
    position: absolute;
    left: 50%;
    bottom: 30%;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 1em;
    color: #fff;
    width: 68px;
    height: 68px;
    margin: -34px 0 0 -34px;
    background: #00a8a9;
    border-radius: 110%;
    opacity: 0;
    transition: opacity .2s ease;
}

.no-touchevents .kubota-shop-product .img-box:hover:after {
    opacity: 1;
}

.kubota-shop-product .img-box .align-b {
    position: relative;
}

.kubota-shop-product .img-box img {
    margin: 0 auto;
}

.shop-product-info-box {
    display: flex;
    justify-content: center;
}

.shop-product-info {
    font-size: 17px;
    line-height: 1.352941176470588em;
    color: #000;
    max-width: calc(100% - 77px);
    padding-right: 16px;
}

.shop-product-info p {
    margin: 0;
}

.shop-product-info a {
    color: #000;
}

.no-touchevents .shop-product-info a:hover {
    opacity: .6;
}

.shop-product-info-box .add-to-list {
    position: relative;
    width: 78px;
    padding-left: 8px;
    margin: 4px 0 0;
}

.shop-product-info-box .add-to-list:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 2px;
    width: 1px;
    background: #d8d8d8;
}

.shop-product-info-box .add-to-list svg {
    display: block;
    margin: 0 auto 4px;
}

.js-add-to-list {
    display: inline-flex;
    align-items: center;
    font-size: 9px;
    line-height: 12px;
    text-align: center;
    color: #000;
    margin: 24px 0;
    cursor: pointer;
}

.add-to-list .js-add-to-list {
    display: block;
    margin: 0;
}

.js-add-to-list svg {
    margin-right: 18px;
}

.js-add-to-list svg * {
    transition: stroke .2s ease, fill .2s ease;
}

.no-touchevents .js-add-to-list:hover svg *, .js-add-to-list.active svg * {
    stroke: #ff3800;
    fill: #ff3800;
}

.kubota-shop-product .price {
    display: block;
    font-weight: 700;
    font-size: 21px;
    line-height: 1em;
    text-align: center;
    color: #000;
    margin: 14px 0 0;
}

.shop-basket-list {
    margin: 55px 0 0;
    border-top: 1px solid #707070;
}

.shop-basket-list .basket-product {
    display: flex;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid #707070;
}

.shop-basket-list .basket-product .img-box {
    width: 242px;
    padding-right: 32px;
}

.shop-basket-list .basket-product .img-box img {
    width: auto;
    margin: 0;
    max-height: 210px;
}

.shop-basket-list .basket-product .title-box {
    width: calc(100% - 420px);
    padding-right: 24px;
    max-width: 700px;
}

.shop-basket-list .basket-product .product-category {
    font-weight: 700;
    font-size: 23px;
    line-height: 1.2em;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 11px;
}

.shop-basket-list .basket-product .product-name {
    font-weight: 700;
    font-size: 37px;
    line-height: .9189189189189189em;
    color: #00a8a9;
    margin: 0;
}

.shop-basket-list .basket-product .title-box > *:last-child {
    margin-bottom: 0;
}

.shop-basket-list .basket-product .number-of-products {
    justify-content: flex-start;
    line-height: 0;
    margin: 23px 0 0;
    width: auto;
}

.shop-basket-list .product-data-box {
    justify-content: flex-start;
    margin: 20px 0 0;
}

.shop-basket-list .product-sizes-box {
    margin: 0;
}

.shop-basket-list .product-data-box .radio-item.size-view, .shop-basket-list .product-data-box .radio-item.size-view input[type="radio"]:checked + label {
    height: 36px;
    min-width: 36px;
    width: auto;
}

.shop-basket-list .product-data-box .radio-item.size-view input[type="radio"]:checked + label {
    padding: 0 8px;
}

.shop-basket-list .basket-product .product-data-box .number-of-products {
    margin: 0 0 0 42px;
}

.shop-basket-list .product-data-box .number-of-products .form-control {
    height: 36px;
    line-height: 34px;
}

.basket-product .delete-product-box {
    text-align: center;
    width: 140px;
    margin-left: auto;
}

.delete-product-box .price, .basket-total-price {
    display: block;
    font-weight: 700;
    font-size: 32px;
    line-height: 1em;
    text-align: center;
    color: #000;
    white-space: nowrap;
    margin: 0 0 45px;
}

.basket-product .js-delete-product {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-weight: 400;
    font-size: 17px;
    line-height: 1em;
    color: #000;
    transition: opacity .2s ease;
    cursor: pointer;
}

.no-touchevents .basket-product .js-delete-product:hover {
    opacity: .7;
}

.basket-product .js-delete-product svg {
    height: auto;
}

.basket-product .js-delete-product span {
    display: block;
    margin: 9px 0 0;
}

.basket-total-price-box {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 23px;
    line-height: 1em;
    text-transform: uppercase;
    color: #000;
    padding-left: 242px;
    margin: 29px 0 54px;
}

.basket-total-price-box p {
    margin: 0;
}

.basket-total-price-box .basket-total-price {
    margin: 0 0 0 auto;
}

.number-of-products {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: 700;
    font-size: 17px;
    line-height: 1em;
    color: #000;
    padding-right: 32px;
    margin-left: auto;
    width: 180px;
}

.counter-input {
    display: flex;
    align-items: center;
    font-size: 19px;
    line-height: 1em;
    color: #000;
}

.number-of-products .counter-input {
    margin-left: 22px;
}

.counter-input .form-control {
    font-weight: 700;
    font-size: 17px;
    line-height: 34px;
    text-align: center;
    margin: 0 10px;
    padding: 0;
    width: 36px;
    height: 36px;
    border: 1px solid #707070;
    -moz-appearance: textfield;
}

.counter-input .form-control[type="number"]::-webkit-inner-spin-button,
.counter-input .form-control[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.counter-input .js-minus-btn, .counter-input .js-plus-btn {
    cursor: pointer;
}

.shop-basket-btn-box {
    margin: 24px 0 0;
}

.shop-basket-btn-box .btn {
    font-size: 17px;
    margin: 0 0 0 auto;
}

.kubota-shop-product-inner {
    display: flex;
    justify-content: space-between;
    margin: 90px 0 0;
}

.kubota-shop-product-inner .img-box, .kubota-shop-product-inner .shop-product-slider-box {
    width: calc(50% - 32px);
    max-width: 473px;
}

.kubota-shop-product-inner .img-box img, .shop-product-slider-box img {
    margin: 0;
}

.shop-product-slider-box {
    margin: 0 0 0 5.69105691056911%;
}

.shop-product-main-slider {
    position: relative;
    margin: 0 0 24px;
}

.shop-product-slider-box .swiper-pagination {
    left: 0;
    top: 0;
    font-size: 16px;
    line-height: 1em;
    color: rgba(112, 112, 112, 1);
    margin: 12px 0 0;
}

.shop-product-main-slider img {
    margin: 0 auto;
}

.shop-product-thumbs-slider .swiper-slide {
    height: auto;
    padding: 1px 0;
}

.shop-product-thumbs-slider .thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 100%;
    padding: 12px;
    border: 1px solid rgba(112, 112, 112, .29);
    overflow: hidden;
    cursor: pointer;
    transition: border .2s ease;
}

.shop-product-thumbs-slider .swiper-slide-thumb-active .thumb, .no-touchevents .shop-product-thumbs-slider .thumb:hover {
    border: 1px solid rgba(112, 112, 112, .7);
}

.shop-product-thumbs-slider .swiper-slide-thumb-active .thumb {
    cursor: default;
}

.shop-product-thumbs-slider img {
    max-height: 123px;
    margin: 0;
    height: auto;
}

.kubota-shop-product-inner .description {
    align-self: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.529411764705882em;
    width: calc(50% - 32px);
    max-width: 496px;
}

.kubota-shop-product-inner .description p {
    margin: 12px 0;
    max-width: 454px;
}

.kubota-shop-product-inner .description .product-category {
    font-weight: 700;
    font-size: 23px;
    line-height: 1.2em;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 8px;
    max-width: none;
}

.kubota-shop-product-inner .description .product-name {
    font-weight: 700;
    font-size: 33px;
    line-height: 1em;
    color: #00a8a9;
    margin: 0 0 29px;
    max-width: none;
}

.kubota-shop-product-inner .description .product-name + p {
    margin-top: 29px;
}

.kubota-shop-product-inner .description .js-add-to-list {
    margin-bottom: 27px;
}

.kubota-shop-product-inner .description .js-add-to-list + * {
    margin-top: 0;
}

.kubota-shop-product-inner .description .data-list {
    margin: 32px 0 0;
}

.kubota-shop-product-inner .description .data-list li {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5em;
    color: #000;
    padding: 2px 0;
    margin: 0;
    background: none;
    border-bottom: 1px solid #cfcfcf;
}

.kubota-shop-product-inner .description .data-list li:last-child {
    border: none;
}

.kubota-shop-product-inner .description > *:first-child {
    margin-top: 0;
}

.kubota-shop-product-inner .description > *:last-child {
    margin-bottom: 0;
}

.product-data-box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 44px;
    max-width: 478px;
}

.product-sizes-box {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.4em;
    color: #000;
}

.product-sizes-box p {
    margin: 0 0 10px !important;
}

.product-sizes {
    display: flex;
    flex-wrap: wrap;
}

.radio-item.size-view, .checkbox-item.size-view {
    width: 59px;
    height: 47px;
    margin: 0;
}

.product-sizes .radio-item, .product-sizes .checkbox-item {
    margin-right: -1px;
}

.radio-item.size-view input[type="radio"] + label, .checkbox-item.size-view input[type="checkbox"] + label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 17px;
    line-height: 1em;
    color: #000;
    width: 59px;
    height: 47px;
    padding: 0;
    border: 1px solid #707070;
}

.radio-item.size-view input[type="radio"]:checked + label, .checkbox-item.size-view input[type="checkbox"]:checked + label {
    position: relative;
    z-index: 2;
    color: #fff;
    background: #000;
    border-color: #000;
    cursor: default;
}

.radio-item.size-view input[type="radio"] + label:before, .checkbox-item.size-view input[type="checkbox"] + label:before {
    display: none;
}

.product-data-box .number-of-products {
    padding-right: 0;
    margin: 0;
    width: auto;
}

.product-data-box .number-of-products .form-control {
    font-weight: 400;
    height: 47px;
    line-height: 45px;
}

.kubota-shop-product-inner .description .add-to-list-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 38px;
}

.kubota-shop-product-inner .description .js-add-to-list {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.2em;
    margin: 0;
}

.kubota-shop-product-inner .description .js-add-to-list svg {
    margin-right: 15px;
}

.add-to-list-grid .price {
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    height: 38px;
    color: #000;
    padding-right: 38px;
    margin-right: 31px;
    border-right: 1px solid #707070;
}

.flying-to-basket {
    position: fixed;
    z-index: 100;
    margin: 0;

}

.flying-to-basket.animate {
    transition: all 1s ease;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(.1);
}

/*Print*/
@media print {
    #all {
        min-height: 0;
    }

    .kubota-shop-basket #header, .kubota-shop-basket #footer, .kubota-shop-basket .kubota-shop-bg, .kubota-shop-basket .kubota-shop-box .shop-title, .kubota-shop-basket .kubota-shop-box .back-link, .kubota-shop-basket .kubota-shop-box .wish-list-box, .kubota-shop-basket .kubota-shop-box .shop-basket-btn-box, .basket-product .js-delete-product {
        display: none;
    }

    .kubota-shop-basket .container, .kubota-shop-basket .container-middle {
        padding: 0;
        max-width: none;
    }

    .shop-basket-list {
        margin: 60px 0 0;
    }

    .shop-basket-list .basket-product .img-box {
        width: 200px;
        padding-right: 32px;
    }

    .shop-basket-list .basket-product .title-box {
        width: calc(100% - 340px);
        padding-right: 24px;
    }

    .shop-basket-list .basket-product .product-category {
        font-size: 20px;
        margin: 0 0 11px;
    }

    .shop-basket-list .basket-product .product-name {
        font-size: 28px;
        line-height: 1.2em;
    }

    .number-of-products {
        padding-right: 0;
        width: 140px;
    }

    .radio-item.size-view input[type="radio"] + label, .checkbox-item.size-view input[type="checkbox"] + label {
        color: #000 !important;
        border-color: #000 !important;
    }
}

/* Model comparator */
.model-comparator.dark-bg-box {
    padding-top: 200px;
    padding-bottom: 35px;
    margin: 0 0 30px;
}

.model-comparator .container {
    position: relative;
}

.model-comparator.dark-bg-box .h2 {
    margin-bottom: 0 !important;
}

.model-comparator .see-more-btn {
    position: absolute;
    top: 15px;
    right: 94px;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
}

.model-comparator .see-more-btn {
    position: absolute;
    top: 15px;
    right: 94px;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    transition: opacity .4s ease;
}

.model-comparator .see-more-btn svg {
    margin-left: 28px;
}

.model-comparator.active .see-more-btn svg {
    transform: scale(-1);
}

.model-comparator .see-more-btn:hover {
    cursor: pointer;
    opacity: .7;
}

/* Top characteristics box */
.top-characteristics-box {
    background: #f5f5f5;
    padding-top: 16px;
    padding-bottom: 12px;
    margin-bottom: 80px;
}

.top-characteristics-box .items {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.top-characteristics-box .item {
    display: flex;
    align-items: center;
    margin: 0 20px 10px;
    width: calc(25% - 40px);
}

.top-characteristics-box .item .icon-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 14px;
    line-height: 1em;
    min-width: 100px;
    max-width: 125px;
    height: 100%;
    color: #000;
}

.top-characteristics-box .item .icon-box .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.top-characteristics-box .item .icon-box .icon svg {
    width: 100%;
    height: 100%;
}

.top-characteristics-box .item .icon-box span {
    margin-top: 5px;
    white-space: wrap;
}

.top-characteristics-box .item .num {
    display: inline-block;
    font-size: 52px;
    font-weight: 700;
    color: #01b1b2;
    margin-left: 12px;
    white-space: nowrap;
}

.top-characteristics-box .item .num span {
    display: inline-block;
    font-size: 19px;
    margin-left: 11px;
}

/*brochures page*/
.brochures-page #header {
    margin-bottom: 0;
}

.brochures-page-bg {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    text-align: center;
    padding: 99px 0 95px;
    margin: 0 0 40px;
    min-height: 285px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.brochures-page-bg .container {
    width: 100%;
}

.brochures-page-bg .container:after {
    display: none;
}

.brochures-page-bg .container p:last-child {
    margin-bottom: 0;
}

.brochures-page-bg:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
}

.brochures-page-bg h1 {
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.14em;
    color: #fff;
    margin: 0 0 4px;
}

.brochures-page-bg p {
    margin: 0 0 10px;
}

.brochures-product-box {
    color: #000;
    margin: 0 0 44px;
    background: #f5f5f5;
}

.brochures-product-box .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1268px;
    padding-top: 54px;
    padding-bottom: 54px;
}

.brochures-product-box .text-box {
    flex: 1;
    align-self: center;
    margin-right: 54px;
    padding: 0 0 16px;
}

.brochures-product-box .img-box {
    width: 46.72131147540984%;
}

.brochures-product-box .img-box img {
    max-width: 100%;
    margin: 0 auto;
}

.brochures-product-box h1 {
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.14em;
    color: #000;
    margin: 0 0 6px;
}

.brochures-product-box .sub-text {
    font-size: 35px;
    line-height: 1.2em;
    margin: 0;
}

.brochures-product-box a {
    color: #000;
    text-decoration: underline;
}

.brochures-product-box .sub-links {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 11px -32px -24px 0;
}

.brochures-product-box li {
    padding: 0;
    margin: 0 32px 6px 0;
    background: none;
}

.box-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35em;
    text-align: center;
    color: #000;
    margin: 0 0 24px;
}

.box-title a {
    color: #000;
    text-decoration: underline;
}

.model-search-box {
    position: relative;
    z-index: 100;
    max-width: 600px;
    margin: 0 auto 56px;
}

.model-search-box .box-title {
    margin: 0 0 16px;
}

.model-search-form-box {
    position: relative;
}

.model-search-form {
    position: relative;
    padding: 0 54px 0 24px;
    border: 1px solid #9b9b9b;
}

.model-search-form .form-control {
    font-weight: 400;
    font-size: 14px;
    line-height: 43px;
    color: #000;
    height: 43px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.model-search-form .form-control::-webkit-input-placeholder {
    color: #797979;
}

.model-search-form .form-control::-moz-placeholder {
    color: #797979;
}

.model-search-form .form-control:-ms-input-placeholder {
    color: #797979;
}

.model-search-form .search-btn {
    position: absolute;
    right: 8px;
    top: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 28px;
    height: 28px;
}

.no-touchevents .model-search-form .search-btn svg * {
    transition: fill .2s ease;
}

.no-touchevents .model-search-form .search-btn:hover svg * {
    fill: #099;
}

.easy-autocomplete {
    width: 100% !important;
}

.easy-autocomplete-container {
    display: none;
    position: absolute;
    z-index: 99;
    left: -1px;
    right: -1px;
    top: 43px;
    max-height: 168px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #9b9b9b;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.easy-autocomplete-container ul {
    font-size: 14px;
    line-height: 19px;
    color: #797979;
    margin: 0;
    padding: 6px 0;
}

.easy-autocomplete-container ul li {
    padding: 6px 24px;
    margin: 0;
    background: none;
    cursor: pointer;
    transition: background .2s ease;
}

.no-touchevents .easy-autocomplete-container ul li:hover {
    background: #f5f5f5;
}

.easy-autocomplete-container ul li b {
    font-weight: 400;
    color: #dc6611;
}

.most-viewed-box {
    display: flex;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    margin: 11px 0 0;
}

.most-viewed-box p {
    font-weight: 600;
    margin: 0 28px 0 0;
}

.most-viewed-box .most-viewed-list {
    flex: 1;
}

.most-viewed-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px -6px 0;
}

.most-viewed-list li {
    padding: 0;
    margin: 0 16px 6px 0;
    background: none;
}

.most-viewed-list a {
    color: #000;
    text-decoration: underline;
}

.products-category-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 954px;
    margin: 0 auto -32px;
}

.products-category-list .item {
    width: calc(33.3333333% - 18.66666666666667px);
    margin: 0 28px 32px 0;
}

.products-category-list .item:nth-child(3n) {
    margin-right: 0;
}

.products-category-list.full-width {
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
}

.products-category-list.full-width .item {
    margin: 0 0 32px;
    padding: 0 12px;
    width: 20%;
}

.products-category-list .img {
    display: block;
    position: relative;
    padding-bottom: 83.94648829431438%;
    margin: 0 0 12px;
    background: #f5f5f5;
}

.products-category-list .img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    max-width: 75%;
    max-height: 75%;
    transform: translate3d(-50%, -50%, 0);
}

.products-category-list .category-title, .products-category-list .model {
    font-size: 20px;
    line-height: 1.35em;
    text-align: center;
    color: #5f5f5f;
    margin: 0;
}

.products-category-list .category-title a, .products-category-list .model a {
    color: #5f5f5f;
}

.no-touchevents .products-category-list .on-hover .img {
    opacity: .7;
}

.no-touchevents .products-category-list .on-hover a {
    color: #099;
}

.products-category-list .data {
    font-size: 16px;
    line-height: 1.4em;
    text-align: center;
    color: #5f5f5f;
    margin: 4px 0 0;
}

.products-category-list .item > *:last-child {
    margin-bottom: 0;
}

.products-categories-box {
    margin: 80px 0 0;
}

.products-categories-box .product-caregory {
    margin: 0 0 80px;
}

.products-categories-box .product-caregory:last-child {
    margin-bottom: 0;
}

.products-categories-box .h5 {
    margin: 0 0 40px;
}

.products-category-list .btn.download-btn {
    font-weight: 600;
    font-size: 13px;
    padding: 8px 18px 8px 36px !important;
    margin: 12px auto 0;
    text-transform: none;
}

.products-category-list .download-btn svg {
    right: auto;
    top: 9px;
    left: 14px;
}

.brochure-doc-list {
    max-width: 1220px;
    margin: 0 auto;
}

.brochure-doc-item {
    max-width: 922px;
}

.brochure-doc-list .brochure-doc-item {
    margin: 0 0 56px;
}

.brochure-doc-list .brochure-doc-item:last-child {
    margin-bottom: 0;
}

.brochure-doc-item .title-box {
    display: flex;
    margin: 0 0 24px;
}

.brochure-doc-item .title-box .doc-title {
    flex: 1;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.2em;
    color: #000;
    margin: 8px 40px 0 0;
}

.brochure-doc-item .doc-box {
    display: flex;
    align-items: center;
    padding: 54px 32px;
    border: 1px solid #e3e3e3;
}

.brochure-doc-item .doc-name {
    position: relative;
    flex: 1;
    font-size: 20px;
    line-height: 1.55em;
    color: #000;
    margin-right: 48px;
    padding: 0 0 0 66px;
}

.brochure-doc-item .doc-name-bg {
    position: absolute;
    left: 0;
    top: 6px;
}

.brochure-doc-item .doc-name .series-name {
    display: block;
}

.brochure-doc-item .doc-link {
    font-size: 14px;
    line-height: 18px;
    color: #000;
    text-align: center;
    margin-left: auto;
    width: 60px;
}

.brochure-doc-item .doc-link .download-icon {
    display: block;
    margin: 0 auto 8px;
}

.no-touchevents .brochure-doc-item .doc-link:hover {
    opacity: 1;
}

.brochure-doc-item .doc-link .download-icon * {
    transition: fill .2s ease;
}

.no-touchevents .brochure-doc-item .doc-link:hover .download-icon * {
    fill: #099;
}

.brochure-doc-item .doc-link .doc-format, .brochure-doc-item .doc-link .doc-size {
    display: block;
}

.brochure-doc-item .lang-select + .select2-container {
    align-self: flex-end;
    margin: 0;
}

/*===========================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;
    display: none;
    z-index: 999;
    bottom: 226px;
    right: 16px;
    width: 66px;
}

.sticky-links.visible {
    display: block;
}

.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: translate3d(0, 0, 0);
}

.no-touchevents .sticky-links a:hover {
    z-index: 2;
    background: #ff3800;
    border-color: #fff;
    opacity: 1;
}

.sticky-links a:first-child {
    border-top: none;
}

.sticky-links a:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.sticky-links.view2 a {
    z-index: 1;
    border: none !important;
    margin: 0 !important;
    background: #000 !important;
}

.sticky-links.view2 .bg {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
}

.no-touchevents .sticky-links.view2 a:hover .bg {
    opacity: .9;
}

.sticky-links a span:not([class^="icon-"]) {
    position: absolute;
    top: 19px;
    right: 100px;
    display: block;
    font-size: 14px;
    line-height: 1em;
    color: #fff;
    white-space: nowrap;
    padding: 5px 16px 6px;
    background: #ff3800;
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
    visibility: hidden;
}

.sticky-links a span[class^="icon-"] {
    visibility: visible;
}

.sticky-links a span[class^="icon-"]:after {
    display: none;
}

.sticky-links a span[class^="icon-"]:before {
    color: #fff;
    font-size: 30px;
}

.sticky-links a span[class^="icon-mail"]:before {
    font-size: 24px;
}

.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;
    top: 6px;
    right: -3px;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    background: #ff3800;
}

/*Ver 2*/
#footer.ver2 .container {
    display: block;
    padding-top: 43px;
    padding-bottom: 16px;
}

.footer-nav-grid {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer-nav-grid .col {
    width: 25%;
    padding-right: 40px;
    margin: 0 0 36px;
}

.footer-nav-grid .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4em;
    color: #000;
    margin: 0 0 22px;
}

.footer-nav-grid .footer-nav {
    display: block;
    width: 100%;
    margin: 0;
}

.footer-nav-grid .footer-nav li {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}

.footer-nav-grid .col > *:first-child {
    margin-top: 0;
}

.footer-nav-grid .col > *:last-child {
    margin-bottom: 0;
}

.footer-nav-grid .social-links {
    margin: 25px 0 0;
}

.footer-nav-grid .social-links a {
    margin: 0 26px 0 0;
}

.footer-nav-grid .social-links a:before {
    color: #1d1d1b;
}

#footer .sub-links-grid {
    display: flex;
    align-items: flex-end;
    border-top: 1px solid #cacaca;
    padding-top: 29px;
}

#footer .sub-links-grid .footer-nav {
    flex: 1;
    justify-content: flex-start;
    width: auto;
    margin: 0;
    padding-right: 32px;
}

#footer .sub-links-grid .footer-nav li {
    margin: 0 24px 12px 0;
}

.sub-links-grid .copy-box {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    width: 440px;
}

#footer .sub-links-grid .copy-box .large {
    margin-bottom: 12px;
}

.sub-links-grid .copy-box .sub-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.sub-links-grid .copy-box .sub-grid * {
    margin: 0 12px 12px;
}

.sub-links-grid .copy-box a {
    color: #000;
}

.no-touchevents .sub-links-grid .copy-box a:hover {
    opacity: 1;
    text-decoration: underline;
}

/*Agricultur footer*/
#footer.agriculture-footer {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

#footer.agriculture-footer .container {
    display: block;
    text-align: center;
    padding-top: 42px;
    padding-bottom: 34px;
}

#footer.agriculture-footer .footer-nav {
    display: block;
    max-width: 290px;
    margin: 0 auto 40px;
}

#footer.agriculture-footer .footer-nav li {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 13px;
}

#footer.agriculture-footer .footer-nav li:last-child {
    margin-bottom: 0;
}

#footer.agriculture-footer .footer-nav a {
    color: #fff;
}

#footer.agriculture-footer .copy-box {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    max-width: 290px;
    margin: 0 auto;
}

#footer.agriculture-footer .copy-box .large {
    display: block;
    font-size: 24px;
    line-height: 1.4em;
}

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

@media screen and (max-width: 1660px) and (min-width: 921px) {
    /*Footer*/
    /*.has-sticky-links #footer{
		padding-bottom: 69px;
		}
	.sticky-links{
		top: auto;
		bottom: 0;
		width: calc(100% + 5px);
		display: flex;
		justify-content: center;
		}
	.sticky-links:before{
		content: '';
		position: absolute;
		z-index: -1;
		left: -1000px;
		right: -1000px;
		width: auto;
		top: 0;
		bottom: 0;
		background: #000;
		}
	.sticky-links a{
		justify-content: center;
		align-content: flex-start;
		padding: 12px 8px 10px;
		!*width: 25%;*!
		max-width: 184px;
		line-height: 0;
		height: auto;
		border: none;
		border-left: 1px solid transparent;
		border-right: 1px solid transparent;
		margin: 0 0 0 -1px;
		}
	.sticky-links a:after{
		content: '';
		position: absolute;
		top: 20px;
		right: 0;
		width: 1px;
		height: 32px;
		background: #3d3d3d;
		}
	.no-touchevents .sticky-links a:hover:after{
		background: #ff3800;
		}
	.sticky-links a:last-child:after{
		display: none;
		}
	.sticky-links.view2 a{
		align-content: center;
		height: 60px;
		padding: 0 8px;
		overflow: hidden;
		}
	.sticky-links.view2 a:after{
		display: none;
		}
	.sticky-links a .icon{
		display: flex;
		height: 32px;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin: 0 0 4px;
		}
	.sticky-links a span{
		position: relative;
		top: 0;
		right: auto;
		display: block;
		font-size: 11px;
		white-space: normal;
		word-break: break-all;
		text-align: center;
		padding: 0;
		background: none;
		transform: none;
		opacity: 1;
		visibility: visible;
		}
	.sticky-links a span:after{
		display: none;
		}
	.sticky-links.view2 a span{
		font-weight: 600;
		font-size: 12px;
		line-height: 14px;
		word-break: normal;
		}*/
}

@media screen and (max-width: 1600px) {
    /*Bg img box*/
    .bg-img-box {
        padding-bottom: 60%;
        height: auto;
    }

    /*Footer*/
    /*	.has-sticky-links #footer{
			padding-bottom: 69px;
			}*/
    /*Sticky links*/
    .sticky-links {
        display: none;
        top: auto;
        right: 16px;
        width: 66px;
    }

    .sticky-links.visible {
        display: block;
    }

    .js-show-sticky-links {
        display: flex;
    }
}

@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) {
    /*Product*/
    .tracking-system-product .in-control-box {
        font-size: 5vw;
        padding: 64px 16px 50px 2%;
        width: 27.8%;
    }

    .tracking-system-product .logo-box {
        margin: 0 0 0 27.8%;
    }

    #product.tracking-system-product .logo-box p {
        font-size: 35px;
    }
    /*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%;
    }

    /*Sticky tabs*/
    .sticky-tabs .btn {
        margin: 0 0 0 6vw;
    }
}

@media screen and (max-width: 1200px) {
    /*Nav*/
    #nav > ul > li {
        margin: 0 0 0 30px;
    }

    /*Main slider*/
    #main-slider .video-bg {
        display: none;
    }

    #main-slider .img-bg {
        display: block;
    }

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

    /* find dealer box */
    .find-dealer-box {
        margin: 74px 0 0;
    }

    .section.find-dealer-box h2, .section.find-dealer-box .h2 {
        font-size: 44px;
    }

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

    .product-item-box.in-text.left {
        margin-right: 48px;
    }

    .product-item-box.in-text.right {
        margin-left: 48px;
    }

    /*Kubota shop*/
    .kubota-shop-bg {
        padding: 18.7vw 0;
    }

    .kubota-shop-bg h1 {
        font-size: 7.8vw;
    }

    .kubota-shop-box .shop-title {
        font-size: 3.725vw;
    }

    .kubota-shop-box .shop-title:before {
        font-size: 23.9vw;
    }

    .kubota-shop-nav {
        font-size: 1.95vw;
    }

    .kubota-shop-nav a:before {
        width: 90px;
    }

    .kubota-shop-products-group .title {
        font-size: 4.17vw;
        margin: 0 0 50px 3%;
        max-width: calc(94% - 160px);
    }

    .wish-list-box {
        padding-right: 0;
    }

    .products-category-list.full-width .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;
    }

    /*Reviews*/
    .main-review {
        padding: 64px 0;
    }

    .main-review .text-box {
        width: calc(50% - 40px);
        padding-top: 0;
    }

    .main-review .review-data {
        margin-bottom: 24px;
    }

    /*Reviews list*/
    .reviews-list .review-item {
        margin: 0 40px 72px 0;
        width: calc(33.3333333% - 26.66666666666667px);
    }

    /*Models table*/
    .models-table .col.btn-col {
        width: 120px;
    }

    /*Popup*/
    #popup-box .popup.dealer-popup {
        padding: 75px 48px 74px;
    }

    /*Kubota shop*/
    .shop-product-slider-box {
        margin: 0;
    }
}

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

    /*Social media list*/
    .social-media-list .item:nth-child(4n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1120px) {
    .scroll-tbl table {
        min-width: 750px;
    }

    table td {
        font-size: 16px;
    }

    table td.model {
        font-size: 18px;
    }

    table th, table td {
        padding: 10px 15px;
    }

    table td span, table th .th-col {
        margin-left: 30px;
    }

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

    .langs .langs-list-box {
        max-height: calc(100vh - 51px);
    }

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

    /*Social media list*/
    .social-media-list .item {
        width: calc(33.33333333% - 13.33333333333333px);
    }

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

    /*Kubota shop*/
    .kubota-shop-bg {
        margin-top: -90px;
    }

    /* Top characteristics box */
    .top-characteristics-box .item .num {
        font-size: 35px;
        line-height: 1em;
    }

    /* Intro text */
    .product-inner-description .intro-text.left-block {
        margin: 0 !important;
    }

    /* Model comparator */
    .model-comparator.dark-bg-box {
        margin-bottom: 30px !important;
    }

    /*Any info bottom box*/
    .any-info-bottom-box.simple-view {
        margin: 110px 0 0;
    }
}

@media screen and (max-width: 1120px) and (min-width: 781px) {
    /*Social media list*/
    .social-media-list .item:nth-child(3n) {
        margin-right: 0;
    }
}

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

/*Kubota shop*/
@media screen and (max-width: 1080px) {
    /*Kubota shop*/
    .shop-product-info {
        font-size: 16px;
    }

    .tracking-system-product .in-control-box {
        font-size: 5vw;
        padding: 64px 16px 32px 2%;
        width: 27.8%;
    }

    .tracking-system-product .logo-box {
        margin: 0 0 0 27.8%;
    }

    #product.tracking-system-product .logo-box img {
        width: 220px;
    }

    #product.tracking-system-product .logo-box p {
        font-size: 3.1vw;
    }

    /*Sticky tabs*/
    .sticky-tabs .btn {
        margin: 0 0 0 32px;
    }
}

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

    /*Models versions*/
    .models-grid .text-col {
        width: 50%;
    }

    .models-grid .media-col {
        width: 50%;
        padding: 0 0 0 32px;
    }

    /*divisions section*/
    /* .division-item, .division-item:nth-child(even) {
        justify-content: flex-start;
        min-height: 0;
        padding: 48px 0;
    } */
/*
    .division-item .text, .division-item:nth-child(even) .text {
        padding: 0 40px 0 0;
        width: 42%;
        min-width: 340px;
    }

    .division-item:nth-child(even) .text {
        flex: inherit;
        padding: 0 0 0 40px;
    } */

    .division-item .division-title {
        font-size: 32px;
    }

    .division-item .img, .division-item:nth-child(even) .img {
        width: auto;
        flex: 1;
    }

    /*Kubota shop*/
    .kubota-shop-ajax-upload.loading {
        background-position: 50% 64px;
    }

    .kubota-shop-product {
        width: 50%;
    }

    .shop-product-info {
        font-size: 17px;
    }

    .product-sizes-box {
        margin: 0 0 24px;
    }

    .product-data-box .number-of-products {
        margin: 0;
        justify-content: flex-start;
        width: 100%;
    }

    .product-data-box .number-of-products .form-control {
        width: 43px;
    }

    /*Footer*/
    .footer-nav-grid .col:last-child {
        width: auto;
        padding-right: 0;
        margin-left: auto;
    }
}

@media screen and (max-width: 1020px) {
    /*Products slider box*/
    .products-list-slider-box {
        margin: 72px 0;
    }

    .tab-item .icon-text-img-grid .text-box .icon {
        min-width: 80px;
        margin: 6px 24px 0 0;
    }

    .tab-item .icon-text-img-grid .img-pattern {
        width: 32%;
        margin: 6px 0 0 40px;
    }

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

    .address-box span[class^="icon-"]  {
        left: 16px !important;
    }

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

    /*brochures page*/
    .products-category-list .item {
        width: calc(33.3333333% - 16px);
        margin: 0 24px 32px 0;
    }

    .brochures-product-box .sub-text {
        font-size: 32px;
    }
}

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

    /*To top*/
    .js-to-top {
        display: none;
    }

    /*Sticky links*/
    .sticky-links {
        bottom: 146px;
    }

    .js-show-sticky-links {
        bottom: 83px;
    }

    /*sticky tabs*/
    .sticky-tabs > .container {
        justify-content: center;
    }

    .sticky-tabs .simple-tabs {
        flex: inherit;
    }

    .sticky-tabs .dropdown-mobile-view .mobile-view {
        position: relative;
        z-index: 100;
        width: 200px;
        margin: 0 auto;
    }

    .sticky-tabs .js-open-tabs-nav {
        display: block;
        margin: 0;
    }

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

    .sticky-tabs .dropdown-mobile-view.opened-tabs-nav .tabs-nav {
        display: block;
    }

    .sticky-tabs .dropdown-mobile-view .tabs-nav li {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .sticky-tabs .dropdown-mobile-view .tabs-nav .active {
        display: none;
    }

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

    .sticky-tabs .dropdown-mobile-view .tabs-nav li > *:after {
        display: none;
    }

    .no-touchevents .sticky-tabs .dropdown-mobile-view .tabs-nav li > *:hover {
        opacity: 1;
        color: #00a8a9;
    }

    .sticky-tabs .btn.small {
        padding: 10px 20px;
    }

    /*Kubota shop*/
    .kubota-shop-box .back-link {
        margin-bottom: -37px;
    }

    .shop-basket-print {
        display: none;
    }

    .shop-basket-print + .wish-list-link {
        margin-left: auto;
    }

    .shop-basket-list {
        margin: 72px 0 0;
    }

    .shop-basket-list .basket-product .img-box {
        width: 26.5%;
    }

    .shop-basket-list .basket-product .title-box {
        width: calc(73.5% - 150px);
        padding-right: 24px;
        max-width: 700px;
    }

    .shop-basket-list .basket-product .product-category {
        font-size: 20px;
        margin: 0 0 11px;
    }

    .shop-basket-list .basket-product .product-name {
        font-size: 32px;
        line-height: 1.2em;
    }

    .kubota-shop-product-inner {
        margin: 90px 0 0;
    }

    .basket-total-price-box {
        padding-left: 26.5%;
    }

    /* Model comparator */
    .model-comparator .see-more-btn {
        position: relative;
        top: 0;
        right: 0;
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    /* Top characteristics box */
    .top-characteristics-box {
        padding-bottom: 5px;
    }

    .top-characteristics-box .item {
        width: calc(50% - 40px);
        justify-content: center;
        margin-bottom: 19px;
    }

    .products-category-list.full-width .item{
        width: 33.333333%;
    }
}

@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) {
    .page-title.small-size {
        font-size: 5.32vw;
    }

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

    /*Timeline*/
    .timeline .item:nth-child(odd) .text-box {
        padding-left: 0;
    }

    .timeline .date {
        font-size: 90px;
    }

    /*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.models-view .col {
        font-size: 20px;
    }

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

    /*Reviews list*/
    .reviews-list .author-location {
        font-size: 22px;
    }

    .product-item-box.in-text {
        margin: 40px auto;
    }

    .product-item-box.in-text.left {
        max-width: 50%;
        margin-right: 40px;
    }

    .product-item-box.in-text.right {
        margin-left: 40px;
        max-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;
    }

    /* Find dealer box */
    .find-dealer-grid {
        font-size: 20px;
    }

    .section.find-dealer-box h2, .section.find-dealer-box .h2 {
        font-size: 36px;
    }

    .find-dealer-grid .text-col {
        padding: 76px 0 90px;
    }

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

    /*Footer*/
    .footer-nav-grid .col {
        width: 33.333333%;
    }

    .footer-nav-grid .col:last-child {
        margin-left: 0;
    }

    #footer .sub-links-grid .copy-box {
        width: 340px;
        max-width: none;
    }
}

@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: 52px;
        line-height: 1.25em;
    }

    #main-slider .btn {
        margin: 32px 0 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: 52px;
        line-height: 1.25em;
    }

    #product .btn {
        margin: 32px 0 0;
    }

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

    /*Models versions*/
    .models-grid {
        margin: 30px 0 24px;
    }

    .models-grid .text-col, .models-grid.small-text-img .text-col {
        width: 100%;
        order: 2;
        padding: 0;
    }

    .models-grid .media-col, .models-grid.small-text-img .media-col {
        width: 100%;
    }

    .models-grid .img-slider {
        order: 1;
        width: 400px;
        max-width: 90%;
        margin: 0 auto 60px;
        padding-bottom: 32px;
    }

    .small-text-img .img-slider .slider-btns {
        bottom: -40px;
    }

    .models-grid.small-text-img {
        margin-bottom: 50px;
    }

    /*Kubota shop*/
    .kubota-shop-nav-box {
        position: relative;
        margin: 0 auto 40px;
        width: 320px;
        max-width: 100%;
    }

    .kubota-shop-nav-box .sub-box {
        position: relative;
    }

    .kubota-shop-nav {
        position: absolute;
        z-index: 101;
        left: 0;
        top: 38px;
        display: none;
        text-align: left;
        width: 100%;
        margin: 0 !important;
        background: #fff;
        border: 1px solid #9b9b9b;
        border-top: 0;
    }

    .opened .kubota-shop-nav {
        display: block;
    }

    .kubota-shop-nav li {
        text-transform: uppercase;
        padding: 0;
    }

    .kubota-shop-nav .active {
        display: none;
    }

    .kubota-shop-nav a {
        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;
    }

    .kubota-shop-nav a:before {
        display: none;
    }

    .kubota-shop-nav a span {
        display: inline;
        text-transform: uppercase;
    }

    .kubota-shop-nav-box p {
        display: block;
    }

    .js-open-shop-nav {
        display: block;
    }

    .kubota-shop-list-box {
        display: block;
    }

    .kubota-shop-filter {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        height: 100%;
        width: 200px;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
        transition: transform .3s ease;
    }

    html:not(.opened-kubota-shop-filter) .kubota-shop-filter {
        transform: translateX(calc(-105% - 48px));
    }

    .kubota-shop-filter .scroll-mobile {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 40px 24px 0;
        background: #fff;
        overflow-y: auto;
    }

    .kubota-shop-filter .filter-group {
        margin-bottom: 40px !important;
    }

    .js-close-kubota-shop-filter {
        display: flex;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    }

    .kubota-shop-ajax-upload-box {
        width: 100%;
        padding-left: 0;
    }

    .kubota-shop-products-list {
        margin: 0 -24px;
    }

    .kubota-shop-product {
        padding: 0 40px;
    }

    .shop-product-info {
        font-size: 17px;
    }

    #product-inner {
        padding-top: 10px;
        margin-top: -10px;
    }

    .kubota-shop-box .back-link {
        margin-top: 0;
    }

    .wish-list-box {
        margin: 0 0 64px;
    }

    .js-open-kubota-shop-filter {
        display: flex;
    }

    .kubota-shop-products-group .title {
        font-size: 29px;
        line-height: 1.2em;
        margin: 0 0 40px 0;
        max-width: none;
    }

    .shop-basket-list {
        margin: -32px 0 0;
    }

    .kubota-shop-product-inner {
        margin: 82px 0 0;
    }

    .kubota-shop-product-inner .description .product-category {
        font-size: 20px;
    }
}

@media screen and (max-width: 860px) {
    .langs .langs-list-box {
        right: -74px;
        width: calc(100vw + 4px);
    }

    .no-touchevents .langs .langs-list-box {
        width: calc(100vw - 13px);
    }

    .tab-item .icon-text-img-grid {
        display: block;
        margin: 54px 0 0;
    }

    .tab-item .icon-text-img-grid .text-box .icon {
        line-height: 0;
        width: 17.20430107526882%;
        min-width: 100px;
        margin: 6px 32px 0 0;
    }

    .tab-item .icon-text-img-grid .img-pattern {
        width: 302px;
        max-width: 100%;
        margin: 64px 0 0 calc(17.20430107526882% + 32px);
    }
}

@media screen and (min-width: 841px) {
    /*Form*/
    .field-name.large-size {
        width: 140px;
        margin-left: -30px;
    }

    .has-select .dealer-locator-form .fields-grid.three-col .field-box {
        width: calc(33.3333333% - 13.33333333333333px);
    }
}

@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: 16px;
        -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;
    }

    /*Product*/
    #product.tracking-system-product {
        background-position: 100% 70%;
    }

    .tracking-system-product .in-control-box {
        position: absolute;
        top: 60px;
        left: 16px;
        font-size: 5vw;
        padding: 48px 16px 24px 16px;
        width: 28%;
    }

    .tracking-system-product .in-control-box:after {
        width: 40px;
        height: 40px;
    }

    .tracking-system-product .logo-box {
        margin: 0 0 0 calc(28% + 6px);
    }

    #product.tracking-system-product .logo-box img {
        width: 180px;
    }

    #product.tracking-system-product .logo-box p {
        font-size: 3.1vw;
    }
    /*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;
    }

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

    /*Reviews*/
    .main-review .text-box {
        width: calc(50% - 32px);
    }

    /*Reviews list*/
    .reviews-list .review-item {
        margin: 0 32px 72px 0;
        width: calc(33.3333333% - 21.33333333333333px);
    }

    /*Kubota shop*/
    .shop-basket-list .basket-product .product-category {
        font-size: 18px;
        margin: 0 0 11px;
    }

    .shop-basket-list .basket-product .product-name {
        font-size: 28px;
    }

    .kubota-shop-product-inner .description .js-add-to-list {
        font-size: 16px;
    }

    .add-to-list-grid .price {
        font-size: 30px;
        line-height: 34px;
        height: 34px;
        padding-right: 20px;
        margin-right: 18px;
    }
}

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

    /*New slider layout*/
    .articles-in-brief-slider .item:not(.large) {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: 580px;
        margin: 0 0 28px;
        border: none;
    }

    .articles-in-brief-slider .item:not(.large):last-child {
        margin: 0;
    }

    .articles-in-brief-slider .item:not(.large) .img {
        align-self: flex-start;
        font-size: 0;
        line-height: 0;
        width: 288px;
        overflow: hidden;
    }

    .no-touchevents .articles-in-brief-slider .item:not(.large) .img img {
        margin: 0;
        transition: transform .5s ease;
    }

    .no-touchevents .articles-in-brief-slider .item:not(.large):hover .img img {
        transform: scale(1.15);
    }

    .articles-in-brief-slider .item:not(.large) .text-box {
        flex-grow: inherit;
        align-self: center;
        width: calc(100% - 288px);
        padding: 0 0 40px 24px;
    }

    .articles-in-brief-slider .item:not(.large) .title {
        font-size: 20px;
        line-height: 25px;
        margin: 0;
    }

    .articles-in-brief-slider .item:not(.large) .time {
        margin: 0 0 10px;
    }

    .articles-in-brief-slider .item:not(.large) .share-links {
        left: 312px;
        bottom: 4px;
    }

    .articles-in-brief-slider .item .share-links .text {
        font-weight: 700;
        color: #00a8a9;
    }
}

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

    #u10-3-characteristics-box .img-pattern:before {
        width: calc(100% + 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;
    }

    .agriculture-page .container, .agriculture-page .container-middle, .agriculture-page .container-full-width {
        padding: 0 20px;
    }

    /*Header*/
    #js-open-nav {
        right: 11px;
    }

    #header .top-box {
        right: 66px;
    }

    .langs .langs-list-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: 50px;
    }

    /*Timeline*/
    .timeline .date {
        font-size: 80px;
    }

    /*Section*/
    .section h2.has-line, .section .h2.has-line {
        margin: 0 0 25px;
    }

    /*Tracing system*/
    .tracking-system-box {
        font-size: 19px;
        margin: 100px 0;
    }

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

    /*Download links box*/
    .download-links-box .btn {
        margin: 0 12px 24px;
    }

    .download-links-box .social-links {
        margin: 0 12px 24px;
    }

    /*Page sub text*/
    .open-sub-text-box {
        margin: 16px 0 0;
    }

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

    /*Any info bottom box*/
    .any-info-bottom-box.simple-view {
        margin: 90px 0 0;
    }

    /* Find dealer box */
    .find-dealer-box {
        margin: 74px 0 0;
        padding: 70px 0;
    }

    .find-dealer-box:before {
        content: '';
        position: absolute;
        right: -2px;
        bottom: 31px;
        width: 300px;
        height: calc(100% - 31px);
        max-height: calc(100% - 31px);
        background: url("../i/find-dealer-bg-mobile.png") no-repeat 0 100%/100% auto;
    }

    .find-dealer-grid {
        display: block;
        font-size: 20px;
    }

    .section.find-dealer-box h2, .section.find-dealer-box .h2, .section.find-dealer-box h2.has-line, .section.find-dealer-box .h2.has-line {
        font-size: 36px;
        margin: 0 0 9px;
    }

    .find-dealer-grid .text-col {
        max-width: 500px;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .find-dealer-grid .text-col p {
        max-width: 90%;
    }

    .find-dealer-grid .btn {
        margin: 34px auto 0;
    }

    .find-dealer-grid .img-col {
        margin: 45px auto -184px;
        padding: 0;
        width: 500px;
        max-width: 100%;
    }

    .find-dealer-grid .img-col:before {
        display: none;
    }

    .find-dealer-grid .img-col img {
        bottom: 0;
    }

    /*divisions section*/
    /* .division-item .text, .division-item:nth-child(even) .text {
        padding: 0 32px 0 0;
        min-width: 300px;
    } */

    /* .division-item:nth-child(even) .text {
        padding: 0 0 0 32px;
    } */

    .division-item  {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
    }

    .division-item .division-title {
        font-size: 28px;
    }

    .division-item:nth-child(even):before {
        content: '';
        position: absolute;
        z-index: -1;
        left: -1500px;
        right: -1500px;
        top: 0;
        bottom: 0;
        background: #f2f2f2;
    }

    .division-item:nth-child(3):before {
        background: #ffffff;
    }

    .division-item:last-child {
        margin-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;
        z-index: 101;
        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;
    }

    .filter-select-box {
        margin: 20px auto 0;
    }

    body .filter-select-box .date-select + .select2-container {
        width: 200px !important;
    }

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

    /*Social media list*/
    .social-media-list {
        justify-content: space-between;
    }

    .social-media-list .item {
        width: calc(50% - 10px);
        margin: 0 0 20px;
    }

    .social-media-list .text {
        min-height: 0;
    }

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

    .product-item-box.in-text.left {
        margin-right: 32px;
    }

    .product-item-box.in-text.right {
        margin-left: 32px;
    }

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

    /*Reviews*/
    .main-review {
        margin: 0 auto 64px;
    }

    .main-review .text-box {
        width: calc(50% - 24px);
    }

    .main-review .author-location {
        font-size: 26px;
    }

    .main-review .author-name {
        font-size: 20px;
    }

    .main-review .author-position {
        font-size: 15px;
    }

    /*Reviews list*/
    .reviews-list {
        justify-content: space-between;
    }

    .reviews-list:last-child {
        margin-bottom: -48px;
    }

    .reviews-list .review-item {
        margin: 0 0 48px;
        width: calc(50% - 16px);
    }

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

    /*Video box*/
    .video-box .placeholder:after {
        width: 90px;
        height: 90px;
        margin: -45px 0 0 -45px;
        background-size: 20px auto;
    }

    /*brochures page*/
    .brochures-page-bg {
        padding: 13vw 0;
        min-height: 200px;
    }

    .brochures-page-bg h1 {
        font-size: 44px;
    }

    .brochures-product-box h1 {
        font-size: 44px;
        margin: 0 0 6px;
    }

    .brochures-product-box .sub-text {
        font-size: 28px;
    }

    .model-search-form {
        padding: 0 48px 0 16px;
    }

    .easy-autocomplete-container ul li {
        padding: 6px 16px;
    }

    .most-viewed-box p {
        margin: 0 24px 0 0;
    }

    .products-category-list .item {
        width: calc(33.3333333% - 10.66666666666667px);
        margin: 0 16px 32px 0;
    }

    .products-category-list .category-title {
        font-size: 18px;
    }

    .products-category-list.full-width {
        width: calc(100% + 16px);
        margin-left: -8px;
        margin-right: -8px;
    }

    .products-category-list.full-width .item {
        padding: 0 8px;
    }


    .brochure-doc-item .title-box .doc-title {
        font-size: 22px;
    }

    .brochure-doc-item .doc-box {
        padding: 32px 20px;
    }

    .brochure-doc-item .doc-name {
        font-size: 18px;
    }

    .brochure-doc-item .doc-name-bg {
        top: 3px;
    }

    /*Popup*/
    #popup-box .popup {
        padding: 64px 16px 48px;
    }

    #popup-box .popup.video-popup {
        padding: 32px 0 0;
    }

    #popup-box .video-popup .video-box {
        margin: 0 0 20px;
    }

    .video-popup .review-data {
        margin-left: 0;
    }

    .video-popup .review-data .author-location {
        font-size: 26px;
    }

    .video-popup .review-data .author-name {
        font-size: 20px;
    }

    #popup-box .video-popup .js-close-popup {
        width: 24px;
        height: 24px;
    }

    /*Popup*/
    #popup-box .popup.dealer-popup {
        padding: 75px 20px 54px;
    }

    #popup-box .popup.dealer-popup .js-close-popup {
        right: 16px;
        top: 16px;
        width: 40px;
        height: 40px;
    }

    #popup-box .popup.dealer-popup .js-close-popup svg {
        width: 16px;
    }

    /*Kubota shop*/
    .kubota-shop-box {
        min-height: 300px;
    }

    .kubota-shop-box .shop-title {
        font-size: 29px;
    }

    .kubota-shop-box .shop-title:before {
        font-size: 187px;
    }

    .kubota-shop-product-inner .description .product-name {
        font-size: 28px;
    }

    .shop-basket-list .basket-product .title-box {
        width: calc(73.5% - 120px);
        padding-right: 32px;
    }

    .shop-basket-list .basket-product .product-category {
        font-size: 16px;
        margin: 0 0 8px;
    }

    .shop-basket-list .basket-product .product-name {
        font-size: 24px;
    }

    .number-of-products {
        padding-right: 0;
        width: 140px;
    }

    .shop-basket-list .basket-product .number-of-products {
        margin: 16px 0 0;
    }

    .shop-basket-list .product-data-box {
        margin: 16px 0 0;
    }

    .shop-basket-list .basket-product .product-data-box .number-of-products {
        margin: 0 0 0 24px;
    }

    .basket-product .delete-product-box {
        width: 110px;
    }

    .delete-product-box .price, .basket-total-price {
        font-size: 28px;
        margin: 0 0 32px;
    }

    .basket-total-price-box {
        font-size: 21px;
        padding-left: 26.5%;
        margin: 24px 0 32px;
    }

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

    /* Top characteristics box */
    .top-characteristics-box {
        margin-top: -48px;
    }
}

@media screen and (min-width: 741px) {
    .download-links-box.has-logo .btn:first-child {
        margin-left: 0;
    }
}

@media screen and (max-width: 740px) {
    .download-links-box .logo-box {
        width: 100%;
        margin: 24px 0 0;
    }

    .download-links-box .logo-box img {
        margin: 0 auto;
    }

    /*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.models-view .row {
        padding: 16px;
        margin-bottom: 16px;
    }

    .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.models-view .col {
        font-size: 20px;
    }

    .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, .series-table.models-view .col.btn-col {
        display: block;
        width: 100%;
        max-width: none;
        margin: 8px 0 0;
        padding-bottom: 0;
    }

    .series-table.models-view .col.btn-col {
        padding-bottom: 16px;
        margin: 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) {
    .reviews-page .breadcrumbs {
        margin-bottom: 32px;
    }

    /*Timeline*/
    .timeline {
        font-size: 17px;
    }

    .timeline .date {
        font-size: 74px;
    }

    .timeline .title {
        font-size: 18px;
    }

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

    /*Reviews*/
    .main-review {
        display: block;
        padding: 48px 0;
        max-width: 590px;
        margin: 0 auto 48px;
    }

    .main-review .img-box {
        width: 100%;
        margin: 0 0 32px;
    }

    .main-review .text-box {
        width: 100%;
    }

    .main-review .author-location {
        margin-bottom: 12px;
    }

    /*Kubota shop*/
    .kubota-shop-product-inner .description .add-to-list-grid {
        margin: 0 0 32px;
    }

    .kubota-shop-product-inner .description .js-add-to-list {
        font-size: 15px;
    }

    .kubota-shop-product-inner .description .js-add-to-list svg {
        margin-right: 12px;
    }

    .add-to-list-grid .price {
        font-size: 26px;
        line-height: 32px;
        height: 32px;
        padding-right: 16px;
        margin-right: 15px;
    }
}

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

    .tab-item .icon-text-img-grid {
        margin: -16px 0 0;
    }

    .tab-item .icon-text-img-grid .text-box .icon {
        width: 80px;
        min-width: 80px;
        margin: 6px 24px 0 0;
    }

    .tab-item .icon-text-img-grid .img-pattern {
        margin: 48px 0 0 104px;
    }

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

    .dealer-locator-form-box .specify-box .attention-message {
        padding: 0 0 32px;
    }

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

    /*Kubota shop*/
    .kubota-shop-product-inner {
        margin: 72px 0 0;
    }

    .kubota-shop-product-inner .img-box, .kubota-shop-product-inner .shop-product-slider-box {
        width: calc(45% - 24px);
    }

    .kubota-shop-product-inner .description {
        font-size: 16px;
        width: calc(55% - 24px);
    }

    .kubota-shop-product-inner .description .product-category {
        font-size: 18px;
    }

    .products-category-list.full-width .item {
        width: 50%;
    }

    /*Footer*/
    .footer-nav-grid .col {
        width: 50%;
    }

    #footer.ver2 {
        overflow: hidden;
    }

    #footer .sub-links-grid {
        display: block;
    }

    #footer .sub-links-grid .footer-nav {
        width: auto;
        padding-right: 0;
        margin: 0 -24px 24px 0;
    }

    #footer .sub-links-grid .copy-box {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    /*Header*/
    #header .top-box {
        right: 56px;
    }

    .langs {
        margin: 24px 0 0 22px;
    }

    html:not(.agriculture-page) .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;
    }

    html:not(.agriculture-page) .langs .current:after {
        display: none;
    }

    .langs .langs-list-box {
        right: -56px;
        padding: 32px 32px 40px;
        width: calc(100vw + 4px);
        max-height: calc(100vh - 53px);
    }

    .langs-list-box .grid-box {
        margin: 16px auto 0;
    }

    .langs-list-box .grid-box ul {
        width: calc(50% - 24px);
    }

    .langs-list-box .grid-box li {
        margin: 0 0 10px !important;
    }

    .langs .langs-list-box a:before {
        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;
    }

    .autocomplete-search-results .products-search-results .item {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }

    .site-search-results .search-result-category:last-child {
        margin: 0 auto 40px;
    }

    .autocomplete-search-results .btn {
        margin-top: 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;
    }

    /*Autocomplete form*/
    .autocomplete-search-results.loading, .autocomplete-search-results.loaded {
        margin: 0 0 64px;
    }

    /*Timeline*/
    .timeline-anchors-box {
        position: relative;
        display: block;
        max-width: 200px;
        margin: 0 auto 40px;
    }

    .timeline-anchors-box .js-open-anchors-nav {
        position: relative;
        display: block;
        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;
        margin: 0;
        border: 1px solid #9b9b9b;
        cursor: pointer;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

    .timeline-anchors-box .js-open-anchors-nav:after {
        content: '\e804';
        position: absolute;
        top: 16px;
        right: 10px;
        font-size: 6.25px;
        line-height: 1em;
        color: #9b9b9b;
    }

    .timeline-anchors-nav {
        position: absolute;
        z-index: 101;
        left: 0;
        top: 39px;
        display: none;
        text-align: left;
        width: 100%;
        max-height: 152px;
        margin: 0;
        background: #fff;
        border: 1px solid #9b9b9b;
        border-top: 0;
        overflow: hidden;
        overflow-y: auto;
    }

    .opened-anchors-nav .timeline-anchors-nav {
        display: block;
    }

    .timeline-anchors-nav a {
        display: block;
        font-weight: 600;
        font-size: 14px;
        line-height: 21px;
        color: #9b9b9b;
        border: none;
        border-top: 1px solid #9b9b9b;
        padding: 8px 12px;
        margin: 0;
    }

    .timeline-anchors-nav a:first-child {
        border-top: 0;
    }

    .timeline {
        font-size: 17px;
    }

    .timeline .item {
        display: block;
        padding: 16px 0 24px;
        margin: 0 auto 48px;
        max-width: 515px;
        background: #fff;
    }

    .timeline .item .img-box, .timeline .item:nth-child(odd) .img-box {
        font-size: 15px;
        line-height: 1.533333333333333em;
        width: 100%;
        max-width: none;
        margin: 24px auto 0;
        padding: 0;
    }

    .timeline figcaption {
        margin-top: 16px;
    }

    .timeline .item .text-box, .timeline .item:nth-child(odd) .text-box {
        text-align: center;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .timeline .text-box .max-w {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .timeline .item .date, .timeline .item:last-child .date {
        font-size: 68px;
        margin: 0 0 20px;
    }

    .timeline .item .title, .timeline .item:last-child .title {
        margin: 0 0 16px;
    }

    .timeline .date {
        font-size: 74px;
    }

    .timeline .title {
        font-size: 18px;
    }

    /*Main-slider*/
    #main-slider .isolated-search-form {
        left: 0;
        width: 100%;
        margin: 0;
    }

    #main-slider .swiper-slide {
        text-align: center;
    }

    #main-slider .max-w {
        max-width: 100%;
        padding: 0 54px;
    }

    #main-slider .btn {
        margin: 24px auto 0;
    }

    #main-slider .btn + .btn {
        margin-top: 16px;
    }

    /*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*/
    #product {
        text-align: center;
    }

    #product .max-w {
        max-width: 100%;
        padding: 0 54px;
    }

    #product .btn {
        margin: 24px auto 0;
    }

    #product .btn + .btn {
        margin-top: 16px;
    }

    .characteristics-list .item {
        width: 50%;
    }

    /*Product*/
    #product.tracking-system-product {
        text-align: left;
        background-position: 100% 70%;
    }

    #product.tracking-system-product .container {
        padding-bottom: 16px;
    }

    #product.tracking-system-product:before {
        display: block;
    }

    #product.tracking-system-product .max-w {
        padding: 0;
    }

    .tracking-system-product .in-control-box {
        font-size: 28px;
        padding: 40px 10px 16px 10px;
        width: 160px;
    }

    .tracking-system-product .in-control-box:after {
        width: 32px;
        height: 32px;
    }

    .tracking-system-product .logo-box {
        padding: 16px 0 16px 16px;
        margin: 0;
    }

    #product.tracking-system-product .logo-box img {
        width: 160px;
        max-width: 30vw;
    }

    #product.tracking-system-product .logo-box p {
        font-size: 24px;
        margin-left: 24px;
    }

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

    /*Kubota shop*/
    .shop-basket-list .basket-product .title-box {
        padding-right: 24px;
    }

    .shop-basket-list .basket-product .product-category {
        font-size: 14px;
    }

    .shop-basket-list .basket-product .product-name {
        font-size: 20px;
    }

    /*brochures page*/
    .products-category-list {
        justify-content: space-between;
    }

    .products-category-list .item {
        width: calc(50% - 8px);
        margin: 0 0 32px 0;
    }

    .products-categories-box {
        margin: 54px 0 0;
    }

    .products-categories-box .product-caregory {
        margin: 0 0 64px;
    }

    .products-categories-box .h5 {
        font-size: 22px;
        margin: 0 0 32px;
    }

    .brochures-product-box h1 {
        font-size: 36px;
        margin: 0 0 6px;
    }

    .brochures-product-box .sub-text {
        font-size: 24px;
    }
}

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

    .dealer-locator-form-box .specify-box .attention-message {
        padding-bottom: 0;
    }

    /*divisions section*/
    .division-item, .division-item:nth-child(even) {
        display: flex;
        flex-wrap: wrap;
    }

    .division-item .text, .division-item:nth-child(even) .text {
        flex: inherit;
        width: 100%;
        order: 2;
        padding: 0;
        min-width: 0;
        max-width: 400px;
        margin: 0 auto;
    }

    .division-item .division-title {
        display: none;
    }

    .division-item .text p:not(.division-title) {
        max-width: none;
    }

    .division-item .img, .division-item:nth-child(even) .img {
        flex: inherit;
        order: 1;
        width: 100%;
        max-width: 400px;
        margin: 0 auto 16px;
    }

    .division-item .img .division-title {
        display: block;
        font-size: 24px;
        text-transform: uppercase;
        text-align: center;
        margin: 0 0 32px;
    }

    .division-item .btn {
        margin: 30px auto 0;
    }

    /*Kubota shop*/
    .wish-list-box {
        margin: 0 0 48px;
    }

    .kubota-shop-ajax-upload.loading {
        background-position: 50% 48px;
    }

    .kubota-shop-products-list {
        margin: 0;
    }

    .kubota-shop-product {
        max-width: 380px;
        width: 100%;
        padding: 0;
        margin: 0 auto 52px;
    }

    .shop-product-info {
        font-size: 17px;
    }

    .shop-basket-list {
        margin: -16px 0 0;
    }
}

@media screen and (max-width: 580px) {
    /*Main slider*/
    #main-slider .product-title {
        font-size: 46px;
    }

    #product .product-title {
        font-size: 46px;
    }

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

    /*Reviews list*/
    .reviews-list .review-item {
        width: calc(50% - 8px);
    }

    .product-item-box.in-text, .product-item-box.in-text.left, .product-item-box.in-text.right {
        float: none;
        margin: 40px auto;
        max-width: 100%;
    }

    /*Kubota shop*/
    .kubota-shop-product-inner {
        display: block;
        margin: 48px 0 0;
    }

    .kubota-shop-product-inner .img-box, .kubota-shop-product-inner .shop-product-slider-box {
        width: 320px;
        max-width: 90%;
        margin: 0 auto 32px;
    }

    .kubota-shop-product-inner .shop-product-slider-box {
        width: 420px;
        max-width: 100%;
    }

    .shop-product-main-slider img {
        max-width: 85%;
    }

    .kubota-shop-product-inner .description {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }

    .kubota-shop-product-inner .description .product-category {
        font-size: 17px;
    }

    .kubota-shop-product-inner .description .product-name {
        font-size: 26px;
        margin-bottom: 24px;
    }

    .kubota-shop-product-inner .description .product-name + p {
        margin-top: 24px;
    }

    .kubota-shop-product-inner .description .js-add-to-list {
        margin: 16px 0;
    }

    .kubota-shop-product-inner .description .data-list {
        margin: 24px 0 0;
    }

    .kubota-shop-product-inner .description .data-list li {
        font-size: 16px;
    }

    .product-data-box {
        margin: 0 0 32px;
    }

    .kubota-shop-product-inner .description .add-to-list-grid {
        margin: 0 0 26px;
    }

    .kubota-shop-product-inner .description .js-add-to-list {
        font-size: 16px;
    }

    .kubota-shop-product-inner .description .js-add-to-list svg {
        margin-right: 15px;
    }

    .add-to-list-grid .price {
        font-size: 30px;
        line-height: 34px;
        height: 34px;
        padding-right: 20px;
        margin-right: 19px;
    }

    .basket-products-list {
        right: 40px;
        max-width: calc(100vw - 89px);
        padding: 22px 16px
    }

    /* Models  */
    .models-table.small-text .row.thead .col {
        font-size: 18px;
        line-height: 20px;
        padding-top: 15px;
        padding-bottom: 16px;
    }

    /*brochures page*/
    .brochures-product-box .container {
        padding-top: 48px;
        padding-bottom: 40px;
    }

    .brochures-product-box .text-box {
        order: 2;
        text-align: center;
        width: 100%;
        flex: inherit;
        margin: 32px 0 0;
        padding: 0;
    }

    .brochures-product-box .img-box {
        order: 1;
        width: 80%;
        margin: 0 auto;
    }

    .brochures-product-box h1 {
        font-size: 36px;
        margin: 0 0 12px;
    }

    .brochures-product-box .sub-text {
        font-size: 24px;
    }

    .brochures-product-box .sub-links {
        justify-content: center;
        order: 3;
        margin: 40px -5px -6px;
    }

    .brochures-product-box li {
        margin: 0 10px 6px;
    }

    .brochure-doc-item .title-box {
        display: block;
        margin: 0 0 16px;
    }

    .brochure-doc-item .title-box .doc-title {
        font-size: 22px;
        margin: 0 0 16px;
    }

    .brochure-doc-item .lang-select + .select2-container {
        margin: 0 0 0 auto;
    }

    .brochure-doc-item .doc-box {
        padding: 32px 16px;
    }

    .brochure-doc-item .doc-name {
        font-size: 16px;
        padding-left: 44px;
        margin-right: 32px;
    }

    .brochure-doc-item .doc-name-bg {
        position: absolute;
        left: 0;
        top: 50%;
        width: 32px;
        height: auto;
        margin-top: -16px;
    }
}

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

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

    /* Find dealer box */
    .find-dealer-box {
        margin: 74px 0 0;
    }

    .find-dealer-box:before {
        width: 240px;
        height: 365px;
    }

    .find-dealer-grid {
        font-size: 18px;
    }

    .section.find-dealer-box h2, .section.find-dealer-box .h2, .section.find-dealer h2.has-line, .section.find-dealer .h2.has-line {
        font-size: 34px;
        margin: 0 0 12px;
    }

    .find-dealer-grid .text-col {
        max-width: 80%;
    }

    .find-dealer-grid .btn {
        margin: 24px auto 0;
    }

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

    /*Social media list*/
    .social-media-list .item {
        width: calc(50% - 8px);
        margin: 0 0 16px;
    }

    .social-media-list .text {
        font-size: 14px;
        padding: 28px 14px 64px;
    }

    .social-media-list .date {
        left: 14px;
        padding: 8px 16px;
    }

    .social-media-list .social-links {
        left: 14px;
    }

    /*Kubota shop*/
    .kubota-shop-bg {
        margin: -80px 0 72px;
    }

    /*Kubota shop*/
    .kubota-shop-box .shop-title:before {
        font-size: 150px;
        top: 45%;
    }
}

@media screen and (max-width: 540px) {
    .address-box span[class^="icon-"] {
        display: none
    }
    
    .page-title {
        font-size: 42px;
        margin: 0 0 42px;
    }

    .page-title.small-size {
        font-size: 29px;
    }

    .page-title .sub-title {
        margin: 0;
    }

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

    /*Product*/
    .tracking-system-product .in-control-box {
        font-size: 26px;
        padding: 40px 10px 16px 10px;
        width: 140px;
    }

    .tracking-system-product .in-control-box:after {
        width: 28px;
        height: 28px;
    }

    .tracking-system-product .logo-box {
        padding: 16px 0 16px 16px;
        margin: 0;
    }

    #product.tracking-system-product .logo-box img {
        width: 140px;
        max-width: 30vw;
    }

    #product.tracking-system-product .logo-box p {
        font-size: 4.4vw;
    }

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

    /*Tracing system*/
    .tracking-system-box {
        font-size: 18px;
        margin: 80px 0;
    }

    .btn-text-grid {
        display: block;
    }

    .btn-text-grid .text-box {
        margin-right: 0;
    }

    .btn-text-grid .btn {
        margin: 24px auto 0;
    }

    .tracking-system-support .simple-tabs {
        margin: 40px 0 0;
    }

    .tab-item .icon-text-img-grid {
        margin: -24px 0 0;
    }

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

    /*Reviews list*/
    .reviews-list .author-location {
        font-size: 20px;
        margin: 0 0 8px;
    }

    .reviews-list .author-name {
        font-size: 17px;
        margin: 0 0 4px;
    }

    /* Top characteristics box */
    .top-characteristics-box .item {
        width: 100%;
    }

    /*brochures page*/
    .brochures-page-bg h1 {
        font-size: 38px;
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 540px) {
    #main-slider .product-title {
        font-size: 40px;
    }

    /*Kubota shop*/
    .shop-basket-list .basket-product {
        display: block;
        padding: 24px 0;
    }

    .shop-basket-list .basket-product .img-box {
        width: 100%;
        padding-right: 0;
        margin: 0 0 16px;
    }

    .shop-basket-list .basket-product .img-box img {
        margin: 0 auto;
    }

    .shop-basket-list .basket-product .title-box {
        text-align: center;
        width: 100%;
        padding-right: 0;
        max-width: 320px;
        margin: 0 auto 16px;
    }

    .shop-basket-list .basket-product .product-category {
        font-size: 14px;
    }

    .shop-basket-list .basket-product .product-name {
        font-size: 20px;
    }

    .number-of-products {
        margin: 0;
        width: auto;
        justify-content: center;
    }

    .shop-basket-btn-box .btn {
        font-size: 15px;
        margin: 0 auto;
    }

    .shop-basket-list .product-data-box {
        justify-content: center;
        margin: 20px 0 0;
    }

    .shop-basket-list .basket-product .product-data-box .number-of-products {
        margin: 0 0 0 32px;
    }

    .shop-basket-list .basket-product .number-of-products {
        justify-content: center;
    }

    .basket-product .delete-product-box {
        width: 100%;
        margin: 24px 0 0;
    }

    .delete-product-box .price, .basket-total-price {
        font-size: 26px;
        margin: 0 0 24px;
    }

    .basket-total-price-box {
        font-size: 18px;
        padding-left: 0;
        margin: 24px 0 32px;
    }
}

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

    .langs .langs-list-box {
        right: -41px;
    }

    /*Nav*/
    #nav, #nav.visible-dropdown {
        max-width: 100%;
    }

    /*Autocomplete form*/
    .autocomplete-search-results.loading, .autocomplete-search-results.loaded {
        margin: 0 0 48px;
    }

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

    /*Timeline*/
    .timeline {
        font-size: 16px;
    }

    .timeline .item .img-box, .timeline .item:nth-child(odd) .img-box {
        font-size: 14px;
    }

    .timeline figcaption, .timeline .item:nth-child(odd) figcaption {
        margin-top: 12px;
    }

    .timeline .item .date {
        font-size: 62px;
    }

    .timeline .item .title {
        margin: 0 0 16px;
    }

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

    .tab-item .icon-text-img-grid .text-box .icon {
        width: 64px;
        min-width: 64px;
        margin: 6px 20px 0 0;
    }

    .tab-item .icon-text-img-grid .img-pattern {
        margin: 48px 0 0 88px;
        max-width: calc(100% - 88px);
    }

    /*Sticky tabs*/
    .sticky-tabs .btn.small {
        flex: 1;
        padding: 10px;
        margin-left: 16px;
        min-width: 0;
    }

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

    /*Any info bottom box*/
    .any-info-bottom-box.simple-view {
        margin: 72px 0 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;
    }

    .model-comparator.dark-bg-box {
        margin-top: 0;
        padding-top: 200px;
    }

    /*Social media list*/
    .social-media-list .item {
        width: 100%;
        margin: 0 auto 16px;
        max-width: 320px;
    }

    /*divisions section*/
    .division-item, .division-item:nth-child(even) {
        padding: 40px 0;
    }

    .division-item .text p:not(.division-title), .division-item:nth-child(even) .text p:not(.division-title) {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

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

    /*Models table*/
    .models-table-substrate {
        margin: 0 -16px;
    }

    /*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 .col.model {
        width: 100px;
    }

    .models-table.small-text .col.model {
        width: 130px;
    }

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

    /*Images grid*/
    .images-grid {
        display: block;
    }

    .images-grid img {
        max-width: 100%;
        margin: 40px auto;
    }

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

    /*Reviews*/
    .main-review .img-box {
        margin: 0 0 24px;
    }

    .main-review .img-box:after {
        width: 72px;
        height: 72px;
        margin: -31px 0 0 -31px;
        background-size: 15px auto;
    }

    .main-review .review-data {
        margin-bottom: 20px;
    }

    .main-review .author-location {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .main-review .author-name {
        font-size: 19px;
    }

    /*Reviews list*/
    .reviews-list:last-child {
        margin-bottom: -32px;
    }

    .reviews-list .review-item {
        width: 100%;
        margin: 0 auto 32px !important;
        max-width: 358px;
    }

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

    /*Video box*/
    .video-box .placeholder:after {
        width: 72px;
        height: 72px;
        margin: -31px 0 0 -31px;
        background-size: 15px auto;
    }

    /*brochures page*/
    .brochures-page-bg h1 {
        font-size: 34px;
    }

    .brochures-product-box .container {
        padding-top: 40px;
    }

    .brochures-product-box h1 {
        font-size: 34px;
    }

    .brochures-product-box .sub-text {
        font-size: 20px;
    }

    .brochures-product-box .sub-links {
        margin: 24px -5px -6px;
    }

    .model-search-box {
        margin: 0 auto 40px;
    }

    .most-viewed-box p {
        margin: 0 16px 0 0;
    }

    .most-viewed-list {
        margin: 0 -12px -6px 0;
    }

    .most-viewed-list li {
        margin: 0 12px 6px 0;
    }

    .products-category-list {
        display: block;
    }

    .product-caregory .products-category-list {
        margin-bottom: 0;
    }

    .products-category-list .item {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 32px !important;
    }

    .products-category-list.full-width {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .products-category-list.full-width .item {
        margin: 0 auto 32px;
        padding: 0;
        width: 100%;
    }

    .brochure-doc-list .brochure-doc-item {
        margin: 0 0 48px;
    }

    /*Popup*/
    #popup-box .popup.video-popup {
        padding: 32px 0 0;
    }

    #popup-box .video-popup .video-box {
        margin: 0 0 16px;
    }

    .video-popup .review-data {
        margin-left: 0;
    }

    .video-popup .review-data .author-location {
        font-size: 24px;
        margin-bottom: 6px;
    }

    .video-popup .review-data .author-name {
        font-size: 19px;
        margin-bottom: 2px;
    }

    /*Popup*/
    #popup-box .popup.dealer-popup {
        width: auto;
        max-width: calc(100% + 32px);
        margin: -24px -16px 0;
        padding: 75px 20px 54px;
    }

    /*Kubota shop*/
    .kubota-shop-box {
        min-height: 200px;
    }

    .kubota-shop-product .price {
        font-size: 18px;
        margin: 16px 0 0;
    }

    .kubota-shop-bg {
        padding: 87px 0;
        margin: -70px 0 64px;
    }

    .kubota-shop-product-inner .description {
        font-size: 15px;
    }

    .kubota-shop-box .shop-title {
        font-size: 24px;
        margin-bottom: 64px;
    }

    .kubota-shop-product-inner .description .product-name {
        font-size: 24px;
    }

    .kubota-shop-box .shop-title:before {
        font-size: 31vw;
        top: 45%;
    }

    .kubota-shop-product-inner .description .data-list li {
        font-size: 15px;
    }

    .kubota-shop-products-group:last-child {
        margin: 0 0 -32px;
    }

    .kubota-shop-products-group .title {
        font-size: 24px;
        margin: 0 0 40px 0;
    }

    .shop-product-slider-box .swiper-pagination {
        font-size: 14px;
    }

    .product-data-box {
        margin: 0 0 26px;
    }

    .kubota-shop-product-inner .description .add-to-list-grid {
        margin: 0 0 20px;
    }

    .kubota-shop-product-inner .description .js-add-to-list {
        font-size: 15px;
    }

    .kubota-shop-product-inner .description .js-add-to-list svg {
        margin-right: 15px;
    }

    .add-to-list-grid .price {
        font-size: 26px;
        line-height: 32px;
        height: 32px;
    }

    /*Footer*/
    #footer .container {
        padding-top: 17px;
        padding-bottom: 25px;
    }

    #footer .copy-box .large {
        display: none;
    }

    /*Footer*/
    .footer-nav-grid .col {
        width: 100%;
        padding-right: 0;
        margin: 0 0 30px;
    }

    .footer-nav-grid .title {
        margin: 0 0 16px;
    }

    #footer .sub-links-grid {
        margin-top: 6px;
    }
}

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

    /*Product*/
    .tracking-system-product .in-control-box {
        top: 54px;
        left: 10px;
    }

    /*Main slider*/
    #main-slider .container {
        padding-top: 100px;
        padding-bottom: 110px;
    }

    #main-slider .product-title {
        font-size: 26px;
    }

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

    /*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.large-size {
        font-size: 20px;
    }

    .product-item-box .sub-text.middle-size {
        font-size: 17px;
    }

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

    #product .product-title + p {
        margin-top: 6px;
    }

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

    /*Any info bottom box*/
    .any-info-bottom-box.simple-view {
        font-size: 18px;
    }

    /*Remain linked box*/
    .remain-linked-box {
        margin: 66px 0 63px;
    }

    /*Models versions*/
    .models-table-substrate {
        padding: 14px 0 24px;
    }

    .models-table .col.model {
        width: 84px;
    }

    .models-grid.small-text-img {
        margin-bottom: 30px;
    }

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

    .download-links-box.has-logo .btn {
        margin: 0 auto 24px;
    }

    .download-links-box .logo-box {
        margin-top: 40px;
    }

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

    /* Find dealer box */
    .find-dealer-box {
        padding: 40px 0 0;
        margin: 63px 0 0;
    }

    .find-dealer-box:before {
        width: 168px;
        height: 255px;
    }

    .find-dealer-grid {
        font-size: 16px;
    }

    .section.find-dealer-box h2, .section.find-dealer-box .h2, .section.find-dealer h2.has-line, .section.find-dealer-box .h2.has-line {
        font-size: 24px;
        margin: 0 0 12px;
    }

    .find-dealer-grid .img-col {
        margin: 45px auto -30%;
    }

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

    /*Kubota shop*/
    .wish-list-link, .js-open-kubota-shop-filter {
        font-size: 16px;
    }

    .basket-products-list {
        font-size: 16px;
        max-width: calc(100vw - 37px);
    }

    .touchevents .basket-products-list {
        max-width: calc(100vw - 20px);
    }

    .product-in-basket {
        right: 0;
        top: 0;
        padding: 20px 16px 32px;
        max-width: 100%;
    }

    .products-categories-box .h5 {
        font-size: 20px;
        margin: 0 0 32px;
    }

    /*brochures page*/
    .brochures-product-box .sub-text {
        font-size: 18px;
        line-height: 1.4em;
    }

    .box-title {
        font-size: 18px;
    }

    .model-search-form {
        padding: 0 48px 0 10px;
    }

    .easy-autocomplete-container ul li {
        padding: 6px 10px;
    }

    .brochure-doc-item .title-box {
        margin: 0 0 10px;
    }

    .brochure-doc-item .title-box .doc-title {
        font-size: 20px;
        margin: 0 0 16px;
    }

    .brochure-doc-item .doc-box {
        padding: 24px 10px;
    }

    .brochure-doc-item .doc-name {
        font-size: 14px;
        padding-left: 35px;
        margin-right: 32px;
    }

    .brochure-doc-item .doc-name-bg {
        width: 26px;
        margin-top: -12px;
    }

    .brochure-doc-item .doc-link {
        font-size: 12px;
        line-height: 16px;
        width: 50px;
    }

    .brochure-doc-item .doc-link .download-icon {
        width: 26px;
        height: auto;
    }

    .brochure-doc-list .brochure-doc-item {
        margin: 0 0 40px;
    }
}

@media screen and (max-width: 400px) {
    .page-title.small-size {
        font-size: 24px;
    }

    /*Our geography*/
    .our-geography .simple-tabs {
        margin: 40px 0 0;
    }

    .our-geography .tabs-content {
        min-height: 0;
    }

    .our-geography .tabs-nav li {
        font-size: 16px;
        margin: 0 18px 12px 0;
    }

    .our-geography .tabs-nav li > *:before {
        left: 0;
        right: 0;
    }

    .our-geography .tab-item ul li {
        font-size: 15px;
        width: 55%;
    }

    .our-geography .tab-item ul li:nth-child(even) {
        width: 45%;
        padding-right: 0;
    }

    /*Google maps*/
    .maps-address {
        font-size: 16px;
        margin: -32px 0 0;
        padding: 28px 20px 32px;
    }

    /*Pager*/
    .pager li {
        font-size: 16px;
        margin: 0 6px;
    }

    .pager .prev a, .pager .next a {
        top: -6px;
        width: 28px;
        height: 28px;
    }

    .pager .prev a:before, .pager .next a:before {
        padding: 7px 0 0 1px;
    }

    .pager .prev {
        margin: 0 3px 0 0;
    }

    .pager .next {
        margin: 0 0 0 3px;
    }

    /*404*/
    #error-page-box {
        padding: 54px 0;
    }

    #error-page-box .text {
        font-size: 20px;
    }

    #error-page-box .oops {
        font-size: 76px;
    }

    #error-page-box .isolated-search-form .field-box {
        border: 0;
    }

    #error-page-box .isolated-search-form .form-control {
        font-size: 14px;
        padding: 0 12px;
    }
}

@media screen and (max-width: 360px) {
    /*Our global identity*/
    .virtuous-circle .circle .title {
        font-size: 12px;
    }

    /*Concessionaire box*/
    .concessionaire-grid .text-col {
        max-width: 100%;
    }

    .concessionaire-bg-box .title {
        font-size: 28px;
    }
}

/*Foreign plugins styles*/
/*Swiper*/
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
    visibility: hidden;
}

.swiper-pagination {
    line-height: 0;
    text-align: center;
}

.swiper-pagination-bullet-active {
    cursor: default !important;
}

.swiper-pagination.mobile-only {
    display: none;
    justify-content: center;
    margin: 0 -7px 26px;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.swiper-pagination.mobile-only {
    opacity: 1;
}

.loading .swiper-pagination.mobile-only {
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}

.swiper-pagination-lock {
    display: none !important;
}

.swiper-pagination.mobile-only .swiper-pagination-bullet {
    width: 56px;
    max-width: 56px;
    height: 3px;
    margin: 0 7px;
    background: #dbdbdb;
    cursor: pointer;
}

.swiper-pagination.mobile-only .swiper-pagination-bullet-active {
    background: #00a8a9;
    cursor: default;
}

.swiper-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 69px;
    height: 54px;
    background: #000;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
}

.swiper-button-prev span[class^="icon-"], .swiper-button-next span[class^="icon-"] {
    position: relative;
    height: 100%;
    width: 100%;
}

.swiper-button-prev span[class^="icon-"]:before, .swiper-button-next span[class^="icon-"]:before {
    max-width: 60%;
    max-height: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

.swiper-button-prev span.icon-btn-arrow-white{
    transform: rotate(180deg);
}

#main-slider .swiper-button-prev span[class^="icon-"]:before, #main-slider .swiper-button-next span[class^="icon-"]:before {
    font-size: 34px;
}

.no-touchevents .swiper-btn:hover {
    background: #ff3800;
}

.swiper-button-disabled {
    opacity: 0 !important;
    visibility: hidden;
    cursor: default;
}

.loading .swiper-btn {
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}

.swiper-scrollbar {
    position: relative;
    height: 14px;
    margin: 53px 0 0;
    padding: 6px 0 0;
    overflow: hidden;
}

.swiper-scrollbar:before {
    content: '';
    position: absolute;
    height: 1px;
    left: 0;
    top: 8px;
    width: 100%;
    background: #d9d9d9;
}

.swiper-scrollbar-drag {
    position: relative;
    height: 3px;
    background: #00a8a9;
}

.loading .swiper-scrollbar {
    opacity: 0;
    -webkit-transition: none;
    transition: none;
}

/*Custom scroll*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

/*y-axis*/
.mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    z-index: 30;
    width: 6px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .025);
}

.mCSB_outside + .mCSB_scrollTools {
    right: -10px;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    background: none;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 72px; /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 6px;
    height: 100%;
    margin: 0 auto;
    background: #ff3800;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*x-axis*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0; /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*Transitions*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*Select*/
.select2-container {
    position: relative;
    z-index: 9;
    display: block;
    margin: 0 0 4px;
}

.select + .select2-container {
    width: calc(100% - 110px) !important;
}

.form.no-fields-grid .select + .select2-container {
    width: 100% !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;
}

.date-select + .select2-container {
    width: 200px !important;
}

.lang-select + .select2-container {
    width: 216px !important;
}

.filter-select-box .date-select + .select2-container {
    width: 100px !important;
}

.date-select + .select2-container .select2-selection--single {
    height: 39px;
    border: 1px solid #9b9b9b;
}

.lang-select + .select2-container .select2-selection--single {
    height: 43px;
    border: 1px solid #797979;
}

.select2-container.select2-container--open {
    z-index: 10002;
}

.select + .select2-container.select2-container--open {
    z-index: 9;
}

.error-field .select2-container .select2-selection--single {
    border-color: #ea0d0d;
}

.select + .select2-container--open .select2-selection--single, .error-field .select.active + .select2-container .select2-selection--single {
    border-color: #0eaeae;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #0eaeae;
    line-height: 39px;
    padding: 0 44px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.date-select + .select2-container .select2-selection--single .select2-selection__rendered {
    font-weight: 600;
    font-size: 14px;
    line-height: 37px;
    text-transform: uppercase;
    color: #9b9b9b;
    padding: 0 32px 0 11px;
}

.lang-select + .select2-container .select2-selection--single .select2-selection__rendered {
    font-weight: 400;
    font-size: 14px;
    line-height: 41px;
    color: #000;
    padding: 0 32px 0 23px;
}

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

.locator-select.new-select + .select2-container .select2-selection--single .select2-selection__rendered {
    text-transform: none;
}

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

.date-select-dropdown {
    border-color: #9b9b9b;
}

.lang-select-dropdown {
    border-color: #707070;
}

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

.date-select-dropdown .select2-results__option {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #9b9b9b;
    border: none;
    border-bottom: 1px solid #9b9b9b;
    padding: 8px 12px;
}

.lang-select-dropdown .select2-results__option {
    font-size: 14px;
    line-height: 21px;
    color: #000;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 8px 23px;
}

.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 .date-select-dropdown .select2-results__option:hover {
    color: #00a8a9;
    background: transparent;
}

.no-touchevents .lang-select-dropdown .select2-results__option:hover {
    color: #fff;
    background: #707070;
}

.no-touchevents .locator-select-dropdown .select2-results__option:hover {
    /*background: #ff3800;*/
}

.select2-search--dropdown {
    display: block;
    padding: 4px 20px;
    margin: 6px 0;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px 34px 4px 13px;
    width: 100%;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.locator-select-dropdown .select2-search--hide {
    display: block;
}

.locator-select-dropdown .select2-search--dropdown {
    padding: 4px 24px;
}

.locator-select-dropdown .select2-search--dropdown input {
    display: block;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #0e1d2c;
    line-height: 28px;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 30px 0 13px;
    border: 0;
    background: #fff url("../i/search-icon.svg") no-repeat calc(100% - 6px) 50%/14px auto;
    border-bottom: 1px solid #0eaeae;
}

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

.date-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: -3px;
}

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

.select2-container--default .select2-selection--multiple::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    height: 8px;
    margin-top: -4px;
    background: url(../i/select-arr.svg) no-repeat 0 0/10px auto;
    background-size: contain;
}

.select2-container--open.select2-container--default .select2-selection--multiple::after {
    transform: scale(-1);
}

.date-select + .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    color: #9b9b9b;
}

.lang-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 14px;
    width: 13px;
    height: 10px;
    margin-top: -3px;
}

.lang-select + .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    content: '';
    width: 13px;
    height: 10px;
    background: url(../i/lang-select-arrow.svg) no-repeat 0 50%/13px auto;
}

.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-bottom: 1px solid #0eaeae;
    cursor: text;
}

.select2-container--focus.select2-container--default .select2-selection--multiple {
    border-color: #0eaeae;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    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;
    line-height: 1em;
    background: #e4e4e4;
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #0eaeae;
    border: 1px solid #aaa;
    border-radius: 2px;
    cursor: default;
    float: left;
    margin: auto 4px;
    padding: 5px 28px 5px 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    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 .date-select-dropdown .select2-results > .select2-results__options {
    max-height: 189px;
}

.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 .date-select-dropdown .select2-results__option[aria-selected=true] {
    color: #0eaeae;
    background: transparent;
}

.select2-container--default .lang-select-dropdown .select2-results__option[aria-selected=true] {
    color: #fff;
    background: #797979;
}

.select2-container--default .locator-select-dropdown .select2-results__option[aria-selected=true] {
    /*	background: #ff3800;*/
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

/*Range slider (nouislider)*/
.range-slider {
    position: relative;
    z-index: 20;
}

.filter-parameter .range-slider {
    margin: 16px 7px 0;
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    position: absolute;
}

.noUi-handle:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 2px;
}

.noUi-horizontal .noUi-handle {
    width: 14px;
    height: 14px;
    right: -7px;
    left: auto;
    top: -6px;
    border: 3px solid #00a8a9;
    background: #1ad2d3;
}

.noUi-horizontal .noUi-handle.noUi-handle-lower {

}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px;
}

.noUi-target {
    background: #ddd;
}

.noUi-connect {
    background: #00a8a9;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border-radius: 110%;
    background: #fff;
    cursor: default;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

.noUi-active {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

[disabled] .noUi-connect {
    background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #ccc;
}

.noUi-marker-sub {
    background: #aaa;
}

.noUi-marker-large {
    background: #aaa;
}

/*Horizontal layout*/
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout*/
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%, 0);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    left: 50%;
    bottom: -22px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    color: #00a8a9;
    text-align: left;
    white-space: nowrap;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.noUi-horizontal .noUi-tooltip {
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

/*LightGallery*/
@font-face {
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.lg-icon {
    font-family: 'lg';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    background: #f3ac21;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    opacity: .5;
}

.lg-actions .lg-next {
    right: 20px;
}

.lg-actions .lg-next:before {
    content: "\e095";
}

.lg-actions .lg-prev {
    left: 20px;
}

.lg-actions .lg-prev:after {
    content: "\e094";
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}

@-moz-keyframes lg-right-end {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}

@-ms-keyframes lg-right-end {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}

@keyframes lg-right-end {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}

@-moz-keyframes lg-left-end {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}

@-ms-keyframes lg-left-end {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
}

.lg-toolbar {
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #f3ac21;
    min-width: 320px;
}

.lg-toolbar .lg-icon {
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    border: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}

.lg-toolbar .lg-icon:hover {
    opacity: .5;
}

.lg-toolbar .lg-close:after {
    content: "\e070";
}

.lg-toolbar .lg-download:after {
    content: "\e0f2";
    background: none;
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}

#lg-counter {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 9px 0 0 15px;
    vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
    -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
    -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background: #f3ac21;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    /*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
}

.lg-outer .lg-thumb-item.active {
    border-color: #192838;
}

.lg-outer .lg-thumb-item img {
    min-width: 96px;
    min-height: 76px;
    max-width: 120%;
    opacity: 1;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background: #f3ac21;
    border-radius: 2px 2px 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
    color: #e6e8e9;
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    /*background: url("../i/play-icon.svg") no-repeat 0 0;*/
    cursor: pointer;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
    background-color: #fff;
    height: 5px;
    width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -moz-transition: -moz-transform 0.3s ease 0s;
    -o-transition: -o-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}

#lg-zoom-out:after {
    content: "\e312";
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%;
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.group {
    *zoom: 1;
}

.group:before, .group:after {
    display: table;
    content: "";
    line-height: 0;
}

.group:after {
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lg-outer.lg-visible {
    opacity: 1;
}

.lg-outer img {
    margin: 0;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.lg-outer .lg-item {
    background: url("../i/loader.svg") no-repeat 50% 50%;
    display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

.lg-outer .lg-img-wrap {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 5px;
}

.lg-outer:not(.lg-has-thumb) .lg-img-wrap {
    padding: 52px 5px 5px;
}

.lg-outer .lg-item.lg-complete {
    background-image: none;
}

.lg-outer .lg-item.lg-current {
    z-index: 1060;
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-empty-html {
    display: none;
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
    opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    will-change: transform, opacity;
}

.lg-css3.lg-use-left .lg-item {
    will-change: left, opacity;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/*Prog css*/
#wpadminbar img {
    display: inline;
}

/*Testimonials*/
.testimonials-box {
    margin: 74px 0 30px;
    padding: 0 16px;
}

.testimonials-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 1540px;
}

.testimonials-list .item-box {
    width: 33.33333%;
    padding: 0 16px;
    margin: 0 0 48px;
}

.testimonials-list .item {
    font-size: 20px;
    line-height: 1.1em;
    max-width: 420px;
    margin: 0 auto;
    cursor: pointer;
}

.testimonials-list .img {
    position: relative;
    z-index: 2;
    width: 200px;
    height: 200px;
    border-radius: 110%;
    overflow: hidden;
    margin: 0 auto -100px;
}

.testimonials-list img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 200px;
    min-height: 200px;
    margin: 0;
    transform: translate3d(-50%, -50%, 0);
}

.testimonials-list .item .text-box {
    padding: 140px 24px 28px;
    border: 1px solid #dadada;
    border-radius: 10px;
    transition: border .2s ease;
}

.no-touch .testimonials-list .item:hover .text-box {
    border-color: #aca9a9;
}

.testimonials-list .item .text {
    position: relative;
    font-size: 20px;
    line-height: 1.4em;
    text-align: center;
    color: #919191;
    margin: 0 0 32px;
}

.testimonials-list .text p {
    margin: 0 auto;
    max-width: 320px;
}

.testimonials-list .text p:first-child:before, .testimonials-list .text p:last-child:after {
    content: '"';
    position: relative;
    top: 4px;
    font-size: 28px;
    line-height: 0;
    color: #4d5255;
    margin: 0 6px 0 0;
}

.testimonials-list .text p:last-child:after {
    margin: 0 0 0 4px;
}

.testimonials-list p {
    margin: 0;
}

.testimonials-list .author {
    font-family: 'FuturaPT-Heavy';
    font-size: 24px;
    line-height: 1.4em;
    text-align: center;
    color: #4d5255;
    margin: 0 0 4px;
}

.testimonials-list .position {
    text-align: center;
    color: #4d5255;
}

.testimonials-list .testimonial-popup-content {
    display: none;
}

.testimonials-popup {
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 24px 0 0;
    background: rgba(255, 255, 255, .95);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    min-width: 320px;
}

.opened-popup .testimonials-popup {
    opacity: 1;
    visibility: visible;
}

.testimonials-popup .container {
    position: relative;
    font-size: 0;
    height: 100%;
    text-align: center;
    padding: 0 24px;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    transition: all .3s ease .2s;
    visibility: hidden;
    opacity: 0;
}

.opened-popup .testimonials-popup .container {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.testimonials-popup .container:before {
    content: '';
    position: relative;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    margin: 0 -1px 0 0;
}

.testimonials-popup .popup {
    position: relative;
    display: none;
    vertical-align: middle;
    text-align: left;
    max-width: 1020px;
    width: 100%;
    margin: 0 auto 24px;
    padding: 32px 24px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(29, 29, 29, .05);
}

.opened-popup .testimonials-popup .popup {
    display: inline-block;
}

.testimonials-popup .popup .js-close-popup {
    position: absolute;
    right: 6px;
    top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: all .2s ease;
}

.no-touch .testimonials-popup .popup .js-close-popup:hover {
    opacity: .7;
}

.testimonial-popup-content {
    font-size: 20px;
    line-height: 1.4em;
    text-align: center;
    color: #919191;
}

.testimonial-popup-content p {
    margin: 0 0 16px;
}

.testimonial-popup-content .img {
    position: relative;
    z-index: 2;
    width: 200px;
    height: 200px;
    border-radius: 110%;
    overflow: hidden;
    margin: 0 auto 16px;
}

.testimonial-popup-content img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 200px;
    min-height: 200px;
    margin: 0;
    transform: translate3d(-50%, -50%, 0);
}

.testimonial-popup-content .author {
    font-family: 'FuturaPT-Heavy';
    font-size: 24px;
    line-height: 1.4em;
    text-align: center;
    color: #4d5255;
    margin: 0 0 32px;
}

.testimonial-popup-content .text > *:first-child {
    margin-top: 0;
}

.testimonial-popup-content .text > *:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1090px) {
    .testimonials-list .item {
        font-size: 18px;
    }

    .testimonials-list .img {
        width: 140px;
        height: 140px;
        margin: 0 auto -70px;
    }

    .testimonials-list img {
        min-width: 140px;
        min-height: 140px;
    }

    .testimonials-list .item .text-box {
        padding: 90px 24px 28px;
    }

    .testimonials-list .item .text {
        font-size: 18px;
        margin: 0 0 24px;
    }

    .testimonials-list .text p:first-child:before, .testimonials-list .text p:last-child:after {
        font-size: 24px;
    }

    .testimonials-list .author {
        font-size: 20px;
    }
}

@media screen and (max-width: 920px) {
    /*Testimonials*/
    .testimonials-list .item-box {
        width: 50%;
    }
}

@media screen and (max-width: 720px) {
    .testimonials-popup {
        padding: 16px 0 0;
    }

    .testimonials-popup .container {
        padding: 0 16px;
    }

    .testimonials-popup .popup {
        margin: 0 auto 16px;
        padding: 24px 16px;
    }

    .testimonial-popup-content .img {
        width: 140px;
        height: 140px;
    }

    .testimonial-popup-content img {
        min-width: 140px;
        min-height: 140px;
    }

    .testimonial-popup-content .author {
        font-size: 20px;
    }

    .testimonial-popup-content .text {
        font-size: 18px;
    }
}

@media screen and (max-width: 640px) {
    .locator-select-dropdown .select2-search--dropdown {
        padding: 4px 14px;
    }

    .locator-select-dropdown .select2-search--dropdown input {
        font-size: 15px;
        line-height: 26px;
        padding: 0 30px 0 10px;
        background-size: 13px auto;
    }
}

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

    .locator-select-dropdown .select2-search--dropdown {
        padding: 4px 12px;
    }

    .locator-select-dropdown .select2-search--dropdown input {
        padding: 0 30px 0 7px;
    }
}

.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, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    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 #tarteaucitronPersonalize2 {
    border: 2px solid rgb(217, 95, 41);
    padding: 7px 10px;
    background: rgb(217, 95, 41);
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    border: 2px solid rgb(234, 13, 13);
    padding: 7px 10px;
    background: rgb(234, 13, 13);
}

.tarteaucitronAllow.tarteaucitronIsSelected, .tarteaucitronIsAllowed .tarteaucitronAllow, #tarteaucitronServices_mandatory .tarteaucitronAllow {
    background: rgb(217, 95, 41) !important;
}

.tarteaucitronDeny.tarteaucitronIsSelected, .tarteaucitronIsDenied .tarteaucitronDeny{
    background: rgb(234, 13, 13) !important;
}

#tarteaucitronServicesTitle_mandatory {
    background: none;
}

li.tarteaucitronIsAllowed {
    border-left: 5px solid rgb(217, 95, 41) !important;
}

li.tarteaucitronIsDenied {
    border-left: 5px solid rgb(234, 13, 13) !important;
}

.tarteaucitronCross:before {
    content: "✗";
    color: white;
}

.tarteaucitronCheck:before {
    content: "✓";
    color: white;
}

#tarteaucitronAlertBig .tarteaucitronCTAButton span {
    margin: 0px 5px 0px 0px;
    float: left;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    display: table;
    margin: 12px auto 0 !important;
}

#tarteaucitronAlertBig:before {
    content: none !important;
}

/*from old site*/
/*13.06.2019*/
#main .wpb_animate_when_almost_visible {
    opacity: 1;
}

.our-value-desc h2 {
    color: #fff;
}

/*Timepicker*/
.xdsoft_datetimepicker {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
    background: #fff;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 8px;
    padding-left: 0;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.xdsoft_datetimepicker.xdsoft_rtl {
    padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
    border: none !important;
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.xdsoft_noselect::selection {
    background: transparent
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 100%;
    float: left;
    margin: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
    float: right;
    margin-right: 8px;
    margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
    width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
    float: right;
    margin-right: 8px;
    margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center;
}

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

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

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    outline: medium none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
    float: none;
    margin-left: 0;
    margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
    border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
    text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
    opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #fff;
    background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    padding: 2px 10px 2px 5px;
    text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: #3af;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 100px;
    text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 48px;
    margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
    padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
    width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #3af;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
    background: #ffe9d2;
    box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
    background: #c1ffc9;
    box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #3af;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
    background: #3af !important;
    box-shadow: #178fe5 0 1px 3px 0 inset !important;
    color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px;
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
    left: 0;
    right: auto;
}

.xdsoft_scroller_box {
    position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
    box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
    background: #000;
    border-bottom: 1px solid #444;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
    border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
    background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
    border: 1px solid #333;
    background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #000;
    background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: #c50;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0a0a0a;
    border: 1px solid #222;
    color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
    color: #c50;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
    background: #ffe9d2;
    box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
    background: #c1ffc9;
    box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #c50;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #000 !important;
    background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
    color: #333 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
    color: #111 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
    color: #555 !important
}

.xdsoft_dark .xdsoft_time_box {
    border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
    background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #ddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
    font-family: "museo-sans", "Book Antiqua", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #82878c;
    height: 28px;
    position: relative;
    padding: 4px 17px 4px 33px;
    border: 1px solid #d7d8da;
    background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0);
    /* IE6-9 */
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
    color: #454551;
    background: -moz-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #fff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f8fa 0%, #fff 73%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f4f8fa 0%, #fff 73%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0);
    /* IE6-9 */
}

.article-calendar-box {
    border: none !important;
}

.article-calendar-box .xdsoft_datetimepicker {
    padding: 0;
    border: none;
}

.article-calendar-box .xdsoft_datetimepicker .xdsoft_datepicker {
    height: 100%;
}

.article-calendar-box .xdsoft_datetimepicker .xdsoft_calendar {
    height: calc(100% - 38px);
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    height: 100%;
    box-shadow: none;
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
    position: relative;
    text-align: center;
    overflow: hidden;
    height: 38px;
    line-height: 38px;

}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_today_button {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_monthpicker button {
    z-index: 2;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: 38px;
    background: url("../i/calendar-arrows.gif") no-repeat 0 0;
    transition: all .3s ease;

}

.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next {
    left: auto;
    right: 0;
    background-position: 100% 0;
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 100px;
    text-align: right;
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background: transparent;
    float: none;
    width: 182px;
    text-align: center;
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label i {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_label > span {
    color: #000;

    font-size: 20px;

    line-height: 38px;
    text-decoration: none !important;

}

.article-calendar-box .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_monthselect, .article-calendar-box .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_yearselect {

    display: none !important;

}

.article-calendar-box .xdsoft_datetimepicker .xdsoft_calendar table {
    position: relative;
    /*height: 100%;*/
}

.xdsoft_datetimepicker .xdsoft_calendar tr:nth-child(2n+1) {
    background: #f4f4f4;
}

.xdsoft_datetimepicker .xdsoft_calendar thead tr {

    background: none !important;

}

.article-calendar-box .xdsoft_datetimepicker .xdsoft_calendar thead th {
    color: #000 !important;
    font-size: 15px;
    background: none !important;
    border: none;
    height: 46px;
}

.xdsoft_datetimepicker .xdsoft_calendar tr td.xdsoft_other_month {
    background-color: #eeeded;
    opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
    opacity: .5;
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar tr td, .xdsoft_datetimepicker .xdsoft_calendar tr td:hover {
    height: 50px;
    background: none !important;
    border: none;
    color: #000 !important;
    font-size: 15px;
    cursor: default;
    line-height: 1em;
    text-align: center;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
    font-weight: 400;
    color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar tr td.has-event div {
    color: #fff;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    line-height: 32px;
    padding: 0;
    background: #dc6611;
    border-radius: 110%;
    cursor: pointer;
    transition: all .2s ease;
}

.no-touchevents .xdsoft_datetimepicker .xdsoft_calendar tr td.has-event div:hover {
    opacity: .7;
}

/*Tooltip*/
.tooltipster-sidetip.tooltipster-light .tooltipster-box {
    font-size: 15px;
    line-height: 1.25em;
    color: #000;
    padding: 16px 13px 20px;
    max-width: 397px;
    border-radius: 0;
    border: 1px solid #00a8a9;
    background: #fff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15);
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content {
    color: #fff;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content .events-date {
    display: block;
    font-size: 18px;
    line-height: 1.35em;
    margin: 0 0 10px;
    color: #099;
    text-transform: uppercase;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content h3 {
    font-size: 24px;
    line-height: 1.35em;
    color: #000;
    margin: 0 0 6px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-box p {
    line-height: 1.5em;
    color: #000;
    margin: 0 0 10px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-box p.subtitle {
    font-size: 16px;
    color: #099;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content .event-link {
    color: #099;
    text-decoration: underline;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
}

.no-touchevents .tooltipster-sidetip.tooltipster-light .tooltipster-content .event-link:hover {
    text-decoration: none;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow {
    height: 9px;
    margin-left: -9px;
    width: 18px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow {
    position: absolute;
    z-index: 100;
    left: -17px;
    top: 50%;
    width: 26px;
    height: 33px;
    margin: -16px 0 0 !important;
    background: url("../i/tooltip-arrow.png") no-repeat 0 0;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow {
    left: auto;
    right: -17px;
    background-position: 100% 0;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow {
    background: url("../i/mobile-calendar-arrows.png") no-repeat 50% 100%;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow {
    background: url("../i/mobile-calendar-arrows.png") no-repeat 50% 0;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background {
    border: 9px solid transparent;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: rgba(0, 0, 0, 0.89);
    top: 1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background {
    border-left-color: rgba(0, 0, 0, 0.89);
    left: -1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background {
    border-right-color: rgba(0, 0, 0, 0.89);
    left: 1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background {
    border-top-color: rgba(0, 0, 0, 0.89);
    top: -1px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border {
    border: 9px solid transparent;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: rgba(0, 0, 0, .89);
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border {
    border-left-color: rgba(0, 0, 0, .89);
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border {
    border-right-color: rgba(0, 0, 0, .89);
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border {
    border-top-color: rgba(0, 0, 0, .89);
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -9px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped {
    left: -9px;
}

.tooltipster-arrow .tooltipster-arrow-uncropped {
    display: none !important;
}

.close-tooltip {
    font: normal 34px arial, sans-serif;
    height: 34px;
    line-height: 34px;
    cursor: pointer;
    position: absolute;
    right: 0;
    transition: all .2s;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 34px;
    color: #099;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .close-tooltip {
    top: 8px;
}

.no-touchevents .close-tooltip {
    display: none;
}

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

    .tooltipster-sidetip.tooltipster-light .tooltipster-box {
        max-width: 360px;
        padding: 20px 0 17px;
    }
}

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

    .tooltipster-sidetip.tooltipster-light .tooltipster-content h3 {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {
    .tooltipster-sidetip.tooltipster-light .tooltipster-box {
        max-width: 360px;
    }
}

@media screen and (max-width: 410px) {
    .lg-toolbar .lg-icon {
        width: 40px;
    }
}

.page-template-career-templates .bk-our-values-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

.page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-img {
    margin: 0;
}

.page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-desc {
    padding: 5% 2%;
}

.page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-desc h2 {
    margin-top: 0;
}

@media screen and (max-width: 1280px) {
    .page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-desc {
        max-width: 570px;
        width: 100%;
    }

    .page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-img {
        max-width: 285px;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .page-template-career-templates .bk-our-values-wrapper {
        gap: 0;
    }

    .page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-desc {
        max-width: 100%;
        padding:20px;
    }

    .page-template-career-templates .bk-our-values-wrapper .bk-our-values .our-value-img {
        max-width: 100%;
    }
}
.models-grid-custom .text-col {
    width: 60%;
}
.models-grid-custom  .media-col {
    width: 40%;
    padding-left: 30px;
}
@media screen and (max-width: 1023px) {
    .models-grid-custom {
    }
    .models-grid-custom .text-col {
        width: 100%;
        order: 2;
    }
    .models-grid-custom  .media-col {
        width: 100%;
        padding-left: 0;
    }
    .models-grid-custom .img-slider {
        order: 1;
        width: 400px;
        max-width: 90%;
        margin: 0 auto 60px;
        padding-bottom: 32px;
    }
}
@media screen and (max-width: 880px) {
    .models-grid-custom .models-table {
        display: block;
        overflow: scroll;
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 420px) {
    .models-grid-custom .models-table-substrate {
		margin: 0;
    }
}
.models-grid-custom .models-table .row.thead .col {
    min-width: 105px;
}

.country-selector {
    font-family: 'OpenSansLocal', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #f2f2f2;
    line-height: 74px;
    margin: 0;
    width: 100%;
    border: none;
    border-bottom: 2px solid #f2f2f2;
    background-color: transparent;
}

.country-selector option {
    color: black;
}

/* videos youtube tartaucitron */
.wpb_video_widget .wpb_video_wrapper > div.youtube_player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}