/* Minification failed. Returning unminified contents.
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(188,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(194,22): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(195,18): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(196,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(208,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(208,47): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(219,25): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(246,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(250,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(352,22): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(352,52): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(412,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(412,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(447,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(451,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(543,28): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(543,57): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(549,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(553,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0px,0,0);
    transform: translate3d(0px,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        -o-transition-property: transform,height;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: 'prev'
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: 'next'
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #ffffff
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000000
    }

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        -webkit-transform: scale(.66);
        -ms-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        -webkit-transform: scale(.66);
        -ms-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px,-50%,0);
    transform: translate3d(0px,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            -webkit-transition: .2s transform,.2s top;
            -o-transition: .2s transform,.2s top;
            transition: .2s transform,.2s top
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transition: .2s transform,.2s left;
        -o-transition: .2s transform,.2s left;
        transition: .2s transform,.2s left
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform,.2s right;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-flip {
    overflow: visible
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
    -o-transition-duration: 50ms;
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
        -webkit-transition-delay: 50ms;
        -o-transition-delay: 50ms;
        transition-delay: 50ms
    }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s
    }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s
    }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
        -webkit-transition-delay: .35s;
        -o-transition-delay: .35s;
        transition-delay: .35s
    }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: .45s;
    -o-transition-duration: .45s;
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
        -webkit-transition-delay: .45s;
        -o-transition-delay: .45s;
        transition-delay: .45s
    }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: .55s;
    -o-transition-duration: .55s;
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
        -webkit-transition-delay: .55s;
        -o-transition-delay: .55s;
        transition-delay: .55s
    }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: .65s;
    -o-transition-duration: .65s;
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
        -webkit-transition-delay: .65s;
        -o-transition-delay: .65s;
        transition-delay: .65s
    }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
        -webkit-transition-delay: .7s;
        -o-transition-delay: .7s;
        transition-delay: .7s
    }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: .75s;
    -o-transition-duration: .75s;
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
        -webkit-transition-delay: .75s;
        -o-transition-delay: .75s;
        transition-delay: .75s
    }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
        -webkit-transition-delay: .8s;
        -o-transition-delay: .8s;
        transition-delay: .8s
    }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: .85s;
    -o-transition-duration: .85s;
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
        -webkit-transition-delay: .85s;
        -o-transition-delay: .85s;
        transition-delay: .85s
    }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: .9s;
    -o-transition-duration: .9s;
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
        -webkit-transition-delay: .9s;
        -o-transition-delay: .9s;
        transition-delay: .9s
    }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: .95s;
    -o-transition-duration: .95s;
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
        -webkit-transition-delay: .95s;
        -o-transition-delay: .95s;
        transition-delay: .95s
    }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
        -webkit-transition-delay: 1s;
        -o-transition-delay: 1s;
        transition-delay: 1s
    }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.05s;
        -o-transition-delay: 1.05s;
        transition-delay: 1.05s
    }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    -o-transition-duration: 1.1s;
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.1s;
        -o-transition-delay: 1.1s;
        transition-delay: 1.1s
    }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.15s;
        -o-transition-delay: 1.15s;
        transition-delay: 1.15s
    }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.2s;
        -o-transition-delay: 1.2s;
        transition-delay: 1.2s
    }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.25s;
        -o-transition-delay: 1.25s;
        transition-delay: 1.25s
    }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.3s;
        -o-transition-delay: 1.3s;
        transition-delay: 1.3s
    }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.35s;
        -o-transition-delay: 1.35s;
        transition-delay: 1.35s
    }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    -o-transition-duration: 1.4s;
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.4s;
        -o-transition-delay: 1.4s;
        transition-delay: 1.4s
    }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    -o-transition-duration: 1.45s;
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.45s;
        -o-transition-delay: 1.45s;
        transition-delay: 1.45s
    }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.5s;
        -o-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    -o-transition-duration: 1.55s;
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.55s;
        -o-transition-delay: 1.55s;
        transition-delay: 1.55s
    }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    -o-transition-duration: 1.6s;
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.6s;
        -o-transition-delay: 1.6s;
        transition-delay: 1.6s
    }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.65s;
        -o-transition-delay: 1.65s;
        transition-delay: 1.65s
    }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.7s;
        -o-transition-delay: 1.7s;
        transition-delay: 1.7s
    }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    -o-transition-duration: 1.75s;
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.75s;
        -o-transition-delay: 1.75s;
        transition-delay: 1.75s
    }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    -o-transition-duration: 1.8s;
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.8s;
        -o-transition-delay: 1.8s;
        transition-delay: 1.8s
    }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    -o-transition-duration: 1.85s;
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.85s;
        -o-transition-delay: 1.85s;
        transition-delay: 1.85s
    }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    -o-transition-duration: 1.9s;
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.9s;
        -o-transition-delay: 1.9s;
        transition-delay: 1.9s
    }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    -o-transition-duration: 1.95s;
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
        -webkit-transition-delay: 1.95s;
        -o-transition-delay: 1.95s;
        transition-delay: 1.95s
    }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
        -webkit-transition-delay: 2s;
        -o-transition-delay: 2s;
        transition-delay: 2s
    }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    -o-transition-duration: 2.05s;
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.05s;
        -o-transition-delay: 2.05s;
        transition-delay: 2.05s
    }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    -o-transition-duration: 2.1s;
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.1s;
        -o-transition-delay: 2.1s;
        transition-delay: 2.1s
    }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    -o-transition-duration: 2.15s;
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.15s;
        -o-transition-delay: 2.15s;
        transition-delay: 2.15s
    }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    -o-transition-duration: 2.2s;
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.2s;
        -o-transition-delay: 2.2s;
        transition-delay: 2.2s
    }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    -o-transition-duration: 2.25s;
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.25s;
        -o-transition-delay: 2.25s;
        transition-delay: 2.25s
    }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    -o-transition-duration: 2.3s;
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.3s;
        -o-transition-delay: 2.3s;
        transition-delay: 2.3s
    }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    -o-transition-duration: 2.35s;
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.35s;
        -o-transition-delay: 2.35s;
        transition-delay: 2.35s
    }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    -o-transition-duration: 2.4s;
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.4s;
        -o-transition-delay: 2.4s;
        transition-delay: 2.4s
    }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    -o-transition-duration: 2.45s;
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.45s;
        -o-transition-delay: 2.45s;
        transition-delay: 2.45s
    }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    -o-transition-duration: 2.5s;
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.5s;
        -o-transition-delay: 2.5s;
        transition-delay: 2.5s
    }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
    -o-transition-duration: 2.55s;
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.55s;
        -o-transition-delay: 2.55s;
        transition-delay: 2.55s
    }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
    -o-transition-duration: 2.6s;
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.6s;
        -o-transition-delay: 2.6s;
        transition-delay: 2.6s
    }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
    -o-transition-duration: 2.65s;
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.65s;
        -o-transition-delay: 2.65s;
        transition-delay: 2.65s
    }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
    -o-transition-duration: 2.7s;
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.7s;
        -o-transition-delay: 2.7s;
        transition-delay: 2.7s
    }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
    -o-transition-duration: 2.75s;
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.75s;
        -o-transition-delay: 2.75s;
        transition-delay: 2.75s
    }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
    -o-transition-duration: 2.8s;
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.8s;
        -o-transition-delay: 2.8s;
        transition-delay: 2.8s
    }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
    -o-transition-duration: 2.85s;
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.85s;
        -o-transition-delay: 2.85s;
        transition-delay: 2.85s
    }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
    -o-transition-duration: 2.9s;
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.9s;
        -o-transition-delay: 2.9s;
        transition-delay: 2.9s
    }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
    -o-transition-duration: 2.95s;
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
        -webkit-transition-delay: 2.95s;
        -o-transition-delay: 2.95s;
        transition-delay: 2.95s
    }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
        -webkit-transition-delay: 3s;
        -o-transition-delay: 3s;
        transition-delay: 3s
    }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.25,.75,.75);
    -o-transition-timing-function: cubic-bezier(.25,.25,.75,.75);
    transition-timing-function: cubic-bezier(.25,.25,.75,.75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
    -o-transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
    transition-timing-function: cubic-bezier(.6,-.28,.735,.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    -o-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.47,0,.745,.715);
    -o-transition-timing-function: cubic-bezier(.47,0,.745,.715);
    transition-timing-function: cubic-bezier(.47,0,.745,.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.39,.575,.565,1);
    -o-transition-timing-function: cubic-bezier(.39,.575,.565,1);
    transition-timing-function: cubic-bezier(.39,.575,.565,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.445,.05,.55,.95);
    -o-transition-timing-function: cubic-bezier(.445,.05,.55,.95);
    transition-timing-function: cubic-bezier(.445,.05,.55,.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    -o-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    -o-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    -o-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    -o-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    -o-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    -o-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: opacity,transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

    [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

[data-aos=fade-up] {
    -webkit-transform: translate3d(0,100px,0);
    transform: translate3d(0,100px,0)
}

[data-aos=fade-down] {
    -webkit-transform: translate3d(0,-100px,0);
    transform: translate3d(0,-100px,0)
}

[data-aos=fade-right] {
    -webkit-transform: translate3d(-100px,0,0);
    transform: translate3d(-100px,0,0)
}

[data-aos=fade-left] {
    -webkit-transform: translate3d(100px,0,0);
    transform: translate3d(100px,0,0)
}

[data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px,100px,0);
    transform: translate3d(-100px,100px,0)
}

[data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px,100px,0);
    transform: translate3d(100px,100px,0)
}

[data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px,-100px,0);
    transform: translate3d(-100px,-100px,0)
}

[data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px,-100px,0);
    transform: translate3d(100px,-100px,0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: opacity,transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

    [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

[data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0,100px,0) scale(.6);
    transform: translate3d(0,100px,0) scale(.6)
}

[data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0,-100px,0) scale(.6);
    transform: translate3d(0,-100px,0) scale(.6)
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px,0,0) scale(.6);
    transform: translate3d(-100px,0,0) scale(.6)
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px,0,0) scale(.6);
    transform: translate3d(100px,0,0) scale(.6)
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0,100px,0) scale(1.2);
    transform: translate3d(0,100px,0) scale(1.2)
}

[data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0,-100px,0) scale(1.2);
    transform: translate3d(0,-100px,0) scale(1.2)
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px,0,0) scale(1.2);
    transform: translate3d(-100px,0,0) scale(1.2)
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px,0,0) scale(1.2);
    transform: translate3d(100px,0,0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

    [data-aos^=slide][data-aos^=slide].aos-animate {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

[data-aos=slide-up] {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}

[data-aos=slide-down] {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

[data-aos=slide-left] {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}

    [data-aos=flip-left].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}

    [data-aos=flip-right].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}

    [data-aos=flip-up].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}

    [data-aos=flip-down].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before,
    *:after {
        -webkit-box-sizing: inherit;
        box-sizing: inherit;
    }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    display: block;
}

template {
    display: none;
}

body {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
    max-width: 100%;
}

img,
iframe {
    border: 0 none;
}

img {
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

b,
strong {
    font-weight: bold;
}

address {
    font-style: normal;
}

svg:not(:root) {
    overflow: hidden;
}

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
    cursor: pointer;
}

    a[href^="tel"],
    button[disabled],
    input[disabled],
    textarea[disabled],
    select[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

    input[type="text"],
    input[type="password"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="month"],
    input[type="week"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="time"],
    input[type="url"],
    input[type="color"],
    textarea,
    a[href^="tel"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
            appearance: none;
        }

textarea {
    overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

button,
select {
    text-transform: none;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

nav ul,
nav ol {
    list-style: none outside none;
}

input::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::placeholder {
    color: inherit;
    opacity: 1;
}

textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

textarea::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

textarea::placeholder {
    color: inherit;
    opacity: 1;
}

input:-webkit-autofill {
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

a:focus-visible {
    outline: 2px solid black;
}

footer a:focus-visible {
    outline: 2px solid white;
}
/* ------------------------------------------------------------ *\
		Fonts
\* ------------------------------------------------------------ */
@font-face {
    font-family: 'Nunito';
    src: url("../fonts/Nunito-ExtraLight.eot");
    src: url("../fonts/Nunito-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Nunito-ExtraLight.woff2") format("woff2"), url("../fonts/Nunito-ExtraLight.woff") format("woff"), url("../fonts/Nunito-ExtraLight.ttf") format("truetype"), url("../fonts/Nunito-ExtraLight.svg") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url("../fonts/Nunito-Light.eot");
    src: url("../fonts/Nunito-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Nunito-Light.woff2") format("woff2"), url("../fonts/Nunito-Light.woff") format("woff"), url("../fonts/Nunito-Light.ttf") format("truetype"), url("../fonts/Nunito-Light.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url("../fonts/Nunito-LightItalic.eot");
    src: url("../fonts/Nunito-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Nunito-LightItalic.woff2") format("woff2"), url("../fonts/Nunito-LightItalic.woff") format("woff"), url("../fonts/Nunito-LightItalic.ttf") format("truetype"), url("../fonts/Nunito-LightItalic.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Nunito';
    src: url("../fonts/Nunito-SemiBold.eot");
    src: url("../fonts/Nunito-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../fonts/Nunito-SemiBold.woff") format("woff"), url("../fonts/Nunito-SemiBold.ttf") format("truetype"), url("../fonts/Nunito-SemiBold.svg") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url("../fonts/Nunito-SemiBoldItalic.eot");
    src: url("../fonts/Nunito-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Nunito-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Nunito-SemiBoldItalic.woff") format("woff"), url("../fonts/Nunito-SemiBoldItalic.ttf") format("truetype"), url("../fonts/Nunito-SemiBoldItalic.svg") format("svg");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'GT Sectra Display';
    src: url("../fonts/GTSectraDisplay-Light.eot");
    src: url("../fonts/GTSectraDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/GTSectraDisplay-Light.woff2") format("woff2"), url("../fonts/GTSectraDisplay-Light.woff") format("woff"), url("../fonts/GTSectraDisplay-Light.ttf") format("truetype"), url("../fonts/GTSectraDisplay-Light.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'GT Sectra Display';
    src: url("../fonts/GTSectraDisplay-LightItalic.eot");
    src: url("../fonts/GTSectraDisplay-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/GTSectraDisplay-LightItalic.woff2") format("woff2"), url("../fonts/GTSectraDisplay-LightItalic.woff") format("woff"), url("../fonts/GTSectraDisplay-LightItalic.ttf") format("truetype"), url("../fonts/GTSectraDisplay-LightItalic.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
    min-width: 320px;
    background: #e9e6e1;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
}

a,
button {
    color: inherit;
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: none;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    text-decoration: none;
    cursor: pointer;
}

/*    a:hover,
    button:hover {
        text-decoration: none;
    }*/

    a[href^="tel"],
    button[href^="tel"] {
        /*text-decoration: none;*/
        cursor: pointer;
    }

svg {
    max-width: 100%;
    max-height: 100%;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    margin-bottom: calc(1.2em / 2);
}

    .h1 .lower,
    h1 .lower,
    .h2 .lower,
    h2 .lower,
    .h3 .lower,
    h3 .lower,
    .h4 .lower,
    h4 .lower,
    .h5 .lower,
    h5 .lower,
    .h6 .lower,
    h6 .lower {
        text-transform: lowercase;
    }

    h1:last-child,
    h2:last-child,
    h3:last-child,
    h4:last-child,
    h5:last-child,
    h6:last-child,
    p:last-child,
    ul:last-child,
    ol:last-child,
    dl:last-child,
    table:last-child,
    blockquote:last-child {
        margin-bottom: 0;
    }

p,
ul,
ol,
dl,
hr,
table,
blockquote {
    margin-bottom: 1.2em;
}

.h1,
h1 {
    font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
    font-weight: 300;
    font-style: italic;
    text-transform: uppercase;
    font-size: 8vw;
    line-height: 0.85;
}

@media (max-width: 767px) {
    .h1,
    h1 {
        font-size: 15vw;
        line-height: 0.86;
    }
}

h2.h4 span{
    font-weight:bold;
}
.h2,
h2 {
    margin-bottom: 3vw;
    font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
    font-weight: 300;
    font-style: italic;
    text-transform: uppercase;
    font-size: 6.67vw;
    line-height: 0.8;
}

@media (max-width: 767px) {
    .h2,
    h2 {
        margin-bottom: 9.5vw;
        font-size: 16vw;
        line-height: 0.835;
    }
}

.h3,
h3 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .148em;
    font-size: 0.8vw;
    line-height: 1.85;
}

@media (max-width: 767px) {
    .h3,
    h3 {
        font-size: 2.67vw;
    }
}

.h4,
h4 {
    margin-bottom: 1.87vw;
    font-weight: 200;
    text-transform: none;
    font-size: 2.34vw;
    line-height: 1.175;
}

@media (max-width: 767px) {
    .h4,
    h4 {
        margin-bottom: 6.9vw;
        font-size: 9.33vw;
    }
}

.h5,
h5 {
    margin-bottom: 1.47vw;
    font-weight: 200;
    text-transform: none;
    font-size: 1.8vw;
    line-height: 1.26;
}

@media (max-width: 767px) {
    .h5,
    h5 {
        margin-bottom: 6.67vw;
        font-size: 7.2vw;
    }
}

p, #qualifications-list {
    margin-bottom: 2.5vw;
    font-size: 1.07vw;
    line-height: 1.65;
    /*  Small Desktop  */
    /*  Tablet  */
}

@media (max-width: 1199px) {
    p, #qualifications-list {
        font-size: 1.2vw;
    }
}

@media (max-width: 1024px) {
    p, #qualifications-list {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    p, #qualifications-list {
        margin-bottom: 9vw;
        font-size: 4.27vw;
    }
}

.m-0 {
    margin: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.word-break {
    word-break: break-all;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
    content: '';
    line-height: 0;
    display: table;
    clear: both;
}
/* sr-only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/*  Notext  */
.notext {
    white-space: nowrap;
    text-indent: 100%;
    text-shadow: none;
    overflow: hidden;
}

.notext-old {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
    display: none;
}
/*  Disabled  */
[disabled],
.disabled {
    cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }

    .visible-xs-block {
        display: block !important;
    }

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 767.02px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }

    .visible-sm-block {
        display: block !important;
    }

    .visible-sm-inline {
        display: inline !important;
    }

    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1024.02px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }

    .visible-md-block {
        display: block !important;
    }

    .visible-md-inline {
        display: inline !important;
    }

    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1199.02px) {
    .hidden-lg {
        display: none !important;
    }

    .visible-lg-block {
        display: block !important;
    }

    .visible-lg-inline {
        display: inline !important;
    }

    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

/* ------------------------------------------------------------ *\
	Keyframes
\* ------------------------------------------------------------ */
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
/*  rotate alt  */
@-webkit-keyframes rotate-alt {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-alt {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* ------------------------------------------------------------ *\
	fade animation
\* ------------------------------------------------------------ */
@-webkit-keyframes fade-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    50% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes fade-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    50% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes fade-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }

    50% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes fade-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }

    50% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes flowingUnderline {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    30% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    30.01% {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    60% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }
}

@keyframes flowingUnderline {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    30% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    30.01% {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    60% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }
}

@-webkit-keyframes flowingUnderlineAlt {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    30% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    30.01% {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }
}

@keyframes flowingUnderlineAlt {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    30% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
    }

    30.01% {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    60% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }
}
/* ------------------------------------------------------------ *\
	article-alt
\* ------------------------------------------------------------ */
.article-alt + .article-alt {
    padding-top: 8vw;
}

