@import url('font/labgrotesque/labgrotesque.css');
.content,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}

.bg-pattern:before,
.content:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: ""
}

.fadeInUp,
.fadeOutDown {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.block,
.block__background {
    will-change: transform, opacity, visibility;
    -webkit-will-change: transform, opacity, visibility;
}

#swipe-bar:before,
.bg-pattern:before,
.block--loading:before,
.block:not(.block--children):after,
.block__back-button:after,
.content:after,
.scroll-invitation__label--mobile:after {
    content: ""
}

.slick-slide,
a,
button {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.picker__table,
table {
    border-collapse: collapse;
    border-spacing: 0
}

.no-transition {
    transition: none!important;
    -webkit-transition: none!important
}

@keyframes spinner {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        -webkit-transform: translate3d(0, 100%, 0);
    }
}

@keyframes moveLineDown {
    0% {
        transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        transform: translateY(15px);
        -webkit-transform: translateY(15px);
        opacity: 0
    }
}

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

body {
    line-height: 1;
    -webkit-text-size-adjust: none;
   font-family: 'LabGrotesque-Light';
    font-size: 14px;
    color: #fff
}

ol,
ul {
    list-style: none;
    text-align: left
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

body {
    width: 100%;
    overflow: hidden;
    background-color: #000
}

body * {
    box-sizing: border-box
}

.content {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.content:after {
    display: none;
    position: fixed;
    z-index: 4;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease 0s, visibility .4s ease 0s;
    -webkit-transition: opacity .4s ease 0s, visibility .4s ease 0s
}

body.menuing .content:after {
    opacity: 1;
    visibility: visible
}

.bg-shade {
    background: #000;
    background: radial-gradient(ellipse at center, #333 0, #000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#333333", endColorstr="#000000", GradientType=1)
}

/*.bg-pattern:before {
    position: absolute;
    z-index: 0;
    background-image: url(../images/bg-pattern.png);
    background-size: 3px 3px;
    background-position: 0 0;
    background-repeat: repeat;
    background-color: transparent
}*/

.block,
.block:not(.block--children):after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    position: absolute
}

.bg-pattern>* {
    z-index: 2
}

#timeline:before {
    background-background: url(../images/bg-pattern.png) 0 0 repeat, url(../images/timeline_bg.jpg) no-repeat;
    background-background-size: cover
}

.js-reveal-content {
    opacity: 0
}

.js-reveal-content--hidden {
    opacity: 0;
    transition: opacity 2s ease-in-out;
    -webkit-transition: opacity 2s ease-in-out
}

.fadeInUp {
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp
}

.fadeOutDown {
    animation-name: fadeOutDown;
    -webkit-animation-name: fadeOutDown
}

.fadeIn {
    opacity: 1
}

.fadeOut {
    opacity: 0
}

a {
    color: inherit;
    text-decoration: none
}

.block {
    padding: 60px 0 0;
    overflow: hidden;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transition: transform 1s cubic-bezier(.4, 0, .2, 1) 0s;
    -webkit-transition: transform 1s cubic-bezier(.4, 0, .2, 1) 0s
}

@media (min-width:1025px) {
    .content {
        max-height: 100%
    }
    .content:after {
        display: block
    }
    .block {
        transition-duration: 1.5s;
        -webkit-transition-duration: 1.5s
    }
}

.block:not(.block--children):after {
    z-index: 2;
    transition: opacity 1.35s ease 0s, visibility 1.35s ease 0s;
    -webkit-transition: opacity 1.35s ease 0s, visibility 1.35s ease 0s;
    pointer-events: none
}

.block.slide-in {
    transform: none!important;
    -webkit-transform: none!important
}

.block.current:after {
    opacity: 0;
    visibility: hidden
}

body:not(.safari) .block.current:after {
    transition-delay: .35s;
    -webkit-transition-delay: .35s
}

.block.block--no-padding {
    padding: 0
}

@media (min-width:1025px) {
    .block:not(.block--children):after {
        transition-duration: 2s;
        -webkit-transition-duration: 2s
    }
    body:not(.safari) .block.current:after {
        transition-delay: .5s;
        -webkit-transition-delay: .5s
    }
    .block--children[data-slide-from=top] {
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%)
    }
    .block--children[data-slide-from=right] {
        transform: translate(100%);
        -webkit-transform: translate(100%)
    }
    .block--children[data-slide-from=left] {
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
}

.block[data-child-index="1"],
.block[data-index="1"] {
    transform: none!important;
    -webkit-transform: none!important
}

.block--white,
.block--white:not(.block--children):after {
    background-color: #fff
}

.block--loading:before {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 50%;
    background-color: hsla(0, 0%, 100%, .5);
    animation: spinner 1s ease-in-out infinite;
    -webkit-animation: spinner 1s ease-in-out infinite
}

.block--loading.block--white:before {
    background-color: rgba(0, 0, 0, .5)
}

.block--ajax {
    padding-bottom: 0;
    position: absolute;
    transform: translateY(100%);
    -webkit-transform: translateY(100%)
}

.block--ajax.visible:after {
    opacity: 0;
    visibility: hidden
}

.block--scrollable {
    -webkit-overflow-scrolling: touch
}

.block__post-content {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.visible .block__post-content {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.block__close {
    position: absolute!important;
    top: 60px;
    right: 0;
    z-index: 1;
    transition: all .35s ease 1.35s;
    -webkit-transition: all .35s ease 1.35s;
    opacity: 0
}

.slide-in .block__close {
    opacity: 1
}

.block__background {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .7s cubic-bezier(.55, .09, .68, .53) 0s, opacity .7s cubic-bezier(.55, .09, .68, .53) 0s, visibility .7s cubic-bezier(.55, .09, .68, .53) 0s;
    -webkit-transition: transform .7s cubic-bezier(.55, .09, .68, .53) 0s, opacity .7s cubic-bezier(.55, .09, .68, .53) 0s, visibility .7s cubic-bezier(.55, .09, .68, .53) 0s;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: object-fit\: cover
}

.current>.block__background {
    transition-timing-function: cubic-bezier(.46, .03, .52, .96);
    -webkit-transition-timing-function: cubic-bezier(.46, .03, .52, .96);
    transition-delay: .35s;
    -webkit-transition-delay: .35s;
    transform: translate(-50%, -50%) scale(1.0);
    -webkit-transform: translate(-50%, -50%) scale(1.0);
    opacity: 1;
    visibility: visible
}
.block__background
{
    transform: translate(-50%, -50%) scale(0.9);
    -webkit-transform: translate(-50%, -50%) scale(0.9);
}

.block__background--video {
    display: none
}

.block__background--parallax {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.block__background--parallax .parallax-layer {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%
}

.block__content {
    width: 100%;
    padding: 0 7%;
    z-index: 1;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index:9;
}

@media (max-height:250px) {
    .block__content {
        top: 60px!important;
        transform-origin: 50% 0;
        transform: scale(.65)!important;
        -webkit-transform-origin: 50% 0;
        -webkit-transform: scale(.65)!important
    }
}



@media (min-width:1025px) {
    .block__background {
        transition-duration: 1s
        transition-duration: 1s
    }
    .current>.block__background {
        transition-duration: 2s;
        transition-delay: .5s;
        -webkit-transition-duration: 2s;
        -webkit-transition-delay: .5s
    }
    .block__background--video {
        display: block
    }
    .block__background--video-cover {
        display: none
    }
    .block__content {
        padding: 0 18%;
    }
}

@media (min-width:1650px) {
    .block__content {
        padding: 0 20%;
    }
}

.block__content.block__content--top {
    top: 60px;
    transform: none
}

.block__content--scrollable {
    width: 100%;
    height: 100%;
    padding: 70px 20px 0;
    overflow: auto;
    position: relative;
    top: auto;
    transform: none;
    -webkit-transform: none;
    text-align: inherit
}

.header__logo,
.menu,
.menu__main {
    overflow: hidden
}

#cookie-bar,
#cookie-bar #infoText,
.block__content--general-page,
.block__list,
.block__list li,
.block__quote,
.header,
.page-template-credits .block__title-h1,
.page-template-credits .block__title-h2,
.scroll-invitation {
    text-align: center
}

.block__content--general-page {
    width: 100%;
    max-width: 1024px;
    height: 70%;
    top: 10%;
    margin: 0 auto;
    line-height: 24px
}

.block__content--general-page p {
    margin-bottom: 15px
}

.block__content--general-page a {
    text-decoration: underline
}

.block__content-link {
    position: relative;
    top: 30px;
    letter-spacing: .12em;
    font-size: 12px
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__content-link {
        top: 20px
    }
}

@media (min-width:1025px) {
    .block__content-link {
        font-size: 11px;
        top: 22px
    }
}

h3.block__title-h1,h4.block__title-h4{
	
	color:#fff;
}
.block__title-h1 {
    font-size: 24px;
    letter-spacing: .1em;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 32px;
    text-align: left;
    font-family: 'LabGrotesque-Regular';
}

.block__title-h1 .landing-logo {
    max-width: 225px
}


@media (max-width:1024px) {
    .block__background {
        max-height: 100%
    }
}

@media (max-width:1024px) and (orientation:landscape) {
     body .block__title-h1 {
        font-size: 15px;
        line-height: 32px;
        margin-bottom: 19px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        font-size: 13px !important;
    }
    .block__title-h2 {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
    body .home-btn .btn
    {
        font-size: 12px;
    }
}

@media (max-width:1024px) and (orientation:landscape) and (max-height:375px) {
    .block__title-h1 {
        font-size: 15px
    }
}

@media (min-width:1599px) {
    .block__title-h1 {
        font-size: 15px;
        line-height: 42px;
        margin-bottom: 19px
    }
}

.block__title-h2 {
    font-size: 13px;
    letter-spacing: .05em;
    line-height: 20px;
    display: none
}

body.page-template-landing .block__title-h2 {
    display: block
}

.block__title-h2.block__title-h2--visible {
    display: block;
    font-size: 15px
}

@media (min-width:1025px) {
    .block__title-h2.block__title-h2--visible {
        font-size: 13px
    }
    .block__title-h2 {
        display: block;
        margin-bottom: 40px
    }
}

.block__title-h3 {
    font-size: 18px;
    letter-spacing: .2em;
    line-height: 23px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .block__title-h3 {
        font-size: 20px;
        line-height: 28px
    }
}

.block__title-h4 {
    font-size: 14px;
    letter-spacing: .1em;
    line-height: 18px;
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__title-h3 {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px
    }
    .block__title-h4 {
        margin-left: auto;
        margin-right: auto;
        padding-left: 7%;
        padding-right: 7%
    }
}

@media (min-width:1025px) {
    .block__title-h4 {
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
        line-height: 23px;
        letter-spacing: 1px;
        text-align:left;
    }
}

.block__cta-video {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px
}

.block__video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 6;
    width: 320px;
    height: 180px
}

@media (min-width:768px) {
    .block__video-overlay {
        width: 700px;
        height: 394px
    }
}

@media (min-width:1025px) {
    .block__video-overlay {
        width: 1024px;
        height: 576px
    }
}

.block__video-overlay:-webkit-full-screen {
    transform: none;
    -webkit-transform: none
}

.block__video-overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: 5;
    display: none
}

.block__logo.hp-logo {
    max-width: 255px;
    margin-bottom: 35px
}

@media (max-width:1024px) {
    .block__logo.hp-logo {
        max-width: 180px;
        margin-bottom: 15px
    }
}

.block__logo.block__logo--top {
    margin-bottom: 35px;
    width: 110px
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__logo.block__logo--top {
        margin-bottom: 17px;
        width: 95px
    }
}

@media (min-width:1025px) {
    .block__logo.block__logo--top {
        width: auto
    }
}

.block__list {
    font-size: 0
}

@media (max-width:1024px) and (orientation:portrait) {
    .block__list {
        width: 80%;
        margin: auto
    }
    body.blurred *:not(#cookie-bar),
    body.blurred *:not(#swipe-bar) {
        filter: blur(2px)
    }
    body.blurred #cookie-bar,
    body.blurred #cookie-bar *,
    body.blurred #swipe-bar,
    body.blurred #swipe-bar * {
        filter: none
    }
}

.block__list li {
    border-bottom: 1px solid #151515
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__list li {
        display: inline-block;
        min-width: 160px;
        border-bottom: 0;
        border-right: 1px solid #151515
    }
}

@media (min-width:1025px) {
    .block__list li {
        display: inline-block;
        min-width: 240px;
        border-bottom: 0;
        border-right: 1px solid #151515
    }
}

.block__list li .block__list-button {
    width: 100%;
    font-size: 14px;
    color: #fff;
    background: 0 0;
    border: 0;
    padding: 25px 0;
    display: block;
    outline: 0;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
}

.block__list li:last-child {
    border-bottom: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__list li .block__list-button {
        padding: 25px 37px
    }
    .block__list li:last-child {
        border-right: 0
    }
}

.block__footer {
    position: absolute;
    bottom: 5px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center
}

@media (min-width:1025px) {
    .block__list li .block__list-button {
	    font-size: 15px;
	    padding: 25px 40px;
	}
    .block__list li:last-child {
        border-right: 0
    }
    .block__footer {
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        bottom: 25px
    }
}

.block__quote {
    font-size: 12px;
    font-style: italic;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    margin-bottom: 25px
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__quote {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 13px
    }
}

.block__signature {
    width: 150px
}

@media (min-width:1025px) {
    .block__quote {
        font-size: 16px;
        line-height: 23px;
        text-transform: none;
        margin-bottom: 30px
    }
    .block__signature {
        width: 178px
    }
}

.block__keyboard {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: 22px;
    display: none;
    width: 65px;
    height: 45px;
    background-size: auto 45px
}

.block__keyboard.block__keyboard--disable-top {
    background-image: url(../images/arrows-disable-top.svg)
}

.block__keyboard.block__keyboard--only-top {
    background-image: url(../images/arrows-only-top.svg)
}

.block__keyboard.block__keyboard--top-bottom {
    background-image: url(../images/arrows-top-bottom.svg)
}

.block__keyboard.block__keyboard--only-right {
    background-image: url(../images/arrows-only-right.svg)
}

.block__keyboard.block__keyboard--right-top {
    background-image: url(../images/arrows-right-top.svg)
}

.block__keyboard.block__keyboard--right-bottom {
    background-image: url(../images/arrows-right-bottom.svg)
}

.block__keyboard.block__keyboard--only-left {
    background-image: url(../images/arrows-only-left.svg)
}

.block__keyboard.block__keyboard--left-top {
    background-image: url(../images/arrows-left-top.svg)
}

.block__keyboard.block__keyboard--left-bottom {
    background-image: url(../images/arrows-left-bottom.svg)
}

.block__back-button {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 5;
    border: 0;
    cursor: pointer
}

#cookie-bar .cb-enable,
#swipe-bar .cb-enable {
    border: 1px solid #fff;
    float: right
}

@media (min-width:1025px) {
    .block__keyboard {
        display: block
    }
    .block__back-button {
        width: auto;
        line-height: 60px;
        padding: 0 70px 0 40px;
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        opacity: 0;
        transition: transform .4s ease 1.5s, opacity .4s ease 0s;
        -webkit-transition: transform .4s ease 1.5s, opacity .4s ease 0s
    }
    .slide-in .block__back-button {
        -webkit-transition-delay: 1.5s;
        -webkit-transform: none;
        transition-delay: 1.5s;
        transform: none;
        opacity: 1
    }
}

.block__back-button span {
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    display: none;
    font-family: 'LabGrotesque-Regular';
}

.block__back-button:after {
    display: block;
    width: 15px;
    height: 15px;
    background: url(../images/arrow-top.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px
}

@media (min-width:1025px) {
    .block__back-button span {
        display: block
    }
    .block__back-button:after {
        width: 10px;
        height: 10px;
        background-size: cover;
        top: 25px;
        right: 20px;
        left: auto;
        margin: 0
    }
    .block__back-button--right {
        top: 50%;
        height: 274px;
        margin-top: -137px;
        padding: 0;
        width: 60px;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%)
    }
    .block__back-button--right span {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        white-space: nowrap;
        position: absolute;
        bottom: 30px;
        left: -2px;
        z-index: 5;
        width: 60px
    }
    .block__back-button--right:after {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        left: 20px
    }
    .block__back-button--left {
        right: 0;
        left: auto;
        top: 50%;
        height: 274px;
        margin-top: -137px;
        padding: 0;
        width: 60px;
        transform: translateX(100%);
        -webkit-transform: translateX(100%);
        z-index:999;
    }
    .block__back-button--left span {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        white-space: nowrap;
        position: absolute;
        bottom: 30px;
        left: 2px;
        z-index: 5;
        width: 60px
    }
    .block__back-button--left:after {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
}

.scroll-invitation {
    padding-bottom: 10px;
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    font-size: 10px
}

@media (min-width:1025px) {
    .scroll-invitation {
        padding-bottom: 20px;
        font-size: 12px
    }
}

.scroll-invitation__label {
    display: inline-block;
    position: relative;
}

.scroll-invitation__label--mobile {
    padding-bottom: 30px
}

.scroll-invitation__label--mobile:after {
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.header,
.header:before {
    left: 0;
    width: 100%;
    top: 0
}

.scroll-invitation__label--desktop {
    display: none;
    padding-top: 50px;
    color: #fff;
}

@media (min-width:1025px) {
    .scroll-invitation__label--mobile {
        display: none
    }
    .scroll-invitation__label--desktop {
        display: inline-block
    }
}

.scroll-invitation__svg {
    display: block;
    fill: #fff;
    margin: 0 auto 15px
}

.scroll-invitation__svg-line {
    animation: moveLineDown 1s ease-out;
    animation-iteration-count: infinite;
    -webkit-animation: moveLineDown 1s ease-out;
    -webkit-animation-iteration-count: infinite
}

.block__cta-download,
.block__cta-external {
    display: block;
    margin-top: 20px
}

.header {
    height: 60px;
    position: fixed;
    z-index: 9;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    /*pointer-events: none;*/
    transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s;
    will-change: transform, opacity, visibility, top;
    -webkit-transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s;
    -webkit-will-change: transform, opacity, visibility, top
}

body.init .header {
    transform: none;
    -webkit-transform: none;
    opacity: 1;
    visibility: visible;
    will-change: auto;
    -webkit-will-change: auto;
    position: absolute;
}

.header:before {
    display: none;
    height: 100%;
    background-color: #000;
    position: absolute;
    z-index: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%)
}

.FeesWarning p {
    margin-bottom: 18px;
}
.clientServiceCompliancy {
    font-size: 12px;
    text-transform: none;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
    line-height: 19px;
    letter-spacing: 1.5px;
}

a.js-open-modal.btn {
    text-decoration: underline;
    letter-spacing: 1px;
}
.contributions {
    line-height: 23px;
    font-size: 14px;
    letter-spacing: 1px;
}
h2#ui-layer-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
}
section.infoBox.customerCareQuestions p {
    margin-bottom: 4px;
    font-size: 12px;
    text-transform: none;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
    line-height: 19px;
    letter-spacing: 1.5px;
}
.ccInfo p {
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
    line-height: 26px;
	}
.infoBox.customerCareQuestions h3 {
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
    font-weight: bold;
    margin-bottom: 12px;
    letter-spacing: 1.5px;
}
.customerCareDescription p {
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
    line-height: 26px;
}
@media (max-height:550px) {
    .header:before {
        display: block;
        content: "";
        transition: transform .5s cubic-bezier(.4, 0, .2, 1) 0s;
        -webkit-transition: transform .5s cubic-bezier(.4, 0, .2, 1) 0s
    }
    .menu {
        overflow: auto
    }
}

body.menuing .header:before {
    transform: none;
    -webkit-transform: none
}

/*.header__logo {
    display: block;
    width: 260px;
    position: relative;
    z-index: 1;
    margin: 22.5px auto;
    pointer-events: all;
    transition: background .25s ease 0s
}*/

.header__logo {
    display: inline-block;
    width: 260px;
    position: relative;
    z-index: 1;
    margin: 8px auto;
    pointer-events: all;
    transition: background .25s ease 0s;
    -webkit-transition: background .25s ease 0s;
}


.top_icons_custom {
    margin: 16px auto;
}
.header__logo img {
    width:190px;
    max-width: 100% !important;
}

#cookie-bar,
#cookie-bar.fixed,
.footer {
    position: fixed;
    left: 0
}

#cookie-bar #infoText,
#swipe-bar:after {
    margin-top: 10px;
    text-transform: uppercase
}

.header__logo.dark {
    background-position: 50% 0
}

.footer {
    width: 100%;
    bottom: 0;
    z-index: 2;
    will-change: transform, opacity, visibility;
    -webkit-will-change: transform, opacity, visibility
}
@media (max-width: 767px)
{
.block__title-h4, .technical-specs__intro-text {
    max-height: 250px;
    overflow: hidden;
}    
.multiselect-native-select .multiselect-container li a label
{
	font-size: 10px !important;
}	
#primary .woocommerce-message {
    line-height: normal;
}
.woocommerce-checkout.woocommerce-page {
    height: 100%;
    overflow: scroll;
}
.woocommerce-checkout.woocommerce-page .wrap {
    padding-top: 110px;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 40px;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 43px;
}
html body .select2-container {
    z-index: 1!important;
}
.woocommerce-checkout.woocommerce-page footer.footer {
    background: #fff;
}
body .appointment-page .block__content
{
    padding-top: 40px;
}    
.cd-words-wrapper b {
  font-size: 18px !important;
  font-weight: normal !important;
}   
body .ea-standard .step.calendar {
    width: 100%;
    padding: 0;
    float: left;
    margin-right: 20px;
}
body .appointment-form .form-group:last-child {
    padding-left: 0;
} 
body .appointment-page .rw-wrapper p {
    font-size: 18px;    
}
body .ea-standard .step label {
    width: 88% !important;
    margin-left: 10px;
    font-size: 13px !important;
}
body .ea-standard.appointment-form .step label {
    margin-left: 0;
}
.footer
{
    text-align: center;
}    
}
#cookie-bar,
#swipe-bar {
    width: 100%;
    height: 100%;
    z-index: 999
}

.button--hamburger,
.footer__copyright a {
    pointer-events: all
}
.woocommerce-MyAccount-content .shop_table .button
{
    color: #fff !important;
}
@media (min-width:1025px) {
    .footer {
        display: block;
        transform: translateY(100%);
        transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s;
        -webkit-transform: translateY(100%);
        -webkit-transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s
    }
    .woocommerce-account .product-section .woocommerce-products-header {
        margin-top: 50px;
    }
}

body.init .footer {
    transform: none;
    -webkit-transform: none;    
    opacity: 1;
    visibility: visible;
    will-change: auto;
    -webkit-will-change: auto
}

#cookie-bar #infoImg,
#swipe-bar:before {
    height: 100px;
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%)
}

body.page-template-landing .footer {
    display: block
}

.footer .footer-switch-lang {
    color: hsla(0, 0%, 100%, .5)
}

.footer .footer-switch-lang:hover {
    color: #fff
}

@media (max-width:1024px) {
    .footer .footer-switch-lang-container {
        display: block;
        padding-top: 5px
    }
}

.footer__copyright {
    padding: 20px 25px;
    font-size: 12px;
    color: hsla(0, 0%, 100%, .5)
}

#cookie-bar {
    background: #111;
    line-height: 24px;
    color: #eee
}

#cookie-bar.fixed {
    top: 0;
    width: 100%
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto
}

#cookie-bar p {
    margin: 0;
    padding: 0
}

#cookie-bar a {
    color: #fff;
    display: inline-block;
    text-decoration: underline
}

#cookie-bar .cb-enable {
    background: 0 0;
    text-decoration: none;
    padding: 6px 8px
}

#cookie-bar .cb-disable {
    background: #900
}

#cookie-bar .cb-disable:hover {
    background: #b00
}

#cookie-bar .cb-policy {
    background: #03b
}

#cookie-bar .cb-policy:hover {
    background: #05d
}

#cookie-bar {
    padding: 20px 25px;
    top: 0;
    background-color: rgba(0, 0, 0, .5)
}

#cookie-bar #infoDiv {
    height: 100%
}

#cookie-bar #infoImg {
    width: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url(../images/rotate.svg);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent
}

#cookie-bar #infoText {
    display: block;
    width: 100%;
    content: "rotate your device for the best experience";
    position: absolute;
    top: 50%;
    left: 0
}

@media (min-width:1025px) {
    #cookie-bar {
        height: auto;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        background-color: #000
    }
    #cookie-bar #infoImg,
    #cookie-bar #infoText {
        display: none;
        content: none
    }
}

#cookie-bar>p {
    width: 100%;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 20px;
    text-align: left;
    font-size: 11px;
    color: #999
}

@media (max-width:1024px) and (orientation:landscape) {
    #cookie-bar {
        height: auto;
        top: auto;
        bottom: 0;
        background-color: #000
    }
    #cookie-bar #infoImg,
    #cookie-bar #infoText {
        display: none;
        content: none
    }
    #cookie-bar>p {
        background-color: #000
    }
}

@media (min-width:1025px) {
    #cookie-bar>p {
        padding: 0;
        position: relative;
        bottom: auto;
        left: auto
    }
}

#swipe-bar {
    background: #111;
    line-height: 24px;
    color: #eee;
    text-align: center
}

#swipe-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

#swipe-bar.fixed.bottom {
    bottom: 0;
    top: auto
}

#swipe-bar p {
    margin: 0;
    padding: 0
}

#swipe-bar a {
    color: #fff;
    display: inline-block;
    text-decoration: underline
}

#swipe-bar .cb-enable {
    background: 0 0;
    text-decoration: none;
    padding: 6px 8px
}

.button,
button {
    border: none;
    outline: 0
}

#swipe-bar .cb-disable {
    background: #900
}

#swipe-bar .cb-disable:hover {
    background: #b00
}

#swipe-bar .cb-policy {
    background: #03b
}

#swipe-bar .cb-policy:hover {
    background: #05d
}

#swipe-bar:before,
.button--grid,
.button--share,
.button--share-fb,
.button--share-tw {
    background-position: 50% 50%
}

#swipe-bar {
    opacity: .8;
    padding: 20px 25px;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000
}

#swipe-bar:before {
    width: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url(../images/hand-swipe.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent
}

#swipe-bar:after {
    display: block;
    width: 100%;
    content: "you can do hand swipe";
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center
}

@media (min-width:1025px) {
    #swipe-bar {
        display: none!important;
        height: auto;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto
    }
    #swipe-bar:after,
    #swipe-bar:before {
        display: none;
        content: none
    }
}

#swipe-bar>p {
    width: 100%;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 20px;
    text-align: left;
    font-size: 11px;
    color: #999
}

@media (max-width:1024px) and (orientation:landscape) {
    #swipe-bar>p {
        background-color: rgba(0, 0, 0, .95)
    }
}

button {
    padding: 0;
    margin: 0;
    background: 0 0
}

@media (min-width:1025px) {
    #swipe-bar>p {
        display: none;
        padding: 0;
        position: relative;
        bottom: auto;
        left: auto
    }
    .button,
    button {
        cursor: pointer
    }
}

