@font-face {
    font-family: "Freudian";
    src: url(../fonts/Gotham-Bold.woff2) format("woff2"), url(../fonts/Gotham-Bold.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roseford";
    src: url(../fonts/MATROSKA.woff2) format("woff2"), url(../fonts/MATROSKA.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Eczar";
    src: url(../fonts/Gotham-Bold.woff2) format("woff2"), url(../fonts/Gotham-Bold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Eczar";
    src: url(../fonts/Gotham-Book.woff2) format("woff2"), url(../fonts/Gotham-Book.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Eczar";
    src: url(../fonts/Gotham-Medium.woff2) format("woff2"), url(../fonts/Gotham-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Eczar";
    src: url(../fonts/Gotham-Black.woff2) format("woff2"), url(../fonts/Gotham-Black.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "icomoon";
    src: url(../fonts/icomoone942.eot?s7v80r);
    src: url("../fonts/icomoone942.eot?s7v80r#iefix") format("embedded-opentype"), url(../fonts/icomoone942.ttf?s7v80r) format("truetype"), url(../fonts/icomoone942.woff?s7v80r) format("woff"),
        url("../fonts/icomoone942.svg?s7v80r#icomoon") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
    content: "\e900";
}
.icon-arrow-left:before {
    content: "\e901";
}
.icon-arrow-right:before {
    content: "\e902";
}
.icon-arrow-up:before {
    content: "\e903";
}
.icon-facebook:before {
    content: "\e904";
}
.icon-globe:before {
    content: "\e905";
}
.icon-instagram:before {
    content: "\e906";
}
.icon-mail:before {
    content: "\e907";
}
.icon-phone:before {
    content: "\e908";
}
.icon-search:before {
    content: "\e909";
}
.icon-tiktok:before {
    content: "\e90a";
}
.icon-twitter:before {
    content: "\e90b";
}
.icon-caret-down:before {
    content: "\e90c";
}
.icon-x-twitter:before {
    content: "\e90d";
}
.icon-youtube:before {
    content: "\e90e";
}
.icon-linkedin-in:before {
    content: "\e90f";
}
.icon-pinterest-p:before {
    content: "\e910";
}
.icon-untapped:before {
    content: "\e911";
}
.icon-check:before {
    content: "\e912";
}
.icon-close:before {
    content: "\e913";
}
.icon-chevron-up:before {
    content: "\e914";
}
.icon-chevron-left:before {
    content: "\e915";
}
.icon-chevron-right:before {
    content: "\e916";
}
.icon-chevron-down:before {
    content: "\e917";
}
.icon-delete:before {
    content: "\e918";
}
.icon-bin:before {
    content: "\e918";
}
.icon-cart:before {
    content: "\e919";
}
body #CybotCookiebotDialog a,
body #CybotCookiebotDialog div,
body #CybotCookiebotDialogBodyContentControls,
body #CybotCookiebotDialogBodyContentTitle {
    font-family: "Eczar", sans-serif;
}
body #CybotCookiebotDialog {
    position: fixed;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto;
    z-index: 999;
    left: 0;
    right: 0;
    background: #1d1d1d;
    box-shadow: none;
    padding-bottom: 0;
    bottom: 0;
    top: auto !important;
}
body #CybotCookiebotDialog div:not(#CybotCookiebotDialogBody):first-child {
    display: none !important;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBody {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.875vw;
    color: #ffffff;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
    display: inline-block;
    vertical-align: top;
    padding: 0 !important;
    width: calc(100% - (6.25vw * 3));
}
body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
    font-size: 1vw;
    margin: 0.625vw 0;
    color: #ffffff;
    font-family: "Freudian";
    text-transform: uppercase;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
    font-size: 0.75vw;
    line-height: 1vw;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 14vw;
    text-align: center;
    display: table;
    margin: 0;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline {
    margin: 0 !important;
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-decoration: underline;
    width: 100%;
    display: table-footer-group;
    border: none !important;
    padding: 0 !important;
    font-weight: 700;
    font-size: 0.625vw;
    letter-spacing: 0.0625vw;
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline:hover {
    opacity: 0.6;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
    margin: 0;
    margin-bottom: 0.875vw;
    margin-left: 0 !important;
    height: 2.5vw;
    padding: 0;
    text-align: center;
    line-height: 2.438vw;
    border-radius: 1.5vw;
    background: #ffffff;
    font-family: "Freudian";
    border: 1px solid #ffffff;
    color: #1d1d1d;
    font-size: 0.875vw;
    text-transform: uppercase;
    letter-spacing: 0.125vw;
    font-weight: 700;
    box-sizing: border-box;
    width: 100% !important;
    display: block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept:hover {
    color: #ffffff;
    background: transparent;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDetails {
    display: none;
}
@media all and (max-width: 1080px) {
    body #CybotCookiebotDialog {
        width: calc(100vw - (5.556vw + 0.463vw)) !important;
        bottom: 1.852vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody {
        padding: 2.778vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
        width: calc(100% - (9.259vw * 3));
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
        font-size: 1.111vw;
        margin: 0.926vw 0;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
        font-size: 1.111vw;
        line-height: 1.481vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
        width: 20.74vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline {
        font-size: 0.926vw;
        letter-spacing: 0.093vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
        margin-bottom: 1.296vw;
        height: 3.704vw;
        line-height: 3.611vw;
        border-radius: 2.222vw;
        font-size: 0.926vw;
        letter-spacing: 0.185vw;
    }
}
@media all and (max-width: 580px) {
    body #CybotCookiebotDialog {
        width: calc(100vw - 10.345vw) !important;
        bottom: 3.448vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody {
        padding: 3.448vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
        width: 100%;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
        font-size: 3.103vw;
        margin: 1.724vw 0;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
        font-size: 3.103vw;
        line-height: 4.483vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons {
        width: 100%;
        padding-left: 0;
        display: block;
        float: none;
        text-align: left;
        margin-top: 5.172vw;
        margin-bottom: 1.724vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline {
        font-size: 2.759vw;
        letter-spacing: 0.172vw;
        display: inline-block;
        width: auto !important;
        float: right;
        margin-top: 3.103vw !important;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
        display: inline-block;
        width: auto !important;
        padding: 0 20px;
        height: 6.897vw;
        line-height: 6.724vw;
        border-radius: 4.138vw;
        font-size: 2.759vw;
        letter-spacing: 0.345vw;
    }
}
@media all and (max-width: 450px) {
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
        text-align: center !important;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
        text-align: center !important;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons {
        display: block;
        position: relative;
        width: 100%;
        padding-bottom: 5.172vw;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline {
        width: auto !important;
        float: none !important;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    body #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
        display: block;
    }
}
* {
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    border-collapse: inherit;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}
*:focus {
    outline: none;
}
input,
textarea {
    border-radius: 0 !important;
    -webkit-appearance: none !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #1d1d1d inset;
    -webkit-text-fill-color: #f7f7f7 !important;
}
[data-scroll] {
    will-change: transform;
    isolation: isolate;
}
img.lazy {
    visibility: hidden;
    opacity: 0;
}
.lazyBackground.lazy {
    background-image: none !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
html {
    scroll-behavior: initial;
}
html.stopScroll {
    overflow: hidden;
}
html.stopScroll body {
    overflow: hidden;
}
html.is-changing {
    pointer-events: none;
}
body {
    text-rendering: optimizeSpeed;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}
html,
body {
    font-family: "Eczar", sans-serif;
    width: 100vw;
    min-height: 100vh;
    min-height: var(--app-height);
    height: auto;
    background: #1d1d1d;
    color: #ffffff;
    font-size: 1vw;
    position: relative;
    opacity: 1;
    overflow-x: hidden;
    -webkit-transition: overflow 0.3s, opacity 0.3s;
    -moz-transition: overflow 0.3s, opacity 0.3s;
    -ms-transition: overflow 0.3s, opacity 0.3s;
    -o-transition: overflow 0.3s, opacity 0.3s;
    transition: overflow 0.3s, opacity 0.3s;
}
html.fadeOut,
body.fadeOut {
    overflow: hidden;
    opacity: 0;
}
html.noTransition #pageContainer *,
body.noTransition #pageContainer * {
    -webkit-transition: all 0s ease-out !important;
    -moz-transition: all 0s ease-out !important;
    -o-transition: all 0s ease-out !important;
    transition: all 0s ease-out !important;
}
html.overflow,
body.overflow {
    overflow: hidden;
}
html .content,
body .content {
    overflow: hidden;
}
html .text p,
body .text p {
    font-size: 1vw;
    line-height: 1.75vw;
}
html .text p a,
body .text p a {
    color: #1d1d1d;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
html .text p a:hover,
body .text p a:hover {
    opacity: 0.6;
}
html.noPointers {
    pointer-events: none !important;
}
html.noPointers * {
    pointer-events: none !important;
}
html.is-changing #pageContainer.transition-fade,
html.fade #pageContainer.transition-fade {
    opacity: 0;
}
#pageContainer.transition-fade {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
#pageContainer .blockContainer {
    position: relative;
    overflow: hidden;
    opacity: 1;
    pointer-events: inherit;
    padding: 13.125vw 0;
    -webkit-transition: opacity 0.6s 0s, pointer-events 0.6s 0s;
    -moz-transition: opacity 0.6s 0s, pointer-events 0.6s 0s;
    -ms-transition: opacity 0.6s 0s, pointer-events 0.6s 0s;
    -o-transition: opacity 0.6s 0s, pointer-events 0.6s 0s;
    transition: opacity 0.6s 0s, pointer-events 0.6s 0s;
}
#pageContainer .blockContainer.smaller {
    padding: 13.75vw 0;
}
#pageContainer .blockContainer.noPadding {
    padding: 0;
}
#pageContainer .blockContainer.noPaddingBottom {
    padding-bottom: 0;
}
#pageContainer .blockContainer.fadeOut {
    opacity: 0;
    pointer-events: none;
}
#pageContainer .blockContainer:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
#pageContainer .blockContainer.almostWhite {
    color: #1d1d1d;
}
#pageContainer .blockContainer.almostWhite:before {
    background: #ffffff;
}
#pageContainer .blockContainer.black {
    color: #ffffff;
}
#pageContainer .blockContainer.black:before {
    background: #1d1d1d;
}
#pageContainer .blockContainer.black .text a {
    color: #ffffff;
}
#pageContainer .blockContainer.image {
    z-index: 1;
    background: #1d1d1d;
}
#pageContainer .blockContainer.image:before {
    display: none;
}
#pageContainer .blockContainer.minHeight {
    min-height: 100vh;
}
#pageContainer .blockContainer section {
    margin: 5vw 0;
}
#pageContainer .blockContainer section:first-child {
    margin-top: 0;
}
#pageContainer .blockContainer section:last-child {
    margin-bottom: 0;
}
.contentWrapper {
    padding: 0 1.75vw;
}
.contentWrapper.small {
    padding: 0 8.875vw;
}
.contentWrapper.smaller {
    padding: 0 18vw;
}
.contentWrapper.smallest {
    padding: 0 26.125vw;
}
.contentWrapper.tiny {
    padding: 0 34.25vw;
}
.hugeTitle {
    font-family: "Roseford";
    font-size: 52px;
    line-height: 83px;
    letter-spacing: -5px;
    text-transform: uppercase;
    font-weight: 400;
}
.hugeTitle .extra {
    font-family: "Roseford";
}
.mediumTitle {
    font-family: "Roseford";
    font-size: 3vw;
    line-height: 3.375vw;
    text-transform: uppercase;
    font-weight: 400;
}
.normalMediumTitle {
    font-family: "Freudian";
    font-size: 2.4875vw;
    line-height: 3.125vw;
    text-transform: uppercase;
    font-weight: 400;
}
.normalMediumTitle.extra {
    font-family: "Roseford";
}
.normalTitle {
    font-family: "Freudian";
    font-size: 1.5vw;
    line-height: 1.75vw;
    text-transform: uppercase;
    font-weight: 400;
}
.normalTitle.countTitle {
    font-family: "Roseford";
}
.normalSmallTitle {
    font-family: "Roseford";
    font-size: 1.25vw;
    line-height: 1.25vw;
    text-transform: uppercase;
    font-weight: 400;
}
.smallTitle {
    font-family: "Freudian";
    font-size: 1.125vw;
    line-height: 1.125vw;
    text-transform: uppercase;
    font-weight: 400;
}
.tinyTitle {
    font-family: "Freudian";
    font-size: 0.875vw;
    line-height: 0.875vw;
    text-transform: uppercase;
    font-weight: 400;
}
.button {
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.875vw;
    line-height: 1.875vw;
    padding: 0.5vw 1.5625vw 0.375vw 1.5625vw;
    border-radius: 2.75vw;
    display: inline-block;
    border: none;
    cursor: pointer;
    text-align: center;
    font-family: "Freudian";
    text-transform: uppercase;
    -webkit-transition: background 0.3s, color 0.3s;
    -moz-transition: background 0.3s, color 0.3s;
    -ms-transition: background 0.3s, color 0.3s;
    -o-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}
