<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v23/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmYUtfCRc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0460 -052 f, u+1 c80-1c88, u+20 b4, u+2 de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0400 -045 f, u+0490 -0491, u+04 b0-04b1, u+2116
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmYUtfChc4AMP6lbBP.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+0100 -024 f, u+0259, u+1 e ? ?, u+2020, u+20 a0-20ab, u+20 ad-20cf, u+2113, u+2 c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2) format("woff2");
    font-display: swap;
    unicode-range: u+00 ? ?, u+0131, u+0152 -0153, u+02 bb-02bc, u+02 c6, u+02 da, u+02 dc, u+2000 -206 f, u+2074, u+20 ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

/*!
	FrontLauncher
	License: MIT
 	Author: Daniel Kita &lt;t.trax0@gmail.com&gt;
 	Repo: https://github.com/T-TraX/FrontLauncher
*//*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 5px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    opacity: 1
}

.hamburger-box {
    width: 35px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 35px;
    height: 4px;
    background-color: #964246;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after, .hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 70px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 70px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 70px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 70px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-7px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-7px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(7px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(7px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(-7px, -8.75px, 0) rotate(-45deg) scaleX(.7);
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(-7px, 8.75px, 0) rotate(45deg) scaleX(.7);
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(7px, -8.75px, 0) rotate(45deg) scaleX(.7);
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(7px, 8.75px, 0) rotate(-45deg) scaleX(.7);
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 75ms
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -70px;
    top: -70px;
    transform: translate3d(70px, 70px, 0) rotate(45deg);
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -70px;
    top: -70px;
    transform: translate3d(-70px, 70px, 0) rotate(-45deg);
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    left: -70px;
    top: 70px;
    transform: translate3d(70px, -70px, 0) rotate(-45deg);
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    right: -70px;
    top: 70px;
    transform: translate3d(-70px, -70px, 0) rotate(45deg);
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-5px, -6px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    transform: rotate(45deg) translate3d(5px, -6px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent;
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent;
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spin-r .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--vortex .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

[data-whatinput=mouse] *, [data-whatinput=mouse] :focus, [data-whatinput=touch] *, [data-whatinput=touch] :focus, [data-whatintent=mouse] *, [data-whatintent=mouse] :focus, [data-whatintent=touch] *, [data-whatintent=touch] :focus {
    outline: 0
}

[draggable=false] {
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.foundation-mq {
    font-family: "small=0em&amp;phone=28.125em&amp;medium=40em&amp;tablet=48em&amp;large=64em&amp;xlarge=75em&amp;xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 16px
}

*, :after, :before {
    box-sizing: inherit
}

body {
    padding: 0;
    background: #fff;
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

button, input, optgroup, select, textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed
}

[type=button], [type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

::-webkit-input-placeholder {
    color: #cacaca
}

::placeholder {
    color: #cacaca
}

[type=checkbox], [type=file], [type=radio] {
    margin: 0 0 1rem
}

[type=checkbox] + label, [type=radio] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox] + label[for], [type=radio] + label[for] {
    cursor: pointer
}

label &gt; [type=checkbox], label &gt; [type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a
}

label.middle {
    margin: 0 0 1rem;
    line-height: 1.5;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #0a0a0a
}

.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    align-items: stretch
}

.input-group &gt; :first-child, .input-group &gt; :first-child.input-group-button &gt; *, .input-group &gt; :last-child, .input-group &gt; :last-child.input-group-button &gt; * {
    border-radius: 0 0 0 0
}

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto
}

.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width: 0\0
) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0
}

.is-invalid-input:not(:focus) {
    border-color: #ec5840;
    background-color: #fdeeec
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #ec5840
}

.is-invalid-input:not(:focus)::placeholder {
    color: #ec5840
}

.form-error, .is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

.form-error.is-visible {
    display: block
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

@media print, screen and (max-width: 28.12375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em), screen and (min-width: 28.125em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print, screen and (min-width: 28.125em) {
    .hide-for-phone {
        display: none !important
    }
}

@media screen and (max-width: 28.12375em) {
    .show-for-phone {
        display: none !important
    }
}

@media print, screen and (min-width: 28.125em) and (max-width: 39.99875em) {
    .hide-for-phone-only {
        display: none !important
    }
}

@media screen and (max-width: 28.12375em), screen and (min-width: 40em) {
    .show-for-phone-only {
        display: none !important
    }
}

@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print, screen and (min-width: 40em) and (max-width: 47.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 48em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print, screen and (min-width: 48em) {
    .hide-for-tablet {
        display: none !important
    }
}

@media screen and (max-width: 47.99875em) {
    .show-for-tablet {
        display: none !important
    }
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .hide-for-tablet-only {
        display: none !important
    }
}

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
    .show-for-tablet-only {
        display: none !important
    }
}

@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width: 75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width: 74.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important
}

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.show-for-dark-mode {
    display: none
}

.hide-for-dark-mode {
    display: block
}

@media screen and (prefers-color-scheme: dark) {
    .show-for-dark-mode {
        display: block !important
    }

    .hide-for-dark-mode {
        display: none !important
    }
}

.show-for-ie {
    display: none
}

@media (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .show-for-ie {
        display: block !important
    }

    .hide-for-ie {
        display: none !important
    }
}

.show-for-sticky {
    display: none
}

.is-stuck .show-for-sticky {
    display: block
}

.is-stuck .hide-for-sticky {
    display: none
}

body {
    touch-action: manipulation;
    min-width: 300px;
    margin: 0;
    float: left;
    width: 100%;
    font-family: Roboto, sans-serif;
    color: #333;
    overflow-x: hidden
}

body.draggingResolver * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

body.popupOpened {
    overflow: hidden;
    height: 100vh
}

@media print, screen and (max-width: 63.99875em) {
    body.active {
        overflow: hidden;
        max-height: 100vh
    }
}

@media print, screen and (max-width: 63.99875em) {
    body.menu-is-open {
        max-height: 100vh
    }
}

html {
    overflow-x: hidden
}

@media print, screen and (max-width: 63.99875em) {
    html.active {
        overflow: hidden
    }
}

html.fancybox-enabled {
    padding-right: 17px
}

@media print, screen and (max-width: 63.99875em) {
    html.fancybox-enabled {
        padding-right: 0
    }
}

main {
    float: left;
    width: 100%;
    padding-top: 158px
}

@media print, screen and (max-width: 63.99875em) {
    main {
        padding-top: 0
    }
}

@media print {
    main {
        padding-top: 0
    }
}

* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

select::-ms-value {
    background: 0 0
}

.wrapper {
    max-width: 1230px;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    margin: 0 auto
}

@media print, screen and (max-width: 47.99875em) {
    .wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}

*, :after, :before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

:focus {
    outline: 0
}

a {
    color: inherit;
    text-decoration: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.slick-slide img {
    display: inline-block
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

input {
    box-shadow: none
}

.thePlay, .thePlay * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

.left {
    float: left
}

.right {
    float: right
}

.clear {
    clear: both
}

::-moz-selection {
    color: #000;
    background: #eaeaea;
    opacity: 1
}

::selection {
    color: #000;
    background: #eaeaea;
    opacity: 1
}

.pageTitle {
    float: left;
    width: 100%;
    text-align: center;
    padding: 30px 0;
    font-family: Roboto, sans-serif
}

@media print, screen and (max-width: 63.99875em) {
    .pageTitle {
        padding: 15px 0
    }
}

.pageTitle &gt; * {
    font-family: inherit
}

.pageTitle:not(.type-2) &gt; * {
    margin: 0;
    font-weight: 100;
    font-size: 48px
}

@media print, screen and (max-width: 63.99875em) {
    .pageTitle:not(.type-2) &gt; * {
        font-size: 30px
    }
}

.pageTitle.type-2 {
    text-align: left
}

.pageTitle.type-2 .title {
    font-size: 48px;
    font-weight: 100;
    margin: 0
}

@media print, screen and (max-width: 63.99875em) {
    .pageTitle.type-2 .title {
        font-size: 30px
    }
}

.pageTitle.type-2 .title.small {
    font-size: 36px
}

@media print, screen and (max-width: 63.99875em) {
    .pageTitle.type-2 .title.small {
        font-size: 26px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .pageTitle.type-2 .title {
        width: 100%;
        text-align: left;
        float: left
    }
}

.pageTitle.type-2 .smallText {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .15em
}

@media print, screen and (max-width: 39.99875em) {
    .pageTitle.type-2 .smallText {
        width: 100%;
        text-align: center;
        float: left
    }
}

.pageTitle.type-2 .thintext {
    font-weight: 300;
    font-size: 18px
}

@media print, screen and (max-width: 39.99875em) {
    .pageTitle.type-2 .thintext {
        width: 100%;
        text-align: left;
        float: left
    }
}

@media print, screen and (max-width: 39.99875em) {
    .pageTitle.type-2 .right {
        width: 100%;
        text-align: center
    }

    .pageTitle.type-2 .right .seeMore {
        display: inline-block;
        float: none
    }
}

.pageTitle.type-2.sm .title {
    font-size: 36px
}

.pageTitle.type-3 {
    text-align: left
}

.pageTitle.type-4 &gt; * {
    font-size: 46px;
    letter-spacing: -.045em;
    text-align: left
}

@media print, screen and (max-width: 63.99875em) {
    .pageTitle.type-4 &gt; * {
        font-size: 30px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .pageTitle.type-4 &gt; * {
        width: 100%;
        text-align: center;
        float: left
    }
}

.pageTitle.type-5 &gt; * {
    font-size: 24px;
    letter-spacing: -.045em;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .095em;
    margin: 0;
    margin-bottom: 8px
}

@media print, screen and (max-width: 63.99875em) {
    .pageTitle.type-5 &gt; * {
        font-size: 20px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .pageTitle.type-5 &gt; * {
        width: 100%;
        text-align: center;
        float: left
    }
}

.pageTitle.type-5 &gt; * span {
    font-weight: 300;
    letter-spacing: .04em;
    font-size: 20px
}

.pageTitle.type-5 .right {
    padding-top: 25px
}

.icon {
    line-height: auto
}

ol {
    padding: 0;
    list-style-type: none;
    counter-reset: a
}

ol, ol &gt; li {
    font-size: inherit
}

ol &gt; li {
    position: relative;
    counter-increment: a;
    font-weight: 300
}

ol &gt; li ul {
    margin-top: 15px
}

ol &gt; li + li {
    margin-top: 34px
}

@media print, screen and (max-width: 47.99875em) {
    ol &gt; li + li {
        margin-top: 15px
    }
}

ol &gt; li:before {
    content: counter(a) ".";
    margin-right: 18px;
    color: #fe4d3d;
    font-weight: 700
}

.fancybox-container {
    z-index: 100000000000 !important
}

.select {
    float: left;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    transition: all .2s ease-in-out;
    width: 41%;
    z-index: 1
}

.select:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 49px;
    background: url(../img/selectBg.png);
    right: 13px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none
}

.select select {
    border: 2px solid #ddd;
    padding: 22px 75px 22px 25px;
    background: 0 0;
    margin: 0;
    height: auto;
    box-shadow: none !important;
    cursor: pointer;
    transition: all .2s ease-in-out;
    font-weight: 300
}

.select select option {
    font-weight: 300 !important;
    background: #fff !important;
    color: #000 !important;
    opacity: 1 !important
}

@media print, screen and (max-width: 74.99875em) {
    .select select {
        width: 100%
    }
}

@media print, screen and (max-width: 63.99875em) {
    .select select {
        padding: 17px 75px 17px 15px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .select select {
        width: 100%
    }
}

@media print, screen and (max-width: 74.99875em) {
    .select {
        width: 60%
    }
}

@media print, screen and (max-width: 39.99875em) {
    .select {
        width: 100%;
        margin-bottom: 15px
    }
}

.select .dropdown {
    width: 50px;
    height: 50px;
    color: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 13px;
    font-size: 25px;
    background: #333;
    padding: 6px 19px;
    font-weight: 700;
    position: absolute;
    transition: all .2s ease-in-out;
    transform: rotate(90deg)
}

.select:hover .dropdown {
    color: #333;
    background: #fff
}

.select:hover select {
    border-color: #333;
    background: #333;
    color: #fff
}

.select ul {
    position: absolute;
    top: 100%;
    list-style-type: none;
    left: -2px;
    right: -2px;
    background: #333;
    padding: 0;
    opacity: 0;
    z-index: -1;
    transform: scaleY(0);
    color: #fff;
    margin: 0;
    pointer-events: none;
    transition: all .15s ease-in-out;
    transform-origin: top;
    max-height: 189px;
    overflow-x: hidden;
    overflow-y: auto
}

.select ul li {
    padding: 5px 25px;
    transition: all .2s ease-in-out
}

.select ul li + li {
    border-top: 1px solid hsla(0, 0%, 100%, .8)
}

.select ul li.active, .select ul li:hover {
    background: #fff;
    color: #333
}

.select.small select {
    padding: 10px 41px 10px 15px;
    border-width: 1px;
    font-size: 14px
}

.select.small:before {
    height: 27px;
    width: 26px;
    right: 5px;
    background-size: cover
}

.select.small ul {
    left: -1px;
    right: -1px
}

.select.active, .select:active, .select:focus {
    z-index: 100
}

.pb0 {
    padding-bottom: 0 !important
}

.icon-facebook-letter-logo {
    font-size: 13px !important;
    position: relative
}

.mtminus {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #ddd
}

@media print, screen and (max-width: 63.99875em) {
    .mtminus {
        margin-bottom: 1.5625rem
    }
}

#toast-container &gt; div {
    width: auto !important
}

#toast-container .toast-message {
    font-size: 14px !important;
    line-height: 1em !important;
    font-weight: 300 !important
}

.row.center {
    text-align: center;
    margin-top: 15px !important
}

.selectHandler .elements {
    border-top: 1px solid #ddd
}

.contentImage {
    width: auto !important;
    height: auto !important;
    max-width: 100%
}

.relative {
    position: relative
}

.overflow {
    overflow: hidden
}

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

.cellHelper {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

footer {
    float: left;
    width: 100%;
    color: #333;
    padding-bottom: 50px
}

@media print {
    footer {
        display: none
    }
}

footer .footerBottom {
    float: left;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #ddd
}

@media print, screen and (max-width: 63.99875em) {
    footer .footerBottom {
        padding-top: 25px
    }
}

@media print, screen and (max-width: 74.99875em) {
    footer .footerBottom .footerBlocks, footer .footerBottom .footerNav {
        width: 100%
    }
}

footer .footerBottom .footerBlocks &gt; ul, footer .footerBottom .footerNav &gt; ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between
}

@media print, screen and (max-width: 74.99875em) {
    footer .footerBottom .footerBlocks &gt; ul, footer .footerBottom .footerNav &gt; ul {
        justify-content: left
    }
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .footerBlocks &gt; ul, footer .footerBottom .footerNav &gt; ul {
        flex-wrap: wrap
    }
}

footer .footerBottom .footerBlocks &gt; ul &gt; li, footer .footerBottom .footerNav &gt; ul &gt; li {
    float: left
}

@media print, screen and (max-width: 74.99875em) {
    footer .footerBottom .footerBlocks &gt; ul &gt; li, footer .footerBottom .footerNav &gt; ul &gt; li {
        width: 33%
    }
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .footerBlocks &gt; ul &gt; li, footer .footerBottom .footerNav &gt; ul &gt; li {
        width: 100%;
        text-align: center
    }

    footer .footerBottom .footerBlocks &gt; ul &gt; li + li, footer .footerBottom .footerNav &gt; ul &gt; li + li {
        margin-top: 25px
    }
}

footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; a, footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; span, footer .footerBottom .footerNav &gt; ul &gt; li &gt; a, footer .footerBottom .footerNav &gt; ul &gt; li &gt; span {
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 21px
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; a, footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; span, footer .footerBottom .footerNav &gt; ul &gt; li &gt; a, footer .footerBottom .footerNav &gt; ul &gt; li &gt; span {
        display: inline-block;
        float: none;
        font-size: 20px;
        margin-bottom: 10px
    }
}

footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; ul, footer .footerBottom .footerNav &gt; ul &gt; li &gt; ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; ul li, footer .footerBottom .footerNav &gt; ul &gt; li &gt; ul li {
        float: left;
        width: 100%
    }

    footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; ul li + li, footer .footerBottom .footerNav &gt; ul &gt; li &gt; ul li + li {
        margin-top: 5px
    }
}

footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; ul li a, footer .footerBottom .footerNav &gt; ul &gt; li &gt; ul li a {
    transition: all .2s ease-in-out
}

footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; ul li a.active, footer .footerBottom .footerBlocks &gt; ul &gt; li &gt; ul li a:hover, footer .footerBottom .footerNav &gt; ul &gt; li &gt; ul li a.active, footer .footerBottom .footerNav &gt; ul &gt; li &gt; ul li a:hover {
    color: #964246
}

footer .footerBottom .cpRights {
    float: left;
    width: 100%;
    margin-top: 63px;
    display: flex;
    justify-content: space-between;
    color: #949494;
    font-size: 14px
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .cpRights {
        flex-wrap: wrap;
        display: block;
        margin-top: 25px
    }

    footer .footerBottom .cpRights &gt; * {
        float: left;
        width: 100%;
        text-align: center
    }
}

footer .footerBottom .cpRights .socials {
    font-size: 28px;
    position: relative;
    top: -16px
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .cpRights .socials {
        top: 0;
        margin: 20px 0
    }
}

footer .footerBottom .cpRights .socials a {
    float: left;
    margin: 0 7px;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 39.99875em) {
    footer .footerBottom .cpRights .socials a {
        display: inline-block;
        float: none
    }

    footer .footerBottom .cpRights .socials a i {
        float: left
    }
}

footer .footerBottom .cpRights .socials a:hover.fb {
    color: #3b5998
}

footer .footerBottom .cpRights .socials a:hover.gp {
    color: #dd4b39
}

footer .footerBottom .cpRights .socials a:hover.yt {
    color: #c4302b
}

footer .footerBottom .cpRights .realization a, footer .footerBottom .cpRights .realization a span {
    transition: all .2s ease-in-out
}

footer .footerBottom .cpRights .realization a:hover {
    color: #000
}

footer .footerBottom .cpRights .realization a:hover span {
    color: #ff8200
}

@media print, screen and (max-width: 74.99875em) {
    footer .footerBottom &gt; .left {
        width: 100%;
        margin-bottom: 25px
    }
}

@media print, screen and (max-width: 74.99875em) {
    footer .footerBottom &gt; .right {
        width: 100%
    }
}

header {
    float: left;
    width: 100vw;
    background: #fff;
    z-index: 10;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000000;
    transition: all .2s ease-in-out
}

@media print {
    header {
        display: none
    }
}

@media print, screen and (max-width: 63.99875em) {
    header {
        overflow: visible;
        position: relative
    }
}

header a {
    transition: all .2s ease-in-out
}

header a:hover {
    color: #964246
}

header .cart {
    position: relative
}

header .cart .badge {
    position: absolute;
    color: #fff;
    font-size: .625rem;
    font-weight: 500;
    width: 15px;
    height: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    background: #964246;
    border-radius: 200px;
    top: 10px;
    right: 17px
}

@media print, screen and (max-width: 47.99875em) {
    header .cart .badge {
        left: 0;
        right: 0;
        margin: auto;
        transform: translateX(13px)
    }
}

header .cart .badge span {
    margin: 0 auto;
    display: block
}

header .top {
    float: left;
    width: 100%;
    position: relative;
    padding: 22px 0 27px;
    z-index: 1000000;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 63.99875em) {
    header .top {
        padding: 15px 0
    }
}

@media print, screen and (max-width: 47.99875em) {
    header .top {
        padding: 10px 0
    }
}

header .top .logotype {
    position: absolute;
    left: -13px;
    top: 21px;
    max-width: 183px
}

header .top .logotype:before {
    content: "";
    position: absolute;
    background: #fff;
    height: 29px;
    width: 114px;
    left: 8px;
    bottom: -4px;
    border-radius: 0 0 100% 100%;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 63.99875em) {
    header .top .logotype:before {
        display: none
    }
}

@media print, screen and (max-width: 63.99875em) {
    header .top .logotype {
        top: 0
    }
}

header .top .logotype img {
    width: 183px;
    position: relative;
    z-index: 1
}

@media print, screen and (max-width: 47.99875em) {
    header .top .logotype img {
        width: 150px
    }
}

header .top .icon {
    font-size: 16px
}

header .top .icon.icon-basket {
    font-size: 20px
}

@media print, screen and (max-width: 47.99875em) {
    header .top .rightMenu {
        display: none;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        justify-content: space-between;
        transition: all .3s ease-in-out;
        opacity: 0;
        transform: translateX(40%) translateY(150%) rotate(-20deg)
    }

    header .top .rightMenu.active {
        display: flex
    }

    header .top .rightMenu.active.effect {
        opacity: 1;
        transform: translateX(0) translateY(0) rotate(0)
    }
}

@media print, screen and (max-width: 39.99875em) {
    header .top .rightMenu {
        flex-wrap: wrap
    }
}

header .top .rightMenu &gt; * {
    float: left;
    padding: 12px 28px;
    border-left: 1px solid #ddd
}

@media print, screen and (max-width: 47.99875em) {
    header .top .rightMenu &gt; * {
        width: 25%;
        text-align: center;
        border-left: 0;
        border-right: 1px solid #ddd;
        padding: 12px
    }
}

@media print, screen and (max-width: 39.99875em) {
    header .top .rightMenu &gt; * {
        width: 50%
    }

    header .top .rightMenu &gt; :nth-child(2) ~ * {
        border-top: 1px solid #ddd
    }
}

header .top .rightMenu &gt; :last-child {
    padding-right: 0
}

header .top .rightMenu &gt; :first-child {
    border-left: 0
}

header .top .rightMenu &gt; * .phone &gt; * {
    display: inline-block;
    vertical-align: middle;
    transition: all .2s ease-in-out
}

header .top .rightMenu &gt; * .phone &gt; * + * {
    margin-left: 5px
}

header .top .rightMenu &gt; * .phone span {
    font-size: 14px
}

@media print, screen and (max-width: 39.99875em) {
    header .top .rightMenu &gt; * .phone .icon {
        display: none
    }
}

header .top .rightMenu &gt; * .phone:hover {
    color: #964246
}

header .top .rightMenu &gt; .lang {
    position: relative
}

header .top .rightMenu &gt; .lang .trigger {
    padding-right: 39px;
    position: relative;
    cursor: pointer
}

header .top .rightMenu &gt; .lang .trigger:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 12px;
    top: 0;
    bottom: 0;
    border-style: solid;
    margin: auto;
    border-width: 6px 4px 0;
    border-color: #333 transparent transparent
}

@media print, screen and (max-width: 47.99875em) {
    header .top .rightMenu &gt; .lang .trigger:before {
        transform: rotate(180deg)
    }
}

header .top .rightMenu &gt; .lang .langFlag {
    float: left
}

@media print, screen and (max-width: 47.99875em) {
    header .top .rightMenu &gt; .lang .langFlag {
        float: none;
        display: inline-block;
        vertical-align: middle
    }
}

header .top .rightMenu &gt; .lang .langFlag img {
    float: left;
    width: 100%;
    height: auto
}

header .top .rightMenu &gt; .lang .otherLangs {
    position: absolute;
    top: 100%;
    right: 0;
    left: 28px;
    opacity: 0;
    transition: all .2s ease-in-out;
    pointer-events: none;
    border: 4px solid;
    border-color: #fff;
    background: #fff;
    margin-left: -4px;
    right: 33px;
    border-radius: 7px;
    box-shadow: 0 0 4px #aaaa
}

@media print, screen and (max-width: 47.99875em) {
    header .top .rightMenu &gt; .lang .otherLangs {
        bottom: 100%;
        top: auto;
        width: 28px;
        margin: auto;
        left: 0;
        right: 25px;
        background: #fff
    }
}

header .top .rightMenu &gt; .lang .otherLangs &gt; * {
    float: left;
    clear: both
}

header .top .rightMenu &gt; .lang .otherLangs &gt; * + * {
    margin-top: 5px
}

header .top .rightMenu &gt; .lang:hover .otherLangs {
    opacity: 1;
    pointer-events: auto
}

header .bottom {
    float: left;
    width: 100%;
    position: relative;
    background: #eaeaea
}

@media print, screen and (max-width: 63.99875em) {
    header .bottom {
        display: none;
        position: fixed;
        right: 0;
        left: 0;
        z-index: 100000;
        top: 78px;
        transition: all .3s ease-in-out;
        opacity: 0;
        overflow-y: scroll;
        overflow-x: hidden
    }

    header .bottom .menuController {
        display: block;
        transition-delay: .2s
    }

    header .bottom.active {
        display: block;
        background: rgba(3, 3, 3, .95);
        color: #fff
    }

    header .bottom.active.effect {
        opacity: 1
    }
}

@media print, screen and (max-width: 47.99875em) {
    header .bottom {
        top: 68px;
        bottom: 47px
    }
}

header .bottom .cart {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 7px 0;
    line-height: 0;
    transition: all .2s ease-in-out;
    opacity: 0;
    transform: translateX(200%);
    height: 30px;
    display: flex;
    align-items: center
}

header .bottom .cart i {
    line-height: normal;
    top: -4px;
    position: relative;
    font-size: 1.5rem
}

header .bottom:before {
    content: "";
    position: absolute;
    right: 99.9%;
    top: 0;
    bottom: 0;
    left: -200%;
    background: #eaeaea
}

@media print, screen and (max-width: 63.99875em) {
    header .bottom:before {
        display: none
    }
}

header .bottom:after {
    content: "";
    position: absolute;
    left: 99.9%;
    right: -200%;
    top: 0;
    bottom: 0;
    background: #eaeaea
}

@media print, screen and (max-width: 63.99875em) {
    header .bottom:after {
        display: none
    }
}

header .menuController {
    display: none;
    margin-top: 7px
}

header .menuController, header .menuController *, header .menuController:focus, header .menuController:focus * {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

@media print, screen and (max-width: 63.99875em) {
    header .menuController {
        display: block
    }
}

@media print, screen and (max-width: 28.12375em) {
    header .socials &gt; * {
        margin: 0 10px
    }
}

header ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: center
}

@media print, screen and (max-width: 63.99875em) {
    header ul {
        flex-wrap: wrap;
        margin-top: 55px;
        padding-bottom: 125px
    }
}

@media print, screen and (max-width: 39.99875em) {
    header ul {
        margin-top: 25px
    }
}

header ul li {
    float: left;
    position: relative
}

@media print, screen and (max-width: 63.99875em) {
    header ul li {
        float: left;
        width: 100%;
        margin: 5px 0;
        text-align: center;
        position: relative;
        transition: all .2s ease-in-out;
        opacity: 0;
        transform: translateY(200%)
    }

    header ul li.effect {
        opacity: 1;
        transform: translateY(0)
    }
}

header ul li a {
    transition: all .3s ease-in-out;
    list-style-type: none;
    text-decoration: none;
    font-size: 18px;
    padding: 17px 15px;
    display: inline-block
}

@media print, screen and (max-width: 63.99875em) {
    header ul li a {
        padding: 5px 10px
    }
}

header ul li a.active, header ul li a:hover, header ul li:hover &gt; a {
    background: #888;
    color: #fff
}

header ul li ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: #888;
    flex-wrap: wrap;
    z-index: -1;
    opacity: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: scaleY(0);
    transform-origin: top;
    max-width: 250px;
    width: auto;
    min-width: 100%;
    transition: all .25s ease-in-out
}

@media print, screen and (max-width: 63.99875em) {
    header ul li ul {
        position: relative;
        top: 0;
        max-width: 100%;
        float: left;
        opacity: 1;
        transform: scaleY(1);
        margin: 10px 0 0;
        height: auto;
        padding-bottom: 0;
        left: 0;
        width: 100%;
        background: hsla(0, 0%, 53%, .186)
    }
}

header ul li ul li {
    float: left;
    width: 100%;
    margin: 0
}

header ul li ul li a {
    padding: 4px 15px 4px 25px;
    font-size: .875rem;
    position: relative;
    float: left;
    width: 100%;
    color: #fff
}

header ul li ul li a:before {
    content: "";
    width: 6px;
    height: 6px;
    border: 3px solid #fe4d3d;
    background: 0 0;
    border-radius: 100%;
    position: absolute;
    left: 14px;
    top: .75em;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 63.99875em) {
    header ul li ul li a:before {
        left: auto;
        margin-left: -20px
    }
}

header ul li ul li a:hover {
    color: hsla(0, 0%, 100%, .734)
}

header ul li ul li a:hover:before {
    border-color: #fff
}

header ul li:hover ul {
    opacity: 1;
    z-index: 10;
    transform: scaleY(1)
}

@media print, screen and (min-width: 48em) {
    header.fixed {
        top: -58px
    }

    header.fixed .wrapper {
        max-width: 1920px
    }

    header.fixed .top {
        padding: 5px 0
    }

    header.fixed .top .logotype {
        top: 62px;
        max-width: 130px
    }

    header.fixed .top .logotype:before {
        left: -11px;
        opacity: 0;
        transform: scaleY(0);
        transform-origin: top
    }

    header.fixed .top .logotype img {
        position: relative;
        z-index: 100
    }

    header.fixed .bottom {
        padding: 0
    }

    header.fixed .bottom .cart {
        font-weight: 300;
        opacity: 1;
        transform: translateX(0)
    }

    header.fixed .bottom ul {
        padding: 0 50px 0 125px
    }
}

@media print, screen and (min-width: 48em) and (max-width: 89.99875em) {
    header.fixed .bottom ul li {
        margin: 0 5px
    }
}

@media print, screen and (min-width: 48em) {
    header.fixed .bottom ul li a {
        font-size: 17px
    }

    header.fixed.topVisible {
        top: 0
    }

    header.fixed.topVisible .top .logotype {
        top: 5px
    }

    header.fixed.topVisible .top .logotype:before {
        opacity: 1;
        transform: scaleY(1)
    }

    header.fixed.topVisible .bottom .cart {
        opacity: 0;
        transform: translateX(200%)
    }
}

.about {
    float: left;
    width: 100%;
    margin-top: 55px
}

@media print, screen and (max-width: 63.99875em) {
    .about {
        margin-top: 25px
    }
}

.about .blue {
    float: left;
    width: 100%;
    padding: 45px 65px;
    font-size: 36px;
    font-weight: 400;
    text-align: right;
    letter-spacing: -.053em;
    margin-bottom: 81px;
    background-repeat: no-repeat;
    background-position: 0 100%
}

.about .blue strong {
    overflow: hidden;
    font-weight: 700;
    padding: 0 4px 4px;
    border-bottom: 4px solid #f84536
}

@media print, screen and (max-width: 63.99875em) {
    .about .blue {
        background-image: none !important;
        text-align: center;
        font-size: 26px;
        padding: 18px 20px;
        margin-bottom: 25px
    }
}

.about .wrapper &gt; .text {
    float: left;
    width: 100%
}

.about .wrapper &gt; .text .left {
    width: 45%;
    font-size: 18px;
    font-weight: 300;
    line-height: 37px;
    text-align: justify
}

.about .wrapper &gt; .text .left .text {
    float: left
}

@media print, screen and (max-width: 63.99875em) {
    .about .wrapper &gt; .text .left .text {
        font-size: 16px;
        text-align: justify
    }
}

.about .wrapper &gt; .text .left .btn-type-3, .about .wrapper &gt; .text .left .pageTitle.type-2 .seeMore, .pageTitle.type-2 .about .wrapper &gt; .text .left .seeMore {
    margin-top: 52px
}

@media print, screen and (max-width: 63.99875em) {
    .about .wrapper &gt; .text .left .btn-type-3, .about .wrapper &gt; .text .left .pageTitle.type-2 .seeMore, .pageTitle.type-2 .about .wrapper &gt; .text .left .seeMore {
        margin-top: 25px;
        display: inline-block;
        float: none
    }
}

@media print, screen and (max-width: 63.99875em) {
    .about .wrapper &gt; .text .left {
        width: 100%;
        text-align: center
    }
}

.about .wrapper &gt; .text .left .text &gt; .right, .about .wrapper &gt; .text &gt; .right {
    width: 49.94%
}

@media print, screen and (max-width: 63.99875em) {
    .about .wrapper &gt; .text .left .text &gt; .right, .about .wrapper &gt; .text &gt; .right {
        width: 100%;
        text-align: center;
        margin-top: 15px
    }
}

.about .wrapper &gt; .text .left .text &gt; .right .tv, .about .wrapper &gt; .text &gt; .right .tv {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 24px
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .tvOverlay, .about .wrapper &gt; .text &gt; .right .tv .tvOverlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1;
    text-align: center;
    background: #000;
    max-width: 584px
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .tvOverlay img, .about .wrapper &gt; .text &gt; .right .tv .tvOverlay img {
    opacity: .45
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .newTvOverlay, .about .wrapper &gt; .text &gt; .right .tv .newTvOverlay {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 335px
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .newTvOverlay img, .about .wrapper &gt; .text &gt; .right .tv .newTvOverlay img {
    max-height: 335px
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .tvImagehelper, .about .wrapper &gt; .text &gt; .right .tv .tvImagehelper {
    min-height: 393px
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .playBtn, .about .wrapper &gt; .text &gt; .right .tv .playBtn {
    position: absolute;
    left: 0;
    right: 0;
    color: #fff;
    margin: auto;
    z-index: 100;
    bottom: auto;
    width: 100px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    height: auto
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .playBtn .thePlay, .about .wrapper &gt; .text &gt; .right .tv .playBtn .thePlay {
    display: inline-block;
    cursor: pointer
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .playBtn .icon, .about .wrapper &gt; .text &gt; .right .tv .playBtn .icon {
    font-size: 100px;
    width: 100%;
    float: left
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .playBtn .icon i, .about .wrapper &gt; .text &gt; .right .tv .playBtn .icon i {
    float: left;
    width: 100%
}

@media print, screen and (max-width: 47.99875em) {
    .about .wrapper &gt; .text .left .text &gt; .right .tv .playBtn .icon, .about .wrapper &gt; .text &gt; .right .tv .playBtn .icon {
        font-size: 60px
    }
}

.about .wrapper &gt; .text .left .text &gt; .right .tv .playBtn .playTxt, .about .wrapper &gt; .text &gt; .right .tv .playBtn .playTxt {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px
}

.about .wrapper .title {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

@media print, screen and (max-width: 63.99875em) {
    .about .wrapper .title {
        margin-bottom: 7px
    }
}

.about .wrapper .title &gt; * {
    font-weight: 100;
    font-size: 48px;
    margin: 0
}

@media print, screen and (max-width: 63.99875em) {
    .about .wrapper .title &gt; * {
        font-size: 30px
    }
}

.about.style-2 .wrapper &gt; .text .left {
    width: 100%
}

.about.style-2 .wrapper &gt; .text .left .text {
    padding-top: 15px
}

@media print, screen and (max-width: 63.99875em) {
    .about.style-2 .wrapper &gt; .text .left .text {
        padding-top: 0
    }

    .about.style-2 .wrapper &gt; .text .left .text .spacer {
        display: block;
        height: 2px;
        width: 100%;
        overflow: hidden
    }
}

.about.style-2 .wrapper &gt; .text .left .text &gt; .right {
    margin-left: 5.06%;
    position: relative
}

@media print, screen and (max-width: 63.99875em) {
    .about.style-2 .wrapper &gt; .text .left .text &gt; .right {
        margin-top: 8px
    }
}

.about.style-2 .wrapper &gt; .text .left .text &gt; .right .tv {
    margin-top: -15px;
    top: -36px
}

@media print, screen and (max-width: 63.99875em) {
    .about.style-2 .wrapper &gt; .text .left .text &gt; .right .tv {
        top: 0;
        margin-top: 0;
        margin-bottom: 20px
    }
}

.btn, .cc_container .cc_btn {
    display: inline-block;
    transition: all .35s ease-in-out;
    cursor: pointer
}

.btn-type-1 {
    color: #fff;
    text-transform: uppercase;
    background: #333;
    padding: 15px 43px;
    box-shadow: none;
    font-weight: 700;
    border: 0
}

.btn-type-1:hover {
    color: #333;
    background: #fff;
    box-shadow: 0 0 38px -5px rgba(0, 0, 0, .4)
}

@media print, screen and (max-width: 63.99875em) {
    .btn-type-1 {
        font-size: 15px;
        padding: 10px 20px
    }
}

.btn-type-2 {
    background: #fe4d3d;
    border: 2px solid #fe4d3d;
    color: #fff;
    padding: 9px 10px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.05em
}

.btn-type-2:hover {
    background: #fff;
    color: #fe4d3d
}

.btn-type-3, .pageTitle.type-2 .seeMore {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: .001em;
    border-bottom: 2px solid #fe4d3d;
    padding: 0 3px 4px;
    margin-top: 25px;
    float: left
}

.btn-type-4 {
    padding: 15px 23px;
    background: #0f0;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2em;
    cursor: pointer;
    background: #fe4d3d;
    color: #fff;
    letter-spacing: .025em
}

.btn-type-4:hover {
    opacity: .75
}

.btn-type-4:active {
    background-color: #964246
}

.btn-type-5 {
    color: #000;
    text-transform: uppercase;
    background: #eee;
    padding: 15px 43px;
    box-shadow: none;
    font-weight: 700
}

.btn-type-5:hover {
    color: #333;
    background: #fff;
    box-shadow: 0 0 38px -5px rgba(0, 0, 0, .4)
}

@media print, screen and (max-width: 63.99875em) {
    .btn-type-5 {
        font-size: 15px;
        padding: 10px 20px
    }
}

.btn-type-6 {
    color: #000;
    text-transform: uppercase;
    background: #eee;
    padding: 13px 31px;
    box-shadow: none;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .015em
}

.btn-type-6:hover {
    color: #333;
    background: #fff;
    box-shadow: 0 0 38px -5px rgba(0, 0, 0, .4)
}

@media print, screen and (max-width: 63.99875em) {
    .btn-type-6 {
        font-size: 15px;
        padding: 10px 20px
    }
}

.btn-type-7 {
    color: #fff;
    text-transform: uppercase;
    background: #fe4d3d;
    padding: 2px 5px;
    box-shadow: none;
    font-weight: 700;
    font-size: 12px;
    margin-left: 5px
}

.btn-type-7.g {
    background: #efefef;
    color: #333
}

.btn-type-7:hover {
    color: #333;
    background: #fff;
    box-shadow: 0 0 38px -5px rgba(0, 0, 0, .4)
}

.btn.white, .cc_container .white.cc_btn {
    background: #fff;
    color: #266312;
    border: 2px solid #fff
}

.btn.white:hover, .cc_container .white.cc_btn:hover {
    color: #fff;
    background: 0 0
}

.calc {
    float: left;
    width: 100%;
    height: 235px;
    color: #fff;
    margin-top: 50px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media print, screen and (max-width: 63.99875em) {
    .calc {
        text-align: center;
        height: auto;
        padding: 25px 0;
        margin-top: 25px;
        background-attachment: scroll
    }
}

.calc .cc {
    float: left;
    font-size: 30px;
    font-weight: 300;
    position: relative;
    padding-left: 73px;
    line-height: 31px;
    margin-top: 5px
}

@media print, screen and (max-width: 63.99875em) {
    .calc .cc {
        float: none;
        display: inline-block;
        text-align: center
    }
}

.calc .cc i {
    font-size: 53px;
    height: 53px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    left: 0;
    line-height: .8em
}

.calc .calcBtn {
    float: left;
    max-width: 585px;
    width: 100%;
    margin-left: 82px;
    border: 2px solid #fff;
    padding: 9px 12px 9px 28px
}

.calc .calcBtn .text {
    padding: 13px 0
}

.calc .calcBtn .left {
    font-size: 18px;
    font-weight: 300
}

@media print, screen and (max-width: 63.99875em) {
    .calc .calcBtn {
        float: left;
        max-width: 100%;
        margin-left: 0;
        margin-top: 20px;
        padding: 5px 12px
    }

    .calc .calcBtn .btn, .calc .calcBtn .cc_container .cc_btn, .cc_container .calc .calcBtn .cc_btn {
        margin-top: 6px
    }
}

@media print, screen and (max-width: 28.12375em) {
    .calc .calcBtn .btn, .calc .calcBtn .cc_container .cc_btn, .calc .calcBtn .text, .cc_container .calc .calcBtn .cc_btn {
        float: left;
        width: 100%;
        text-align: center
    }

    .calc .calcBtn .text {
        padding: 5px 0
    }
}

.pageContainer + .calc {
    margin-top: 0
}

@font-face {
    font-display: swap;
    font-family: icons;
    src: url(../fonts/icons.eot);
    src: url(../fonts/icons.eot?#iefix) format("embedded-opentype"), url(../fonts/icons.woff2) format("woff2"), url(../fonts/icons.woff) format("woff"), url(../fonts/icons.ttf) format("truetype"), url(../fonts/icons.svg#icons) format("svg");
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: icons;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-Forma-1:before {
    content: "\EA01"
}

.icon-Shape-1-copy-3:before {
    content: "\EA02"
}

.icon-Shape-1:before {
    content: "\EA03"
}

.icon-basket:before {
    content: "\EA04"
}

.icon-bill:before {
    content: "\EA05"
}

.icon-black-envelope:before {
    content: "\EA06"
}

.icon-car-in-garage:before {
    content: "\EA07"
}

.icon-cellphone-monitor:before {
    content: "\EA08"
}

.icon-cursor:before {
    content: "\EA09"
}

.icon-degrees:before {
    content: "\EA0A"
}

.icon-delete:before, .msg-error .msg-body:before {
    content: "\EA0B"
}

.icon-delivery-truck:before {
    content: "\EA0C"
}

.icon-dog:before {
    content: "\EA0D"
}

.icon-done:before, .radioHelper .circle:before {
    content: "\EA0E"
}

.icon-done2:before {
    content: "\EA0F"
}

.icon-download:before {
    content: "\EA10"
}

.icon-drill:before {
    content: "\EA11"
}

.icon-google-plus:before {
    content: "\EA12"
}

.icon-help-button-speech-bubble-with-question-mark:before {
    content: "\EA13"
}

.icon-info:before, .msg-info .msg-body:before {
    content: "\EA14"
}

.icon-internet:before {
    content: "\EA15"
}

.blog .singleElement .ttxt .goTo:before, .icon-keyboard-right-arrow-button:before, .ourOffer .offerTiles &gt; a .text .goFurther:before, .popupContainer .popupWrapper .popup .single .text &gt; .left strong:before, .popupContainer .popupWrapper .popup .single .text &gt; .right strong:before, .styled-link .smalltext:before, .styledElement.gL .btText:before {
    content: "\EA16"
}

.icon-loupe:before {
    content: "\EA17"
}

.icon-map-pin-silhouette:before {
    content: "\EA18"
}

.icon-mark-as-favorite-star:before {
    content: "\EA19"
}

.icon-passage-of-time:before {
    content: "\EA1A"
}

.icon-play:before {
    content: "\EA1B"
}

.icon-screw:before {
    content: "\EA1C"
}

.icon-shopping-basket:before {
    content: "\EA1D"
}

.icon-shopping-cart:before {
    content: "\EA1E"
}

.icon-storage:before {
    content: "\EA1F"
}

.icon-storage2:before {
    content: "\EA20"
}

.icon-studying:before {
    content: "\EA21"
}

.icon-svg-01:before {
    content: "\EA22"
}

.icon-svg-02:before {
    content: "\EA23"
}

.icon-svg-03:before {
    content: "\EA24"
}

.icon-svg-04:before {
    content: "\EA25"
}

.icon-svg-05:before {
    content: "\EA26"
}

.icon-svg-06:before {
    content: "\EA27"
}

.icon-svg-07:before {
    content: "\EA28"
}

.icon-svg-08:before {
    content: "\EA29"
}

.icon-svg-09:before {
    content: "\EA2A"
}

.icon-svg-10:before {
    content: "\EA2B"
}

.icon-svg-11:before {
    content: "\EA2C"
}

.icon-svg-12:before {
    content: "\EA2D"
}

.icon-svg-13:before {
    content: "\EA2E"
}

.icon-svg-14:before {
    content: "\EA2F"
}

.icon-svg-15:before {
    content: "\EA30"
}

.icon-svg-16:before {
    content: "\EA31"
}

.icon-telephone:before {
    content: "\EA32"
}

.icon-tiles:before {
    content: "\EA33"
}

.icon-worker:before {
    content: "\EA34"
}

.icon-zoom-in:before {
    content: "\EA35"
}

.checkHelper .square:before, .icon-checked:before, .msg-success .msg-body:before {
    content: "\EA36"
}

.icon-360-degrees:before {
    content: "\EA37"
}

.icon-facebook-letter-logo:before {
    content: "\EA38"
}

.icon-smart-home:before {
    content: "\EA39"
}

.icon-prct:before {
    content: "\EA3A"
}

.icon-premium:before {
    content: "\EA3B"
}

.icon-brick:before {
    content: "\EA40"
}

.icon-layers:before {
    content: "\EA43"
}

.icon-package:before {
    content: "\EA44"
}

.icon-ruler:before {
    content: "\EA46"
}

.input {
    border: 1px solid #ddd;
    transition: all .2s ease-in-out;
    box-shadow: none;
    color: #333;
    font-weight: 300;
    padding: 15px 20px;
    height: auto;
    font-size: 18px;
    letter-spacing: -.025em;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

@media print, screen and (max-width: 47.99875em) {
    .input {
        padding: 10px;
        font-size: 17px
    }
}

.input::-webkit-input-placeholder {
    opacity: 1;
    color: #333
}

.input::-moz-placeholder {
    opacity: 1;
    color: #333
}

.input:-ms-input-placeholder {
    opacity: 1;
    color: #333
}

.input:-moz-placeholder {
    opacity: 1;
    color: #333
}

.input:hover {
    border-color: #666
}

.input:focus {
    border-color: #964246;
    box-shadow: none
}

.input.small {
    padding: 4px 5px 4px 22px;
    float: right;
    width: auto;
    font-size: 14px
}

textarea.input {
    resize: none;
    height: 166px
}

.selectHandler, .selectHandler * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}

@keyframes a {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-200%)
    }
    to {
        transform: translateX(0)
    }
}

.ourOffer, .ourOffer .offerTiles {
    float: left;
    width: 100%
}

.ourOffer .offerTiles &gt; a {
    float: left;
    width: 33.3%;
    color: #333;
    height: 217px;
    padding: 0 55px;
    background: #964246;
    position: relative;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 74.99875em) {
    .ourOffer .offerTiles &gt; a {
        padding: 0 20px;
        height: 155px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .ourOffer .offerTiles &gt; a {
        width: 100%;
        border-top: 2px solid #fff;
        border-left: 0 !important;
        border-right: 0 !important;
        height: 110px
    }
}

.ourOffer .offerTiles &gt; a:first-child {
    border-right: 1px solid #fff;
    background: #c04430
}

.ourOffer .offerTiles &gt; a:first-child .goFurther:before {
    color: #c04430
}

.ourOffer .offerTiles &gt; a:nth-child(2) {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #fe4d3d
}

.ourOffer .offerTiles &gt; a:nth-child(2) .goFurther:before {
    color: #fe4d3d
}

.ourOffer .offerTiles &gt; a:nth-child(3) {
    width: 33.4%;
    background: #fe733d;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

@media print, screen and (max-width: 47.99875em) {
    .ourOffer .offerTiles &gt; a:nth-child(3) {
        width: 100%
    }
}

.ourOffer .offerTiles &gt; a:nth-child(3) .goFurther:before {
    color: #fe733d
}

.ourOffer .offerTiles &gt; a:nth-child(4), .ourOffer .offerTiles &gt; a:nth-child(5) {
    width: 50%;
    margin-top: 2px
}

@media print, screen and (max-width: 47.99875em) {
    .ourOffer .offerTiles &gt; a:nth-child(4), .ourOffer .offerTiles &gt; a:nth-child(5) {
        width: 100%;
        margin-top: 0
    }
}

.ourOffer .offerTiles &gt; a:nth-child(4) {
    border-right: 1px solid #fff;
    background: #f19d00 !important
}

.ourOffer .offerTiles &gt; a:nth-child(4) .goFurther:before {
    color: #f19d00
}

.ourOffer .offerTiles &gt; a:nth-child(5) {
    border-left: 1px solid #fff;
    background: #ffc121
}

.ourOffer .offerTiles &gt; a:nth-child(5) .goFurther:before {
    color: #ffc121
}

.ourOffer .offerTiles &gt; a .text {
    float: left;
    width: 100%;
    position: relative;
    text-align-last: auto;
    padding-left: 140px
}

@media print, screen and (max-width: 74.99875em) {
    .ourOffer .offerTiles &gt; a .text {
        padding-left: 100px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .ourOffer .offerTiles &gt; a .text {
        padding-left: 70px
    }
}

.ourOffer .offerTiles &gt; a .text .title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 17px
}

@media print, screen and (max-width: 74.99875em) {
    .ourOffer .offerTiles &gt; a .text .title {
        font-size: 22px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .ourOffer .offerTiles &gt; a .text .title {
        line-height: 1.2em
    }
}

.ourOffer .offerTiles &gt; a .text .goFurther {
    font-size: 18px;
    padding-left: 38px;
    position: relative;
    margin-bottom: 10px;
    float: left;
    width: 100%
}

@media print, screen and (max-width: 74.99875em) {
    .ourOffer .offerTiles &gt; a .text .goFurther {
        font-size: 15px
    }
}

.ourOffer .offerTiles &gt; a .text .goFurther:before {
    width: 28px;
    height: 28px;
    background: #fff;
    font-family: icons;
    font-size: 18px;
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: 0;
    padding: 5px;
    line-height: 17px;
    transition: all .2s ease-in-out
}

.ourOffer .offerTiles &gt; a .icon {
    position: absolute;
    color: #fff;
    font-size: 109px;
    height: 109px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    transition: all .2s ease-in-out;
    line-height: .8em
}

@media print, screen and (max-width: 74.99875em) {
    .ourOffer .offerTiles &gt; a .icon {
        font-size: 80px;
        height: 80px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .ourOffer .offerTiles &gt; a .icon {
        height: 50px;
        font-size: 50px
    }
}

.ourOffer .offerTiles &gt; a:hover {
    opacity: .95;
    color: #fff
}

.ourOffer .offerTiles &gt; a:hover .text .goFurther:before {
    left: 5px
}

.ourOffer .offerTiles &gt; a:hover .icon {
    opacity: .8
}

.pageTop {
    float: left;
    width: 100%
}

@media print, screen and (max-width: 47.99875em) {
    .pageTop {
        border-top: 1px solid #ededed
    }
}

@media print {
    .pageTop {
        display: none
    }
}

.pageTop.gen {
    margin-top: 158px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media print, screen and (max-width: 63.99875em) {
    .pageTop.gen {
        float: left;
        width: 100%;
        margin-top: 0
    }
}

.pageTop .title {
    float: left;
    width: 100%;
    padding: 46px 0 9px
}

@media print, screen and (max-width: 63.99875em) {
    .pageTop .title {
        padding: 25px 0
    }
}

.pageTop .title &gt; * {
    font-weight: 100;
    font-size: 72px;
    color: #333;
    margin: 0;
    line-height: 1em
}

@media print, screen and (max-width: 63.99875em) {
    .pageTop .title &gt; * {
        font-size: 48px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .pageTop .title &gt; * {
        font-size: 38px
    }
}

.partners {
    float: left;
    width: 100%;
    background: #fff
}

.partners .partnersSlider {
    float: left;
    width: 100%;
    padding: 41px 0;
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center
}

@media print, screen and (max-width: 63.99875em) {
    .partners .partnersSlider {
        padding: 25px 0;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media print, screen and (max-width: 28.12375em) {
    .partners .partnersSlider {
        display: block;
        width: 100%
    }
}

.partners .partnersSlider a {
    float: left;
    opacity: .6;
    transition: all .2s ease-in-out;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

@media print, screen and (max-width: 63.99875em) {
    .partners .partnersSlider a {
        margin: 5px 10px
    }
}

@media print, screen and (max-width: 28.12375em) {
    .partners .partnersSlider a {
        display: block;
        float: none;
        margin: 10px auto;
        max-width: 150px;
        text-align: center
    }
}

.partners .partnersSlider a:hover {
    opacity: 1;
    filter: grayscale(0);
    -webkit-filter: grayscale(0)
}

.partners .partnersSlider a .tableHelper {
    width: auto
}

.inner-mask {
    height: 100vh;
    width: 100%;
    position: relative
}

.mask {
    text-align: center;
    transition: all .2s ease-in-out;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 12px;
    background: hsla(0, 0%, 100%, .75)
}

.mask .md-preloader {
    position: relative;
    top: 50%;
    margin-top: -100px
}

.mask.hidden {
    opacity: 0;
    transform: scale(0);
    border-radius: 100%
}

.md-preloader {
    font-size: 0;
    display: inline-block;
    animation: b 5s linear infinite
}

.md-preloader svg {
    animation: c 1s linear infinite
}

.md-preloader svg circle {
    fill: none;
    stroke: #964246;
    stroke-linecap: square;
    animation: d 1s cubic-bezier(.8, 0, .4, .8) infinite
}

@keyframes b {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes c {
    0% {
        transform: rotate(-100.8deg)
    }
    to {
        transform: rotate(0)
    }
}

@keyframes d {
    0% {
        stroke-dasharray: 1 210.48671px;
        stroke-dashoffset: 0
    }
    40% {
        stroke-dasharray: 151.55043px, 210.48671px;
        stroke-dashoffset: 0
    }
    to {
        stroke-dasharray: 1 210.48671px;
        stroke-dashoffset: -151.55043px
    }
}

.productsWidget {
    float: left;
    width: 100%;
    position: relative
}

.productsWidget.recommended {
    position: relative;
    padding-top: 31px
}

@media print, screen and (max-width: 63.99875em) {
    .productsWidget.recommended {
        padding-top: 0
    }
}

.productsWidget.recommended:before {
    content: "";
    position: absolute;
    height: 75px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background: #e8e8e8;
    background: -webkit-gradient(left top, left bottom, color-stop(0, #e8e8e8), color-stop(100%, #fff));
    background: linear-gradient(180deg, #e8e8e8 0, #fff)
}

.productsWidget.recommended .wrapper {
    position: relative;
    z-index: 1
}

.productsWidget .list {
    float: left;
    width: 100%;
    overflow: hidden
}

.productsWidget .list .slidable {
    float: left;
    width: 100%
}

.productsWidget .list .slidable .slick-list {
    margin: 0 -50px
}

@media print, screen and (max-width: 74.99875em) {
    .productsWidget .list .slidable .slick-list {
        margin: 0 -20px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .productsWidget .list .slidable .slick-list {
        margin: 0 -5px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .productsWidget .list .slidable .slick-list {
        margin: 0
    }
}

.productsWidget .list .one {
    float: left;
    width: 343px;
    margin: 0 50px;
    padding: 1px 2px;
    transition: all .35s ease-in-out
}

.productsWidget .list .one.hidden {
    opacity: 0;
    transform: translateY(10%)
}

@media print, screen and (max-width: 74.99875em) {
    .productsWidget .list .one {
        margin: 0 20px;
        width: 323px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .productsWidget .list .one {
        margin: 0 5px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .productsWidget .list .one {
        margin: 0;
        width: 100%
    }
}

.productsWidget .list .one a {
    float: left
}

@media print, screen and (max-width: 39.99875em) {
    .productsWidget .list .one a {
        width: 100%;
        text-align: center
    }

    .productsWidget .list .one a img {
        display: inline-block
    }
}

.cc_container .productsWidget .list .one:hover .cc_btn, .productsWidget .list .one:hover .btn, .productsWidget .list .one:hover .cc_container .cc_btn {
    background: #fff;
    color: #fe4d3d
}

.productsWidget .list .one .text {
    float: left;
    width: 100%;
    border: 2px solid #eee;
    padding: 22px
}

@media print, screen and (max-width: 74.99875em) {
    .productsWidget .list .one .text {
        padding: 12px 10px
    }
}

.productsWidget .list .one .garageTitle {
    margin: 0;
    font-weight: 300;
    font-size: 24px;
    padding: 0;
    line-height: 1em
}

.productsWidget .list .one .garageTitle span {
    font-size: 14px;
    position: relative;
    top: -9px
}

.productsWidget .list .one .bottom {
    float: left;
    width: 100%;
    margin-top: 8px
}

.productsWidget .list .one .bottom &gt; span {
    float: left;
    width: auto
}

.cc_container .productsWidget .list .one .bottom &gt; span.cc_btn, .productsWidget .list .one .bottom &gt; span.btn, .productsWidget .list .one .cc_container .bottom &gt; span.cc_btn {
    float: right;
    padding: 7px 15px;
    margin-top: 15px;
    clear: both;
    font-size: 14px
}

.productsWidget .list .one .bottom &gt; span:first-child {
    border-right: 1px solid #ddd;
    padding-right: 10px
}

.productsWidget .list .one .bottom &gt; span:nth-child(2) {
    padding-left: 11px
}

.productsWidget .list .one .bottom &gt; span &gt; .small {
    float: left;
    clear: both;
    font-size: 14px
}

.productsWidget .list .one .bottom &gt; span strong span {
    font-size: 14px
}

.productsWidget .list .one .bottom &gt; span &gt; * {
    float: left;
    clear: both
}

.productsWidget .list .one .bottom &gt; span:not(.btn) {
    font-size: 18px
}

.productsWidget .list .slick-dots {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    margin: 28px 0 4px
}

.productsWidget .list .slick-dots li {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 200px;
    background: #fe4d3d;
    position: relative;
    cursor: pointer;
    margin: 0 13px;
    font-size: 1px;
    color: transparent;
    list-style-type: none
}

.productsWidget .list .slick-dots li:before {
    content: "";
    cursor: pointer;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    opacity: 0;
    background: #000;
    border-radius: 200px;
    transition: all .2s ease-in-out
}

.productsWidget .list .slick-dots li.slick-active:before, .productsWidget .list .slick-dots li:hover:before {
    left: -3px;
    right: -3px;
    top: -3px;
    bottom: -3px;
    opacity: 1
}

.productsWidget .list.sales {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.productsWidget .list.sales:after {
    content: "";
    width: 323px
}

@media print, screen and (max-width: 63.99875em) {
    .productsWidget .list.sales {
        display: block
    }
}

.productsWidget .list.sales .one {
    margin: 0
}

@media print, screen and (max-width: 63.99875em) {
    .productsWidget .list.sales .one {
        display: block;
        margin: 10px auto;
        clear: both;
        float: none
    }
}

@media print, screen and (max-width: 63.99875em) {
    .productsWidget .list.sales .one .bottom {
        padding-bottom: 10px
    }
}

.productsWidget .list.sales .one .bottom &gt; span {
    position: relative
}

.productsWidget .list.sales .one .bottom &gt; span .oldPrice {
    font-size: 14px;
    font-weight: 300;
    text-decoration: line-through
}

.productsWidget .list.sales.list {
    flex-wrap: wrap;
    justify-items: flex-start
}

.productsWidget .list.sales.list .one {
    margin-bottom: 15px
}

.productsWidget .list.sales.list .one .promo {
    position: relative
}

.productsWidget .list.sales.list .one .promo .promoText {
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    background: #ffa800;
    padding: 0 10px;
    letter-spacing: -.025em
}

.oldPrice {
    text-decoration: line-through !important
}

.representative {
    float: left;
    width: 100%;
    padding: 55px 0 0;
    background: #eee;
    overflow: hidden
}

@media print, screen and (max-width: 63.99875em) {
    .representative {
        padding: 25px 0 0
    }
}

.representative .white {
    float: left;
    width: 100%;
    background: #fff;
    padding: 39px 58px;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -.053em;
    background-repeat: no-repeat;
    background-position: 100%;
    margin-bottom: 81px
}

.representative .white strong {
    overflow: hidden;
    font-weight: 700;
    padding: 0 4px 4px;
    border-bottom: 4px solid #f84536
}

@media print, screen and (max-width: 63.99875em) {
    .representative .white {
        background-image: none !important;
        text-align: center;
        font-size: 26px;
        padding: 18px 20px;
        margin-bottom: 25px
    }
}

.representative .findRepresentative {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between
}

@media print, screen and (max-width: 74.99875em) {
    .representative .findRepresentative {
        flex-wrap: wrap
    }
}

.representative .findRepresentative &gt; * {
    align-self: center
}

.representative .findRepresentative .title {
    font-size: 30px;
    font-weight: 300
}

@media print, screen and (max-width: 74.99875em) {
    .representative .findRepresentative .title {
        float: left;
        width: 100%;
        margin-bottom: 25px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .representative .findRepresentative .title {
        width: 100%;
        text-align: center;
        font-size: 28px
    }
}

.representative .theMap {
    float: left;
    width: 100%;
    text-align: center
}

.representative .theMap img {
    position: relative;
    top: 28px
}

.representative .phone {
    float: right;
    background: #fe5241;
    color: #fff;
    padding: 14px 30px;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    width: 26.4%
}

@media print, screen and (max-width: 74.99875em) {
    .representative .phone {
        width: 35%
    }
}

@media print, screen and (max-width: 63.99875em) {
    .representative .phone {
        font-size: 23px;
        padding: 14px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .representative .phone {
        width: 100%
    }
}

.representative .phone &gt; * {
    display: inline-block;
    vertical-align: middle
}

.rightWidgets {
    position: fixed;
    right: 0;
    z-index: 10;
    width: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1000000000;
    height: 147px;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden
}

@media print, screen and (max-width: 47.99875em) {
    .rightWidgets {
        display: none
    }
}

.rightWidgets a {
    clear: both;
    height: 49px;
    float: right;
    text-align: center;
    font-size: 24px;
    position: relative;
    align-items: center;
    transition: all .2s ease-in-out;
    padding: 0 3px 0 13px;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: all .25s ease-in-out;
    opacity: 1;
    transform-style: preserve-3d
}

.rightWidgets a &gt; * {
    display: inline-block;
    vertical-align: middle
}

.rightWidgets a:after {
    content: "";
    display: block
}

.rightWidgets a &gt; span {
    position: relative;
    float: right;
    border-right: 0;
    font-size: 14px;
    right: 0;
    top: 0;
    max-width: 0;
    bottom: 0;
    z-index: -2;
    color: #fff;
    padding: 14px 0;
    transform-origin: right;
    transition: all .2s ease-in-out;
    opacity: 0;
    width: auto;
    margin-left: 10px;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    transform: translateX(120%);
    z-index: 1000
}

.rightWidgets a &gt; span span {
    float: left
}

.rightWidgets a i {
    position: relative;
    top: 2px
}

.rightWidgets a i.ios {
    top: 4px
}

.rightWidgets a:hover &gt; span {
    transform: translateX(120%);
    max-width: 100%;
    opacity: 1
}

.rightWidgets a.init {
    opacity: 0;
    transform: translateX(-200%);
    -webkit-transform: translateZ(0);
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden
}

.rightWidgets a:not(.init) {
    animation-name: a;
    animation-duration: 1.25s;
    -webkit-transform: translateZ(0);
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden
}

.rightWidgets a:first-child, .rightWidgets a:first-child:hover {
    background: #fe4d3d;
    color: #fff
}

.rightWidgets a:nth-child(2) {
    background: #fff;
    color: #d3d3d3
}

.rightWidgets a:nth-child(2):hover {
    background: #fff !important;
    color: #d3d3d3 !important
}

.rightWidgets a:nth-child(2):hover span {
    color: #d3d3d3 !important
}

.rightWidgets a:nth-child(3), .rightWidgets a:nth-child(3):hover {
    background: #c5c5c5;
    color: #fdfdfd
}

.rightWidgets a:hover &gt; span {
    transform: scaleX(1)
}

.slider {
    float: left;
    width: 100%
}

.slider.small {
    height: 200px;
    box-sizing: content-box;
    padding: 23px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: -23px
}

@media print, screen and (max-width: 63.99875em) {
    .slider.small {
        margin-bottom: 0
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider.small {
        margin-bottom: 20px;
        padding: 0;
        border: none
    }
}

.slider.small .slick-list, .slider.small .slick-track, .slider.small .slidable, .slider.small .slide, .slider.small .slideWrapper {
    height: 100%
}

.slider.small .slide {
    position: relative
}

.slider.small .slide &gt; img {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover
}

@media print, screen and (max-width: 63.99875em) {
    .slider.small .slide &gt; img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

.slider.small .slide .slideWrapper {
    width: 100%;
    padding: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

@media print, screen and (max-width: 63.99875em) {
    .slider.small .slide .slideWrapper {
        padding: 10px
    }
}

.slider.small .slide .slideWrapper .header {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap
}

.slider.small .slide .slideWrapper .header h2 {
    margin: 0;
    display: flex;
    font-size: 30px;
    background: #333;
    color: #fff;
    padding: 0 15px
}

@media screen and (max-width: 85.375em) {
    .slider.small .slide .slideWrapper .header h2 {
        font-size: 25px;
        padding: 0 10px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .slider.small .slide .slideWrapper .header h2 {
        font-size: 20px;
        padding: 0 5px
    }
}

.slider.small .slide .slideWrapper .header strong {
    font-size: 25px;
    margin-top: 10px
}

@media screen and (max-width: 85.375em) {
    .slider.small .slide .slideWrapper .header strong {
        font-size: 20px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .slider.small .slide .slideWrapper .header strong {
        font-size: 15px
    }
}

.cc_container .slider.small .slide .slideWrapper .cc_btn, .slider.small .slide .slideWrapper .btn, .slider.small .slide .slideWrapper .cc_container .cc_btn {
    margin-top: 10px;
    margin-right: auto;
    padding: 10px 30px
}

@media screen and (max-width: 85.375em) {
    .cc_container .slider.small .slide .slideWrapper .cc_btn, .slider.small .slide .slideWrapper .btn, .slider.small .slide .slideWrapper .cc_container .cc_btn {
        padding: 10px 20px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .cc_container .slider.small .slide .slideWrapper .cc_btn, .slider.small .slide .slideWrapper .btn, .slider.small .slide .slideWrapper .cc_container .cc_btn {
        padding: 5px 15px
    }
}

.slider.small .slidable:not(.slick-initialized) .slide {
    display: none
}

.slider.small .slidable .slick-dots {
    bottom: 10px
}

.slider .slidable .slick-dots {
    position: absolute;
    bottom: 42px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1000
}

@media print, screen and (max-width: 63.99875em) {
    .slider .slidable .slick-dots {
        bottom: 25px;
        padding: 0
    }
}

.slider .slidable .slick-dots li {
    display: inline-block;
    list-style-type: none;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: relative;
    color: transparent;
    font-size: 1px;
    margin: 0 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(221, 240, 253, .8);
    transition: all .2s ease-in-out;
    cursor: pointer
}

@media print, screen and (max-width: 63.99875em) {
    .slider .slidable .slick-dots li {
        background: #fff;
        width: 20px;
        height: 20px
    }
}

.slider .slidable .slick-dots li:before {
    cursor: pointer;
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 5px;
    left: 5px;
    border-radius: 100%;
    margin: auto;
    background: #000;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 63.99875em) {
    .slider .slidable .slick-dots li:before {
        background: #964246
    }
}

.slider .slidable .slick-dots li:focus {
    outline: 0
}

.slider .slidable .slick-dots li.slick-active, .slider .slidable .slick-dots li:hover {
    background: #000
}

@media print, screen and (max-width: 63.99875em) {
    .slider .slidable .slick-dots li.slick-active, .slider .slidable .slick-dots li:hover {
        background: #964246
    }
}

.slider .slidable .slick-dots li.slick-active:before, .slider .slidable .slick-dots li:hover:before {
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px
}

@media print, screen and (max-width: 63.99875em) {
    .slider .slidable .slick-dots li.slick-active:before {
        background: #fff
    }
}

.slider:not(.small) .slidable, .slider:not(.small) .slidable .slide {
    float: left;
    width: 100%;
    position: relative
}

.slider:not(.small) .slidable .slide {
    height: 100%
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide {
        height: 75vh
    }
}

.slider:not(.small) .slidable .slide.vid {
    background: #000
}

.slider:not(.small) .slidable .slide.vid iframe, .slider:not(.small) .slidable .slide.vid video {
    background: #000;
    max-height: 78vh
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide.vid iframe, .slider:not(.small) .slidable .slide.vid video {
        max-height: 100%;
        position: relative
    }
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide.vid .tableHelper {
        position: absolute;
        left: 0;
        top: 0;
        background: 0 0
    }
}

.slider:not(.small) .slidable .slide iframe, .slider:not(.small) .slidable .slide img, .slider:not(.small) .slidable .slide video {
    float: left;
    width: 100%;
    height: auto
}

.slider:not(.small) .slidable .slide .videoTriggerContainer {
    float: left;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    transition: all .25s ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    background: rgba(0, 0, 0, .65)
}

.slider:not(.small) .slidable .slide .videoTriggerContainer.invc {
    opacity: 0 !important
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger {
    width: 210px;
    height: 210px;
    border-radius: 100%;
    overflow: hidden;
    transition: all .2s ease-in-out;
    text-align: center;
    cursor: pointer
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger.invc {
    opacity: 0 !important;
    pointer-events: none
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger &gt; .fancybox-video {
    display: none
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger {
        width: 110px;
        height: 110px
    }
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger:hover {
    opacity: .7;
    transform: scale(.95)
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger:active {
    opacity: .6;
    transform: scale(.9)
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger img {
    float: left;
    width: 100% !important;
    position: relative !important
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger .ic {
    float: left;
    width: 100%;
    position: relative;
    font-size: 111px;
    color: #fff
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger .ic {
        font-size: 65px
    }
}

.slider:not(.small) .slidable .slide .videoTriggerContainer .videoTrigger .icon {
    float: left;
    width: 100%
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide &gt; img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

.slider:not(.small) .slidable .slide .greyBg {
    float: left;
    background: rgba(0, 0, 0, .9);
    border-radius: 8px;
    padding: 10px 35px;
    color: #fff
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .greyBg {
        float: none;
        display: block;
        margin: 0 auto;
        max-width: 400px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide .greyBg {
        background: 0 0
    }
}

.slider:not(.small) .slidable .slide .greyBg h1 {
    color: #fff;
    font-size: 44px;
    line-height: 1.3em
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .greyBg h1 {
        font-size: 25px
    }
}

.cc_container .slider:not(.small) .slidable .slide .greyBg .cc_btn, .slider:not(.small) .slidable .slide .greyBg .btn, .slider:not(.small) .slidable .slide .greyBg .cc_container .cc_btn {
    margin-top: .625rem;
    margin-bottom: 1.25rem
}

.slider:not(.small) .slidable .slide .drillBox {
    max-width: 440px;
    width: 100%;
    background: hsla(0, 0%, 7%, .84);
    border-radius: 9px;
    color: #fff;
    text-align: center;
    padding: 0 17px;
    position: relative;
    margin: 50px 0 25px
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .drillBox {
        display: block;
        margin: 50px auto 25px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide .drillBox {
        background: 0 0
    }
}

.slider:not(.small) .slidable .slide .drillBox .special {
    background: #fe7800;
    text-transform: uppercase;
    float: left;
    font-size: 47px;
    padding: 13px 0;
    border-radius: 10px;
    letter-spacing: .01em;
    line-height: 1.2em;
    position: absolute;
    left: 17px;
    right: 17px;
    margin: auto;
    top: -45px
}

@media screen and (max-width: 85em) {
    .slider:not(.small) .slidable .slide .drillBox .special {
        font-size: 40px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .slider:not(.small) .slidable .slide .drillBox .special {
        font-size: 25px;
        padding: 7px 0
    }
}

.slider:not(.small) .slidable .slide .drillBox .img {
    width: 93px;
    height: 93px;
    position: absolute;
    background: hsla(0, 0%, 7%, .84);
    border-radius: 100%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -46px
}

.slider:not(.small) .slidable .slide .drillBox .img img {
    width: 100%;
    float: left
}

@media print, screen and (max-width: 47.99875em) {
    .slider:not(.small) .slidable .slide .drillBox .img {
        width: 70px;
        height: 70px;
        bottom: 20px
    }
}

.slider:not(.small) .slidable .slide .drillBox h1 {
    margin: 0;
    min-height: 410px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2em
}

@media screen and (max-width: 85.375em) {
    .slider:not(.small) .slidable .slide .drillBox h1 {
        font-size: 50px;
        min-height: 350px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .slider:not(.small) .slidable .slide .drillBox h1 {
        font-size: 30px
    }
}

.slider:not(.small) .slidable .slide .greenSlide .special {
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-size: 44px;
    padding: 5px 19px 3px;
    margin-bottom: 10px
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .greenSlide .special {
        display: inline-block;
        font-size: 30px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .greenSlide .top {
        float: left;
        width: 100%;
        text-align: center;
        min-height: 200px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide .greenSlide .top {
        min-height: 60px;
        padding-bottom: 55px
    }
}

.slider:not(.small) .slidable .slide .greenSlide h1 {
    font-size: 72px;
    line-height: 1em;
    color: #333;
    max-width: 400px;
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 90px
}

@media screen and (max-width: 85em) {
    .slider:not(.small) .slidable .slide .greenSlide h1 {
        font-size: 65px;
        padding-bottom: 45px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .greenSlide h1 {
        color: #fff;
        width: 100%;
        text-align: center;
        font-size: 30px;
        float: left;
        line-height: 1.25em;
        max-width: 100%;
        padding-bottom: 5px;
        margin: 0
    }
}

.slider:not(.small) .slidable .slide .bar {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    max-width: 1230px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 7vw
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .bar {
        text-align: center;
        position: relative;
        float: left;
        width: 100%;
        bottom: 0;
        background: rgba(0, 0, 0, .8);
        padding-top: 20px;
        padding-bottom: 55px;
        font-size: 17px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide .bar {
        background: 0 0;
        position: absolute;
        bottom: 0
    }
}

.slider:not(.small) .slidable .slide .bar strong {
    font-weight: 700
}

.cc_container .slider:not(.small) .slidable .slide .bar .cc_btn, .slider:not(.small) .slidable .slide .bar .btn, .slider:not(.small) .slidable .slide .bar .cc_container .cc_btn {
    margin-top: 0;
    margin-left: 38px;
    padding: 10px 31px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .025em;
    transition: all .2s ease-in-out
}

@media print, screen and (max-width: 39.99875em) {
    .cc_container .slider:not(.small) .slidable .slide .bar .cc_btn, .slider:not(.small) .slidable .slide .bar .btn, .slider:not(.small) .slidable .slide .bar .cc_container .cc_btn {
        margin: 15px 0 0;
        float: left;
        width: 100%
    }
}

.slider:not(.small) .slidable .slide iframe {
    max-height: 739px;
    height: 739px;
    position: absolute
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide iframe {
        height: 500px
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide iframe {
        height: 450px
    }
}

@media print, screen and (max-width: 28.12375em) {
    .slider:not(.small) .slidable .slide iframe {
        height: 355px
    }
}

.slider:not(.small) .slidable .slide .tableHelper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%)
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .tableHelper {
        position: relative;
        float: left;
        width: 100%;
        background: rgba(0, 0, 0, .8);
        padding: 25px 0 50px;
        color: #fff;
        text-align: center;
        top: 0;
        transform: translateY(0)
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider:not(.small) .slidable .slide .tableHelper {
        background: rgba(0, 0, 0, .9)
    }
}

.slider:not(.small) .slidable .slide .title {
    font-size: 72px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    margin-bottom: 25px
}

@media print, screen and (max-width: 74.99875em) {
    .slider:not(.small) .slidable .slide .title {
        font-size: 60px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .title {
        font-size: 30px
    }
}

@media print, screen and (max-width: 28.12375em) {
    .slider:not(.small) .slidable .slide .title {
        font-weight: 400
    }
}

.slider:not(.small) .slidable .slide .text {
    float: left;
    width: 100%;
    max-width: 641px;
    clear: both
}

@media print, screen and (max-width: 74.99875em) {
    .slider:not(.small) .slidable .slide .text {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        text-align: left
    }
}

@media print, screen and (max-width: 47.99875em) {
    .slider:not(.small) .slidable .slide .text {
        text-align: center
    }
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * {
    float: left;
    width: 50%;
    padding-right: 10px;
    margin-bottom: 17px
}

@media print, screen and (max-width: 47.99875em) {
    .slider:not(.small) .slidable .slide .text.blocks &gt; * {
        float: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center
    }
}

@media print, screen and (max-width: 28.12375em) {
    .slider:not(.small) .slidable .slide .text.blocks &gt; * {
        width: 100%;
        margin-bottom: 5px
    }
}

.slider:not(.small) .slidable .slide .text.blocks &gt; :nth-child(2n) {
    float: right
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * &gt; * {
    display: inline-block;
    vertical-align: middle
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon {
    display: flex;
    text-align: center;
    background: #fff;
    border-radius: 100%;
    width: 62px;
    height: 62px;
    position: relative;
    margin-right: 10px;
    line-height: normal
}

@media print, screen and (max-width: 28.12375em) {
    .slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon {
        display: none
    }
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon i {
    margin: auto;
    font-size: 41px;
    width: 41px;
    height: 41px;
    color: #4eaeee;
    line-height: auto
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon i:before {
    display: inline-block;
    vertical-align: middle;
    height: inherit;
    line-height: .3em
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon.ios, .slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon.ios i {
    line-height: normal
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * span.icon.ios i:before {
    line-height: normal;
    top: -4px;
    position: relative
}

.slider:not(.small) .slidable .slide .text.blocks &gt; * span:not(.icon) {
    color: #333;
    font-size: 20px;
    font-weight: 500
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide .text.blocks &gt; * span:not(.icon) {
        color: #fff;
        width: 100%;
        text-align: left
    }
}

@media print, screen and (max-width: 28.12375em) {
    .slider:not(.small) .slidable .slide .text.blocks &gt; * span:not(.icon) {
        display: inline-block;
        width: 80%;
        font-weight: 400;
        font-size: 18px
    }

    .slider:not(.small) .slidable .slide .text.blocks &gt; * span:not(.icon):before {
        content: "-"
    }
}

.cc_container .slider:not(.small) .slidable .slide .cc_btn, .slider:not(.small) .slidable .slide .btn, .slider:not(.small) .slidable .slide .cc_container .cc_btn {
    margin-top: 45px
}

@media print, screen and (max-width: 63.99875em) {
    .cc_container .slider:not(.small) .slidable .slide .cc_btn, .slider:not(.small) .slidable .slide .btn, .slider:not(.small) .slidable .slide .cc_container .cc_btn {
        margin-top: 25px;
        margin-bottom: 15px;
        display: inline-block;
        float: none
    }
}

@media print, screen and (max-width: 63.99875em) {
    .slider:not(.small) .slidable .slide.typeB .tableHelper {
        padding: 25px 0 55px
    }

    .slider:not(.small) .slidable .slide.typeB .tableHelper .cellHelper {
        vertical-align: baseline
    }
}

.slider.onlyVideo, .slider.onlyVideo .slide, .slider.onlyVideo iframe {
    height: 739px !important
}

@media print, screen and (max-width: 89.99875em) {
    .slider.onlyVideo, .slider.onlyVideo .slide, .slider.onlyVideo iframe {
        height: 450px !important
    }
}

@media print, screen and (max-width: 39.99875em) {
    .slider.onlyVideo, .slider.onlyVideo .slide, .slider.onlyVideo iframe {
        height: 230px !important
    }
}

#single-video {
    padding: 0 !important
}

.whyUs {
    float: left;
    width: 100%;
    margin-top: 103px;
    color: #fff;
    padding: 54px 0 126px;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media print, screen and (max-width: 63.99875em) {
    .whyUs {
        margin-top: 40px;
        padding: 25px 0 35px;
        background-attachment: scroll;
        background-position: 50%;
        background-size: cover
    }
}

.whyUs .whyTiles {
    float: left;
    width: 100%;
    margin-top: 55px
}

@media print, screen and (max-width: 63.99875em) {
    .whyUs .whyTiles {
        margin-top: 25px
    }
}

.whyUs .whyTiles article {
    float: left;
    width: 33.33%;
    padding: 0 10px 0 76px;
    position: relative;
    height: 72px;
    display: table
}

.whyUs .whyTiles article:nth-child(3n) ~ article {
    margin-top: 52px
}

@media print, screen and (max-width: 63.99875em) {
    .whyUs .whyTiles article:nth-child(3n) ~ article {
        margin-top: 25px
    }
}

@media print, screen and (max-width: 63.99875em) {
    .whyUs .whyTiles article {
        width: 48%
    }

    .whyUs .whyTiles article:nth-child(2n) {
        float: right
    }

    .whyUs .whyTiles article:nth-child(2n) ~ article {
        margin-top: 25px
    }
}

@media print, screen and (max-width: 47.99875em) {
    .whyUs .whyTiles article {
        max-width: 345px;
        width: 100%;
        display: block;
        float: none;
        clear: both;
        margin: 0 auto;
        height: auto
    }

    .whyUs .whyTiles article:nth-child(2n) {
        float: none
    }

    .whyUs .whyTiles article + article {
        margin-top: 25px
    }
}

.whyUs .whyTiles article .icon {
    position: absolute;
    left: 0;
    font-size: 57px;
    height: 57px;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: .8em
}

.whyUs .whyTiles article .text {
    font-size: 17px;
    line-height: 24px;
    font-weight: 300
}
.cc_banner-wrapper {
    display: none !important;
}
</pre></body></html>