.button {
    display: inline-block;
    min-width: 60px;
    min-height: 60px;
    padding: 18px;
    position: relative;
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
    transition: all .25s ease 0s
}

.grid .button--next,
.grid .button--prev {
    min-width: 16px;
    min-height: 40px;
    padding: 10px 0;
    bottom: -40px
}

.button:active,
.button:focus {
    outline: 0
}

.button.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.button--transparent {
    background-color: transparent
}

.button--hover {
    opacity: .5
}

@media (min-width:1025px) {
    .button--hover:hover {
        opacity: 1
    }
}

.header .button--hamburger {
    position: absolute;
    top: 0;
    right: 0
}

.button--hamburger .hamburger,
.button--hamburger .hamburger-fixed {
    width: 100%;
    height: 24px;
    position: relative
}

.button--hamburger .hamburger-fixed:after,
.button--hamburger .hamburger-fixed:before,
.button--hamburger .hamburger-fixed>span,
.button--hamburger .hamburger:after,
.button--hamburger .hamburger:before,
.button--hamburger .hamburger>span {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: currentColor
}

.button--hamburger .hamburger-fixed>span,
.button--hamburger .hamburger>span {
    top: calc(50% - 1px);
    transition: transform 0s ease .2s;
    -webkit-transition: transform 0s ease .2s;
}
.header__menu-toggle .hamburger span {
    color: #fff !important;
}
.woocommerce-message a.button.wc-forward {
    color: #fff;
}

.button--hamburger .hamburger-fixed:after,
.button--hamburger .hamburger-fixed:before,
.button--hamburger .hamburger:after,
.button--hamburger .hamburger:before {
    content: "";
    transition: top .2s ease .2s, transform .2s ease 0s;
    -webkit-transition: top .2s ease .2s, transform .2s ease 0s
}

.button--hamburger .hamburger-fixed:before,
.button--hamburger .hamburger:before {
    top: 3px
}

.button--hamburger .hamburger-fixed:after,
.button--hamburger .hamburger:after {
    top: calc(100% - 5px)
}

.button--hamburger .hamburger-fixed.open>span,
.button--hamburger .hamburger.open>span {
    transform: scaleX(0);
    -webkit-transform: scaleX(0)
}

.button--hamburger .hamburger-fixed.open:after,
.button--hamburger .hamburger-fixed.open:before,
.button--hamburger .hamburger.open:after,
.button--hamburger .hamburger.open:before {
    transition: top .2s ease 0s, transform .2s ease .2s;
    -webkit-transition: top .2s ease 0s, transform .2s ease .2s
}