.button:hover {
    background: #1d1d1d !important;
}
.button.almostWhite {
    background: #1d1d1d;
    color: #ffffff;
}
.button.almostWhite:hover {
    background: #f7f7f7;
}
.button.darkHover:hover {
    background: #ffffff !important;
    color: #1d1d1d;
}
.button.disabled {
    background: rgba(0, 0, 0, 0.1);
    pointer-events: none;
}
.button.fullWidth {
    width: 100%;
}
.button .innerLabel {
    position: relative;
    z-index: 1;
}
.outlineButton {
    line-height: 1.875vw;
    background: #1d1d1d;
    color: #ffffff;
    padding: 1.125vw 1.25vw 1vw;
    font-weight: 500;
    text-align: center;
    font-family: "Freudian";
    text-transform: uppercase;
    border-radius: 1.25vw;
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 12.9375vw;
    -webkit-transition: background 0.3s, color 0.3s, opacity 0.3s;
    -moz-transition: background 0.3s, color 0.3s, opacity 0.3s;
    -ms-transition: background 0.3s, color 0.3s, opacity 0.3s;
    -o-transition: background 0.3s, color 0.3s, opacity 0.3s;
    transition: background 0.3s, color 0.3s, opacity 0.3s;
}
.outlineButton .outline {
    height: calc(100% - 0.75vw);
    left: 50%;
    position: absolute;
    top: 50%;
    width: calc(100% - 0.75vw);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0.6;
}
.outlineButton .outline svg {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.outlineButton .outline svg rect {
    fill: none;
    stroke: #f7f7f7;
    stroke-width: 1px;
    stroke-dasharray: 2.7;
    stroke-dashoffset: 2.7;
    animation: dottedLineAnim 0.6s infinite linear;
}
.outlineButton:hover {
    opacity: 0.6;
}
.textLink {
    text-decoration: none;
    font-family: "Freudian";
    text-transform: uppercase;
    -webkit-transition: color 0.3s 0s ease-out;
    -moz-transition: color 0.3s 0s ease-out;
    -o-transition: color 0.3s 0s ease-out;
    transition: color 0.3s 0s ease-out;
}
.textLink:hover {
    color: #1d1d1d !important;
}
.textLink i {
    font-size: 0.75vw;
    margin-right: 0.625vw;
    margin-top: -0.0625vw;
}
.animText {
    display: block;
    word-break: break-word;
    opacity: 0;
}
.animText.animByRow.set .row {
    opacity: 0;
    -webkit-transform: translateY(-3.125vw);
    -moz-transform: translateY(-3.125vw);
    -o-transform: translateY(-3.125vw);
    -ms-transform: translateY(-3.125vw);
    transform: translateY(-3.125vw);
}
.animText.animByRow.set .row .char {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.animText.animByRow .row {
    opacity: 0;
}
.animText.animByRow .row .char {
    opacity: 1;
}
.animText.set {
    opacity: 1;
}
.animText.set .row {
    opacity: 1;
}
.animText.set .row .char {
    display: inline-block;
    opacity: 0;
    -webkit-transform: translateY(-6.25vw);
    -moz-transform: translateY(-6.25vw);
    -o-transform: translateY(-6.25vw);
    -ms-transform: translateY(-6.25vw);
    transform: translateY(-6.25vw);
}
.animText.set .row .char:first-child.space,
.animText.set .row .char:last-child.space {
    display: none;
}
.animText.smaller .row .char {
    -webkit-transform: translateY(-1.875vw);
    -moz-transform: translateY(-1.875vw);
    -o-transform: translateY(-1.875vw);
    -ms-transform: translateY(-1.875vw);
    transform: translateY(-1.875vw);
}
.animText .row {
    display: block;
    opacity: 0;
}
.animText .row .char {
    display: inline;
    opacity: 0;
}
.formTitle {
    display: none;
}
form.busy .submit {
    pointer-events: none;
}
.fields {
    width: calc(100% + 1.25vw);
    margin-left: -0.625vw;
}
.field {
    position: relative;
    width: calc(100% - 1.25vw);
    margin: 0 0.625vw;
    margin-bottom: 1.25vw;
}
.field.dark.check .container .checkmark:after {
    background: #1d1d1d;
}
.field.dark.check .container .labelText a {
    color: #1d1d1d;
}
.field.dark label {
    color: #1d1d1d;
}
.field.dark .select2 .selection .select2-selection {
    border-color: #1d1d1d;
}
.field.dark .select2 .selection .select2-selection .select2-selection__rendered {
    color: #1d1d1d;
}
.field.dark .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
    color: rgba(0, 0, 0, 0.8);
}
.field.dark .select2 .selection .select2-selection .select2-selection__rendered .title,
.field.dark .select2 .selection .select2-selection .select2-selection__rendered .price {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.field.dark .select2 .selection .select2-selection .select2-selection__rendered .price {
    text-align: right;
}
.field.dark input,
.field.dark textarea {
    color: #1d1d1d;
    border: 1px solid #1d1d1d;
}
.field.dark input::-webkit-input-placeholder,
.field.dark textarea::-webkit-input-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.field.dark input ::-moz-placeholder,
.field.dark textarea ::-moz-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.field.dark input :-ms-input-placeholder,
.field.dark textarea :-ms-input-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.field.dark input :-moz-placeholder,
.field.dark textarea :-moz-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.field.dark .required {
    color: #1d1d1d;
}
.field.extraMargin {
    margin-bottom: 3.75vw;
}
.field.divider {
    height: 1px;
    background: #ffffff;
    opacity: 0.2;
    margin-top: 1.25vw;
}
.field.half {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1.25vw);
}
.field.oneThird {
    display: inline-block;
    vertical-align: top;
    width: calc(33.3333% - 1.25vw);
}
.field.twoThird {
    display: inline-block;
    vertical-align: top;
    width: calc(66.6666% - 1.25vw);
}
.field.check label,
.field.multipleCheck label {
    opacity: 1;
}
.field.check .required,
.field.multipleCheck .required {
    display: none;
}
.field.check .container,
.field.multipleCheck .container {
    font-weight: 300;
    padding-left: 1.875vw;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    display: inline-block;
}
.field.check .container:hover .checkmark:after,
.field.multipleCheck .container:hover .checkmark:after {
    opacity: 0.2;
}
.field.check .container input,
.field.multipleCheck .container input {
    display: none;
}
.field.check .container input:checked ~ .checkmark:after,
.field.multipleCheck .container input:checked ~ .checkmark:after {
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.check .container .labelText,
.field.multipleCheck .container .labelText {
    font-size: 0.875vw;
    line-height: 1.5vw;
    font-weight: 400;
    margin-top: -0.0625vw;
    display: inline-block;
    vertical-align: top;
}
.field.check .container .labelText a,
.field.multipleCheck .container .labelText a {
    color: #ffffff;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.field.check .container .labelText a:hover,
.field.multipleCheck .container .labelText a:hover {
    opacity: 0.6;
}
.field.check .container .checkmark,
.field.multipleCheck .container .checkmark {
    width: 1.25vw;
    height: 1.25vw;
    border: 1px solid #b3b3b3;
    border-radius: 0.3125vw;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: -0.125vw;
    font-size: 0.5vw;
    text-align: center;
    color: #f7f7f7;
}
.field.check .container .checkmark:after,
.field.multipleCheck .container .checkmark:after {
    content: "";
    display: block;
    width: calc(100% - 0.4375vw);
    height: calc(100% - 0.4375vw);
    background: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 0.125vw;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.check .container .checkmark i,
.field.multipleCheck .container .checkmark i {
    position: relative;
    z-index: 1;
    margin-left: 1px;
}
.field.numberField label {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.field.numberField input,
.field.numberField .select2,
.field.numberField select {
    width: 40% !important;
    display: inline-block;
    vertical-align: middle;
}
.field.phoneNumberField {
    color: #1d1d1d;
    position: relative;
}
.field.phoneNumberField.invalid .codeSelect,
.field.phoneNumberField.invalid .fieldWrapper,
.field.phoneNumberField.invalid .fieldWrapper .numberWrapper {
    border-color: #a00707;
    border-width: 2px;
}
.field.phoneNumberField.bottomAlign .selectContainer {
    bottom: 0;
}
.field.phoneNumberField .codeSelect {
    display: inline-block;
    vertical-align: middle;
    width: 5vw;
    margin-right: 0;
    border-radius: 0.3125vw !important;
    border: 1px solid #ffffff;
    padding: 0.75vw 1.25vw 0.5vw;
    line-height: 1.875vw;
    color: #ffffff;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.phoneNumberField .codeSelect:hover {
    color: #f7f7f7;
}
.field.phoneNumberField .codeSelect .name {
    width: 100%;
    padding-right: 0.9375vw;
}
.field.phoneNumberField .codeSelect .name .icon-globe {
    display: inline-block;
    -webkit-transform: translateY(0.0625vw);
    -moz-transform: translateY(0.0625vw);
    -o-transform: translateY(0.0625vw);
    -ms-transform: translateY(0.0625vw);
    transform: translateY(0.0625vw);
}
.field.phoneNumberField .codeSelect .icon {
    height: auto;
    left: auto;
    position: absolute;
    top: 50%;
    width: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0.3125vw;
    margin-top: 0.1875vw;
    right: 0.9375vw;
}
.field.phoneNumberField .fieldWrapper {
    width: calc(100% - 6.25vw);
    float: right;
    border-radius: 0.3125vw !important;
    border: 1px solid #ffffff;
    height: 3.25vw;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.phoneNumberField .fieldWrapper .numberWrapper {
    display: inline-block;
    vertical-align: top;
    width: 4.6875vw;
    line-height: 1.875vw;
    padding: 0.75vw 0.625vw 0.5vw;
    border-right: 1px solid #ffffff;
    text-overflow: ellipsis;
    text-align: center;
    color: #ffffff;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.phoneNumberField .fieldWrapper .input {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 4.6875vw);
    border: none;
    padding-right: 1.25vw;
}
.field.phoneNumberField .selectContainer {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    bottom: 0;
    background: #ffffff;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    line-height: 1.875vw;
    border: 1px solid #ffffff;
    border-radius: 0.3125vw;
    padding: 1.25vw;
    -webkit-box-shadow: 0 0.625vw 0.625vw rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0.625vw 0.625vw rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.625vw 0.625vw rgba(0, 0, 0, 0.05);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.phoneNumberField .selectContainer.active {
    opacity: 1;
    pointer-events: inherit;
}
.field.phoneNumberField .selectContainer .introOptions {
    margin-bottom: 0.625vw;
    position: relative;
}
.field.phoneNumberField .selectContainer .introOptions .searchIcon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.125vw;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 3.75vw;
    text-align: center;
}
.field.phoneNumberField .selectContainer .introOptions input {
    padding-left: 4.375vw;
    color: #1d1d1d;
    border-color: rgba(0, 0, 0, 0.1);
}
.field.phoneNumberField .selectContainer .optionsContainer {
    height: 285px;
    border-radius: 0.3125vw;
    border: 1px solid rgba(0, 0, 0, 0.1);
    overflow: auto;
    overscroll-behavior: contain;
}
.field.phoneNumberField .selectContainer .optionsContainer .option {
    padding: 0.3125vw 1.25vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    cursor: pointer;
    background: transparent;
    color: #b3b3b3;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field.phoneNumberField .selectContainer .optionsContainer .option:last-child {
    border-bottom: none;
}
.field.phoneNumberField .selectContainer .optionsContainer .option:hover {
    color: #1d1d1d;
}
.field.phoneNumberField .selectContainer .optionsContainer .option.active {
    background: rgba(0, 0, 0, 0.2);
    color: #1d1d1d;
    pointer-events: none;
    cursor: default;
}
.field.phoneNumberField .selectContainer .optionsContainer .option .countryTitle {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 3.75vw);
    padding-right: 0.625vw;
    padding-top: 0.125vw;
    height: 1.5vw;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.field.phoneNumberField .selectContainer .optionsContainer .option .countryCode {
    display: inline-block;
    vertical-align: top;
    width: 3.75vw;
    text-align: right;
}
.field.invalid input,
.field.invalid textarea,
.field.invalid .select2 .selection .select2-selection,
.field.invalid .container .checkmark {
    border-color: #a00707;
    border-width: 2px;
}
.field.captcha {
    margin-bottom: 0;
}
.field.captcha .errorMessage {
    display: none;
    color: #a00707;
    margin-bottom: 1.25vw;
}
.field.captcha .errorMessage.active {
    display: block;
}
.field.content p {
    font-size: 0.875vw;
    line-height: 1.5vw;
}
.field.content p a {
    color: #ffffff;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.field.content p a:hover {
    opacity: 0.6;
}
.field.submit {
    text-align: right;
}
.field.submit .submit {
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.875vw;
    font-family: "Freudian";
    text-transform: uppercase;
    line-height: 1.875vw;
    padding: 0.5vw 1.5625vw 0.375vw 1.5625vw;
    border-radius: 2.75vw;
    display: inline-block;
    width: 15.25vw;
    background: #ffffff;
    color: #1d1d1d;
    -webkit-transition: background 0.3s 0s ease-out;
    -moz-transition: background 0.3s 0s ease-out;
    -o-transition: background 0.3s 0s ease-out;
    transition: background 0.3s 0s ease-out;
}
.field.submit .submit:hover {
    background: #f7f7f7;
}
.field label {
    display: block;
    width: 100%;
    font-weight: 500;
    margin-bottom: 0.625vw;
    color: #ffffff;
}
.field label.label {
    font-family: "Freudian";
    font-size: 0.875vw;
    line-height: 0.875vw;
    text-transform: uppercase;
}
.field .required {
    height: auto;
    left: auto;
    position: absolute;
    top: 0;
    width: auto;
    right: 0;
    font-size: 0.875vw;
    line-height: 0.875vw;
    color: #ffffff;
    display: block;
    font-weight: 500;
    opacity: 0.5;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field .required.hide {
    opacity: 0;
}
.field.optionalSpace input,
.field.optionalSpace textarea {
    padding-right: 5vw;
}
.field input,
.field textarea {
    font-family: "Eczar", sans-serif;
    display: block;
    width: 100%;
    padding: 0.75vw 1.25vw 0.5vw;
    line-height: 1.875vw;
    font-size: 1vw;
    color: #ffffff;
    background: transparent;
    font-weight: 400;
    border-radius: 0.3125vw !important;
    border: 1px solid #ffffff;
    -webkit-transition: border-color 0.3s 0s ease-out;
    -moz-transition: border-color 0.3s 0s ease-out;
    -o-transition: border-color 0.3s 0s ease-out;
    transition: border-color 0.3s 0s ease-out;
}
.field input::-webkit-input-placeholder,
.field textarea::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.4;
}
.field input::-moz-placeholder,
.field textarea::-moz-placeholder {
    color: #ffffff;
    opacity: 0.4;
}
.field input:-ms-input-placeholder,
.field textarea:-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.4;
}
.field input:-moz-placeholder,
.field textarea:-moz-placeholder {
    color: #ffffff;
    opacity: 0.4;
}
.field input[type="number"]::-webkit-inner-spin-button,
.field textarea[type="number"]::-webkit-inner-spin-button,
.field input[type="number"]::-webkit-outer-spin-button,
.field textarea[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.field textarea {
    resize: vertical;
    min-height: 170px;
    height: 170px;
}
.field select {
    width: 100%;
}
.field .select2 {
    width: 100% !important;
}
.field .select2.select2-container--open .selection .select2-selection .select2-selection__arrow {
    top: -0.0625vw;
}
.field .select2.select2-container--open .selection .select2-selection .select2-selection__arrow:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.field .select2 .selection .select2-selection {
    padding: 0.5vw 2.5vw 0.75vw 1.25vw;
    height: 2.875vw;
    border-radius: 0;
    border: 1px solid #ffffff;
    border-radius: 0.3125vw;
    background: transparent;
    -webkit-transition: border-color 0.3s 0s ease-out;
    -moz-transition: border-color 0.3s 0s ease-out;
    -o-transition: border-color 0.3s 0s ease-out;
    transition: border-color 0.3s 0s ease-out;
}
.field .select2 .selection .select2-selection .select2-selection__rendered {
    padding: 0;
    padding-right: 1.25vw;
    line-height: 1.875vw;
    font-size: 1vw;
    color: #ffffff;
    font-weight: 400;
    margin-top: 1px;
}
.field .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
    color: #ffffff;
    opacity: 0.4;
}
.field .select2 .selection .select2-selection .select2-selection__arrow {
    font-weight: 900;
    font-family: "icomoon";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    line-height: 3.125vw;
    height: 2.875vw;
    width: 10px;
    right: 1.25vw;
    top: -0.125vw;
    font-size: 0.3125vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field .select2 .selection .select2-selection .select2-selection__arrow:before {
    content: "\e90c";
    display: inline-block;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.field .select2 .selection .select2-selection .select2-selection__arrow b {
    display: none;
}
.field .extraInfoText {
    margin-top: 0.625vw;
    font-size: 0.875vw;
}
.select2-container--default .select2-dropdown {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.select2-container--default .select2-dropdown .select2-search__field {
    font-family: "Eczar", sans-serif;
    display: block;
    width: 100%;
    padding: 0.625vw 1.25vw;
    line-height: 1.875vw;
    font-size: 1vw;
    color: #1d1d1d;
    background: transparent;
    font-weight: 400;
    border-radius: 0.3125vw !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.select2-container--default .select2-dropdown .select2-results {
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}
.select2-container--default .select2-dropdown .select2-results__option {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0.625vw 1.5vw;
    background-color: #ffffff;
    color: #b3b3b3;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.select2-container--default .select2-dropdown .select2-results__option:last-child {
    border-bottom: none;
}
.select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background-color: #ffffff;
    color: #b3b3b3;
}
.select2-container--default .select2-dropdown .select2-results__option:hover {
    background-color: #ffffff;
    color: #1d1d1d !important;
}
.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"] {
    background-color: rgba(0, 0, 0, 0.2) !important;
    color: #1d1d1d !important;
}
.select2-container--default .select2-dropdown .select2-results__option .title,
.select2-container--default .select2-dropdown .select2-results__option .price {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.select2-container--default .select2-dropdown .select2-results__option .price {
    text-align: right;
}
.overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 16;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.overlay.active {
    opacity: 1;
    pointer-events: inherit;
}
.overlay .background {
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.overlay .innerContainer {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 30.625vw;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100vh;
    max-width: 100%;
    overflow: auto;
    background: #ffffff;
    padding: 1.25vw;
    color: #1d1d1d;
}
.overlay .innerContainer .intro {
    margin-bottom: 1.25vw;
    padding-bottom: 0.625vw;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
}
.overlay .innerContainer .intro .smallTitle {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 1.875vw);
}
.overlay .innerContainer .intro .smallTitle strong {
    font-weight: 600;
}
.overlay .innerContainer .intro .close {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: 0.125vw;
    width: 1.25vw;
    height: 1.25vw;
    float: right;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.overlay .innerContainer .intro .close:hover {
    opacity: 0.6;
}
.overlay .innerContainer .intro .close .bar {
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #1d1d1d;
}
.overlay .innerContainer .intro .close .bar:first-child {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
}
.overlay .innerContainer .intro .close .bar:last-child {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 6px;
}
.grecaptcha-badge {
    visibility: hidden;
}
html.touch html .text p a,
html.touch body .text p a {
    opacity: 1;
    -webkit-transition: opacity 0.15s 0s ease-out;
    -moz-transition: opacity 0.15s 0s ease-out;
    -o-transition: opacity 0.15s 0s ease-out;
    transition: opacity 0.15s 0s ease-out;
}
html.touch html .text p a:hover,
html.touch body .text p a:hover {
    opacity: 1;
}
html.touch html .text p a.active,
html.touch body .text p a.active {
    opacity: 0.3;
}
html.touch .button {
    opacity: 1;
    -webkit-transition: opacity 0.15s 0s ease-out;
    -moz-transition: opacity 0.15s 0s ease-out;
    -o-transition: opacity 0.15s 0s ease-out;
    transition: opacity 0.15s 0s ease-out;
}
html.touch .button:active {
    opacity: 0.3;
}
html.touch .button:hover {
    background: #1d1d1d !important;
}
html.touch .button.almostWhite {
    background: #ffffff;
    color: #1d1d1d;
}
html.touch .button.almostWhite:hover {
    background: #ffffff !important;
}
html.touch .button.setSecondaryBackground {
    position: relative;
    overflow: hidden;
}
html.touch .button.setSecondaryBackground .background {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
html.touch .button.setSecondaryBackground .innerLabel {
    position: relative;
    z-index: 1;
}
html.touch .outlineButton {
    opacity: 1;
    -webkit-transition: background 0.3s, color 0.3s, opacity 0.15s;
    -moz-transition: background 0.3s, color 0.3s, opacity 0.15s;
    -ms-transition: background 0.3s, color 0.3s, opacity 0.15s;
    -o-transition: background 0.3s, color 0.3s, opacity 0.15s;
    transition: background 0.3s, color 0.3s, opacity 0.15s;
}
html.touch .outlineButton:active {
    opacity: 0.3;
}
html.touch .outlineButton:hover {
    opacity: 1;
}
html.touch .field.submit .submit {
    opacity: 1;
    -webkit-transition: opacity 0.15s 0s ease-out;
    -moz-transition: opacity 0.15s 0s ease-out;
    -o-transition: opacity 0.15s 0s ease-out;
    transition: opacity 0.15s 0s ease-out;
}
html.touch .field.submit .submit:active {
    opacity: 0.3;
}
html.touch .field.submit .submit:hover {
    background: #ffffff;
}
@keyframes dottedLineAnim {
    from {
        stroke-dashoffset: 2.7;
    }
    to {
        stroke-dashoffset: 8.1;
    }
}
@media all and (max-width: 1080px) {
    html,
    body {
        font-size: 1.852vw;
    }
    html .text p,
    body .text p {
        font-size: 1.852vw;
        line-height: 2.963vw;
    }
    #pageContainer .blockContainer {
        padding: 19.444vw 0;
    }
    #pageContainer .blockContainer.smaller {
        padding: 20.37vw 0;
    }
    #pageContainer .blockContainer.noPadding {
        padding: 0;
    }
    #pageContainer .blockContainer.noPaddingBottom {
        padding-bottom: 0;
    }
    #pageContainer .blockContainer section {
        margin: 7.407vw 0;
    }
    #pageContainer .blockContainer section:first-child {
        margin-top: 0;
    }
    #pageContainer .blockContainer section:last-child {
        margin-bottom: 0;
    }
    .contentWrapper {
        padding: 0 2.778vw;
    }
    .contentWrapper.small {
        padding: 0 2.778vw;
    }
    .contentWrapper.smaller {
        padding: 0 8.333vw;
    }
    .contentWrapper.smallest {
        padding: 0 8.333vw;
    }
    .contentWrapper.tiny {
        padding: 0 8.333vw;
    }
    .hugeTitle {
        font-size: 4.207vw;
        line-height: 6.345vw;
        letter-spacing: -1px;
        margin-bottom: 40px;
    }
    .mediumTitle {
        font-size: 3.345vw;
        line-height: 4.345vw;
    }
    .normalMediumTitle {
        font-size: 3.982vw;
        line-height: 4.63vw;
    }
    .normalTitle {
        font-size: 2.222vw;
        line-height: 2.593vw;
    }
    .normalSmallTitle {
        font-size: 2.222vw;
        line-height: 2.778vw;
    }
    .smallTitle {
        font-size: 2.222vw;
        line-height: 2.778vw;
    }
    .tinyTitle {
        font-size: 1.852vw;
        line-height: 2.222vw;
    }
    .button {
        font-size: 1.667vw;
        line-height: 2.778vw;
        padding: 1.204vw 3.704vw 1.019vw 3.241vw;
        border-radius: 5vw;
    }
    .outlineButton {
        line-height: 2.778vw;
        background: #1d1d1d;
        color: #ffffff;
        padding: 1.667vw 1.852vw 1.481vw;
        border-radius: 1.852vw;
        width: 19.166vw;
    }
    .outlineButton .outline {
        height: calc(100% - 1.111vw);
        left: 50%;
        position: absolute;
        top: 50%;
        width: calc(100% - 1.111vw);
    }
    .textLink i {
        font-size: 1.111vw;
        margin-right: 0.926vw;
        margin-top: -0.185vw;
    }
    .animText.animByRow.set .row {
        -webkit-transform: translateY(-4.63vw);
        -moz-transform: translateY(-4.63vw);
        -o-transform: translateY(-4.63vw);
        -ms-transform: translateY(-4.63vw);
        transform: translateY(-4.63vw);
    }
    .animText.animByRow.set .row .char {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .animText.set .row .char {
        -webkit-transform: translateY(-9.259vw);
        -moz-transform: translateY(-9.259vw);
        -o-transform: translateY(-9.259vw);
        -ms-transform: translateY(-9.259vw);
        transform: translateY(-9.259vw);
    }
    .animText.smaller .row .char {
        -webkit-transform: translateY(-2.778vw);
        -moz-transform: translateY(-2.778vw);
        -o-transform: translateY(-2.778vw);
        -ms-transform: translateY(-2.778vw);
        transform: translateY(-2.778vw);
    }
    .fields {
        width: calc(100% + 1.852vw);
        margin-left: -0.926vw;
    }
    .field {
        width: calc(100% - 1.852vw);
        margin: 0 0.926vw;
        margin-bottom: 1.852vw;
    }
    .field.extraMargin {
        margin-bottom: 5.556vw;
    }
    .field.divider {
        margin-top: 1.852vw;
    }
    .field.half {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 1.852vw);
    }
    .field.oneThird {
        display: inline-block;
        vertical-align: top;
        width: calc(33.3333% - 1.852vw);
    }
    .field.twoThird {
        display: inline-block;
        vertical-align: top;
        width: calc(66.6666% - 1.852vw);
    }
    .field.check .container,
    .field.multipleCheck .container {
        padding-left: 2.778vw;
    }
    .field.check .container .labelText,
    .field.multipleCheck .container .labelText {
        font-size: 1.296vw;
        line-height: 2.222vw;
        margin-top: -0.093vw;
    }
    .field.check .container .checkmark,
    .field.multipleCheck .container .checkmark {
        width: 1.852vw;
        height: 1.852vw;
        border-radius: 0.463vw;
        top: -0.185vw;
        font-size: 0.74vw;
    }
    .field.check .container .checkmark:after,
    .field.multipleCheck .container .checkmark:after {
        border-radius: 0.185vw;
        width: calc(100% - 0.648vw);
        height: calc(100% - 0.648vw);
    }
    .field.phoneNumberField .codeSelect {
        width: 7.407vw;
        border-radius: 0.463vw !important;
        padding: 1.111vw 1.852vw 0.741vw;
        line-height: 2.778vw;
    }
    .field.phoneNumberField .codeSelect .name {
        width: 100%;
        padding-right: 1.389vw;
    }
    .field.phoneNumberField .codeSelect .name .icon-globe {
        -webkit-transform: translateY(0.093vw);
        -moz-transform: translateY(0.093vw);
        -o-transform: translateY(0.093vw);
        -ms-transform: translateY(0.093vw);
        transform: translateY(0.093vw);
    }
    .field.phoneNumberField .codeSelect .icon {
        font-size: 0.463vw;
        margin-top: 0.278vw;
        right: 1.389vw;
    }
    .field.phoneNumberField .fieldWrapper {
        width: calc(100% - 9.259vw);
        border-radius: 0.463vw !important;
        height: 4.815vw;
    }
    .field.phoneNumberField .fieldWrapper .numberWrapper {
        width: 6.944vw;
        line-height: 2.778vw;
        padding: 1.111vw 0.926vw 0.741vw;
    }
    .field.phoneNumberField .fieldWrapper .input {
        width: calc(100% - 6.944vw);
        padding-right: 1.852vw;
    }
    .field.phoneNumberField .selectContainer {
        line-height: 2.778vw;
        border-radius: 0.463vw;
        padding: 1.852vw;
        -webkit-box-shadow: 0 0.926vw 0.926vw rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0 0.926vw 0.926vw rgba(0, 0, 0, 0.05);
        box-shadow: 0 0.926vw 0.926vw rgba(0, 0, 0, 0.05);
    }
    .field.phoneNumberField .selectContainer .introOptions {
        margin-bottom: 0.926vw;
    }
    .field.phoneNumberField .selectContainer .introOptions .searchIcon {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 4.63vw;
        line-height: 5.556vw;
    }
    .field.phoneNumberField .selectContainer .introOptions input {
        padding-left: 6.482vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer {
        border-radius: 0.463vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer .option {
        padding: 0.463vw 1.852vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer .option .countryTitle {
        width: calc(100% - 5.556vw);
        padding-right: 0.926vw;
        padding-top: 0.185vw;
        height: 2.222vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer .option .countryCode {
        width: 5.556vw;
    }
    .field.captcha .errorMessage {
        margin-bottom: 1.852vw;
    }
    .field.content p {
        font-size: 1.296vw;
        line-height: 2.222vw;
    }
    .field.submit .submit {
        font-size: 1.296vw;
        line-height: 2.778vw;
        padding: 0.741vw 2.315vw 0.556vw 2.315vw;
        border-radius: 4.074vw;
        width: 22.592vw;
    }
    .field label {
        margin-bottom: 0.926vw;
    }
    .field label.label {
        font-size: 1.296vw;
        line-height: 1.296vw;
    }
    .field label .required {
        margin-left: 0.463vw;
    }
    .field .required {
        height: auto;
        left: auto;
        position: absolute;
        top: 0;
        width: auto;
        right: 0;
        font-size: 1.296vw;
    }
    .field.optionalSpace input,
    .field.optionalSpace textarea {
        padding-right: 7.408vw;
    }
    .field input,
    .field textarea {
        padding: 1.111vw 1.852vw 0.741vw;
        line-height: 2.778vw;
        font-size: 1.481vw;
        border-radius: 0.463vw !important;
    }
    .field .select2.select2-container--open .selection .select2-selection .select2-selection__arrow {
        top: -0.093vw;
    }
    .field .select2 .selection .select2-selection {
        padding: 0.741vw 3.704vw 1.111vw 1.852vw;
        height: 4.26vw;
        border-radius: 0.463vw;
    }
    .field .select2 .selection .select2-selection .select2-selection__rendered {
        padding-right: 1.852vw;
        line-height: 2.778vw;
        font-size: 1.481vw;
    }
    .field .select2 .selection .select2-selection .select2-selection__arrow {
        line-height: 4.63vw;
        height: 4.26vw;
        right: 1.852vw;
        top: -0.185vw;
        font-size: 0.463vw;
    }
    .field .extraInfoText {
        margin-top: 0.926vw;
        font-size: 1.296vw;
    }
    .overlay .innerContainer {
        height: auto;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 45.369vw;
        padding: 1.852vw;
    }
    .overlay .innerContainer .intro {
        margin-bottom: 1.852vw;
        padding-bottom: 0.926vw;
    }
    .overlay .innerContainer .intro .smallTitle {
        width: calc(100% - 2.778vw);
    }
    .overlay .innerContainer .intro .close {
        margin-top: 0.185vw;
        width: 1.852vw;
        height: 1.852vw;
    }
    .select2-container--default .select2-dropdown .select2-search__field {
        padding: 0.926vw 1.852vw;
        line-height: 2.778vw;
        font-size: 1.481vw;
        border-radius: 0.463vw !important;
    }
    .select2-container--default .select2-dropdown .select2-results__option {
        padding: 0.926vw 2.222vw;
    }
}
@media all and (max-width: 580px) {
    html,
    body {
        font-size: 3.448vw;
    }
    html .text p,
    body .text p {
        font-size: 3.448vw;
        line-height: 5.517vw;
    }
    #pageContainer .blockContainer {
        padding: 36.206vw 0;
    }
    #pageContainer .blockContainer.smaller {
        padding: 37.93vw 0;
    }
    #pageContainer .blockContainer.noPadding {
        padding: 0;
    }
    #pageContainer .blockContainer.noPaddingBottom {
        padding-bottom: 0;
    }
    #pageContainer .blockContainer section {
        margin: 13.793vw 0;
    }
    #pageContainer .blockContainer section:first-child {
        margin-top: 0;
    }
    #pageContainer .blockContainer section:last-child {
        margin-bottom: 0;
    }
    .contentWrapper {
        padding: 0 5.172vw;
    }
    .contentWrapper.small {
        padding: 0 5.172vw;
    }
    .contentWrapper.smaller {
        padding: 0 5.172vw;
    }
    .contentWrapper.smallest {
        padding: 0 5.172vw;
    }
    .contentWrapper.tiny {
        padding: 0 5.172vw;
    }
    .hugeTitle {
        font-size: 4.207vw;
        line-height: 6.345vw;
        letter-spacing: -1px;
        margin-bottom: 15px;
    }
    .mediumTitle {
        font-size: 4.587vw;
        line-height: 6.621vw;
    }
    .normalMediumTitle {
        font-size: 5.689vw;
        line-height: 6.897vw;
    }
    .normalTitle {
        font-size: 4.138vw;
        line-height: 4.828vw;
    }
    .normalSmallTitle {
        font-size: 4.138vw;
        line-height: 5.172vw;
    }
    .smallTitle {
        font-size: 4.138vw;
        line-height: 5.172vw;
    }
    .tinyTitle {
        font-size: 3.448vw;
        line-height: 4.138vw;
    }
    .button {
        font-size: 3.103vw;
        line-height: 5.172vw;
        padding: 2.241vw 6.896vw 1.896vw 6.034vw;
        border-radius: 9.311vw;
    }
    .outlineButton {
        line-height: 5.172vw;
        padding: 3.103vw 3.448vw 2.759vw;
        border-radius: 3.448vw;
        width: 35.689vw;
    }
    .outlineButton .outline {
        height: calc(100% - 2.069vw);
        left: 50%;
        position: absolute;
        top: 50%;
        width: calc(100% - 2.069vw);
    }
    .textLink i {
        font-size: 2.414vw;
        margin-right: 1.724vw;
        margin-top: -0.172vw;
    }
    .animText.animByRow.set .row {
        -webkit-transform: translateY(-8.621vw);
        -moz-transform: translateY(-8.621vw);
        -o-transform: translateY(-8.621vw);
        -ms-transform: translateY(-8.621vw);
        transform: translateY(-8.621vw);
    }
    .animText.animByRow.set .row .char {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .animText.set .row .char {
        -webkit-transform: translateY(-17.241vw);
        -moz-transform: translateY(-17.241vw);
        -o-transform: translateY(-17.241vw);
        -ms-transform: translateY(-17.241vw);
        transform: translateY(-17.241vw);
    }
    .animText.smaller .row .char {
        -webkit-transform: translateY(-5.172vw);
        -moz-transform: translateY(-5.172vw);
        -o-transform: translateY(-5.172vw);
        -ms-transform: translateY(-5.172vw);
        transform: translateY(-5.172vw);
    }
    .fields {
        width: calc(100% + 3.448vw);
        margin-left: -1.724vw;
    }
    .field {
        width: calc(100% - 3.448vw);
        margin: 0 1.724vw;
        margin-bottom: 1.852vw;
    }
    .field.extraMargin {
        margin-bottom: 10.345vw;
    }
    .field.divider {
        margin-top: 3.448vw;
    }
    .field.half {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 3.448vw);
    }
    .field.oneThird {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 3.448vw);
    }
    .field.twoThird {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 3.448vw);
    }
    .field.check .container,
    .field.multipleCheck .container {
        padding-left: 5.172vw;
    }
    .field.check .container .labelText,
    .field.multipleCheck .container .labelText {
        font-size: 2.759vw;
        line-height: 4.138vw;
        margin-top: -0.172vw;
    }
    .field.check .container .checkmark,
    .field.multipleCheck .container .checkmark {
        width: 3.448vw;
        height: 3.448vw;
        border-radius: 0.862vw;
        top: -0.345vw;
        font-size: 1.38vw;
    }
    .field.check .container .checkmark:after,
    .field.multipleCheck .container .checkmark:after {
        border-radius: 0.345vw;
        width: calc(100% - 1.207vw);
        height: calc(100% - 1.207vw);
    }
    .field.phoneNumberField .codeSelect {
        width: 13.793vw;
        border-radius: 0.862vw !important;
        padding: 2.069vw 3.448vw 1.379vw;
        line-height: 5.172vw;
    }
    .field.phoneNumberField .codeSelect .name {
        width: 100%;
        padding-right: 2.586vw;
    }
    .field.phoneNumberField .codeSelect .name .icon-globe {
        -webkit-transform: translateY(0.172vw);
        -moz-transform: translateY(0.172vw);
        -o-transform: translateY(0.172vw);
        -ms-transform: translateY(0.172vw);
        transform: translateY(0.172vw);
    }
    .field.phoneNumberField .codeSelect .icon {
        font-size: 0.862vw;
        margin-top: 0;
        right: 2.586vw;
    }
    .field.phoneNumberField .fieldWrapper {
        width: calc(100% - 17.241vw);
        border-radius: 0.862vw !important;
        height: 8.966vw;
    }
    .field.phoneNumberField .fieldWrapper .numberWrapper {
        width: 12.931vw;
        line-height: 5.172vw;
        padding: 2.069vw 1.724vw 1.379vw;
    }
    .field.phoneNumberField .fieldWrapper .input {
        width: calc(100% - 12.931vw);
        padding-right: 3.448vw;
    }
    .field.phoneNumberField .selectContainer {
        line-height: 5.172vw;
        border-radius: 0.862vw;
        padding: 3.448vw;
        -webkit-box-shadow: 0 1.724vw 1.724vw rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0 1.724vw 1.724vw rgba(0, 0, 0, 0.05);
        box-shadow: 0 1.724vw 1.724vw rgba(0, 0, 0, 0.05);
    }
    .field.phoneNumberField .selectContainer .introOptions {
        margin-bottom: 1.724vw;
    }
    .field.phoneNumberField .selectContainer .introOptions .searchIcon {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 8.621vw;
        line-height: 10.345vw;
    }
    .field.phoneNumberField .selectContainer .introOptions input {
        padding-left: 12.069vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer {
        border-radius: 0.862vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer .option {
        padding: 0.862vw 3.448vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer .option .countryTitle {
        width: calc(100% - 10.345vw);
        padding-right: 1.724vw;
        padding-top: 0.345vw;
        height: 4.138vw;
    }
    .field.phoneNumberField .selectContainer .optionsContainer .option .countryCode {
        width: 10.345vw;
    }
    .field.captcha .errorMessage {
        margin-bottom: 3.448vw;
    }
    .field.content p {
        font-size: 2.414vw;
        line-height: 4.138vw;
    }
    .field.submit .submit {
        font-size: 2.414vw;
        line-height: 5.172vw;
        padding: 1.379vw 4.31vw 1.034vw 4.31vw;
        border-radius: 7.587vw;
        width: 42.069vw;
    }
    .field label {
        margin-bottom: 1.724vw;
    }
    .field label.label {
        font-size: 2.414vw;
        line-height: 2.414vw;
    }
    .field .required {
        height: auto;
        left: auto;
        position: absolute;
        top: 0;
        width: auto;
        right: 0;
        font-size: 2.414vw;
        line-height: 2.414vw;
    }
    .field.optionalSpace input,
    .field.optionalSpace textarea {
        padding-right: 13.793vw;
    }
    .field input,
    .field textarea {
        padding: 2.069vw 3.448vw 1.379vw;
        line-height: 5.172vw;
        font-size: 2.759vw;
        border-radius: 0.862vw !important;
    }
    .field .select2.select2-container--open .selection .select2-selection .select2-selection__arrow {
        top: -0.172vw;
    }
    .field .select2 .selection .select2-selection {
        padding: 1.379vw 6.897vw 2.069vw 3.448vw;
        height: 7.931vw;
        border-radius: 0.862vw;
    }
    .field .select2 .selection .select2-selection .select2-selection__rendered {
        padding-right: 3.448vw;
        line-height: 5.172vw;
        font-size: 2.759vw;
    }
    .field .select2 .selection .select2-selection .select2-selection__arrow {
        line-height: 8.621vw;
        height: 7.931vw;
        right: 3.448vw;
        top: -0.345vw;
        font-size: 0.862vw;
    }
    .field .extraInfoText {
        margin-top: 1.724vw;
        font-size: 2.759vw;
    }
    .overlay .innerContainer {
        height: auto;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 84.481vw;
        padding: 3.448vw;
    }
    .overlay .innerContainer .intro {
        margin-bottom: 3.448vw;
        padding-bottom: 1.724vw;
    }
    .overlay .innerContainer .intro .smallTitle {
        width: calc(100% - 5.172vw);
    }
    .overlay .innerContainer .intro .close {
        margin-top: 0.345vw;
        width: 3.448vw;
        height: 3.448vw;
    }
    .select2-container--default .select2-dropdown .select2-search__field {
        padding: 1.724vw 3.448vw;
        line-height: 5.172vw;
        font-size: 2.759vw;
        border-radius: 0.862vw !important;
    }
    .select2-container--default .select2-dropdown .select2-results__option {
        padding: 1.724vw 4.138vw;
    }
}
header .innerHeader {
    height: 5.3125vw;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    line-height: 5.3125vw;
    z-index: 16;
    background: transparent;
    -webkit-transition: background 0.3s, height 0.3s, line-height 0.3s;
    -moz-transition: background 0.3s, height 0.3s, line-height 0.3s;
    -ms-transition: background 0.3s, height 0.3s, line-height 0.3s;
    -o-transition: background 0.3s, height 0.3s, line-height 0.3s;
    transition: background 0.3s, height 0.3s, line-height 0.3s;
}
header .innerHeader.scrolled:not(.open) {
    background: rgba(0, 0, 0, 0.05);
    height: 3.75vw;
    line-height: 3.75vw;
}
header .innerHeader.scrolled:not(.open):after {
    opacity: 1;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col:after {
    width: calc(100% + 7.6875vw);
    left: -1.75vw;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col:last-child:after {
    left: auto;
    right: -1.75vw;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col .langSelector .items {
    padding-top: 0.9375vw;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a {
    height: auto;
    left: 50%;
    position: absolute;
    top: 1.875vw;
    width: 3.75vw;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols  a:after,
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:before {
    opacity: 1;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:before {
    width: 0.625vw;
    height: 0.625vw;
    display: none;
}
header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:after {
    height: 3.625vw;
    left: 0.0625vw;
    position: absolute;
    top: 0.0625vw;
    width: 3.625vw;
}
header .innerHeader.active .contentWrapper .cols .col:after {
    opacity: 1;
}
header .innerHeader.active .contentWrapper .cols .col .topMenu li {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .col .socials a {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .col .clickTheCan {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .col .buttonWrapper {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .col .hamburgerWrapper {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .col .cartWrapper {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .col .langSelector {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.active .contentWrapper .cols .logo {
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.ageCheckerActive .contentWrapper .cols .col:after {
    opacity: 1;
}
header .innerHeader.ageCheckerActive .contentWrapper .cols .col .langSelector {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition: opacity 0.3s 0s, pointer-events 0s 0s, transform 0s 0s;
    -moz-transition: opacity 0.3s 0s, pointer-events 0s 0s, transform 0s 0s;
    -ms-transition: opacity 0.3s 0s, pointer-events 0s 0s, transform 0s 0s;
    -o-transition: opacity 0.3s 0s, pointer-events 0s 0s, transform 0s 0s;
    transition: opacity 0.3s 0s, pointer-events 0s 0s, transform 0s 0s;
}
header .innerHeader.ageCheckerActive .contentWrapper .cols .logo {
    opacity: 1;
    pointer-events: inherit;
}
header .innerHeader.dark .contentWrapper .cols .col,
header .innerHeader.open .contentWrapper .cols .col {
    color: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col:after,
header .innerHeader.open .contentWrapper .cols .col:after {
    background: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .socials a,
header .innerHeader.open .contentWrapper .cols .col .socials a {
    color: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .clickTheCan a svg path,
header .innerHeader.open .contentWrapper .cols .col .clickTheCan a svg path {
    fill: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .topMenu li a,
header .innerHeader.open .contentWrapper .cols .col .topMenu li a {
    color: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .langSelector .items .langSelect:hover,
header .innerHeader.open .contentWrapper .cols .col .langSelector .items .langSelect:hover {
    color: #ffffff;
    background: #1d1d1d !important;
}
header .innerHeader.dark .contentWrapper .cols .col .langSelector .langSelect,
header .innerHeader.open .contentWrapper .cols .col .langSelector .langSelect {
    color: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .langSelector .langSelect .circle svg circle,
header .innerHeader.open .contentWrapper .cols .col .langSelector .langSelect .circle svg circle {
    stroke: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .buttonWrapper .button:hover,
header .innerHeader.open .contentWrapper .cols .col .buttonWrapper .button:hover {
    color: #ffffff;
    background: #1d1d1d !important;
}
header .innerHeader.dark .contentWrapper .cols .col .cartWrapper a,
header .innerHeader.open .contentWrapper .cols .col .cartWrapper a {
    color: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .col .cartWrapper a .basketWrapper:after,
header .innerHeader.open .contentWrapper .cols .col .cartWrapper a .basketWrapper:after {
    border-color: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols .logo a:after,
header .innerHeader.open .contentWrapper .cols .logo a:after,
header .innerHeader.dark .contentWrapper .cols .logo a:before,
header .innerHeader.open .contentWrapper .cols .logo a:before {
    background: #1d1d1d;
}

/**/
header .innerHeader.dark .contentWrapper .cols .logo a svg,
header .innerHeader.open .contentWrapper .cols .logo a svg,
header .innerHeader.dark .contentWrapper .cols .logo a svg rect,
header .innerHeader.open .contentWrapper .cols .logo a svg rect {
    fill: #1d1d1d;
}
header .innerHeader.dark .contentWrapper .cols #hamburger .bars .bar,
header .innerHeader.open .contentWrapper .cols #hamburger .bars .bar {
    background: #1d1d1d !important;
}
header .innerHeader:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper {
    position: relative;
    z-index: 1;
}
header .innerHeader .contentWrapper .cols .col {
    width: 40.625vw;
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #ffffff;
}
header .innerHeader .contentWrapper .cols .col:after {
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    bottom: 0;
    background: #ffffff;
    opacity: 0;
    -webkit-transition: width 0.3s, left 0.3s, right 0.3s, background 0.3s, opacity 0.3s;
    -moz-transition: width 0.3s, left 0.3s, right 0.3s, background 0.3s, opacity 0.3s;
    -ms-transition: width 0.3s, left 0.3s, right 0.3s, background 0.3s, opacity 0.3s;
    -o-transition: width 0.3s, left 0.3s, right 0.3s, background 0.3s, opacity 0.3s;
    transition: width 0.3s, left 0.3s, right 0.3s, background 0.3s, opacity 0.3s;
}
header .innerHeader .contentWrapper .cols .col:last-child {
    text-align: right;
}
header .innerHeader .contentWrapper .cols .col:last-child:after {
    left: auto;
    right: 0;
}
header .innerHeader .contentWrapper .cols .col .socials {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2.5vw;
}
header .innerHeader .contentWrapper .cols .col .socials a {
    color: #ffffff;
    margin-right: 1.875vw;
    display: inline-block;
    font-size: 0.875vw;
    text-decoration: none;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0.2s, pointer-events 0.3s 0.2s, transform 0.3s 0.2s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.2s, pointer-events 0.3s 0.2s, transform 0.3s 0.2s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.2s, pointer-events 0.3s 0.2s, transform 0.3s 0.2s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.2s, pointer-events 0.3s 0.2s, transform 0.3s 0.2s, color 0.3s 0s;
    transition: opacity 0.3s 0.2s, pointer-events 0.3s 0.2s, transform 0.3s 0.2s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(2) {
    -webkit-transition: opacity 0.3s 0.25s, pointer-events 0.3s 0.25s, transform 0.3s 0.25s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.25s, pointer-events 0.3s 0.25s, transform 0.3s 0.25s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.25s, pointer-events 0.3s 0.25s, transform 0.3s 0.25s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.25s, pointer-events 0.3s 0.25s, transform 0.3s 0.25s, color 0.3s 0s;
    transition: opacity 0.3s 0.25s, pointer-events 0.3s 0.25s, transform 0.3s 0.25s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(3) {
    -webkit-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, color 0.3s 0s;
    transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(4) {
    -webkit-transition: opacity 0.3s 0.35s, pointer-events 0.3s 0.35s, transform 0.3s 0.35s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.35s, pointer-events 0.3s 0.35s, transform 0.3s 0.35s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.35s, pointer-events 0.3s 0.35s, transform 0.3s 0.35s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.35s, pointer-events 0.3s 0.35s, transform 0.3s 0.35s, color 0.3s 0s;
    transition: opacity 0.3s 0.35s, pointer-events 0.3s 0.35s, transform 0.3s 0.35s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(5) {
    -webkit-transition: opacity 0.3s 0.4s, pointer-events 0.3s 0.4s, transform 0.3s 0.4s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.4s, pointer-events 0.3s 0.4s, transform 0.3s 0.4s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.4s, pointer-events 0.3s 0.4s, transform 0.3s 0.4s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.4s, pointer-events 0.3s 0.4s, transform 0.3s 0.4s, color 0.3s 0s;
    transition: opacity 0.3s 0.4s, pointer-events 0.3s 0.4s, transform 0.3s 0.4s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(6) {
    -webkit-transition: opacity 0.3s 0.45s, pointer-events 0.3s 0.45s, transform 0.3s 0.45s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.45s, pointer-events 0.3s 0.45s, transform 0.3s 0.45s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.45s, pointer-events 0.3s 0.45s, transform 0.3s 0.45s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.45s, pointer-events 0.3s 0.45s, transform 0.3s 0.45s, color 0.3s 0s;
    transition: opacity 0.3s 0.45s, pointer-events 0.3s 0.45s, transform 0.3s 0.45s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(7) {
    -webkit-transition: opacity 0.3s 0.5s, pointer-events 0.3s 0.5s, transform 0.3s 0.5s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.5s, pointer-events 0.3s 0.5s, transform 0.3s 0.5s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.5s, pointer-events 0.3s 0.5s, transform 0.3s 0.5s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.5s, pointer-events 0.3s 0.5s, transform 0.3s 0.5s, color 0.3s 0s;
    transition: opacity 0.3s 0.5s, pointer-events 0.3s 0.5s, transform 0.3s 0.5s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:nth-child(8) {
    -webkit-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s, color 0.3s 0s;
    transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .socials a:last-child {
    margin-right: 0;
}
header .innerHeader .contentWrapper .cols .col .socials a:hover i {
    opacity: 0.6;
}
header .innerHeader .contentWrapper .cols .col .socials a i {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper .cols .col .clickTheCan {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2.5vw;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s;
    -moz-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s;
    -ms-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s;
    -o-transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s;
    transition: opacity 0.3s 0.55s, pointer-events 0.3s 0.55s, transform 0.3s 0.55s;
}
header .innerHeader .contentWrapper .cols .col .clickTheCan.resp {
    display: none;
}
header .innerHeader .contentWrapper .cols .col .clickTheCan a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    width: 3.3125vw;
    opacity: 1;
    -webkit-transition: opacity 0.3s, color 0.3s;
    -moz-transition: opacity 0.3s, color 0.3s;
    -ms-transition: opacity 0.3s, color 0.3s;
    -o-transition: opacity 0.3s, color 0.3s;
    transition: opacity 0.3s, color 0.3s;
}
header .innerHeader .contentWrapper .cols .col .clickTheCan a:hover {
    opacity: 0.6;
}
header .innerHeader .contentWrapper .cols .col .clickTheCan a svg {
    display: block;
    width: 100%;
    height: auto;
}
header .innerHeader .contentWrapper .cols .col .clickTheCan a svg path {
    fill: #ffffff;
    -webkit-transition: fill 0.3s 0s ease-out;
    -moz-transition: fill 0.3s 0s ease-out;
    -o-transition: fill 0.3s 0s ease-out;
    transition: fill 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper .cols .col .topMenu {
    display: inline-block;
    vertical-align: middle;
}
header .innerHeader .contentWrapper .cols .col .topMenu.resp {
    display: none;
}
header .innerHeader .contentWrapper .cols .col .topMenu.inActive li a {
    opacity: 0.2 !important;
    pointer-events: none;
}
header .innerHeader .contentWrapper .cols .col .topMenu li {
    display: inline-block;
    margin-right: 1.875vw;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0s, pointer-events 0.3s 0s, transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, pointer-events 0.3s 0s, transform 0.3s 0s;
    -ms-transition: opacity 0.3s 0s, pointer-events 0.3s 0s, transform 0.3s 0s;
    -o-transition: opacity 0.3s 0s, pointer-events 0.3s 0s, transform 0.3s 0s;
    transition: opacity 0.3s 0s, pointer-events 0.3s 0s, transform 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .topMenu li a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-family: "Freudian";
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: opacity 0.3s, color 0.3s;
    -moz-transition: opacity 0.3s, color 0.3s;
    -ms-transition: opacity 0.3s, color 0.3s;
    -o-transition: opacity 0.3s, color 0.3s;
    transition: opacity 0.3s, color 0.3s;
}
header .innerHeader .contentWrapper .cols .col .topMenu li a:hover {
    opacity: 0.6;
}
header .innerHeader .contentWrapper .cols .col .buttonWrapper {
    display: inline-block;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0.6s, pointer-events 0.3s 0.6s, transform 0.3s 0.6s, background 0.3s 0s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.6s, pointer-events 0.3s 0.6s, transform 0.3s 0.6s, background 0.3s 0s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.6s, pointer-events 0.3s 0.6s, transform 0.3s 0.6s, background 0.3s 0s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.6s, pointer-events 0.3s 0.6s, transform 0.3s 0.6s, background 0.3s 0s, color 0.3s 0s;
    transition: opacity 0.3s 0.6s, pointer-events 0.3s 0.6s, transform 0.3s 0.6s, background 0.3s 0s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .buttonWrapper.resp {
    display: none;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2.5vw;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0.65s, pointer-events 0.3s 0.65s, transform 0.3s 0.65s, background 0.3s 0s, color 0.3s 0s;
    -moz-transition: opacity 0.3s 0.65s, pointer-events 0.3s 0.65s, transform 0.3s 0.65s, background 0.3s 0s, color 0.3s 0s;
    -ms-transition: opacity 0.3s 0.65s, pointer-events 0.3s 0.65s, transform 0.3s 0.65s, background 0.3s 0s, color 0.3s 0s;
    -o-transition: opacity 0.3s 0.65s, pointer-events 0.3s 0.65s, transform 0.3s 0.65s, background 0.3s 0s, color 0.3s 0s;
    transition: opacity 0.3s 0.65s, pointer-events 0.3s 0.65s, transform 0.3s 0.65s, background 0.3s 0s, color 0.3s 0s;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a {
    color: #ffffff;
    text-decoration: none;
    width: 2.75vw;
    height: 2.75vw;
    line-height: 3.125vw;
    text-align: center;
    display: block;
    position: relative;
    padding-right: 0.125vw;
    -webkit-transition: color 0.3s 0s ease-out;
    -moz-transition: color 0.3s 0s ease-out;
    -o-transition: color 0.3s 0s ease-out;
    transition: color 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a:hover .basketWrapper:after {
    opacity: 0.6;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a:hover .basketWrapper i {
    opacity: 0.6;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a .basketWrapper:after {
    content: "";
    height: calc(100% - 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    width: calc(100% - 2px);
    border: 1px solid #ffffff;
    border-radius: 50%;
    -webkit-transition: opacity 0.3s, color 0.3s;
    -moz-transition: opacity 0.3s, color 0.3s;
    -ms-transition: opacity 0.3s, color 0.3s;
    -o-transition: opacity 0.3s, color 0.3s;
    transition: opacity 0.3s, color 0.3s;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a .basketWrapper .counter {
    display: block;
    height: 0.8125vw;
    left: auto;
    position: absolute;
    top: 0.125vw;
    width: 0.8125vw;
    border-radius: 50%;
    z-index: 1;
    right: 0;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a .basketWrapper .counter.hide {
    display: none;
}
header .innerHeader .contentWrapper .cols .col .cartWrapper a .basketWrapper i {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0.7s, pointer-events 0.3s 0.7s, transform 0.3s 0.7s;
    -moz-transition: opacity 0.3s 0.7s, pointer-events 0.3s 0.7s, transform 0.3s 0.7s;
    -ms-transition: opacity 0.3s 0.7s, pointer-events 0.3s 0.7s, transform 0.3s 0.7s;
    -o-transition: opacity 0.3s 0.7s, pointer-events 0.3s 0.7s, transform 0.3s 0.7s;
    transition: opacity 0.3s 0.7s, pointer-events 0.3s 0.7s, transform 0.3s 0.7s;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2.5vw;
    cursor: pointer;
    font-weight: 500;
    font-family: "Freudian";
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: opacity 0.3s, color 0.3s;
    -moz-transition: opacity 0.3s, color 0.3s;
    -ms-transition: opacity 0.3s, color 0.3s;
    -o-transition: opacity 0.3s, color 0.3s;
    transition: opacity 0.3s, color 0.3s;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger:hover {
    opacity: 0.6;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger.active .label .innerLabel:first-child {
    margin-top: -1.5vw;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger.active .bars .bar:first-child {
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    -o-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    top: 50%;
    margin-top: -1px;
    margin-left: -1px;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger.active .bars .bar:nth-child(2) {
    width: 0;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger.active .bars .bar:nth-child(3) {
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -moz-transform: rotate(-45deg) translateY(-50%);
    -o-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    top: 50%;
    margin-top: -1px;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .label {
    display: inline-block;
    vertical-align: middle;
    height: 1.5vw;
    line-height: 1.5vw;
    overflow: hidden;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .label .innerLabel {
    margin-top: 0;
    -webkit-transition: margin-top 0.3s 0s ease-out;
    -moz-transition: margin-top 0.3s 0s ease-out;
    -o-transition: margin-top 0.3s 0s ease-out;
    transition: margin-top 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .bars {
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 0.625vw;
    position: relative;
    height: 20px;
    width: 30px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .bars .bar {
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: #ffffff;
    display: block;
    -webkit-transform: rotate(0deg) translateY(0);
    -moz-transform: rotate(0deg) translateY(0);
    -o-transform: rotate(0deg) translateY(0);
    -ms-transform: rotate(0deg) translateY(0);
    transform: rotate(0deg) translateY(0);
    margin-left: 0;
    margin-top: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .bars .bar:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .bars .bar:nth-child(3) {
    top: calc(100% - 2px);
}
header .innerHeader .contentWrapper .cols .col .langSelector {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    margin-left: 2.5vw;
    font-family: "Freudian";
    text-transform: uppercase;
    width: 2.75vw;
    height: 2.75vw;
    -webkit-transform: translateY(-1.25vw);
    -moz-transform: translateY(-1.25vw);
    -o-transform: translateY(-1.25vw);
    -ms-transform: translateY(-1.25vw);
    transform: translateY(-1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0.75s, pointer-events 0.3s 0.75s, transform 0.3s 0.75s;
    -moz-transition: opacity 0.3s 0.75s, pointer-events 0.3s 0.75s, transform 0.3s 0.75s;
    -ms-transition: opacity 0.3s 0.75s, pointer-events 0.3s 0.75s, transform 0.3s 0.75s;
    -o-transition: opacity 0.3s 0.75s, pointer-events 0.3s 0.75s, transform 0.3s 0.75s;
    transition: opacity 0.3s 0.75s, pointer-events 0.3s 0.75s, transform 0.3s 0.75s;
}
header .innerHeader .contentWrapper .cols .col .langSelector:hover .items {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit;
}
header .innerHeader .contentWrapper .cols .col .langSelector:hover .langSelect .circle svg circle {
    stroke-dashoffset: 132;
}
header .innerHeader .contentWrapper .cols .col .langSelector:hover .langSelect .circle svg circle.hover {
    stroke-dashoffset: 0;
}
header .innerHeader .contentWrapper .cols .col .langSelector.hover .items {
    opacity: 1 !important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: inherit !important;
}
header .innerHeader .contentWrapper .cols .col .langSelector.hover .langSelect .circle svg circle {
    stroke-dashoffset: 132 !important;
}
header .innerHeader .contentWrapper .cols .col .langSelector.hover .langSelect .circle svg circle.hover {
    stroke-dashoffset: 0 !important;
}
header .innerHeader .contentWrapper .cols .col .langSelector .items {
    height: auto;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    padding-top: 0.3125vw;
    opacity: 0;
    -webkit-transform: translateY(-0.625vw);
    -moz-transform: translateY(-0.625vw);
    -o-transform: translateY(-0.625vw);
    -ms-transform: translateY(-0.625vw);
    transform: translateY(-0.625vw);
    pointer-events: none;
    -webkit-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, padding-top 0.3s;
    -moz-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, padding-top 0.3s;
    -ms-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, padding-top 0.3s;
    -o-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, padding-top 0.3s;
    transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, padding-top 0.3s;
}
header .innerHeader .contentWrapper .cols .col .langSelector .items .langSelect {
    color: #1d1d1d;
    -webkit-transition: background 0.3s, border-color 0.3s, color 0.3s;
    -moz-transition: background 0.3s, border-color 0.3s, color 0.3s;
    -ms-transition: background 0.3s, border-color 0.3s, color 0.3s;
    -o-transition: background 0.3s, border-color 0.3s, color 0.3s;
    transition: background 0.3s, border-color 0.3s, color 0.3s;
}
header .innerHeader .contentWrapper .cols .col .langSelector .items .langSelect:hover {
    background: #ffffff !important;
}
header .innerHeader .contentWrapper .cols .col .langSelector .langSelect {
    width: 2.75vw;
    height: 2.75vw;
    line-height: 2.875vw;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s 0s ease-out;
    -moz-transition: color 0.3s 0s ease-out;
    -o-transition: color 0.3s 0s ease-out;
    transition: color 0.3s 0s ease-out;
}
header .innerHeader .contentWrapper .cols .col .langSelector .langSelect .circle {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
header .innerHeader .contentWrapper .cols .col .langSelector .langSelect .circle svg circle {
    fill: transparent;
    stroke: #ffffff;
    stroke-width: 1px;
    stroke-dasharray: 132;
    stroke-dashoffset: 0;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    transform-origin: left;
    -webkit-transition: stroke-dashoffset 0.3s, stroke 0.3s;
    -moz-transition: stroke-dashoffset 0.3s, stroke 0.3s;
    -ms-transition: stroke-dashoffset 0.3s, stroke 0.3s;
    -o-transition: stroke-dashoffset 0.3s, stroke 0.3s;
    transition: stroke-dashoffset 0.3s, stroke 0.3s;
}
header .innerHeader .contentWrapper .cols .col .langSelector .langSelect .circle svg circle.hover {
    stroke: #1d1d1d;
    stroke-dasharray: 132;
    stroke-dashoffset: 132;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
header .innerHeader .contentWrapper .cols .logo {
    width: 15.25vw;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s, pointer-events 0.3s;
    -moz-transition: opacity 0.3s, pointer-events 0.3s;
    -ms-transition: opacity 0.3s, pointer-events 0.3s;
    -o-transition: opacity 0.3s, pointer-events 0.3s;
    transition: opacity 0.3s, pointer-events 0.3s;
}

/** logo desktop **/
header .innerHeader .contentWrapper .cols .logo a {
    height: auto;
    left: 50%;
    position: absolute;
    top: 2.75vw;
    width: 4.95vw;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    -webkit-transition: width 0.3s, top 0.3s;
    -moz-transition: width 0.3s, top 0.3s;
    -ms-transition: width 0.3s, top 0.3s;
    -o-transition: width 0.3s, top 0.3s;
    transition: width 0.3s, top 0.3s;
}
header .innerHeader .contentWrapper .cols .logo a:after {
    content: "";
    height: 5.8125vw;
    left: 0.0625vw;
    position: absolute;
    z-index: -99;
    top: 0.0625vw;
    width: 5.8125vw;
    background: #1d1d1d;
    opacity: 0;
    -webkit-transition: opacity 0.3s, width 0.3s, height 0.3s, background 0.3s;
    -moz-transition: opacity 0.3s, width 0.3s, height 0.3s, background 0.3s;
    -ms-transition: opacity 0.3s, width 0.3s, height 0.3s, background 0.3s;
    -o-transition: opacity 0.3s, width 0.3s, height 0.3s, background 0.3s;
    transition: opacity 0.3s, width 0.3s, height 0.3s, background 0.3s;
}
header .innerHeader .contentWrapper .cols .logo a:before {
    content: "";
    height: 1.25vw;
    left: 50%;
    position: absolute;
    top: auto;
    width: 1.25vw;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0.3125vw;
    background: #1d1d1d;
    opacity: 0;
    -webkit-transition: opacity 0.3s, width 0.3s, background 0.3s;
    -moz-transition: opacity 0.3s, width 0.3s, background 0.3s;
    -ms-transition: opacity 0.3s, width 0.3s, background 0.3s;
    -o-transition: opacity 0.3s, width 0.3s, background 0.3s;
    transition: opacity 0.3s, width 0.3s, background 0.3s;
}
header .innerHeader .contentWrapper .cols .logo a svg {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}
/*
header .innerHeader .contentWrapper .cols .logo a svg path,
header .innerHeader .contentWrapper .cols .logo a svg rect {
    fill: #ffffff;
    -webkit-transition: fill 0.3s 0s ease-out;
    -moz-transition: fill 0.3s 0s ease-out;
    -o-transition: fill 0.3s 0s ease-out;
    transition: fill 0.3s 0s ease-out;
}
*/
header .stickyText {
    height: auto;
    left: 1.75vw;
    position: fixed;
    top: 0;
    width: 15vw;
    z-index: 16;
    color: #ffffff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: color 0.3s, opacity 0.3s;
    -moz-transition: color 0.3s, opacity 0.3s;
    -ms-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
}
header .stickyText.leftBottom {
    top: auto;
    bottom: 1.5625vw;
}
header .stickyText.rightBottom {
    top: auto;
    bottom: 1.5625vw;
    right: 1.75vw;
    left: 83.3125vw;
    text-align: right;
}
header .stickyText.rightBottom .icon {
    margin-right: 0;
    margin-left: 1.25vw;
}
header .stickyText.ageCheckerActive {
    opacity: 1;
}
header .stickyText.active {
    opacity: 1;
}
header .stickyText.dark {
    color: #1d1d1d;
}
header .stickyText .icon,
header .stickyText .tinyTitle {
    display: inline-block;
    vertical-align: middle;
}
header .stickyText .icon {
    width: 6.25vw;
    margin-right: 1.25vw;
}
header .stickyText .icon svg {
    display: block;
    width: 100%;
    height: auto;
}
header .stickyText .icon svg path {
    -webkit-transition: fill 0.3s 0s ease-out;
    -moz-transition: fill 0.3s 0s ease-out;
    -o-transition: fill 0.3s 0s ease-out;
    transition: fill 0.3s 0s ease-out;
}
header .stickyText .icon svg.setAnimation.anim {
    animation: hoverAnim 0.5s;
}
html.touch header .innerHeader .contentWrapper .cols .col .clickTheCan a {
    opacity: 1;
    -webkit-transition: opacity 0.15s 0s ease-out;
    -moz-transition: opacity 0.15s 0s ease-out;
    -o-transition: opacity 0.15s 0s ease-out;
    transition: opacity 0.15s 0s ease-out;
}
html.touch header .innerHeader .contentWrapper .cols .col .clickTheCan a:hover {
    opacity: 1;
}
html.touch header .innerHeader .contentWrapper .cols .col .clickTheCan a:active {
    opacity: 0.3;
}
html.touch header .innerHeader .contentWrapper .cols .col .langSelector:hover .items {
    opacity: 0;
    pointer-events: none;
}
html.touch header .innerHeader .contentWrapper .cols .col .langSelector:hover .langSelect .circle svg circle {
    stroke-dashoffset: 0;
}
html.touch header .innerHeader .contentWrapper .cols .col .langSelector:hover .langSelect .circle svg circle.hover {
    stroke-dashoffset: 132;
}
html.touch header .innerHeader .contentWrapper .cols .col .button {
    vertical-align: middle;
}
@keyframes hoverAnim {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10% {
        -webkit-transform: translate3d(2px, 2px, 0);
        -moz-transform: translate3d(2px, 2px, 0);
        -o-transform: translate3d(2px, 2px, 0);
        -ms-transform: translate3d(2px, 2px, 0);
        transform: translate3d(2px, 2px, 0);
    }
    20% {
        -webkit-transform: translate3d(-2px, -2px, 0);
        -moz-transform: translate3d(-2px, -2px, 0);
        -o-transform: translate3d(-2px, -2px, 0);
        -ms-transform: translate3d(-2px, -2px, 0);
        transform: translate3d(-2px, -2px, 0);
    }
    30% {
        -webkit-transform: translate3d(4px, 3px, 0);
        -moz-transform: translate3d(4px, 3px, 0);
        -o-transform: translate3d(4px, 3px, 0);
        -ms-transform: translate3d(4px, 3px, 0);
        transform: translate3d(4px, 3px, 0);
    }
    40% {
        -webkit-transform: translate3d(1px, 2px, 0);
        -moz-transform: translate3d(1px, 2px, 0);
        -o-transform: translate3d(1px, 2px, 0);
        -ms-transform: translate3d(1px, 2px, 0);
        transform: translate3d(1px, 2px, 0);
    }
    50% {
        -webkit-transform: translate3d(-2px, 2px, 0);
        -moz-transform: translate3d(-2px, 2px, 0);
        -o-transform: translate3d(-2px, 2px, 0);
        -ms-transform: translate3d(-2px, 2px, 0);
        transform: translate3d(-2px, 2px, 0);
    }
    60% {
        -webkit-transform: translate3d(2px, 4px, 0);
        -moz-transform: translate3d(2px, 4px, 0);
        -o-transform: translate3d(2px, 4px, 0);
        -ms-transform: translate3d(2px, 4px, 0);
        transform: translate3d(2px, 4px, 0);
    }
    70% {
        -webkit-transform: translate3d(3px, -1px, 0);
        -moz-transform: translate3d(3px, -1px, 0);
        -o-transform: translate3d(3px, -1px, 0);
        -ms-transform: translate3d(3px, -1px, 0);
        transform: translate3d(3px, -1px, 0);
    }
    80% {
        -webkit-transform: translate3d(2px, 2px, 0);
        -moz-transform: translate3d(2px, 2px, 0);
        -o-transform: translate3d(2px, 2px, 0);
        -ms-transform: translate3d(2px, 2px, 0);
        transform: translate3d(2px, 2px, 0);
    }
    90% {
        -webkit-transform: translate3d(3px, 1px, 0);
        -moz-transform: translate3d(3px, 1px, 0);
        -o-transform: translate3d(3px, 1px, 0);
        -ms-transform: translate3d(3px, 1px, 0);
        transform: translate3d(3px, 1px, 0);
    }
}
@media all and (max-width: 1080px) {
    header .innerHeader {
        height: 9.722vw;
        left: 0;
        position: fixed;
        top: 0;
        width: 100vw;
        line-height: 9.722vw;
    }
    header .innerHeader.scrolled:not(.open) {
        height: 7.407vw;
        line-height: 7.407vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col:after {
        width: calc(100% + 11.389vw);
        left: -2.593vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col:last-child:after {
        right: -2.593vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col .langSelector .items {
        padding-top: 1.389vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a {
        height: auto;
        left: 50%;
        position: absolute;
        top: 1.852vw;
        width: 6.481vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:before {
        width: 0.926vw;
        height: 0.926vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:after {
        height: 6.296vw;
        left: 0.093vw;
        position: absolute;
        top: 0.093vw;
        width: 6.296vw;
    }
    header .innerHeader .contentWrapper .cols .col {
        width: 40%;
    }
    header .innerHeader .contentWrapper .cols .col .socials {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .clickTheCan {
        margin-right: 3.704vw;
        -webkit-transform: translateY(-1.852vw);
        -moz-transform: translateY(-1.852vw);
        -o-transform: translateY(-1.852vw);
        -ms-transform: translateY(-1.852vw);
        transform: translateY(-1.852vw);
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .clickTheCan.resp {
        display: inline-block;
    }
    header .innerHeader .contentWrapper .cols .col .clickTheCan a {
        color: #ffffff;
        width: 6.759vw;
    }
    header .innerHeader .contentWrapper .cols .col .topMenu li {
        margin-right: 3.704vw;
        -webkit-transform: translateY(-1.852vw);
        -moz-transform: translateY(-1.852vw);
        -o-transform: translateY(-1.852vw);
        -ms-transform: translateY(-1.852vw);
        transform: translateY(-1.852vw);
    }
    header .innerHeader .contentWrapper .cols .col .buttonWrapper {
        -webkit-transform: translateY(-1.852vw);
        -moz-transform: translateY(-1.852vw);
        -o-transform: translateY(-1.852vw);
        -ms-transform: translateY(-1.852vw);
        transform: translateY(-1.852vw);
        display: none;
        -webkit-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, background 0.3s 0s, color 0.3s 0s;
        -moz-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, background 0.3s 0s, color 0.3s 0s;
        -ms-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, background 0.3s 0s, color 0.3s 0s;
        -o-transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, background 0.3s 0s, color 0.3s 0s;
        transition: opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, transform 0.3s 0.3s, background 0.3s 0s, color 0.3s 0s;
    }
    header .innerHeader .contentWrapper .cols .col .buttonWrapper.resp {
        display: inline-block;
    }
    header .innerHeader .contentWrapper .cols .col .langSelector {
        margin-left: 3.704vw;
        width: 5vw;
        height: 5vw;
        -webkit-transform: translateY(-1.25vw);
        -moz-transform: translateY(-1.25vw);
        -o-transform: translateY(-1.25vw);
        -ms-transform: translateY(-1.25vw);
        transform: translateY(-1.25vw);
    }
    header .innerHeader .contentWrapper .cols .col .langSelector .items {
        padding-top: 0.463vw;
        -webkit-transform: translateY(-0.926vw);
        -moz-transform: translateY(-0.926vw);
        -o-transform: translateY(-0.926vw);
        -ms-transform: translateY(-0.926vw);
        transform: translateY(-0.926vw);
    }
    header .innerHeader .contentWrapper .cols .col .langSelector .langSelect {
        width: 5vw;
        height: 5vw;
        line-height: 5.186vw;
    }
    header .innerHeader .contentWrapper .cols .col .cartWrapper {
        margin-left: 3.704vw;
        -webkit-transform: translateY(-1.852vw);
        -moz-transform: translateY(-1.852vw);
        -o-transform: translateY(-1.852vw);
        -ms-transform: translateY(-1.852vw);
        transform: translateY(-1.852vw);
    }
    header .innerHeader .contentWrapper .cols .col .cartWrapper a {
        width: 4.074vw;
        height: 4.074vw;
        line-height: 4.63vw;
        padding-right: 0.185vw;
    }
    header .innerHeader .contentWrapper .cols .col .cartWrapper a .basketWrapper .counter {
        height: 1.204vw;
        left: auto;
        position: absolute;
        top: 0.185vw;
        width: 1.204vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper {
        -webkit-transform: translateY(-1.852vw);
        -moz-transform: translateY(-1.852vw);
        -o-transform: translateY(-1.852vw);
        -ms-transform: translateY(-1.852vw);
        transform: translateY(-1.852vw);
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger {
        margin-left: 3.704vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger.active .label .innerLabel:first-child {
        margin-top: -2.222vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .label {
        height: 2.222vw;
        line-height: 2.222vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .bars {
        margin-left: 0.926vw;
    }
    header .innerHeader .contentWrapper .cols .logo {
        width: 20%;
    }
    header .innerHeader .contentWrapper .cols .logo a {
        height: auto;
        left: 50%;
        position: absolute;
        top: 3.704vw;
        width: 8.796vw;
    }
    header .innerHeader .contentWrapper .cols .logo a:after {
        height: 8.611vw;
        left: 0.093vw;
        position: absolute;
        top: 0.093vw;
        width: 8.611vw;
    }
    header .innerHeader .contentWrapper .cols .logo a:before {
        content: "";
        height: 1.852vw;
        left: 50%;
        position: absolute;
        top: auto;
        width: 1.852vw;
        bottom: 0.463vw;
    }
    header .stickyText {
        height: auto;
        left: 2.778vw;
        position: fixed;
        top: 0;
        width: auto;
    }
    header .stickyText.leftBottom {
        bottom: 2.315vw;
    }
    header .stickyText.rightBottom {
        bottom: 2.315vw;
        right: 2.593vw;
        left: 74.998vw;
    }
    header .stickyText.rightBottom .icon {
        margin-left: 1.852vw;
    }
    header .stickyText .tinyTitle {
        display: none;
    }
    header .stickyText .icon {
        width: 14.815vw;
        margin-right: 1.852vw;
    }
}
@media all and (max-width: 580px) {
    header .innerHeader {
        height: 18.103vw;
        left: 0;
        position: fixed;
        top: 0;
        width: 100vw;
        line-height: 18.103vw;
    }
    header .innerHeader:before {
        content: "";
        height: 1px;
        left: 50%;
        position: absolute;
        top: auto;
        width: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
        z-index: 1;
        background: #ffffff;
        -webkit-transition: background 0.3s, width 0.3s;
        -moz-transition: background 0.3s, width 0.3s;
        -ms-transition: background 0.3s, width 0.3s;
        -o-transition: background 0.3s, width 0.3s;
        transition: background 0.3s, width 0.3s;
    }
    header .innerHeader.active .contentWrapper .cols .col .topMenu.resp li {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    header .innerHeader.scrolled:not(.open) {
        height: 18.103vw;
        line-height: 18.103vw;
    }
    header .innerHeader.scrolled:not(.open):before {
        width: 100%;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col:after {
        width: calc(100% + 21.207vw);
        left: -4.828vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col:last-child:after {
        right: -4.828vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .col .langSelector .items {
        padding-top: 0.862vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a {
        height: auto;
        left: 50%;
        position: absolute;
        top: 3.965vw;
        width: 100%;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:after {
        height: 15.172vw;
        left: 0.172vw;
        position: absolute;
        top: 0.172vw;
        width: 15.172vw;
    }
    header .innerHeader.scrolled:not(.open) .contentWrapper .cols .logo a:before {
        content: "";
        height: 3.448vw;
        left: 50%;
        position: absolute;
        top: auto;
        width: 3.448vw;
        bottom: 0.862vw;
    }
    header .innerHeader.dark:before {
        background: #1d1d1d;
    }
    header .innerHeader .contentWrapper .cols .col {
        width: 37.068vw;
    }
    header .innerHeader .contentWrapper .cols .col:after {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .socials {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .clickTheCan {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .topMenu {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .topMenu.resp {
        display: inline-block;
    }
    header .innerHeader .contentWrapper .cols .col .topMenu.resp li {
        margin-right: 5.172vw;
        -webkit-transform: translateY(-3.448vw);
        -moz-transform: translateY(-3.448vw);
        -o-transform: translateY(-3.448vw);
        -ms-transform: translateY(-3.448vw);
        transform: translateY(-3.448vw);
    }
    header .innerHeader .contentWrapper .cols .col .buttonWrapper {
        -webkit-transform: translateY(-3.448vw);
        -moz-transform: translateY(-3.448vw);
        -o-transform: translateY(-3.448vw);
        -ms-transform: translateY(-3.448vw);
        transform: translateY(-3.448vw);
    }
    header .innerHeader .contentWrapper .cols .col .buttonWrapper .button {
        padding-left: 5.172vw;
        padding-right: 5.172vw;
    }
    header .innerHeader .contentWrapper .cols .col .cartWrapper {
        margin-left: 6.897vw;
        -webkit-transform: translateY(-3.448vw);
        -moz-transform: translateY(-3.448vw);
        -o-transform: translateY(-3.448vw);
        -ms-transform: translateY(-3.448vw);
        transform: translateY(-3.448vw);
    }
    header .innerHeader .contentWrapper .cols .col .cartWrapper a {
        width: 7.587vw;
        height: 7.587vw;
        line-height: 8.621vw;
        padding-right: 0.345vw;
    }
    header .innerHeader .contentWrapper .cols .col .cartWrapper a .basketWrapper .counter {
        height: 2.241vw;
        left: auto;
        position: absolute;
        top: 0.345vw;
        width: 2.241vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper {
        -webkit-transform: translateY(-3.448vw);
        -moz-transform: translateY(-3.448vw);
        -o-transform: translateY(-3.448vw);
        -ms-transform: translateY(-3.448vw);
        transform: translateY(-3.448vw);
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger {
        margin-left: 6.897vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger.active .label .innerLabel:first-child {
        margin-top: -4.138vw;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .label {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .col .hamburgerWrapper #hamburger .bars {
        margin-left: 1.724vw;
    }
    header .innerHeader .contentWrapper .cols .col .langSelector {
        display: none;
    }
    header .innerHeader .contentWrapper .cols .logo {
        width: 15.517vw;
    }
    header .innerHeader .contentWrapper .cols .logo a {
        height: auto;
        left: 50%;
        position: absolute;
        top: 3.965vw;
        width: 100%;
    }
    header .innerHeader .contentWrapper .cols .logo a:after {
        height: 15.172vw;
        left: 0.172vw;
        position: absolute;
        top: 0.172vw;
        width: 15.172vw;
        -webkit-transition-delay: 0.15s;
        -moz-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }
    header .innerHeader .contentWrapper .cols .logo a:before {
        content: "";
        height: 3.448vw;
        left: 50%;
        position: absolute;
        top: auto;
        width: 3.448vw;
        bottom: 0.862vw;
        -webkit-transition-delay: 0.15s;
        -moz-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }
    header .stickyText {
        height: auto;
        left: 5.172vw;
        position: fixed;
        top: 0;
        width: auto;
    }
    header .stickyText.leftBottom {
        bottom: 5.172vw;
    }
    header .stickyText.rightBottom {
        bottom: 5.172vw;
        right: 5.172vw;
        left: auto;
    }
    header .stickyText.rightBottom .icon {
        margin-left: 0;
    }
    header .stickyText .tinyTitle {
        display: none;
    }
    header .stickyText .icon {
        width: 17.241vw;
        margin-right: 0;
    }
}
.bigMenu {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    background: #ffffff;
    color: #1d1d1d;
    z-index: 15;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s, pointer-events 0.3s;
    -moz-transition: opacity 0.3s, pointer-events 0.3s;
    -ms-transition: opacity 0.3s, pointer-events 0.3s;
    -o-transition: opacity 0.3s, pointer-events 0.3s;
    transition: opacity 0.3s, pointer-events 0.3s;
}
.bigMenu.active {
    opacity: 1;
    pointer-events: inherit;
}
.bigMenu.active .innerContainer {
    margin-top: 0;
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition: margin-top 0.3s 0s, opacity 0.3s 0s, pointer-events 0.3s 0s;
    -moz-transition: margin-top 0.3s 0s, opacity 0.3s 0s, pointer-events 0.3s 0s;
    -ms-transition: margin-top 0.3s 0s, opacity 0.3s 0s, pointer-events 0.3s 0s;
    -o-transition: margin-top 0.3s 0s, opacity 0.3s 0s, pointer-events 0.3s 0s;
    transition: margin-top 0.3s 0s, opacity 0.3s 0s, pointer-events 0.3s 0s;
}
.bigMenu.active .bottomMenu {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition: transform 0.3s 0.15s, opacity 0.3s 0.15s, pointer-events 0.3s 0.15s;
    -moz-transition: transform 0.3s 0.15s, opacity 0.3s 0.15s, pointer-events 0.3s 0.15s;
    -ms-transition: transform 0.3s 0.15s, opacity 0.3s 0.15s, pointer-events 0.3s 0.15s;
    -o-transition: transform 0.3s 0.15s, opacity 0.3s 0.15s, pointer-events 0.3s 0.15s;
    transition: transform 0.3s 0.15s, opacity 0.3s 0.15s, pointer-events 0.3s 0.15s;
}
.bigMenu .innerContainer {
    height: auto;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: calc(100vh - 18.75vw);
    overflow: auto;
    margin-top: 3.125vw;
    pointer-events: none;
    -webkit-transition: margin-top 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    -moz-transition: margin-top 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    -ms-transition: margin-top 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    -o-transition: margin-top 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    transition: margin-top 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
}
.bigMenu .innerContainer .contentWrapper {
    position: relative;
}
.bigMenu .innerContainer .contentWrapper .col {
    padding: 0.625vw 0;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    width: 50%;
}
.bigMenu .innerContainer .contentWrapper .col:last-child {
    padding-left: 3.9375vw;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper.submitted .normalTitle,
.bigMenu .innerContainer .contentWrapper .col.formWrapper.submitted .intro {
    opacity: 0;
    pointer-events: none;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper.submitted .form {
    opacity: 0;
    pointer-events: none;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper.submitted .successMessage {
    opacity: 1;
    pointer-events: inherit;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .normalTitle {
    margin-bottom: 1.25vw;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .text {
    max-width: 25vw;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form {
    margin-top: 0;
    position: relative;
    padding: 0 0.625vw;
    margin-bottom: 0.3125vw;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .formTitle {
    display: none;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field {
    display: inline-block;
    vertical-align: bottom;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input {
    width: 82%;
    margin: 0;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input.invalid input {
    border-color: #cb4242;
    color: #cb4242;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #1d1d1d;
    color: #1d1d1d;
    height: 2.5vw;
    line-height: 2.5vw;
    border-radius: 0 !important;
    padding: 0;
    font-size: 0.875vw;
    font-family: "Eczar", sans-serif;
    -webkit-transition: border-color 0.3s, color 0.3s;
    -moz-transition: border-color 0.3s, color 0.3s;
    -ms-transition: border-color 0.3s, color 0.3s;
    -o-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input::-webkit-input-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input ::-moz-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input :-ms-input-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input :-moz-placeholder {
    color: #1d1d1d;
    opacity: 0.4;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.captcha {
    display: none;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit {
    width: 18%;
    margin: 0;
    text-align: right;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit {
    width: 2.75vw;
    height: 2.75vw;
    background: #ffffff;
    cursor: pointer;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    border-radius: 50%;
    opacity: 1;
    position: relative;
    overflow: hidden;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover {
    opacity: 0.6;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover:before {
    margin-top: -1.875vw;
    margin-left: 1.875vw;
    opacity: 0;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover:after {
    margin-top: 0.0625vw;
    margin-left: 0;
    opacity: 1;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:before {
    content: "\e902";
    display: block;
    font-size: 1vw;
    font-family: "icomoon" !important;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: 0.0625vw;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    opacity: 1;
    pointer-events: none;
    -webkit-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    -moz-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    -ms-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    -o-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:after {
    content: "\e902";
    display: block;
    font-size: 1vw;
    font-family: "icomoon" !important;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: 0.0625vw;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    margin-top: 1.875vw;
    margin-left: -1.875vw;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    -moz-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    -ms-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    -o-transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
    transition: margin-top 0.3s, margin-left 0.3s, opacity 0.3s;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit .sendText {
    display: none;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field .required {
    display: none;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText {
    margin-top: 1.25vw;
    width: 100%;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText p {
    font-size: 0.75vw;
    line-height: 1.25vw;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText p a {
    color: #1d1d1d;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText p a:hover {
    opacity: 0.6;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .successMessage {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    width: calc(100% - 3.9375vw);
    margin-left: 3.9375vw;
    bottom: 1.25vw;
    padding: 1.25vw;
    background: #262626;
    border-radius: 0.625vw;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s 0s, pointer-events 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, pointer-events 0.3s 0s;
    -ms-transition: opacity 0.3s 0s, pointer-events 0.3s 0s;
    -o-transition: opacity 0.3s 0s, pointer-events 0.3s 0s;
    transition: opacity 0.3s 0s, pointer-events 0.3s 0s;
}
.bigMenu .innerContainer .contentWrapper .col.formWrapper .successMessage p {
    color: #ffffff;
}
.bigMenu .innerContainer .contentWrapper .col .normalTitle {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.bigMenu .innerContainer .contentWrapper .col .intro {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.bigMenu .innerContainer .contentWrapper .col .mainMenu ul li a {
    color: #1d1d1d;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0s ease-out;
    -moz-transition: opacity 0.3s 0s ease-out;
    -o-transition: opacity 0.3s 0s ease-out;
    transition: opacity 0.3s 0s ease-out;
}
.bigMenu .innerContainer .contentWrapper .col .mainMenu ul li a:hover {
    opacity: 0.6;
}
.bigMenu .innerContainer .contentWrapper .col .mainMenu ul li a.respItem {
    display: none;
}
.bigMenu .innerContainer .contentWrapper .respContent {
    display: none;
}
.bigMenu .bottomMenu {
    height: auto;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    bottom: 1.5vw;
    -webkit-transform: translateY(1.25vw);
    -moz-transform: translateY(1.25vw);
    -o-transform: translateY(1.25vw);
    -ms-transform: translateY(1.25vw);
    transform: translateY(1.25vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: transform 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    -moz-transition: transform 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    -ms-transition: transform 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    -o-transition: transform 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
    transition: transform 0s 0.3s, opacity 0s 0.3s, pointer-events 0s 0.3s;
}
.bigMenu .bottomMenu .text p {
    font-size: 0.75vw;
}
@media all and (max-width: 1080px) {
    .bigMenu .innerContainer {
        max-height: calc(100vh - 27.777vw);
    }
    .bigMenu .innerContainer .contentWrapper .col {
        padding: 0.926vw 0;
    }
    .bigMenu .innerContainer .contentWrapper .col:last-child {
        padding-left: 5.834vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .normalTitle {
        margin-bottom: 1.852vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .text {
        max-width: 37.036vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form {
        padding: 0 0.926vw;
        margin-bottom: 0.463vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input {
        height: 3.704vw;
        line-height: 3.704vw;
        font-size: 1.296vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.captcha {
        display: none;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit {
        width: 18%;
        margin: 0;
        text-align: right;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit {
        width: 4.074vw;
        height: 4.074vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover:before {
        margin-top: -2.778vw;
        margin-left: 2.778vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover:after {
        margin-top: 0.093vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:before {
        font-size: 1.481vw;
        margin-top: 0.093vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:after {
        font-size: 1.481vw;
        margin-top: 0.093vw;
        margin-top: 2.778vw;
        margin-left: -2.778vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText {
        margin-top: 1.852vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText p {
        font-size: 1.111vw;
        line-height: 1.852vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .successMessage {
        bottom: 1.852vw;
        padding: 1.852vw;
        border-radius: 0.926vw;
        width: calc(100% - 5.834vw);
        margin-left: 5.834vw;
    }
    .bigMenu .bottomMenu {
        bottom: 2.222vw;
        text-align: center;
    }
    .bigMenu .bottomMenu .text p {
        font-size: 1.111vw;
    }
}
@media all and (max-width: 580px) {
    .bigMenu .innerContainer {
        max-height: calc(100vh - 51.723vw);
    }
    .bigMenu .innerContainer .contentWrapper .col {
        padding: 1.724vw 0;
        width: 100%;
    }
    .bigMenu .innerContainer .contentWrapper .col:last-child {
        margin-top: 8.621vw;
        padding-left: 0;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .normalTitle {
        margin-bottom: 3.448vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .text {
        max-width: 68.964vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form {
        padding: 0 1.724vw;
        margin-bottom: 0.862vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.input .input {
        height: 6.897vw;
        line-height: 6.897vw;
        font-size: 3.448vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.captcha {
        display: none;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit {
        width: 18%;
        margin: 0;
        text-align: right;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit {
        width: 7.586vw;
        height: 7.586vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover:before {
        margin-top: -5.172vw;
        margin-left: 5.172vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:hover:after {
        margin-top: 0.172vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:before {
        font-size: 2.759vw;
        margin-top: 0.172vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .field.submit .submit:after {
        font-size: 2.759vw;
        margin-top: 0.172vw;
        margin-top: 5.172vw;
        margin-left: -5.172vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText {
        margin-top: 3.448vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .form form .googleText p {
        font-size: 2.069vw;
        line-height: 3.448vw;
    }
    .bigMenu .innerContainer .contentWrapper .col.formWrapper .successMessage {
        bottom: 3.448vw;
        padding: 3.448vw;
        border-radius: 1.724vw;
        margin-left: 0;
        width: 100%;
    }
    .bigMenu .innerContainer .contentWrapper .col .mainMenu ul li a.respItem {
        display: inline-block;
    }
    .bigMenu .innerContainer .contentWrapper .respContent {
        display: block;
        margin-top: 8.621vw;
    }
    .bigMenu .innerContainer .contentWrapper .respContent .text p {
        font-size: 2.414vw;
        line-height: 3.448vw;
    }
    .bigMenu .bottomMenu {
        display: none;
    }
}
.blockContainer.almostWhite footer {
    background: #ffffff;
}
.blockContainer.almostWhite footer .cols .col p a {
    color: #1d1d1d;
}
footer {
    height: 5vw;
    background: #1d1d1d;
    margin-top: -1px;
}
footer .cols {
    padding: 1.625vw 0;
}
footer .cols .col {
    display: inline-block;
    vertical-align: top;
    width: 70%;
}
footer .cols .col:last-child {
    text-align: right;
    width: 30%;
}
footer .cols .col p {
    color: #797972;
    font-size: 0.75vw;
}
footer .cols .col p a {
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
footer .cols .col p a:hover {
    color: #797972;
}
@media all and (max-width: 1080px) {
    footer {
        height: auto;
        padding: 1.852vw 0 12.963vw 0;
    }
    footer .cols {
        padding: 0;
    }
    footer .cols .col {
        display: inline-block;
        vertical-align: top;
        width: 100% !important;
        text-align: center !important;
        padding: 0 11.111vw;
    }
    footer .cols .col p {
        font-size: 1.111vw;
    }
}
@media all and (max-width: 580px) {
    footer {
        height: auto;
        padding: 3.448vw 0 20.689vw 0;
    }
    footer .cols {
        padding: 0;
    }
    footer .cols .col {
        padding: 0;
    }
    footer .cols .col p {
        font-size: 2.759vw;
    }
}
.canContainers {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.canContainers .stickyCanWrapper {
    height: 100vh;
    left: 50%;
    position: absolute;
    top: 0;
    width: 37.5vw;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
}
.canContainers .stickyCanWrapper.active .canvasWrapper .stickyCan {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.canContainers .stickyCanWrapper.page .canvasWrapper {
    top: calc(50% - 18.75vw);
}
.canContainers .stickyCanWrapper .canvasWrapper {
    height: 37.5vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0.4;
    filter: blur(20px);
}
.canContainers .stickyCanWrapper .canvasWrapper .stickyCan {
    opacity: 0;
    -webkit-transform: translateY(-56.25vw);
    -moz-transform: translateY(-56.25vw);
    -o-transform: translateY(-56.25vw);
    -ms-transform: translateY(-56.25vw);
    transform: translateY(-56.25vw);
    -webkit-transition: opacity 0.6s 0s, transform 0.6s 0s;
    -moz-transition: opacity 0.6s 0s, transform 0.6s 0s;
    -ms-transition: opacity 0.6s 0s, transform 0.6s 0s;
    -o-transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
}
@media all and (max-width: 1080px) {
    .canContainers .stickyCanWrapper {
        height: 100vh;
        left: 50%;
        position: absolute;
        top: 0;
        width: 91.664vw;
    }
    .canContainers .stickyCanWrapper.page .canvasWrapper {
        top: calc(50% - 27.777vw);
    }
    .canContainers .stickyCanWrapper .canvasWrapper {
        height: 91.664vw;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .canContainers .stickyCanWrapper .canvasWrapper .stickyCan {
        -webkit-transform: translateY(-83.331vw);
        -moz-transform: translateY(-83.331vw);
        -o-transform: translateY(-83.331vw);
        -ms-transform: translateY(-83.331vw);
        transform: translateY(-83.331vw);
    }
}
@media all and (max-width: 1080px) {
    .canContainers .stickyCanWrapper {
        height: 100vh;
        left: 50%;
        position: absolute;
        top: 0;
        width: 101.722vw;
    }
    .canContainers .stickyCanWrapper.page .canvasWrapper {
        top: calc(50% - 51.723vw);
    }
    .canContainers .stickyCanWrapper .canvasWrapper {
        height: 101.722vw;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .canContainers .stickyCanWrapper .canvasWrapper .stickyCan {
        -webkit-transform: translateY(-155.169vw);
        -moz-transform: translateY(-155.169vw);
        -o-transform: translateY(-155.169vw);
        -ms-transform: translateY(-155.169vw);
        transform: translateY(-155.169vw);
    }
}
.switchCan {
    height: auto;
    left: 95.875vw;
    position: fixed;
    top: 50%;
    margin-left: -13px;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 10;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, bottom 0.3s;
    -moz-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, bottom 0.3s;
    -ms-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, bottom 0.3s;
    -o-transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, bottom 0.3s;
    transition: opacity 0.3s, transform 0.3s, pointer-events 0.3s, bottom 0.3s;
}
.switchCan.dark svg path,
.switchCan.dark svg rect,
.switchCan.dark svg polygon,
.switchCan.dark svg ellipse {
    fill: #1d1d1d;
}
.switchCan.active {
    opacity: 1;
    pointer-events: inherit;
}
.switchCan.active .canWrapper .label svg {
    animation: labelAnim 4s infinite;
}
.switchCan:hover .background {
    left: -2.5vw;
}
.switchCan:hover .canWrapper {
    -webkit-transform: translateY(-0.3125vw);
    -moz-transform: translateY(-0.3125vw);
    -o-transform: translateY(-0.3125vw);
    -ms-transform: translateY(-0.3125vw);
    transform: translateY(-0.3125vw);
}
.switchCan:hover .canWrapper .innerCanWrapper {
    animation: switchHoverAnim 0.8s infinite;
}
.switchCan.hidden {
    opacity: 0;
    pointer-events: none;
}
.switchCan .background {
    height: 12.5vw;
    left: -1.875vw;
    position: absolute;
    top: 50%;
    width: 12.5vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    -webkit-transition: background 0.3s, left 0.3s;
    -moz-transition: background 0.3s, left 0.3s;
    -ms-transition: background 0.3s, left 0.3s;
    -o-transition: background 0.3s, left 0.3s;
    transition: background 0.3s, left 0.3s;
}
.switchCan .canWrapper {
    position: relative;
    width: 1.5625vw;
    margin: 0 auto;
    margin-bottom: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform 0.3s 0s ease-out;
    -moz-transition: transform 0.3s 0s ease-out;
    -o-transition: transform 0.3s 0s ease-out;
    transition: transform 0.3s 0s ease-out;
}
.switchCan .canWrapper .label {
    overflow: hidden;
    height: 0.9375vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 1.5625vw;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.switchCan .canWrapper .label svg {
    display: block;
    height: 0.9375vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 0.9375vw;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.switchCan svg {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.switchCan svg path,
.switchCan svg rect,
.switchCan svg polygon,
.switchCan svg ellipse {
    fill: #1d1d1d;
    -webkit-transition: fill 0.3s 0s ease-out;
    -moz-transition: fill 0.3s 0s ease-out;
    -o-transition: fill 0.3s 0s ease-out;
    transition: fill 0.3s 0s ease-out;
}
html.touch .switchCan:active .canWrapper {
    opacity: 0.3;
}
html.touch .switchCan:hover .canWrapper {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
html.touch .switchCan:hover .canWrapper .innerCanWrapper {
    animation: none;
}
html.touch .switchCan .canWrapper {
    opacity: 1;
    -webkit-transition: opacity 0.15s 0s ease-out;
    -moz-transition: opacity 0.15s 0s ease-out;
    -o-transition: opacity 0.15s 0s ease-out;
    transition: opacity 0.15s 0s ease-out;
}
@keyframes labelAnim {
    0%,
    100% {
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        opacity: 1;
    }
    50% {
        -webkit-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        -moz-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        -o-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        -ms-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        opacity: 1;
    }
    50.1% {
        -webkit-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        -moz-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        -o-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        -ms-transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        transform: translate3d(calc(-50% + 1.875vw), -50%, 0);
        opacity: 0;
    }
    50.2% {
        -webkit-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        -moz-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        -o-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        -ms-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        opacity: 0;
    }
    50.3% {
        -webkit-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        -moz-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        -o-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        -ms-transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        transform: translate3d(calc(-50% - 1.875vw), -50%, 0);
        opacity: 1;
    }
    60% {
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        opacity: 1;
    }
}
@keyframes switchHoverAnim {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10% {
        -webkit-transform: translate3d(1px, 1px, 0);
        -moz-transform: translate3d(1px, 1px, 0);
        -o-transform: translate3d(1px, 1px, 0);
        -ms-transform: translate3d(1px, 1px, 0);
        transform: translate3d(1px, 1px, 0);
    }
    20% {
        -webkit-transform: translate3d(-1px, -1px, 0);
        -moz-transform: translate3d(-1px, -1px, 0);
        -o-transform: translate3d(-1px, -1px, 0);
        -ms-transform: translate3d(-1px, -1px, 0);
        transform: translate3d(-1px, -1px, 0);
    }
    30% {
        -webkit-transform: translate3d(1px, 1px, 0);
        -moz-transform: translate3d(1px, 1px, 0);
        -o-transform: translate3d(1px, 1px, 0);
        -ms-transform: translate3d(1px, 1px, 0);
        transform: translate3d(1px, 1px, 0);
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0);
        -moz-transform: translate3d(1px, -1px, 0);
        -o-transform: translate3d(1px, -1px, 0);
        -ms-transform: translate3d(1px, -1px, 0);
        transform: translate3d(1px, -1px, 0);
    }
    50% {
        -webkit-transform: translate3d(1px, 1px, 0);
        -moz-transform: translate3d(1px, 1px, 0);
        -o-transform: translate3d(1px, 1px, 0);
        -ms-transform: translate3d(1px, 1px, 0);
        transform: translate3d(1px, 1px, 0);
    }
    60% {
        -webkit-transform: translate3d(-1px, 1px, 0);
        -moz-transform: translate3d(-1px, 1px, 0);
        -o-transform: translate3d(-1px, 1px, 0);
        -ms-transform: translate3d(-1px, 1px, 0);
        transform: translate3d(-1px, 1px, 0);
    }
    70% {
        -webkit-transform: translate3d(-1px, -1px, 0);
        -moz-transform: translate3d(-1px, -1px, 0);
        -o-transform: translate3d(-1px, -1px, 0);
        -ms-transform: translate3d(-1px, -1px, 0);
        transform: translate3d(-1px, -1px, 0);
    }
    80% {
        -webkit-transform: translate3d(1px, -1px, 0);
        -moz-transform: translate3d(1px, -1px, 0);
        -o-transform: translate3d(1px, -1px, 0);
        -ms-transform: translate3d(1px, -1px, 0);
        transform: translate3d(1px, -1px, 0);
    }
    90% {
        -webkit-transform: translate3d(1px, 0, 0);
        -moz-transform: translate3d(1px, 0, 0);
        -o-transform: translate3d(1px, 0, 0);
        -ms-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0);
    }
}
@media all and (max-width: 1080px) {
    .can{
        left: 50%;
        margin-top: 10px;

    }
    .switchCan {
        height: auto;
        left: 50%;
        position: fixed;
        top: auto;
        width: 23.148vw;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .switchCan.dark svg path,
    .switchCan.dark svg rect,
    .switchCan.dark svg polygon,
    .switchCan.dark svg ellipse {
        fill: #1d1d1d;
    }
    .switchCan:hover .background {
        left: 50%;
    }
    .switchCan.hidden {
        opacity: 1;
        pointer-events: inherit;
    }
    .switchCan .background {
        height: 18.333vw;
        left: 50%;
        position: absolute;
        top: 0;
        width: 18.333vw;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-radius: 50%;
        -webkit-transition: background 0.3s 0s ease-out;
        -moz-transition: background 0.3s 0s ease-out;
        -o-transition: background 0.3s 0s ease-out;
        transition: background 0.3s 0s ease-out;
    }
    .switchCan .canWrapper {
        width: 4.167vw;
        padding: 1.852vw 0;
    }
    .switchCan .canWrapper .label {
        height: 3.241vw;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 3.241vw;
    }
    .switchCan .canWrapper .label svg {
        height: 3.241vw;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 2.315vw;
    }
    .switchCan svg path,
    .switchCan svg rect,
    .switchCan svg polygon,
    .switchCan svg ellipse {
        fill: #1d1d1d;
    }
    .switchCan .rotate {
        display: none;
    }
    @keyframes labelAnim {
        0%,
        100% {
            -webkit-transform: translate3d(-50%, -50%, 0);
            -moz-transform: translate3d(-50%, -50%, 0);
            -o-transform: translate3d(-50%, -50%, 0);
            -ms-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: 1;
        }
        40% {
            -webkit-transform: translate3d(-50%, -50%, 0);
            -moz-transform: translate3d(-50%, -50%, 0);
            -o-transform: translate3d(-50%, -50%, 0);
            -ms-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: 1;
        }
        50% {
            -webkit-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            -o-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            opacity: 1;
        }
        50.1% {
            -webkit-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            -o-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            transform: translate3d(calc(-50% + 4.63vw), -50%, 0);
            opacity: 0;
        }
        50.2% {
            -webkit-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            -o-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            opacity: 0;
        }
        50.3% {
            -webkit-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            -o-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            transform: translate3d(calc(-50% - 4.63vw), -50%, 0);
            opacity: 1;
        }
        60% {
            -webkit-transform: translate3d(-50%, -50%, 0);
            -moz-transform: translate3d(-50%, -50%, 0);
            -o-transform: translate3d(-50%, -50%, 0);
            -ms-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: 1;
        }
    }
}
@media all and (max-width: 580px) {
    .switchCan {
        height: auto;
        left: 50%;
        position: fixed;
        top: auto;
        width: 40px;
    }
    .switchCan .background {
        height: 25.827vw;
        left: 50%;
        margin-left: 12px;
        position: absolute;
        top: 9px;
        width: 25.827vw;
    }
    .switchCan .canWrapper {
        width: 4.31vw;
        padding: 3.448vw 0;
    }
    .switchCan .canWrapper .label {
        height: 2.586vw;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 4.31vw;
    }
    .switchCan .canWrapper .label svg {
        height: 2.586vw;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 2.586vw;
    }
    @keyframes labelAnim {
        0%,
        100% {
            -webkit-transform: translate3d(-50%, -50%, 0);
            -moz-transform: translate3d(-50%, -50%, 0);
            -o-transform: translate3d(-50%, -50%, 0);
            -ms-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: 1;
        }
        40% {
            -webkit-transform: translate3d(-50%, -50%, 0);
            -moz-transform: translate3d(-50%, -50%, 0);
            -o-transform: translate3d(-50%, -50%, 0);
            -ms-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: 1;
        }
        50% {
            -webkit-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            -o-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            opacity: 1;
        }
        50.1% {
            -webkit-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            -o-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            transform: translate3d(calc(-50% + 5.172vw), -50%, 0);
            opacity: 0;
        }
        50.2% {
            -webkit-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            -o-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            opacity: 0;
        }
        50.3% {
            -webkit-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            -moz-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            -o-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            -ms-transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            transform: translate3d(calc(-50% - 5.172vw), -50%, 0);
            opacity: 1;
        }
        60% {
            -webkit-transform: translate3d(-50%, -50%, 0);
            -moz-transform: translate3d(-50%, -50%, 0);
            -o-transform: translate3d(-50%, -50%, 0);
            -ms-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
            opacity: 1;
        }
    }
}
.ageChecker {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2;
    background: #0f0f0f;
    color: #ffffff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s, pointer-events 0.3s;
    -moz-transition: opacity 0.3s, pointer-events 0.3s;
    -ms-transition: opacity 0.3s, pointer-events 0.3s;
    -o-transition: opacity 0.3s, pointer-events 0.3s;
    transition: opacity 0.3s, pointer-events 0.3s;
}
.ageChecker.active {
    opacity: 1;
    pointer-events: inherit;
}
.ageChecker.animIn .innerAgeChecker {
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
    margin-top: 1.25vw;
    pointer-events: inherit;
}
.ageChecker.blocked .noAccess {
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
    margin-top: 1.25vw;
    pointer-events: inherit;
    -webkit-transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, margin-top 0.3s 0.3s;
    -moz-transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, margin-top 0.3s 0.3s;
    -ms-transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, margin-top 0.3s 0.3s;
    -o-transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, margin-top 0.3s 0.3s;
    transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, pointer-events 0.3s 0.3s, margin-top 0.3s 0.3s;
}
.ageChecker.blocked .noAccess .divider {
    width: 100%;
}
.ageChecker.blocked .innerAgeChecker {
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    margin-top: 6.875vw;
    pointer-events: none;
}
.ageChecker .innerAgeChecker,
.ageChecker .noAccess {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    margin-top: 1.25vw;
    pointer-events: none;
    text-align: center;
    -webkit-transition: transform 0.3s, opacity 0.3s, pointer-events 0.3s, margin-top 0.3s;
    -moz-transition: transform 0.3s, opacity 0.3s, pointer-events 0.3s, margin-top 0.3s;
    -ms-transition: transform 0.3s, opacity 0.3s, pointer-events 0.3s, margin-top 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s, pointer-events 0.3s, margin-top 0.3s;
    transition: transform 0.3s, opacity 0.3s, pointer-events 0.3s, margin-top 0.3s;
}
.ageChecker .innerAgeChecker .smallTitle,
.ageChecker .noAccess .smallTitle {
    margin-bottom: 1.25vw;
}
.ageChecker .innerAgeChecker .mediumTitle,
.ageChecker .noAccess .mediumTitle {
    margin-bottom: 1.875vw;
    padding: 0 1.875vw;
}
.ageChecker .innerAgeChecker .divider,
.ageChecker .noAccess .divider {
    height: 1px;
    background: #1d1d1d;
    margin: 0 auto;
    margin-bottom: 0.625vw;
    width: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: width 0.45s 0.3s ease-out;
    -moz-transition: width 0.45s 0.3s ease-out;
    -o-transition: width 0.45s 0.3s ease-out;
    transition: width 0.45s 0.3s ease-out;
}
.ageChecker .innerAgeChecker .buttons .outlineButton:first-child,
.ageChecker .noAccess .buttons .outlineButton:first-child {
    margin-right: 0.5vw;
}
.ageChecker .innerAgeChecker .buttons .outlineButton:last-child,
.ageChecker .noAccess .buttons .outlineButton:last-child {
    margin-left: 0.5vw;
}
.ageChecker .innerAgeChecker .buttons .outlineButton.color,
.ageChecker .noAccess .buttons .outlineButton.color {
    color: #1d1d1d;
}
.ageChecker .innerAgeChecker .text,
.ageChecker .noAccess .text {
    max-width: 26.875vw;
    margin: 0 auto;
    margin-top: 1.875vw;
}
@media all and (max-width: 1080px) {
    .ageChecker.animIn .innerAgeChecker {
        margin-top: 1.852vw;
    }
    .ageChecker.blocked .noAccess {
        margin-top: 1.852vw;
    }
    .ageChecker.blocked .innerAgeChecker {
        margin-top: 10.185vw;
    }
    .ageChecker .innerAgeChecker,
    .ageChecker .noAccess {
        width: 64.813vw;
        margin-top: -4.63vw;
    }
    .ageChecker .innerAgeChecker .smallTitle,
    .ageChecker .noAccess .smallTitle {
        margin-bottom: 1.852vw;
    }
    .ageChecker .innerAgeChecker .mediumTitle,
    .ageChecker .noAccess .mediumTitle {
        margin-bottom: 2.778vw;
        padding: 0 2.778vw;
    }
    .ageChecker .innerAgeChecker .divider,
    .ageChecker .noAccess .divider {
        margin-bottom: 0.926vw;
    }
    .ageChecker .innerAgeChecker .buttons .outlineButton:first-child,
    .ageChecker .noAccess .buttons .outlineButton:first-child {
        margin-right: 0.7405vw;
    }
    .ageChecker .innerAgeChecker .buttons .outlineButton:last-child,
    .ageChecker .noAccess .buttons .outlineButton:last-child {
        margin-left: 0.7405vw;
    }
    .ageChecker .innerAgeChecker .text,
    .ageChecker .noAccess .text {
        max-width: 58.332vw;
        margin-top: 2.778vw;
    }
}
@media all and (max-width: 580px) {
    .ageChecker.animIn .innerAgeChecker {
        margin-top: 3.448vw;
    }
    .ageChecker.blocked .noAccess {
        margin-top: 3.448vw;
    }
    .ageChecker.blocked .innerAgeChecker {
        margin-top: 18.965vw;
    }
    .ageChecker .innerAgeChecker,
    .ageChecker .noAccess {
        width: 100%;
        padding: 0 5.172vw;
        margin-top: -8.621vw;
    }
    .ageChecker .innerAgeChecker .smallTitle,
    .ageChecker .noAccess .smallTitle {
        margin-bottom: 3.448vw;
    }
    .ageChecker .innerAgeChecker .mediumTitle,
    .ageChecker .noAccess .mediumTitle {
        margin-bottom: 5.172vw;
        padding: 0 5.172vw;
    }
    .ageChecker .innerAgeChecker .divider,
    .ageChecker .noAccess .divider {
        margin-bottom: 1.724vw;
    }
    .ageChecker .innerAgeChecker .buttons .outlineButton:first-child,
    .ageChecker .noAccess .buttons .outlineButton:first-child {
        margin-right: 1.3795vw;
    }
    .ageChecker .innerAgeChecker .buttons .outlineButton:last-child,
    .ageChecker .noAccess .buttons .outlineButton:last-child {
        margin-left: 1.3795vw;
    }
    .ageChecker .innerAgeChecker .text,
    .ageChecker .noAccess .text {
        max-width: 100%;
        margin-top: 5.172vw;
    }
}