.article-alt .grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    width: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt .grid {
        display: block;
    }
}

.article-alt .grid .grid__col {
    padding: 0 9px;
}

.article-alt .grid .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt .grid .grid__col--1of2 {
        max-width: 100%;
        width: 100%;
    }
}

.article-alt .article__image img {
    width: 90.5%;
    height: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt .article__image img {
        width: 100%;
    }
}

.article-alt .article__content {
    padding: 1.9vw 4vw 0 4.05vw;
    max-width: 38.3vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt .article__content {
        max-width: 100%;
        padding: 0;
        margin-bottom: 4vw;
    }
}

.article-alt .h3 {
    font-size: 4.67vw;
    font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    margin-bottom: 1.1vw;
    font-weight: 300;
    letter-spacing: 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt .h3 {
        font-size: 7vw;
    }
}

.article-alt p {
    margin-bottom: 1.6vw;
}

.article-alt--reversed .grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.article-alt--reversed .article__content {
    padding: 0 0 1.2vw 6.8vw;
    max-width: 40.3vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt--reversed .article__content {
        max-width: 100%;
        padding: 0;
        margin-bottom: 4vw;
    }
}

.article-alt--reversed .article__image {
    text-align: right;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt--reversed .article__image {
        text-align: left;
    }
}

.article-alt--reversed .article__image img {
    margin-left: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article-alt--reversed .article__image img {
        margin-left: 0;
    }
}

/* ------------------------------------------------------------ *\
	article
\* ------------------------------------------------------------ */
.article {
    padding: 0 4.67vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}

@media (max-width: 767px) {
    .article {
        padding: 0;
        display: block;
        text-align: center;
    }
}

.article p {
    width: 100%;
    max-width: 26.67vw;
}

@media (max-width: 767px) {
    .article p {
        margin-bottom: 9.33vw;
        max-width: none;
    }
}

.article figure {
    position: relative;
}

    .article figure .image-wrapper,
    .article figure img {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        padding-right: 6.33vw;
    }

@media (max-width: 767px) {
    .article figure .image-wrapper,
    .article figure img {
        padding-right: 13.33vw;
    }
}

.article figure .image-wrapper + .image-wrapper,
.article figure img + img {
    position: relative;
    padding-top: 18.07vw;
    padding-left: 17.33vw;
    padding-right: 0;
}

@media (max-width: 767px) {
    .article figure .image-wrapper + .image-wrapper,
    .article figure img + img {
        padding-top: 27.2vw;
        padding-left: 26.93vw;
    }
}

.article figure .image-wrapper img,
.article figure .image-wrapper + .image-wrapper img {
    position: static;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
}

.article .article__image {
    margin-right: 7.33vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 48vw;
}

@media (max-width: 767px) {
    .article .article__image {
        margin-right: 8vw;
        margin-bottom: 14.4vw;
        width: auto;
        display: none;
    }
}

.article .article__image + .article__image {
    display: none;
}

@media (max-width: 767px) {
    .article .article__image + .article__image {
        display: block;
    }
}

.article .article__content {
    padding-top: 7.7vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (max-width: 767px) {
    .article .article__content {
        padding: 0 8vw;
    }
}

.article .article__content--centered {
    padding-top: 0;
    margin-top: auto;
    margin-bottom: auto;
    -ms-flex-item-align: center;
    align-self: center;
}

@media (max-width: 767px) {
    .article .article__content--centered {
        padding: 0 8vw;
    }
}

.article .article__content--alt p {
    max-width: 28vw;
}

@media (max-width: 767px) {
    .article .article__content--alt p {
        max-width: none;
    }
}
/*  article--reverse  */
.article--reverse {
    padding: 0 6vw 0 8vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .article--reverse {
        padding: 0;
    }
}

.article--reverse figure .image-wrapper,
.article--reverse figure img {
    position: relative;
    padding-right: 0;
    padding-left: 6.27vw;
}

@media (max-width: 767px) {
    .article--reverse figure .image-wrapper,
    .article--reverse figure img {
        padding-left: 13.07vw;
    }
}

.article--reverse figure .image-wrapper + .image-wrapper,
.article--reverse figure img + img {
    position: absolute;
    top: 21.33vw;
    margin: 0;
    padding: 0;
    padding-right: 24.67vw;
}

@media (max-width: 767px) {
    .article--reverse figure .image-wrapper + .image-wrapper,
    .article--reverse figure img + img {
        top: 43.73vw;
        padding-right: 58.67vw;
    }
}

.article--reverse .article__image {
    margin-right: 0;
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
}

@media (max-width: 767px) {
    .article--reverse .article__image {
        margin-bottom: 14.4vw;
    }
}

.article--reverse .article__content {
    padding-top: 14.4vw;
}

@media (max-width: 767px) {
    .article--reverse .article__content {
        padding-top: 0;
    }
}
/*  article--poster  */
.article--poster {
    position: relative;
    padding: 14.47vw 8vw 13vw;
    min-height: 43.33vw;
    color: #fff;
}

@media (max-width: 767px) {
    .article--poster {
        padding: 0;
        min-height: 0;
        color: #000;
    }
}

.article--poster p {
    max-width: none;
}

.article--poster figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

@media (max-width: 767px) {
    .article--poster figure {
        position: relative;
        margin-bottom: 14.4vw;
        background-size: 0;
    }
}

.article--poster figure:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 52%;
    background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 767px) {
    .article--poster figure:before {
        display: none;
    }
}

.article--poster figure:after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: -2.4vw;
    width: 23.534vw;
    height: 24.39vw;
    background-image: url(../images/svg/logo.svg);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .article--poster figure:after {
        right: -5.07vw;
        width: 40.27vw;
        height: 41.87vw;
    }
}

.article--poster figure .image-wrapper,
.article--poster figure img {
    position: relative;
    padding: 0;
    display: none;
}

@media (max-width: 767px) {
    .article--poster figure .image-wrapper,
    .article--poster figure img {
        display: block;
    }
}

.article--poster .article__content {
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0;
}

@media (max-width: 767px) {
    .article--poster .article__content {
        padding: 0 8vw;
    }
}
/*  article--parallax  */
@media (max-width: 767px) {
    .article--parallax {
        padding-top: 108%;
    }
}

.article--parallax .article__parallax {
    position: absolute;
    margin: 0;
    padding: 0;
    height: 120%;
    background-size: cover;
}

@media (max-width: 767px) {
    .article--parallax .article__parallax {
        display: none;
    }
}

.article--parallax .article__parallax:before,
.article--parallax .article__parallax:after {
    display: none;
}

.article--parallax .article__parallax + .article__parallax {
    display: none;
}

@media (max-width: 767px) {
    .article--parallax .article__parallax + .article__parallax {
        display: block;
    }
}

.article--parallax .article__parallax-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media (max-width: 767px) {
    .article--parallax .article__parallax-container {
        padding-top: 93%;
        height: auto;
    }
}

.article--parallax .article__parallax-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 52%;
    background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

@media (max-width: 767px) {
    .article--parallax .article__parallax-container:before {
        display: none;
    }
}

.article--parallax .article__parallax-container:after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: -2.4vw;
    width: 23.534vw;
    height: 24.39vw;
    background-image: url(../images/svg/logo.svg);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .article--parallax .article__parallax-container:after {
        right: -5.07vw;
        width: 40.27vw;
        height: 41.87vw;
    }
}

.article--parallax .article__content {
    z-index: 1;
}
/*  article--poster-alt  */
.article--poster-alt {
    padding: 12.35vw 8vw 12vw;
}

@media (max-width: 767px) {
    .article--poster-alt {
        padding: 0;
    }
}

.article--poster-alt h2,
.article--poster-alt .h2 {
    padding-bottom: 1vw;
}

@media (max-width: 767px) {
    .article--poster-alt h2,
    .article--poster-alt .h2 {
        padding-bottom: 4vw;
    }
}

.article--poster-alt figure:before {
    width: 31%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 100%);
}

.article--poster-alt figure:after {
    display: none;
}

@media (max-width: 767px) {
    .article--poster-alt .article__btn {
        background-color: #000;
        -webkit-box-shadow: 0 0 0 1px #000 inset;
        box-shadow: 0 0 0 1px #000 inset;
        color: #fff;
    }
}

@media (max-width: 767px) {
    .article--poster-alt .article__btn:hover {
        background-color: #fff;
        color: #000;
    }
}
/* Parralax Right Side Content */
.article--parallax.article__parallax--alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #000;
    min-height: 53vw;
}

@media (max-width: 767px) {
    .article--parallax.article__parallax--alt {
        display: block;
    }
}

.article--parallax.article__parallax--alt .article__content {
    text-align: center;
}

.article--parallax.article__parallax--alt .article__parallax-container:before, .article--parallax.article__parallax--alt .article__parallax-container:after {
    display: none;
}
/*  article--black  */
.article--black {
    margin-bottom: 4.67vw;
    padding-top: 4.67vw;
    padding-bottom: 4.67vw;
    background-color: #000;
    color: #F2F0EC;
}