.button--hamburger .hamburger-fixed.open:before,
.button--hamburger .hamburger.open:before {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.button--hamburger .hamburger-fixed.open:after,
.button--hamburger .hamburger.open:after {
    top: calc(50% - 1px);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.button--close:after,
.button--close:before {
    width: 24px;
    height: 1px;
    position: absolute;
    left: 18px;
    background-color: currentColor;
    content: ""
}

.button--close:before {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.button--close:after {
    top: calc(50% - 1px);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.button--next:after,
.button--prev:after {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    display: block;
    content: ""
}

.button--next:after {
    width: 16px;
    height: 16px;
    left: calc(50% - 4px);
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor
}

.grid .button--next {
    position: absolute;
    right: 0
}

.grid .button--next:after {
    width: 8px;
    height: 8px;
    right: 0;
    left: auto
}

.button--prev:after {
    width: 16px;
    height: 16px;
    left: calc(50% + 4px);
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor
}

.grid .button--prev {
    position: absolute;
    right: 80px
}

.menu,
.slider__arrow--next {
    right: 0
}

.grid .button--prev:after {
    width: 8px;
    height: 8px;
    left: 0
}

.button--share {
    transition: opacity .8s ease-in-out;
    -webkit-transition: opacity .8s ease-in-out;
    background-image: url(../images/share.svg);
    background-size: 24px auto;
    background-repeat: no-repeat
}

.button--share.button-share--hide {
    opacity: 0
}

[data-mode=fullscreen] .button--fullscreen,
[data-mode=grid] .button--grid {
    opacity: 1
}

.button--share-fb {
    background-image: url(../images/facebook.png)
}

.button--share-fb,
.button--share-tw {
    background-size: 16px auto;
    background-repeat: no-repeat
}

.button--share-tw {
    background-image: url(../images/twitter.png)
}

.button--share-close {
    background-image: url(../images/close.png);
    background-size: 20px auto
}

.button--fullscreen,
.button--share-close {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.button--fullscreen {
    background-image: url(../images/fullscreen.svg);
    background-size: 24px auto
}

.mode-selector .button--fullscreen {
    float: right
}

@media (min-width:1025px) {
    .mode-selector .button--fullscreen {
        float: none
    }
}

.button--grid {
    background-image: url(../images/grid.svg);
    background-size: 24px auto;
    background-repeat: no-repeat
}

.mode-selector .button--grid {
    float: left
}

.menu {
    width: 100%;
    height: 100%;
    padding-top: 60px;
    position: fixed;
    top: 0;
    z-index: 3;
    transform: translate(100%);
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate(100%);
    -webkit-transform: translate3d(100%, 0, 0);
    background-color: #000;
    line-height: 20px;
    text-transform: uppercase;
    transition: transform .5s cubic-bezier(.4, 0, .2, 1) 0s;
    -webkit-transition: transform .5s cubic-bezier(.4, 0, .2, 1) 0s;
    will-change: transform;
    -webkit-will-change: transform; 
    -webkit-transform: translate3d(100%, 0, 0);
}

.menu.open {
    transform: none;
    -webkit-transform: none;
}

.menu__link {
    text-align: center
}

.menu__link>a {
    color: hsla(0, 0%, 100%, .5)
}

@media (min-width:1025px) {
    .mode-selector .button--grid {
        float: none
    }
    .menu {
        width: 312px
    }
    .menu__link>a {
        transition: color .25s ease 0s, border .25s ease 0s;
        -webkit-transition: color .25s ease 0s, border .25s ease 0s
    }
}

.menu__link>a:hover {
    color: #fff
}

.menu__link.current>a {
    will-change: border, color;
    color: #fff
}

.menu__main {
    width: 100%;
    height: calc(100% - 156px);
    position: relative;
    overflow-y: auto!important
}

.menu__main .menu__list {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: .4s ease-out;
    -webkit-transition: .4s ease-out
}

@media (max-width:450px) {
    .menu__main .menu__list {
        transform: translateY(-50%)!important;
        -webkit-transform: translateY(-50%)!important
    }

}

@media (max-height:550px) {
    .menu__main {
        height: auto;
        min-height: calc(100% - 156px)
    }
    .menu__main .menu__list {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        -webkit-transform: none
    }
}

.menu__main .menu__list .menu__link {
    display: block;
    width: 100%;
    padding: 6px;
    font-size: 12px
}

@media (min-width:1025px) {
    .menu__main {
        height: calc(100% - 187px)
    }
    .menu__main .menu__list .menu__link {
        padding: 8px;
        font-size: 16px
    }
}

.menu__main .menu__list .menu__link>a {
    width: auto;
    height: 20px;
    padding: 0 15px;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    font-size: 12px;
    letter-spacing: 1.3px;
    color: hsla(0, 0%, 100%, .5);
    font-family: 'LabGrotesque-Regular';
}
.menu__main .menu__list .menu__link>a:hover
{
    color: #fff;
} 
.menu__main .menu__list .menu__link.current>a,
.menu__main .menu__list .menu__link>a:hover {
    border-color: #fff;
    color: #fff !important;
}

.menu__main .menu__list .menu__link .sub-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    transition: .3s ease
}

.menu__main .menu__list .menu__link .sub-menu.active {
    display: block
}

.menu__main .menu__list .menu__link .sub-menu>a {
    width: auto;
    height: 20px;
    padding: 0 15px;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent
}

.menu__main .menu__list .menu__link .sub-menu>a:hover {
    border-color: #fff
}

.menu__main .menu__list .menu__link .sub-menu .menu__link {
    padding: 8px 10px
}

.menu__main.slide-sub .menu__list {
    left: -100%;
    transition: .4s ease-in
}

.sub-menu-back-button {
    position: absolute;
    top: 18px;
    left: 30px;
    line-height: 24px;
    display: none;
    color: hsla(0, 0%, 100%, .5);
    cursor: pointer;
    transition: .3s ease;
    -webkit-transition: .3s ease
}

.sub-menu-back-button:before {
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor
}

.sub-menu-back-button:hover {
    color: #fff
}

.menu__logo {
    display: block;
    height: 34px;
    margin: 0 auto 20px
}

@media (min-width:1025px) {
    .menu__logo {
        height: 40px;
        margin: 0 auto 45px
    }
}

.menu__languages,
.menu__social {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #191919
}

.menu__languages .menu__link, .menu__social .menu__link {
    height: 50px;
    float: left;
    width: 100%;
}

.menu__languages .menu__link a:nth-child(n+2),
.menu__social .menu__link a:nth-child(n+2) {
    border-left: 1px solid #191919
}

.menu__languages .menu__link.lang a {
    width: 50%;
    padding: 15px;
    font-size: 12px;
    float: left;
}

.menu__social .menu__link {
    width: 16.66%
}

@media (min-width:1025px) {
    .menu__languages .menu__link {
        font-size: 12px
    }
    .menu__social .menu__link {
        width: 52px
    }
    .menu__social .menu__link>a {
        opacity: .5;
        transition: opacity .25s ease 0s;
        -webkit-transition: opacity .25s ease 0s
    }
}

.menu__social .menu__link>a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px;
    background-size: contain;
    background-origin: content-box;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    font-size: 0;
    color: transparent
}

.grid__item,
.slider__arrow--preview .preview {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

@media (min-width:768px) and (orientation:portrait) {
    .menu__social .menu__link>a {
        padding: 14px 18px
    }
}

.blocks-pagination,
.blocks-pagination--children {
    left: 0;
    transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s;
    -webkit-transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s;
    top: 50%
}

@media (min-width:1025px) {
    .menu__social .menu__link>a:hover {
        opacity: 1
    }
    .blocks-pagination {
        display: none;
        padding-bottom: 60px;
        transform: translate(-100%, -50%);
        -webkit-transform: translate(-100%, -50%);
        border-left: 1px solid hsla(0, 0%, 100%, .5)
    }
}

.menu__social .menu__link.facebook>a {
    background-image: url(../images/facebook.png)
}

.menu__social .menu__link.twitter>a {
    background-image: url(../images/twitter.png)
}

.menu__social .menu__link.pinterest>a {
    background-image: url(../images/pinterest.png)
}

.menu__social .menu__link.instagram>a {
    background-image: url(../images/instagram.png)
}

.menu__social .menu__link.google-plus>a {
    background-image: url(../images/google-plus.png)
}

.menu__social .menu__link.youtube>a {
    background-image: url(../images/youtube.png)
}

.blocks-pagination {
    position: fixed;
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    opacity: 0;
    visibility: hidden;
    will-change: transform, opacity, visibility;
    -webkit-will-change: transform, opacity, visibility;
    z-index: 2
}

body.init .blocks-pagination {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    opacity: 1;
    visibility: visible;
    will-change: auto;
    -webkit-will-change: auto
}

@media (min-width:1025px) {
    body.init .blocks-pagination {
        transform: translate(35px, -50%);
        -webkit-transform: translate(35px, -50%)
    }
}

.blocks-pagination.hidden-child {
    display: none
}

.blocks-pagination--children {
    padding-bottom: 60px;
    position: absolute;
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    border-left: 1px solid hsla(0, 0%, 100%, .5);
    opacity: 0;
    visibility: hidden;
    display: block
}

@media (max-width:1024px) {
    .blocks-pagination--children {
        transform: translate(-30px, -50%);
        -webkit-transform: translate(-30px, -50%);
        border-left: none;
        padding: 0
    }
}

.slide-in .blocks-pagination--children {
    opacity: 1;
    visibility: visible
}

@media (min-width:1025px) {
    .slide-in .blocks-pagination--children {
        transform: translate(35px, -50%);
        -webkit-transform: translate(35px, -50%)
    }
}

@media (max-width:1024px) {
    .slide-in .blocks-pagination--children {
        transform: translateY(-50%);
        transition: transform .2s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s;
        -webkit-transform: translateY(-50%);
        -webkit-transition: transform .2s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s
    }
}

.blocks-pagination__item {
    width: 6px;
    height: 6px;
    margin-left: 10px;
    background-color: hsla(0, 0%, 100%, .5);
    border: 1px solid transparent;
    border-radius: 50%;
    transition: background .25s ease 0s, border .25s ease 0s;
    -webkit-transition: background .25s ease 0s, border .25s ease 0s
}

.blocks-pagination__item:nth-child(n+2) {
    margin-top: 10px
}

@media (min-width:1025px) {
    .blocks-pagination__item:nth-child(n+2) {
        margin-top: 0
    }
    .blocks-pagination__item {
        width: 55px;
        height: 60px;
        padding: 30px 0 0;
        overflow: hidden;
        position: relative;
        margin-left: -12px;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid hsla(0, 0%, 100%, .5);
        border-radius: 0;
        font-size: 14px;
        color: hsla(0, 0%, 100%, .5);
        cursor: pointer;
        transition: width .25s ease 0s, border .25s ease 0s, color .25s ease 0s;
        -webkit-transition: width .25s ease 0s, border .25s ease 0s, color .25s ease 0s
    }
    .blocks-pagination__item:after,
    .blocks-pagination__item:before {
        display: inline-block;
        box-sizing: border-box;
        height: 30px;
        position: absolute;
        bottom: 0;
        line-height: 20px;
        text-align: center
    }
    .blocks-pagination__item:before {
        width: 55px;
        padding: 5px 12px 5px 25px;
        content: "0" attr(data-index);
        left: 0;
        font-size: 14px
    }
    .blocks-pagination__item:after {
        width: 125px;
        padding: 5px;
        content: attr(data-label);
        left: 55px;
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        font-size: 12px;
        text-transform: uppercase;
        text-align: right;
        opacity: 0;
        visibility: hidden;
        transition: transform .25s ease 0s, opacity .25s ease 0s, visibility .25s ease 0s;
        -webkit-transition: transform .25s ease 0s, opacity .25s ease 0s, visibility .25s ease 0s
    }
    .blocks-pagination__item.current,
    .blocks-pagination__item:hover {
        width: 180px;
        border-color: #fff;
        color: #fff
    }
    .blocks-pagination__item.current:after,
    .blocks-pagination__item:hover:after {
        transform: none;
        opacity: 1;
        visibility: visible;
        transition-duration: .5s;
        -webkit-transition-duration: .5s
    }
    .blocks-pagination__item.current {
        border-color: #fff;
        color: #fff
    }
}

.blocks-pagination__item.current {
    border-color: #fff;
    background-color: transparent
}

.slick-slide {
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    margin-top: -30px;
    transition: transform .25s ease 0s, opacity .25s ease 0s, visibility .25s ease 0s;
    -webkit-transition: transform .25s ease 0s, opacity .25s ease 0s, visibility .25s ease 0s
}

.slider__arrow.slick-disabled,
.technical-specs__titles .slider__arrow {
    opacity: 0;
    visibility: hidden
}

.technical-specs__titles .slider__arrow.active:not(.slick-disabled) {
    opacity: 1;
    visibility: visible
}

.slider__arrow--prev {
    left: 0
}

.slider__arrow--side {
    right: 0;
    left: auto
}

.slider__arrow--side.slider__arrow--prev {
    margin-top: 1px
}

.slider__arrow--side.slider__arrow--next {
    margin-top: -61px
}

.slider__arrow--side.slick-disabled {
    transform: translateX(100%);
    -webkit-transform: translateX(100%)
}

.timeline__previews .slider__arrow--side {
    margin-right: -10vw
}

.slider__arrow--no-pointer {
    pointer-events: none;
    opacity: .5!important
}

.slider__arrow--preview {
    transform-perspective: 1000px;
    -webkit-transform-perspective: 1000px
}

.slider__arrow--preview .preview {
    width: 120px;
    height: 60px;
    position: absolute;
    top: 0;
    transform: perspective(600px) rotateY(-90deg);
    -webkit-transform: perspective(600px) rotateY(-90deg);
    background-color: hsla(0, 0%, 100%, .5);
    transition: transform .4s ease 0s, opacity .5s ease 0s, visibility .5s ease 0s, background .5s ease 0s;
    -webkit-transition: transform .4s ease 0s, opacity .5s ease 0s, visibility .5s ease 0s, background .5s ease 0s
}

.grid,
.timeline {
    position: absolute;
    top: 50%
}

.slider__arrow--preview .preview.preview--left {
    left: -120px;
    transform-origin: 100% 50%;
    -webkit-transform-origin: 100% 50%
}

.slider__arrow--preview .preview.preview--right {
    right: -120px;
    transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%
}

.slider__arrow--preview:hover>.preview {
    transform: none;
    -webkit-transform: none;
    opacity: 1;
    visibility: visible
}

.mode-selector {
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center
}

[data-mode] [data-fullscreen],
[data-mode] [data-grid] {
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease 0s, visibility .4s ease 0s;
    -webkit-transition: opacity .4s ease 0s, visibility .4s ease 0s
}

[data-mode][data-mode=fullscreen] [data-fullscreen],
[data-mode][data-mode=grid] [data-grid] {
    opacity: 1;
    visibility: visible
}

.grid {
    width: 80vw;
    height: 66vh;
    overflow: visible;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
    will-change: opacity, visibility;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -webkit-will-change: opacity, visibility
}

@media (max-width:1024px) and (orientation:landscape) {
    .grid {
        width: 66vw;
        height: 60vh
    }
}

.grid.ready {
    opacity: 1;
    visibility: visible;
    will-change: auto;
    -webkit-will-change: auto
}

.grid--desktop {
    display: none
}

@media (min-width:1025px) {
    .grid {
        width: 60vw;
        height: 54vh
    }
    .grid--mobile {
        display: none
    }
    .grid--desktop {
        display: block
    }
}

.grid__group {
    width: 80vw!important;
    height: 66vh
}

@media (max-width:1024px) and (orientation:landscape) {
    .grid__group {
        width: 66vw!important;
        height: 60vh
    }
}

@media (min-width:1025px) {
    .grid__group {
        width: 60vw!important;
        height: 54vh
    }
}

.grid__item {
    width: calc(50% - 4px);
    height: calc(33.33% - 4px);
    float: left;
    margin: 2px;
    background-color: transparent
}

@media (max-width:1024px) and (orientation:landscape) {
    .grid__item {
        width: calc(33.33% - 4px);
        height: calc(50% - 4px)
    }
}

@media (min-width:1025px) {
    .grid__item {
        width: calc(25% - 4px);
        height: calc(33.33% - 4px);
        opacity: .75;
        cursor: pointer;
        transition: opacity .25s ease 0s;
        background-position: center 75%
    }
    .grid__item:hover {
        opacity: 1
    }
}

.grid__pagination {
    width: 64px;
    height: 40px;
    padding: 10px 0;
    position: absolute;
    bottom: -40px;
    right: 16px;
    text-align: center;
    letter-spacing: 2px;
    color: hsla(0, 0%, 100%, .5)
}

.grid__pagination>li {
    display: none;
    width: 100%;
    line-height: 20px
}

.grid__pagination>li.slick-active {
    display: block
}

.grid__pagination>li .current {
    color: #fff
}

.timeline {
    width: 100%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin-top: 16px
}

@media (max-height:374px) {
    .timeline {
        transform-origin: 50% 0;
        transform: scale(.65)!important;
        -webkit-transform-origin: 50% 0;
        -webkit-transform: scale(.65)!important
    }
}

@media (max-width:1024px) and (orientation:landscape) {
    .timeline {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-top: 0
    }
}

.timeline__previews,
.timeline__years {
    width: 80%;
    margin: 0 auto;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    cursor: ew-resize;
    cursor: grab
}

.pace,
.timeline__previews *,
.timeline__years * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.timeline__previews *,
.timeline__years * {
    user-select: none;
    outline: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .timeline__previews,
    .timeline__years {
        width: calc(100% - 120px)
    }
    .timeline__previews {
        height: calc(100vh - 60px - 67px)
    }
}

@media screen and (max-width:1024px) and (orientation:landscape) and (min-aspect-ratio:4/3) {
    .timeline__previews {
        height: calc(100vh - 60px - 67px - 43px)
    }
}

@media (max-width:1024px) and (orientation:landscape) {
    .timeline__previews .slick-list,
    .timeline__previews .slick-track {
        height: 100%
    }
}

.timeline__bg-line,
.timeline__years:before {
    height: 1px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#A0A0A0", endColorstr="#00A0A0A0", GradientType=1)
}

.timeline__bg-line {
    width: 100%;
    top: 55px;
    position: relative;
    background: radial-gradient(ellipse at center, #a0a0a0 0, #a0a0a0 16%, hsla(0, 0%, 63%, 0) 74%)
}

.timeline__years {
    width: 100%;
    margin-top: 55px;
    text-align: center
}

@media (max-width:1024px) and (orientation:landscape) {
    .timeline__bg-line {
        top: 25px
    }
    .timeline__years {
        margin-top: 25px
    }
}

@media (min-width:1025px) {
    .timeline__bg-line {
        top: 100px
    }
    .timeline__years {
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        margin-top: 100px;
        opacity: 0;
        visibility: hidden;
        transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s;
        -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s
    }
}

.timeline__years:before {
    display: none;
    width: 90px;
    content: none;
    position: absolute;
    top: -15px;
    left: calc(50% - 1px);
    transform-origin: 0 0;
    transform: rotate(-90deg);
    transition: width .4s ease-out 0s, opacity .4s ease-out 0s;
    background: linear-gradient(90deg, #a0a0a0 0, #a0a0a0 3%, hsla(0, 0%, 63%, 0) 4%, hsla(0, 0%, 63%, 0) 9%, hsla(0, 0%, 63%, .9) 10%, hsla(0, 0%, 63%, .9) 13%, hsla(0, 0%, 63%, 0) 14%, hsla(0, 0%, 63%, 0) 19%, hsla(0, 0%, 63%, .8) 20%, hsla(0, 0%, 63%, .8) 23%, hsla(0, 0%, 63%, 0) 24%, hsla(0, 0%, 63%, 0) 29%, hsla(0, 0%, 63%, .7) 30%, hsla(0, 0%, 63%, .7) 33%, hsla(0, 0%, 63%, 0) 34%, hsla(0, 0%, 63%, 0) 39%, hsla(0, 0%, 63%, .6) 40%, hsla(0, 0%, 63%, .6) 43%, hsla(0, 0%, 63%, 0) 44%, hsla(0, 0%, 63%, 0) 49%, hsla(0, 0%, 63%, .5) 50%, hsla(0, 0%, 63%, .5) 53%, hsla(0, 0%, 63%, 0) 54%, hsla(0, 0%, 63%, 0) 59%, hsla(0, 0%, 63%, .4) 60%, hsla(0, 0%, 63%, .4) 63%, hsla(0, 0%, 63%, 0) 64%, hsla(0, 0%, 63%, 0) 69%, hsla(0, 0%, 63%, .3) 70%, hsla(0, 0%, 63%, .3) 73%, hsla(0, 0%, 63%, 0) 74%, hsla(0, 0%, 63%, 0) 79%, hsla(0, 0%, 63%, .2) 80%, hsla(0, 0%, 63%, .2) 83%, hsla(0, 0%, 63%, 0) 84%, hsla(0, 0%, 63%, 0) 89%, hsla(0, 0%, 63%, .1) 90%, hsla(0, 0%, 63%, .1) 93%, hsla(0, 0%, 63%, 0) 94%, hsla(0, 0%, 63%, 0));
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-90deg);
    -webkit-transition: width .4s ease-out 0s, opacity .4s ease-out 0s;
    -webkit-background: linear-gradient(90deg, #a0a0a0 0, #a0a0a0 3%, hsla(0, 0%, 63%, 0) 4%, hsla(0, 0%, 63%, 0) 9%, hsla(0, 0%, 63%, .9) 10%, hsla(0, 0%, 63%, .9) 13%, hsla(0, 0%, 63%, 0) 14%, hsla(0, 0%, 63%, 0) 19%, hsla(0, 0%, 63%, .8) 20%, hsla(0, 0%, 63%, .8) 23%, hsla(0, 0%, 63%, 0) 24%, hsla(0, 0%, 63%, 0) 29%, hsla(0, 0%, 63%, .7) 30%, hsla(0, 0%, 63%, .7) 33%, hsla(0, 0%, 63%, 0) 34%, hsla(0, 0%, 63%, 0) 39%, hsla(0, 0%, 63%, .6) 40%, hsla(0, 0%, 63%, .6) 43%, hsla(0, 0%, 63%, 0) 44%, hsla(0, 0%, 63%, 0) 49%, hsla(0, 0%, 63%, .5) 50%, hsla(0, 0%, 63%, .5) 53%, hsla(0, 0%, 63%, 0) 54%, hsla(0, 0%, 63%, 0) 59%, hsla(0, 0%, 63%, .4) 60%, hsla(0, 0%, 63%, .4) 63%, hsla(0, 0%, 63%, 0) 64%, hsla(0, 0%, 63%, 0) 69%, hsla(0, 0%, 63%, .3) 70%, hsla(0, 0%, 63%, .3) 73%, hsla(0, 0%, 63%, 0) 74%, hsla(0, 0%, 63%, 0) 79%, hsla(0, 0%, 63%, .2) 80%, hsla(0, 0%, 63%, .2) 83%, hsla(0, 0%, 63%, 0) 84%, hsla(0, 0%, 63%, 0) 89%, hsla(0, 0%, 63%, .1) 90%, hsla(0, 0%, 63%, .1) 93%, hsla(0, 0%, 63%, 0) 94%, hsla(0, 0%, 63%, 0))
}

.gallery__slide,
.technical-specs__backgrounds .background {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.timeline__years:after {
    width: 1px;
    height: 10px;
    content: "";
    background-color: #fff;
    position: absolute;
    left: calc(50% - 1px);
    top: -5px
}

@media (min-width:1025px) {
    .timeline__years:before {
        display: block;
        content: ""
    }
    .timeline__years:after {
        height: 20px;
        top: -10px
    }
}

.timeline__years.sliding:before {
    will-change: width, opacity;
    width: 0;
    opacity: 0
}

.block.current .timeline__years {
    will-change: transform, opacity, visibility;
    transform: none;
    -webkit-will-change: transform, opacity, visibility;
    -webkit-transform: none;
    opacity: 1;
    visibility: visible;
    transition-delay: 1s;
    -webkit-transition-delay: 1s;
}

.timeline__years .slick-list {
    padding: 0!important
}

.timeline__preview {
    overflow: hidden;
    position: relative;
    text-align: center
}

.timeline__preview:before {
    display: none;
    width: 0;
    height: 100%;
    content: none;
    vertical-align: middle
}

@media (min-width:1025px) {
    .timeline__preview {
        text-align: left;
        direction: rtl
    }
    .timeline__preview:before {
        display: inline-block;
        content: ""
    }
}

.timeline__preview .preview__text {
    display: inline-block;
    width: 100%;
    line-height: 1.5;
    direction: ltr
}

.timeline__preview .preview__image {
    display: inline-block!important;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

@media (min-width:1025px) {
    .timeline__preview .preview__text {
        width: 28%;
        padding-right: 45px;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        vertical-align: middle;
        opacity: 0;
        visibility: hidden;
        transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s;
        -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s
    }
    .timeline__preview .preview__image {
        width: 44%;
        transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
        transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s;
        -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s
    }
}

.block.current .timeline__preview .preview__image,
.block.current .timeline__preview .preview__text {
    transition-delay: 1.5s;
    transform: none;
    -webkit-transition-delay: 1.5s;
    -webkit-transform: none;
    opacity: 1;
    visibility: visible
}

.timeline__preview .title {
    display: block;
    margin-top: 15px;
    font-size: 20px;
    text-transform: uppercase;
    direction: ltr;
    color: #fff
}

@media (min-width:1025px) {
    .timeline__preview .title {
        margin-top: 0
    }
}

.timeline__preview .description {
    display: none;
    margin-top: 20px;
    font-size: 12px;
    color: hsla(0, 0%, 100%, .5)
}

@media (min-width:1025px) {
    .timeline__preview .description {
        display: block
    }
}

.timeline__preview .read-more {
    display: none;
    margin-top: 20px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff
}

.timeline__year {
    width: 26.66667vw;
    padding: 15px 0;
    font-size: 12px;
    line-height: 1;
    color: hsla(0, 0%, 100%, .5);
    cursor: pointer
}

.timeline__year.slick-current {
    color: #fff
}

@media (max-width:1024px) and (orientation:landscape) {
    .timeline__preview {
        height: 100%
    }
    .timeline__preview .preview__image {
        height: calc(100% - 75px)
    }
    .timeline__year {
        width: 16vw
    }
}

@media (min-width:768px) {
    .timeline__year {
        width: 16vw
    }
}

@media (min-width:1025px) {
    .timeline__preview .read-more {
        display: block
    }
    .timeline__year {
        width: 11.42857vw;
        padding-top: 25px
    }
}

@media (min-width:1440px) {
    .timeline__year {
        width: 8.88889vw
    }
}

@media (min-width:1920px) {
    .timeline__year {
        width: 7.27273vw
    }
}

.gallery {
    width: 100%;
    height: 100%
}

.gallery__slide {
    width: 100vw;
    height: 100vh;
    background-color: transparent
}

#video-gallery .gallery__slide,
#video-gallery .grid__item,
.gallery__slide {
    position: relative
}

#video-gallery .gallery__slide:after,
#video-gallery .gallery__slide:before,
#video-gallery .grid__item:after,
#video-gallery .grid__item:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    cursor: pointer
}

#video-gallery .gallery__slide:before,
#video-gallery .grid__item:before {
    width: 60px;
    height: 60px;
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    cursor: pointer;
    cursor: hand
}

#video-gallery .gallery__slide:after,
#video-gallery .grid__item:after {
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 8px solid transparent;
    border-left: 12px solid #000;
    border-bottom: 8px solid transparent
}

#video-gallery .grid__item:before {
    width: 30px;
    height: 30px
}

#video-gallery .grid__item:after {
    border-top: 4px solid transparent;
    border-left: 6px solid #000;
    border-bottom: 4px solid transparent
}

.gallery__slide__caption {
    display: none
}

.technical-specs__content {
    width: 100%;
    position: relative;
    z-index: 9;
    text-align: center
}

@media (max-height:374px) {
    .technical-specs__content {
        top: 0!important;
        transform-origin: 50% 0;
        transform: scale(.65)!important;
        -webkit-transform-origin: 50% 0;
        -webkit-transform: scale(.65)!important
    }
}

@media (min-width:1025px) {
    .technical-specs__content {
        position: absolute;
        top: 50%;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s;
        -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, visibility 1s ease 0s
    }
    .block.current .technical-specs__content {
        transition-delay: 1.5s;
        transform: translateY(-50%);
        -webkit-transition-delay: 1.5s;
        -webkit-transform: translateY(-50%);
        opacity: 1;
        visibility: visible
    }
    .technical-specs__close-table {
        display: none
    }
}

.technical-specs__close-table,
.technical-specs__descriptions,
.technical-specs__intro-text {
    transition: opacity .4s ease 0s, visibility .4s ease 0s;
    -webkit-transition: opacity .4s ease 0s, visibility .4s ease 0s
}

.technical-specs__backgrounds {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.technical-specs__backgrounds .background {
    height: 100vh;
    background-color: transparent
}

.technical-specs__close-table {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.technical-specs__close-table.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.technical-specs__titles {
    text-transform: uppercase;
    text-align: center
}

.technical-specs__titles .title {
    padding: 0px 70px;
    line-height: 20px;
    margin-bottom: 0;
}

.technical-specs__titles h2.title {
    font-size: 20px
}

.technical-specs__titles h3.title {
    display: table!important;
    font-size: 16px
}

.technical-specs__titles h3.title .title__text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    /* height: 40px; */
    font-size: 14px;
    font-family: 'LabGrotesque-Bold';
}

.technical-specs__intro-text {
    width: 80%;
    margin: auto;
    text-transform: uppercase
}

.technical-specs__intro-text.hidden {
    opacity: 0;
    visibility: hidden
}

.technical-specs__intro-text>a {
    display: block;
    margin-top: 20px
}

.technical-specs__descriptions {
    width: 100%;
    position: absolute;
    top: 60px;
    margin-top: 10px;
    font-size: 12px;
    text-transform: uppercase;
    color:#fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.technical-specs__descriptions.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

@media (min-width:1025px) {
    .technical-specs__intro-text {
        display: none
    }
    .technical-specs__descriptions {
        position: relative;
        top: auto;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transition: none;
        -webkit-transition: none
    }
}

.technical-specs__back-to-table,
.technical-specs__menu {
    width: 100%;
    position: absolute;
    transition: opacity .4s ease 0s, visibility .4s ease 0s;
    -webkit-transition: opacity .4s ease 0s, visibility .4s ease 0s
}

.technical-specs__descriptions .description {
    padding: 0 20px;
    text-transform: none;
    font-size: 13px;
}

@media (max-width:1024px) {
    .technical-specs__descriptions .description {
        padding: 0 40px;
        line-height: 120%
    }
}

@media (min-width:1025px) {
    .technical-specs__descriptions .description {
        padding: 0 2%;
        text-align: justify;
        line-height: normal;
    }
    .technical-specs__back-to-table {
        display: none
    }
}

.technical-specs__back-to-table {
    padding: 20px;
    bottom: 0;
    left: 0;
    z-index: 2;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 20px;
    text-align: center;
    color: hsla(0, 0%, 100%, .5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.technical-specs__back-to-table.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.technical-specs__menu {
    overflow: visible;
    top: 60px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

@media (min-width:1025px) {
    .technical-specs__menu {
        width: calc(100% - 8px);
        height: 303px;
        padding: 4px;
        position: relative;
        top: auto;
        margin-top: 30px;
        transition: none;
        opacity: 1;
        visibility: visible;
        pointer-events: all
    }
}

.technical-specs__menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.technical-specs__menu .ellipse {
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width:1025px) {
    .technical-specs__menu .ellipse {
        display: block
    }
}

.technical-specs__menu .ellipse:before {
    display: none;
    width: 589px;
    height: 589px;
    position: absolute;
    top: 3px;
    left: calc(50% - 295px);
    border: 1px solid hsla(0, 0%, 100%, .5);
    border-radius: 100%
}

@media (min-width:1025px) {
    .technical-specs__menu .ellipse:before {
        display: block;
        content: ""
    }
}

.technical-specs__menu .dot {
    display: none;
    width: 9px;
    height: 9px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 4px);
    transform: translateX(-295px);
    -webkit-transform: translateX(-295px);
    background-color: #fff;
    border-radius: 50%;
    will-change: transform
}

@media (min-width:1025px) {
    .technical-specs__menu .dot {
        display: block;
        cursor: pointer;
        transition: transform .4s ease 0s, background .4s ease 0s;
        -webkit-transition: transform .4s ease 0s, background .4s ease 0s
    }
}

.technical-specs__menu .dot:before {
    display: none;
    width: 19px;
    height: 19px;
    position: absolute;
    top: -7px;
    left: -7px;
    transform: scale(0);
    -webkit-transform: scale(0);
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    border: 2px solid #fff;
    will-change: transform
}

@media (min-width:1025px) {
    .technical-specs__menu .dot:before {
        display: block;
        content: "";
        transition: transform .4s ease 0s, background .4s ease 0s;
        -webkit-transition: transform .4s ease 0s, background .4s ease 0s
    }
}

.technical-specs__menu .dot.current {
    background-color: #fff
}

.technical-specs__menu .dot.current:before {
    transition-delay: .4s;
    transform: none;
    -webkit-transition-delay: .4s;
    -webkit-transform: none
}

.technical-specs__menu .labels {
    overflow: hidden;
    border-top: 1px solid #191919
}

@media (min-width:1025px) {
    .technical-specs__menu .labels {
        border: none
    }
}

.technical-specs__menu .label {
    width: 50%;
    padding: 20px;
    float: left;
    border-bottom: 1px solid #191919;
    color: #fff;
    font-size: 13px;
}

.technical-specs__menu .label:nth-child(odd) {
    border-right: 1px solid #191919
}

@media (max-width:1024px) and (orientation:landscape) {
    .technical-specs__menu .label {
        width: 33.33%;
        padding: 15px
    }
    .technical-specs__menu .label:nth-child(odd) {
        border-right: none
    }
    .technical-specs__menu .label:nth-child(3n+2) {
        border-right: 1px solid #191919;
        border-left: 1px solid #191919
    }
}

@media (min-width:1025px) {
    .technical-specs__menu .label {
        display: block;
        width: auto;
        padding: 0 30px;
        position: absolute;
        float: none;
        border: none!important;
        color: #fff;
        cursor: pointer;
        transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s, color .4s ease 0s;
        will-change: transform;
        -webkit-transition: transform .4s ease 0s, opacity .4s ease 0s, visibility .4s ease 0s, color .4s ease 0s;
        -webkit-will-change: transform;
    }
    .technical-specs__menu .label.current,
    .technical-specs__menu .label.moving {
        opacity: 0;
        visibility: hidden
    }
    .technical-specs__menu .label:hover {
        color: #fff
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px);
        -webkit-transform: rotate(0) translateX(-295px)
    }
}

.technical-specs__menu[data-current="0"] .label {
    color: #fff
}

@media (min-width:1025px) {
    .technical-specs__menu[data-current="0"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        margin-bottom: 0;
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="2"] {
        transform: rotate(15deg) translateX(-295px);
        -webkit-transform: rotate(15deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="2"] {
        bottom: 76px;
        left: calc(50% - 285px);
        margin-bottom: 0;
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="3"] {
        transform: rotate(30deg) translateX(-295px);
        -webkit-transform: rotate(30deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="3"] {
        bottom: 148px;
        left: calc(50% - 255px);
        margin-bottom: 0;
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="4"] {
        transform: rotate(45deg) translateX(-295px);
        -webkit-transform: rotate(45deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="4"] {
        bottom: 209px;
        left: calc(50% - 209px);
        margin-bottom: 0;
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="5"] {
        transform: rotate(60deg) translateX(-295px);
        -webkit-transform: rotate(60deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="5"] {
        bottom: 255px;
        left: calc(50% - 147px);
        margin-bottom: 0;
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="6"] {
        transform: rotate(90deg) translateX(-295px);
        -webkit-transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="6"] {
        bottom: 295px;
        left: calc(50% - 0px);
        margin-bottom: 30px;
        transform: translate(-50%, -100%);
        -webkit-transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="6"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="7"] {
        transform: rotate(120deg) translateX(-295px);
        -webkit-transform: rotate(120deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="7"] {
        bottom: 255px;
        left: calc(50% - -148px);
        margin-bottom: 0;
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="8"] {
        transform: rotate(135deg) translateX(-295px);
        -webkit-transform: rotate(135deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="8"] {
        bottom: 209px;
        left: calc(50% - -209px);
        margin-bottom: 0;
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="9"] {
        transform: rotate(150deg) translateX(-295px);
        -webkit-transform: rotate(150deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="9"] {
        bottom: 148px;
        left: calc(50% - -255px);
        margin-bottom: 0;
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="10"] {
        transform: rotate(165deg) translateX(-295px);
        -webkit-transform: rotate(165deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="10"] {
        bottom: 76px;
        left: calc(50% - -285px);
        margin-bottom: 0;
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px);
        -webkit-transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        margin-bottom: 0;
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="0"] .dot[data-index="12"] {
        transform: rotate(195deg) translateX(-295px);
        -webkit-transform: rotate(195deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="12"] {
        bottom: -76px;
        left: calc(50% - -285px);
        margin-bottom: 0;
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="0"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="1"] {
        transform: rotate(90deg) translateX(-295px);
        -webkit-transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="1"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%);
        -webkit-transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="1"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="2"] {
        transform: rotate(106deg) translateX(-295px);
        -webkit-transform: rotate(106deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="2"] {
        bottom: 284px;
        left: calc(50% - -81px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="2"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="3"] {
        transform: rotate(115deg) translateX(-295px);
        -webkit-transform: rotate(115deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="3"] {
        bottom: 267px;
        left: calc(50% - -125px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="3"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="4"] {
        transform: rotate(123deg) translateX(-295px);
        -webkit-transform: rotate(123deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="4"] {
        bottom: 247px;
        left: calc(50% - -161px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="4"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="5"] {
        transform: rotate(131deg) translateX(-295px);
        -webkit-transform: rotate(131deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="5"] {
        bottom: 223px;
        left: calc(50% - -194px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="5"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="6"] {
        transform: rotate(139deg) translateX(-295px);
        -webkit-transform: rotate(139deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="6"] {
        bottom: 194px;
        left: calc(50% - -223px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="6"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="7"] {
        transform: rotate(147deg) translateX(-295px);
        -webkit-transform: rotate(147deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="7"] {
        bottom: 161px;
        left: calc(50% - -247px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="8"] {
        transform: rotate(155deg) translateX(-295px);
        -webkit-transform: rotate(155deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="8"] {
        bottom: 125px;
        left: calc(50% - -267px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="9"] {
        transform: rotate(164deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="9"] {
        bottom: 81px;
        left: calc(50% - -284px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="10"] {
        transform: rotate(172deg) translateX(-295px);
        transform: rotate(172deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="10"] {
        bottom: 41px;
        left: calc(50% - -292px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px);
        webkit-transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); 
        -webkit-transform: translate(0) translateY(50%); 
    }
    .technical-specs__menu[data-current="1"] .dot[data-index="12"] {
        transform: rotate(188deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="12"] {
        bottom: -41px;
        left: calc(50% - -292px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="1"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="2"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="2"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="2"].moving {
        transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="3"] {
        transform: rotate(108deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="3"] {
        bottom: 281px;
        left: calc(50% - -91px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="3"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="4"] {
        transform: rotate(117deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="4"] {
        bottom: 263px;
        left: calc(50% - -134px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="4"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="5"] {
        transform: rotate(126deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="5"] {
        bottom: 239px;
        left: calc(50% - -173px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="5"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="6"] {
        transform: rotate(135deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="6"] {
        bottom: 209px;
        left: calc(50% - -209px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="6"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="7"] {
        transform: rotate(144deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="7"] {
        bottom: 173px;
        left: calc(50% - -239px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="8"] {
        transform: rotate(153deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="8"] {
        bottom: 134px;
        left: calc(50% - -263px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="9"] {
        transform: rotate(162deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="9"] {
        bottom: 91px;
        left: calc(50% - -281px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="10"] {
        transform: rotate(171deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="10"] {
        bottom: 46px;
        left: calc(50% - -291px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="2"] .dot[data-index="12"] {
        transform: rotate(189deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="12"] {
        bottom: -46px;
        left: calc(50% - -291px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="2"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="2"] {
        transform: rotate(30deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="2"] {
        bottom: 148px;
        left: calc(50% - 255px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="3"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="3"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="3"].moving {
        transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="4"] {
        transform: rotate(110deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="4"] {
        bottom: 277px;
        left: calc(50% - -101px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="4"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="5"] {
        transform: rotate(120deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="5"] {
        bottom: 255px;
        left: calc(50% - -148px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="5"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="6"] {
        transform: rotate(130deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="6"] {
        bottom: 226px;
        left: calc(50% - -190px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="6"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="7"] {
        transform: rotate(140deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="7"] {
        bottom: 190px;
        left: calc(50% - -226px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="8"] {
        transform: rotate(150deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="8"] {
        bottom: 148px;
        left: calc(50% - -255px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="9"] {
        transform: rotate(160deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="9"] {
        bottom: 101px;
        left: calc(50% - -277px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="10"] {
        transform: rotate(170deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="10"] {
        bottom: 51px;
        left: calc(50% - -291px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="3"] .dot[data-index="12"] {
        transform: rotate(190deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="12"] {
        bottom: -51px;
        left: calc(50% - -291px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="3"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="2"] {
        transform: rotate(23deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="2"] {
        bottom: 115px;
        left: calc(50% - 272px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="3"] {
        transform: rotate(45deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="3"] {
        bottom: 209px;
        left: calc(50% - 209px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="4"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="4"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="4"].moving {
        transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="5"] {
        transform: rotate(113deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="5"] {
        bottom: 272px;
        left: calc(50% - -115px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="5"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="6"] {
        transform: rotate(124deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="6"] {
        bottom: 245px;
        left: calc(50% - -165px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="6"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="7"] {
        transform: rotate(135deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="7"] {
        bottom: 209px;
        left: calc(50% - -209px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="8"] {
        transform: rotate(146deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="8"] {
        bottom: 165px;
        left: calc(50% - -245px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="9"] {
        transform: rotate(158deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="9"] {
        bottom: 111px;
        left: calc(50% - -274px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="10"] {
        transform: rotate(169deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="10"] {
        bottom: 56px;
        left: calc(50% - -290px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="4"] .dot[data-index="12"] {
        transform: rotate(191deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="12"] {
        bottom: -56px;
        left: calc(50% - -290px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="4"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="2"] {
        transform: rotate(18deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="2"] {
        bottom: 91px;
        left: calc(50% - 281px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="3"] {
        transform: rotate(36deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="3"] {
        bottom: 173px;
        left: calc(50% - 239px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="4"] {
        transform: rotate(54deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="4"] {
        bottom: 239px;
        left: calc(50% - 173px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="5"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="5"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="5"].moving {
        transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="6"] {
        transform: rotate(116deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="6"] {
        bottom: 265px;
        left: calc(50% - -129px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="6"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="7"] {
        transform: rotate(129deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="7"] {
        bottom: 229px;
        left: calc(50% - -186px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="8"] {
        transform: rotate(141deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="8"] {
        bottom: 186px;
        left: calc(50% - -229px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="9"] {
        transform: rotate(154deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="9"] {
        bottom: 129px;
        left: calc(50% - -265px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="10"] {
        transform: rotate(167deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="10"] {
        bottom: 66px;
        left: calc(50% - -287px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="5"] .dot[data-index="12"] {
        transform: rotate(193deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="12"] {
        bottom: -66px;
        left: calc(50% - -287px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="5"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="2"] {
        transform: rotate(15deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="2"] {
        bottom: 76px;
        left: calc(50% - 285px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="3"] {
        transform: rotate(30deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="3"] {
        bottom: 148px;
        left: calc(50% - 255px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="4"] {
        transform: rotate(45deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="4"] {
        bottom: 209px;
        left: calc(50% - 209px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="5"] {
        transform: rotate(60deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="5"] {
        bottom: 255px;
        left: calc(50% - 147px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="6"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="6"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="6"].moving {
        transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="7"] {
        transform: rotate(120deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="7"] {
        bottom: 255px;
        left: calc(50% - -148px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="7"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="8"] {
        transform: rotate(135deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="8"] {
        bottom: 209px;
        left: calc(50% - -209px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="9"] {
        transform: rotate(150deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="9"] {
        bottom: 148px;
        left: calc(50% - -255px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="10"] {
        transform: rotate(165deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="10"] {
        bottom: 76px;
        left: calc(50% - -285px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="6"] .dot[data-index="12"] {
        transform: rotate(195deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="12"] {
        bottom: -76px;
        left: calc(50% - -285px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="6"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="2"] {
        transform: rotate(13deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="2"] {
        bottom: 66px;
        left: calc(50% - 287px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="3"] {
        transform: rotate(26deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="3"] {
        bottom: 129px;
        left: calc(50% - 265px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="4"] {
        transform: rotate(39deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="4"] {
        bottom: 186px;
        left: calc(50% - 229px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="5"] {
        transform: rotate(51deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="5"] {
        bottom: 229px;
        left: calc(50% - 186px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="6"] {
        transform: rotate(64deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="6"] {
        bottom: 265px;
        left: calc(50% - 129px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="6"].moving {
        transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="7"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="7"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="7"].moving {
        transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="8"] {
        transform: rotate(126deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="8"] {
        bottom: 239px;
        left: calc(50% - -173px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="8"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="9"] {
        transform: rotate(144deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="9"] {
        bottom: 173px;
        left: calc(50% - -239px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="10"] {
        transform: rotate(162deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="10"] {
        bottom: 91px;
        left: calc(50% - -281px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
    }
    .technical-specs__menu[data-current="7"] .dot[data-index="12"] {
        transform: rotate(198deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="12"] {
        bottom: -91px;
        left: calc(50% - -281px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="7"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="2"] {
        transform: rotate(11deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="2"] {
        bottom: 56px;
        left: calc(50% - 290px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="3"] {
        transform: rotate(23deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="3"] {
        bottom: 115px;
        left: calc(50% - 272px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="4"] {
        transform: rotate(34deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="4"] {
        bottom: 165px;
        left: calc(50% - 245px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="5"] {
        transform: rotate(45deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="5"] {
        bottom: 209px;
        left: calc(50% - 209px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="6"] {
        transform: rotate(56deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="6"] {
        bottom: 245px;
        left: calc(50% - 165px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="6"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="7"] {
        transform: rotate(68deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="7"] {
        bottom: 274px;
        left: calc(50% - 111px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="7"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="8"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="8"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="8"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="9"] {
        transform: rotate(135deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="9"] {
        bottom: 209px;
        left: calc(50% - -209px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="9"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="10"] {
        transform: rotate(158deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="10"] {
        bottom: 111px;
        left: calc(50% - -274px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="8"] .dot[data-index="12"] {
        transform: rotate(203deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="12"] {
        bottom: -115px;
        left: calc(50% - -272px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="8"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="2"] {
        transform: rotate(10deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="2"] {
        bottom: 51px;
        left: calc(50% - 291px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="3"] {
        transform: rotate(20deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="3"] {
        bottom: 101px;
        left: calc(50% - 277px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="4"] {
        transform: rotate(30deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="4"] {
        bottom: 148px;
        left: calc(50% - 255px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="5"] {
        transform: rotate(40deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="5"] {
        bottom: 190px;
        left: calc(50% - 226px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="6"] {
        transform: rotate(50deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="6"] {
        bottom: 226px;
        left: calc(50% - 190px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="6"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="7"] {
        transform: rotate(60deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="7"] {
        bottom: 255px;
        left: calc(50% - 147px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="7"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="8"] {
        transform: rotate(70deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="8"] {
        bottom: 277px;
        left: calc(50% - 101px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="8"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="9"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="9"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="9"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="10"] {
        transform: rotate(150deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="10"] {
        bottom: 148px;
        left: calc(50% - -255px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="10"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="9"] .dot[data-index="12"] {
        transform: rotate(210deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="12"] {
        bottom: -147px;
        left: calc(50% - -255px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="9"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="2"] {
        transform: rotate(9deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="2"] {
        bottom: 46px;
        left: calc(50% - 291px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="3"] {
        transform: rotate(18deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="3"] {
        bottom: 91px;
        left: calc(50% - 281px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="4"] {
        transform: rotate(27deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="4"] {
        bottom: 134px;
        left: calc(50% - 263px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="5"] {
        transform: rotate(36deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="5"] {
        bottom: 173px;
        left: calc(50% - 239px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="6"] {
        transform: rotate(45deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="6"] {
        bottom: 209px;
        left: calc(50% - 209px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="6"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="7"] {
        transform: rotate(54deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="7"] {
        bottom: 239px;
        left: calc(50% - 173px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="7"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="8"] {
        transform: rotate(63deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="8"] {
        bottom: 263px;
        left: calc(50% - 134px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="8"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="9"] {
        transform: rotate(72deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="9"] {
        bottom: 281px;
        left: calc(50% - 91px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="9"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="10"] {
        transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="10"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="10"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="11"] {
        transform: rotate(180deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="11"] {
        bottom: 0;
        left: calc(50% - -295px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="11"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="10"] .dot[data-index="12"] {
        transform: rotate(225deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="12"] {
        bottom: -209px;
        left: calc(50% - -209px);
        transform: translate(0)
    }
    .technical-specs__menu[data-current="10"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="2"] {
        transform: rotate(8deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="2"] {
        bottom: 41px;
        left: calc(50% - 292px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="3"] {
        transform: rotate(16deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="3"] {
        bottom: 81px;
        left: calc(50% - 284px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="4"] {
        transform: rotate(25deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="4"] {
        bottom: 125px;
        left: calc(50% - 267px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="5"] {
        transform: rotate(33deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="5"] {
        bottom: 161px;
        left: calc(50% - 247px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="6"] {
        transform: rotate(41deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="6"] {
        bottom: 194px;
        left: calc(50% - 223px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="6"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="7"] {
        transform: rotate(49deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="7"] {
        bottom: 223px;
        left: calc(50% - 194px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="7"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="8"] {
        transform: rotate(57deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="8"] {
        bottom: 247px;
        left: calc(50% - 161px);
        transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="8"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="9"] {
        transform: rotate(65deg) translateX(-295px);
        -webkit-transform: rotate(65deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="9"] {
        bottom: 267px;
        left: calc(50% - 125px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="9"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%);
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="10"] {
        transform: rotate(74deg) translateX(-295px);
        -webkit-transform: rotate(74deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="10"] {
        bottom: 284px;
        left: calc(50% - 81px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="10"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="11"] {
        transform: rotate(90deg) translateX(-295px);
        -webkit-transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="11"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%);
        -webkit-transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="11"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-50%, -100%) translateY(50%)
    }
    .technical-specs__menu[data-current="11"] .dot[data-index="12"] {
        transform: rotate(270deg) translateX(-295px);
        -webkit-transform: rotate(270deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="12"] {
        bottom: -295px;
        left: calc(50% - 0px);
        transform: translate(0);
        -webkit-transform: translate(0)
    }
    .technical-specs__menu[data-current="11"] .label[data-index="12"].moving {
        transform: translate(0) translateY(50%); -webkit-transform: translate(0) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="1"] {
        transform: rotate(0) translateX(-295px);
        -webkit-transform: rotate(0) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="1"] {
        bottom: 0;
        left: calc(50% - 295px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="1"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="2"] {
        transform: rotate(8deg) translateX(-295px);
        -webkit-transform: rotate(8deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="2"] {
        bottom: 41px;
        left: calc(50% - 292px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="2"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="3"] {
        transform: rotate(15deg) translateX(-295px);
        -webkit-transform: rotate(15deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="3"] {
        bottom: 76px;
        left: calc(50% - 285px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="3"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="4"] {
        transform: rotate(23deg) translateX(-295px);
        -webkit-transform: rotate(23deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="4"] {
        bottom: 115px;
        left: calc(50% - 272px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="4"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="5"] {
        transform: rotate(30deg) translateX(-295px);
        -webkit-transform: rotate(30deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="5"] {
        bottom: 148px;
        left: calc(50% - 255px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="5"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="6"] {
        transform: rotate(38deg) translateX(-295px);
        -webkit-transform: rotate(38deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="6"] {
        bottom: 182px;
        left: calc(50% - 232px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="6"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="7"] {
        transform: rotate(45deg) translateX(-295px);
        -webkit-transform: rotate(45deg) translateX(-295px) 
    }
    .technical-specs__menu[data-current="12"] .label[data-index="7"] {
        bottom: 209px;
        left: calc(50% - 209px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="7"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="8"] {
        transform: rotate(53deg) translateX(-295px);
        -webkit-transform: rotate(53deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="8"] {
        bottom: 236px;
        left: calc(50% - 178px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="8"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="9"] {
        transform: rotate(60deg) translateX(-295px);
        -webkit-transform: rotate(60deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="9"] {
        bottom: 255px;
        left: calc(50% - 147px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="9"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="10"] {
        transform: rotate(68deg) translateX(-295px);
        -webkit-transform: rotate(68deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="10"] {
        bottom: 274px;
        left: calc(50% - 111px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="10"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="11"] {
        transform: rotate(75deg) translateX(-295px);
        -webkit-transform: rotate(75deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="11"] {
        bottom: 285px;
        left: calc(50% - 76px);
        transform: translate(-100%);
        -webkit-transform: translate(-100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="11"].moving {
        transform: translate(-100%) translateY(50%);
        -webkit-transform: translate(-100%) translateY(50%)
    }
    .technical-specs__menu[data-current="12"] .dot[data-index="12"] {
        transform: rotate(90deg) translateX(-295px);
        -webkit-transform: rotate(90deg) translateX(-295px)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="12"] {
        bottom: 295px;
        left: calc(50% - 0px);
        transform: translate(-50%, -100%);
        -webkit-transform: translate(-50%, -100%)
    }
    .technical-specs__menu[data-current="12"] .label[data-index="12"].moving {
        transform: translate(-50%, -100%) translateY(50%);
        -webkit-transform: translate(-50%, -100%) translateY(50%)
    }
}

.wpcf7-form {
    margin-top: 60px
}

.wpcf7-form label,
.wpcf7-form p {
    font-size: 12px;
    letter-spacing: .1em;
    color: #000
}

.wpcf7-date,
.wpcf7-select,
.wpcf7-text {
    width: 100%;
    line-height: 55px;
    padding: 0 20px;
    margin: 10px 0 30px;
    font-style: italic;
    border: 1px solid #d9d9d9;
    min-height: 55px
}

.wpcf7-date,
.wpcf7-select {
    height: 55px;
    border-radius: 0
}

.label-attachment {
    position: relative
}

.wpcf7-form-control-wrap.attachment {
    margin: 10px 0 20px;
    border: 1px solid #d9d9d9;
    height: 55px;
    width: 100%;
    display: block;
    position: relative;
    background: url(../images/arrow-black-top.png) 90% no-repeat
}

.wpcf7-form-control-wrap.attachment+span {
    color: #aaa;
    font-style: italic;
    cursor: pointer;
    position: relative;
    left: 20px;
    bottom: 55px;
    font-size: 10px
}

.wpcf7-file {
    width: 100%;
    height: 55px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0)
}

.wpcf7-textarea {
    width: 100%;
    padding: 25px 20px;
    margin: 10px 0 20px;
    font-style: italic;
    border: 1px solid #d9d9d9
}

@media (min-width:1025px) {
    .wpcf7-textarea {
        height: 280px;
        margin-bottom: 45px
    }
}

.wpcf7-submit {
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    height: 60px;
    border: 0;
    margin-top: 18px;
    cursor: pointer;
    -webkit-appearance: none;
    transition: .2s ease
}

@media (min-width:1025px) {
    .wpcf7-submit {
        margin-top: 0
    }
}

.wpcf7-submit:disabled {
    opacity: .2;
    pointer-events: none
}

.wpcf7-not-valid {
    margin-bottom: 0;
    border: 1px solid #b61010
}

span.wpcf7-not-valid-tip {
    margin-top: 7px;
    font-size: 11px;
    letter-spacing: 1.2px;
    color: #b61010
}

.link-privacy-policy,
.wpcf7-list-item-label {
    color: #666;
    font-size: 10px
}

div.wpcf7-validation-errors {
    border: 0
}

span.wpcf7-list-item,
span.wpcf7-list-item input {
    margin-left: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .cf-column-1 p {
        display: inline-block;
        vertical-align: top;
        width: 49%
    }
    .cf-column-1 p:nth-child(odd) {
        padding-right: 10px
    }
    .cf-column-1 p:nth-child(2n) {
        padding-left: 10px
    }
}

@media (min-width:1025px) {
    .cf-column-1,
    .cf-column-1 p:nth-child(odd) {
        padding-right: 20px
    }
    .cf-column-1,
    .cf-column-1 p {
        float: left;
        width: 50%
    }
    .cf-column-1 p:nth-child(2n),
    .cf-column-2 {
        padding-left: 20px
    }
    .cf-column-2,
    .cf-privacy-wrapper,
    .cf-send-wrapper {
        float: left;
        width: 50%
    }
}

.cf-privacy-wrapper .wpcf7-not-valid,
.cf-send-wrapper .wpcf7-not-valid {
    border: 0
}

.cf-privacy-wrapper {
    padding: 15px 0 20px
}

@media (min-width:1025px) {
    .cf-privacy-wrapper {
        padding: 0
    }
}

.link-privacy-policy:hover {
    color: #000
}

.wpcf7-form label.label-privacy-policy {
    color: #666;
    font-size: 10px
}

span.wpcf7-not-valid-tip.missing-privacy-policy {
    display: none
}

span.wpcf7-not-valid-tip.missing-privacy-policy.active {
    display: block
}

.wpcf7-form .wpcf7-response-output {
    float: right;
    margin: 0
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ng {
    color: #d8000c;
    background-color: #ffbaba;
    display: none;
    border: 0;
    padding: 10px
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4f8a10;
    background-color: #dff2bf;
    display: none;
    border: 0;
    padding: 10px
}

div.wpcf7-mail-sent-ng:before,
div.wpcf7-mail-sent-ok:before {
    font: 26px/30px FontAwesome;
    margin-right: 16px;
    vertical-align: middle
}

div.wpcf7-mail-sent-ok:before {
    content: "\f00c"
}

div.wpcf7-mail-sent-ng:before {
    content: "\f057"
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    user-select: none;
    text-align: center;
}

/*.pace .pace-progress {
    position: absolute;
    z-index: 999999999;
    top: 40%;
    color: #fff;
    width: 224px;
    height: 242px;
    background-image: url(../images/all-load.png);
    background-size: 100%;
    transform: translateX(-50%) !important;
    display: inline-block;
}*/
.pace-progress:after {
    position: absolute !important;
    z-index: 999999999;
    top: 40% !important;
    background-image: url(../images/all-load.png);
    content: "";
    background-size: 100%;
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto;
    animation: lds-heart 4s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pace-progress:before, .pace-progress:after {
    width: 140px;
    height: 138px;
}

.pace-progress:before {
    position: absolute !important;
    z-index: 999999999;
    top: 40% !important;
    background-image: url(../images/loader.gif);
    content: "";
    background-size: 100%;
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto;
    animation: lds-heart 4s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ea-standard.appointment-form {
    width: 100%;
    display: inline-block;
    text-align: center;
    white-space: inherit;
}
.appointment-form .form-group {
    float: none !important;
}
.appointment-form .form-group:last-child {
    float: left !important;
    padding-left: 42px;
}
.appointment-form .block:after, .appointment-form .block {
    background: none !important;
}
.appointment-page p.section {
    display: none;
}
.appointment-form input[type="checkbox"]
{
    width: auto !important; 
}
.appointment-form .ea-cancel.submit-btn {
    margin-left: 20px;
}
@keyframes lds-heart {
  0% {
    transform: scale(0.60);
    -webkit-transform: scale(0.60);
  }
  5% {
    transform: scale(1.4);
    -webkit-transform: scale(1.4);
  }
  39% {
    transform: scale(0.70);
    -webkit-transform: scale(0.70);
  }
  45% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  60% {
    transform: scale(0.60);
    -webkit-transform: scale(0.60);
  }
  100% {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }
}





.pace .pace-progress {
    width: 100%;
    height: 100%;
    background: #000;
    background-size: 100%;
    display: inline-block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999999;
    transform: none !important;
    -webkit-transform: none !important;
}
/*
.pace .pace-progress .pace-progress-inner {
    background-image: url(../images/load1.png)
    transform: none !important;
}*/

/*.pace .pace-progress[data-progress-text="1%"] .pace-progress-inner {
    background-position: 10000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="2%"] .pace-progress-inner {
    background-position: 9900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="3%"] .pace-progress-inner {
    background-position: 9800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="4%"] .pace-progress-inner {
    background-position: 9700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="5%"] .pace-progress-inner {
    background-position: 9600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="6%"] .pace-progress-inner {
    background-position: 9500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="7%"] .pace-progress-inner {
    background-position: 9400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="8%"] .pace-progress-inner {
    background-position: 9300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="9%"] .pace-progress-inner {
    background-position: 9200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="10%"] .pace-progress-inner {
    background-position: 9100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="11%"] .pace-progress-inner {
    background-position: 9000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="12%"] .pace-progress-inner {
    background-position: 8900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="13%"] .pace-progress-inner {
    background-position: 8800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="14%"] .pace-progress-inner {
    background-position: 8700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="15%"] .pace-progress-inner {
    background-position: 8600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="16%"] .pace-progress-inner {
    background-position: 8500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="17%"] .pace-progress-inner {
    background-position: 8400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="18%"] .pace-progress-inner {
    background-position: 8300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="19%"] .pace-progress-inner {
    background-position: 8200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="20%"] .pace-progress-inner {
    background-position: 8100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="21%"] .pace-progress-inner {
    background-position: 8000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="22%"] .pace-progress-inner {
    background-position: 7900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="23%"] .pace-progress-inner {
    background-position: 7800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="24%"] .pace-progress-inner {
    background-position: 7700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="25%"] .pace-progress-inner {
    background-position: 7600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="26%"] .pace-progress-inner {
    background-position: 7500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="27%"] .pace-progress-inner {
    background-position: 7400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="28%"] .pace-progress-inner {
    background-position: 7300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="29%"] .pace-progress-inner {
    background-position: 7200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="30%"] .pace-progress-inner {
    background-position: 7100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="31%"] .pace-progress-inner {
    background-position: 7000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="32%"] .pace-progress-inner {
    background-position: 6900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="33%"] .pace-progress-inner {
    background-position: 6800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="34%"] .pace-progress-inner {
    background-position: 6700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="35%"] .pace-progress-inner {
    background-position: 6600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="36%"] .pace-progress-inner {
    background-position: 6500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="37%"] .pace-progress-inner {
    background-position: 6400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="38%"] .pace-progress-inner {
    background-position: 6300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="39%"] .pace-progress-inner {
    background-position: 6200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="40%"] .pace-progress-inner {
    background-position: 6100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="41%"] .pace-progress-inner {
    background-position: 6000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="42%"] .pace-progress-inner {
    background-position: 5900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="43%"] .pace-progress-inner {
    background-position: 5800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="44%"] .pace-progress-inner {
    background-position: 5700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="45%"] .pace-progress-inner {
    background-position: 5600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="46%"] .pace-progress-inner {
    background-position: 5500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="47%"] .pace-progress-inner {
    background-position: 5400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="48%"] .pace-progress-inner {
    background-position: 5300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="49%"] .pace-progress-inner {
    background-position: 5200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="50%"] .pace-progress-inner {
    background-position: 5100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="51%"] .pace-progress-inner {
    background-position: 5000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="52%"] .pace-progress-inner {
    background-position: 4900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="53%"] .pace-progress-inner {
    background-position: 4800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="54%"] .pace-progress-inner {
    background-position: 4700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="55%"] .pace-progress-inner {
    background-position: 4600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="56%"] .pace-progress-inner {
    background-position: 4500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="57%"] .pace-progress-inner {
    background-position: 4400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="58%"] .pace-progress-inner {
    background-position: 4300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="59%"] .pace-progress-inner {
    background-position: 4200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="60%"] .pace-progress-inner {
    background-position: 4100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="61%"] .pace-progress-inner {
    background-position: 4000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="62%"] .pace-progress-inner {
    background-position: 3900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="63%"] .pace-progress-inner {
    background-position: 3800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="64%"] .pace-progress-inner {
    background-position: 3700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="65%"] .pace-progress-inner {
    background-position: 3600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="66%"] .pace-progress-inner {
    background-position: 3500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="67%"] .pace-progress-inner {
    background-position: 3400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="68%"] .pace-progress-inner {
    background-position: 3300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="69%"] .pace-progress-inner {
    background-position: 3200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="70%"] .pace-progress-inner {
    background-position: 3100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="71%"] .pace-progress-inner {
    background-position: 3000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="72%"] .pace-progress-inner {
    background-position: 2900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="73%"] .pace-progress-inner {
    background-position: 2800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="74%"] .pace-progress-inner {
    background-position: 2700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="75%"] .pace-progress-inner {
    background-position: 2600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="76%"] .pace-progress-inner {
    background-position: 2500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="77%"] .pace-progress-inner {
    background-position: 2400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="78%"] .pace-progress-inner {
    background-position: 2300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="79%"] .pace-progress-inner {
    background-position: 2200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="80%"] .pace-progress-inner {
    background-position: 2100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="81%"] .pace-progress-inner {
    background-position: 2000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="82%"] .pace-progress-inner {
    background-position: 1900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="83%"] .pace-progress-inner {
    background-position: 1800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="84%"] .pace-progress-inner {
    background-position: 1700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="85%"] .pace-progress-inner {
    background-position: 1600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="86%"] .pace-progress-inner {
    background-position: 1500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="87%"] .pace-progress-inner {
    background-position: 1400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="88%"] .pace-progress-inner {
    background-position: 1300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="89%"] .pace-progress-inner {
    background-position: 1200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="90%"] .pace-progress-inner {
    background-position: 1100px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="91%"] .pace-progress-inner {
    background-position: 1000px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="92%"] .pace-progress-inner {
    background-position: 900px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="93%"] .pace-progress-inner {
    background-position: 800px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="94%"] .pace-progress-inner {
    background-position: 700px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="95%"] .pace-progress-inner {
    background-position: 600px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="96%"] .pace-progress-inner {
    background-position: 500px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="97%"] .pace-progress-inner {
    background-position: 400px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="98%"] .pace-progress-inner {
    background-position: 300px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="99%"] .pace-progress-inner {
    background-position: 200px 0;
    height: 100px;
    transition: none
}

.pace .pace-progress[data-progress-text="100%"] .pace-progress-inner {
    background-position: 100px 0;
    height: 100px;
    transition: none
}*/

.pace .pace-progress:after {
    display: block;
    position: absolute;
    top: 0;
    right: .5rem;
    font-size: 5rem;
    line-height: 1;
    text-align: right;
    color: hsla(0, 0%, 100%, .2)
}

.pace.pace-inactive .pace-progress {
    display: none
}

.share-buttons {
    position: fixed;
    top: 63px;
    right: -194px;
    transition: 1s ease-in-out
}

.share-buttons.share-buttons--open {
    transform: translateX(-194px)
}

.share-buttons button {
    vertical-align: top
}

.share-buttons>* {
    pointer-events: none;
    cursor: default
}

.slide-in.current .share-buttons>* {
    pointer-events: all;
    cursor: pointer
}

.home-child-slides-cta {
    display: block;
    margin-top: 40px
}

.block__history,
.block__history-list {
    height: 100vh
}

.block__history-list li {
    height: 33.33333%;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.block__history-list li .block__list-button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 16px;
    letter-spacing: .2em;
    color: #fff
}

body.single-year {
    background: #fff;
    color: #000
}

.year-two-col {
    padding-bottom: 20px;
    color: #000
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__history-list li {
        width: 33.33333%;
        height: 100%;
        float: left
    }
    .block__history-list li .block__list-button {
        font-size: 14px
    }
    .year-two-col {
        padding-bottom: 90px
    }
}

@media (min-width:1025px) {
    .block__history-list li {
        width: 33.33333%;
        height: 100%;
        float: left
    }
    .block__history-list li .block__list-button {
        font-size: 20px
    }
    .year-two-col {
        padding-bottom: 100px
    }
}

.year-two-col:after {
    content: "";
    display: block;
    clear: both
}

.year-two-col__title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-two-col--readmore {
        padding-bottom: 70px
    }
    .year-two-col__title {
        font-size: 20px
    }
}

@media (min-width:1025px) {
    .year-two-col--readmore {
        padding-bottom: 120px
    }
    .year-two-col__title {
        font-size: 20px;
        margin-bottom: 35px
    }
}

.year-two-col__subtitle {
    text-align: center;
    font-size: 10px;
    margin-bottom: 32px;
    color: #999;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-two-col__subtitle {
        margin-bottom: 75px
    }
}

@media (min-width:1025px) {
    .year-two-col__subtitle {
        font-size: 10px;
        line-height: 17px;
        margin-bottom: 55px
    }
    .year-two-col__subtitle--readmore {
        margin-bottom: 0
    }
}

.year-two-col__subtitle--readmore {
    margin-bottom: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-two-col__subtitle--readmore {
        margin-bottom: 0
    }
}

.year-two-col__text {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .1em
}

.year-two-col__text--first {
    position: relative;
    z-index: 1
}

@media (min-width:1025px) {
    .year-two-col__text {
        font-size: 13px;
        line-height: 23px;
        text-align: justify;
        width: calc(50% - 44px);
        float: left
    }
    .year-two-col__text--first {
        margin-right: 88px
    }
}

.year-full-image {
    height: 390px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 32px 27px 20px
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-full-image {
        margin: 35px 70px
    }
    .year-two-images__slider {
        display: none
    }
}

@media (min-width:1025px) {
    .year-full-image {
        margin: 35px 120px
    }
    .year-two-images__slider {
        display: none
    }
}

.year-two-col__single-image {
    width: 100%;
    height: auto
}

.year-two-images__slider {
    margin-top: 20px
}

.year-two-images__slider .slick-dots {
    text-align: center;
    margin-top: 10px
}

.year-two-images__slider .slick-dots li {
    display: inline-block
}

.year-two-images__slider .slick-dots li button {
    text-indent: -9999px;
    background: 0 0;
    border: 0
}

.year-two-images__slider .slick-dots li button:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #a1a1a1
}

.year-two-images__slider .slick-dots li.slick-active button:after {
    background-color: #141414
}

.year-two-images__item {
    width: 100%;
    height: 260px;
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #fff
}

.year-two-images__content {
    display: none;
    padding-bottom: 110px
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-two-images__content {
        display: block
    }
}

@media (min-width:1025px) {
    .year-two-images__content {
        display: block
    }
}

.year-two-images__first-img {
    width: 58%;
    height: 515px;
    margin-right: 8.5%
}

.year-two-images__first-img,
.year-two-images__second-img {
    display: inline-block;
    background-size: cover;
    background-position: 50%
}

.year-two-images__second-img {
    width: 25%;
    height: 500px;
    position: relative;
    top: 110px
}

.year-text-cite {
    padding: 18px 27px 32px;
    color: #000
}

.year-text-cite:after {
    content: "";
    display: block;
    clear: both
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-text-cite {
        padding: 105px 70px 64px
    }
}

@media (min-width:1025px) {
    .year-text-cite {
        padding: 55px 70px 64px
    }
}

.year-two-col__text--cite {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #cdcdcd;
    font-style: italic;
    padding: 72px 0 36px;
    letter-spacing: normal;
}

.year-two-col__text--cite span {
    position: relative;
    z-index: 2;
    padding-bottom: 46px;
    display: block
}

.year-two-col__text--cite span:after,
.year-two-col__text--cite span:before {
    content: "";
    display: block;
    width: 85px;
    height: 65px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    opacity: .15
}

.year-two-col__text--cite span:before {
    background-image: url(../images/left-quote.png);
    top: -34px;
    left: 0
}

.year-two-col__text--cite span:after {
    background-image: url(../images/right-quote.png);
    right: 0;
    bottom: 28px
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-two-col__text--cite span {
        display: inline
    }
}

@media (min-width:1025px) {
    .year-two-col__text--cite span:after,
    .year-two-col__text--cite span:before {
        width: 149px;
        height: 118px
    }
    .year-two-col__text--cite span:before {
        top: -92px
    }
    .year-two-col__text--cite span:after {
        bottom: 40px
    }
    .year-two-col__text--cite span {
        padding-bottom: 78px;
        display: block
    }
    .year-two-col__text--cite {
        font-size: 32px;
        line-height: 44px;
        padding: 168px 0 0
    }
}

.year-text-cite__signature {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 95px;
    height: auto
}

.year-video {
    position: absolute;
    top: 1080px
}

@media (max-width:1024px) and (orientation:landscape) {
    .year-video {
        display: block;
        padding: 75px 0 25px
    }
}

@media (min-width:1025px) {
    .year-text-cite__signature {
        width: auto
    }
    .year-video {
        display: block;
        padding: 85px 0 100px
    }
}

.year-video__title {
    color: #fafafa;
    font-size: 21.3098729228vw;
    line-height: .8em;
    padding-top: 50px;
}

.year-video__iframe {
    position: absolute;
    top: 0;
    right: 0
}

@media (min-width:1025px) {
    .year-video__title {
        font-size: 24.4791666667vw;
        padding-top: 100px
    }
    body.page-template-car .blocks-pagination {
        display: block
    }
}

body.page-template-car .year-two-col--readmore p {
    margin-bottom: 20px
}


.block__partners {
    text-align: center;
    padding-top: 20px;
    padding-left: calc(10% - 20px);
    padding-right: calc(10% - 20px)
}

@media (min-width:1025px) {
    .block__partners {
        padding-top: 55px
    }
}

.block__partners li {
    display: inline-block;
    width: 49%;
    padding: 0 7%;
    margin-bottom: 30px;
    vertical-align: middle
}

@media (min-width:1025px) {
    .block__partners li {
        width: 32%;
        padding: 0 5%;
        margin-bottom: 55px
    }
    .contact-button {
        cursor: pointer
    }
}

.block__partners li img {
    max-width: 100%
}

#contact-form {
    z-index: 30
}

.button_cta-contact {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase
}

@media (max-width:1024px) and (orientation:landscape) {
    .block__partners li {
        width: 32%
    }
    .button_cta-contact {
        display: none
    }
}

.contact-button {
    display: inline-block;
    min-width: 60px;
    min-height: 60px;
    padding: 18px;
    z-index: 12;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    border: none;
    outline: 0;
    color: #fff;
    transition: all .35s ease 1.35s;
    opacity: 0
}

.slide-in .contact-button {
    opacity: 1
}

.contact-button:active,
.contact-button:focus {
    outline: 0
}

.contact-button.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.page-template-contacts .slide-in .dealer-button {
    display: none
}

.block__credits {
    width: 100%;
    max-width: 450px;
    margin: 30px auto 0
}

.block__credits li {
    margin-bottom: 30px;
    border-bottom: 5px solid hsla(0, 0%, 100%, .2)
}

@media (min-width:1025px) {
    .block__credits {
        margin-top: 78px;
        font-size: 0;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 540px
    }
    .block__credits li {
        display: inline-block;
        width: calc(50% - 27px);
        margin-bottom: 65px
    }
    .block__credits li:nth-child(odd) {
        margin-right: 25px
    }
    .block__credits li:nth-child(2n) {
        margin-left: 25px
    }
}

.block__credits--title {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 15px
}

.block__credits--role {
    font-size: 12px;
    margin-bottom: 15px;
    display: block
}

.factory {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: 16px;
    background: #c03
}

#factory,
#factorys {
    z-index: 10
}

.factory__blocks {
    width: 100%;
    height: 100%;
    overflow: auto;
    position: relative;
    color: #000
}

.factory__blocks .tree-col {
    float: left
}

.factory__blocks .tree-col .factory-block {
    padding: 32px 27px 20px;
    color: #000;
    text-align: left;
    float: left;
    width: 100%
}

.factory__blocks .tree-col .factory-block article {
    padding-bottom: 20px;
    width: 100%;
    float: left
}

.factory__blocks .tree-col .factory-block.first {
    text-align: center;
    min-height: 120px
}

.factory__blocks .tree-col .factory-block.second article {
    border-bottom: 1px solid #e6e6e6
}

.factory__blocks .tree-col .factory-block:after {
    content: "";
    display: block;
    clear: both
}

.factory__blocks .tree-col .factory-block .title {
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-top: 0
    }
    .factory__blocks .tree-col .factory-block .title {
        font-size: 20px
    }
}

@media (min-width:1025px) {
    .factory__blocks .tree-col .factory-block.second {
        width: calc(33% - 10px)
    }
    .factory__blocks .tree-col .factory-block.second article {
        min-height: 160px
    }
    .factory__blocks .tree-col .factory-block .title {
        font-size: 20px;
        margin-bottom: 15px;
        margin-top: 5px
    }
}

.factory__blocks .tree-col .factory-block .description {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .1em;
    width: 100%;
    text-align: left
}

.factory-scrollable {
    overflow: auto;
    float: left;
    width: 100%
}

.factory__extend {
    padding: 0 27px 20px
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory__extend {
        padding: 0 70px 90px
    }
}

@media (min-width:1025px) {
    .factory__blocks .tree-col .factory-block .description {
        font-size: 13px;
        line-height: 23px;
        float: left
    }
    .factory__extend {
        padding: 0 120px 100px
    }
    .factory-text-intro {
        margin-bottom: 35px
    }
}

.factory__extend .slick-list {
    height: 70vh;
    overflow: auto;
    overflow-x: none;
    width: 100%
}

.factory-text-intro {
    text-align: center!important;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: .1em;
    padding-bottom: 40px
}


@media (min-width:1025px) {
    .factory-two-col__text {
        font-size: 13px;
        line-height: 23px;
        text-align: justify;
        width: 100%;
        float: left
    }
}

.factory-two-col__text .book {
    text-transform: uppercase;
    text-decoration: none;
    width: 50%;
    float: left;
    clear: both;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    margin-top: 20px
}

.factory-two-images__slider .slick-dots li.slick-active factory-button:after {
    background-color: #141414
}

.factory-two-col {
    opacity: 1;
    padding: 0 27px 20px;
    color: #000
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-two-col {
        padding: 0 70px 90px
    }
}

@media (min-width:1025px) {
    .factory-two-col {
        padding: 0 120px 100px
    }
}

.factory-two-col:after {
    content: "";
    display: block;
    clear: both
}

.factory-two-col__title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-two-col--readmore {
        padding: 35px 70px
    }
    .factory-two-col__title {
        font-size: 20px
    }
}

@media (min-width:1025px) {
    .factory-two-col--readmore {
        padding: 35px 120px
    }
    .factory-two-col__title {
        font-size: 20px;
        margin-bottom: 35px
    }
}

.factory-two-col__subtitle {
    text-align: center;
    font-size: 10px;
    margin-bottom: 32px;
    color: #999;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-two-col__subtitle {
        margin-bottom: 75px
    }
}

@media (min-width:1025px) {
    .factory-two-col__subtitle {
        font-size: 10px;
        line-height: 17px;
        margin-bottom: 55px
    }
    .factory-two-col__subtitle--readmore {
        margin-bottom: 0
    }
}

.factory-two-col__subtitle--readmore {
    margin-bottom: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-two-col__subtitle--readmore {
        margin-bottom: 0
    }
}

.factory-two-col__text {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .1em
}

@media (min-width:1025px) {
    .factory-two-col__text {
        font-size: 13px;
        line-height: 23px;
        text-align: justify;
        width: calc(50% - 44px);
        float: left
    }
    .factory-two-col__text--first {
        margin-right: 88px
    }
}

.factory-full-image {
    height: 390px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 32px 27px 20px
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-full-image {
        margin: 35px 70px
    }
    .factory-two-images__slider {
        display: none
    }
}

@media (min-width:1025px) {
    .factory-full-image {
        margin: 35px 120px
    }
    .factory-two-images__slider {
        display: none
    }
}

.factory-two-col__single-image {
    width: 100%;
    height: auto
}

.factory-two-images__slider {
    margin-top: 20px
}

.factory-two-images__slider .slick-dots {
    text-align: center;
    margin-top: 10px
}

.factory-two-images__slider .slick-dots li {
    display: inline-block
}

.factory-two-images__slider .slick-dots li button {
    text-indent: -9999px;
    background: 0 0;
    border: 0
}

.factory-two-images__slider .slick-dots li button:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #a1a1a1
}

.factory-base-button,
.factory-button,
.factory-form-button {
    min-width: 60px;
    border: none;
    outline: 0;
    right: 0;
    min-height: 60px
}

.factory-two-images__slider .slick-dots li.slick-active button:after {
    background-color: #141414
}

.factory-two-images__item {
    width: 100%;
    height: 260px;
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #fff
}

.factory-two-images__content {
    display: none;
    padding-bottom: 110px
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-two-images__content {
        display: block
    }
}

@media (min-width:1025px) {
    .factory-two-images__content {
        display: block
    }
}

.factory-two-images__first-img {
    width: 58%;
    height: 515px;
    margin-right: 8.5%
}

#factorys .wpcf7-checkbox span,
#factorys .wpcf7-radio span,
#factorys span.wpcf7-list-item input {
    margin-right: 10px
}

.factory-two-images__first-img,
.factory-two-images__second-img {
    display: inline-block;
    background-size: cover;
    background-position: 50%
}

.factory-two-images__second-img {
    width: 25%;
    height: 500px;
    position: relative;
    top: 110px
}

.factory-text-cite {
    padding: 18px 27px 32px;
    color: #000
}

.factory-text-cite:after {
    content: "";
    display: block;
    clear: both
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-text-cite {
        padding: 105px 70px 64px
    }
}

@media (min-width:1025px) {
    .factory-text-cite {
        padding: 55px 70px 64px
    }
}

.factory-two-col__text--cite {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #cdcdcd;
    font-style: italic;
    padding: 72px 0 36px;
    letter-spacing: normal;
}

.factory-two-col__text--cite span {
    position: relative;
    z-index: 2;
    padding-bottom: 46px;
    display: block
}

.factory-two-col__text--cite span:after,
.factory-two-col__text--cite span:before {
    content: "";
    display: block;
    width: 85px;
    height: 65px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    opacity: .15
}

.factory-two-col__text--cite span:before {
    background-image: url(../images/left-quote.png);
    top: -34px;
    left: 0
}

.factory-two-col__text--cite span:after {
    background-image: url(../images/right-quote.png);
    right: 0;
    bottom: 28px
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-two-col__text--cite span {
        display: inline
    }
}

@media (min-width:1025px) {
    .factory-two-col__text--cite span:after,
    .factory-two-col__text--cite span:before {
        width: 149px;
        height: 118px
    }
    .factory-two-col__text--cite span:before {
        top: -92px
    }
    .factory-two-col__text--cite span:after {
        bottom: 40px
    }
    .factory-two-col__text--cite span {
        padding-bottom: 78px;
        display: block
    }
    .factory-two-col__text--cite {
        font-size: 32px;
        line-height: 44px;
        padding: 168px 0 0
    }
}

.factory-text-cite__signature {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 95px;
    height: auto
}

.factory-video {
    display: none;
    position: relative
}

@media (max-width:1024px) and (orientation:landscape) {
    .factory-video {
        display: block;
        padding: 75px 0 25px
    }
}

@media (min-width:1025px) {
    .factory-text-cite__signature {
        width: auto
    }
    .factory-video {
        display: block;
        padding: 85px 0 100px
    }
}

.factory-video__title {
    color: #fafafa;
    font-size: 21.3098729228vw;
    line-height: .8em;
    padding-top: 50px
}

@media (min-width:1025px) {
    .factory-video__title {
        font-size: 24.4791666667vw;
        padding-top: 100px
    }
    .factory-button {
        cursor: pointer
    }
}

.factory-video__iframe {
    position: absolute;
    top: 0;
    right: 0
}

.factory-button {
    display: inline-block;
    padding: 18px;
    position: absolute;
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
    top: 60px;
    transition: all .35s ease 1.35s;
    opacity: 0
}

.factory-button:active,
.factory-button:focus {
    outline: 0
}

.factory-button.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.factory-button--transparent {
    background-color: transparent
}

.factory-button--close {
    position: absolute!important;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(../images/close.png);
    background-size: 20px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.factory-button--close:after,
.factory-button--close:before {
    width: 24px;
    height: 1px;
    position: absolute;
    left: 18px;
    background-color: currentColor;
    content: ""
}

.factory-button--close:before {
    top: calc(50% - 1px);
    transform: rotate(-45deg)
}

.factory-button--close:after {
    top: calc(50% - 1px);
    transform: rotate(45deg)
}

@media (max-width:1024px) and (orientation:landscape) {
    .block--contact {
        padding: 45px
    }
}

@media (min-width:1025px) {
    .factory-button--hover {
        opacity: .5
    }
    .factory-button--hover:hover {
        opacity: 1
    }
    .block--contact {
        padding-left: calc(7% - 20px);
        padding-right: calc(7% - 20px)
    }
    .factory-base-button,
    .factory-form-button {
        cursor: pointer
    }
}

.block__title-contact {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    letter-spacing: .2em;
    text-align: center;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.block__text-contact {
    font-size: 14px;
    line-height: 18px;
    color: #000;
    letter-spacing: .1em;
    text-align: center
}

.contact__typ {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease 0s, visibility .4s ease 0s
}

.contact__typ.visible {
    opacity: 1;
    visibility: visible
}

#factorys .note textarea {
    height: 168px;
    margin-bottom: 27px
}

#factorys .cf-column-1 p,
#factorys .cf-column-1 p:nth-child(2n),
#factorys .cf-column-1 p:nth-child(odd) {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

#factorys .cf-column-1 br,
#factorys .cf-column-2 br {
    display: none
}

#factorys .cf-column-1 label,
#factorys .cf-column-2 label {
    padding-right: 4px;
    color: #000!important
}

#factorys .cf-column-3 {
    color: #000;
    text-align: center;
    padding-bottom: 30px;
    float: left;
    width: 100%;
    clear: both;
    padding-top: 20px
}

#factorys .cf-column-3 p {
    padding: 10px 0
}

#factorys .cf-column-3 label {
    padding: 4px 0;
    font-size: 14px
}

.factory-base-button,
.factory-form-button {
    display: inline-block;
    padding: 18px;
    position: absolute;
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
    top: 60px;
    transition: all .35s ease 1.35s;
    opacity: 0;
    z-index: 9
}

.slide-in .factory-base-button,
.slide-in .factory-form-button {
    opacity: 1
}

.factory-base-button:active,
.factory-base-button:focus,
.factory-form-button:active,
.factory-form-button:focus {
    outline: 0
}

.factory-base-button.slick-disabled,
.factory-form-button.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn-download,
.picker__footer,
.picker__header,
.picker__table {
    text-align: center
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    transition: background .15s ease-out, transform 0s .15s;
    -webkit-backface-visibility: hidden
}


/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */

.picker__frame,
.picker__holder {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%)
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transition: all .15s ease-out
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

@media (min-height:33.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }
    .picker__wrap {
        display: block
    }
}

.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em
}

@media (min-height:26.5em) {
    .picker__box {
        font-size: 1.25em
    }
}

@media (min-height:33.875em) {
    .picker__box {
        display: block;
        font-size: 1.33em;
        border: 1px solid #777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, .24)
    }
    .picker--opened .picker__frame {
        top: auto;
        bottom: 0
    }
}

@media (min-height:40.125em) {
    .picker__frame {
        margin-bottom: 7.5%
    }
    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px
    }
}

.picker--opened .picker__holder {
    transform: translateY(0);
    zoom: 1;
    background: rgba(0, 0, 0, .32);
    transition: background .15s ease-out
}

.dealer-button,
.news-button,
.news-preview-button {
    min-width: 60px;
    transition: all .35s ease 1.35s;
    outline: 0
}

.picker--opened .picker__frame {
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.picker__header {
    position: relative;
    margin-top: .75em
}

.picker__month,
.picker__year {
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--next,
.picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width:24.5em) {
    .picker__select--month,
    .picker__select--year {
        margin-top: -.5em
    }
    .picker__nav--next,
    .picker__nav--prev {
        top: -.33em
    }
    .picker__nav--prev {
        padding-right: 1.5em
    }
    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--next:before,
.picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover,
.picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height:33.875em) {
    .picker__table {
        margin-bottom: .75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
}

@media (min-height:33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--clear:focus,
.picker__button--close:focus,
.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--clear:before,
.picker__button--close:before,
.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--clear:before,
.picker__button--today:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

#dealer-map {
    z-index: 10
}

.mapper .scrollbar {
    z-index: 20
}

.dealer-button {
    display: inline-block;
    min-height: 60px;
    padding: 18px;
    z-index: 9;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    border: none;
    color: #fff;
    opacity: 0
}

.slide-in .dealer-button {
    opacity: 1
}

.dealer-button:active,
.dealer-button:focus {
    outline: 0
}

.dealer-button.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.mapper #pac-input,
.mapper .pac-input {
    position: relative;
    z-index: 10
}

.mapper .scrollbar {
    top: 142px!important;
    padding-top: 0!important
}

#news-extend,
#news-preview {
    z-index: 10;
    overflow: auto
}

.page-template-news .alignnone {
    padding: 4px;
    float: none;
    margin: 0 auto
}

.page-template-news .alignleft {
    padding: 4px;
    float: left
}

.page-template-news .alignright {
    padding: 4px;
    float: right
}

.page-template-news .second img {
    display: none!important
}

.page-template-news .share,
.page-template-press .share {
    float: right!important;
    margin-left: 10px
}

.page-template-news .share a,
.page-template-news .share span,
.page-template-press .share a,
.page-template-press .share span {
    padding: 5px;
    border: 1px solid #000;
    background: #000;
    color: #fff
}

.page-template-news .share a:hover,
.page-template-news .share span:hover,
.page-template-press .share a:hover,
.page-template-press .share span:hover {
    background: #fff;
    color: #000
}

.page-template-news .share .permalink,
.page-template-press .share .permalink {
    font-size: 9px
}

.page-template-news .block__content--scrollable,
.page-template-press .block__content--scrollable {
    padding: 0 20px
}

.press-video-container {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    float: left;
    clear: both;
    margin: 5px 0;
    background: #000
}

.press-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 100000000000
}

.press-video-container-vimeo {
    position: relative;
    padding-bottom: 56.25%;
    background: #000;
    overflow: hidden;
    width: 100%;
    height: auto;
    float: left;
    clear: both
}

.press-video-container-vimeo embed,
.press-video-container-vimeo iframe,
.press-video-container-vimeo object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.btn-download {
    float: none;
    display: block;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 0;
    margin: 5px 0;
    clear: both
}

.btn-download:hover {
    background: #fff;
    color: #000
}

.news {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: 16px;
    background: #c03
}

@media (max-width:1024px) and (orientation:landscape) {
    .news {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-top: 0
    }
}

.allnews .news-block {
    display: none
}

.allnews {
    float: left;
    width: 100%;
    clear: both
}

.news-row {
    display: table-row;
    z-index: 5
}

.news__blocks {
    width: 100%;
    height: 100%;
    position: relative;
    color: #000
}

.news__blocks .tree-col {
    width: 100%;
    float: left;
    display: table
}

.news__blocks .tree-col .news-block {
    padding: 32px 10px 20px;
    color: #000;
    display: table-cell;
    text-align: left;
    float: left;
    width: 100%;
    z-index: 5;
    position: relative;
    background: #fff
}

.news__blocks .tree-col .news-block article {
    padding-bottom: 20px;
    width: 100%;
    float: left;
    min-height: 200px
}

.news__blocks .tree-col .news-block article .time {
    font-size: 12px;
    letter-spacing: 1px;
    color: #666
}

.news__blocks .tree-col .news-block.first {
    text-align: center;
    display: none
}

.news__blocks .tree-col .news-block.second article {
    border-bottom: 10px solid #e6e6e6
}

@media (min-width:1025px) {
    .dealer-button {
        cursor: pointer
    }
    .news__blocks .tree-col .news-block.second {
        width: 33.3333333333333%
    }
    .news__blocks .tree-col .news-block.second article {
        min-height: 160px;
        border-bottom: 5px solid #e6e6e6
    }
}

.news__blocks .tree-col .news-block:after {
    content: "";
    display: block;
    clear: both
}

.news__blocks .tree-col .news-block .description,
.news__blocks .tree-col .news-block .description p,
.news__blocks .tree-col .news-block .time,
.news__blocks .tree-col .news-block .title {
    float: left;
    clear: both
}

.news__blocks .tree-col .news-block .description div {
    float: left;
    width: 100%;
    padding-bottom: 20px
}

.news__blocks .tree-col .news-block .title {
    font-size: 18px;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 12px;
    width: 100%;
    min-height: 64px
}

@media (max-width:1024px) and (orientation:landscape) {
    .news__blocks .tree-col .news-block .title {
        font-size: 20px
    }
}

@media (min-width:1025px) {
    .news__blocks .tree-col .news-block .title {
        font-size: 17px;
        line-height: normal;
    }
}

.news__blocks .tree-col .news-block .description {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .1em;
    width: 100%;
    text-align: left;
    min-height: 120px
}

@media (min-width:1025px) {
    .news__blocks .tree-col .news-block .description {
        font-size: 13px;
        line-height: 23px;
        float: left
    }
}

.news__blocks .tree-col .news-block .read-more,
.news__blocks .tree-col .news-block .share {
    text-transform: lowercase;
    text-decoration: underline;
    float: left
}

.news-two-col__subtitle,
.news-two-col__title,
.press-twocol .press-row.row-download a {
    text-transform: uppercase;
    text-align: center
}

.news__block {
    position: relative;
    z-index: 5
}

.news-scrollable {
    overflow: auto;
    float: left;
    width: 100%
}

#news-preview .scroll-invitation {
    z-index: 2
}

#news-preview .scroll-invitation .scroll-invitation__svg {
    fill: #000!important
}

#news-preview .scroll-invitation .scroll-invitation__label--desktop {
    color: #000!important
}

.loader {
    float: none;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    display: none;
    background: #333
}

.news__preview {
    padding: 32px 27px 20px;
    min-height: 120%
}

@media (max-width:1024px) and (orientation:landscape) {
    .news__preview {
        padding: 48px 70px 90px
    }
}

@media (min-width:1025px) {
    .news__preview {
        padding: 55px 120px 100px
    }
}

.news__extend {
    padding: 32px 27px 20px
}

@media (max-width:1024px) and (orientation:landscape) {
    .news__extend {
        padding: 48px 70px 90px
    }
}

@media (min-width:1025px) {
    .news__extend {
        padding: 55px 120px 100px
    }
}

.news__extend .slick-list {
    height: 80vh;
    overflow: auto;
    overflow-x: hidden!important;
    width: 100%
}

.news-two-col__title h1 {
    max-width: 80%;
    text-align: center;
    padding-bottom: 20px;
    float: left
}

.news-two-col__title a {
    float: right
}

.news-two-col__title img {
    max-width: 100%;
    height: auto
}

@media (min-width:1025px) {
    .news-two-col__text {
        font-size: 13px;
        line-height: 23px;
        text-align: justify;
        width: 100%;
        float: left
    }
}

.news-two-col__text ul {
    list-style-type: disc!important;
    padding: 10px!important
}

.news-two-col__text ul li {
    padding-bottom: 4px!important
}

.news-two-col__text ol {
    list-style-type: circle!important;
    padding: 10px!important
}

.news-two-col__text ol li {
    padding-bottom: 4px!important
}

.news-two-col__text blockquote {
    display: block!important;
    margin: 1em 40px!important
}

.news-two-col__text em {
    font-style: italic!important
}

.news-two-col .single-column {
    width: 100%!important
}

.news-two-images__slider .slick-dots li.slick-active news-button:after,
.news-two-images__slider .slick-dots li.slick-active news-preview-buttom:after {
    background-color: #141414
}

.news-two-col {
    opacity: 1;
    padding: 32px 27px 20px;
    color: #000
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-two-col {
        padding: 48px 70px 90px
    }
}

.news-two-col:after {
    content: "";
    display: block;
    clear: both
}

@media (min-width:1025px) {
    .news-two-col {
        padding: 55px 120px 100px
    }
    .news__extend .news-two-col {
        padding: 110px 240px 200px
    }
}

.news-two-col__title {
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: .2em
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-two-col--readmore {
        padding: 35px 70px
    }
    .news-two-col__title {
        font-size: 20px
    }
}

@media (min-width:1025px) {
    .news-two-col--readmore {
        padding: 35px 120px
    }
    .news-two-col__title {
        font-size: 20px;
        margin-bottom: 35px
    }
}

.news-two-col__subtitle {
    font-size: 10px;
    margin-bottom: 32px;
    color: #999;
    letter-spacing: .2em
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-two-col__subtitle {
        margin-bottom: 75px
    }
}

@media (min-width:1025px) {
    .news-two-col__subtitle {
        font-size: 10px;
        line-height: 17px;
        margin-bottom: 55px
    }
}

.press-twocol {
    width: 100%;
    float: left
}

.press-twocol .press-row {
    width: 100%;
    float: left;
    margin: 0 -10px;
    padding: 30px 120px
}

.press-twocol .press-row a {
    float: left;
    margin: 0 10px 10px;
    width: calc(25% - 20px)
}

@media (max-width:1024px) {
    .press-twocol .press-row a {
        width: calc(100% - 20px)
    }
}

.press-twocol .press-row a img {
    width: 100%;
    height: auto
}

.press-twocol .press-row.row-download a {
    width: calc(50% - 20px);
    background: #000;
    color: #fff;
    display: block;
    float: left;
    padding: 20px 0
}

@media (max-width:1024px) {
    .press-twocol .press-row.row-download a {
        width: calc(100% - 20px)
    }
}

.press-twocol .press-row.row-download a:hover {
    color: #000;
    background: #fff
}

.news-two-col__subtitle--readmore {
    margin-bottom: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-two-col__subtitle--readmore {
        margin-bottom: 0
    }
}

.news-two-col__text {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .1em
}

@media (min-width:1025px) {
    .news-two-col__subtitle--readmore {
        margin-bottom: 0
    }
    .news-two-col__text {
        font-size: 13px;
        line-height: 23px;
        text-align: justify;
        width: calc(50% - 44px);
        float: left
    }
    .news-two-col__text--first {
        margin-right: 88px
    }
}

.news-full-image {
    height: 390px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 32px 27px 20px
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-full-image {
        margin: 35px 70px
    }
    .news-two-images__slider {
        display: none
    }
}

@media (min-width:1025px) {
    .news-full-image {
        margin: 35px 120px
    }
    .news-two-images__slider {
        display: none
    }
}

.news-two-col__single-image {
    width: 100%;
    height: auto
}

.news-two-images__slider {
    margin-top: 20px
}

.news-two-images__slider .slick-dots {
    text-align: center;
    margin-top: 10px
}

.news-two-images__slider .slick-dots li {
    display: inline-block
}

.news-two-images__slider .slick-dots li button {
    text-indent: -9999px;
    background: 0 0;
    border: 0
}

.news-two-images__slider .slick-dots li button:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #a1a1a1
}

.news-two-images__slider .slick-dots li.slick-active button:after {
    background-color: #141414
}

.news-two-images__item {
    width: 100%;
    height: 260px;
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #fff
}

.news-two-images__content {
    display: none;
    padding-bottom: 110px
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-two-images__content {
        display: block
    }
}

@media (min-width:1025px) {
    .news-two-images__content {
        display: block
    }
}

.news-two-images__first-img {
    width: 58%;
    height: 515px;
    margin-right: 8.5%
}

.news-two-images__first-img,
.news-two-images__second-img {
    display: inline-block;
    background-size: cover;
    background-position: 50%
}

.news-two-images__second-img {
    width: 25%;
    height: 500px;
    position: relative;
    top: 110px
}

.news-text-cite {
    padding: 18px 27px 32px;
    color: #000
}

.news-text-cite:after {
    content: "";
    display: block;
    clear: both
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-text-cite {
        padding: 105px 70px 64px
    }
}

@media (min-width:1025px) {
    .news-text-cite {
        padding: 55px 70px 64px
    }
}

.news-two-col__text--cite {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #cdcdcd;
    font-style: italic;
    padding: 72px 0 36px;
    letter-spacing: normal;
}

.news-two-col__text--cite span {
    position: relative;
    z-index: 2;
    padding-bottom: 46px;
    display: block
}

.news-two-col__text--cite span:after,
.news-two-col__text--cite span:before {
    content: "";
    display: block;
    width: 85px;
    height: 65px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    opacity: .15
}

.news-two-col__text--cite span:before {
    background-image: url(../images/left-quote.png);
    top: -34px;
    left: 0
}

.news-two-col__text--cite span:after {
    background-image: url(../images/right-quote.png);
    right: 0;
    bottom: 28px
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-two-col__text--cite span {
        display: inline
    }
}

@media (min-width:1025px) {
    .news-two-col__text--cite span:after,
    .news-two-col__text--cite span:before {
        width: 149px;
        height: 118px
    }
    .news-two-col__text--cite span:before {
        top: -92px
    }
    .news-two-col__text--cite span:after {
        bottom: 40px
    }
    .news-two-col__text--cite span {
        padding-bottom: 78px;
        display: block
    }
    .news-two-col__text--cite {
        font-size: 32px;
        line-height: 44px;
        padding: 168px 0 0
    }
}

.news-text-cite__signature {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 95px;
    height: auto
}

.news-video {
    display: none;
    position: relative
}

@media (max-width:1024px) and (orientation:landscape) {
    .news-video {
        display: block;
        padding: 75px 0 25px
    }
}

@media (min-width:1025px) {
    .news-text-cite__signature {
        width: auto
    }
    .news-video {
        display: block;
        padding: 85px 0 100px
    }
}

.news-video__title {
    color: #fafafa;
    font-size: 21.3098729228vw;
    line-height: .8em;
    padding-top: 50px
}

@media (min-width:1025px) {
    .news-video__title {
        font-size: 24.4791666667vw;
        padding-top: 100px
    }
    .news-button,
    .news-preview-button {
        cursor: pointer
    }
}

.news-video__iframe {
    position: absolute;
    top: 0;
    right: 0
}

.news-button,
.news-preview-button {
    display: inline-block;
    min-height: 60px;
    padding: 18px;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    border: none;
    color: #fff;
    opacity: 0;
    z-index: 1000
}

.slide-in .news-button,
.slide-in .news-preview-button {
    opacity: 1
}

.news-button:active,
.news-button:focus,
.news-preview-button:active,
.news-preview-button:focus {
    outline: 0
}

.news-button.slick-disabled,
.news-preview-button.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.news__extend .button--close {
    position: fixed
}

.news-button--transparent {
    background-color: transparent
}

.news-button--close {
    position: absolute!important;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(../images/close.png);
    background-size: 20px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.news-button--close:after,
.news-button--close:before {
    width: 24px;
    height: 1px;
    position: absolute;
    left: 18px;
    background-color: currentColor;
    content: ""
}

#AlliboList.en a,
#AlliboList.it a {
    text-transform: uppercase;
    text-decoration: none;
    clear: both;
    background: #fff;
    color: #000;
    display: block
}

.news-button--close:before {
    top: calc(50% - 1px);
    transform: rotate(-45deg)
}

.news-button--close:after {
    top: calc(50% - 1px);
    transform: rotate(45deg)
}

.job {
    text-align: center!important
}

#AlliboList.it {
    width: 100%;
    float: left;
    padding-bottom: 20px;
    text-aling: center
}

#AlliboList.it a {
    text-align: center;
    padding: 10px 0;
    float: none;
    width: 50%;
    margin: 0 auto
}

#AlliboList.it .AHRP_head {
    float: left;
    padding: 10px 0;
    width: 100%;
    text-align: center
}

#AlliboList.it .AHRP_det {
    padding: 10px 10px 20px;
    float: left;
    width: 100%;
    text-align: center
}

#AlliboList.it .AHRP_adv {
    float: none;
    padding: 10px;
    clear: both;
    margin: 0 auto
}

@media (min-width:1025px) {
    .news-button--hover {
        opacity: .5
    }
    .news-button--hover:hover {
        opacity: 1
    }
    #AlliboList.it a {
        font-size: 10px
    }
    #AlliboList.it .AHRP_adv {
        width: 33.33333333333%
    }
}

#AlliboList.it .AHRP_self {
    width: 70%
}

@media (min-width:1025px) {
    #AlliboList.it .AHRP_self {
        width: 20%
    }
}

#AlliboList.en {
    text-align: center!important
}

#AlliboList.en a {
    width: 50%;
    text-align: center;
    padding: 20px 0;
    float: none;
    margin: 30px auto 400px
}

@media (min-width:1025px) {
    #AlliboList.en a {
        width: 20%
    }
}

@media (max-width:1025px) {
    .block__title-h2 {
        display: block!important
    }
    .factory-two-col__text {
        clear: both;
        text-align: left!important
    }
    .factory-two-col__text .book {
        margin: 20px 0
    }
}


.block__content .block__title-h1 #rotate
{
    display: inline-block;
}

.rw-wrapper h3 {
    color: rgba(255, 255, 255, 0.71);
    font-size: 24px;
    margin: 35px 0;
    padding: 0 50px;
    line-height: 33px;
}
.home-btn .btn {
    /*border: 2px solid rgba(255, 255, 255, 0.71);*/
    padding: 13px 40px 13px 40px;
    display: inline-block;
    border-radius: 200px;
    font-size: 13px;
    margin: 0 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
    letter-spacing: 1px;
}
.home-btn .btn:hover {
    background: #fff;
    color: #000;
}

.tax-product_cat .product-section .custom_archive_class {
    width: 100%;
}
/*.tax-product_cat .product-section {
    padding-top: 190px;
}*/
.tax-product_cat {
    background: #fff;
}
.tax-product_cat p, .tax-product_cat a, .tax-product_cat span {
    color: #000;
}
.tax-product_cat {
    padding-bottom: 30px;
}
.woocommerce-cart-form td.product-thumbnail {
    width: 120px;
}
.woocommerce-cart-form td {
    vertical-align: middle;
}
.shipping-calculator-form .button {
    min-height: 30px;
    padding: 11px 20px;
    background-color: #000;
    margin-top: 8px;
}
.woocommerce-cart .woocommerce form .form-row .input-text, .woocommerce-cart .woocommerce-page form .form-row .input-text
{
    height: 30px;
}
@media (max-width: 1599px)
{
.block__title-h1 {
        font-size: 15px !important;
    }    
}

/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: .2em 0;
}
.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}
.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #aebcb9;
}
.cd-headline.clip b {
  opacity: 0;
}
.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xzoom 

-------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.cd-headline.zoom b {
  opacity: 0;
}
.cd-headline.zoom b.is-visible {
  opacity: 1;
  -webkit-animation: zoom-in 0.8s;
  -moz-animation: zoom-in 0.8s;
  animation: zoom-in 0.8s;
}
.cd-headline.zoom b.is-hidden {
  -webkit-animation: zoom-out 0.8s;
  -moz-animation: zoom-out 0.8s;
  animation: zoom-out 0.8s;
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}
@-moz-keyframes zoom-in {
  0% {
    opacity: 0;
    -moz-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0);
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    -moz-transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    -o-transform: translateZ(100px);
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
  }
}
@-moz-keyframes zoom-out {
  0% {
    opacity: 1;
    -moz-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateZ(-100px);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    -moz-transform: translateZ(-100px);
    -ms-transform: translateZ(-100px);
    -o-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}
select.wpcf7-form-control.wpcf7-select{

    height:auto;
}

.appointment-form .wpcf7-select
{

    margin:0px;

    min-height: 42px;
    font-style: normal;
}
.appointment-page .rw-wrapper p {
    line-height: 30px;
}
.appointment-page .rw-wrapper .block__title-h1 {
    margin-bottom: 0;
    margin-top: 80px;
}
.appointment-form .form-group {
    width: 46%;
    display: inline-block;
    margin: 7px 8px;
    position: relative;
    vertical-align: top;
    text-align: left;
}
.appointment-form .xdsoft_datetimepicker {
    position: absolute;
    top: 0;
    left: 0;
}
.appointment-form .form-group.w-100 {
    width: 93%;
    text-align: left;
}
.appointment-form .form-group label {
    width: 80% !important;
    display: block;
    text-align: left;
    margin-bottom: 6px;
    font-size: 14px !important;
    letter-spacing: normal;
    color: #fff;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    padding-left: 5px;
}
.ea-standard.appointment-form .ui-datepicker {
    width: 17em;
}

.cart_div
{
    position: relative;
}
.cart_div .counter {
    color: #6b6b6b;
    position: absolute;
    top: -6px;
    padding: 5px;
}
html.common_class body.product-template-default.size_popup_open {
    height: 100% !important;
    overflow: hidden !important;
}
html.common_class.size_popup_open
{
    height: 100%;
    overflow: hidden !important;
}
.appointment-form .form-group .form-control {
    width: 100%;
    display: block;
    height: 38px;
    border: none;
    padding: 0 12px;
    margin: 0px 0 0px !important;
    min-height: 0px !important;
    font-style: normal;
    border-radius: 5px;
    color: #000;
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
}
.appointment-page .rw-wrapper p {
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    font-size: 14px;
}
div#sgpb-popup-dialog-main-div {
    border: none !important;
}
.appointment-form {
    margin-top: 8px;
}
.appointment-form span.wpcf7-not-valid-tip {
    margin-top: 7px;
    font-size: 14px;
    letter-spacing: 1.2px;
    color: #f00;
    float: left;
    font-weight: normal;
}



/* The container */
.appointment-form .container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.appointment-form .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.appointment-form .checkmark {
  position: absolute;
  top: -4px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.appointment-form .container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.appointment-form .container input:checked ~ .checkmark {
  background-color: #cca76b;
}

/* Create the checkmark/indicator (hidden when not checked) */
.appointment-form .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.appointment-form .container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.appointment-form .container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.appointment-form .submit-btn {
    height: 42px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border: none;
    max-width: 330px;
    width: 100%;
    cursor: pointer;
}
.appointment-form .submit-btn:hover
{
    background: #dab882;
}

.wpcf7-form .wpcf7-response-output {
    float: left;
    margin: 0;
    margin-left: 90px;
    width: 82%;
}
.translated-ltr span.cd-words-wrapper {
    display: none;
}
.container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.top-spacing {
    padding-top:60px;
}
.product-section ul.products li.product {
    list-style: none;
    width: 31.16% !important;
    display: inline-block;
    text-align: center;
    margin: 0 12px !important;
    margin-bottom: 50px !important;
}
.product-section ul.products li.product img {
    width: 100%;
    min-height: 348px;
    max-height: 488px;
    object-fit: cover;
}
.product-section .onsale {
    background-color: #926830;
    color: #fff;
}
.product-section .woocommerce-loop-product__title {
    margin-top: 20px;
    line-height: normal;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0.9px;
}
#sgpb-popup-dialog-main-div-wrapper h6 {
    line-height: 17px;
    margin-top: 10px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    font-size: 13px;
}
#sgpb-popup-dialog-main-div-wrapper h5.vc_custom_heading {
    margin-top: 10px;
}
.product-section span {
    font-family: 'LabGrotesque-Regular';
}
.product-section .price {
    margin-top: 14px;
}
.product-section .price ins .woocommerce-Price-amount.amount {
    font-size: 15px;
    margin-left: 6px;
}
.product-section ul.products li.product:hover a {
    color: #d4994b;
}
.product-section ul.products li.product:hover .onsale {
    background: #d4994b;
    color: #fff;
}
.product-section .woocommerce-ordering select {
    height: 40px;
    margin-bottom: 20px;
}
.woocommerce.woocommerce-page, .woocommerce.woocommerce-page .content {
    overflow: auto !important;
    height: auto !important;
    min-height: none !important;
} 
.woocommerce ul.products, .woocommerce-page ul.products {
    margin-left: -12px;
    margin-right: -12px;
}
#primary {
    width: 100% !important;
}
#primary .woocommerce-message {
    background: #1b1b1b;
    color: #fff;
}
#primary .woocommerce-message .button {
    min-height: 51px;
    padding: 18px;
    margin-top: -19px;
    box-shadow: none !important;
}
#primary .woocommerce-message .button:hover {
    background: #000;
}
.woocommerce-product-gallery figure a, 
.woocommerce-product-gallery figure a img {
    width: 100%;
}

.single-product-section h1.product_title.entry-title {
    font-size: 15px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 1px;
}
.single-product .summary p.price {
    font-size: 18px;
    margin-bottom: 20px;
}
.woocommerce-product-details__short-description p {
    font-size: 14px;
    line-height: normal;
}
.woocommerce-product-details__short-description {
    margin-bottom: 22px;
}
div#accordion-container {
    margin-top: 17px;
}
.single-product div#accordion-container .accordion-item-active .accordion-header
{
    background: none;
}
.single-product div#accordion-container .accordion-item-active .accordion-header h1 {
    color: #000;
}
.single-product div#accordion-container .accordion-header {
    background: none;
    border: none;
    padding-top: 18px;
    display: inline-block;
    width: 100%;
    padding-bottom: 2px;
    padding-left: 0;
    padding-right: 0;
}
.single-product div#accordion-container .accordion-header h1 {
    font-style: normal;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #000;
    text-transform: uppercase;
    line-height: normal;
    font-family: 'LabGrotesque-Bold';
}
.single-product div#accordion-container .accordion-header .accordion-header-icon {
    color: #000000;
    position: relative;
    width: 25px;
    height: 25px;
    top: -5px;
}
body .appointment-form .submit-btn {
    font-family: 'LabGrotesque-Bold';
    font-size: 14px;
    letter-spacing: 0.5px;
}
#sgpb-popup-dialog-main-div-wrapper  .ea-standard .step label {
    text-align: left !important;
    display: inline-block;
    line-height: 17px;
    padding-left: 9px;
}
body #sgpb-popup-dialog-main-div-wrapper  .appointment-form .submit-btn {
    background: #333;
}
body #sgpb-popup-dialog-main-div-wrapper  .appointment-form .submit-btn:hover
{
    opacity: 0.7;
}
#sgpb-popup-dialog-main-div-wrapper img.sgpb-popup-close-button-1 {
    top: 0;
}
#sgpb-popup-dialog-main-div-wrapper h3 {
    font-family: 'LabGrotesque-Bold';
    letter-spacing: 0.5px;
}
#sgpb-popup-dialog-main-div-wrapper .ea-standard.appointment-form .section {
    display: none;
}
.single-product.woocommerce-page div.product div.images {
    width: 60%;
}
.single-product div#accordion-container .accordion-header .accordion-header-icon:after {
    content: "+";
    font-size: 23px;
    position: absolute;
    right: 1px;
    background: #fff;
    padding: 4px;
    -webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
-ms-transition: 0.3s ease;
transition: 0.3s ease;
}
.single-product div#accordion-container .accordion-header .accordion-header-icon.accordion-header-icon-active:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    font-size: 27px;
    left: 0;
}
#commentform .comment-form-cookies-consent {
    margin-top: 13px;
}
.single-product .woocommerce-breadcrumb {
    display: none;
}
#commentform label {
    display: block;
    margin-top: 6px;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
    letter-spacing: 1.5px;
}
#commentform .comment-form-cookies-consent label {
    display: inline;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
    letter-spacing: 1.5px;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
    display: inline-block;
}
.single-product .summary.entry-summary .sticky {
    padding-right: 20px;
}
.pswp--open {
    z-index: 99999;
}
.single-product .accordion-content {
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
}
.single-product .sticky {
    position: fixed;
    top: 40px;
}
.single-product.woocommerce-page .woocommerce-product-gallery img {
    margin: 0 auto;
}
.single-product .accordion-item
{
    border: none;
}
.single-product .summary p.price del {
    margin-right: 7px;
}
.single-product .summary p.price del {
    margin-right: 7px;
    font-size: 16px;
}
.single-product .screen-reader-text {
    margin-right: 9px;
    text-transform: uppercase;
}
.single-product form.cart .quantity input {
    height: 36px;
    text-align: center;
}

.single-product .single_add_to_cart_button.button {
    background: #252323;
    min-height: auto;
    font-size: 12px;
    font-family: 'LabGrotesque-Regular';
    margin: 14px 0px 10px 0 !important;
    text-transform: uppercase;
    width: 100%;
    padding: 17px 0;
    letter-spacing: 1.5px;
}
.single-product .summary.entry-summary span {
    font-size: 12px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 1.5px;
}
.single-product form.cart .quantity {
    width: 100%;
}
.single-product .accordion-content p {
    margin: 0;
    margin-bottom: 3px;
    font-size: 12px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 1.5px;
}
.single-product .single_add_to_cart_button.button:hover {
    background: #312614;
    color: #aa7a38;
}
.single-product .onsale {
    background-color: #d9b26e;
}
aside#secondary {
    display: none;
}
.single-product .tabs {
    margin-bottom: 18px;
    border-bottom: 1px solid #eee;
    padding-bottom: 4px;
}
.single-product .tabs a {
    font-size: 15px;
    box-shadow: none;
    border: none;
    text-transform: uppercase;
}
.single-product .woocommerce-Tabs-panel h2 {
    font-size: 16px;
    margin-bottom: 16px;
}
.single-product .woocommerce-Tabs-panel p {
    line-height: 21px;
}
.single-product .woocommerce-Tabs-panel p label {
    width: 100%;
    display: block;
}
.single-product .woocommerce-tabs .comment-reply-title {
    font-size: 15px;
}
.single-product .woocommerce-tabs input[type="text"], .single-product .woocommerce-tabs input[type="email"] {
    height: 38px;
    width: 335px;
}
.single-product .woocommerce-tabs input[type="submit"] {
    height: 39px;
    background: #333;
    border: none;
    color: #fff;
    font-family: 'LabGrotesque-Regular';
    font-size: 16px;
    padding: 0 30px;
    margin-top: 17px;
}
.single-product .woocommerce-Tabs-panel p label {
    margin-top: 10px;
}
html.common_class, html.common_class body {
    overflow: auto !important;
    height: auto !important;
    min-height: auto !important;
}
html.common_class body
{
    padding-bottom: 40px;
}
.related.products h2 {
    font-size: 18px;
    margin-bottom: 22px;
    letter-spacing: 1px;
}
.related.products {
    margin-top: 50px;
    margin-bottom: 30px;
}
.woocommerce .related.products ul.products li.product, 
.woocommerce-page .related.products ul.products li.product {
    margin: 0 16px;
    padding: 0;
    width: 23%;
    margin-left: 0;
    text-align: center;
}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px;
    margin-top: 18px;
}
.woocommerce .related.products ul.products li.product img, .woocommerce-page .related.products ul.products li.product img {
    width: 100%;
}


.common_class header.header {
    position: relative;
}
.common_class header.header button.button {
    position: fixed;
}
.woocommerce-cart .wrap {
    padding-top: 90px;
}
.woocommerce-cart .top-spacing {
    padding-top: 0;
}
.woocommerce.woocommerce-cart .content {
    overflow: visible !important;
}
.woocommerce-cart .custom_side {
    top: -40px;
    position: relative;
}
.woocommerce-cart .woocommerce-cart-form__cart-item .remove {
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-size: 18px;
    border: 1px solid #a9a9a9;
    color: #a9a9a9 !important;
    text-align: center;
}
.woocommerce-cart .wrap .entry-content {
    width: 100% !important;
}
.woocommerce-cart .wrap .entry-content table.shop_table {
    width: 100%;
    border: none;
    font-size: 17px;
}
.woocommerce-cart .wrap .entry-content table.shop_table th, .woocommerce-cart .wrap .entry-content table.shop_table td {
    border: none;
    padding: 10px;
    font-size: 13px;
}
.woocommerce-cart-form .quantity input {
    width: 4em;
    height: 35px;
    text-align: center;
}
.woocommerce-cart-form .quantity input {

    height: 35px;
    text-align: center;
}
.woocommerce-cart-form .button {
    padding: 0 30px;
    min-height: 35px;
    background: #333;
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-cart-form .product-thumbnail .size-woocommerce_thumbnail {
    width: 195px !important;
    height: 195px !important;
    max-width: none;
    object-fit: contain;
    border: 1px solid #eee;
}
.woocommerce-cart-form .button:hover {
    background: #c89246;
}
.cart-collaterals {
    margin-top: 20px;
}
.woocommerce-cart .entry-header {
    width: 100% !important;
    text-align: center;
}
.woocommerce-cart .entry-header h1.entry-title {
    font-size: 16px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #000;
    font-family: 'LabGrotesque-Bold';
}
.woocommerce-cart .product-name a {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 6px;
    display: block;
    letter-spacing: 0.5px;
}
.woocommerce-cart-form dl.variation p, .woocommerce-cart-form dl.variation {
    line-height: 21px;
    letter-spacing: 0.5px;
}
.woocommerce-cart label.screen-reader-text {
    text-transform: capitalize;
    margin-right: 5px;
}
.woocommerce-cart {
    background: #fff;
}
.woocommerce-cart .cart_totals h2 {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 6px;
    display: block;
    letter-spacing: 0.5px;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #eee;
}
.woocommerce-cart .wrap .entry-content table.shop_table th, 
.woocommerce-cart .wrap .entry-content table.shop_table td {
    padding-top: 25px;
    padding-bottom: 25px;
    vertical-align: top;
}
.cart-subtotal .woocommerce-Price-amount.amount {
    font-family: 'LabGrotesque-Bold';
}
span.edit-link {
    display: none;
}
.cart_totals h2 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.woocommerce-cart-form .actions .input-text {
    height: 34px !important;
    text-align: center !important;
}
.woocommerce-cart .checkout-button.button {
    background: #333;
    min-height: 24px;
    margin-top: 20px;
    float: right;
    margin-bottom: 50px;
}
.woocommerce-cart .woocommerce a.checkout-button.button:hover {
    background: #c89246;
}
.woocommerce-checkout .wrap {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 90px;
}
.woocommerce-checkout .wrap .entry-content {
    width: 100% !important;
}
.checkout_coupon.woocommerce-form-coupon p {
    margin-bottom: 10px !important;
    display: block;
}
.checkout_coupon.woocommerce-form-coupon button.button {
    min-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.woocommerce-checkout .wrap .entry-content input {
    height: 38px;
    margin: 8px 0;
    padding: 0 10px;
    border: 1px solid #ddd;
    margin-top: 0;
}
.woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-info a {
    background: none;
    padding-left: 0;
    padding-right: 0;
    color: #333 !important;
    font-family: 'LabGrotesque-Bold';
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    text-align: center;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    font-family: 'LabGrotesque-Bold';
}
.woocommerce-order-received .woocommerce-customer-details address {
    color: #333;
    padding: 10px;
}
.woocommerce-order-received .woocommerce-customer-details h2.woocommerce-column__title {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-order-received .woocommerce-customer-details {
    margin-bottom: 30px;
    max-width: 623px;
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
}
.woocommerce-order {
    text-align: center;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin: 0 auto;
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 11px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 17px;
    line-height: 21px;
    text-align: left;
}
.woocommerce-checkout header.entry-header {
    text-align: center;
    width: 100% !important;
}
html .woocommerce-checkout .input-text {
    border: 1px solid #ddd;
    padding: 10px;
}
.woocommerce-checkout .wrap .entry-content label {
    margin-top: 20px;
    font-size: 16px;
}
.woocommerce-checkout .wrap .entry-content label {
    margin-top: 20px;
    font-size: 12px;
    font-family: 'LabGrotesque-Regular';
    margin-bottom: 10px;
    text-transform: capitalize;
}
.woocommerce-cart p, .woocommerce-cart span, .woocommerce-cart h1, .woocommerce-cart h2, .woocommerce-cart h3 {
    color: #333;
    font-family: 'LabGrotesque-Regular';
    font-size: 13px;
}
.woocommerce-checkout .wrap header.entry-header h1.entry-title {
    font-size: 26px;
    margin-bottom: 30px;
}
.woocommerce-checkout .wrap textarea {
    height: 100px;
    margin-top: 10px;
}
.woocommerce-cart .cart_totals tr td {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    min-height: 31px;
    background: #333;
    max-width: 300px;
    width: 100%;
    float: left;
    margin: 40px 0;
    font-size: 14px;
    font-family: 'LabGrotesque-Bold';
    padding: 15px 0;
    margin-bottom: 80px;
    text-transform: uppercase;
}
.woocommerce-cart tr td {
    color: #333;
    font-family: 'LabGrotesque-Regular';
    font-size: 13px;
    line-height: normal;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    border-top: 1px solid #eee;
    padding-top: 30px;
    margin-top: 0;
}
.woocommerce-cart .wrap .cart_totals th, .woocommerce-cart .wrap .cart_totals td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.woocommerce-cart .wrap .cart_totals th {
    display: table-cell;
    text-align: left;
    width: 50%;
}
.woocommerce-cart .woocommerce a.checkout-button.button {
    font-size: 12px;
    padding: 11px 30px;
    min-height: 35px;
    background: #000;
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
}
.wc-proceed-to-checkout {
    width: 100%;
    border-top: 1px solid #ddd;
    margin-top: 17px;
}
.woocommerce-cart tr th {
    color: #333;
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: none;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: #c59953;
}
.woocommerce-info {
    background: #151515;
    color: #fff !important;
}
.woocommerce-checkout h3 {
    font-size: 26px;
}
h3#order_review_heading {
    margin-top: 30px;
    margin-bottom: 20px;
}
#order_review table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    max-width: 500px;
    border: 1px solid #333;
    margin-bottom: 22px;
    text-transform: capitalize;
}
#order_review table.shop_table.woocommerce-checkout-review-order-table th, #order_review table.shop_table.woocommerce-checkout-review-order-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
    line-height: normal;
}
.appointment-page .block__content {
    padding: 0;
}
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 42px;
    border-color: #ddd;
    margin-top: 11px;
    border-radius: 0;
}
.appointment-page .appointment-form label.container {
    display: inline-block;
}
.appointment-page .xdsoft_datetimepicker {
    position: absolute !important;
    top: 0;
    left: 0;
}
.common_class .container {
    max-width: 100%;
    padding-left: 2%;
    padding-right: 2%;
}
.product-section h3.widget-title {
    font-size: 13px;
    text-transform: capitalize;
    color: #000;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 1px;
}
.product-section h3.widget-title span:after {
    content: "+";
    margin-left: 2px;
}
.product-categories li a {
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'LabGrotesque-Regular';
}
.woocommerce-shipping-totals .woocommerce-shipping-destination strong {
    font-family: 'LabGrotesque-Regular';
    font-weight: normal;
    line-height: 20px;
    letter-spacing: 0.6px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
    border: none;
}
.woocommerce-cart .back_to {
    position: relative;
    top: 50px;
    left: 13px;
}
.woocommerce-cart .back_to a {
    font-family: 'LabGrotesque-Regular';
    text-decoration: underline;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.product-categories li ul.children {
    margin-top: 9px;
}
.product-categories li {
    margin-top: 0 !important;
    padding: 8px 0;
}
ul.product-categories {
    margin-top: 12px;
    padding-left: 18px;
}
.archive.post-type-archive.post-type-archive-product .product-categories li a:hover {
    color: #b27c3a;
}
.product-section p.woocommerce-result-count {
    text-transform: uppercase;
}
.product-section .woocommerce-products-header {
    width: 20%;
}
.product-section .custom_archive_class {
    width: 80%;
}
.product-section {
    display: -ms-flexbox!important;
    display: flex!important;
}

.container.single-product-section {
    max-width: 1200px;
}
.innerpage-sections p {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 1px;
    text-align: left;
}
h2.block__title-h2 {
    text-align: left;
}
#hero-unit video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
section#hero-unit {
    padding-top: 0;
}
.archive.post-type-archive.post-type-archive-product {
    background: #fff;
    padding-bottom: 30px;
    touch-action: auto !important;
}
.archive.post-type-archive.post-type-archive-product p, .archive.post-type-archive.post-type-archive-product a {
    color: #000;
    outline: none;
}
.archive.post-type-archive.post-type-archive-product .menu.open p, .archive.post-type-archive.post-type-archive-product .menu.open a {
    color: hsla(0, 0%, 100%, .5);
}
.archive.post-type-archive.post-type-archive-product .menu.open p, .archive.post-type-archive.post-type-archive-product .menu.open a:hover {
    color: #fff;
}
.archive.post-type-archive.post-type-archive-product .menu.open .current_page_item a {
    color: #fff;
}
.technical-specs__backgrounds .background:first-child {
    opacity: 1 !important;
}
.single-product p, .single-product a, .single-product span, .single-product h1, .single-product h2, .single-product h3, .single-product {
    color: #000;
}
.single-product
{
    background: #fff;
}
body.archive.tax-pa_size {
    background: #fff;
}
body.archive.tax-pa_size p, body.archive.tax-pa_size span, body.archive.tax-pa_size a {
    color: #000;
}
body.archive.tax-pa_color {
    background: #fff;
}
body.archive.tax-pa_color p, body.archive.tax-pa_color span, body.archive.tax-pa_color a {
    color: #000;
}
ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs .btn-group {
    padding: 8px 0;
    position: relative;
    width: 90px;
}
@media (max-width: 1366px)
{
.product-section ul.products li.product {
    width: 30.16% !important;
}
}

@media (max-width: 575px)
{
.product-section
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
} 
.product-section .custom_archive_class {
    margin-top: 40px;
}
.product-section .woocommerce-products-header {
   -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}   
.product-section .custom_archive_class {
    width: 100%;
}
.product-section ul.products li.product {
    width: 42% !important;
}   
.appointment-form .form-group {
    width: 100%;
    display: inline-block;
    margin: 7px 0px;
}    
.appointment-form .form-group.w-100 {
    width: 100%;
}
.block__title-h1 {
    font-size: 18px !important;
}
.appointment-page .rw-wrapper p {
    line-height: 20px;
    font-size: 12px;
}
.appointment-form .form-group .form-control, .appointment-form .submit-btn {
    height: 31px;
}
.appointment-form {
    margin-top: 12px;
}
.appointment-form .container
{
    font-size: 11px;
}
.appointment-form .form-group label {
    font-size: 11px;
}
.appointment-page .xdsoft_datetimepicker
{
    position: relative !important;
}
}

@media (max-width: 370px)
{
.product-section p.woocommerce-result-count {
    font-size: 12px;
}
.product-section .woocommerce-ordering select {
    width: 126px;
    border: none !important;
}    
}

.woocommerce-pagination span.page-numbers {
    background-color: #926830;
    color: #fff;
}
.woocommerce-pagination a.page-numbers {
    color: #000;
}
ul.products li.product .button {
    padding: 6px 6px;
    background: none;
    box-shadow: none !important;
    min-height: auto;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
    letter-spacing: 0.7px;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
/*@media (min-width: 1280px)
{
.product-section ul.products li.product img
{
    height: 320px;
    object-fit: cover;
}
}*/

section#testimonials .sp-testimonial-free-wrapper{
    margin-top: 60px;
}
#sp-testimonial-free-wrapper-489 .sp-testimonial-free-section .slick-dots li.slick-active button
{
    background:#d7a85c !important;
}
#sp-testimonial-free-wrapper-489 .sp-testimonial-free-section .slick-prev:hover, 
#sp-testimonial-free-wrapper-489 .sp-testimonial-free-section .slick-next:hover {
    color: #ebd390  !important;
}
.archive.post-type-archive.post-type-archive-product .woocommerce-pagination {
    margin-bottom: 40px;
}
.multiselect-native-select .btn-group:hover .dropdown-menu {
    display: block;
}
.multiselect-native-select .dropdown-menu {
    display: none;
}
.multiselect-native-select .multiselect-container {
    width: 200px;
    text-align: left !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9;
    background: #fff;
    padding: 10px;
    left: 0;
    top: 24px;
}
.multiselect-native-select input[type="radio"] {
    top: 2px;
    position: relative;
}
ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs .multiselect-selected-text {
    opacity: 0;
}
.multiselect-native-select .multiselect-container li
{
    width: 100%;
}
.multiselect-native-select .multiselect-container li a {
    width: 100%;
    display: block;
}
table.woocommerce-product-attributes.shop_attributes {
    max-width: 300px;
    width: 100%;
    text-align: left;
}
table.woocommerce-product-attributes.shop_attributes th, table.woocommerce-product-attributes.shop_attributes td {
    padding: 4px 0;
}
.multiselect-native-select .multiselect-container li a label {
    width: 100%;
    display: block;
    padding: 4px 0;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
}
ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs {
    margin-top: -30px;
}
body .custom_filter_pp ul {
    text-align: center;
    width: 100%;
    float: right;
    margin-left: 0;
}
.product-section h1.woocommerce-products-header__title.page-title {
    font-style: normal;
    font-size: 15px;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    font-family: 'LabGrotesque-Bold';
}
.single-product h2.woocommerce-Reviews-title {
    font-family: 'LabGrotesque-Bold';
    letter-spacing: 1.5px;
    font-size: 12px;
}
.single-product .accordion-content h2 {
    font-size: 13px;
    text-transform: none;
    cursor: pointer;
    font-family: 'LabGrotesque-Bold';
    line-height: 19px;
    letter-spacing: 1.5px;
}
a.custom_toggle_store_btn {
    font-style: normal;
    font-size: 12px;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    font-family: 'LabGrotesque-Bold';
}
.product-categories li.current-cat a {
    font-family: 'LabGrotesque-Bold';
}
.variation_data {
    top: -26px;
    position: relative;
    display: none;
}
.product-section ul.products li.product:hover .variation_data {
    display: block;
    top: 0;
    margin-bottom: .75em;
    margin-top: 14px;
}
.product-section ul.products li.product:hover span.price {
    display: none;
}
.single-product h1.product_title.entry-title {
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1.3px;
    color: #000;
    text-transform: uppercase;
    line-height: normal;
    font-family: 'LabGrotesque-Bold';
    line-height: 18px;
}
.single-product span.woocommerce-Price-amount.amount {
    font-size: 12px;
    letter-spacing: 0.5px;
}
.top_icons_custom .search-slide input {
    height: 40px;
    width: 230px;
    padding: 0 10px;
}

body .top_icons_custom {
    max-width: 492px;
    width: 100%;
}
.top_icons_custom .search-btn {
    top: 1px;
    position: relative;
}
.top_icons_custom img {
    width: 28px;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
body .top_icons_custom li {
    margin: 0 8px;
}
.footer p.footer__copyright {
    display: inline-block;
}
.footer .firstLine {
    display: inline-block;
    width: 70%;
}
.footer .firstLine li {
    display: inline-block;
}
.footer .linkFooter {
    display: inline-block;
    margin-right: 10%;
    margin-left: 10%;
}
.footer .secondLine {
    display: inline-block;
    float: right;
}
.archive.post-type-archive.post-type-archive-product .footer, .single-product .footer{
    background: #fff;
}
.footer .secondLine li a {
    font-size: 16px;
}
.footer .secondLine li {
    margin: 0 9px;
}

.top_icons_custom .search-slide input
{
    color: #333;
}
@media (min-width: 1360px)
{
    .archive.post-type-archive.post-type-archive-product .footer, .single-product .footer
    {
        padding: 0 10%;
    }
}
table.woocommerce-product-attributes.shop_attributes {
    max-width: 300px;
    width: 100%;
    text-align: left;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
    letter-spacing: 1.5px;
}
.archive.post-type-archive.post-type-archive-product .footer__copyright, .single-product .footer .footer__copyright{
    padding: 10px 25px;
    font-family: 'LabGrotesque-Regular';
    font-weight: normal;
    letter-spacing: 2px;
}
.archive.post-type-archive.post-type-archive-product .footer .linkFooter a, .single-product .footer .linkFooter a{
    font-family: 'LabGrotesque-Regular';
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 9px;
}
.archive.post-type-archive.post-type-archive-product .footer .linkFooter a:hover, .single-product .footer .linkFooter a:hover {
    color: #cc9a52;
}
.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    font-family: 'LabGrotesque-Bold';
    font-size: 13px;
    letter-spacing: 1px;
    display: inline-block;
    border-bottom: 1px solid;
}
.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon {
    margin-right: 0 !important;
}
.single-product .summary.entry-summary .product_meta span a {
    font-family: 'LabGrotesque-Bold';
    font-size: 12px;
    letter-spacing: 1px;
    display: inline-block;
}
.single-product .summary.entry-summary .product_meta {
    margin-top: 16px;
}
.single-product .variations {
    width: 100%;
}
.single-product .variations select {
    width: 100%;
    height: 40px;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-family: 'LabGrotesque-Regular';
    color: #696969;
    font-size: 12px;
    letter-spacing: 1.4px;
    padding: 0 8px;
}
.single-product .label {
    display: none;
}
.single-product .woocommerce-variation-description {
    margin-bottom: 20px;
    margin-top: 9px;
}
.productImagesCounter {
    font-family: 'LabGrotesque-Bold';
    position: absolute;
    margin-top: 30%;
}
span.feedback {
    color: #333;
}
.woocommerce-wishlist main#main {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding-top: 170px;
    text-align: center;
}
.woocommerce-wishlist table.wishlist_table tbody td, .woocommerce-wishlist table.wishlist_table thead th {
    border-color: #e7e7e7;
    background: none;
    border: 1px solid #fff;
    font-size: 14px;
}
.woocommerce-wishlist .wishlist_table {
    background: none;
    width: 100%;
}
.woocommerce-wishlist .wishlist_table.images_grid li .item-details table.item-details-table td, 
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td, 
.woocommerce-wishlist .wishlist_table.mobile li table.additional-info td, 
.woocommerce-wishlist .wishlist_table.modern_grid li .item-details table.item-details-table td
{
    background: none;
}
.woocommerce-wishlist .yith_wcwl_wishlist_footer .yith-wcwl-share {
    margin-bottom: 50px;
}
.modal-box {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
.modal-box tr td {
    padding: 3px 0;
}
.modal-box tr th {
    text-transform: capitalize;
}
.woocommerce-cart-form .quantity input {
    color: #000;
    font-weight: bold;
}

.woocommerce-variation-description a.js-open-modal.btn {
    display: none;
}
.woocommerce-variation-add-to-cart .quantity , a.reset_variations{
    display: none !IMPORTANT;
}

.woocommerce-variation-description {
    margin: 0px !important;
}

div#suits {
    width: 100%;
    max-width: 766px;
    left: 0 !IMPORTANT;
    right: 0;
    top: 70px !IMPORTANT;
    z-index: 99999999;
    position: fixed;
	    height: 590px;
    overflow-y: scroll;
}
div#suits .tabs-stage {
    width: 100%;
    border: none;
}
div#suits ul.tabs-nav li{
    width: 50%;
    float: left;
    border: none !IMPORTANT;
}


div#suits ul li a {
    width: 100%;
    float: left;
    border: none;
    background: #fff;
    color: #000;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: capitalize;
}


div#suits ul.tabs-nav li.tab-active a {
    text-decoration: underline;
    font-size: 11px;
}
div#suits table.sizeTable th, div#suits table.sizeTable td {
    padding: 6px 10px;
}


div#suits .tabs-stage tr:nth-child(even) {
    background: #fff;
}
div#suits .tabs-stage tr:nth-child(odd) {
    background: #f5f4f4;
}


div#suits table.sizeTable thead tr {
    background: #fff !IMPORTANT;
}
div#suits ul.tabs-nav {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
div#suits header a.js-modal-close.close {
    position: absolute;
    right: 20px;
    font-size: 29px;
    top: 12px;
}
div#suits header h3 {
    text-align: center;
    font-size: 15px;
}
div#suits h3 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 11px;
    letter-spacing: 3px;
}

footer.sizeGuideCustomFooter h3.sizeGuideCustomSectionTitle {
    margin-bottom: 10px;
}


footer.sizeGuideCustomFooter.sizeGuideCustomSection {
    width: 100%;
    float: left;
    text-align: left;
    background: #fff;
    padding: 10px 0px;
    border-top: 1px solid #e6e6e6;
    padding-bottom: 21px;
}

div#suits footer p {
    padding: 4px 0px !important;
    font-size: 12px;
    line-height: 15px;
}
div#suits p {
    padding: 9px 0px !important;
}
div#suits table.sizeTable {
    width: 100%;
}

div#suits section.measuringGuideTable thead tr {
    background: #fff !important;
}
.modal-box tr td {
    padding: 6px 10px;
}
section.measuringGuideTable {
    width: 100%;
    float: left;
}

section.measuringGuideTable table {
    width: 100%;
}

h3.measuringGuideTableTitle {
    margin-bottom: 10px;
}


.accordion-container .accordion-title {
    position: relative;
    margin: 0;
    padding: 16px 0px;
    background-color: transparent;
    font-size: 12px;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 2px;
    border-top: 1px solid #ccc;
	display: inline-block;
    width: 100%;
}
.accordion-container .accordion-title::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 25px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #000;
}
.accordion-container .accordion-title.open::after {
    content: "";
    position: absolute;
    top: 13px;
    border: 4px solid transparent;
    border-bottom-color: #000;
}


/*CSS for CodePen*/

div#suits .tabs-stage tr th {
    padding: 6px 10px;
}
.accordion-container {
    width: 210px;
    margin: 10px auto;
    float: left;
}

div#suits div#vertical_tab_nav ul li a {
    padding: 3px 0px;
    text-decoration: underline;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 12px;
}
#vertical_tab_nav{
	width: 700px;
	margin:0 auto;
	display: block;
    overflow: visible;
}
#vertical_tab_nav ul{
   display: block;
   float: left;
   margin: 0px;
   padding: 0px;
   list-style: none;
   overflow: hidden;
   width: 210px;
  border-radius: 15px 0 0 15px;
}
#vertical_tab_nav li{
	margin-bottom: 1px;
   text-align: left;
   padding: 0px;
}

#vertical_tab_nav li:last-child{
   margin-bottom: 0px;
  border-bottom: 0px;
}
#vertical_tab_nav li a{
   display: block;
   font-size: 14pt;
   color: #fff;
   text-decoration: none;
   padding: 4%;
   background: #6c5a9d;
  background: -webkit-linear-gradient(top,#A79ACB,#6c5a9d);
  background: -moz-linear-gradient(top,#A79ACB,#6c5a9d);
}

div#suits div#vertical_tab_nav ul li a.selected {
    text-decoration: none;
    font-weight: bold;
}
#vertical_tab_nav div {
    display: block;
    float: left;
    background: transparent;
    width: 488px;
    padding: 0px 3% 3% 3%;
    border-radius: 0 10px 10px 0;
	    position: relative;
    margin-top: -60px;
}

section.measuringGuideIntro {
    text-align: center;
    margin-bottom: 10px;
}
#vertical_tab_nav div article{
   display: none;
   margin: 0px;
   color: #000;
   font-size:18px;
   
}
#vertical_tab_nav div article p{
   margin: 0px 0px 20px 0px;
}

#vertical_tab_nav div img {
    float: left;
}

div#suits .accordion-content   img {
    float: left;
    max-width: 160px;
}


div#suits .article_content {
    width: 57%;
    float: left;
    margin-top: 0px !important;
}
div#suits .accordion-content h4 {
    font-size: 13px;
    margin-bottom: 2px;
    margin-top: 8px;
    font-weight: 500;
    letter-spacing: 1px;
}

div#suits .accordion-content p {
    font-size: 15px;
    margin-top: 0px !IMPORTANT;
    padding-top: 0px !important;
}
div#suits #vertical_tab_nav_sec ul li a {
    padding: 3px 0px;
    text-decoration: underline;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 12px;
}
#vertical_tab_nav_sec{
	width: 700px;
	margin:0 auto;
	display: block;
	
    overflow: visible
}
#vertical_tab_nav_sec ul{
   display: block;
   float: left;
   margin: 0px;
   padding: 0px;
   list-style: none;
   overflow: visible;
   width: 210px;
  border-radius: 15px 0 0 15px;
}
#vertical_tab_nav_sec li{
	margin-bottom: 1px;
   text-align: left;
   padding: 0px;
}

#vertical_tab_nav_sec li:last-child{
   margin-bottom: 0px;
  border-bottom: 0px;
}
#vertical_tab_nav_sec li a{
   display: block;
   font-size: 14pt;
   color: #fff;
   text-decoration: none;
   padding: 4%;
   background: #6c5a9d;
  background: -webkit-linear-gradient(top,#A79ACB,#6c5a9d);
  background: -moz-linear-gradient(top,#A79ACB,#6c5a9d);
}

div#suits #vertical_tab_nav_sec ul li a.selected {
    text-decoration: none;
    font-weight: bold;
}
#vertical_tab_nav_sec div {
    display: block;
    float: left;
    background: transparent;
    width: 488px;
    min-height: 260px;
    padding: 0px 3% 3% 3%;
	    position: relative;
    margin-top: -100px;
    border-radius: 0 10px 10px 0;
}
#vertical_tab_nav_sec div article{
   display: none;
   margin: 0px;
   color: #000;
   font-size:18px;
   
}
#vertical_tab_nav_sec div article p{
   margin: 0px 0px 20px 0px;
}

.page-template-contact_us .contact-us-form {
    text-align: center;
    max-width: 500px;
    width: 100%;
    color: #000;
}
.page-template-contact_us .page_content_contact p {
    margin: 15px 0;
    line-height: normal;
}
.page-template-contact_us .form-group label {
    width: 29%;
    display: inline-block;
    text-align: right;
    padding-right: 20px;
    vertical-align: top;
    padding-top: 20px;
}
.page-template-contact_us .wpcf7-form-control-wrap {
    display: inline-block;
    width: 70%;
    margin-left: auto;
}
.page-template-contact_us .form-group br
{
    display: none;
}
.page-template-contact_us .contact-us-form input, .page-template-contact_us .contact-us-form select {
    height: 40px !important;
    min-height: auto;
    margin-bottom: 4px;
}
.page-template-contact_us .wpcf7-textarea {
    height: 130px;
    margin-bottom: 45px;
}
.page-template-contact_us input[type="checkbox"] {
    height: 12px !important;
}
.page-template-contact_us .wpcf7-form-control-wrap.check-field {
    float: right;
    text-align: left;
    margin-top: -27px;
}
.page-template-contact_us .wpcf7-form-control.wpcf7-submit {
    width: 110px;
    margin-left: 170px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-template-contact_us .bottom_text {
    text-align: center;
    line-height: normal;
    padding-right: 10%;
}
.clientServiceCol {
    width: 33%;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    margin: 43px 0;
    vertical-align: top;
}
span.text-line-form {
    width: 70%;
    margin-left: 27%;
    text-align: center !important;
    margin-top: 30px;
    display: inline-block;
}
span.attachment {
    width: 140px;
    border: 1px solid #000;
    height: 38px;
    display: inline-block;
    padding: 11px 0;
    margin-left: 29%;
    margin-top: 20px;
}
.page-template-contact_us .contact-us-form .wpcf7-form {
    margin-top: 0;
}
.form-group.attachments {
    position: relative;
}
.form-group.attachments input#upload-file {
    top: -50px;
}
.page-template-contact_us .contact-us-form .check-field span.wpcf7-list-item-label {
    font-size: 14px;
}



.page-template-contact_us .top_icons_custom img {
    filter: brightness(100);
    -webkit-filter: brightness(100);
    -moz-filter: brightness(100);
    -ms-filter: brightness(100);
}


@media (min-width: 768px){
    .display-mobile
    {
        display: none !important;
    }
    .page-template-contact_us .select-subject .wpcf7-form-control-wrap {
        width: 99%;
    }
    .form-group.select-subject {
        margin-left: 29.3%;
    }
    body .custom_filter_pp ul {
        padding-right: 20%;
    }
    .product-section h1.woocommerce-products-header__title.page-title {
        padding-right: 23%;
    }
    .single-product .summary.entry-summary {
        width: 35% !important;
    }
    .page-template-contact_us .page_content_contact {
        margin-left: 0%;
        margin-right: -16%;
        margin-bottom: 40px;
    }
     .page-template-contact_us p.required_fields {
    margin-left: 130px;
}
        .page-template-contact_us span.carracter-limit {
        font-size: 12px;
        left: -43px;
        position: relative;
    }
}
@media (max-width: 767px)
{
    .page-template-templatenewsletter-php .top-spacing {
        padding-top: 40px !important;
    }
    .page-template-templateclientservice-php .container.top-spacing.product-section {
        padding-top: 40px;
    }
    .page-template-contact_us .top_icons_custom button.search-btn img {
        filter: brightness(0);
        -webkit-filter: brightness(0);
        -moz-filter: brightness(100);
        -ms-filter: brightness(100);
    }
    .logged-in.woocommerce-account .content-area article .woocommerce-MyAccount-navigation a {
        padding: 5px 3px !important;
    }
.woocommerce-info a.woocommerce-Button.button {
    display: block;
    width: 100%;
    position: relative !important;
    color: #fff;
    top: auto;
    margin-top: 0px !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}
.woocommerce-Address {
    margin-bottom: 20px;
}
    .woocommerce-MyAccount-content .shop_table tr, .woocommerce-MyAccount-content .shop_table th, .woocommerce-MyAccount-content .shop_table td {
        border: none !important;
        border-bottom: 1px solid #ddd !important;
        background: none !important;
    }
    .woocommerce-MyAccount-content .shop_table tr:last-child, .woocommerce-MyAccount-content .shop_table th:last-child, .woocommerce-MyAccount-content .shop_table td:last-child {
        border: none !important;
    }
    .woocommerce-MyAccount-content .shop_table .button
    {
        text-align: center;
    }
    .home-btn .btn {
        padding: 10px 4px;
        font-size: 11px;
        margin: 0 2px;
    }
    .home .block__content {
        padding: 0;
        z-index:9;
    }
    .top_icons_custom ul {
        text-align: right;
        padding-right: 80px;
    }
    .top_icons_custom .search-btn {
        top: 2.3px;
        position: relative;
        height: 40px;
        border: 1px solid #c1c1c1;
        width: 35px;
        padding: 6px;
        margin-left: -9px;
        background: #fff;
    }
    .custom_side {
        padding: 0 10px;
    }
    .custom_filter_pp {
        padding-left: 30px;
    }
    .page-template-contact_us .wpcf7-form-control.wpcf7-submit {
        margin-left: 27px;
    }
    .page-template-contact_us.page-template-templatecontact_us-php header.header {
        position: relative;
    }
    .page-template-contact_us.page-template-templatecontact_us-php.archive.post-type-archive.post-type-archive-product .top-spacing {
        padding-top: 40px;
    }
    .page-template-contact_us .wpcf7-form-control-wrap {
        width: 100%;
    }
    .page-template-contact_us .form-group label {
        width: 100%;
        text-align: left;
    }
    span.text-line-form {
        width: 100%;
        margin-left: 0;
    }
    span.attachment {
        margin-left: 0;
    }
    span.attachment {
        margin-left: 0;
    }
    .page-template-contact_us .bottom_text {
        padding-right: 0;
    }
    .clientServiceCol:last-child {
    margin-bottom: 40px;
}
.clientServiceCol {
    width: 100%;
    margin-bottom: 0;
}
    .woocommerce-wishlist .wishlist_table {
        padding: 0 20px;
    }
    .product-section {
        padding: 0 15px;
    }
    .footer .firstLine {
        width: 100%;
    }
    .footer .linkFooter {
        margin-right: 0;
        margin-left: 0;
    }
    .footer .secondLine {
        float: none;
        margin: 10px 0;
    }

    .archive.post-type-archive.post-type-archive-product .footer .linkFooter a, .single-product .footer .linkFooter a {
        font-size: 10px;
        padding: 0 6px;
    }
    .archive.post-type-archive.post-type-archive-product .footer__copyright, .single-product .footer .footer__copyright {
        font-size: 11px;
    }
    .archive.post-type-archive.post-type-archive-product .footer, .single-product .footer {
        position: relative;
    }
    .single-product.woocommerce-page div.product div.images {
        width: 100%;
    }
    .top_icons_custom .search-slide input {
        width: 112px;
        font-size: 11px;
    }
    .top_icons_custom img {
        width: 22px;
    }
    ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs .btn-group {
        padding: 10px 8px;
    }
    .display-desktop
    {
        display: none !important;
    }
    .archive.post-type-archive.post-type-archive-product .top-spacing, .single-product .top-spacing {
        padding-top: 169px;
    }
    .product-section .price ins .woocommerce-Price-amount.amount
    {
        font-size: 15px;
    }
    ul.product-categories {
        padding: 0 20px;
    }
    .product-section p.woocommerce-result-count {
        font-size: 12px;
    }
    ul.products li.product .button
    {
        font-size: 12px;
    }
    .product-section .woocommerce-loop-product__title
    {
        line-height: normal;
        font-size: 11px;
    }
    .common_class .footer {
        position: relative;
    }
    .header__logo {
    width: 180px;
    float: none;
    position: relative;
    top: 0;
}
.block__footer {
    bottom: 45px;
}
body .top_icons_custom li {
    margin: 0 2px;
    margin-top: 6px;
}
.block__list li .block__list-button {
    padding: 14px 0;
    line-height: 22px;
}

    .contact_page_class .header__logo {
        width: 140px;
        margin-top: 10px;
    }
    .appointment-page .block__content {
            padding: 0;
            width: 90%;
            left: 0;
            right: 0;
            margin: 0 auto;
            overflow: scroll !important;
            height: 100%;
            padding-bottom: 50px;
        }
    .appointment-form .form-group.col-xs-6 {
        width: 48%;
    }
    .appointment-form .form-group.col-xs-6.first-name {
        float: left;
    }
    .appointment-form .form-group.col-xs-6.last-name {
        float: right;
    }
    /*.contact_page_class .footer
    {
        position: relative;
    }*/
    .product-section h3.widget-title
    {
        font-size: 16px;
    }
    .top-spacing {
        padding-top: 119px;
    }
    .container.single-product-section
    {
        overflow: scroll;
    }
    .container.single-product-section .related.products ul li {
        width: 44% !important;
    }
    .container.single-product-section .related.products {
        padding-left: 20px;
    }
    .technical-specs__backgrounds .background.mobile-background {
        opacity: 1 !important;
        left: 0 !important;
    }
body.page-template-car .block__content {
    top: 50%;
}
.technical-specs__titles {
    margin-top: 50px;
}
.technical-specs__intro-text {
    line-height: normal;
}
.technical-specs__titles .title {
    padding: 20px 30px;
    line-height: normal;
}
.technical-specs__titles .title {
    padding: 20px 30px;
    line-height: normal;
}
}


@media (max-width: 414px)
{
.product-section ul.products li.product img {
    height: 150px;
    object-fit: cover;
    min-height: auto;
    max-height: none;
}    
}
.woocommerce-checkout span, .woocommerce-checkout label, .woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout h4, .woocommerce-checkout h5, .woocommerce-checkout p {
    color: #000;
}

.woocommerce-checkout table th, .woocommerce-checkout table td
{
    color: #000;
}
.woocommerce-checkout {
    background: #fff;
}
 .page.page-id-643 {
    background-color: #000;
}
body.product-template-default{
touch-action: auto !important;
}
.menu.open {
    z-index: 99999;
}
.menu.open button.button {
    float: right;
    top: -50px;
    position: relative;
}
.product-categories li a
{
    font-size: 11px;
    letter-spacing: 0.7px;
}
.product-section .products .product span {
    font-size: 12px;
    letter-spacing: 0.7px;
}
.single-product .summary.entry-summary .js-open-modal.btn {
    letter-spacing: 1.3px;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
}
@media (min-width: 767px)
{
.page-template-contact_us .contact-us-form
{
    margin-left: 15%;
}
}

.archive.post-type-archive .woocommerce-loop-product__link > span.attribute-size {
    display: none;
}

.ea-standard .step.calendar {
    margin-top: 23px;
}
.single-product .modal-box {
    width: 95%;
    left: 0 !important;
    right: 0 !important;
    max-width: 765px;
    box-shadow: none;
    border-radius: 0;
    top: 50px !important;
    border: 1px solid #b0b0b0;
    position: fixed;
}
.single-product .modal-box table.sizeTable {
    width: 100%;
}
.single-product .modal-box tr td {
    padding: 6px 10px;
    font-size: 12px;
}
.single-product .modal-box .modal-body {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.single-product .modal-box tr th {
    font-family: 'LabGrotesque-Bold';
    font-size: 12px;
}
.single-product .modal-box table {
    margin-bottom: 20px;
    width: 100%;
}
footer.sizeGuideCustomFooter h3.sizeGuideCustomSectionTitle {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 12px;
}
.single-product .modal-box .ccInfo p a.ccPhoneNumber {
    font-family: 'LabGrotesque-Bold';
    text-decoration: none;
}
.single-product .modal-box .ccInfo a.ccMail {
    text-decoration: underline;
}
.single-product .modal-box .ccInfo p {
    font-size: 12px !important;
    letter-spacing: 1px;
    font-family: 'LabGrotesque-Regular';
    line-height: 18px;
    text-transform: capitalize;
}
.single-product .modal-box .ccInfo {
    display: inline-block;
    vertical-align: top;
    padding-left: 35px;
}
.single-product .modal-box .ccInfo.phoneInfo {
    padding-left: 0;
}
.single-product .modal-box table tr:nth-child(even) {
    background: #f9f9f9;
}
.single-product .modal-box table th {
    background: #f9f9f9;
    padding: 8px 10px;
}
.single-product .modal-box header {
    text-align: center;
}
.single-product .modal-box header h3 {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    margin-top: 10px;
}
.single-product .modal-box header .close {
    font-size: 36px;
    position: absolute;
    right: 12px;
    top: 0;
    font-weight: lighter;
}
.woocommerce-account {
    background: #fff;
}
.woocommerce-account .content-area article {
    width: 95%;
    margin: 0 auto;
    padding-top: 0;
}
.woocommerce-order-received .entry-content {
    color: #000;
    line-height: 23px;
}
.go-home-checkout:before {
    content: "";
    font-family: 'FontAwesome';
    margin-right: 7px;
}

.go-home-checkout {
    color: #ce9c52;
    display: inline-block;
    padding: 5px 0;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    margin-bottom: 20px;
}
@media (min-width: 1500px)
{
    .woocommerce-account .content-area article {
        left: -12%;
        position: relative;
    }
}
.woocommerce-lost-password p {
    font-family: 'LabGrotesque-Regular';
    margin-bottom: 24px;
    line-height: 22px;
    text-align: center;
    color: #333 !important;
}
.woocommerce-lost-password button.woocommerce-Button.button {
    background: #bf9255;
    padding: 0 20px;
    height: 43px;
    min-height: auto;
}
.woocommerce-lost-password p.woocommerce-form-row {
    width: 100%;
}
.woocommerce-lost-password input#user_login {
    height: 40px;
}
p.woocommerce-LostPassword.lost_password a {
    font-family: 'LabGrotesque-Regular';
    color: #5f5d5d !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
    display: block;
}
.woocommerce-account .content-area article h2 {
    color: #333;
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    text-align: center;
}
.woocommerce-account .content-area article .woocommerce-form label {
    color: #464646;
    font-family: 'LabGrotesque-Regular';
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 7px;
    width: 100%;
}
.woocommerce-account .content-area article .woocommerce-form input {
    height: 36px;
    color: #000;
    padding: 0 10px;
}
.woocommerce-account .content-area article .woocommerce-form .woocommerce-form-row {
    margin-top: 20px;
}
.woocommerce-account .content-area article .entry-content {
    width: 100% !important;
}
.woocommerce-account .content-area article .woocommerce-form input.woocommerce-form__input-checkbox {
    height: auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 10px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    background: #bf9255;
    padding: 0 20px;
    height: 43px;
    min-height: auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #a07842;
}
.logged-in.woocommerce-account, .logged-in.woocommerce-account p {
    color: #000;
    font-family: 'LabGrotesque-Regular';
    line-height: 22px;
    text-transform: uppercase;
    font-size: 12px;
}
.logged-in.woocommerce-account .content-area article {
    max-width: 1170px;
    padding-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.logged-in.woocommerce-account .content-area article h1.entry-title {
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'LabGrotesque-Bold';
    text-align: center;
}
.logged-in.woocommerce-account .content-area article a {
    line-height: normal;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a
{
    box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover
{
    box-shadow: none;
    color: #a07842;
}
.woocommerce-MyAccount-content .shop_table {
    margin-top: 17px;
    width: 100%;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 1px;
    font-size: 11px;
}
.woocommerce-account .product-categories li
{
    line-height: normal;
}
.woocommerce-MyAccount-content .shop_table tr, .woocommerce-MyAccount-content .shop_table td, .woocommerce-MyAccount-content .shop_table th {
    border: 1px solid #dddd;
    text-align: center;
    padding: 11px 0;
}
.woocommerce-MyAccount-content .shop_table .button {
    min-width: 60px;
    min-height: 0px;
    padding: 10px 0;
}
.woocommerce-MyAccount-content .shop_table .button:hover {
    background: #cb9a52;
}
.woocommerce-MyAccount-content .shop_table th {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
}
.logged-in.woocommerce-account .content-area article .woocommerce-MyAccount-navigation a {
    padding: 5px 0;
    font-size: 12px;
    display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-navigation li::before
{
    display: none;
}
.logged-in.woocommerce-account .content-area article a {
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 2px;
    text-transform: capitalize;
}
.woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 20px;
    width: 100%;
}
section.woocommerce-order-details {
    margin-top: 30px;
}
section.woocommerce-customer-details {
    margin-top: 40px;
    text-align: left;
}
section.woocommerce-customer-details h2.woocommerce-column__title {
    text-align: left;
    margin-bottom: 10px;
}
section.woocommerce-customer-details address {
    line-height: 19px;
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
}
.logged-in.woocommerce-account {
    height: auto !important;
    overflow: visible;
}
.logged-in.woocommerce-account .wrap {
    padding-bottom: 70px !important;
    display: inline-block;
    width: 100%;
}
.logged-in.woocommerce-account footer.footer {
    max-width: 1214px;
    margin: 0 auto;
    width: 100%;
    display: inline-block;
    float: none;
    left: 0;
    right: 0;
}
.woocommerce-Addresses {
    margin-top: 16px;
}
.woocommerce-Addresses h3 {
    font-family: 'LabGrotesque-Bold';
}
.woocommerce-EditAccountForm label {
    font-family: 'LabGrotesque-Bold';
}
.woocommerce-EditAccountForm input {
    height: 40px;
    font-size: 13px;
    padding: 0 10px;
    text-transform: uppercase;
}
.woocommerce-EditAccountForm .woocommerce-form-row {
    margin-bottom: 20px;
}
.woocommerce-EditAccountForm fieldset legend {
    background: #fff;
    padding: 0 14px;
}
.woocommerce-EditAccountForm button.woocommerce-Button.button {
    background: #c19752;
    min-height: auto;
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    margin-top: 13px;
}
.woocommerce-EditAccountForm button.woocommerce-Button.button:hover {
    background: #e4b566;
}
body .wc_payment_method .payment_box
{
    background: none;
}
body .wc_payment_method {
    border-bottom: none;
    padding-bottom: 13px;
}
.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout h4 {
    font-family: 'LabGrotesque-Bold';
    font-weight: normal;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-checkout {
    font-family: 'LabGrotesque-Regular';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
body .wc_payment_method input.input-radio[name=payment_method]+label::before {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}
.woocommerce-privacy-policy-text p {
    line-height: normal;
}
.page-id-205 .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button {
    margin-top: -14px;
}


@media (max-width: 767px)
{
    .single-product .modal-box .modal-body {
        padding-left: 0;
    }
    .wishlist_table h3 {
        text-transform: uppercase;
        font-size: 12px;
        line-height: 18px;
    }
    .woocommerce-wishlist .entry-header h1.entry-title {
        text-transform: uppercase;
        font-size: 16px;
    }
    .wishlist_table.mobile li {
        border-bottom: 1px solid #fff;
        margin-bottom: 40px;
    }
    .wishlist_table  table.item-details-table {
        font-size: 17px;
    }
    .footer .firstLine li
    {
        margin-bottom: 7px;
    }
    .footer .linkFooter {
        text-align: center;
    }
    body .top_icons_custom li:first-child {
        float: left;
        margin-top: -8px;
        margin-left: 10px;
    }
    .custom_side .custom_toggle_store_btn {
        width: 100%;
        display: block;
        border: 1px solid #ddd;
        padding: 11px 10px;
        text-align: center;
    }
    .berocket_aapf_widget-wrapper.brw-color .multiselect-native-select .multiselect-container {
        right: 0;
        left: auto;
    }
    div#sgpb-popup-dialog-main-div {
        height: 100%;
        overflow: scroll !important;
    }
    .single-product .modal-box tr td {
        padding: 6px 7px;
        font-size: 11px;
    }
    .single-product .modal-box footer {
        padding-left: 10px;
    }
    .product-section h3.widget-title {
        font-size: 11px;
    }
    .archive.post-type-archive.post-type-archive-product a.header__logo {
        margin-top: 70px;
    }
    .single-product a.header__logo
    {
       margin-top: 70px; 
    }
    .woocommerce-cart.archive.post-type-archive.post-type-archive-product a.header__logo {
        margin-top: 7px;
    }
    .woocommerce-cart .wrap {
        padding-top: 130px;
    }
    .woocommerce-cart.archive.post-type-archive.post-type-archive-product .top-spacing {
        padding-top: 60px;
    }
    .woocommerce-cart .back_to {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: center;
    }
    .woocommerce-checkout main#main {
        padding: 0 10px;
    }
}


body .modal-overlay
{
    background: rgba(255, 255, 255, 0.8) !important;
}
.single-product .modal-box header
{
    border: none;
}


@media (max-width: 1410px)
{
    .footer .linkFooter {
        margin-right: 0%;
        margin-left: 0%;
    }
}
@media (min-width: 550px) and (max-width: 1280px)
{
    .archive.post-type-archive.post-type-archive-product .top-spacing {
        padding-top: 180px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-template-contact_us.page-template-templatecontact_us-php .container.top-spacing.product-section {
        padding-top: 30px;
    }
    .archive.post-type-archive.post-type-archive-product .header__logo {
        margin-top: 70px;
    }
    .footer .firstLine {
        width: 100%;
        margin-bottom: 10px;
    }
    p.footer__copyright {
        width: 100%;
        text-align: center;
        margin-bottom: 7px;
        margin-top: 7px;
    }
}

@media (min-width: 600px) and (max-width: 1280px)
{
.product-section ul.products li.product img {
    min-height: 148px;
    max-height: 250px;
}
.product-section ul.products li.product {
    width: 29.16% !important;
}
.top_icons_custom .search-slide input {
    width: 150px;
    margin-left: 80px;
}
}

.mode-selector {
    bottom: 30px;
}
html body 
{
-webkit-overflow-scrolling: touch !important;
    user-select: auto !important;
    -webkit-user-drag: auto !important;
}




#technical-specs .technical-specs__backgrounds .slick-active {
    opacity: 1 !important;
}


.page-id-15588 .product-categories li a {
    color: #000;
}
.page-id-15588 .entry-content {
    color: #000;
    line-height: normal;
    padding-bottom: 50px;
}
.page-id-15588 h1.entry-title {
    color: #000;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
}
.page-id-15588 .entry-content strong {
    margin-top: 18px;
    display: inline-block;
}
.page-id-15588 {
    overflow-y: auto;
}
.page-id-15588 .wrap {
    padding-top: 80px;
}
.page-id-15596, .page-id-15591 {
    overflow-y: auto;
}
.page-id-15596 .product-categories li a, .page-id-15591 .product-categories li a, .page-id-15654 .product-categories li a {
    color: #000;
}
.page-id-15596 h1.entry-title, .page-id-15591 h1.entry-title, .page-id-15654 h1.entry-title {
    color: #000;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
}
.page-id-15596 .custom_archive_class, .page-id-15596 .custom_archive_class p {
    color: #000;
    line-height: normal;
}
.page-id-15596 .wrap, .page-id-15591 .wrap, .page-id-15654 .wrap {
    padding-top: 80px;
}
.page-id-15593 .product-categories li a {
    color: #000;
}
.page-id-15591 .entry-content p, .page-id-15654 .entry-content p  {
    color: #000;
    line-height: normal;
}
.page-id-15593 .wrap {
    padding-top: 80px;
}
.page-id-15593 h1.entry-title {
    color: #000;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
}
.page-id-15593 .custom_archive_class, .page-id-15593 .custom_archive_class p {
    color: #000;
    line-height: normal;
}
.book-consultation-button {
    margin-top: 40px;
    display: inline-block;
}
.book-consultation-button button:hover {
    background: #fff;
    color: #000;
}

.book-consultation-button button {
    max-width: 400px;
    width: 100%;
    display: inline-block;
    padding: 17px 40px;
    border-radius: 200px;
}
div#booking-overview {
    margin-top: -50px;
    margin-bottom: 30px;
}
div#booking-overview tr, div#booking-overview td {
    border: 1px solid;
    padding: 8px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
.single-post .wrap {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-templatecontact-php .rw-wrapper {
    overflow-y: auto;
}
.single-post div#primary {
    padding-top: 160px;
    padding-bottom: 38px;
}
.single-post div#primary .entry-meta {
    display: none;
}
.single-post div#primary h1.entry-title {
    font-size: 16px;
    color: #000;
    font-family: 'LabGrotesque-Bold';
    letter-spacing: 1.5px;
}

.single-post div#primary .entry-content, .single-post div#primary .entry-content p {
    font-family: 'LabGrotesque-Regular';
    color: #000;
    line-height: normal;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 16px;
}
.single-post {
    overflow-y: auto;
}
#post-16553 {
	overflow-y: scroll;
}
.woocommerce-pagination span.page-numbers.dots {
    background: #dddddd;
    color: #000;
}
.woocommerce-wishlist header.entry-header h1 {
    font-size: 20px;
    text-transform: uppercase;
}
.woocommerce-cart .cart-empty.woocommerce-info {
    max-width: 1170px;
    margin: 0 auto;
    width: 95%;
    margin-bottom: 30px;
}
.woocommerce-cart p.return-to-shop {
    text-align: center;
}
.woocommerce-cart p.return-to-shop a.button.wc-backward {
    min-height: auto;
    color: #fff;
    background: #000;
    margin-bottom: 50px;
}

@media (max-width:767px)
{
    .technical-specs__titles h3.title.slick-slide.slick-current.slick-active {
        margin-top: 130px;
    }
    .technical-specs__descriptions {
        top:200px;
    }
    div#booking-overview {
        margin-top: 0;
    }
    .wishlist_table .product-add-to-cart a.button {
        vertical-align: middle;
        min-height: auto;
        display: inline-block !important;
        text-transform: uppercase;
        font-size: 13px;
    }
    .woocommerce-wishlist .additional-info {
        margin-left: 75px !important;
    }
    .woocommerce-wishlist .product-add-to-cart {
        text-align: left !important;
        padding-left: 52px;
    }
    .woocommerce-wishlist .yith_wcwl_wishlist_footer .yith-wcwl-share {
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        max-width: 150px;
        margin-bottom: 70px;
    }
    .technical-specs__menu .label:nth-child(odd) {
        border-right: 1px solid #ffffff;
    }
    .technical-specs__menu .label {
        padding: 18px 20px;
        border-bottom: 1px solid #ffffff;
        font-size: 12px;
        white-space: pre;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .technical-specs__menu .labels {
        border-top: 1px solid #ffffff;
        margin-top: 30px;
    }
    .sp-testimonial-free-section .sp-tfree-client-image img
    {
        width: 70px;
        height: 70px;
    }
    .block__footer {
        bottom: 50px;
    }
}

@media (min-width:767px) and (max-width:1024px)
{
    .single-product .container.top-spacing.product-section {
        padding-top: 190px;
    }
    .single-product a.header__logo {
        margin-top: 80px;
    }
    .single-product .summary.entry-summary {
        width: 65% !important;
    }
    .technical-specs__content {
        margin-top: 70px;
    }
    .technical-specs__menu .label:nth-child(odd) {
        border-right: 1px solid #ffffff;
    }
    .technical-specs__menu .label {
        padding: 18px 20px;
        border-bottom: 1px solid #ffffff;
        font-size: 12px;
        white-space: pre;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .technical-specs__menu .labels {
        border-top: 1px solid #ffffff;
        margin-top: 30px;
    }
}

@media (min-width:767px) and (max-width:1280px)
{
    .page-template-templatecontact_us-php .custom_archive_class .row {
        display: -ms-flexbox;
        display: flex;
    }
    .page-template-contact_us.page-template-templatecontact_us-php  header.header {
        position: relative;
    }
    .technical-specs__content p.technical-specs__intro-text {
        line-height: 25px;
        max-height: 530px;
        overflow: hidden;
        margin-top: 40px;
    }
}



.tabs_client #tabs {
    width: 100%;
    padding-right: 2px;
    margin-top: 30px;
    text-align: center;
}

@media (min-width:1280px)
{
.tabs_client #tabs {
    padding-left: 20%;
    padding-right: 20%;
}   
}

@media (min-width:1700px)
{
.tabs_client #tabs {
    padding-left: 25%;
    padding-right: 25%;
}   
}


a {cursor:pointer;}

.tabs_client #tabs li {
    display: inline-block;
    list-style: none;
    margin-right: 5px;
}
.tabs_client #tabs li a {
    font-family: 'LabGrotesque-Bold';
    font-size: small;
    color: #000;
    padding-top: 5px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 10px;
    display: block;
    background: #FFF;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    text-decoration: none;
    outline: none;
    letter-spacing: 0.6px;
    font-size: 12px;
    text-decoration: none;
}
.tabs_client #tabs li a.inactive{
    padding-top:5px;
    padding-bottom:8px;
  padding-left: 8px;
  padding-right: 8px;
    color:#000;
   outline:none;
   font-size: 12px;
   font-family: 'LabGrotesque-Regular';
   text-decoration: underline;

}


.tabs_client .container {

    clear:both;           
    width:100%; 
    text-align:left;
    padding-top: 20px;
    max-width: 700px;
    margin-top: 38px;
    margin-bottom: 38px;
}

.tabs_client .container h2 { margin-left: 15px;  margin-right: 15px;  margin-bottom: 10px; color: #5685bc; }

.panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

    .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
        background-color: #FAFAFA;
        border-color: #EEEEEE;
    }

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }

.tabs_client .container p { margin-left: 15px; margin-right: 15px;  margin-top: 10px; margin-bottom: 10px; line-height: 1.3; font-size: small; }

.panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

    .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
        background-color: #FAFAFA;
        border-color: #EEEEEE;
    }

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }

.tabs_client .container ul { margin-left: 25px; font-size: small; line-height: 1.4; list-style-type: disc; }

.panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

    .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
        background-color: #FAFAFA;
        border-color: #EEEEEE;
    }

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }

.tabs_client .container li { padding-bottom: 5px; margin-left: 5px;}

.panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #e6e6e6;
}
.panel-group .panel:first-child {
    border-top: 1px solid #e6e6e6;
}
#tab1C .panel-collapse {
    padding-top: 0px;
    padding-bottom: 20px;
    line-height: 17px;
}

.panel-default > .panel-heading {
    padding: 0;
    border-radius: 0;
    color: #212121;
    background-color: transparent;
    border-color: none;
}

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
        padding: 15px 0;
        text-decoration: none;
    }

    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }
.panel-body {
    color: #000;
}
.page-template-templateclientservice-php h3 {
    margin-bottom: 22px;
    text-align: center;
    width: 100%;
}
.page-template-templateclientservice-php h3 span{
    font-size: 14px;
    letter-spacing: .16em;
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
}
.tabs_client .panel-title > a {
    font-family: 'LabGrotesque-Regular';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    position: relative;
}
.tabs_client .panel-title > a[aria-expanded="true"]:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transition: 0.3s ease;
-moz-transition:  0.3s ease;
-o-transition:  0.3s ease;
-ms-transition:  0.3s ease;
transition:  0.3s ease;
}
.tabs_client .panel-title > a[aria-expanded="false"]:after {
    content: "+";
    color: #000;
    font-size: 22px;
    position: absolute;
    top: 9px;
    right: 0;
    -webkit-transition: 0.3s ease;
-moz-transition:  0.3s ease;
-o-transition:  0.3s ease;
-ms-transition:  0.3s ease;
transition:  0.3s ease;
}
.tabs_client .panel-title > a:after {
    content: "+";
    color: #000;
    font-size: 22px;
    position: absolute;
    top: 9px;
    right: 0;
    -webkit-transition: 0.3s ease;
-moz-transition:  0.3s ease;
-o-transition:  0.3s ease;
-ms-transition:  0.3s ease;
transition:  0.3s ease;
}


.page-template-templateclientservice-php p {
    font-family: 'LabGrotesque-Regular';
    font-size: 13px;
    letter-spacing: 0.56px;
}
.page-template-templateclientservice-php .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.clientServiceContent p:first-child {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
}
p.clientServiceLink.emailUsLink {
    text-decoration: underline;
}

.tabs_client h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'LabGrotesque-Bold';
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    letter-spacing: .16em;
    color: #000;
    width: 100%;
    margin-top: 40px;
}
.page-template-templatenewsletter-php  .top_icons_custom img
{
    filter: brightness(100);
    -webkit-filter: brightness(100);
    -moz-filter: brightness(100);
    -ms-filter: brightness(100);
}
.page-template-templateclientservice-php .top_icons_custom img {
    filter: brightness(100);
    -webkit-filter: brightness(100);
    -moz-filter: brightness(100);
    -ms-filter: brightness(100);
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background: #bf9255;
    /* padding: 0 0; */
    min-height: auto;
    margin-top: 20px;
}
.woocommerce-privacy-policy-text {
    margin-top: 20px;
}
.privacy-policy a {
    color: #000;
}
.privacy-policy p, .privacy-policy {
    color: #000;
    line-height: normal;
}
.privacy-policy h2 {
    font-family: 'LabGrotesque-Bold';
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 2px;
}
.privacy-policy  h1.entry-title {
    margin: 0;
    font-family: 'LabGrotesque-Bold';
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 2px;
    font-size: 15px;
}
.privacy-policy .top-spacing.product-section {
    padding-top: 160px;
    padding-bottom: 80px !important;
}
.privacy-policy {
    overflow-y: auto;
}
.privacy-policy p {
    margin-bottom: 10px;
}

.tabs_client.newsletter h3 {
    font-family: 'LabGrotesque-Bold';
    font-style: normal;
    font-size: 15px;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.tabs_client.newsletter {
    text-align: center;
}
.tabs_client.newsletter p {
    font-family: 'LabGrotesque-Regular';
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 17px;
}
.tabs_client.newsletter .es_txt_email {
    height: 40px;
    max-width: 370px;
    width: 100%;
    padding: 0 30px;
    margin-top: 13px;
}
.tabs_client.newsletter .es_subscription_form_submit.es_submit_button.es_textbox_button {
    background: #000;
    color: #fff;
    font-family: 'LabGrotesque-Bold';
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    height: 40px;
    padding: 0 37px;
    margin-bottom: 20px;
}
.tabs_client.newsletter p a {
    text-decoration: underline;
}

.page-id-15854 .product-categories li a {
    color: #000;
}
.page-id-15854 .content {
    color: #000;
}

.page-id-15854 .content h1.entry-title {
    font-family: 'LabGrotesque-Bold';
    font-style: normal;
    font-size: 15px;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}
.page-id-15854 {
    overflow-y: auto;
    color: #000;
}
.page-id-15854 .content strong {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    margin-top: 18px;
    display: inline-block;
    margin-bottom: 6px;
}

.page-id-15854 .content p {
    margin-bottom: 12px;
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    line-height: 22px;
}
.page-id-15854 .legal_menu ul {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 80px;
}
.page-id-15854 .legal_menu ul li {
    display: inline-block;
}
.page-id-15854 .legal_menu ul a {
    margin: 0 12px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
}




.page-id-15852 .product-categories li a {
    color: #000;
}
.page-id-15852 .content {
    color: #000;
}

.page-id-15852 .content h1.entry-title {
    font-family: 'LabGrotesque-Bold';
    font-style: normal;
    font-size: 15px;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}
.page-id-15852 {
    overflow-y: auto;
    color:#000;
}
.page-id-15852 .content strong {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    margin-top: 18px;
    display: inline-block;
    margin-bottom: 6px;
}

.page-id-15852 .content p {
    margin-bottom: 12px;
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    line-height: 22px;
}
.legal_menu ul {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 80px;
}
.legal_menu ul li {
    display: inline-block;
}
.legal_menu ul a {
    margin: 0 12px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    color: #000;
}


.page-id-15859 .product-categories li a {
    color: #000;
}

.page-id-15859 .content h1.entry-title {
    font-family: 'LabGrotesque-Bold';
    font-style: normal;
    font-size: 15px;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}

.page-id-15859 .content p {
    margin-bottom: 12px;
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    line-height: 22px;
    color:#000;
}

.page-id-15859 .content .entry-content ul li
{
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    line-height: 22px;
    color:#000;
}
.page-id-15859 {
    color: #000;
    overflow-y: auto;
}
.page-id-15859 .content strong {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    margin-top: 18px;
    display: inline-block;
    margin-bottom: 6px;
}




.page-id-15861 .product-categories li a {
    color: #000;
}

.page-id-15861 .content h1.entry-title {
    font-family: 'LabGrotesque-Bold';
    font-style: normal;
    font-size: 15px;
    letter-spacing: .2em;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}

.page-id-15861 .content p {
    margin-bottom: 12px;
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    line-height: 22px;
    color:#000;
}

.page-id-15861 .content .entry-content ul li
{
    font-size: 14px;
    font-family: 'LabGrotesque-Regular';
    letter-spacing: 0.5px;
    line-height: 22px;
    color:#000;
}
.page-id-15861 {
    color: #000;
    overflow-y: auto;
}
.page-id-15861 .content strong {
    font-family: 'LabGrotesque-Bold';
    text-transform: uppercase;
    margin-top: 18px;
    display: inline-block;
    margin-bottom: 6px;
}
.page-id-15861 table {
    line-height: normal;
}
.page-template-made_to_measure ul {
    line-height: 25px;
    font-size: 16px;
    font-family: 'LabGrotesque-Regular';
    margin-left: 17px;
}

.technical-specs__titles .block__title-h1 {
    text-align: center;
}
.home .block__title-h1 {
    text-align: center;
}
 .wpbs-container.wpbs-enable-hover.wpbs-calendar-1.wpbs-visible {
	padding: 2rem !important;
}
@media (max-width:1380px)
{
    .page-id-178 section.rw-wrapper {
        overflow-y: scroll;
        height: 100vh;
        padding-top: 140px;
    }

}
.block__content strong {
    font-family: 'LabGrotesque-Bold';
    margin-top: 23px;
    display: block;
}

.page-template-contact_us .row.map {
    max-width: 630px;
    width: 100%;
}
.page-template-contact_us .row.map iframe {
    width: 100%;
}
.block__title-h4 p {
    margin-bottom: 20px;
}

.single-post.single-format-standard main#main {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}
.single-post.single-format-standard main#main img {
    width: 100%;
    height: auto;
}
.single-post.single-format-standard {
    background: #fff;
}


@media (min-width:767px)
{
.page-template-contact_us .row.map {
    margin-left: 15%;
}
}


@media (min-width:767px) and (max-width:1480px)
{
    .block__title-h4 {
        max-height: 360px;
        overflow-y: auto;
    }
    .block__content {
        padding-top: 10%;
        padding-right: 80px;
    }
    .home .block__content {
        padding: 0 18%;
    }
    .technical-specs__descriptions .description {
        padding: 0 1.5%;
        line-height: 16px;
    }
    .technical-specs__menu
    {
        margin-top:25px;
    }
    .technical-specs__titles {
        margin-top: 90px;
    }
    .page-template-news .block__content {
        padding-top: 0;
        padding-right: 80px;
    }
}
@media (max-width:767px)
{
    .block__title-h1
    {
        text-align:center;
    }
    .product-section .woocommerce-products-header
    {
        width:100%;
    }
    .news__preview {
        padding-left: 0;
        padding-right: 0;
    }
    .news__blocks .tree-col .news-block.second article {
        border-bottom: 4px solid #e6e6e6;
        height: auto !important;
    }
    .news__blocks .tree-col .news-block .title {
        font-size: 16px;
        line-height: normal;
    }
 .wpbs-main-wrapper.wpbs-main-wrapper-calendar-1.wpbs-main-wrapper-form-1 {
		display: block!important;;
	}
.wpbs-form-field {
		width: 100%!important;
	}
	 .wpbs-container.wpbs-enable-hover.wpbs-calendar-1.wpbs-visible {
	padding: 2rem !important;
}
}


section.share-buttons button.button.button--share {
    display: none;
}
.menu__link.google-plus {
	display: none !important;
}
.wpbs-container.wpbs-calendar-1 .wpbs-legend-item-icon-1 div:first-of-type {
	background: rgb(220,180,111)!important;
background: linear-gradient(129deg, rgba(220,180,111,0.9892157546612395) 0%, rgba(189,138,70,1) 0%, rgba(253,242,175,1) 100%)!important;
}
.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type{ background-color: rgb(255,255,255) !important;
background: linear-gradient(129deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%)!important;}
.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1.wpbs-main-wrapper-form-1 {
	background: #000 !important;
}
#wpbs-form-1 {
	background: #000;
	padding: 26px 0 !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field label {
	margin-top: 15px !important;
	color: #e4c986;
}
body, h1, h2, h3, h4, h5, h6, ul, li, a, p, label, span{
font-family: 'LabGrotesque-Regular' !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="submit"] {
	background: rgb(220,180,111) !important;
	background: linear-gradient(129deg, rgba(220,180,111,0.9892157546612395) 0%, rgba(189,138,70,1) 0%, rgba(253,242,175,1) 100%) !important;
	text-transform: uppercase !important;
font-weight: 400 !important;
color:#000 !important;
font-size:16px !important;
}
.wpbs-form-field.wpbs-form-submit-button {
	width: 100% !important;
}
.wpbs-container.wpbs-enable-hover.wpbs-calendar-1 h2 {
	display: none;
}