@media (max-width: 767px) {
    .article--black {
        margin-bottom: 8vw;
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
}
/*  article--alt  */
.article--alt {
    padding: 0;
    display: block;
    text-align: left;
}

@media (max-width: 855px) {
    .article--alt a {
        font-size: 1.14vw !important;
    }
}

@media (max-width: 767px) {
    .article--alt a {
        font-size: 10px !important;
    }
}

.article--alt h3,
.article--alt .h3 {
    margin-bottom: 15px;
    font-size: 0.93vw;
    font-weight: 300;
    color: #666;
    line-height: 1.37;
    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 767px) {
    .article--alt h3,
    .article--alt .h3 {
        margin-bottom: 4vw;
        font-size: 5.33vw;
    }
}

.article--alt h6,
.article--alt .h6 {
    margin-bottom: 1.67vw;
    text-transform: none;
    font-weight: 300;
    font-size: 1.33vw;
    line-height: 1.35;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {
    .article--alt h6,
    .article--alt .h6 {
        margin-bottom: 6.67vw;
        font-size: 5.33vw;
    }
}

.article--alt p {
    padding-right: 1.47vw;
}

@media (max-width: 767px) {
    .article--alt p {
        margin-bottom: 10.67vw;
        padding-right: 6vw;
    }
}

@media (max-width: 767px) {
    .article--alt p:last-child {
        margin-bottom: 0;
    }
}

.article--alt figure {
    position: relative;
    margin-bottom: 2.2vw;
    width: 100%;
}

@media (max-width: 767px) {
    .article--alt figure {
        margin-bottom: 8.8vw;
    }
}

.article--alt figure .image-wrapper,
.article--alt figure img {
    position: static;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media (max-width: 767px) {
    .article--alt figure .image-wrapper,
    .article--alt figure img {
        display: none;
    }
}

.article--alt figure .image-wrapper + .image-wrapper,
.article--alt figure img + img {
    position: static;
    margin: 0;
    padding: 0;
    width: 100%;
    display: none;
}

@media (max-width: 767px) {
    .article--alt figure .image-wrapper + .image-wrapper,
    .article--alt figure img + img {
        display: block;
    }
}

.article__link {
    position: relative;
    display: inline-block;
    font-weight: 600;
}

.article__link:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.article__link:hover:before {
    -webkit-animation: flowingUnderline 2s both infinite;
    animation: flowingUnderline 2s both infinite;
}

.article--alt .article__location {
    position: absolute;
    left: 1.93vw;
    bottom: 1.93vw;
    width: auto;
}

@media (max-width: 767px) {
    .article--alt .article__location {
        left: 7.73vw;
        bottom: 7.73vw;
    }
}

.article--alt .article__fade:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(93deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 15.4vw);
    background: linear-gradient(-3deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 15.4vw);
}

@media (max-width: 767px) {
    .article--alt .article__fade:before {
        background: -o-linear-gradient(93deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 61.6vw);
        background: linear-gradient(-3deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 61.6vw);
    }
}
/*  article--alt-sm  */
.article--alt-sm h3,
.article--alt-sm .h3 {
    font-size: 0.73vw;
}

@media (max-width: 767px) {
    .article--alt-sm h3,
    .article--alt-sm .h3 {
        font-size: 2.93vw;
    }
}

.article--alt-sm h4,
.article--alt-sm .h4 {
    font-size: 1.67vw;
}

@media (max-width: 767px) {
    .article--alt-sm h4,
    .article--alt-sm .h4 {
        font-size: 6.67vw;
    }
}

.article--alt-sm .article__link {
    font-size: 0.6vw;
}

@media (max-width: 767px) {
    .article--alt-sm .article__link {
        font-size: 2.4vw;
    }
}

.article--alt-sm .article__location {
    left: 1vw;
    bottom: 1vw;
}

@media (max-width: 767px) {
    .article--alt-sm .article__location {
        left: 4vw;
        bottom: 4vw;
    }
}
/*  article--contest  */
.article--contest h3,
.article--contest .h3 {
    color: #000;
}

.article--contest h4,
.article--contest .h4 {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .article--contest .article__fade:before {
        background: -o-linear-gradient(93deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 45.07vw);
        background: linear-gradient(-3deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 45.07vw);
    }
}

.article--contest .article__footer {
    margin-top: 2.67vw;
    border-top: 1px solid #BBB;
    padding-top: 1.73vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .article--contest .article__footer {
        margin-top: 10.67vw;
        padding-top: 6.93vw;
    }
}

.article--contest .article__footer a + a {
    margin-left: 2.33vw;
    letter-spacing: .142em;
}

@media (max-width: 767px) {
    .article--contest .article__footer a + a {
        margin-left: 9.33vw;
    }
}

.article--contest .article__btn {
    min-width: 12.8vw;
}

@media (max-width: 767px) {
    .article--contest .article__btn {
        min-width: 51.2vw;
    }
}
/* ------------------------------------------------------------ *\
	article--alt-dev
\* ------------------------------------------------------------ */
.article--alt-dev figure {
    margin-bottom: 1.4vw;
    /*  tablet  */
}

@media (max-width: 1024px) {
    .article--alt-dev figure {
        margin-bottom: 20px;
    }
}

.article--alt-dev figure:before {
    display: none;
}

.article--alt-dev figure,
.article--alt-dev .image-wrapper,
.article--alt-dev figure img {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--alt-dev figure,
    .article--alt-dev .image-wrapper,
    .article--alt-dev figure img {
        display: block;
    }
}

.article--alt-dev h5 {
    font-size: 2vw;
    font-weight: 300;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 1.67vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--alt-dev h5 {
        font-size: 9vw;
        margin-bottom: 15px;
    }
}

.article--alt-dev p {
    margin-bottom: 2.4vw;
    padding-right: 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--alt-dev p {
        margin-bottom: 30px;
    }
}

.article--alt-dev .article__info {
    padding-bottom: 1.3vw;
    border-bottom: 1px solid #BBBBBB;
    margin-bottom: 33px;
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .article--alt-dev .article__info {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

.article--alt-dev .article__info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.article--alt-dev .article__info li {
    list-style-type: none;
    display: block;
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: .15em;
}

.article--alt-dev .btn {
    max-width: 237px;
    width: 57%;
    margin-right: 20px;
    /*  Large Desktop  */
    /*  Tablet  */
}

@media (max-width: 1399px) {
    .article--alt-dev .btn {
        width: auto;
    }
}

@media (max-width: 1024px) {
    .article--alt-dev .btn {
        margin-right: 10px;
    }
}

.article--alt-dev .link {
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .article--alt-dev .link {
        font-size: 9px;
    }
}

.btn-align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
}

    .btn-align .article__actions {
        margin-top: auto;
    }
/* ------------------------------------------------------------ *\
	article--alt-def
\* ------------------------------------------------------------ */
.article--alt-def {
    padding-bottom: 34px;
    position: relative;
    height: 100%;
}

    .article--alt-def h4,
    .article--alt-def .h4 {
        font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
        font-size: 3.34vw;
        text-transform: uppercase;
        font-style: italic;
        line-height: .86;
        margin-bottom: 2.47vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .article--alt-def h4,
    .article--alt-def .h4 {
        font-size: 6vw;
    }
}

.article--alt-def figure {
    margin-bottom: 2.5vw;
}

.article--alt-def p {
    max-width: 20.07vw;
    margin-bottom: 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--alt-def p {
        max-width: 100%;
    }
}

.article--alt-def .article__fade:before {
    display: none;
}

.article--alt-def .link {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

    .article--alt-def .link:after {
        background-color: #fff;
    }
/* ------------------------------------------------------------ *\
	article--def
\* ------------------------------------------------------------ */
.article--def {
    padding: 17.2vw 4.67vw 10vw;
}

    .article--def .article__image {
        /*  Mobile  */
        /*  Mobile  */
    }

@media (min-width: 767.02px) {
    .article--def .article__image {
        margin-right: 6.53vw;
        width: 49.3vw;
    }
}

@media (max-width: 767px) {
    .article--def .article__image {
        margin-right: 0;
        margin-bottom: 30vw;
    }
}

.article--def figure .image-wrapper,
.article--def figure img {
    /*  Mobile  */
}

@media (min-width: 767.02px) {
    .article--def figure .image-wrapper,
    .article--def figure img {
        padding-left: 14.8vw;
        margin-left: auto;
        padding-right: 0;
    }
}

.article--def figure .image-wrapper + .image-wrapper,
.article--def figure img + img {
    /*  Mobile  */
    /*  Mobile  */
}

@media (min-width: 767.02px) {
    .article--def figure .image-wrapper + .image-wrapper,
    .article--def figure img + img {
        padding-top: 7.17vw;
        padding-right: 15.43vw;
        margin-left: -10.2vw;
        padding-left: 14.8vw;
    }
}

@media (max-width: 767px) {
    .article--def figure .image-wrapper + .image-wrapper,
    .article--def figure img + img {
        padding-left: 42.93vw;
    }
}

.article--def .article__content {
    /*  Mobile  */
    /*  Mobile  */
}

@media (min-width: 767.02px) {
    .article--def .article__content {
        padding-top: 7.3vw;
        max-width: 32.2vw;
    }
}

@media (max-width: 767px) {
    .article--def .article__content {
        padding: 0;
    }
}

.article--def .article__content h4,
.article--def .article__content .h4 {
    font-size: 3.67vw;
    font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    line-height: 1;
    margin-bottom: 2.1vw;
    text-transform: uppercase;
    letter-spacing: 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--def .article__content h4,
    .article--def .article__content .h4 {
        font-size: 6vw;
        margin-bottom: 3vw;
    }
}

.article--def .article__content h6,
.article--def .article__content .h6 {
    font-size: 11px;
    letter-spacing: .15em;
    font-weight: 600;
    text-transform: uppercase;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--def .article__content h6,
    .article--def .article__content .h6 {
        font-size: 14px;
    }
}
/* ------------------------------------------------------------ *\
	article--alt-center
\* ------------------------------------------------------------ */
.article--alt-center {
    text-align: center;
}

    .article--alt-center h4,
    .article--alt-center .h4 {
        font-size: 3vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .article--alt-center h4,
    .article--alt-center .h4 {
        font-size: 6vw;
    }
}

.article--alt-center h6,
.article--alt-center .h6 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 1.8rem;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .article--alt-center h6,
    .article--alt-center .h6 {
        margin-bottom: 6vw;
    }
}

.article--alt-center p {
    margin: 0 auto;
    padding: 0;
    max-width: 21.67vw;
    /*  Tablet  */
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .article--alt-center p {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .article--alt-center p {
        max-width: 100%;
    }
}
/* ------------------------------------------------------------ *\
	Articles-alt
\* ------------------------------------------------------------ */
.articles-alt {
    padding: 6.5vw 0 7.8vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .articles-alt {
        padding: 70px 0;
    }
}
/* ------------------------------------------------------------ *\
	articles
\* ------------------------------------------------------------ */
.articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .articles {
        padding-top: 2.4vw;
        display: block;
    }
}

.articles .article {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

    .articles .article + .article {
        margin-left: 3.731vw;
    }

@media (max-width: 767px) {
    .articles .article + .article {
        margin-left: 0;
        margin-top: 18.67vw;
    }
}
/* ------------------------------------------------------------ *\
	brands
\* ------------------------------------------------------------ */
.brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -2.5vw -.5vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .brands {
        margin: -2vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.brands li {
    max-width: 16.66%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66%;
    flex: 0 0 16.66%;
    padding: 2.5vw .5vw;
    list-style-type: none;
    list-style-type: none;
    text-align: center;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .brands li {
        max-width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        padding: 2vw;
    }
}

.brands img {
    mix-blend-mode: multiply;
}
/* ------------------------------------------------------------ *\
	brands--small
\* ------------------------------------------------------------ */
.brands--small {
    margin: -1.5vw -.5vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .brands--small {
        margin: -2vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.brands--small li {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding: 1.5vw .5vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .brands--small li {
        max-width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        padding: 2vw;
    }
}
/* ------------------------------------------------------------ *\
	btn-bars
\* ------------------------------------------------------------ */
.btn-bars {
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

    .btn-bars .btn__icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 4.5vw;
        height: 2.13vw;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        -o-transition: transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .btn-bars .btn__icon {
        width: 7.2vw;
        height: 2.13vw;
    }
}

.btn-bars .btn__icon span {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 100px;
    width: 100%;
    height: 1px;
    background: currentColor;
    display: block;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

    .btn-bars .btn__icon span:nth-child(1) {
        top: 0;
    }

    .btn-bars .btn__icon span:nth-child(2) {
        top: auto;
        bottom: 0;
    }
/*  active state  */
.btn-bars.is-active .btn__icon {
    -webkit-transform: translate(-50%, -50%) translate(0.8vw, 0.27vw);
    -ms-transform: translate(-50%, -50%) translate(0.8vw, 0.27vw);
    transform: translate(-50%, -50%) translate(0.8vw, 0.27vw);
}

    .btn-bars.is-active .btn__icon span:nth-child(1) {
        -webkit-transform: rotate(45deg) translate(0, 1.35vw);
        -ms-transform: rotate(45deg) translate(0, 1.35vw);
        transform: rotate(45deg) translate(0, 1.35vw);
    }

    .btn-bars.is-active .btn__icon span:nth-child(2) {
        -webkit-transform: rotate(-45deg) translate(0, -1.35vw);
        -ms-transform: rotate(-45deg) translate(0, -1.35vw);
        transform: rotate(-45deg) translate(0, -1.35vw);
    }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
    padding: 1.53vw 2vw;
    border: none;
    min-width: 11vw;
    background-color: #000;
    -webkit-box-shadow: 0 0 0 1px #000 inset;
    box-shadow: 0 0 0 1px #000 inset;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 0.67vw;
    letter-spacing: .142em;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

@media (max-width: 767px) {
    .btn {
        padding: 6.13vw 8.27vw;
        min-width: 44vw;
        font-size: 2.67vw;
    }
}

.btn:hover {
    background-color: transparent;
    color: #000;
}
/*  btn--outline  */
.btn--outline {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 1px #bbb inset;
    box-shadow: 0 0 0 1px #bbb inset;
    color: #000;
}

    .btn--outline:hover {
        background-color: #000;
        -webkit-box-shadow: 0 0 0 1px #000 inset;
        box-shadow: 0 0 0 1px #000 inset;
        color: #fff;
    }
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox {
    position: relative;
    border: none;
    border-radius: 0;
    width: 100%;
    min-height: 1.67vw;
    -webkit-box-shadow: none;
    box-shadow: none;
    font: inherit;
}

@media (max-width: 767px) {
    .checkbox {
        min-height: 6.67vw;
    }
}

.checkbox label {
    padding: 0.235vw 0 0.235vw 2.47vw;
    display: block;
}

@media (max-width: 767px) {
    .checkbox label {
        padding: 0.94vw 0 0.94vw 9.87vw;
    }
}

.checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.67vw;
    height: 1.67vw;
    border: 1px solid #bbb;
    background-image: url(../images/svg/check.svg);
    background-size: 0 auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: transparent;
    line-height: 1.67vw;
    text-align: center;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

@media (max-width: 767px) {
    .checkbox label:before {
        width: 6.67vw;
        height: 6.67vw;
        line-height: 6.67vw;
    }
}

.checkbox input {
    display: none;
}

    .checkbox input:checked + label:before {
        background-color: #000;
        background-size: 45.2% auto;
        border-color: transparent;
    }

.checkbox--alt label {
    font-size: 0.93vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .checkbox--alt label {
        font-size: 3.2vw;
    }
}
/* ------------------------------------------------------------ *\
	field
\* ------------------------------------------------------------ */
.field {
    padding: .5vw .75vw;
    width: 100%;
    border: none;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: 0 0 0 1px #bbb inset;
    box-shadow: 0 0 0 1px #bbb inset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: none;
    font-weight: 300;
    font-size: 0.93vw;
    letter-spacing: 0;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

button:focus {
    background-color: transparent;
    color: #000;
    -webkit-box-shadow: 0 0 0 2px #000 inset;
    text-shadow: 0 2px 2px #000;
}
.field:focus {
    -webkit-box-shadow: 0 0 0 1px #000 inset;
    box-shadow: 0 0 0 1px #000 inset;
}

.field::-webkit-input-placeholder {
    color: #666666;
}

.field::-moz-placeholder {
    color: #666666;
}

.field:-ms-input-placeholder {
    color: #666666;
}

.field::-ms-input-placeholder {
    color: #666666;
}

.field::placeholder {
    color: #666666;
}
/* ------------------------------------------------------------ *\
	Figure
\* ------------------------------------------------------------ */
.figure {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

    .figure a {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
    }

    .figure img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
    padding-top: 2.27vw;
    background-color: #000;
    color: #F2F0EC;
    text-transform: uppercase;
    letter-spacing: .142em;
    font-size: 0.67vw;
    font-weight: 600;
    line-height: 1.4;
}
#logo-footer {
    width: 7vw;
}

@media (max-width: 767px) {
    .footer {
        padding-top: 15.67vw;
        text-align: center;
        font-size: 2.67vw;
    }
    #logo-footer {
        width: 33vw;
        padding-bottom: 10%;
    }
}

.footer p {
    margin-bottom: 0;
}

.footer address {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 31.33vw;
}

@media (max-width: 767px) {
    .footer address {
        padding-bottom: 18.67vw;
        width: 100%;
    }
}

.footer address span {
    display: block;
}

    .footer address span + span {
        margin-top: 0.6vw;
    }

@media (max-width: 767px) {
    .footer address span + span {
        margin-top: 2.4vw;
    }
}

.footer ul {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16vw;
    list-style-type: none;
}

@media (max-width: 767px) {
    .footer ul {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .footer ul + ul {
        margin-top: 13.33vw;
    }
}

.footer li:first-child {
    padding-bottom: 0.93vw;
}

@media (max-width: 767px) {
    .footer li:first-child {
        padding-bottom: 4vw;
    }
}

.footer li + li {
    margin-top: 0.8vw;
}

@media (max-width: 767px) {
    .footer li + li {
        margin-top: 2.9vw;
    }
}

.footer li a {
    font-weight: 300;
    font-size: 0.93vw;
    line-height: 1.36;
    color: #A8A8A8;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .footer li a {
        font-size: 3.73vw;
    }
}

.footer li a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer .footer__logo {
    margin-bottom: 0.07vw;
}

@media (max-width: 767px) {
    .footer .footer__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 3vw;
    }
}

.footer .footer__main {
    padding-bottom: 1vw;
    min-height: 11.33vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .footer .footer__main {
        padding-bottom: 13vw;
        min-height: 0;
        display: block;
    }
}

.footer .footer__socials {
    width: 11.33vw;
}

@media (max-width: 767px) {
    .footer .footer__socials {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .footer .footer__socials > li:first-child {
        padding-bottom: 2.5vw;
    }
}

.footer .footer__copyright {
    padding: 3.27vw 0 3.53vw;
    border-top: 1px solid #444444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: .163em;
}

@media (max-width: 767px) {
    .footer .footer__copyright {
        padding: 0;
        border-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.footer .footer__copyright p,
.footer .footer__copyright a {
    /*color: #888; ADA color contrast*/
    color: #A8A8A8;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 12px;
}

@media (max-width: 767px) {
    .footer .footer__copyright p {
        padding: 7.2vw 0 9.07vw;
        border-top: 1px solid #444444;
    }
}

.footer .footer__copyright a {
    letter-spacing: .155em;
}

.footer .footer__copyright ul {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .footer .footer__copyright ul {
        padding-bottom: 26.67vw;
        display: block;
    }
}

.footer .footer__copyright li:first-child {
    padding-bottom: 0;
}

.footer .footer__copyright li + li {
    margin-top: 0;
    margin-left: 2.24vw;
}

@media (max-width: 767px) {
    .footer .footer__copyright li + li {
        margin-top: 6.93vw;
        margin-left: 0;
    }
}
/*  footer--alt  */
.footer--alt {
    padding-top: 8vw;
    background-color: transparent;
}

@media (max-width: 767px) {
    .footer--alt {
        padding-top: 0;
    }
}

.footer--alt li a:hover {
    color: #000;
}

.footer--alt .footer__copyright {
    border-color: #BBB;
}

@media (max-width: 767px) {
    .footer--alt .footer__copyright p {
        border-color: #BBB;
    }
}
/* ------------------------------------------------------------ *\
	footer--dev
\* ------------------------------------------------------------ */
.footer--dev .logo {
    background-image: none;
    width: 11.1vw;
    height: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .logo {
        width: 22vw;
        margin-bottom: 6vw;
    }
}

.footer--dev .footer__logo {
    margin-bottom: 0.6vw;
}

.footer--dev .footer__nav {
    width: 100%;
    margin: 0 -1.05vw;
    text-align: right;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__nav {
        width: 100%;
        margin-bottom: 1vw;
        text-align: center;
    }
}

.footer--dev .footer__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__nav ul {
        display: block;
    }
}

.footer--dev .footer__nav li {
    padding: 0 1.05vw;
}

    .footer--dev .footer__nav li + li {
        margin-top: 0;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .footer--dev .footer__nav li + li {
        margin-top: .8rem;
    }
}

.footer--dev .footer__nav li:last-child {
    position: relative;
    padding-left: 2.2vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__nav li:last-child {
        padding-left: 1.05vw;
    }
}

.footer--dev .footer__nav li:last-child:before {
    content: '';
    border-left: 1px solid #F2F0EC;
    height: 75%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__nav li:last-child:before {
        display: none;
    }
}

.footer--dev .footer__nav li:nth-last-child(2) {
    padding-right: 2.2vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__nav li:nth-last-child(2) {
        padding-right: 1.05vw;
    }
}

.footer--dev .footer__nav a {
    white-space: nowrap;
    color: #F2F0EC;
    letter-spacing: .15em;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

@media (hover: hover) and (pointer: fine) {
    .footer--dev .footer__nav a:hover {
        opacity: .5;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .footer--dev .footer__nav a:hover {
        opacity: .5;
    }
}

.footer--dev address {
    font-size: 14px;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev address {
        padding-bottom: 8vw;
    }
}

.footer--dev .footer__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: auto;
    padding-bottom: 0.6vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__main {
        display: block;
    }
}

.footer--dev .footer__content {
    max-width: 28.1vw;
    padding-bottom: 0.8vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__content {
        max-width: 100%;
        padding-bottom: 8vw;
    }
}

.footer--dev .footer__content p {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 600;
    /*color: #888888; ADA color contrast*/
    color: #A8A8A8;
    text-transform: none;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__content p {
        font-size: 12px;
    }
}

.footer--dev .footer__copyright ul {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .footer--dev .footer__copyright ul {
        padding-bottom: 12vw;
    }
}
/* ------------------------------------------------------------ *\
	form
\* ------------------------------------------------------------ */
.form {
    text-align: left;
}

    .form a {
        text-decoration: underline;
        line-height: 1.36;
    }

/*        .form a:hover {
            text-decoration: none;
        }*/

    .form small {
        font-size: 0.93vw;
        line-height: 1.36;
    }

@media (max-width: 767px) {
    .form small {
        font-size: 3.73vw;
    }
}

.form sup {
    /*color: #EA4448;*/
    color: #000;
    font-size: inherit;
    vertical-align: baseline;
}

.form .form__title {
    margin-bottom: 30px;
    padding-bottom: 0.67vw;
    border-bottom: 1px solid #000;
}

@media (max-width: 767px) {
    .form .form__title {
        margin-bottom: 8vw;
        padding-bottom: 2.67vw;
    }
}

.form .form__head h2 {
    font-size: 3.67vw;
    margin-bottom: 2.2vw;
    line-height: .91;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .form .form__head h2 {
        font-size: 7.2vw;
    }
}

.form .form__head h2 br {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .form .form__head h2 br {
        display: none;
    }
}

.form .form__title h6 {
    font-size: 1.07vw;
    font-weight: 600;
    text-transform: none;
    line-height: 1.38;
}

@media (max-width: 767px) {
    .form .form__title h6 {
        font-size: 4.27vw;
    }
}

.form .form__body p {
    margin-bottom: 2vw;
}

@media (max-width: 767px) {
    .form .form__body p {
        margin-bottom: 8vw;
    }
}

.form .form__btn {
    margin-bottom: 2vw;
    width: calc(50% - 1vw);
}

@media (max-width: 767px) {
    .form .form__btn {
        margin-bottom: 8vw;
        width: 100%;
    }
}

.form .form__btn:last-child {
    margin-bottom: 0;
}

.form .form__btn--full {
    width: 100%;
}

.form .form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 0.93vw;
}

@media (max-width: 767px) {
    .form .form__footer {
        font-size: 3.73vw;
    }
}

.form .form__footer .form__checkbox {
    max-width: 50%;
}

@media (max-width: 767px) {
    .form .form__footer .form__checkbox {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .form .form__footer .form__checkbox + .form__btn {
        margin-top: 8vw;
    }
}

.form .form__footer--alt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.form .form__label {
    margin-bottom: 0.67vw;
    display: block;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .142em;
    font-size: 0.67vw;
}

@media (max-width: 767px) {
    .form .form__label {
        margin-bottom: 2.67vw;
        font-size: 2.67vw;
    }
}

.form .form__controls {
    padding-bottom: 2vw;
}

@media (max-width: 767px) {
    .form .form__controls {
        padding-bottom: 8vw;
    }
}

.form .form__controls--promo {
    position: relative;
}

    .form .form__controls--promo input {
        padding-right: 7.4vw;
    }

@media (max-width: 767px) {
    .form .form__controls--promo input {
        padding-right: 31.67vw;
    }
}

.form .form__controls--promo a,
.form .form__controls--promo button {
    position: absolute;
    top: 1.6vw;
    right: 1.73vw;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 600;
    font-size: 0.67vw;
    letter-spacing: 0.091em;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .form .form__controls--promo a,
    .form .form__controls--promo button {
        top: 5.98vw;
        right: 6.67vw;
        font-size: 2.67vw;
    }
}

.form .form__controls--promo a:hover,
.form .form__controls--promo button:hover {
    text-decoration: none;
}

.form .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .form .form__row {
        display: block;
    }
}

.form .form__col {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

    .form .form__col + .form__col {
        margin-left: 2vw;
    }

@media (max-width: 767px) {
    .form .form__col + .form__col {
        margin-left: 0;
    }
}

.form .form__checkboxes {
    padding-bottom: 2vw;
    list-style-type: none;
    font-size: 0.93vw;
}

@media (max-width: 767px) {
    .form .form__checkboxes {
        padding-bottom: 8vw;
        font-size: 3.73vw;
    }
}

.form .form__checkboxes li + li {
    margin-top: 0.8vw;
}

@media (max-width: 767px) {
    .form .form__checkboxes li + li {
        margin-top: 3.2vw;
    }
}

.form .form__checkboxes label {
    padding: 0.3vw 0 0.3vw 2.47vw;
}

@media (max-width: 767px) {
    .form .form__checkboxes label {
        padding: 1.2vw 0 1.2vw 9.87vw;
    }
}
/* ------------------------------------------------------------ *\
	form--alt
\* ------------------------------------------------------------ */
.form--alt {
    max-width: 33.3vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .form--alt {
        max-width: 100%;
    }
}

.form--alt .form__head {
    margin-bottom: 2.1vw;
}

.form--alt .form__controls {
    width: 100%;
}

.form--alt textarea {
    height: 7.93vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .form--alt textarea {
        height: 50vw;
    }
}

.form--alt input {
    width: 100%;
}

.form--alt .form__actions {
    text-align: right;
}

.form--alt .form__row:last-child .form__controls {
    padding-bottom: 1vw;
}

.form--alt .form__btn {
    width: auto;
    min-width: calc(50% - 4vw);
    border-radius: 0;
}
/* ------------------------------------------------------------ *\
	Form--dev
\* ------------------------------------------------------------ */
.form--dev .form__head {
    text-align: center;
    margin-bottom: 7.7vw;
}

    .form--dev .form__head h1 {
        font-size: 5.5vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .form--dev .form__head h1 {
        font-size: 10vw;
    }
}

.form--dev .form__controls {
    width: 100%;
    padding-bottom: 1.7vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .form--dev .form__controls {
        padding-bottom: 8vw;
    }
}

.form--dev textarea {
    height: 11.23vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .form--dev textarea {
        height: 80vw;
    }
}

.form--dev .form__btn {
    width: 100%;
}

.form--dev .form__footer {
    padding-top: 1.3vw;
}
/* ------------------------------------------------------------ *\
	grid
\* ------------------------------------------------------------ */
.grid {
    margin-bottom: -2.6vw;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .grid {
        margin-bottom: -6.67vw;
    }
}

.grid .grid__poster {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.grid .grid__item {
    position: relative;
    padding-bottom: 2.6vw;
    width: 33.33%;
    max-width: 20.6vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .grid .grid__item {
        padding-bottom: 6.67vw;
        width: 50%;
        max-width: 38.67vw;
    }
}

.grid .grid__item--lg {
    width: 66.66%;
    max-width: 43.8vw;
}

@media (max-width: 767px) {
    .grid .grid__item--lg {
        width: 50%;
        max-width: 38.67vw;
    }
}

@media (max-width: 767px) {
    .grid .grid__item--alt {
        width: 100%;
        max-width: none;
    }
}

.grid .grid__row {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.grid .grid__col {
    width: 33.33%;
    max-width: 20.6vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (max-width: 767px) {
    .grid .grid__col {
        width: 50%;
        max-width: 38.67vw;
    }
}

.grid .grid__col .grid__item {
    width: 100%;
    max-width: none;
}

.grid .grid__featured:before {
    content: 'Featured';
    position: absolute;
    top: 0.73vw;
    left: 0.87vw;
    padding: 0.367vw 0.5333vw;
    background-color: #000;
    color: #E0DDD9;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.6vw;
    line-height: 1.35;
    letter-spacing: .165em;
}

@media (max-width: 767px) {
    .grid .grid__featured:before {
        top: 1.6vw;
        left: 1.6vw;
        padding: 1.068vw 2.0332vw;
        font-size: 1.87vw;
    }
}

.grid .grid__card {
    padding: 16.58% 19.24% 2vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .grid .grid__card {
        padding: 24.9% 10.35% 4.64vw;
    }
}

@media (max-width: 767px) {
    .grid .grid__card p {
        margin-bottom: 3.73vw;
        font-size: 3.2vw;
        letter-spacing: 0;
    }
}

@media (max-width: 767px) {
    .grid .grid__card figure {
        padding: 0 10.85% 17.5%;
    }
}
/*  grid--alt  */
.grid--alt .grid__poster {
    height: 43.4vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__poster {
        height: 173.6vw;
    }
}

.grid--alt .grid__item {
    max-width: 27.73vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__item {
        width: 100%;
        max-width: none;
    }
}

.grid--alt .grid__item--no-image {
    padding-top: 2.27vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__item--no-image {
        padding-top: 9.07vw;
    }
}

.grid--alt .grid__item--no-image .grid__image {
    display: none;
}

.grid--alt .grid__item--lg {
    max-width: 59.2vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__item--lg {
        max-width: none;
    }
}

.grid--alt .grid__fade:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(93deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 20vw);
    background: linear-gradient(-3deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 20vw);
}

.grid--alt .grid__location {
    position: absolute;
    left: 2vw;
    bottom: 2vw;
    width: auto;
}

@media (max-width: 767px) {
    .grid--alt .grid__location {
        left: 8vw;
        bottom: 8vw;
    }
}
/*  grid--spaced  */
.grid--spaced {
    margin-bottom: -4.67vw;
}

@media (max-width: 767px) {
    .grid--spaced {
        margin-bottom: -18.67vw;
    }
}

.grid--spaced .grid__item {
    padding-bottom: 4.67vw;
}

@media (max-width: 767px) {
    .grid--spaced .grid__item {
        padding-bottom: 18.67vw;
    }
}
/*  grid--comments  */
.grid--comments {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -2.53vw;
    padding-top: 2vw;
    width: 78vw;
}

@media (max-width: 767px) {
    .grid--comments {
        margin-bottom: -10.13vw;
        padding-top: 0;
        width: 100%;
    }
}

.grid--comments .grid__item {
    border: 1px solid transparent;
    padding: 2vw 3.33vw;
    padding-bottom: 2.53vw;
    width: 33.33%;
    max-width: 28.4vw;
    display: block;
}

@media (max-width: 767px) {
    .grid--comments .grid__item {
        padding: 8vw 0;
        padding-bottom: 10.13vw;
        width: 100%;
        max-width: none;
    }
}

.grid--comments .grid__item:nth-of-type(n + 4) {
    border-top-color: #bbb;
}

@media (max-width: 767px) {
    .grid--comments .grid__item:nth-of-type(n + 4) {
        border-color: transparent;
    }
}

.grid--comments .grid__item:nth-of-type(3n+1) {
    border-right-color: #bbb;
}

@media (max-width: 767px) {
    .grid--comments .grid__item:nth-of-type(3n+1) {
        border-color: transparent;
    }
}

.grid--comments .grid__item:nth-of-type(3n) {
    border-left-color: #bbb;
}

@media (max-width: 767px) {
    .grid--comments .grid__item:nth-of-type(3n) {
        border-color: transparent;
    }
}

@media (max-width: 767px) {
    .grid--comments .grid__item + .grid__item {
        border-top-color: #bbb;
    }
}
/*  grid--type1  */
.grid--type1 {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type1 {
        display: block;
        margin-bottom: -40px;
    }
}

.grid--type1 .grid__col {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type1 .grid__col {
        max-width: 420px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 40px;
    }
}
/*  grid--type2  */
.grid--type2 {
    margin: 0 0 -72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type2 {
        margin: 0 0 -30px;
    }
}

@media (max-width: 767px) {
    .grid--type2 {
        display: block;
        margin-bottom: -100px;
    }
}

.grid--type2 .grid__col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 25px 72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type2 .grid__col--1of3 {
        padding: 0 10px 30px;
    }
}

@media (max-width: 767px) {
    .grid--type2 .grid__col--1of3 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-bottom: 100px;
    }
}
/*  grid--type3  */
.grid--type3 {
    margin: 0 0 -72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type3 {
        margin: 0 0 -30px;
    }
}

@media (max-width: 767px) {
    .grid--type3 {
        display: block;
        margin-bottom: -100px;
    }
}

.grid--type3 .grid__col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 25px 72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type3 .grid__col--1of3 {
        padding: 0 10px 30px;
    }
}

@media (max-width: 767px) {
    .grid--type3 .grid__col--1of3 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-bottom: 100px;
    }
}

.grid--type3-alt {
    margin-bottom: -77px;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type3-alt {
        margin-bottom: -100px;
    }
}

.grid--type3-alt .grid__col--1of3 {
    padding-bottom: 77px;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type3-alt .grid__col--1of3 {
        padding-bottom: 100px;
    }
}
/*  grid--article  */
.grid--article {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: -20px;
    }
}

.grid--article .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 5px 72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--article .grid__col--1of2 {
        padding: 0 10px 30px;
    }
}

@media (max-width: 767px) {
    .grid--article .grid__col--1of2 {
        max-width: 100%;
        width: 100%;
        padding-bottom: 20px;
    }
}

.grid--article .grid__col--size1 {
    max-width: 39.8%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.8%;
    flex: 0 0 39.8%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size1 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article .grid__col--size11 {
    max-width: 41.8%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.8%;
    flex: 0 0 41.8%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size11 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article .grid__col--size2 {
    max-width: 60.2%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60.2%;
    flex: 0 0 60.2%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size2 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article .grid__col--size22 {
    max-width: 58.2%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.2%;
    flex: 0 0 58.2%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size22 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article.grid--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article.grid--reversed {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8.33vw;
    letter-spacing: .081em;
    z-index: 100;
    background-color: #e9e6e1;
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header {
        height: 13vw;
    }
}

@media (max-width: 767px) {
    .header {
        height: 30.67vw;
    }
}

.header .header__black {
    display: none;
}

@media (max-width: 1024px) {
    .header .header__shell {
        padding-left: 6.67vw;
        padding-right: 6.67vw;
    }
}

.header .header__access {
    margin-left: auto;
}

.header .header__bar {
    position: relative;
    padding: 0.73vw 0 0.87vw;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.6vw;
    line-height: 1.35;
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header .header__bar {
        padding: 1vw 0;
        font-size: 1.5vw;
    }
}

@media (max-width: 767px) {
    .header .header__bar {
        padding: 2.93vw 0;
        font-size: 2.67vw;
    }
}

.header .header__bar:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50vw;
    right: -50vw;
    height: 1px;
    background-color: #bbb;
}

.header .header__bar > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
}

    .header .header__bar > ul > li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 33.33%;
    }

@media (max-width: 1024px) {
    .header .header__bar > ul > li {
        width: 100%;
    }
}

.header .header__bar > ul > li + li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1024px) {
    .header .header__bar > ul > li:first-child,
    .header .header__bar > ul > li:last-child {
        display: none;
    }
}

.header .header__bar > ul > li > a:hover {
    opacity: .5;
}

.header .header__main {
    position: relative;
    margin: 0 auto;
    padding: 2vw 0;
    min-height: 5.93vw;
    width: 100%;
    max-width: calc(100vw - 4.67vw * 2);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    -webkit-transition: visibility 0.5s, opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: visibility 0.5s, opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0.5s, opacity 0.5s;
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0.5s, opacity 0.5s;
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0.5s, opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header .header__main {
        padding: 2vw 0;
        max-width: calc(100vw - 6.67vw * 2);
    }
}

@media (max-width: 767px) {
    .header .header__main {
        padding: 7.47vw 0;
    }
}

.header .header__main:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50vw;
    right: -50vw;
    height: 100%;
    background-color: #E9E6E1;
    border-bottom: 1px solid #bbb;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
}

.header .header__nav {
    width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (max-width: 1024px) {
    .header .header__nav {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
}

.header .header__logo,
.header .header__utilities {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 33.33%;
}

@media (max-width: 1024px) {
    .header .header__logo,
    .header .header__utilities {
        width: auto;
    }
}

.header .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
/*  header--black  */
.header--black {
    color: #E9E6E1;
    background-color: #000;
}

    .header--black .header__bar:before {
        background-color: #555;
    }

    .header--black .header__default {
        display: none;
    }

    .header--black .header__black {
        display: block;
    }

    .header--black .header__btn {
        color: #E9E6E1;
    }

        .header--black .header__btn.is-active {
            color: #000;
        }

    .header--black .header__main:before {
        background-color: #000;
        border-bottom: none;
    }
/*  open menu state  */
@media (max-width: 1024px) {
    .header.has-open-menu .nav-utilities > ul > li {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

@media (max-width: 1024px) {
    .header.has-open-menu .nav-utilities > ul > li:last-child {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
/*  open search state  */
.header.has-open-search .header__main:before {
    opacity: 1;
}
/*  fixed state  */
.header.is-fixed .header__main {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 2.6vw 0 1.7vw;
    -webkit-transform: translateY(-0.6vw);
    -ms-transform: translateY(-0.6vw);
    transform: translateY(-0.6vw);
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .header.is-fixed .header__main {
        padding: 2vw 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 767px) {
    .header.is-fixed .header__main {
        padding: 7.47vw 0;
    }
}

.header.is-fixed .header__main:before {
    opacity: 1;
}

.header.is-fixed .logo {
    -webkit-transform: scale(0.97143);
    -ms-transform: scale(0.97143);
    transform: scale(0.97143);
}

@media (max-width: 1024px) {
    .header.is-fixed .logo {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
/*  covert state  */
.header.is-covert .header__main {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .header.is-covert .header__main {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}
/*  hidden state  */
.header.is-hidden .header__main {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
/* ------------------------------------------------------------ *\
	header--foundation
\* ------------------------------------------------------------ */
.header--foundation {
    height: auto;
}

    .header--foundation .header__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2.5vw 0 1.3vw;
        /*  Tablet  */
        /*  Mobile  */
    }

@media (max-width: 1024px) {
    .header--foundation .header__main {
        padding: 1.8vw 0 1.6vw;
    }
}

@media (max-width: 767px) {
    .header--foundation .header__main {
        padding: 4vw 0;
    }
}

.header--foundation .header__utilities {
    display: none;
    /*  tablet  */
}

@media (max-width: 1024px) {
    .header--foundation .header__utilities {
        display: block;
    }
}

.header--foundation .header__logo {
    width: 10.7vw;
    padding-top: .5vw;
    /*  Tablet  */
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .header--foundation .header__logo {
        width: 12vw;
    }
}

@media (max-width: 767px) {
    .header--foundation .header__logo {
        width: 33vw;
    }
}

.header--foundation .header__logo a {
    position: relative;
    display: inline-block;
    width: 100%;
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header--foundation .header__logo a {
        height: auto;
    }
}

.header--foundation .header__logo img {
    width: 100%;
    height: auto;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

    .header--foundation .header__logo img + img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }

.header--foundation .logo {
    background-image: none;
}

.header--foundation .nav > ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: -1.3vw;
}

    .header--foundation .nav > ul > li {
        position: relative;
    }

@media (hover: hover) and (pointer: fine) {
    .header--foundation .nav > ul > li:hover ul {
        max-height: 100vh;
        padding: 2vw 2.4vw 2.4vw;
    }

    .header--foundation .nav > ul > li:hover a {
        display: block;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .header--foundation .nav > ul > li:hover ul {
        max-height: 100vh;
        padding: 4.1vw 2.4vw 2.4vw;
    }

        .header--foundation .nav > ul > li:hover ul a {
            display: block;
        }
}

.header--foundation .nav .is-active {
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header--foundation .nav .is-active ul {
        position: static;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-height: 100vh;
        padding: 0 0 2vw;
        /*  Mobile  */
    }
}

@media (max-width: 1024px) and (max-width: 767px) {
    .header--foundation .nav .is-active ul {
        padding-bottom: 4vw;
    }
}

.header--foundation .nav > ul > li + li {
    /*  Tablet  */
}

@media (min-width: 1024.02px) {
    .header--foundation .nav > ul > li + li {
        padding-left: 1vw;
    }
}

.header--foundation .nav li ul {
    position: absolute;
    top: 100%;
    left: 47%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 0 2.4vw 0;
    background-color: #e9e6e1;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header--foundation .nav li ul {
        -webkit-transition: max-height .4s, padding .4s;
        -o-transition: max-height .4s, padding .4s;
        transition: max-height .4s, padding .4s;
        padding: 0;
    }
}

.header--foundation .nav li ul li + li {
    margin-top: .7vw;
}

.header--foundation .nav li ul li a {
    text-transform: none;
    font-size: .935vw;
    letter-spacing: 0;
    font-weight: 300;
   
}

@media (max-width: 1024px) {
    .header--foundation .nav li ul li a {
        font-size: 3.67vw;
        padding-top: 2%;
    }
}

@media (hover: hover) and (pointer: fine) {
    .header--foundation .nav li ul li a:hover {
        opacity: .5;
        text-decoration: underline;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .header--foundation .nav li ul li a:hover {
        opacity: .5;
        text-decoration: underline;
    }
}

.header--foundation .nav > ul > li:last-child {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .header--foundation .nav > ul > li:last-child {
        padding-top: 0;
    }
}

.header--foundation.is-fixed .header__main {
    padding: 0.5vw 0 1.3vw;
    /*  Tablet  */
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .header--foundation.is-fixed .header__main {
        padding: 1.4vw 0 1.6vw;
    }
}

@media (max-width: 767px) {
    .header--foundation.is-fixed .header__main {
        padding: 2vw 0;
    }
}

.header--foundation.header--black .header__logo img {
    opacity: 0;
}

    .header--foundation.header--black .header__logo img + img {
        opacity: 1;
    }

.header--foundation.header--black a:focus {
    outline-color: #fff;
}
/* ------------------------------------------------------------ *\
	hero-media
\* ------------------------------------------------------------ */
.hero-media {
    position: relative;
    padding-bottom: 2vw;
    padding-top: 2vw;
}

@media (max-width: 767px) {
    .hero-media {
        padding-top: 9.4vw;
        padding-bottom: 26.67vw;
        text-align: center;
    }
}

.hero-media h1 {
    margin-bottom: 3vw;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 6.67vw;
}

@media (max-width: 767px) {
    .hero-media h1 {
        margin-bottom: 9.5vw;
        font-size: 18.67vw;
    }
}

.hero-media h2 {
    margin-bottom: 3vw;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 5.4vw;
}

@media (max-width: 767px) {
    .hero-media h2 {
        margin-bottom: 9.5vw;
        font-size: 18.67vw;
    }
}

.hero-media p {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.hero-media ul {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.hero-media .hero__media {
    position: relative;
    width: 57.33vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
}

@media (max-width: 767px) {
    .hero-media .hero__media {
        margin-bottom: 13.34vw;
        width: 100%;
    }
}

.hero-media .hero__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .hero-media .hero__shell {
        display: block;
    }
}

.hero-media .hero__breadcrumbs {
    position: absolute;
    top: 1.33vw;
    left: 0;
    width: 100%;
}

@media (max-width: 767px) {
    .hero-media .hero__breadcrumbs {
        top: 0;
    }
}

.hero-media .hero__content {
    width: 100%;
    max-width: 25.73vw;
    min-height: 36vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .hero-media .hero__content {
        max-width: none;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .hero-media .hero__content h2.smaller {
        font-size: 16vw;
    }
}

.hero-media .hero__content.center-vert {
    min-height: 0;
}

.hero-media .hero__footer {
    margin-top: 1.13vw;
    border-top: 1px solid #BBB;
    padding-top: 1vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .hero-media .hero__footer {
        margin-top: 4.53vw;
        padding-top: 4vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.hero-media .hero__footer ul {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media (max-width: 767px) {
    .hero-media .hero__footer ul {
        width: auto;
    }
}

@media (max-width: 767px) {
    .hero-media .hero__footer ul.ls-mobile-100 {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.hero-media .hero__footer ul {
    margin-left: 2vw;
    padding-left: 2.07vw;
    border-left: 1px solid #bbb;
}

@media (max-width: 767px) {
    .hero-media .hero__footer ul {
        margin-left: 0;
        margin-top: 4vw;
        padding-left: 0;
        padding-top: 4.13vw;
        border-left: 0;
        border-top: 1px solid #bbb;
    }
}

.hero-media .hero__footer.hf-alt {
    border-top: 0;
    padding-top: 3.2vw;
}

.hero-media .hero__btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 10.67vw;
}

@media (max-width: 767px) {
    .hero-media .hero__btn {
        min-width: 0;
        width: 100%;
    }
}

.hero-media .hero__btn + ul {
    border-left: 0;
    width: auto;
}
/*  hero-media--reverse  */
.hero-media--reverse .hero__media {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 55.13vw;
}

@media (max-width: 767px) {
    .hero-media--reverse .hero__media {
        width: 100%;
    }
}

.hero-media--reverse .hero__content {
    margin-right: auto;
    margin-left: 5.33vw;
    max-width: 26.67vw;
}

@media (max-width: 767px) {
    .hero-media--reverse .hero__content {
        margin: 0;
        max-width: none;
    }
}
/*  hero-media--base  */
.hero-media--base {
    padding-bottom: 3.2vw;
}

    .hero-media--base h1 {
        font-size: 6vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .hero-media--base h1 {
        font-size: 50px;
        line-height: .8;
        word-break: normal;
    }
}

.hero-media--base span {
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: .67vw;
    display: inline-block;
    letter-spacing: .15em;
    margin-bottom: 1.8vw;
    text-transform: uppercase;
    color: #777777;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--base span {
        font-size: 12px;
        margin-bottom: 15px;
    }
}

.hero-media--base .hero__content {
    margin-left: 23px;
    max-width: 27.67vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--base .hero__content {
        max-width: 100%;
        margin: 0 auto;
    }
}
/* ------------------------------------------------------------ *\
	hero-media--base-alt
\* ------------------------------------------------------------ */
.hero-media--base-alt .btn {
    max-width: 11.5vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--base-alt .btn {
        max-width: 100%;
    }
}

.hero-media--base-alt .btn--size2 {
    max-width: 14.5vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--base-alt .btn--size2 {
        max-width: 100%;
    }
}

.hero-media--base-alt .hero__content {
    max-width: 29.45vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--base-alt .hero__content {
        max-width: 100%;
    }
}

.hero-media--base-alt .hero__content--alt {
    max-width: 26vw;
    /*  Tablet  */
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .hero-media--base-alt .hero__content--alt {
        max-width: 35vw;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .hero-media--base-alt .hero__content--alt {
        max-width: 100%;
    }
}

.hero-media--base-alt .hero__content--alt p {
    margin-bottom: 1.5vw;
}

.hero-media--base-alt p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
/*  Hero-media--def  */
.hero-media--def h1 {
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3vw;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: 0;
    margin-bottom: 1.5vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def h1 {
        font-size: 45px;
        margin-bottom: 1.11;
    }
}

.hero-media--def h1 br {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def h1 br {
        display: none;
    }
}

.hero-media--def p {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.hero-media--def span {
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: .75vw;
    display: inline-block;
    letter-spacing: .15em;
    margin-bottom: 1.3vw;
    color: #000;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def span {
        font-size: 3vw;
        margin-bottom: 20px;
    }
}

.hero-media--def .hero__label {
    text-decoration: underline;
    margin-bottom: 2.6vw;
    font-size: .8vw;
    color: #000;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def .hero__label {
        font-size: 3vw;
        margin-bottom: 38px;
    }
}

.hero-media--def .hero__media {
    width: 33vw;
    height: 41.3vw;
    background-color: #E0DDD9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def .hero__media {
        max-width: 440px;
        width: 100%;
        min-height: 90vw;
        margin: 0 auto 30px;
    }
}

.hero-media--def .hero__shell {
    max-width: 76.7vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def .hero__shell {
        max-width: 100%;
    }
}

.hero-media--def .hero__photo img {
    width: 99.56%;
    margin-bottom: 2vw;
    -webkit-box-shadow: 0 20px 11px -2px rgba(0, 0, 0, 0.16);
    box-shadow: 0 20px 11px -2px rgba(0, 0, 0, 0.16);
    max-width: 30vw;
    /*  Small Desktop  */
    /*  Tablet  */
    /*  Mobile  */
    /*  Mobile Small  */
}

@media (max-width: 1199px) {
    .hero-media--def .hero__photo img {
        max-width: 200px;
    }
}

@media (max-width: 1024px) {
    .hero-media--def .hero__photo img {
        max-width: 140px;
    }
}

@media (max-width: 767px) {
    .hero-media--def .hero__photo img {
        max-width: 60vw;
    }
}

@media (max-width: 520px) {
    .hero-media--def .hero__photo img {
        max-width: 45vw;
    }
}

@media (max-width: 374px) {
    .hero-media--def .hero__photo img {
        max-width: 140px;
    }
}

.hero-media--def .hero__content {
    padding-left: 45px;
    padding-top: 12px;
    max-width: 28.67vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def .hero__content {
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
}

.hero-media--def .btn {
    max-width: 10vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero-media--def .btn {
        margin: 0 auto;
    }
}
/* ------------------------------------------------------------ *\
	hero
\* ------------------------------------------------------------ */
.hero {
    position: relative;
    padding-top: 4.67vw;
    padding-bottom: 8vw;
    text-align: center;
}

@media (max-width: 767px) {
    .hero {
        padding-top: 10.67vw;
        padding-bottom: 26.67vw;
    }
}

.hero h1 {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .hero h1 {
        margin-left: -6vw;
        margin-right: -2vw;
    }
}

.hero h3 {
    position: relative;
    margin-bottom: 1.53vw;
    z-index: 1;
}

@media (max-width: 767px) {
    .hero h3 {
        margin-bottom: 5.4vw;
    }
}

.hero h4 {
    position: relative;
    margin-bottom: 3.33vw;
    font-size: 0.73vw;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .148em;
    line-height: 1.65;
    z-index: 1;
}

@media (max-width: 767px) {
    .hero h4 {
        margin-bottom: 8vw;
        font-size: 2.93vw;
    }
}

.hero h4 span {
    padding-bottom: 5px;
    display: inline-block;
    position: relative;
}

    .hero h4 span:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: currentColor;
    }

.hero figure {
    position: relative;
}

    .hero figure img {
        position: relative;
        margin-top: -11.33vw;
        width: 100%;
        display: block;
    }

@media (max-width: 767px) {
    .hero figure img {
        margin-top: -17.3vw;
        display: none;
    }
}

.hero figure img + img {
    display: none;
}

@media (max-width: 767px) {
    .hero figure img + img {
        display: block;
    }
}

.hero figure video {
    position: relative;
    margin-top: -11.33vw;
    width: 100%;
    display: block;
}

.hero figure .btn-play {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 767px) {
    .hero figure .btn-play {
        top: 50%;
        width: 15vw;
        height: 15vw;
        font-size: 2.2vw;
        line-height: 15vw;
    }
}

.hero figure .btn-play:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.hero .hero__breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.hero .image-crop {
    overflow: hidden;
}

.hero.hero-video {
    padding-top: 0;
}

@media (max-width: 767px) {
    .hero.hero-video {
        padding-top: 0;
    }
}

.hero.hero-video .video-container {
    padding-top: 3vw;
    border-top: 1px solid #bbb;
}

@media (max-width: 767px) {
    .hero.hero-video .video-container {
        padding-top: 10.67vw;
    }
}

.hero.hero-video figure {
    position: relative;
}

    .hero.hero-video figure img {
        margin-top: 0;
    }

@media (max-width: 767px) {
    .hero.hero-video figure img {
        margin-top: 0;
    }
}

.hero.hero-video figure video {
    margin: 0;
    position: relative;
    width: 100%;
    display: block;
}

.hero-no-ol {
    padding-bottom: 4.67vw;
}

@media (max-width: 767px) {
    .hero-no-ol {
        padding-bottom: 8vw;
    }
}
/*  hero--padding-top  */
.hero--padding-top {
    padding-top: 8vw;
}

@media (max-width: 767px) {
    .hero--padding-top {
        padding-top: 16vw;
    }
}
.hero-no-ol h1 {
    margin-bottom: 4vw;
}

.hero-no-ol figure video, .hero-no-ol figure img {
    margin-top: 0;
}

.hero--alt {
    padding-top: calc( 5.93vw + 7.13vw);
    padding-bottom: 9.3vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt {
        padding-top: 20vw;
    }
}

.hero--alt .hero__content {
    color: #000;
    padding: 4.6vw 4.7vw 2vw;
    text-align: left;
}

.hero--alt .hero__title {
    padding: .8vw 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt .hero__title {
        margin-bottom: 4vw;
    }
}

.hero--alt .hero__entry {
    max-width: 41.2vw;
    margin-left: auto;
    padding-right: 1.6vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt .hero__entry {
        max-width: 100%;
    }
}

.hero--alt .hero__entry p {
    line-height: 1.63;
}

.hero--alt:before {
    height: 59.97vw;
}

.hero--alt .h4 {
    font-size: .8vw;
    margin-bottom: 3.33vw !important;
    color: #fff;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    /*  Tablet  */
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .hero--alt .h4 {
        font-size: 1.5vw;
    }
}

@media (max-width: 767px) {
    .hero--alt .h4 {
        font-size: 2.67vw;
    }
}

.hero--alt .h4 span:before {
    display: none;
}

.hero--alt h1 {
    margin-bottom: 5.4vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt h1 {
        margin: 0 auto 5.4vw;
    }
}

.hero--alt figure img {
    margin-top: 0;
}

.hero--alt.hero--gray {
    padding-top: 1.6vw;
}

.hero--alt .grid {
    margin: 0 -2vw;
    width: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt .grid {
        display: block;
    }
}

.hero--alt .grid .grid__col {
    padding: 0 2vw;
}

.hero--alt .grid .grid__col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt .grid .grid__col--1of3 {
        max-width: 100%;
        width: 100%;
    }
}

.hero--alt .grid .grid__col--2of3 {
    max-width: 66.66%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .hero--alt .grid .grid__col--2of3 {
        max-width: 100%;
        width: 100%;
    }
}

.hero--gray {
    color: #000;
    background-color: #000;
    padding-bottom: 1vw;
    margin-bottom: 2.6vw;
}

    .hero--gray .hero__content {
        color: #fff;
    }

    .hero--gray:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 55.47vw;
        max-height: 100%;
        background-color: #E9E6E1;
        pointer-events: none;
    }

    .hero--gray h1 {
        margin-bottom: 3.7vw;
    }

    .hero--gray .h4 {
        margin-bottom: 2.4vw !important;
        color: #000;
    }
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link {
    display: block;
    color: #000000;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: .15em;
    position: relative;
    padding-bottom: 4px;
    display: inline-block;
}
.link-underline{
    text-decoration:underline;
}

    .link:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000000;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transition: .4s linear;
        -o-transition: .4s linear;
        transition: .4s linear;
    }

    .link:hover:after {
        width: 0;
    }
/*  Link--alt  */
.link--alt:after {
    width: 0;
}

.link--alt:hover:after {
    width: 100%;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 2.67vw;
    height: 2.73vw;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background-image: url(../images/svg/logo.svg);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    font-size: 0;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

@media (max-width: 767px) {
    .logo {
        width: 10.67vw;
        height: 10.67vw;
    }
}
/*  logo--text  */
.logo--text {
    width: 11.667vw;
    height: 1.934vw;
    background-image: url(../images/svg/logo-text.svg);
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .logo--text {
        width: 25vw;
        height: 4vw;
    }
}

@media (max-width: 767px) {
    .logo--text {
        width: 38.135vw;
        height: 6.4vw;
    }
}
/*  logo--text-white  */
.logo--text-white {
    background-image: url(../images/svg/logo-text-white.svg);
}

.logo-small {
    display: inline-block;
    background: url(../images/svg/logo-small.svg) no-repeat 0 0;
    width: 48px;
    height: 50px;
    background-size: 100% 100%;
}
/* ------------------------------------------------------------ *\
	main
\* ------------------------------------------------------------ */
.main {
    position: relative;
    padding-top: 4.33vw;
}

@media (max-width: 1024px) {
    .main {
        padding-top: 13vw;
    }
}

@media (max-width: 767px) {
    .main {
        padding-top: 15.33vw;
    }
}

.main .main__breadcrumbs {
    padding-top: 1.33vw;
    padding-bottom: 1.67vw;
}

@media (max-width: 767px) {
    .main .main__breadcrumbs {
        padding-top: 0;
        padding-bottom: 6.67vw;
    }
}

.main .main__breadcrumbs ul {
    position: static;
}
/*  main--alt  */
.main--alt {
    padding-top: 3.33vw;
}

@media (max-width: 767px) {
    .main--alt {
        padding-top: 13.33vw;
    }
}
/* ------------------------------------------------------------ *\
	nav-utilities
\* ------------------------------------------------------------ */
#mobile-trigger {
    height: 25px;
    width: 30px;
}
.nav-utilities {
    position: relative;
    padding-bottom: 0.4vw;
    z-index: 1;
}

@media (max-width: 1024px) {
    .nav-utilities {
        padding-bottom: 0;
    }
}

.nav-utilities > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style-type: none;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 1024px) {
    .nav-utilities > ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.nav-utilities > ul > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

    .nav-utilities > ul > li:last-child {
        position: absolute;
        top: -1000vh;
        left: -1000vw;
        display: none;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

@media (max-width: 1024px) {
    .nav-utilities > ul > li:last-child {
        position: relative;
        top: 0;
        left: 0;
        width: 7.2vw;
        -ms-flex-item-align: normal;
        align-self: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        z-index: 9;
    }
}

.nav-utilities > ul > li:last-child > a {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav-utilities > ul > li + li {
    margin-left: 1.67vw;
}

@media (max-width: 1024px) {
    .nav-utilities > ul > li + li {
        margin-left: 5.33vw;
    }
}

.nav-utilities > ul > li > a {
    display: block;
    position: relative;
}

    .nav-utilities > ul > li > a:hover {
        opacity: .5;
    }

@media (max-width: 1024px) {
    .nav-utilities > ul > li > a:hover {
        opacity: 1;
    }
}

.nav-utilities > ul > li > a > i {
    display: block;
}

.nav-utilities > ul > li.is-active > .nav__search,
.nav-utilities > ul > li.is-active > .nav__cart {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nav-utilities > ul > li.is-active > .nav__cart {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

    .nav-utilities > ul > li.is-active > .nav__search:before,
    .nav-utilities > ul > li.is-active > .nav__search:after,
    .nav-utilities > ul > li.is-active > .nav__cart:before,
    .nav-utilities > ul > li.is-active > .nav__cart:after {
        opacity: 1;
        visibility: visible;
    }

.nav-utilities .nav__search {
    position: absolute;
    top: 100%;
    right: -4.67vw;
    padding: 4.7vw 4.67vw 2vw;
    width: 100vw;
    min-height: 15.1vw;
    max-height: 15.1vw;
    background-color: #e9e6e1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: visible !important;
    -webkit-transition: max-height .6s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    -o-transition: max-height .6s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: max-height .6s ease-out, opacity .3s ease-out, visibility .3s ease-out;
}

@media (max-width: 1024px) {
    .nav-utilities .nav__search {
        right: -6.67vw;
        padding: 6.13vw 8vw;
        height: calc(100vh - 13.83vw);
        max-height: 35.47vw;
    }
}

.nav-utilities .nav__search.is-populated {
    max-height: 50.2vw;
}

@media (max-width: 1024px) {
    .nav-utilities .nav__search.is-populated {
        max-height: calc(100vh - 13.83vw);
    }
}

.nav-utilities .nav__search.is-populated .nav__results {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transition: opacity .3s .3s ease-out, visibility .3s .3s ease-out;
    -o-transition: opacity .3s .3s ease-out, visibility .3s .3s ease-out;
    transition: opacity .3s .3s ease-out, visibility .3s .3s ease-out;
}

.nav-utilities .nav__search:before {
    content: '';
    position: absolute;
    left: -100vw;
    top: 100%;
    bottom: -100vh;
    right: -100vw;
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.nav-utilities .nav__search:after {
    content: '';
    position: absolute;
    left: 0;
    top: -100vh;
    bottom: 100%;
    width: 100%;
    background-color: #e9e6e1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    display: none;
}

@media (max-width: 1024px) {
    .nav-utilities .nav__search:after {
        display: block;
    }
}

.nav-utilities .nav__cart {
    position: absolute;
    top: 100%;
    right: -4.67vw;
    -webkit-transform: translateX(10vw);
    -ms-transform: translateX(10vw);
    transform: translateX(10vw);
    padding: 0 3.33vw 3.33vw;
    width: 38vw;
    min-height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    z-index: 4;
}

@media (max-width: 1024px) {
    .nav-utilities .nav__cart {
        top: 1.2vw;
        right: -6.67vw;
        padding: 0vw 8vw 20vw 8vw;
        width: 83.73vw;
        min-height: 95vh;
    }
}

.nav-utilities .nav__cart:before {
    content: '';
    position: absolute;
    left: -100vw;
    top: -100vh;
    bottom: -100vh;
    right: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.nav-utilities .nav__cart:after {
    content: '';
    position: absolute;
    left: 0;
    top: -100vh;
    bottom: -100vh;
    width: 100%;
    background-color: #e9e6e1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.nav-utilities span.cart-count {
    border-radius: 100px;
    background: #000;
    color: #e7e3de;
    height: 1.25vw;
    width: 1.25vw;
    position: absolute;
    top: -0.5vw;
    right: -0.70vw;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.6vw;
}

@media (max-width: 767px) {
    .nav-utilities span.cart-count {
        top: -1.5vw;
        right: -2vw;
        height: 4vw;
        width: 4vw;
        font-size: 2vw;
    }
}

.nav-utilities span.cart-count.hidden {
    display: none;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
    width: 100%;
    font-size: 0.73vw;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.75;
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .nav {
        position: absolute;
        top: 100%;
        right: -6.67vw;
        -webkit-transform: translateX(10vw);
        -ms-transform: translateX(10vw);
        transform: translateX(10vw);
        padding: 4vw 8vw 26.67vw;
        width: 83.73vw;
        color: #000;
        font-size: 2.67vw;
        line-height: 1.45;
        opacity: 0;
        pointer-events: none;
        /*visibility: hidden;*/
        display:none;
        -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        z-index: 1;
    }
}

@media (max-width: 767px) {
    .nav {
        padding: 8vw 8vw 26.67vw;
    }
}

.nav:before {
    content: '';
    position: absolute;
    left: -100vw;
    top: -100vh;
    bottom: -100vh;
    right: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.nav:after {
    content: '';
    position: absolute;
    left: 0;
    top: -100vh;
    bottom: -100vh;
    width: 100%;
    background-color: #e9e6e1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

.nav > ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    z-index: 1;
}

@media (max-width: 1024px) {
    .nav > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.nav > ul > li {
    padding-right: 1.3vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -webkit-transition: border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color 0s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-shadow .3s ease-out;
    transition: border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color 0s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-shadow .3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color 0s ease-out, box-shadow .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color 0s ease-out, box-shadow .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color 0s ease-out, box-shadow .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-shadow .3s ease-out;
}

@media (max-width: 1024px) {
    .nav > ul > li {
        padding-right: 0;
        border-top: 1px solid transparent;
        border-bottom: 1px solid #ccc;
    }
}

.nav > ul > li > ul a {
    display: none;
    color: #000;
}

.nav > ul > li .visible,
.nav > ul > li:hover > ul {
    max-height: 100vh;
    padding: 4.1vw 2.4vw 2.4vw;
}

    .nav > ul > li .visible a,
    .nav > ul > li:hover > ul a {
        display: block;
    }

.nav > ul > li:first-child {
    border-top-color: #ccc;
}

.nav > ul > li:last-child {
    position: absolute;
    top: -1000vh;
    left: -1000vw;
    display: none;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .nav > ul > li:last-child {
        position: static;
        padding-top: 7vw;
        border: none;
        display: block;
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 767px) {
    .nav > ul > li:last-child {
        padding-top: 12vw;
    }
}

.nav > ul > li + li {
    padding-left: 1.3vw;
}

@media (max-width: 1024px) {
    .nav > ul > li + li {
        padding-left: 0;
    }
}

.nav > ul > li > a {
    position: relative;
    padding: 0.47vw 0;
    display: inline-block;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    /*  Mobile  */
}

@media (max-width: 1024px) {
    .nav > ul > li > a {
        padding: 2vw 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        letter-spacing: .091em;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
}

@media (max-width: 767px) {
    .nav > ul > li > a {
        padding: 5.33vw 0 5.87vw;
    }
}

@media (max-width: 1024px) {
    .nav > ul > li > a span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        white-space: nowrap;
        -webkit-transition: -webkit-box-flex .4s ease-out;
        transition: -webkit-box-flex .4s ease-out;
        -o-transition: flex .4s ease-out;
        transition: flex .4s ease-out;
        transition: flex .4s ease-out, -webkit-box-flex .4s ease-out, -ms-flex .4s ease-out;
    }
}

.nav > ul > li > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

@media (max-width: 1024px) {
    .nav > ul > li > a:before {
        display: none;
    }
}

.nav > ul > li > a.js-dropdown-trigger:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {
    .nav > ul > li > a.js-dropdown-trigger:after {
        left: auto;
        right: 0;
        -webkit-transform: rotate(0) scale(1);
        -ms-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        -webkit-transform-origin: 50% calc(50% - 0.5vw);
        -ms-transform-origin: 50% calc(50% - 0.5vw);
        transform-origin: 50% calc(50% - 0.5vw);
        width: 1.36vw;
        background-color: transparent;
        background-image: url(../images/svg/plus.svg);
        background-size: 100% auto;
        background-position: 50% calc(50% - 0.5vw);
        background-repeat: no-repeat;
        -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    }
}

.nav > ul > li:hover > a:before {
    opacity: 1;
    visibility: visible;
}

.nav > ul > li:hover > .nav__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

    .nav > ul > li:hover > .nav__dropdown a {
        display: block;
    }

    .nav > ul > li:hover > .nav__dropdown:before {
        opacity: 1;
        visibility: visible;
    }

@media (max-width: 1024px) {
    .nav > ul > li:hover > .nav__dropdown:before {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.nav > ul > li:hover > .nav__dropdown ul {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.nav > ul > li.is-active {
    z-index: 1;
}

    .nav > ul > li.is-active > a.js-dropdown-trigger:after {
        background-image: url("../images/svg/minus.svg");
    }

    .nav > ul > li.is-active .nav__dropdown {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

.nav > ul > li > ul > li + li {
    /*  Tablet  */
}

@media (max-width: 1024px) {
    .nav > ul > li > ul > li + li {
        margin-top: 2vw;
    }
}

@media (max-width: 767px) {
    .nav > ul > li > ul > li + li {
        margin-top: 5.6vw;
    }
}

.nav .nav__dropdown {
    position: absolute;
    top: 100%;
    left: -4.67vw;
    padding: 4vw 4.67vw 2vw;
    width: 100vw;
    height: 24.75vw;
    background-color: #e9e6e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown {
        top: 0;
        left: 0;
        -webkit-transform: translateX(100%) translateX(8vw) translateX(8vw);
        -ms-transform: translateX(100%) translateX(8vw) translateX(8vw);
        transform: translateX(100%) translateX(8vw) translateX(8vw);
        padding: 0;
        border-top: 1px solid #ccc;
        width: 100%;
        height: auto;
        display: block;
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }
}

.nav .nav__dropdown:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    bottom: -100vh;
    width: 100%;
    background-color: rgba(2, 2, 2, 0.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown:before {
        top: -1px;
        left: 0;
        bottom: auto;
        height: 1px;
        width: 100%;
        background-color: #ccc;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        z-index: 1;
    }
}

.nav .nav__dropdown:after {
    content: '';
    position: absolute;
    top: -100vh;
    left: 0;
    bottom: -100vh;
    left: -8vw;
    right: -8vw;
    background-color: #e9e6e1;
    pointer-events: none;
    display: none;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown:after {
        display: block;
    }
}

.nav .nav__dropdown > ul {
    margin-bottom: 0;
    padding-bottom: 1.5vw;
    padding-right: 2vw;
    width: 15vw;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown > ul {
        position: relative;
        padding: 0;
        border-top: 1px solid transparent;
        border-bottom: 1px solid #ccc;
        width: 100%;
        min-height: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        z-index: 2;
    }
}

.nav .nav__dropdown > ul.no-b-padding {
    padding-bottom: 0;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown > ul:first-child {
        border-top-color: #ccc;
    }
}

.nav .nav__dropdown > ul + ul {
    padding-left: 2vw;
    padding-right: 0;
    border-left: 1px solid #ccc;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown > ul + ul {
        padding: 0;
        border-left: none;
    }
}

.nav .nav__dropdown .solo-ul {
    padding-bottom: 0;
}

.nav .nav__dropdown > ul.is-active ~ .nav__banners {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .3s .2s ease-out, visibility .3s .2s ease-out, -webkit-transform .3s .2s ease-out;
    transition: opacity .3s .2s ease-out, visibility .3s .2s ease-out, -webkit-transform .3s .2s ease-out;
    -o-transition: transform .3s .2s ease-out, opacity .3s .2s ease-out, visibility .3s .2s ease-out;
    transition: transform .3s .2s ease-out, opacity .3s .2s ease-out, visibility .3s .2s ease-out;
    transition: transform .3s .2s ease-out, opacity .3s .2s ease-out, visibility .3s .2s ease-out, -webkit-transform .3s .2s ease-out;
}

.nav .nav__dropdown > ul.is-active strong:not(.link--title):after {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0;
}

.nav .nav__dropdown li + li {
    margin-top: 0.8vw;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown li + li {
        margin-top: 2.9vw;
    }
}

.nav .nav__dropdown ul.no-border {
    border: 0;
    min-height: 8.5vw;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown ul.js-dropdown-expand li:last-child {
        padding-bottom: 6.67vw;
    }
}

@media (max-width: 1024px) {
    .nav .js-dropdown-expand {
        display: none;
    }
}

.nav .nav__dropdown strong {
    margin-bottom: 1.4vw;
    display: block;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .142em;
    font-size: 0.67vw;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    /*  Mobile  */
}

    .nav .nav__dropdown strong.link--title {
        margin-bottom: 0;
    }

@media (max-width: 1024px) {
    .nav .nav__dropdown strong {
        position: relative;
        margin-bottom: 0;
        padding: 2vw 0;
        letter-spacing: .091em;
        font-size: 2.67vw;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
}

@media (max-width: 767px) {
    .nav .nav__dropdown strong {
        padding: 5.33vw 0 5.87vw;
    }
}

@media (max-width: 1024px) {
    .nav .nav__dropdown strong:not(.link--title):before,
    .nav .nav__dropdown strong:not(.link--title):after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 50% calc(50% - 0.5vw);
        -ms-transform-origin: 50% calc(50% - 0.5vw);
        transform-origin: 50% calc(50% - 0.5vw);
        width: 1.36vw;
        height: 100%;
        background-image: url(../images/svg/minus.svg);
        background-size: 100% auto;
        background-position: 50% calc(50% - 0.5vw);
        background-repeat: no-repeat;
        -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    }
}

@media (max-width: 1024px) {
    .nav .nav__dropdown strong:not(.link--title):after {
        background-image: url(../images/svg/plus.svg);
    }
}

.nav .nav__dropdown strong:not(.link--title):hover {
    color: #666;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown strong:not(.link--title):hover {
        color: #000;
    }
}

.nav .nav__dropdown a {
    position: relative;
    color: #666;
    text-transform: none;
    font-weight: 300;
    font-size: 0.93vw;
    line-height: 1.36;
    letter-spacing: 0;
    z-index: 1;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown a {
        font-size: 3.73vw;
    }
}

.nav .nav__dropdown a:hover {
    color: #000;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown a:hover {
        color: #666;
    }
}

.nav .nav__dropdown > a {
    position: relative;
    margin-bottom: 1px;
    padding: 5.33vw 0 5.87vw;
    display: none !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 2.67vw;
    line-height: 1.45;
    letter-spacing: .091em;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown > a {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.nav .nav__dropdown > a:hover {
    color: #000;
}

.nav .nav__dropdown > a span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
    -webkit-transition: -webkit-box-flex .4s ease-out;
    transition: -webkit-box-flex .4s ease-out;
    -o-transition: flex .4s ease-out;
    transition: flex .4s ease-out;
    transition: flex .4s ease-out, -webkit-box-flex .4s ease-out, -ms-flex .4s ease-out;
}

.nav .nav__dropdown > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    top: 0;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(0) scale(1);
    -ms-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
    -webkit-transform-origin: 50% calc(50% - 0.5vw);
    -ms-transform-origin: 50% calc(50% - 0.5vw);
    transform-origin: 50% calc(50% - 0.5vw);
    height: 100%;
    width: 1.52vw;
    background-color: transparent;
    background-image: url(../images/svg/chevron.svg);
    background-size: 100% auto;
    background-position: 50% calc(50% - 0.5vw);
    background-repeat: no-repeat;
}

.nav .nav__dropdown > a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ccc;
}

.nav .nav__dropdown .nav__banners {
    margin-left: auto;
    padding-bottom: 0;
    border: none;
    width: auto;
    max-width: 57.6vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown .nav__banners {
        margin-left: 0;
        padding-top: 8vw;
        width: 100%;
        max-width: none;
        max-height: 100vh;
        display: block;
        -webkit-transition-delay: 1s;
        -o-transition-delay: 1s;
        transition-delay: 1s;
    }
}

.nav .nav__dropdown .nav__banners.nav__banners-vert {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

@media (min-width: 1024.02px) {
    .nav .nav__dropdown .nav__banners.nav__banners-vert {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.nav .nav__dropdown .nav__banners.nav__banners-vert li + li {
    margin-top: 0;
    margin-left: 0;
}

@media (max-width: 1024px) {
    .nav .nav__dropdown .nav__banners.nav__banners-vert li + li {
        margin-top: 0;
    }
}

.nav .nav__banners li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

    .nav .nav__banners li + li {
        margin-top: 0;
        margin-left: 1.4vw;
    }

@media (max-width: 1024px) {
    .nav .nav__banners li + li {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .nav .nav__banners li + li:last-child {
        padding-bottom: 0;
    }
}

.nav .nav__banners img {
    width: 100%;
}

.nav .nav__banner {
    width: 17.13vw;
    display: block;
}

@media (max-width: 1024px) {
    .nav .nav__banner {
        display: none;
    }
}

.nav .nav__banner--lg {
    width: 35.67vw;
}

@media (max-width: 1024px) {
    .nav .nav__banner--lg {
        width: 100%;
        display: block;
    }
}

.nav .nav__banner--horiz {
    width: 24vw;
}

@media (max-width: 1024px) {
    .nav .nav__banner--horiz {
        width: 100%;
        display: block;
    }
}

@media (max-width: 1024px) {
    .nav .nav__banner--extra {
        display: none;
    }
}
/*  active state  */
.nav.is-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    /*visibility: visible;*/
    display:block;
    pointer-events: auto;
}

    .nav.is-active:before, .nav.is-active:after {
        opacity: 1;
        visibility: visible;
    }

    .nav.is-active > ul > li {
        background-color: #e9e6e1;
        -webkit-transition: border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color .3s .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-shadow .3s ease-out;
        transition: border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color .3s .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-shadow .3s ease-out;
        -o-transition: transform 0.3s ease-out, border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color .3s .3s ease-out, box-shadow .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color .3s .3s ease-out, box-shadow .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color .3s ease-out, border-radius .3s ease-out, max-height .3s ease-out, max-width .3s ease-out, background-color .3s .3s ease-out, box-shadow .3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-shadow .3s ease-out;
    }

@media (max-width: 1024px) {
    .nav.is-active > ul > li:last-child {
        pointer-events: auto;
    }
}

@media (max-width: 1024px) {
    .nav.is-active .nav__dropdown {
        pointer-events: auto;
    }
}
/* ------------------------------------------------------------ *\
	photos
\* ------------------------------------------------------------ */
.photos {
    position: relative;
}

    .photos .image-wrapper img {
        position: static;
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
    }

    .photos .image-wrapper,
    .photos img {
        display: block;
        width: 100%;
    }

        .photos .image-wrapper + .image-wrapper,
        .photos img + img {
            position: absolute;
            top: 0;
            left: 0;
            width: 28.33vw;
        }
/*  photos--sm  */
.photos--sm {
    margin: 0 4.67vw;
}

    .photos--sm .image-wrapper,
    .photos--sm img {
        margin-left: auto;
        width: 60.73vw;
    }

        .photos--sm .image-wrapper + .image-wrapper,
        .photos--sm img + img {
            margin-left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 28.33vw;
        }
/*  photos--hero  */
.photos--hero .image-wrapper,
.photos--hero img {
    margin-left: auto;
    width: 71.98%;
}

    .photos--hero .image-wrapper + .image-wrapper,
    .photos--hero img + img {
        width: 49.77%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
/*  photos--hero-reverse  */
.photos--hero-reverse .image-wrapper,
.photos--hero-reverse img {
    margin-left: 0;
    width: 74.86%;
}

    .photos--hero-reverse .image-wrapper + .image-wrapper,
    .photos--hero-reverse img + img {
        left: auto;
        right: 0;
        width: 50.43%;
    }
/*  photos--1  */
.photos--1:before {
    content: '';
    position: absolute;
    bottom: -0.33vw;
    right: -1.13vw;
    width: 12.65vw;
    height: 13.48vw;
    background-image: url(../images/svg/logo.svg);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .photos--1:before {
        right: -2.67vw;
        bottom: -1.33vw;
        width: 26.2vw;
        height: 27.91vw;
    }
}

.photos--1 .image-wrapper,
.photos--1 img {
    margin-left: auto;
    width: 41.67vw;
}

@media (max-width: 767px) {
    .photos--1 .image-wrapper,
    .photos--1 img {
        width: 77.97vw;
    }
}

.photos--1 .image-wrapper + .image-wrapper,
.photos--1 img + img {
    top: 21.33vw;
    left: 0;
    width: 23.33vw;
}

@media (max-width: 767px) {
    .photos--1 .image-wrapper + .image-wrapper,
    .photos--1 img + img {
        top: 39.73vw;
        width: 43.66vw;
    }
}
/*  photos--2  */
@media (max-width: 767px) {
    .photos--2 {
        left: 8vw;
    }
}

.photos--2:before {
    content: '';
    position: absolute;
    top: 4.57vw;
    left: 34.73vw;
    width: 8.56vw;
    height: 8.56vw;
    background-image: url(../images/svg/stamp.svg);
    background-size: 100% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    z-index: 1;
}

@media (max-width: 767px) {
    .photos--2:before {
        left: 48.8vw;
        top: auto;
        bottom: 6.93vw;
        width: 30.04vw;
        height: 30.04vw;
    }
}

.photos--2 .image-wrapper,
.photos--2 img {
    width: 38.33vw;
}

@media (max-width: 767px) {
    .photos--2 .image-wrapper,
    .photos--2 img {
        width: 70.93vw;
    }
}

.photos--2 .image-wrapper + .image-wrapper,
.photos--2 img + img {
    top: 8vw;
    left: 21.4vw;
    width: 23.93vw;
}

@media (max-width: 767px) {
    .photos--2 .image-wrapper + .image-wrapper,
    .photos--2 img + img {
        top: 14.67vw;
        left: 39.73vw;
        width: 43.66vw;
    }
}
/*  photos--3  */
.photos--3 {
    margin: 6.67vw auto 0;
    width: 73.33vw;
}

@media (max-width: 767px) {
    .photos--3 {
        margin-top: 0;
        margin-bottom: 13.33vw;
        width: 100%;
    }
}

.photos--3 .image-wrapper,
.photos--3 img {
    width: 34.67vw;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .photos--3 .image-wrapper,
    .photos--3 img {
        margin-left: 0;
        width: 70.93vw;
    }
}

.photos--3 .image-wrapper + .image-wrapper,
.photos--3 img + img {
    left: auto;
    right: 0;
    top: 11.27vw;
    width: 22.73vw;
}

@media (max-width: 767px) {
    .photos--3 .image-wrapper + .image-wrapper,
    .photos--3 img + img {
        top: 14.67vw;
        width: 44.27vw;
    }
}

.photos--3 .image-wrapper:nth-of-type(3),
.photos--3 img:nth-of-type(3) {
    left: 0;
    right: auto;
    top: 3.53vw;
    width: 15.87vw;
}

@media (max-width: 767px) {
    .photos--3 .image-wrapper:nth-of-type(3),
    .photos--3 img:nth-of-type(3) {
        display: none;
    }
}
/*  photos--4  */
.photos--4 .image-wrapper,
.photos--4 img {
    width: 41.67vw;
}

@media (max-width: 767px) {
    .photos--4 .image-wrapper,
    .photos--4 img {
        width: 77.62vw;
    }
}

.photos--4 .image-wrapper + .image-wrapper,
.photos--4 img + img {
    top: 10.33vw;
    left: auto;
    right: 0;
    width: 28.33vw;
}

@media (max-width: 767px) {
    .photos--4 .image-wrapper + .image-wrapper,
    .photos--4 img + img {
        top: 21.33vw;
        width: 48.53vw;
    }
}
/*  photos--5  */
@media (max-width: 767px) {
    .photos--5 {
        min-width: 125.33vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.photos--5 .image-wrapper,
.photos--5 img {
    width: 34.53vw;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .photos--5 .image-wrapper,
    .photos--5 img {
        width: 49.93vw;
    }
}

.photos--5 .image-wrapper + .image-wrapper,
.photos--5 img + img {
    left: auto;
    right: 0;
    top: auto;
    bottom: 5.53vw;
    width: 29.87vw;
}

@media (max-width: 767px) {
    .photos--5 .image-wrapper + .image-wrapper,
    .photos--5 img + img {
        bottom: 8vw;
        width: 43.2vw;
    }
}

.photos--5 .image-wrapper:nth-of-type(3),
.photos--5 img:nth-of-type(3) {
    left: 0;
    right: auto;
    top: 5.33vw;
    width: 21.8vw;
}

@media (max-width: 767px) {
    .photos--5 .image-wrapper:nth-of-type(3),
    .photos--5 img:nth-of-type(3) {
        top: 8vw;
        width: 31.47vw;
    }
}
/*  photos--6  */
@media (max-width: 767px) {
    .photos--6 {
        min-width: 118.73vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.photos--6 .image-wrapper,
.photos--6 img {
    width: 39.73vw;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .photos--6 .image-wrapper,
    .photos--6 img {
        width: 77.33vw;
    }
}

.photos--6 .image-wrapper:nth-of-type(2),
.photos--6 img:nth-of-type(2) {
    left: auto;
    right: 0;
    top: 4.73vw;
    width: 17.87vw;
}

@media (max-width: 767px) {
    .photos--6 .image-wrapper:nth-of-type(2),
    .photos--6 img:nth-of-type(2) {
        top: 9.33vw;
        width: 34.67vw;
    }
}

.photos--6 .image-wrapper:nth-of-type(3),
.photos--6 img:nth-of-type(3) {
    left: 16vw;
    top: auto;
    right: auto;
    bottom: 8.47vw;
    width: 18.93vw;
}

@media (max-width: 767px) {
    .photos--6 .image-wrapper:nth-of-type(3),
    .photos--6 img:nth-of-type(3) {
        left: 0;
        bottom: 21.87vw;
        width: 36.91vw;
    }
}

.photos--6 .image-wrapper:nth-of-type(4),
.photos--6 img:nth-of-type(4) {
    left: 0;
    right: auto;
    top: -10.87vw;
    width: 17.2vw;
}

@media (max-width: 767px) {
    .photos--6 .image-wrapper:nth-of-type(4),
    .photos--6 img:nth-of-type(4) {
        display: none;
    }
}

.photos--size1 .image-wrapper {
    width: 93.56%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .photos--size1 .image-wrapper {
        width: 100%;
        margin: 0 auto;
    }
}

/* ------------------------------------------------------------ *\
	section-brands
\* ------------------------------------------------------------ */
.section-brands {
    padding: 1.3vw 0 10.7vw;
}

    .section-brands .section__head {
        text-align: center;
        margin-bottom: 9.4vw;
    }

    .section-brands .section__inner {
        max-width: 81.1vw;
        margin: 0 auto;
        /*  Small Desktop  */
    }

@media (max-width: 1199px) {
    .section-brands .section__inner {
        max-width: 100%;
    }
}
/* ------------------------------------------------------------ *\
	section-brands--alt
\* ------------------------------------------------------------ */
.section-brands--alt .section__inner {
    max-width: 84.2vw;
}

.section-brands--alt .section__head {
    margin-bottom: 7vw;
}
/* ------------------------------------------------------------ *\
	Section-text
\* ------------------------------------------------------------ */
.section-text {
    padding: 1vw 0 3vw;
    text-align: center;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-text {
        padding: 12vw 0;
    }
}

.section-text .section__inner {
    max-width: 37.3vw;
    margin: 0 auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-text .section__inner {
        max-width: 100%;
    }
}
/* ------------------------------------------------------------ *\
	section
\* ------------------------------------------------------------ */
.section {
    position: relative;
    padding-bottom: 8vw;
    text-align: center;
}

@media (min-width: 767.02px) {
    .section.pb-0-d {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .section {
        padding-bottom: 26.67vw;
    }
}

.section .section__form {
    padding-top: 1.33vw;
}

@media (max-width: 767px) {
    .section .section__form {
        padding-top: 5.33vw;
    }
}

.section .section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .section .section__head {
        padding-bottom: 1.8vw;
    }
}

.section .section__head h2 {
    margin-bottom: 4.8vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .section .section__head h2 {
        margin-bottom: 9.5vw;
        font-size: 18.67vw;
        line-height: .93;
    }
}

.section .section__head h3 {
    margin-bottom: 3.2vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
    line-height: 1.67;
}

@media (max-width: 767px) {
    .section .section__head h3 {
        margin-bottom: 6.65vw;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        font-size: 3.73vw;
        line-height: 1.45;
    }
}

.section .section__head h3 + h2 {
    margin-bottom: 2vw;
}

@media (max-width: 767px) {
    .section .section__head h3 + h2 {
        margin-bottom: 6.65vw;
    }
}

.section .section__title {
    padding: 4.4vw 0;
}

@media (max-width: 767px) {
    .section .section__title {
        padding: 17.6vw 0;
    }
}

.section .section__entry {
    margin-left: auto;
    margin-right: auto;
    width: 52vw;
}

@media (max-width: 767px) {
    .section .section__entry {
        width: 100%;
    }
}

.section .section__entry p {
    padding: 0 2.4vw;
}

@media (max-width: 767px) {
    .section .section__entry p {
        padding: 0;
    }
}

.section .section__entry--md {
    width: 44.8vw;
    text-align: left;
}

@media (max-width: 767px) {
    .section .section__entry--md {
        width: 100%;
    }
}

.section .section__entry--md p {
    padding: 0;
}

.section .section__entry--sm {
    width: 40.93vw;
}

@media (max-width: 767px) {
    .section .section__entry--sm {
        width: 100%;
    }
}

.section .section__entry--sm p {
    padding: 0;
}

.section .quote-container {
    margin: 0 0 3vw;
}

@media (max-width: 767px) {
    .section .quote-container {
        margin: 0 0 6vw;
    }
}

.section .quote-container h2 {
    margin: 0 0 1vw;
}

@media (max-width: 767px) {
    .section .quote-container h2 {
        margin: 0 0 3vw;
    }
}

.section .section__entry-alt {
    margin-left: auto;
    margin-right: auto;
    width: 58vw;
    text-align: left;
}

@media (max-width: 767px) {
    .section .section__entry-alt {
        width: 100%;
    }
}

.section .section__entry-alt h2 {
    font-size: 3.67vw;
    line-height: 1;
}

@media (max-width: 767px) {
    .section .section__entry-alt h2 {
        font-size: 7.33vw;
    }
}

.section .section__entry-alt.alt-wide h2 {
    max-width: 90%;
}

@media (max-width: 767px) {
    .section .section__entry-alt.alt-wide h2 {
        max-width: 100%;
    }
}

.section .section__entry-alt.alt-wide p {
    padding: 0;
}

.section .section__grid {
    margin-left: auto;
    width: 100%;
    max-width: 67vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (max-width: 767px) {
    .section .section__grid {
        margin-left: 0;
        max-width: none;
    }
}

.section .section__grid--alt {
    max-width: none;
}

.section h2 + .section__grid {
    padding-top: 2vw;
}

@media (max-width: 767px) {
    .section h2 + .section__grid {
        padding-top: 8vw;
    }
}

.section .section__actions {
    margin-top: 8vw;
    border-top: 1px solid #bbb;
    padding-top: 4vw;
}

@media (max-width: 767px) {
    .section .section__actions {
        margin-top: 26.67vw;
        padding-top: 16vw;
    }
}

.section .section__btn {
    min-width: 14.8vw;
}

@media (max-width: 767px) {
    .section .section__btn {
        min-width: 59.2vw;
    }
}

.section:last-of-type .section__article-poster {
    margin-bottom: -8vw;
}

@media (max-width: 767px) {
    .section:last-of-type .section__article-poster {
        margin-bottom: 0;
    }
}
/*  section--alt  */
.section--alt {
    padding-top: 0.67vw;
}

@media (max-width: 767px) {
    .section--alt {
        padding-top: 4.67vw;
    }
}

@media (max-width: 767px) {
    .section--alt h2 {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100vw;
    }
}

.section--alt h4 {
    margin-bottom: 1.87vw;
    text-transform: none;
    font-weight: 300;
    font-size: 1.67vw;
    line-height: 1.36;
}

@media (max-width: 767px) {
    .section--alt h4 {
        margin-bottom: 7.47vw;
        font-size: 6.67vw;
    }
}

.section--alt p {
    margin-bottom: 1.53vw;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .section--alt p {
        margin-bottom: 6.13vw;
    }
}

.section--alt p:last-child {
    margin-bottom: 0;
}

.section--alt hr {
    margin: 2vw 0;
    border-top: 1px solid #BBB;
}

@media (max-width: 767px) {
    .section--alt hr {
        margin: 8vw 0;
    }
}

.section--alt .divider {
    margin: 0.67vw 0 1.6vw;
}

@media (max-width: 767px) {
    .section--alt .divider {
        margin: 2.67vw 0 6.4vw;
    }
}

.section--alt p + .divider {
    margin-top: -0.86vw;
}

@media (max-width: 767px) {
    .section--alt p + .divider {
        margin-top: -3.46vw;
    }
}

.section--alt .section__title {
    padding: 0;
    margin-bottom: 5vw;
}

@media (max-width: 767px) {
    .section--alt .section__title {
        margin-bottom: 21.33vw;
    }
}

.section--alt .section__sidebar {
    padding-right: 5.33vw;
    width: 20.67vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .section--alt .section__sidebar {
        padding-right: 0;
        width: 100%;
    }
}

.section--alt .section__main {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (max-width: 767px) {
    .section--alt .section__main {
        padding-bottom: 20vw;
    }
}

.section--alt .section__main--alt {
    text-align: left;
}

.section--alt .section__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .section--alt .section__row {
        display: block;
    }
}

.section--alt .section__col {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 30.67vw;
}

@media (max-width: 767px) {
    .section--alt .section__col {
        max-width: none;
    }
}

.section--alt .section__col + .section__col {
    padding-left: 3vw;
    border-left: 1px solid #bbb;
    max-width: 50%;
}

@media (max-width: 767px) {
    .section--alt .section__col + .section__col {
        margin-top: 21.33vw;
        padding-left: 0;
        border-left: 0;
        max-width: none;
    }
}

.section--alt h2 + .section__accordions {
    margin-top: 9.33vw;
}

@media (max-width: 767px) {
    .section--alt h2 + .section__accordions {
        margin-top: 26.67vw;
    }
}

.section--alt .section__accordions {
    margin-top: 2.9vw;
    border-top: 1px solid #000;
    text-align: left;
}

@media (max-width: 767px) {
    .section--alt .section__accordions {
        margin-top: 11.6vw;
    }
}

.section--alt .section__accordions p {
    padding-right: 2.33vw;
}

@media (max-width: 767px) {
    .section--alt .section__accordions p {
        padding-right: 9.33vw;
    }
}

.section--alt .section__accordions + .section__note {
    padding-top: 2.67vw;
}

@media (max-width: 767px) {
    .section--alt .section__accordions + .section__note {
        padding-top: 10.67vw;
    }
}

.section--alt .section__accordions--alt {
    margin-top: 2.136vw;
    border-top-color: #BBBBBB;
}

.section--alt .section__note {
    text-align: left;
}

    .section--alt .section__note p {
        padding-right: 2.33vw;
    }

@media (max-width: 767px) {
    .section--alt .section__note p {
        padding-right: 9.33vw;
    }
}

.section--alt .section__note p:last-child {
    margin-bottom: 0;
}

.section--alt .section__note strong {
    font-weight: 600;
}
/* ------------------------------------------------------------ *\
	section--form
\* ------------------------------------------------------------ */
.section--form {
    padding: 1.6vw 0 7.6vw;
}

    .section--form .section__inner {
        max-width: 43.5vw;
        margin: 0 auto;
        /*  Tablet  */
        /*  Mobile  */
    }

@media (max-width: 1024px) {
    .section--form .section__inner {
        max-width: 70vw;
    }
}

@media (max-width: 767px) {
    .section--form .section__inner {
        max-width: 100%;
    }
}
/* ------------------------------------------------------------ *\
	section--def
\* ------------------------------------------------------------ */
.section--def {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section--def {
        padding-bottom: 10vw;
    }
}

.section--def h2 {
    font-size: 5.37vw;
    margin-bottom: 2.7vw;
}

.section--def .section__entry--sm {
    max-width: 58vw;
    width: 100%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section--def .section__entry--sm {
        max-width: 100%;
    }
}

.section--def .section__entry--sm p {
    max-width: 45vw;
    margin: 0 auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section--def .section__entry--sm p {
        max-width: 100%;
    }
}

.section--def .photos--3 {
    margin: 7.87vw auto 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section--def .photos--3 {
        margin-bottom: 10vw;
    }
}

.section--def .photos--3 .image-wrapper + .image-wrapper,
.section--def .photos--3 img + img {
    top: 16.97vw;
    width: 15.93vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section--def .photos--3 .image-wrapper + .image-wrapper,
    .section--def .photos--3 img + img {
        width: 35vw;
    }
}

.section--def .photos--3 .image-wrapper:nth-of-type(3),
.section--def .photos--3 img:nth-of-type(3) {
    top: 2.33vw;
}
/* ------------------------------------------------------------ *\
	section--def-alt
\* ------------------------------------------------------------ */
.section--def-alt .section__inner {
    padding: 11.9vw 0 5.6vw;
    position: relative;
}

.section--def-alt h2 {
    font-size: 6.67vw;
}

.section--def-alt .section__note {
    position: absolute;
    right: 1.2vw;
    top: 3.2vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section--def-alt .section__note {
        right: 0;
    }
}

.section--def-alt .section__note a {
    font-weight: 700;
}

.section--def-alt .photos--3 {
    /*  Mobile  */
}

@media (min-width: 767.02px) {
    .section--def-alt .photos--3 {
        margin: 10.37vw auto 0;
    }
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.67vw;
    padding-right: 4.67vw;
    width: 100%;
    max-width: none;
}

@media (max-width: 767px) {
    .shell {
        padding-left: 8vw;
        padding-right: 8vw;
    }
}
/*  shell--lg  */
.shell--lg {
    max-width: calc( 78vw + 4.67vw * 2);
}

@media (max-width: 767px) {
    .shell--lg {
        max-width: none;
    }
}
/*  shell--md  */
.shell--md {
    max-width: calc( 67.33vw + 4.67vw * 2);
}

@media (max-width: 767px) {
    .shell--md {
        max-width: none;
    }
}
/*  shell--sm  */
.shell--sm {
    max-width: calc( 57.33vw + 4.67vw * 2);
}

@media (max-width: 767px) {
    .shell--sm {
        max-width: none;
    }
}

/* ------------------------------------------------------------ *\
	textarea
\* ------------------------------------------------------------ */
.textarea {
    padding: 1.37vw 1.67vw;
    width: 100%;
    height: 13.33vw;
    border: none;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: 0 0 0 1px #bbb inset;
    box-shadow: 0 0 0 1px #bbb inset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: none;
    font-weight: 300;
    font-size: 0.93vw;
    letter-spacing: 0;
    resize: none;
    -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}

@media (max-width: 767px) {
    .textarea {
        padding: 5.48vw 6.67vw;
        height: 80vw;
        font-size: 3.73vw;
    }
}

.textarea:focus {
    -webkit-box-shadow: 0 0 0 1px #000 inset;
    box-shadow: 0 0 0 1px #000 inset;
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.wrapper-inner.wrapper-old {
    position: absolute;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
.grecaptcha-badge {
    visibility: hidden;
}
#contact-required {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .142em;
    font-size: 0.67vw;
}
@media (max-width: 767px) {
    #contact-required {
        font-size: 2.5vw;
    }
}
/* ------------------------------------------------------------ *\
	Scholarship Application
\* ------------------------------------------------------------ */
.scholar_details-indent {
    margin-left: 2%;
}
#qualifications {
    margin-bottom: 0;
}
#qualifications-list {
    margin-left: 3%;
}
#scholar_details-bot{
    margin-bottom: 5%;
    font-style:italic;
}
#scholar_details-link {
    text-decoration: underline;
    font-weight: 600;
}
.article.employee_img {
    padding: 0;
}
.article figure.employee_img .image-wrapper {
    padding-right: 3.33vw;
}
.article .article__image.employee_img {
    margin-right: 0;
    width: 45vw;
}
#employee-login_logo {
    width: 33%;
    margin-left: 33%;
    padding-bottom: 2%;
}
#application_content{
    display: none;
}
.form .form__body p.numbered-question {
    margin-bottom: -1%;
    padding-top: .5%;
    display: block;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .142em;
    font-size: 0.67vw;
}
.form .form__label.radio__label {
    display: inline;
    padding-left: 2%;
}
#include-in-application {
    text-decoration: underline;
    display: inline-block;
    padding: 2% 0 1% 0;
}
.dark-red {
    color: #7d0118;
}
.dark-blue {
    color: #024ab5;
}
.bright-green {
    color: #02ad4c;
}
.bright-red {
    padding-top: .75vw;
    color: #fc1e47;
    display: inline-block;
}

.form__controls.signature {
    padding-bottom: 0;
}
.form__controls.signature p{
    margin-bottom: .75vw;
}

#field-electronic-signature-checkbox {
    width: 1vw;
    transform: scale(2);
    float: left;
    margin-right: 1.5vw;
    margin-bottom: 4vw;
}
.btn_hidden {
    display: none;
}
#re-applicant {
    margin-top: 5%;
    padding-left: 3.25%;
    padding-right: 3.25%;
}
#saved-application {
    margin-top: 2%;
    padding-left: 2.75%;
    padding-right: 2.75%;
}
#retrieve-saved{
    display: none;
}
#retrieve-saved-label{
    margin-top:3%;
}
#retrieve-saved-email, #retrieve-saved-first-name {
    width: 30%;
    margin: 2%;
}
#app-save {
    margin-left: 5%;
    margin-bottom: 24px;
}
#app-save-side {
    position: fixed;
    top: 65%;
    left: 80%;
    width: 16%;
}
#transcript-save-disclaimer {
    color: darkred;
    float: right;
    font-size: 13px;
    margin-top: -3.5%;
    margin-right: 2%;
}
.transcript_file-type {
    margin-top: 2%;
    float: inline-start;
}
#saved-submit {
    padding: 11px;
}
.add-schools{
    text-align: right;
    margin: 3% 0;
}
.add-schools button{  
    padding: 1% 2%;
}
.add-school-details {
    display:none;
    clear:both;
}

@media (max-width: 767px) {
    .employee_img > figure, #employee-login_logo {
        display: none;
    }
    #scholarship-header {
        font-size: 10vw;
    }
    .field {
        padding: 2.48vw 3.67vw;
        font-size: 3.73vw;
    }

    .form .form__body p.numbered-question {
        font-size: 3vw;
    }

    .form__footer {
        overflow: hidden;
    }

    #app-submit {
        padding-right: 0;
    }
    #transcript-save-disclaimer {
        font-size: 10px;
        margin-right: -4%;
    }
    #retrieve-saved-email, #retrieve-saved-first-name {
        width: 90%;
        margin: 3%;
    }

    #field-electronic-signature-checkbox {
        width: 3vw;
        margin-right: 4.5vw;
    }
    #app-save-side {
        position: fixed;
        top: 2%;
        left: 17%;
        width: 65%;
    }
}

/***** ADA TOP NAVIGATION CUSTOM ************/
a.skip-main {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

    a.skip-main:focus, a.skip-main:active {
        background-color: #000;
        border-radius: 15px;
        border: 4px solid gray;
        color: #fff;
        left: auto;
        top: auto;
        width: 30%;
        height: auto;
        overflow: auto;
        margin: 10px 35%;
        padding: 5px;
        text-align: center;
        font-size: 1.2em;
        z-index: 999;
    }
/***** END TOP NAVIGATION ************/
/* ------------------------------------------------------------ *\
	Section-features
\* ------------------------------------------------------------ */
.section-features {
    padding: 1.4vw 0 1.8vw;
}

    .section-features h2,
    .section-features .h2 {
        font-size: 5.37vw;
    }

    .section-features h1,
    .section-features .h1 {
        font-size: 4.67vw;
        margin-bottom: 1.15vw;
    }

    .section-features .section__inner {
        max-width: 68.2vw;
        margin: 0 auto;
        /*  Tablet  */
    }

@media (max-width: 1024px) {
    .section-features .section__inner {
        max-width: 100% !important;
    }
}

.section-features .section__head {
    text-align: center;
    margin-bottom: 2.6vw;
}

    .section-features .section__head p {
        max-width: 33vw;
        margin: 0 auto;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-features .section__head p {
        max-width: 100%;
    }

    .section-features h2,
    .section-features .h2 {
        font-size: 8.37vw;
    }
}

.section-features .section__foot {
    text-align: center;
    padding: 6.5vw 0;
}

    .section-features .section__foot .btn {
        min-width: 9.6vw;
    }

.section-features .grid {
    margin: -2vw;
    width: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features .grid {
        margin: -4vw;
    }
}

.section-features .grid .grid__col {
    padding: 2vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features .grid .grid__col {
        padding: 4vw;
    }
}

.section-features .grid .grid__col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features .grid .grid__col--1of3 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.section-features .grid .grid__col--1of4 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features .grid .grid__col--1of4 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
/* ------------------------------------------------------------ *\
	section-features--black
\* ------------------------------------------------------------ */
.section-features--black {
    background-color: #000;
    color: #fff;
    padding: 4.6vw 0 5.2vw;
}

    .section-features--black a:focus {
        outline-color: #fff;
    }

    .section-features--black .section__inner {
        max-width: 97.7%;
    }

    .section-features--black .section__head {
        margin-bottom: 7.5vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-features--black .section__head {
        margin-bottom: 16vw;
    }
}

.section-features--black .grid {
    margin: -1.05vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features--black .grid {
        margin: -4vw;
    }
}

.section-features--black .grid .grid__col {
    padding: 1.05vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features--black .grid .grid__col {
        padding: 4vw;
    }
}
/* ------------------------------------------------------------ *\
	section-features--alt
\* ------------------------------------------------------------ */
.section-features--alt {
    padding: 9.4vw 0 5vw;
}

    .section-features--alt h1,
    .section-features--alt .h1 {
        line-height: .8;
    }
/* ------------------------------------------------------------ *\
	section-features--pt
\* ------------------------------------------------------------ */
.section-features--pt {
    /* padding-top: 5.6vw;*/
}

/* ------------------------------------------------------------ *\
	section-features--def
\* ------------------------------------------------------------ */
.section-features--def {
    padding: 4.5vw 0 6.4vw;
}

    .section-features--def .section__inner {
        max-width: 86.6vw;
    }

    .section-features--def .section__head {
        margin-bottom: 6.7vw;
    }

        .section-features--def .section__head h1,
        .section-features--def .section__head .h1 {
            margin-bottom: 2.45vw;
        }

        .section-features--def .section__head p {
            max-width: 45vw;
            /*  Mobile  */
        }

@media (max-width: 767px) {
    .section-features--def .section__head p {
        max-width: 100%;
    }
}

.section-features--def .grid {
    margin: -1.67vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features--def .grid {
        margin: -4vw;
    }
}

.section-features--def .grid .grid__col {
    padding: 1.67vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features--def .grid .grid__col {
        padding: 4vw;
    }
}
/* ------------------------------------------------------------ *\
	section-details
\* ------------------------------------------------------------ */
.section-details {
    padding: 9.4vw 0;
}

    .section-details .section__inner {
        padding: 0 1.8vw;
    }

    .section-details .section__head {
        padding-right: 2vw;
        padding-top: .4vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-details .section__head {
        margin-bottom: 11vw;
    }
}

.section-details .section__head h2,
.section-details .section__head .h2 {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-details .section__head h2,
    .section-details .section__head .h2 {
        font-size: 12vw;
    }
}

.section-details .section__content {
    padding-left: .5vw;
}

    .section-details .section__content + .section__content {
        margin-top: 3.9vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-details .section__content + .section__content {
        margin-top: 8vw;
    }
}

.section-details h4,
.section-details .h4 {
    font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
    font-size: 3vw;
    text-transform: uppercase;
    font-style: italic;
    line-height: .86;
    margin-bottom: 2.07vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-details h4,
    .section-details .h4 {
        font-size: 6vw;
    }
}

.section-details .grid {
    width: auto;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-details .grid {
        display: block;
    }
}

.section-details .grid .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-details .grid .grid__col--1of2 {
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width: 767.02px) {
    .section-details .list-alt li {
        padding-left: 1.9vw;
    }
}
/* ------------------------------------------------------------ *\
	Section-img
\* ------------------------------------------------------------ */
.section-img {
    text-align: center;
    padding: 4.9vw 0;
}

    .section-img .section__inner {
        padding-bottom: 5vw;
        border-bottom: 1px solid #BBBBBB;
    }

    .section-img img {
        mix-blend-mode: multiply;
        max-width: 80vw;
        height: auto;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-img img {
        max-width: 100%;
    }
}
/* ------------------------------------------------------------ *\
	feature
\* ------------------------------------------------------------ */
.feature {
    text-align: center;
}

    .feature .feature__icon {
        margin-bottom: 2.2vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .feature .feature__icon {
        margin-bottom: 4vw;
    }
}
/* ------------------------------------------------------------ *\
	feature
\* ------------------------------------------------------------ */
.feature {
    text-align: center;
}

    .feature .feature__icon {
        margin-bottom: 2.2vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .feature .feature__icon {
        margin-bottom: 4vw;
    }
}

.feature .feature__number {
    width: 4vw;
    height: 4vw;
    border: 2px solid #000;
    position: relative;
    border-radius: 50%;
    margin: 0 auto 2.2vw;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .feature .feature__number {
        border: 1px solid #000;
    }
}

@media (max-width: 767px) {
    .feature .feature__number {
        margin-bottom: 4vw;
    }
}

.feature .feature__number:after {
    content: counter(step);
    font-size: 3.37vw;
    font-family: "GT Sectra Display", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: 300;
    position: absolute;
    top: 38%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: .8;
}

.feature .h6 {
    font-size: .935vw;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .feature .h6 {
        font-size: 11px;
    }
}

.feature .h6 + p {
    margin-top: 2vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .feature .h6 + p {
        margin-top: 4vw;
    }
}
/* ------------------------------------------------------------ *\
	section-articles
\* ------------------------------------------------------------ */
.section-articles {
    padding: 2.9vw 0;
}

    .section-articles .section__inner {
        padding: 9.3vw 0 6vw;
        border-top: .1rem solid #BBBBBB;
    }

    .section-articles .section__head {
        padding: 0 4.7vw;
        margin-bottom: -.6vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-articles .section__head {
        margin-bottom: 8vw;
        padding: 0;
    }
}

.section-articles .section__head h2 {
    line-height: .85;
}

.section-articles--black {
    background-color: #000;
    color: #fff;
}

    .section-articles--black .section__inner {
        padding: 6.4vw 0 8.7vw;
        border-top: 0;
    }

    .section-articles--black .section__head {
        margin-bottom: 3.3vw;
    }

    .section-articles--black .article-alt .article__content {
        /*  Mobile  */
    }

@media (min-width: 767.02px) {
    .section-articles--black .article-alt .article__content {
        padding: .9vw 2.5vw 4vw 4.05vw;
    }
}

.section-articles--black .article-alt--reversed .article__content {
    /*  Mobile  */
}

@media (min-width: 767.02px) {
    .section-articles--black .article-alt--reversed .article__content {
        padding: .9vw .5vw .3vw 6.95vw;
    }
}
/* ------------------------------------------------------------ *\
	list-alt
\* ------------------------------------------------------------ */
.list-alt li {
    padding-left: 1.5vw;
    position: relative;
    list-style-type: none;
    line-height: 1.63;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .list-alt li {
        padding-left: 4vw;
    }
}

.list-alt li strong {
    font-weight: 700;
}

.list-alt li:before {
    content: '';
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    width: .6vw;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: .9vw;
    left: 0;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .list-alt li:before {
        width: 2.2vw;
        top: 3vw;
    }
}
/* ------------------------------------------------------------ *\
	section-features--black
\* ------------------------------------------------------------ */
.section-features--black {
    background-color: #000;
    color: #fff;
    padding: 4.6vw 0 5.2vw;
}

    .section-features--black a:focus {
        outline-color: #fff;
    }

    .section-features--black .section__inner {
        max-width: 97.7%;
    }

    .section-features--black .section__head {
        margin-bottom: 7.5vw;
        /*  Mobile  */
    }

@media (max-width: 767px) {
    .section-features--black .section__head {
        margin-bottom: 16vw;
    }
}

.section-features--black .grid {
    margin: -1.05vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features--black .grid {
        margin: -4vw;
    }
}

.section-features--black .grid .grid__col {
    padding: 1.05vw;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .section-features--black .grid .grid__col {
        padding: 4vw;
    }
}
/* ------------------------------------------------------------ *\
	section-features--dev
\* ------------------------------------------------------------ */
.section-features--dev {
    padding: 3.4vw 0 7.7vw;
    counter-reset: step;
}

    .section-features--dev h2,
    .section-features--dev .h2 {
        font-size: 6.67vw;
    }

    .section-features--dev .grid .grid__col {
        counter-increment: step;
    }

    .section-features--dev .section__head {
        margin-bottom: 6vw;
    }

/* ------------------------------------------------------------ *\
	grid
\* ------------------------------------------------------------ */
.grid {
    margin-bottom: -2.6vw;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .grid {
        margin-bottom: -6.67vw;
    }
}

.grid .grid__poster {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.grid .grid__item {
    position: relative;
    padding-bottom: 2.6vw;
    width: 33.33%;
    max-width: 20.6vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .grid .grid__item {
        padding-bottom: 6.67vw;
        width: 50%;
        max-width: 38.67vw;
    }
}

.grid .grid__item--lg {
    width: 66.66%;
    max-width: 43.8vw;
}

@media (max-width: 767px) {
    .grid .grid__item--lg {
        width: 50%;
        max-width: 38.67vw;
    }
}

@media (max-width: 767px) {
    .grid .grid__item--alt {
        width: 100%;
        max-width: none;
    }
}

.grid .grid__row {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.grid .grid__col {
    width: 33.33%;
    max-width: 20.6vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (max-width: 767px) {
    .grid .grid__col {
        width: 50%;
        max-width: 38.67vw;
    }
}

.grid .grid__col .grid__item {
    width: 100%;
    max-width: none;
}

.grid .grid__featured:before {
    content: 'Featured';
    position: absolute;
    top: 0.73vw;
    left: 0.87vw;
    padding: 0.367vw 0.5333vw;
    background-color: #000;
    color: #E0DDD9;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.6vw;
    line-height: 1.35;
    letter-spacing: .165em;
}

@media (max-width: 767px) {
    .grid .grid__featured:before {
        top: 1.6vw;
        left: 1.6vw;
        padding: 1.068vw 2.0332vw;
        font-size: 1.87vw;
    }
}

.grid .grid__card {
    padding: 16.58% 19.24% 2vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .grid .grid__card {
        padding: 24.9% 10.35% 4.64vw;
    }
}

@media (max-width: 767px) {
    .grid .grid__card p {
        margin-bottom: 3.73vw;
        font-size: 3.2vw;
        letter-spacing: 0;
    }
}

@media (max-width: 767px) {
    .grid .grid__card figure {
        padding: 0 10.85% 17.5%;
    }
}
/*  grid--alt  */
.grid--alt .grid__poster {
    height: 43.4vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__poster {
        height: 173.6vw;
    }
}

.grid--alt .grid__item {
    max-width: 27.73vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__item {
        width: 100%;
        max-width: none;
    }
}

.grid--alt .grid__item--no-image {
    padding-top: 2.27vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__item--no-image {
        padding-top: 9.07vw;
    }
}

.grid--alt .grid__item--no-image .grid__image {
    display: none;
}

.grid--alt .grid__item--lg {
    max-width: 59.2vw;
}

@media (max-width: 767px) {
    .grid--alt .grid__item--lg {
        max-width: none;
    }
}

.grid--alt .grid__fade:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(93deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 20vw);
    background: linear-gradient(-3deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 20vw);
}

.grid--alt .grid__location {
    position: absolute;
    left: 2vw;
    bottom: 2vw;
    width: auto;
}

@media (max-width: 767px) {
    .grid--alt .grid__location {
        left: 8vw;
        bottom: 8vw;
    }
}
/*  grid--spaced  */
.grid--spaced {
    margin-bottom: -4.67vw;
}

@media (max-width: 767px) {
    .grid--spaced {
        margin-bottom: -18.67vw;
    }
}

.grid--spaced .grid__item {
    padding-bottom: 4.67vw;
}

@media (max-width: 767px) {
    .grid--spaced .grid__item {
        padding-bottom: 18.67vw;
    }
}
/*  grid--comments  */
.grid--comments {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -2.53vw;
    padding-top: 2vw;
    width: 78vw;
}

@media (max-width: 767px) {
    .grid--comments {
        margin-bottom: -10.13vw;
        padding-top: 0;
        width: 100%;
    }
}

.grid--comments .grid__item {
    border: 1px solid transparent;
    padding: 2vw 3.33vw;
    padding-bottom: 2.53vw;
    width: 33.33%;
    max-width: 28.4vw;
    display: block;
}

@media (max-width: 767px) {
    .grid--comments .grid__item {
        padding: 8vw 0;
        padding-bottom: 10.13vw;
        width: 100%;
        max-width: none;
    }
}

.grid--comments .grid__item:nth-of-type(n + 4) {
    border-top-color: #bbb;
}

@media (max-width: 767px) {
    .grid--comments .grid__item:nth-of-type(n + 4) {
        border-color: transparent;
    }
}

.grid--comments .grid__item:nth-of-type(3n+1) {
    border-right-color: #bbb;
}

@media (max-width: 767px) {
    .grid--comments .grid__item:nth-of-type(3n+1) {
        border-color: transparent;
    }
}

.grid--comments .grid__item:nth-of-type(3n) {
    border-left-color: #bbb;
}

@media (max-width: 767px) {
    .grid--comments .grid__item:nth-of-type(3n) {
        border-color: transparent;
    }
}

@media (max-width: 767px) {
    .grid--comments .grid__item + .grid__item {
        border-top-color: #bbb;
    }
}
/*  grid--type1  */
.grid--type1 {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type1 {
        display: block;
        margin-bottom: -40px;
    }
}

.grid--type1 .grid__col {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type1 .grid__col {
        max-width: 420px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 40px;
    }
}
/*  grid--type2  */
.grid--type2 {
    margin: 0 0 -72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type2 {
        margin: 0 0 -30px;
    }
}

@media (max-width: 767px) {
    .grid--type2 {
        display: block;
        margin-bottom: -100px;
    }
}

.grid--type2 .grid__col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 25px 72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type2 .grid__col--1of3 {
        padding: 0 10px 30px;
    }
}

@media (max-width: 767px) {
    .grid--type2 .grid__col--1of3 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-bottom: 100px;
    }
}
/*  grid--type3  */
.grid--type3 {
    margin: 0 0 -72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type3 {
        margin: 0 0 -30px;
    }
}

@media (max-width: 767px) {
    .grid--type3 {
        display: block;
        margin-bottom: -100px;
    }
}

.grid--type3 .grid__col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 25px 72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--type3 .grid__col--1of3 {
        padding: 0 10px 30px;
    }
}

@media (max-width: 767px) {
    .grid--type3 .grid__col--1of3 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-bottom: 100px;
    }
}

.grid--type3-alt {
    margin-bottom: -77px;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type3-alt {
        margin-bottom: -100px;
    }
}

.grid--type3-alt .grid__col--1of3 {
    padding-bottom: 77px;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--type3-alt .grid__col--1of3 {
        padding-bottom: 100px;
    }
}
/*  grid--article  */
.grid--article {
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: -20px;
    }
}

.grid--article .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 5px 72px;
    /*  Small Desktop  */
    /*  Mobile  */
}

@media (max-width: 1199px) {
    .grid--article .grid__col--1of2 {
        padding: 0 10px 30px;
    }
}

@media (max-width: 767px) {
    .grid--article .grid__col--1of2 {
        max-width: 100%;
        width: 100%;
        padding-bottom: 20px;
    }
}

.grid--article .grid__col--size1 {
    max-width: 39.8%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.8%;
    flex: 0 0 39.8%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size1 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article .grid__col--size11 {
    max-width: 41.8%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.8%;
    flex: 0 0 41.8%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size11 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article .grid__col--size2 {
    max-width: 60.2%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60.2%;
    flex: 0 0 60.2%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size2 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article .grid__col--size22 {
    max-width: 58.2%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.2%;
    flex: 0 0 58.2%;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article .grid__col--size22 {
        max-width: 100%;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.grid--article.grid--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    /*  Mobile  */
}

@media (max-width: 767px) {
    .grid--article.grid--reversed {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.list-bar {
    margin-bottom: 4.33em;
    list-style-type: none;
    text-align: left;
    font-size: 1vw;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .list-bar {
        margin-bottom: 16vw;
        font-size: 2.67vw;
    }
}

.list-bar a {
    position: relative;
    text-decoration: none;
    letter-spacing: 0.135em;
}

    .list-bar a:before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 1px;
        background-color: currentColor;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
    }

    .list-bar a:hover:before {
        -webkit-animation: flowingUnderline 2s both infinite;
        animation: flowingUnderline 2s both infinite;
    }

.list-bar em {
    display: block;
    text-transform: none;
    font-style: normal;
    font-weight: 300;
    font-size: 0.93vw;
    line-height: 1.9;
}

@media (max-width: 767px) {
    .list-bar em {
        font-size: 3.73vw;
    }
}

.list-bar em a {
    letter-spacing: 0;
}

    .list-bar em a:before {
        display: none;
    }

    .list-bar em a:hover {
        opacity: .5;
    }

.list-bar li {
    position: relative;
}

    .list-bar li:first-child {
        margin-bottom: 2vw;
        padding-bottom: 0.67vw;
        /* border-bottom: 1px solid #BBB;  Changed for ada compliance J.S. */
        border-bottom: 1px solid #4A4A4A;
        font-size: 1.07vw;
        line-height: 1.38;
        text-transform: none;
    }

@media (max-width: 767px) {
    .list-bar li:first-child {
        margin-bottom: 8vw;
        padding-bottom: 2.67vw;
        font-size: 4.27vw;
    }
}

.list-bar li + li {
    margin-top: 1.15vw;
}

@media (max-width: 767px) {
    .list-bar li + li {
        margin-top: 4.6vw;
    }
}

.list-bar li.is-active a:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-animation: none;
    animation: none;
}
/*  list-bar--alt  */
.list-bar--alt {
    position: relative;
}

@media (max-width: 767px) {
    .list-bar--alt:before {
        content: '';
        position: absolute;
        top: 1.23vw;
        right: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 2.93vw;
        height: 2.93vw;
        background-image: url(../images/svg/chevron.svg);
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -webkit-transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        transition: border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
        -o-transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
        transition: transform 0.3s ease-out, border-color 0.3s ease-out, border-radius 0.3s ease-out, max-width 0.3s ease-out, max-height 0.3s ease-out, flex 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out, -webkit-box-flex 0.3s ease-out, -ms-flex 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
    }
}
.standout {
    text-decoration: underline;
    font-weight: 900;
}
