﻿@charset "UTF-8"; /*! normalize.css v3.0.2 | MIT License | git.io/normalize */

body, html {
    overflow-x: hidden
}

    .fp-enabled body, .mfp-arrow, .owl-carousel, .owl-carousel .owl-item, html.fp-enabled {
        -webkit-tap-highlight-color: transparent
    }

    .header_bottomBar_submenu_image ~ .header_bottomBar_submenu_globalLink, body .clearFix:after {
        clear: both
    }

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
            -webkit-transform-style: preserve-3d
        }

    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        display: none
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

.fp-controlArrow, .mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

    .owl-carousel.owl-rtl .owl-item {
        float: right
    }

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn, [hidden], template {
    display: none
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(common/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
        -webkit-animation-duration: .75s;
        animation-duration: .75s
    }

    .animated.fadeInDown {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s
    }

    .animated.fadeOutDown {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

@-webkit-keyframes bounce {
    20%,53%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    20%,53%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }
}

@keyframes pulse {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }
}

@keyframes rubberBand {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

@keyframes tada {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

@keyframes wobble {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    11.1%,from,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    11.1%,from,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    20%,40%,60%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes bounceIn {
    20%,40%,60%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInUp {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-50%,0);
        transform: translate3d(0,-50%,0)
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

.flipInY, .flipOutX {
    -webkit-backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

a {
    background-color: transparent;
    text-decoration: none
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, optgroup, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    vertical-align: top
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre, textarea {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.breadcrumb.style01 li, .breadcrumb.style01 li.breadcrumb_back a, .hasFeaturedCarousel .breadcrumb li {
    color: #fff
}

body, h1, h2, h3 {
    font-weight: 400;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

@-webkit-keyframes exampleAnimation {
    0%,100%,40% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20%,5% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    10%,30% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
}

@keyframes exampleAnimation {
    0%,100%,40% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    20%,5% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    10%,30% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
}

@-webkit-keyframes slideDownArrow {
    0%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

@keyframes slideDownArrow {
    0%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        display: block;
        opacity: 1
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        display: block;
        opacity: 1
    }
}

body {
    font-family: Cambay;
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    min-height: 100%;
    overflow-y: auto;
    opacity: 0;
    background: #fff
}

    body::before {
        position: fixed;
        content: '';
        height: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #191919;
        opacity: 0;
        transition: opacity .3s ease-out .1s,height 0s linear .4s;
        z-index: 4
    }

    .breadcrumb, body .content {
        position: relative
    }

    body.resolved {
        opacity: 1
    }

.locked body, .locked body .general {
    height: 100%;
    overflow: hidden
}

@media only screen and (max-width:1023px) {
    body.overlay::before {
        content: '';
        opacity: .3;
        height: 100%;
        transition: opacity .3s ease-out .1s
    }
}

.breadcrumb li.breadcrumb_back::before, .breadcrumb li::after {
    width: 4px;
    height: 4px;
    border-right: 1px solid;
    border-bottom: 1px solid
}

body .content {
    z-index: 1;
    transition: all .3s linear
}

body .clearFix:after, body .clearFix:before {
    content: "";
    display: table
}

body .clearFix {
    zoom: 1
}

.button, .link {
    font-family: Cambay;
    font-weight: 700;
    line-height: 2em;
    letter-spacing: .09em;
    text-transform: uppercase
}

p {
    margin: 0
}

li, ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumb + .page_title {
    margin-top: 25px
}

.desktop {
    display: inline-block
}

.mobile {
    display: none
}

@media only screen and (max-width:675px) {
    .breadcrumb + .page_title {
        margin-top: 20px
    }

    .desktop {
        display: none
    }

    .mobile {
        display: inline-block
    }
}

.tablet {
    display: none
}

@media only screen and (max-width:1023px) {
    .breadcrumb + .page_title {
        margin-top: 20px
    }

    .tablet {
        display: inline-block
    }
}

@media only screen and (max-width:675px) {
    .tablet {
        display: none
    }
}

.tabletBelow {
    display: none
}

@media only screen and (max-width:1023px) {
    .tabletBelow {
        display: inline-block
    }
}

.breadcrumb.back {
    padding-right: 20%
}

.breadcrumb li {
    display: inline-block
}

@media only screen and (max-width:675px) {
    .breadcrumb.back {
        padding-right: 0
    }

    .breadcrumb li {
        display: inline-block
    }
}

.breadcrumb li::after {
    position: relative;
    content: '';
    display: inline-block;
    top: -4px;
    -webkit-transform: rotate(-45deg) translateX(10px) translateY(14px);
    -ms-transform: rotate(-45deg) translateX(10px) translateY(14px);
    transform: rotate(-45deg) translateX(10px) translateY(14px);
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out,-webkit-transform .2s ease-out;
    margin-left: -12px;
    margin-right: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.breadcrumb li:last-child::after {
    display: none
}

.breadcrumb li.breadcrumb_back {
    position: absolute;
    right: 0
}

@media only screen and (max-width:675px) {
    .breadcrumb li.breadcrumb_back {
        display: none
    }
}

.breadcrumb li.breadcrumb_back::after {
    display: none
}

.breadcrumb li.breadcrumb_back::before {
    position: relative;
    content: '';
    display: inline-block;
    top: -2px;
    -webkit-transform: rotate(135deg) translateX(10px) translateY(8px);
    -ms-transform: rotate(135deg) translateX(10px) translateY(8px);
    transform: rotate(135deg) translateX(10px) translateY(8px);
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out,-webkit-transform .2s ease-out;
    margin-right: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.breadcrumb li.breadcrumb_back a {
    text-transform: uppercase
}

    .breadcrumb li.breadcrumb_back a::after {
        content: '';
        position: absolute;
        width: 91%;
        height: 1px;
        background: #fff;
        bottom: 8px;
        right: 0
    }

.breadcrumb a {
    color: #beb07d;
    transition: color .2s ease-out
}

.noTouchDevice .hasFeaturedCarousel .breadcrumb a:hover, .noTouchDevice .hasThinFeaturedCarousel .breadcrumb a:hover {
    color: #fff
}

.noTouchDevice .breadcrumb a:hover {
    color: #191919
}

.link {
    font-size: .625em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .link.link-arrow::after, .link.link-arrowDown::after {
        position: relative;
        content: '';
        top: -1px;
        border-right: 1px solid;
        border-bottom: 1px solid;
        transition: -webkit-transform .2s ease-out;
        -webkit-backface-visibility: hidden;
        width: 7px;
        height: 7px
    }

    .link.link-arrow {
        position: relative;
        margin-right: 15px;
        text-decoration: underline
    }

        .link.link-arrow::after {
            display: inline-block;
            -webkit-transform: rotate(-45deg) translateX(10px) translateY(14px);
            -ms-transform: rotate(-45deg) translateX(10px) translateY(14px);
            transform: rotate(-45deg) translateX(10px) translateY(14px);
            transition: transform .2s ease-out;
            transition: transform .2s ease-out,-webkit-transform .2s ease-out;
            margin-left: -12px;
            backface-visibility: hidden
        }

.noTouchDevice .link.link-arrow:hover::after {
    -webkit-transform: rotate(-45deg) translateX(13px) translateY(17px);
    -ms-transform: rotate(-45deg) translateX(13px) translateY(17px);
    transform: rotate(-45deg) translateX(13px) translateY(17px)
}

.link.link-arrowDown {
    position: relative;
    display: inline-block;
    color: #beb07d
}

    .link.link-arrowDown::after {
        display: block;
        margin: 18px auto 0;
        -webkit-transform: rotate(45deg) translateX(0) translateY(0);
        -ms-transform: rotate(45deg) translateX(0) translateY(0);
        transform: rotate(45deg) translateX(0) translateY(0);
        transition: transform .2s ease-out;
        transition: transform .2s ease-out,-webkit-transform .2s ease-out;
        backface-visibility: hidden
    }

.button::after, .scroll-arrow::after {
    -webkit-backface-visibility: hidden;
    content: ''
}

.noTouchDevice .link.link-arrowDown:hover::after {
    -webkit-transform: rotate(45deg) translateX(3px) translateY(3px);
    -ms-transform: rotate(45deg) translateX(3px) translateY(3px);
    transform: rotate(45deg) translateX(3px) translateY(3px)
}

.link svg {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    margin-left: 8px
}

.scroll-arrow {
    position: absolute;
    height: 7px;
    padding: 10px;
    bottom: 64px;
    left: 50%;
    z-index: 3;
    cursor: pointer;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

    .button, .scroll-arrow::after {
        position: relative;
        display: inline-block
    }

@media only screen and (max-width:1280px) {
    .scroll-arrow {
        bottom: 40px
    }
}

@media only screen and (max-width:1023px) {
    .scroll-arrow {
        bottom: 30px
    }
}

@media only screen and (max-width:675px) {
    .link.link-arrowDown::after {
        margin-top: 10px
    }

    .scroll-arrow {
        bottom: 18px
    }
}

.scroll-arrow::after {
    vertical-align: top;
    width: 7px;
    height: 7px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
    -ms-transform: rotate(45deg) translateX(5px) translateY(5px);
    transform: rotate(45deg) translateX(5px) translateY(5px);
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out,-webkit-transform .2s ease-out;
    backface-visibility: hidden
}

.button {
    font-size: .6875em;
    color: #beb07d;
    border: 1px solid #beb07d;
    padding: 20px 30px 16px;
    text-align: center;
    transition: color .3s cubic-bezier(.55,0,.1,1)
}

.text01, .text02, .text03, .text04 {
    font-family: Libre Baskerville;
    font-weight: 400
}

@media only screen and (max-width:500px) {
    .button {
        box-sizing: border-box;
        width: 100%;
        padding: 20px 25px 16px
    }
}

.button::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    background-color: #beb07d;
    transition: top .3s cubic-bezier(.55,0,.1,1);
    z-index: -1;
    backface-visibility: hidden
}

.mfp-wrap, .owl-carousel .button {
    -webkit-backface-visibility: hidden
}

.noTouchDevice .button:hover {
    color: #fff
}

    .noTouchDevice .button:hover::after {
        top: 0
    }

.text01 {
    font-size: 3.3125em;
    line-height: 1.3773584905660377em
}

@media only screen and (max-width:1023px) {
    .text01 {
        font-size: 2.875em;
        line-height: 1.2391304347826086em
    }
}

@media only screen and (max-width:675px) {
    .text01 {
        font-size: 1.875em;
        line-height: 1.5151515151515151em
    }
}

.text02 {
    font-size: 2.6875em;
    line-height: 1.3488372093023255em
}

@media only screen and (max-width:675px) {
    .text02 {
        font-size: 1.625em;
        line-height: 1.5384615384615385em
    }
}

.text03 {
    font-size: 2.0625em;
    line-height: 1.5151515151515151em
}

@media only screen and (max-width:1023px) {
    .text03 {
        font-size: 1.4375em;
        line-height: 1.434782608695652em
    }
}

@media only screen and (max-width:675px) {
    .text03 {
        font-size: 1.125em;
        line-height: 1.6666666666666667em
    }
}

.text04 {
    font-size: 1.5625em;
    line-height: 1.4em
}

.text05, .text06 {
    font-size: .8125em;
    letter-spacing: .05em;
    font-family: Cambay;
    font-weight: 400
}

.text05 {
    line-height: 1.8625em;
    text-transform: uppercase
}

.text06 {
    line-height: 2.076923076923077em
}

.text07 {
    font-family: Cambay;
    font-weight: 400;
    font-size: .625em;
    line-height: 2.4em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.text08, .text09 {
    letter-spacing: .05em
}

.text08 {
    font-family: Cambay;
    font-weight: 400;
    font-size: .9375em;
    line-height: 1.8em
}

.text09 {
    font-family: Cambay;
    font-weight: 400;
    font-size: .6875em;
    line-height: 2.727272727272727em
}

.text10 {
    font-family: Libre Baskerville;
    font-weight: 400;
    font-size: 1.5625em;
    line-height: 1.4em
}

@media only screen and (max-width:675px) {
    .text10 {
        font-family: Cambay;
        font-weight: 700;
        font-size: .8125em;
        line-height: 2.4615384615384617em;
        letter-spacing: .05em;
        text-transform: uppercase
    }
}

.text12, .text13 {
    font-family: Libre Baskerville;
    font-weight: 400
}

.text11 {
    font-family: Libre Baskerville;
    font-size: .75em
}

.text12 {
    font-size: 1.5625em;
    line-height: 1.4em
}

.text13 {
    font-size: 1.875em;
    line-height: 1.5151515151515151em
}

@media only screen and (max-width:1023px) {
    .text13 {
        font-size: 1.4375em;
        line-height: 1.434782608695652em
    }
}

@media only screen and (max-width:675px) {
    .text13 {
        font-size: 1.125em;
        line-height: 1.6666666666666667em
    }
}

.text14 {
    font-family: Cambay;
    font-weight: 700;
    font-size: 2.375em;
    line-height: 1.5151515151515151em
}

.text15, .text16 {
    line-height: 1.4em;
    font-weight: 400
}

.text15 {
    font-family: Libre Baskerville;
    font-size: 1.5625em
}

.text16 {
    font-family: Cambay;
    font-size: 1.25em
}

.contact-form {
    text-align: left
}

    .contact-form .form_element {
        position: relative
    }

        .contact-form .form_element i {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 13px;
            height: auto
        }

            .contact-form .form_element i svg {
                display: none;
                width: 13px;
                height: auto
            }

            .contact-form .form_element i.policy_check svg, .contact-form .form_element.done i svg:first-child, .contact-form .form_element.select i svg {
                display: inline-block
            }

            .contact-form .form_element i svg:first-child path {
                fill: #58dea0
            }

            .contact-form .form_element i svg:last-child path {
                fill: #f04848
            }

            .contact-form .form_element i.policy_check {
                position: relative
            }

                .contact-form .form_element i.policy_check svg path {
                    fill: #191919
                }

        .contact-form .form_element .check_info {
            display: inline-block;
            vertical-align: middle;
            width: calc(100% - 60px)
        }

            .contact-form .form_element .check_info a {
                color: #beb07d
            }

        .contact-form .form_element.select i {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 13px;
            height: auto;
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg)
        }

            .contact-form .form_element.select i svg path {
                fill: #beb07d
            }

        .contact-form .form_element.error input[type=text], .contact-form .form_element.error input[type=password], .contact-form .form_element.error input[type=email], .contact-form .form_element.error input[type=tel], .contact-form .form_element.error input[type=number], .contact-form .form_element.error input[type=search] {
            color: #f04848;
            border-bottom: 1px solid #f04848
        }

        .contact-form .form_element.error i svg:last-child {
            display: inline-block
        }

        .contact-form .form_element + .form_element {
            margin-top: 50px
        }

@media only screen and (max-width:675px) {
    .contact-form .form_element + .form_element {
        margin-top: 30px
    }
}

.contact-form .form_label {
    display: block;
    font-weight: 700
}

    .contact-form .form_label span {
        font-style: italic;
        text-transform: capitalize
    }

    .contact-form .form_label + input, .contact-form .form_label + select, .contact-form .form_label + textarea {
        margin-top: 10px
    }

.contact-form input[type=text], .contact-form input[type=password], .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=number], .contact-form input[type=search] {
    display: block;
    padding-right: 30px;
    width: 100%;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border-bottom: 1px solid #beb07d;
    box-sizing: border-box
}

.contact-form input[type=checkbox] {
    position: absolute;
    opacity: 0
}

    .contact-form input[type=checkbox] + label {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        width: calc(100% - 108px);
        cursor: pointer
    }

@media only screen and (max-width:500px) {
    .contact-form input[type=checkbox] + label {
        margin-bottom: 10px;
        width: 100%
    }
}

.contact-form input[type=checkbox] + label i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid #beb07d
}

    .contact-form input[type=checkbox] + label i svg {
        position: relative;
        margin: 10px auto auto;
        width: 13px;
        height: 12px;
        opacity: 0;
        transition: all .2s
    }

.contact-form input[type=checkbox] + label span a {
    color: #beb07d;
    text-decoration: underline
}

.contact-form input[type=checkbox] + label + .button {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background-color: #beb07d
}

.contact-form select, .contact-form textarea {
    display: block;
    background-color: transparent;
    outline: 0;
    width: 100%;
    box-sizing: border-box
}

.contact-form input[type=checkbox]:checked + label {
    position: relative
}

    .contact-form input[type=checkbox]:checked + label i svg {
        opacity: 1;
        transition: opacity .3s,-webkit-transform .3s cubic-bezier(.49,.65,.5,1.47);
        transition: opacity .3s,transform .3s cubic-bezier(.49,.65,.5,1.47);
        transition: opacity .3s,transform .3s cubic-bezier(.49,.65,.5,1.47),-webkit-transform .3s cubic-bezier(.49,.65,.5,1.47)
    }

.contact-form input[type=file] {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    height: 60px;
    outline: 0;
    cursor: pointer;
    opacity: 0
}

@media only screen and (max-width:500px) {
    .contact-form input[type=file] {
        height: 120px
    }
}

.contact-form select {
    position: relative;
    padding-right: 30px;
    color: #b5b5b5;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid #beb07d;
    cursor: pointer;
    z-index: 2
}

    .contact-form select.selected {
        color: #191919
    }

.contact-form textarea {
    padding: 20px;
    min-height: 245px;
    height: auto;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #beb07d
}

@media only screen and (max-width:500px) {
    .contact-form textarea {
        padding: 10px
    }
}

.owl-carousel {
    position: static
}

    .owl-carousel .owl-stage {
        font-size: 0
    }

    .owl-carousel .owl-item {
        display: inline-block;
        vertical-align: top;
        float: none;
        font-size: 1rem
    }

    .owl-carousel .button {
        backface-visibility: hidden
    }

.owl-dots {
    display: block;
    width: 100%;
    text-align: center
}

.owl-dot {
    display: inline-block;
    vertical-align: top;
    padding: 10px 0
}

.pagination_next, .pagination_prev {
    padding: 10px;
    cursor: pointer
}

.owl-dot.active span {
    background-color: #191919
}

.owl-dot span {
    display: block;
    width: 28px;
    height: 1px;
    background-color: #beb07d;
    transition: background-color .5s ease-out
}

.pagination_next, .pagination_next::after, .pagination_prev, .pagination_prev::after {
    display: inline-block;
    vertical-align: top;
    height: 7px
}

.owl-dot + .owl-dot {
    margin-left: 10px
}

.pagination_next::after, .pagination_prev::after {
    position: relative;
    content: '';
    width: 7px;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #beb07d;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out,-webkit-transform .2s ease-out
}

.pagination_next::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pagination_prev::after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}
/*!
 * fullPage 2.8.1
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */

.fp-enabled body, html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.fp-section {
    position: relative;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-out
}

.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -khtml-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

    .fp-controlArrow.fp-prev {
        left: 15px;
        width: 0;
        border-width: 38.5px 34px 38.5px 0;
        border-color: transparent #fff transparent transparent
    }

    .fp-controlArrow.fp-next {
        right: 15px;
        border-width: 38.5px 0 38.5px 34px;
        border-color: transparent transparent transparent #fff
    }

.fp-scrollable {
    overflow: scroll
}

.fp-notransition {
    transition: none !important
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1
}

    .fp-slidesNav.bottom {
        bottom: 17px
    }

    .fp-slidesNav.top {
        top: 17px
    }

    #fp-nav ul, .fp-slidesNav ul {
        margin: 0;
        padding: 0
    }

        #fp-nav ul li, .fp-slidesNav ul li {
            display: block;
            width: 14px;
            height: 13px;
            margin: 7px;
            position: relative
        }

            #fp-nav ul li a, .fp-slidesNav ul li a {
                display: block;
                position: relative;
                z-index: 1;
                width: 100%;
                height: 100%;
                cursor: pointer;
                text-decoration: none
            }

                #fp-nav ul li a.active span, #fp-nav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover .fp-slidesNav ul li a.active span, #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-slidesNav ul li:hover .fp-slidesNav ul li a.active span, .fp-slidesNav ul li a.active span {
                    height: 12px;
                    width: 12px;
                    margin: -6px 0 0 -6px;
                    border-radius: 100%
                }

                #fp-nav ul li a span, .fp-slidesNav ul li a span {
                    border-radius: 50%;
                    position: absolute;
                    z-index: 1;
                    height: 4px;
                    width: 4px;
                    border: 0;
                    background: #333;
                    left: 50%;
                    top: 50%;
                    margin: -2px 0 0 -2px;
                    transition: all .1s ease-in-out
                }

            #fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
                width: 10px;
                height: 10px;
                margin: -5px 0 0 -5px
            }

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0)
}

    #fp-nav.right {
        right: 17px
    }

    #fp-nav.left {
        left: 17px
    }

    #fp-nav ul li .fp-tooltip {
        position: absolute;
        top: -2px;
        color: #fff;
        font-size: 14px;
        font-family: arial,helvetica,sans-serif;
        white-space: nowrap;
        max-width: 220px;
        overflow: hidden;
        display: block;
        opacity: 0;
        width: 0;
        cursor: pointer
    }

.mfp-bg, .mfp-wrap {
    position: fixed;
    left: 0
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

.mfp-bg, .mfp-container, .mfp-wrap {
    width: 100%;
    height: 100%
}

.fp-slidesNav ul li {
    display: inline-block
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
    height: auto !important
}

.mfp-bg {
    top: 0;
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .95;
    filter: alpha(opacity=95)
}

.mfp-wrap {
    top: 0;
    z-index: 1043;
    outline: 0 !important
}

.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: auto
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    max-width: 1300px;
    text-align: left;
    z-index: 1045;
    padding: 5vw;
    box-sizing: border-box;
    background: #fff
}

.mfp-close, .mfp-preloader {
    text-align: center;
    position: absolute
}

@media only screen and (max-width:769px) {
    .mfp-content {
        padding: 10.5vw 5vw
    }
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #CCC
    }

        .mfp-close, .mfp-preloader a:hover {
            color: #FFF
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 30px;
    height: 30px;
    line-height: 28px;
    border: 2px solid #fff !important;
    border-radius: 100%;
    right: 40px;
    top: 40px;
    text-decoration: none;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1;
        filter: alpha(opacity=100)
    }

@media only screen and (max-width:920px) {
    .mfp-close {
        right: 10px;
        top: 10px
    }
}

.mfp-close-btn-in .mfp-close {
    color: #fff
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: inset transparent
    }

    .mfp-arrow .mfp-a, .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow .mfp-b, .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000
    }

.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 0;
        padding-right: 0
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.hasFeaturedCarousel .header, .hasThinFeaturedCarousel .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}

@media only screen and (max-width:1023px) {
    .hasFeaturedCarousel .header, .hasThinFeaturedCarousel .header {
        z-index: auto
    }

    .header_search {
        display: none
    }
}

.header_search {
    position: relative;
    height: 0;
    background-color: #fff;
    padding: 0 64px;
    overflow: hidden;
    transition: height .4s cubic-bezier(.55,0,.1,1);
    z-index: 3
}

@media only screen and (max-width:1280px) {
    .header_search {
        padding: 0 40px
    }
}

.header_search.opened {
    height: 130px
}

.header_search_inner {
    position: relative;
    max-width: 1900px;
    margin: 0 auto;
    height: inherit;
    opacity: 0;
    transition: opacity .3s ease-out
}

.opened .header_search_inner {
    opacity: 1;
    transition: opacity .3s ease-out .3s
}

.header_search_close {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

    .header_search_close path {
        fill: #191919;
        transition: fill .2s ease-out
    }

.noTouchDevice .header_search_close:hover path {
    fill: #beb07d
}

.header_search_submit {
    position: absolute;
    width: 40px;
    height: 40px;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header_drawer .header_search_submit {
    left: initial;
    right: 20px
}

@media only screen and (max-width:675px) {
    .header_drawer .header_search_submit {
        right: 8px
    }
}

.header_search_submit input[type=submit] {
    position: absolute;
    width: 100%;
    height: auto;
    font-size: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 2;
    pointer-events: none
}

.active .header_search_submit input[type=submit] {
    cursor: pointer;
    pointer-events: all
}

.header_search_submit svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 20px;
    height: 20px
}

.header_search_submit path {
    fill: #ccc;
    transition: fill .2s ease-out
}

.active .header_search_submit path, .header_drawer .header_search_submit path {
    fill: #191919
}

.header_search_input {
    position: absolute;
    top: 32px;
    bottom: 38px;
    left: 92px;
    right: 100px
}

.header_drawer .header_search_input {
    top: 14px;
    bottom: 16px;
    left: 30px;
    right: 80px
}

.header_search_input input[type=text] {
    position: absolute;
    width: 100%;
    height: 52px;
    top: 50%;
    color: #ccc;
    border: 0;
    outline: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: color .2s ease-out
}

.active .header_search_input input[type=text] {
    color: #191919
}

.header_search_input input[type=text]::-webkit-input-placeholder {
    color: #ccc
}

.header_drawer .header_search_input input[type=text]::-webkit-input-placeholder {
    color: #191919
}

.header_search_input input[type=text]::-moz-placeholder {
    color: #ccc
}

.header_drawer .header_search_input input[type=text]::-moz-placeholder {
    color: #191919
}

.header_search_input input[type=text]:-ms-input-placeholder {
    color: #ccc
}

.header_drawer .header_search_input input[type=text]:-ms-input-placeholder {
    color: #191919
}

.header_drawer .header_search_input input[type=text] {
    color: #191919
}

.header_topBar {
    position: relative;
    font-size: 0;
    background: #191919;
    text-align: right;
    padding: 0 64px;
    z-index: 3
}

@media only screen and (max-width:1280px) {
    .header_topBar {
        padding: 0 40px
    }
}

@media only screen and (max-width:1023px) {
    .header_topBar {
        display: none
    }
}

.header_topBar_inner > * + ::before, .header_topBar_menu, .header_topBar_menu > li {
    display: inline-block;
    vertical-align: middle
}

.header_topBar_inner {
    position: relative;
    max-width: 1900px;
    margin: 0 auto;
    padding: 9px 0;
    z-index: 3
}

    .header_topBar_inner > * + ::before {
        content: '';
        width: 1px;
        height: 8px;
        background-color: #fff;
        margin-left: 35px;
        margin-right: 35px;
        opacity: .15
    }

.header_drawer_bottom .header_topBar_menu {
    font-size: 0;
    padding: 60px 30px 26px
}

.header_topBar_menu > li {
    font-size: 1rem
}

.header_drawer_bottom .header_topBar_menu > li {
    width: 46.89266%;
    margin-bottom: 35px;
    margin-left: 6.21468%
}

.header_drawer_bottom .header_topBar_lang::after, .header_drawer_bottom .header_topBar_lang::before {
    width: 1px;
    height: 8px;
    opacity: .15;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    content: ''
}

@media only screen and (max-width:675px) {
    .header_drawer .header_search_input {
        left: 18px
    }

    .header_drawer_bottom .header_topBar_menu {
        padding: 30px 20px 5px
    }

        .header_drawer_bottom .header_topBar_menu > li {
            margin-bottom: 20px
        }
}

.header_drawer_bottom .header_topBar_menu > li:nth-child(2n-1) {
    margin-left: 0
}

.header_topBar_menu > li a {
    color: #fff;
    transition: color .2s ease-out
}

    .header_topBar_menu > li a.current-menu-item {
        color: #beb07d;
        cursor: default;
        pointer-events: none
    }

    .header_topBar_menu > li a.current-menu-ancestor, .noTouchDevice .header_topBar_menu > li a:hover {
        color: #beb07d
    }

        .noTouchDevice .header_topBar_menu > li a:hover path {
            fill: #beb07d
        }

    .header_topBar_menu > li a path {
        fill: #fff;
        transition: fill .2s ease-out
    }

.header_topBar_menu > li ~ li {
    margin-left: 38px
}

.header_topBar_menu + .header_topBar_lang::before {
    margin-right: 28px
}

.header_topBar_lang {
    display: inline-block;
    vertical-align: middle
}

.header_drawer_bottom .header_topBar_lang {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .header_drawer_bottom .header_topBar_lang::before {
        margin-right: 25px
    }

    .header_drawer_bottom .header_topBar_lang::after {
        margin-left: 25px
    }

.header_topBar_lang > li {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle
}

    .header_topBar_lang > li a {
        color: #fff;
        transition: color .2s ease-out
    }

        .header_topBar_lang > li a.current-menu-ancestor, .noTouchDevice .header_topBar_lang > li a:hover {
            color: #beb07d
        }

        .header_topBar_lang > li a.current-menu-item {
            color: #beb07d;
            cursor: default;
            pointer-events: none
        }

    .header_topBar_lang > li ~ li {
        margin-left: 16px
    }

.header_topBar_lang + .header_topBar_searchButton::before {
    margin-left: 28px;
    margin-right: 15px
}

.header_topBar_searchButton {
    display: inline-block;
    vertical-align: middle
}

    .header_topBar_searchButton > svg {
        display: inline-block;
        vertical-align: middle;
        padding: 10px;
        margin-right: -10px;
        margin-left: -10px;
        cursor: pointer
    }

.noTouchDevice .header_topBar_searchButton > svg:hover path {
    fill: #beb07d
}

.header_topBar_searchButton path {
    fill: #fff;
    transition: fill .2s ease-out
}

.header_topBar_searchButton.open path {
    fill: #beb07d
}

.header_bottomBar {
    position: relative;
    font-size: 0;
    text-align: right;
    height: 90px;
    background-color: #fff;
    padding: 0 64px
}

.hasFeaturedCarousel .header_bottomBar, .hasThinFeaturedCarousel .header_bottomBar {
    background-color: transparent;
    border-bottom: 0
}

@media only screen and (max-width:1280px) {
    .header_bottomBar {
        padding: 0 40px
    }
}

@media only screen and (max-width:1023px) {
    .header_bottomBar {
        padding: 0 30px
    }
}

.hasThinFeaturedCarousel .header_bottomBar {
    z-index: 4
}

@media only screen and (max-width:675px) {
    .header_bottomBar {
        padding: 0 18px;
        height: 65px
    }

    .hasThinFeaturedCarousel .header_bottomBar {
        background: 0 0
    }

        .hasThinFeaturedCarousel .header_bottomBar svg path {
            fill: #fff
        }

        .hasThinFeaturedCarousel .header_bottomBar .drawerButton:after, .hasThinFeaturedCarousel .header_bottomBar .drawerButton:before {
            background: #fff
        }

        .hasThinFeaturedCarousel .header_bottomBar .drawerButton:before {
            box-shadow: 0 22px 0 #fff
        }
}

.footer_bottom, .header_bottomBar_submenu_image, .module .module_bg {
    background-position: center;
    background-size: cover
}

.header_bottomBar_inner {
    position: relative;
    max-width: 1900px;
    height: inherit;
    margin: 0 auto;
    padding: 9px 0;
    box-sizing: border-box
}

.header_bottomBar_logo {
    position: absolute;
    top: 22px;
    left: 0;
    z-index: 3;
    max-width: 263px
}

@media only screen and (max-width:1023px) {
    .header_bottomBar_logo {
        max-width: 245px;
        top: 20px
    }

    .header_bottomBar_menu {
        display: none
    }
}

@media only screen and (max-width:675px) {
    .header_bottomBar_logo {
        top: 18px;
        max-width: 203px
    }
}

.header_bottomBar_submenu .header_bottomBar_logo {
    z-index: 4
}

.header_bottomBar_logo svg {
    width: 100%
}

.header_bottomBar_logo path {
    fill: #191919
}

.hasFeaturedCarousel .header_bottomBar_logo path, .hasThinFeaturedCarousel .header_bottomBar_logo path {
    fill: #fff
}

.header_bottomBar_submenu .header_bottomBar_logo path {
    fill: #191919
}

    .header_bottomBar_submenu .header_bottomBar_logo path::before {
        content: ''
    }

.header_bottomBar_menu {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.header_bottomBar_submenu .header_bottomBar_menu {
    position: absolute;
    top: 32px;
    right: 0;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial
}

.ie9 .header_bottomBar_submenu .header_bottomBar_menu {
    top: 45px
}

.header_drawer_top .header_bottomBar_menu {
    display: block;
    top: 0;
    padding-top: 45px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.header_bottomBar_menu > li {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle
}

.header_drawer_top .header_bottomBar_menu > li {
    display: block;
    height: 61px;
    margin: 0 30px;
    overflow: hidden;
    transition: height .4s cubic-bezier(.55,0,.1,1)
}

@media only screen and (max-width:675px) {
    .header_drawer_top .header_bottomBar_menu {
        padding-top: 36px
    }

        .header_drawer_top .header_bottomBar_menu > li {
            margin: 0 20px
        }
}

.header_bottomBar_menu > li a:not(.link-arrow) {
    color: #191919;
    font-size: .6875em;
    transition: color .2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hasFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow), .hasThinFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow) {
    color: #fff
}

.header_bottomBar_submenu .header_bottomBar_menu > li a:not(.link-arrow) {
    color: #191919
}

.header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow) {
    color: #191919
}

    .header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow).current-menu-item {
        color: #beb07d;
        cursor: default;
        pointer-events: none;
        border-bottom: 0
    }

    .header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow).current-menu-ancestor {
        color: #beb07d;
        border-bottom: 0
    }

.header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu {
    position: relative;
    padding-right: 16px
}

    .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::after {
        display: block;
        content: '';
        position: absolute;
        width: 7px;
        height: 1px;
        top: 45%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #191919;
        transition: background-color .2s ease-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.hasFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::after, .hasThinFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::after {
    background-color: #fff
}

.header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::after {
    background-color: #191919
}

.header_bottomBar_submenu .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::after {
    background-color: #191919
}

.header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::before {
    display: block;
    content: '';
    position: absolute;
    width: 1px;
    height: 7px;
    top: 45%;
    right: 3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #191919;
    transition: opacity .2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hasFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::before, .hasThinFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::before {
    background-color: #fff
}

.header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::before {
    background-color: #191919
}

.header_bottomBar_submenu .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu::before {
    background-color: #191919
}

.header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu.open {
    color: #beb07d
}

    .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu.open::after {
        background-color: #beb07d
    }

    .header_bottomBar_menu > li a:not(.link-arrow).hasSubmenu.open::before {
        opacity: 0
    }

.header_bottomBar_menu > li a:not(.link-arrow) path {
    fill: #191919;
    transition: fill .2s ease-out
}

.hasFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow) path, .hasThinFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow) path {
    fill: #fff
}

.header_bottomBar_submenu .header_bottomBar_menu > li a:not(.link-arrow) path {
    fill: #191919
}

.header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow) path {
    fill: #191919
}

.noTouchDevice .header_bottomBar_menu > li a:not(.link-arrow):hover {
    color: #beb07d
}

    .noTouchDevice .header_bottomBar_menu > li a:not(.link-arrow):hover path {
        fill: #beb07d
    }

.header_bottomBar_menu > li a:not(.link-arrow).current-menu-item {
    border-bottom: 1px solid #beb07d
}

    .header_bottomBar_menu > li a:not(.link-arrow).current-menu-item:not(.hasSubmenu) {
        color: #191919;
        cursor: default
    }

.hasFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow).current-menu-item:not(.hasSubmenu), .hasThinFeaturedCarousel .header_bottomBar_menu > li a:not(.link-arrow).current-menu-item:not(.hasSubmenu) {
    color: #fff
}

.header_bottomBar_submenu .header_bottomBar_menu > li a:not(.link-arrow).current-menu-item:not(.hasSubmenu) {
    color: #191919
}

.header_drawer_top .header_bottomBar_menu > li a:not(.link-arrow).current-menu-item:not(.hasSubmenu) {
    color: #beb07d
}

.header_bottomBar_menu > li a:not(.link-arrow).current-menu-ancestor {
    border-bottom: 1px solid #beb07d
}

.header_bottomBar_menu > li li {
    margin-top: 15px
}

.header_drawer_top .header_bottomBar_menu > li > a {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    width: 390px
}

.header_bottomBar_menu > li > a + ul {
    position: relative
}

.header_drawer_top .header_bottomBar_menu > li > a + ul::before {
    position: absolute;
    content: '';
    width: 22px;
    height: 1px;
    top: -3px;
    background-color: #dbdbdb
}

.header_bottomBar_menu > li ~ li {
    margin-left: 38px
}

@media only screen and (max-width:1280px) {
    .header_bottomBar_menu > li ~ li {
        margin-left: 22px
    }
}

.header_drawer_top .header_bottomBar_menu > li ~ li {
    margin-left: 30px;
    margin-top: -4px;
    border-top: 1px solid #dbdbdb
}

@media only screen and (max-width:675px) {
    .header_drawer_top .header_bottomBar_menu > li ~ li {
        margin-left: 20px
    }
}

.header_bottomBar_menu_shop::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    position: relative;
    height: 18px;
    width: 1px;
    margin-right: 40px;
    margin-left: 5px;
    background-color: #191919
}

.hasFeaturedCarousel .header_bottomBar_menu_shop::before, .hasThinFeaturedCarousel .header_bottomBar_menu_shop::before {
    background-color: #fff
}

.drawerButton::before, .header_bottomBar_submenu .header_bottomBar_menu_shop::before {
    background-color: #191919
}

.drawerButton {
    position: absolute;
    width: 28px;
    height: 23px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-11px);
    -ms-transform: translateY(-11px);
    transform: translateY(-11px);
    cursor: pointer;
    z-index: 3
}

    .drawerButton::after, .drawerButton::before {
        height: 1px;
        position: absolute;
        right: 0;
        content: ''
    }

    .drawerButton::before {
        width: 28px;
        box-shadow: 0 22px 0 #191919
    }

.hasFeaturedCarousel .drawerButton::before, .hasThinFeaturedCarousel .drawerButton::before {
    background-color: #fff;
    box-shadow: 0 22px 0 #fff
}

.drawerButton::after {
    top: 12px;
    width: 22px;
    background-color: #191919;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
}

.hasFeaturedCarousel .drawerButton::after, .hasThinFeaturedCarousel .drawerButton::after {
    background-color: #fff
}

.header_bottomBar_submenu {
    position: absolute;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 64px;
    overflow: hidden;
    transition: height .8s cubic-bezier(.55,0,.1,1),border .2s ease-out .1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 4;
    border-bottom: 1px solid transparent
}

@media only screen and (max-width:1280px) {
    .header_bottomBar_menu_shop::before {
        margin-right: 22px;
        margin-left: 0
    }

    .header_bottomBar_submenu {
        padding: 0 40px
    }
}

@media only screen and (max-width:1023px) {
    .header_bottomBar_menu_shop::before {
        display: none
    }

    .header_bottomBar_submenu {
        padding: 0 30px;
        display: none
    }
}

@media only screen and (max-width:675px) {
    .header_bottomBar_submenu {
        padding: 0 18px
    }
}

.hasFeaturedCarousel .header_bottomBar_submenu, .hasThinFeaturedCarousel .header_bottomBar_submenu {
    border-bottom: 0
}

.header_bottomBar_submenu[style*=height] {
    transition: height .8s cubic-bezier(.55,0,.1,1),border .4s ease-out .4s;
    border-bottom-color: #dbdbdb
}

.header_bottomBar_submenu::before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff
}

.header_bottomBar_submenu_inner {
    padding-top: 140px;
    position: relative;
    max-width: 1900px;
    margin: 0 auto
}

.header_bottomBar_submenu_list {
    position: absolute;
    width: 100%;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.header_bottomBar_submenu[style*=height] .header_bottomBar_submenu_list {
    transition: opacity .4s ease-out .4s
}

.header_bottomBar_submenu_list > ul {
    margin-top: -30px
}

.header_bottomBar_submenu_item {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    margin-top: 30px
}

.style02 .header_bottomBar_submenu_item:nth-child(2n) {
    padding-right: 7.5%;
    box-sizing: border-box
}

.header_bottomBar_submenu_item_title {
    color: #191919;
    font-size: .6875em;
    transition: color .2s ease-out
}

    .header_bottomBar_submenu_item_title.current-menu-ancestor, .noTouchDevice .header_bottomBar_submenu_item_title:hover {
        color: #beb07d
    }

    .header_bottomBar_submenu_item_title.current-menu-item {
        color: #beb07d;
        cursor: default;
        pointer-events: none
    }

    .header_bottomBar_submenu_item_title + .header_bottomBar_submenu_description {
        margin-top: 22px
    }

.style02 .header_bottomBar_submenu_item_title + .header_bottomBar_submenu_description {
    margin-top: 4px
}

.header_bottomBar_submenu_description {
    color: #3b3b3b
}

.header_drawer_top .header_bottomBar_submenu_description {
    display: none
}

.header_bottomBar_submenu_globalLink {
    height: 70px;
    margin-top: 50px;
    border-top: 1px solid #dbdbdb;
    text-align: right;
    font-size: 1rem
}

.header_drawer_top .header_bottomBar_submenu_globalLink {
    height: auto;
    border-top: 0;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 50px
}

@media only screen and (max-width:768px) {
    .header_drawer_top .header_bottomBar_submenu_globalLink {
        margin-top: 14px
    }
}

.header_bottomBar_submenu_globalLink a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #beb07d;
    text-align: left
}

.header_drawer_top .header_bottomBar_submenu_globalLink a {
    top: initial;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.header_bottomBar_submenu_image {
    height: 210px;
    float: right;
    width: 34.53878%;
    margin-bottom: 50px;
    position: relative
}

@media only screen and (max-width:1280px) {
    .header_bottomBar_submenu_image {
        width: 34.44444%
    }
}

.header_bottomBar_submenu_image .header_bottomBar_submenu_image_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center
}

    .header_bottomBar_submenu_image .header_bottomBar_submenu_image_content.cloned {
        z-index: 1;
        display: block;
        -webkit-animation: fadeInFromNone .5s ease-out;
        animation: fadeInFromNone .5s ease-out
    }

.header_bottomBar_submenu_image + ul {
    float: left
}

.header_drawer {
    position: fixed;
    width: 85%;
    max-width: 390px;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
    background-color: #191919;
    z-index: 4;
    transition: -webkit-transform .5s cubic-bezier(.55,0,.1,1);
    transition: transform .5s cubic-bezier(.55,0,.1,1);
    transition: transform .5s cubic-bezier(.55,0,.1,1),-webkit-transform .5s cubic-bezier(.55,0,.1,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media only screen and (max-width:500px) {
    .header_drawer {
        width: auto;
        max-width: none;
        left: 18px;
        right: 0
    }
}

.header_drawer.opened {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0)
}

.header_drawer::before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 50%;
    background-color: #fff
}

.header_drawer_inner {
    min-height: 100%
}

.header_drawer_close {
    position: absolute;
    padding: 10px;
    top: 10px;
    right: 20px;
    cursor: pointer;
    z-index: 5
}

    .header_drawer_close path {
        fill: #191919
    }

.header_drawer_top {
    min-height: calc(100% - 319px);
    background-color: #fff
}

.header_drawer_bottom {
    position: relative;
    width: 100%;
    background-color: #222
}

.header_drawer_bottom_search {
    position: relative;
    height: 80px;
    background-color: #fff
}

@media only screen and (max-width:675px) {
    .header_drawer_close {
        top: 5px;
        right: 8px
    }

    .header_drawer_top {
        min-height: calc(100% - 218px)
    }

    .header_drawer_bottom_search {
        height: 60px
    }
}

.header_drawer_bottom_search::before {
    content: '';
    position: absolute;
    height: 0;
    top: -1px;
    left: 30px;
    right: 30px;
    border-top: 1px solid #dbdbdb
}

.header_drawer_bottom_lang {
    background-color: #191919;
    height: 38px;
    padding: 0 30px
}

@media only screen and (max-width:675px) {
    .header_drawer_bottom_search::before {
        left: 18px;
        right: 18px
    }

    .header_drawer_bottom_lang {
        padding: 0 20px
    }
}

.footer_top {
    background-color: #222;
    padding: 0 64px
}

@media only screen and (max-width:1280px) {
    .footer_top {
        padding: 0 40px
    }
}

@media only screen and (max-width:1023px) {
    .footer_top {
        padding: 0 30px
    }
}

@media only screen and (max-width:675px) {
    .footer_top {
        padding: 0 18px
    }
}

.footer_top_inner {
    max-width: 1900px;
    margin: 0 auto;
    padding: 135px 0;
    font-size: 0
}

.footer_top_block {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem
}

@media only screen and (min-width:676px) {
    .footer_top_block {
        height: auto !important
    }
}

@media only screen and (max-width:1023px) and (min-width:676px) {
    .footer_top_inner {
        padding: 70px 8.50208%
    }

    .footer_top_block:nth-child(3) {
        margin-top: 58px
    }

    .footer_top_block_icons {
        float: left
    }
}

.footer_top_block_title {
    position: relative;
    color: #beb07d
}

@media only screen and (max-width:675px) {
    .footer_top_inner {
        padding: 24px 0 50px
    }

    .footer_top_block {
        height: 58px;
        border-bottom: 1px solid #3b3b3b;
        overflow: hidden;
        transition: height .4s cubic-bezier(.55,0,.1,1)
    }

    .footer_top_block_title {
        padding-top: 21px;
        padding-bottom: 16px;
        cursor: pointer
    }

        .footer_top_block_title::after {
            display: block;
            content: '';
            position: absolute;
            width: 7px;
            height: 1px;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            background-color: #beb07d;
            transition: background-color .2s ease-out;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

        .footer_top_block_title::before {
            display: block;
            content: '';
            position: absolute;
            width: 1px;
            height: 7px;
            top: 50%;
            right: 3px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            background-color: #beb07d;
            transition: opacity .2s ease-out;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }
}

.footer_bottom::before, .module .module_bg::before {
    background-color: #191919;
    content: ''
}

.footer_top_block_title.open::before {
    opacity: 0
}

.footer_top_block_title + * {
    margin-top: 27px
}

@media only screen and (max-width:675px) {
    .footer_top_block_title + * {
        margin-top: 0
    }
}

.footer_top_block_list li a {
    color: #fff;
    transition: color .2s ease-out;
    text-transform: none;
    font-size: .75em
}

    .footer_top_block_list li a.current-menu-ancestor, .noTouchDevice .footer_top_block_list li a:hover {
        color: #beb07d
    }

    .footer_top_block_list li a.current-menu-item {
        color: #beb07d;
        cursor: default;
        pointer-events: none
    }

.footer_top_block_list li + li {
    margin-top: 10px
}

@media only screen and (max-width:675px) {
    .footer_top_block_list li + li {
        margin-top: 8px
    }

    .footer_top_block_link {
        margin-bottom: 20px
    }
}

.footer_top_block_list + .footer_top_block_link {
    margin-top: 27px
}

.footer_top_block_link {
    display: inline-block;
    color: #fff
}

.footer_top_block_icons {
    font-size: 0
}

    .footer_top_block_icons li {
        font-size: 1rem;
        display: inline-block;
        vertical-align: middle
    }

        .footer_top_block_icons li + li {
            margin-left: 40px
        }

    .footer_top_block_icons + .footer_top_block_link {
        margin-top: 38px
    }

.footer_top_block_description {
    color: #fff;
    font-family: Libre Baskerville;
    font-size: .8125em;
    font-weight: 400;
    font-style: italic;
    line-height: 2em;
    letter-spacing: .05em;
    max-width: 320px
}

@media only screen and (max-width:1023px) and (min-width:676px) {
    .footer_top_block_icons + .footer_top_block_link {
        float: right;
        margin-top: 52px
    }

    .footer_top_block_description {
        max-width: none
    }
}

.footer_top_block_description + .footer_top_block_link {
    margin-top: 27px
}

.footer_top_block_description + .footer_top_block_icons {
    margin-top: 31px
}

.footer_bottom {
    position: relative;
    padding: 120px 64px 26px;
    text-align: center
}

@media only screen and (max-width:1280px) {
    .footer_bottom {
        padding: 120px 40px 26px
    }
}

@media only screen and (max-width:1023px) {
    .footer_top_block_description + .footer_top_block_icons {
        margin-top: 16px
    }

    .footer_bottom {
        padding: 70px 30px 65px
    }
}

.footer_bottom::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .7
}

.footer_bottom_inner {
    max-width: 1900px;
    margin: 0 auto
}

.footer_bottom_logo {
    position: relative;
    display: block;
    max-width: 230px;
    margin: 0 auto
}

@media only screen and (max-width:675px) {
    .footer_bottom {
        padding: 50px 18px 45px;
        text-align: left
    }

    .footer_bottom_logo {
        margin: 0
    }
}

.footer_bottom_logo svg {
    width: 100%
}

.footer_bottom_logo path {
    fill: #fff
}

.footer_bottom_logo + .footer_bottom_claim {
    margin-top: 12px
}

.footer_bottom_claim {
    position: relative;
    display: inline-block;
    color: #fff;
    margin: 0 auto
}

    .footer_bottom_claim + * {
        margin-top: 100px
    }

.footer_bottom_list {
    position: relative;
    margin-left: -20px;
    margin-right: -20px
}

@media only screen and (max-width:1023px) {
    .footer_bottom_claim + * {
        margin-top: 65px
    }

    .footer_bottom_list {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media only screen and (max-width:675px) {
    .footer_bottom_claim + * {
        margin-top: 35px
    }

    .footer_bottom_list {
        margin-left: 0;
        margin-right: 0
    }
}

.footer_bottom_list li {
    display: inline-block;
    margin: 0 20px
}

@media only screen and (max-width:1023px) {
    .footer_bottom_list li {
        margin: 0 12px
    }
}

.footer_bottom_list li a {
    color: #fff;
    transition: color .2s ease-out
}

    .footer_bottom_list li a.current-menu-ancestor, .noTouchDevice .footer_bottom_list li a:hover {
        color: #beb07d
    }

    .footer_bottom_list li a.current-menu-item {
        color: #beb07d;
        cursor: default;
        pointer-events: none
    }

@media only screen and (max-width:675px) {
    .footer_bottom_list li {
        display: block;
        margin: 0
    }

        .footer_bottom_list li + li {
            margin-top: 6px
        }
}

.footer_bottom_list + .footer_bottom_copyright {
    margin-top: 70px
}

.footer_bottom_list + .footer_bottom_social {
    margin-top: 45px
}

.footer_bottom_social {
    position: relative;
    font-size: 0
}

    .footer_bottom_social > li {
        display: inline-block;
        margin: 0 20px
    }

@media only screen and (max-width:675px) {
    .footer_bottom_social > li {
        margin: 0
    }

        .footer_bottom_social > li + li {
            margin-left: 20px
        }
}

.footer_bottom_social > li:first-child svg {
    height: 18px
}

.footer_bottom_social a {
    display: block
}

    .footer_bottom_social a path {
        fill: #fff;
        transition: fill .2s ease-out
    }

.noTouchDevice .footer_bottom_social a:hover path {
    fill: #beb07d
}

.audioVisual_matrix_block path, .module-featuredCarousel .additionalLinkTo i svg path {
    fill: #fff
}

.footer_bottom_social svg {
    width: 20px;
    height: 20px
}

.footer_bottom_social + .footer_bottom_copyright {
    margin-top: 70px
}

.footer_bottom_copyright {
    position: relative;
    font-size: .6875em;
    color: #fff
}

.module .module_bg, .module .module_bg::before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0
}

.module {
    padding: 240px 64px
}

@media only screen and (max-width:1280px) {
    .module {
        padding: 200px 40px
    }
}

@media only screen and (max-width:1023px) {
    .module {
        padding: 120px 30px
    }
}

@media only screen and (max-width:675px) {
    .footer_bottom_social + .footer_bottom_copyright {
        margin-top: 20px
    }

    .module {
        padding: 80px 18px
    }
}

.module.module-bg01 .module_content {
    max-width: 1380px;
    margin-right: auto;
    margin-left: auto
}

.module.module-bg01 + .module-bg01 {
    padding-top: 0
}

.module.module-bg02 {
    padding-top: 0;
    padding-bottom: 0
}

.module .module_bg {
    z-index: -1;
    transition: opacity .8s ease-out
}

    .module .module_bg::before {
        opacity: .5
    }

.featuredCarousel_button.button::after, .featuredWineries_button.button::after, .module-featuredCarousel .owl-dot.active span, .module-featuredWineries .module-featuredWineries_content .owl-dot.active span {
    background-color: #fff
}

.module-featuredCarousel .module_bg, .module-featuredWineries .module_bg {
    opacity: 0
}

.module .module_inner {
    margin: auto;
    max-width: 1900px;
    text-align: center
}

    .module .module_inner > * {
        text-align: left
    }

    .module .module_inner + * {
        margin-top: 140px
    }

.module .module_title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 60px;
    margin-left: 64px;
    margin-right: 64px
}

@media only screen and (max-width:1280px) {
    .module .module_inner + * {
        margin-top: 120px
    }

    .module .module_title {
        margin-left: 40px;
        margin-right: 40px
    }
}

@media only screen and (max-width:1023px) {
    .module .module_inner + * {
        margin-top: 60px
    }

    .module .module_title {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media only screen and (max-width:675px) {
    .module .module_inner + * {
        margin-top: 40px
    }

    .module .module_title {
        margin-left: 18px;
        margin-right: 18px
    }
}

.module .module_title svg {
    position: absolute;
    top: 2px
}

    .module .module_title svg:first-child {
        left: 0;
        margin-right: 26px
    }

    .module .module_title svg:last-child {
        right: 0;
        margin-left: 30px
    }

.module .module_title + * {
    margin-top: 140px
}

@media only screen and (max-width:1280px) {
    .module .module_title + * {
        margin-top: 120px
    }
}

@media only screen and (max-width:1023px) {
    .module .module_title + * {
        margin-top: 50px
    }
}

@media only screen and (max-width:675px) {
    .module .module_title + * {
        margin-top: 30px
    }
}

.module .module_content + * {
    margin-top: 140px
}

@media only screen and (max-width:1280px) {
    .module .module_content + * {
        margin-top: 120px
    }
}

.module .module_footer {
    text-align: center
}

.module .viewMore-wrap {
    display: none
}

.module-featuredCarousel {
    position: relative;
    min-height: 700px;
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:1023px) {
    .module .module_content + * {
        margin-top: 60px
    }

    .module-featuredCarousel {
        min-height: 550px
    }
}

@media only screen and (max-width:675px) {
    .module .module_content + * {
        margin-top: 40px
    }

    .module-featuredCarousel {
        min-height: 460px
    }
}

.module-featuredCarousel.module-thinCarousel {
    min-height: 350px;
    height: 350px;
    z-index: 0
}

.module-featuredCarousel + .module-wysiwyg {
    padding-top: 160px
}

@media only screen and (max-width:1023px) {
    .module-featuredCarousel + .module-wysiwyg {
        padding: 120px 30px
    }
}

@media only screen and (max-width:675px) {
    .module-featuredCarousel.module-thinCarousel {
        min-height: 250px;
        height: 250px
    }

    .module-featuredCarousel + .module-wysiwyg {
        padding: 80px 18px
    }
}

.module-featuredCarousel .module_inner {
    position: relative;
    height: 100%;
    z-index: 2;
    text-align: center;
    font-size: 0
}

    .module-featuredCarousel .module_inner::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 105%
    }

.module-orientation + .module-featuredCarousel .module_inner::before {
    height: 122%
}

.module-featuredCarousel .featuredCarousel_section {
    position: absolute;
    top: 10vw;
    left: 0;
    font-size: 1rem;
    color: #fff
}

.module-featuredCarousel .additionalLinkTo {
    position: absolute;
    bottom: 37px;
    left: 0;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    z-index: 5
}

    .module-featuredCarousel .additionalLinkTo a {
        cursor: pointer
    }

    .module-featuredCarousel .additionalLinkTo i {
        position: relative;
        display: inline-block;
        width: 100%;
        margin-top: 12px;
        -webkit-animation: slideDownArrow .5s infinite;
        animation: slideDownArrow .5s infinite
    }

@media only screen and (max-width:675px) {
    .module-featuredCarousel .additionalLinkTo {
        bottom: 17px
    }

        .module-featuredCarousel .additionalLinkTo i {
            margin-top: 0
        }
}

.module-featuredCarousel .additionalLinkTo i svg {
    display: inline-block;
    width: 8px;
    height: 13px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.module-featuredCarousel .module_content {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
    margin: auto
}

.module-featuredCarousel .pagination_next::after, .module-featuredCarousel .pagination_prev::after {
    border-color: #fff
}

.module-featuredCarousel .owl-dots {
    position: absolute;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media only screen and (max-width:1023px) {
    .module-featuredCarousel .owl-dots {
        bottom: 35px
    }
}

.featuredCarousel_carousel_item {
    color: #fff
}

    .featuredCarousel_carousel_item > * {
        max-width: 700px
    }

.featuredCarousel_title + .featuredCarousel_description {
    margin-top: 24px
}

@media only screen and (max-width:675px) {
    .module-featuredCarousel .owl-dots {
        bottom: 15px
    }

    .featuredCarousel_title + .featuredCarousel_description {
        margin-top: 10px
    }
}

.hasThinFeaturedCarousel .featuredCarousel_title {
    margin-top: 90px
}

@media only screen and (max-width:675px) {
    .hasThinFeaturedCarousel .featuredCarousel_title {
        margin-top: 80px
    }
}

.featuredCarousel_description + .button {
    display: inline-block;
    margin-top: 40px
}

@media only screen and (max-width:675px) {
    .featuredCarousel_description + .button {
        margin-top: 20px
    }
}

.featuredCarousel_description + .link {
    display: inline-block;
    margin-top: 35px
}

@media only screen and (max-width:675px) {
    .featuredCarousel_description + .link {
        margin-top: 15px
    }
}

.featuredCarousel_button {
    color: #fff;
    border-color: #fff
}

.noTouchDevice .featuredCarousel_button:hover.button {
    color: #191919
}

.featuredCarousel_pagination {
    margin-left: -6px
}

    .featuredCarousel_pagination + * {
        margin-top: 30px
    }

@media only screen and (max-width:675px) {
    .featuredCarousel_pagination + * {
        margin-top: 15px
    }
}

.module-featuredWines {
    padding-right: 0;
    padding-left: 0
}

    .module-featuredWines .module_inner {
        position: relative;
        max-width: none
    }

    .module-featuredWines .module_content {
        max-width: 100% !important
    }

        .module-featuredWines .module_content + * {
            margin-top: 55px
        }

@media only screen and (max-width:1023px) {
    .module-featuredWines .module_content + * {
        margin-top: 35px
    }
}

.module-featuredWines .owl-dots {
    margin-top: 30px
}

.module-featuredWines .module_footer {
    padding-left: 64px;
    padding-right: 64px
}

@media only screen and (max-width:1280px) {
    .module-featuredWines .module_footer {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (max-width:1023px) {
    .module-featuredWines .module_footer {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:675px) {
    .module-featuredWines .owl-dots {
        margin-top: 20px
    }

    .module-featuredWines .module_footer {
        padding-left: 18px;
        padding-right: 18px
    }
}

.featuredWines_carousel {
    margin: -75px 0 0 auto
}

.featuredWines_image {
    float: right;
    width: 100%;
    max-width: 1380px;
    box-sizing: border-box;
    padding-left: 64px
}

@media only screen and (max-width:1280px) {
    .featuredWines_carousel {
        margin-top: -45px
    }

    .featuredWines_image {
        padding-left: 40px
    }
}

@media only screen and (max-width:1023px) {
    .featuredWines_carousel {
        margin-top: -10px
    }

    .featuredWines_image {
        padding-left: 30px
    }
}

@media only screen and (max-width:675px) {
    .featuredWines_carousel {
        margin-top: 0
    }

    .featuredWines_image {
        padding-left: 18px
    }
}

@media only screen and (min-width:1800px) {
    .featuredWines_image {
        max-width: 1800px
    }
}

.featuredWines_image + * {
    clear: right
}

.featuredWines_image + .featuredWines_title::before {
    display: inline-block;
    content: '';
    margin-top: 90px
}

.featuredWines_title {
    text-align: center;
    color: #191919;
    transition: color .2s ease-out
}

.noTouchDevice .featuredWines_productLink:hover .featuredWines_title {
    color: #beb07d
}

.featuredWines_description {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    box-sizing: border-box;
    padding: 0 64px
}

@media only screen and (max-width:1280px) {
    .featuredWines_image + .featuredWines_title::before {
        margin-top: 70px
    }

    .featuredWines_description {
        padding: 0 40px
    }
}

@media only screen and (max-width:1023px) {
    .featuredWines_description {
        padding: 0 30px
    }

    .featuredWines_pagination {
        display: none
    }
}

@media only screen and (max-width:675px) {
    .featuredWines_image + .featuredWines_title::before {
        margin-top: 55px
    }

    .featuredWines_description {
        padding: 0 18px
    }

    .module-featuredDistributor {
        padding-bottom: 17vw
    }
}

.featuredWines_pagination {
    position: absolute;
    top: 0;
    right: 56px;
    left: 56px;
    margin: auto;
    max-width: 1915px
}

.module_inner .featuredWines_pagination {
    text-align: right
}

.module-featuredDistributor {
    text-align: center;
    padding-right: 0;
    padding-left: 0;
    position: relative
}

@media only screen and (max-width:1023px) {
    .module-featuredDistributor {
        padding-top: 40vw
    }
}

@media only screen and (max-width:500px) {
    .module-featuredDistributor {
        padding-top: 82vw
    }
}

.module-featuredDistributor.module-bg01 + .module {
    padding-top: 0
}

@media only screen and (max-width:675px) {
    .module-featuredDistributor.award .module_inner {
        padding: 15vw 18px 20vw
    }
}

.module-featuredDistributor .module_inner {
    position: relative;
    padding: 30vw 64px 10vw;
    text-align: left;
    max-width: none
}

@media only screen and (max-width:1280px) {
    .featuredWines_pagination {
        right: 32px;
        left: 32px
    }

    .module-featuredDistributor .module_inner {
        padding: 29vw 40px 10vw
    }
}

@media only screen and (max-width:1023px) {
    .module-featuredDistributor .module_inner {
        padding: 28vw 30px 10vw
    }
}

@media only screen and (max-width:675px) {
    .module-featuredDistributor .module_inner {
        padding: 95vw 18px 20vw
    }
}

@media only screen and (min-width:1400px) {
    .module-featuredDistributor .module_inner {
        padding: 27vw 64px 10vw
    }
}

@media only screen and (min-width:1800px) {
    .module-featuredDistributor .module_inner {
        padding: 30vw 64px 10vw
    }
}

.module-featuredDistributor .module-featuredDistributor-moreInfo {
    position: absolute;
    height: 100%;
    box-sizing: border-box;
    top: 0;
    right: 64px;
    padding-top: 4vw;
    padding-bottom: 4vw
}

@media only screen and (max-width:1280px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo {
        right: 40px
    }
}

@media only screen and (max-width:1023px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo {
        right: 30px
    }
}

@media only screen and (min-width:1400px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo {
        right: 64px
    }
}

@media only screen and (min-width:1800px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo {
        right: 64px
    }
}

@media only screen and (max-width:970px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo {
        position: relative;
        max-width: 280px;
        margin: 70px auto 0;
        height: auto;
        top: auto;
        right: auto;
        padding-top: 0;
        padding-bottom: 0
    }
}

.module-featuredDistributor .module-featuredDistributor-moreInfo ul {
    display: table;
    height: 100%;
    max-width: 150px
}

@media only screen and (max-width:970px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo ul {
        display: inline-block;
        max-width: 100%;
        height: auto
    }
}

.module-featuredDistributor .module-featuredDistributor-moreInfo ul li {
    display: table-row
}

@media only screen and (max-width:970px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo ul li {
        width: 100%;
        display: inline-block;
        text-align: center
    }
}

.module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

@media only screen and (max-width:970px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo {
        display: inline-block
    }
}

.module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span {
    display: inline-block;
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    border: 1px solid #beb07d;
    transition: all .3s linear
}

    .module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span i {
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: Cambay;
        font-style: normal;
        font-weight: 700;
        color: #fff;
        -webkit-transform: translate(-50%,-50%) translateY(5px);
        -ms-transform: translate(-50%,-50%) translateY(5px);
        transform: translate(-50%,-50%) translateY(5px);
        transition: all .3s linear
    }

@media only screen and (min-width:2200px) {
    .module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span {
        width: 140px;
        height: 140px
    }

        .module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span i {
            font-size: 2.1875em
        }
}

.module-featuredDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span + h3 {
    font-weight: 700;
    line-height: 2em;
    color: #fff
}

.module-featuredDistributor .module-featuredDistributor-moreInfo .owl-dots {
    position: absolute;
    bottom: -45px
}

    .module-featuredDistributor .module-featuredDistributor-moreInfo .owl-dots .owl-dot.active span {
        background: #fff
    }

.module-featuredDistributor .module_wrapper {
    margin: auto;
    max-width: 1900px
}

.module-featuredDistributor .module_content {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
    margin: auto;
    color: #fff
}

    .module-featuredDistributor .module_content > * {
        max-width: 700px
    }

.module-featuredWineries {
    text-align: center;
    padding-right: 0;
    padding-left: 0
}

@media only screen and (max-width:1023px) {
    .module-featuredWineries {
        padding-top: 40vw
    }
}

@media only screen and (max-width:675px) {
    .module-featuredWineries {
        padding-bottom: 17vw
    }
}

@media only screen and (max-width:500px) {
    .module-featuredWineries {
        padding-top: 82vw
    }
}

.module-featuredWineries .module-featuredWineries_content {
    position: relative
}

    .module-featuredWineries .module-featuredWineries_content .module_inner {
        position: relative;
        padding: 30vw 64px 10vw;
        text-align: left;
        max-width: none
    }

@media only screen and (max-width:1280px) {
    .module-featuredWineries .module-featuredWineries_content .module_inner {
        padding: 30vw 40px 10vw
    }
}

@media only screen and (max-width:1023px) {
    .module-featuredWineries .module-featuredWineries_content .module_inner {
        padding: 30vw 30px 10vw
    }
}

.module-featuredWineries .module-featuredWineries_content .module_wrapper {
    margin: auto;
    max-width: 1900px
}

.featuredWineries_carousel_item > *, .module-featuredWineries .module-featuredWineries_content .module_content > * {
    max-width: 700px
}

@media only screen and (max-width:675px) {
    .module-featuredWineries .module-featuredWineries_content .module_inner {
        padding: 82vw 18px 20vw
    }

    .module-featuredWineries .module-featuredWineries_content .module_wrapper {
        margin-bottom: 30px
    }
}

.module-featuredWineries .module-featuredWineries_content .module_content {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
    margin: auto;
    color: #fff
}

.module-featuredWineries .module-featuredWineries_content .module_title {
    position: relative;
    z-index: 2
}

.module-featuredWineries .module-featuredWineries_content .pagination_next::after, .module-featuredWineries .module-featuredWineries_content .pagination_prev::after {
    border-color: #fff
}

.module-featuredWineries .module-featuredWineries_content .owl-stage-outer {
    z-index: 1
}

.module-featuredWineries .module-featuredWineries_content .owl-dots {
    position: absolute;
    bottom: 3vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

@media only screen and (max-width:1023px) {
    .module-featuredWineries .module-featuredWineries_content .owl-dots {
        bottom: 3.7vw
    }
}

@media only screen and (max-width:675px) {
    .module-featuredWineries .module-featuredWineries_content .owl-dots {
        bottom: 20px
    }
}

.module-featuredWineries .module-featuredWineries_content .owl-item {
    vertical-align: bottom
}

.module-featuredWineries .module-featuredWineries_content .module_footer {
    font-size: 1rem
}

@media only screen and (max-width:500px) {
    .module-featuredWineries .module-featuredWineries_content .owl-dots {
        bottom: 35px
    }

    .module-featuredWineries .module-featuredWineries_content .module_footer {
        padding: 0 18px
    }

    .featuredWineries_carousel_item {
        padding-bottom: 10px
    }
}

.featuredWineries_carousel_item .logoCompany {
    padding: 0;
    margin: 25px 0
}

    .featuredWineries_carousel_item .logoCompany img {
        width: auto
    }

.featuredWineries_title + .featuredWineries_description {
    margin-top: 24px
}

@media only screen and (max-width:675px) {
    .featuredWineries_title + .featuredWineries_description {
        margin-top: 10px
    }
}

.featuredWineries_description + .button {
    display: inline-block;
    margin-top: 40px
}

@media only screen and (max-width:675px) {
    .featuredWineries_description + .button {
        margin-top: 20px
    }
}

.featuredWineries_description + .link {
    display: inline-block;
    margin-top: 35px
}

@media only screen and (max-width:675px) {
    .featuredWineries_description + .link {
        margin-top: 15px
    }
}

.featuredWineries_button {
    color: #fff;
    border-color: #fff
}

.noTouchDevice .featuredWineries_button:hover.button, .noTouchDevice .latestNews_block:hover .latestNews_block .latestNews_block_text {
    color: #191919
}

.featuredWineries_pagination {
    margin-left: -6px
}

    .featuredWineries_pagination + * {
        margin-top: 30px
    }

.module-latestNews .module_content {
    background-color: #f1f1f1
}

    .module-latestNews .module_content::after {
        content: '';
        display: table;
        clear: both
    }

.module-latestNews + .module {
    padding-top: 0
}

.latestNews_block {
    display: inline-block;
    position: relative
}

    .latestNews_block .latestNews_block_image {
        width: 45%;
        max-width: 554px;
        float: left;
        position: relative
    }

        .latestNews_block .latestNews_block_image img {
            width: 100%
        }

@media only screen and (max-width:900px) {
    .latestNews_block .latestNews_block_image {
        width: 100%;
        max-width: none;
        float: none;
        height: 500px;
        overflow: hidden
    }

        .latestNews_block .latestNews_block_image img {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }
}

@media only screen and (max-width:675px) {
    .featuredWineries_pagination + * {
        margin-top: 15px
    }

    .latestNews_block .latestNews_block_image {
        width: 100%;
        max-width: none;
        float: none;
        height: auto;
        overflow: hidden
    }

        .latestNews_block .latestNews_block_image img {
            position: relative;
            top: 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
}

.latestNews_block .latestNews_block_text {
    overflow: hidden;
    padding: 60px 110px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: color .2s ease-out
}

@media only screen and (max-width:1280px) {
    .latestNews_block .latestNews_block_text {
        padding: 0 50px
    }
}

@media only screen and (max-width:900px) {
    .latestNews_block .latestNews_block_text {
        top: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding: 60px 30px
    }
}

@media only screen and (max-width:675px) {
    .latestNews_block .latestNews_block_text {
        padding: 60px 20px
    }

    .module-orientation {
        padding-top: 0;
        padding-bottom: 0
    }
}

.latestNews_block .latestNews_block_text h3 {
    color: #beb07d
}

    .latestNews_block .latestNews_block_text h3 + p {
        color: #3b3b3b;
        margin-top: 30px
    }

.module-orientation {
    max-width: 1900px;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px
}

@media only screen and (max-width:1280px) {
    .module-orientation {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (max-width:1023px) {
    .module-orientation {
        padding-top: 0;
        padding-bottom: 0
    }
}

.module-orientation.style01 {
    background: #f2f2f2;
    margin-top: 10px;
    padding-top: 40px
}

@media only screen and (min-width:1900px) {
    .module-orientation.style01 {
        position: relative
    }

        .module-orientation.style01:before {
            content: '';
            position: absolute;
            width: 200%;
            height: 100%;
            left: -50%;
            top: 0;
            background: #f2f2f2
        }
}

.hasFeaturedCarousel .module-orientation, .hasThinFeaturedCarousel .module-orientation {
    position: absolute;
    top: 185px;
    left: 0;
    right: 0;
    margin-top: 0;
    z-index: 3;
    color: #fff
}

@media only screen and (max-width:1023px) {
    .hasFeaturedCarousel .module-orientation, .hasThinFeaturedCarousel .module-orientation {
        top: 120px
    }
}

.module-wysiwyg {
    color: #3b3b3b
}

    .module-wysiwyg:after {
        content: '';
        display: table;
        clear: both
    }

    .module-wysiwyg + .module {
        padding-top: 0
    }

    .module-wysiwyg.min {
        padding-bottom: 120px
    }

@media only screen and (max-width:675px) {
    .hasFeaturedCarousel .module-orientation, .hasThinFeaturedCarousel .module-orientation {
        top: 65px
    }

    .module-wysiwyg.min {
        padding-bottom: 80px
    }
}

.module-bg01.module-wysiwyg .module_content {
    max-width: none
}

.module-wysiwyg .wysiwyg-inner {
    margin: auto
}

.module-wysiwyg h2 {
    padding-bottom: 10px;
    text-align: left
}

    .module-wysiwyg h2 + a, .module-wysiwyg h2 + h2, .module-wysiwyg h2 + h3, .module-wysiwyg h2 + ol, .module-wysiwyg h2 + p, .module-wysiwyg h2 + ul {
        margin-top: 15px
    }

@media only screen and (max-width:675px) {
    .module-wysiwyg h2 + a, .module-wysiwyg h2 + h2, .module-wysiwyg h2 + h3, .module-wysiwyg h2 + ol, .module-wysiwyg h2 + p, .module-wysiwyg h2 + ul {
        margin-top: 10px
    }
}

.module-wysiwyg h2 + img, .module-wysiwyg h2 + img + .right {
    margin-top: 110px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg h2 + img, .module-wysiwyg h2 + img + .right {
        margin-top: 30px
    }
}

.module-wysiwyg h3.module_title + a, .module-wysiwyg h3.module_title + h2, .module-wysiwyg h3.module_title + h3, .module-wysiwyg h3.module_title + ol, .module-wysiwyg h3.module_title + p, .module-wysiwyg h3.module_title + ul {
    margin-top: 15px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg h3.module_title + a, .module-wysiwyg h3.module_title + h2, .module-wysiwyg h3.module_title + h3, .module-wysiwyg h3.module_title + ol, .module-wysiwyg h3.module_title + p, .module-wysiwyg h3.module_title + ul {
        margin-top: 10px
    }
}

.module-wysiwyg h3.module_title + img, .module-wysiwyg h3.module_title + img + .right {
    margin-top: 110px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg h3.module_title + img, .module-wysiwyg h3.module_title + img + .right {
        margin-top: 30px
    }
}

.module-wysiwyg p {
    text-align: left
}

    .module-wysiwyg p + a, .module-wysiwyg p + h2, .module-wysiwyg p + h3, .module-wysiwyg p + ol, .module-wysiwyg p + p, .module-wysiwyg p + ul {
        margin-top: 35px
    }

@media only screen and (max-width:675px) {
    .module-wysiwyg p + a, .module-wysiwyg p + h2, .module-wysiwyg p + h3, .module-wysiwyg p + ol, .module-wysiwyg p + p, .module-wysiwyg p + ul {
        margin-top: 25px
    }
}

.module-wysiwyg p + h2, .module-wysiwyg p + h3 {
    margin-top: 60px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg p + h2, .module-wysiwyg p + h3 {
        margin-top: 30px
    }
}

.module-wysiwyg p + img, .module-wysiwyg p + img + .right {
    margin-top: 110px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg p + img, .module-wysiwyg p + img + .right {
        margin-top: 30px
    }
}

.module-wysiwyg ul {
    text-align: left
}

    .module-wysiwyg ul li:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 35px;
        margin-right: 10px;
        width: 5px;
        height: 5px;
        background-color: #191919;
        border-radius: 100%
    }

.module-wysiwyg ol li ol li, .module-wysiwyg ol li:before {
    content: counters(item,".") " "
}

.module-wysiwyg ul li ul {
    margin-top: 30px;
    padding-left: 35px
}

@media only screen and (max-width:500px) {
    .module-wysiwyg ul li:before {
        margin-left: 20px
    }

    .module-wysiwyg ul li ul {
        margin-top: 10px;
        padding-left: 20px
    }
}

.module-wysiwyg ul li + li {
    margin-top: 30px
}

@media only screen and (max-width:500px) {
    .module-wysiwyg ul li + li {
        margin-top: 10px
    }
}

.module-wysiwyg ul + a, .module-wysiwyg ul + h2, .module-wysiwyg ul + h3, .module-wysiwyg ul + ol, .module-wysiwyg ul + p, .module-wysiwyg ul + ul {
    margin-top: 35px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg ul + a, .module-wysiwyg ul + h2, .module-wysiwyg ul + h3, .module-wysiwyg ul + ol, .module-wysiwyg ul + p, .module-wysiwyg ul + ul {
        margin-top: 25px
    }
}

.module-wysiwyg ul + h2, .module-wysiwyg ul + h3 {
    margin-top: 60px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg ul + h2, .module-wysiwyg ul + h3 {
        margin-top: 30px
    }
}

.module-wysiwyg ul + img, .module-wysiwyg ul + img + .right {
    margin-top: 110px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg ul + img, .module-wysiwyg ul + img + .right {
        margin-top: 30px
    }
}

.module-wysiwyg ol {
    padding-left: 0;
    text-align: left;
    counter-reset: item;
    list-style-type: none
}

    .module-wysiwyg ol li:before {
        counter-increment: item;
        vertical-align: top;
        margin-left: 35px;
        margin-right: 10px;
        width: 100%;
        height: 0
    }

    .module-wysiwyg ol li ol {
        counter-reset: item;
        margin-top: 30px;
        padding-left: 35px
    }

@media only screen and (max-width:500px) {
    .module-wysiwyg ol li:before {
        margin-left: 20px
    }

    .module-wysiwyg ol li ol {
        margin-top: 10px;
        padding-left: 20px
    }
}

.module-wysiwyg ol li ol li {
    counter-increment: item2
}

.module-wysiwyg ol li + li {
    margin-top: 30px
}

@media only screen and (max-width:500px) {
    .module-wysiwyg ol li + li {
        margin-top: 10px
    }
}

.module-wysiwyg ol + a, .module-wysiwyg ol + h2, .module-wysiwyg ol + h3, .module-wysiwyg ol + ol, .module-wysiwyg ol + p, .module-wysiwyg ol + ul {
    margin-top: 35px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg ol + a, .module-wysiwyg ol + h2, .module-wysiwyg ol + h3, .module-wysiwyg ol + ol, .module-wysiwyg ol + p, .module-wysiwyg ol + ul {
        margin-top: 25px
    }
}

.module-wysiwyg ol + img, .module-wysiwyg ol + img + .right {
    margin-top: 110px
}

@media only screen and (max-width:675px) {
    .module-wysiwyg ol + img, .module-wysiwyg ol + img + .right {
        margin-top: 30px
    }
}

.module-wysiwyg img {
    margin-left: -195px;
    width: calc(100% + 390px)
}

@media only screen and (max-width:1280px) {
    .module-wysiwyg img {
        margin-left: -180px;
        width: calc(100% + 360px)
    }
}

.module-wysiwyg img + a, .module-wysiwyg img + h2, .module-wysiwyg img + h3, .module-wysiwyg img + ol, .module-wysiwyg img + p, .module-wysiwyg img + ul {
    margin-top: 80px
}

@media only screen and (max-width:1023px) {
    .module-wysiwyg img {
        margin-left: 0;
        width: 100%
    }

        .module-wysiwyg img + a, .module-wysiwyg img + h2, .module-wysiwyg img + h3, .module-wysiwyg img + ol, .module-wysiwyg img + p, .module-wysiwyg img + ul {
            margin-top: 50px
        }
}

@media only screen and (max-width:675px) {
    .module-wysiwyg img + a, .module-wysiwyg img + h2, .module-wysiwyg img + h3, .module-wysiwyg img + ol, .module-wysiwyg img + p, .module-wysiwyg img + ul {
        margin-top: 30px
    }
}

.module-wysiwyg img.left {
    float: left;
    margin-left: -195px;
    margin-right: 25px;
    margin-bottom: 20px;
    width: calc(50% + 195px);
    height: auto
}

@media only screen and (max-width:1280px) {
    .module-wysiwyg img.left {
        margin-left: -180px;
        width: calc(50% + 180px)
    }
}

.module-wysiwyg img.left + .right {
    margin-left: -25px
}

    .module-wysiwyg img.left + .right + a:before, .module-wysiwyg img.left + .right + h2:before, .module-wysiwyg img.left + .right + h3:before, .module-wysiwyg img.left + .right + ol:before, .module-wysiwyg img.left + .right + p:before, .module-wysiwyg img.left + .right + ul:before {
        content: '';
        display: inline-block;
        height: 5.5vw
    }

.module-wysiwyg img.right {
    float: right;
    margin-left: 25px;
    margin-right: -195px;
    margin-bottom: 20px;
    width: calc(50% + 195px);
    height: auto
}

@media only screen and (max-width:1280px) {
    .module-wysiwyg img.right {
        margin-right: -180px;
        width: calc(50% + 180px)
    }
}

@media only screen and (max-width:1023px) {
    .module-wysiwyg img.left, .module-wysiwyg img.right {
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        width: 100%
    }

        .module-wysiwyg img.left + .right, .module-wysiwyg img.right + .right {
            margin-top: 0;
            margin-left: 0
        }

            .module-wysiwyg img.left + .right + a:before, .module-wysiwyg img.left + .right + h2:before, .module-wysiwyg img.left + .right + h3:before, .module-wysiwyg img.left + .right + ol:before, .module-wysiwyg img.left + .right + p:before, .module-wysiwyg img.left + .right + ul:before, .module-wysiwyg img.right + .right + a:before, .module-wysiwyg img.right + .right + h2:before, .module-wysiwyg img.right + .right + h3:before, .module-wysiwyg img.right + .right + ol:before, .module-wysiwyg img.right + .right + p:before, .module-wysiwyg img.right + .right + ul:before {
                display: none
            }
}

.wysiwyg {
    margin: 0 auto;
    padding: 0 4.67303%;
    box-sizing: border-box;
    text-align: center
}

@media only screen and (min-width:1400px) {
    .wysiwyg {
        padding: 0 5.01834%
    }
}

@media only screen and (max-width:1280px) {
    .wysiwyg {
        padding: 0 5.27778%
    }
}

.module-audioVisual a.link.link-viewMore.opened:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.audioVisual_matrix::after {
    content: '';
    display: table;
    clear: both
}

.audioVisual_matrix_block {
    float: left;
    width: 50%
}

@media only screen and (max-width:500px) {
    .audioVisual_matrix_block {
        width: 100%
    }
}

.audioVisual_matrix_block.play {
    position: relative
}

    .audioVisual_matrix_block.play::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #191919;
        opacity: .4;
        transition: opacity .3s ease-out
    }

.noTouchDevice .audioVisual_matrix_block.play:hover::before {
    opacity: .6
}

.noTouchDevice .audioVisual_matrix_block.play:hover svg {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1.08);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1.08);
    transform: translateY(-50%) translateX(-50%) scale(1.08)
}

.audioVisual_matrix_block img {
    width: 100%;
    max-height: 1074px
}

.audioVisual_matrix_block svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out,-webkit-transform .4s ease-out
}

.module-multipleDistributor .module_inner {
    position: relative
}

.module-multipleDistributor .module_content + * {
    margin-top: 55px
}

@media only screen and (max-width:1023px) {
    .wysiwyg {
        padding: 0
    }

    .module-multipleDistributor .module_content + * {
        margin-top: 35px
    }
}

.module-multipleDistributor .owl-dots {
    margin-top: 40px
}

.module-multipleDistributor .module_footer {
    padding-left: 64px;
    padding-right: 64px
}

@media only screen and (max-width:1280px) {
    .module-multipleDistributor .module_footer {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (max-width:1023px) {
    .module-multipleDistributor .module_footer {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:675px) {
    .module-multipleDistributor .owl-dots {
        margin-top: 30px
    }

    .module-multipleDistributor .module_footer {
        padding-left: 18px;
        padding-right: 18px
    }
}

.multipleDistributor_carousel {
    margin-top: -75px;
    margin-right: -64px
}

@media only screen and (max-width:1280px) {
    .multipleDistributor_carousel {
        margin-right: -40px;
        margin-top: -45px
    }
}

@media only screen and (max-width:1023px) {
    .multipleDistributor_carousel {
        margin-right: -30px;
        margin-top: -10px
    }
}

@media only screen and (max-width:675px) {
    .multipleDistributor_carousel {
        margin-right: -18px;
        margin-top: 0
    }
}

.noCarousel .multipleDistributor_carousel {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 0
}

.multipleDistributor_carousel .multipleDistributor_carousel_item {
    background-position: right top;
    background-repeat: no-repeat
}

.noCarousel .multipleDistributor_carousel .multipleDistributor_carousel_item {
    width: calc(100% / 2);
    display: inline-block;
    font-size: 1rem
}

.multipleDistributor_carousel + .module-distributor-cta {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-top: 60px
}

@media only screen and (max-width:675px) {
    .multipleDistributor_carousel + .module-distributor-cta {
        margin-top: 40px
    }
}

.multipleDistributor_carousel + .module-distributor-cta a {
    color: #beb07d;
    position: relative
}

    .multipleDistributor_carousel + .module-distributor-cta a:before {
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        background: #beb07d;
        bottom: 0;
        left: 0
    }

    .multipleDistributor_carousel + .module-distributor-cta a:after {
        content: '';
        width: 7px;
        height: 7px;
        position: absolute;
        right: -20px;
        top: 50%;
        border-right: 1px solid #beb07d;
        border-bottom: 1px solid #beb07d;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        transition: all .3s linear
    }

.noTouchDevice .multipleDistributor_carousel + .module-distributor-cta a:hover:after {
    -webkit-transform: translateY(-50%) translateX(10px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(10px) rotate(-45deg);
    transform: translateY(-50%) translateX(10px) rotate(-45deg)
}

.multipleDistributor_image {
    float: right;
    width: 100%;
    box-sizing: border-box;
    text-align: center
}

.owl-carousel .multipleDistributor_image img {
    max-width: 100%;
    max-height: 380px;
    height: auto;
    width: auto;
    margin: auto
}

.multipleDistributor_image + * {
    clear: right
}

.multipleDistributor_image + .multipleDistributor_title::before {
    display: inline-block;
    content: '';
    margin-top: 52px
}

@media only screen and (max-width:1280px) {
    .multipleDistributor_image + .multipleDistributor_title::before {
        margin-top: 50px
    }
}

.multipleDistributor_title {
    text-align: center;
    color: #191919;
    transition: color .2s ease-out;
    margin: 0
}

.noTouchDevice .multipleDistributor_productLink:hover .multipleDistributor_title {
    color: #beb07d
}

.multipleDistributor_productLink + .multipleDistributor_description {
    margin-top: 28px
}

.multipleDistributor_description {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    max-width: 700px;
    box-sizing: border-box;
    padding: 0 64px
}

@media only screen and (max-width:1280px) {
    .multipleDistributor_description {
        padding: 0 40px
    }

    .multipleDistributor_pagination {
        right: -8px;
        left: -8px
    }
}

@media only screen and (max-width:1023px) {
    .multipleDistributor_description {
        padding: 0 30px
    }

    .multipleDistributor_pagination {
        display: none
    }
}

@media only screen and (max-width:675px) {
    .owl-carousel .multipleDistributor_image img {
        max-height: 320px
    }

    .multipleDistributor_description {
        padding: 0 18px
    }
}

.multipleDistributor_pagination {
    position: absolute;
    top: 0;
    right: -8px;
    left: -8px;
    margin: auto;
    max-width: 1380px
}

.module_inner .multipleDistributor_pagination {
    text-align: right
}

.module-address .module_content {
    position: relative;
    background-color: #3b3b3b
}

    .module-address .module_content::after {
        content: '';
        display: table;
        clear: both
    }

.address_map {
    width: 69.32871%;
    height: 40vw;
    max-height: 550px;
    min-height: 300px;
    float: left
}

@media only screen and (min-width:1400px) {
    .address_map {
        width: 69.07757%
    }
}

@media only screen and (max-width:1280px) {
    .address_map {
        width: 68.88889%
    }
}

@media only screen and (max-width:1023px) {
    .address_map {
        width: 100%;
        float: none
    }
}

.address_info {
    float: left;
    margin-left: 0;
    padding: 58px;
    box-sizing: border-box
}

@media only screen and (max-width:1023px) {
    .address_info {
        width: 100%;
        padding: 50px;
        float: none
    }
}

@media only screen and (max-width:675px) {
    .address_info {
        padding: 40px 20px
    }
}

.address_info_txt {
    color: #fff;
    font-weight: 700
}

    .address_info_txt + .address_info_txt {
        margin-top: 26px
    }

.address_info_link.link {
    display: inline-block;
    position: absolute;
    bottom: 58px;
    color: #beb07d
}

@media only screen and (max-width:1023px) {
    .address_info_txt + .address_info_link, .address_info_txt + .address_info_txt {
        margin-top: 20px
    }

    .address_info_link.link {
        position: relative;
        bottom: 0
    }
}

.address_info_link.link svg {
    width: 13px;
    height: 14px
}

    .address_info_link.link svg path {
        fill: #beb07d
    }

.module-testimonials .module_content {
    background-color: #f1f1f1
}

    .module-testimonials .module_content::after {
        content: '';
        display: table;
        clear: both
    }

.module-testimonials + .module {
    padding-top: 0
}

.testimonials_block_image {
    width: 39%;
    max-width: 554px;
    float: right;
    overflow: hidden
}

@media only screen and (max-width:768px) {
    .testimonials_block_image {
        width: 39%
    }
}

@media only screen and (max-width:1100px) {
    .testimonials_block_image {
        width: 100%;
        max-width: none;
        float: none;
        position: relative;
        height: 500px
    }

        .testimonials_block_image img {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .owl-carousel .testimonials_block_image img {
        width: 100%
    }
}

@media only screen and (max-width:500px) {
    .testimonials_block_image {
        height: auto
    }

        .testimonials_block_image img {
            position: relative;
            top: auto;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
}

.owl-carousel .testimonials_block_image img {
    position: relative;
    width: 100%
}

.testimonials_block_content {
    overflow: hidden;
    padding: 78px
}

@media only screen and (max-width:1280px) {
    .testimonials_block_content {
        padding: 58px 72px
    }
}

@media only screen and (max-width:1023px) {
    .testimonials_block_content {
        padding: 50px
    }
}

@media only screen and (max-width:768px) {
    .testimonials_block_content {
        padding: 34px 40px
    }
}

@media only screen and (max-width:1100px) {
    .testimonials_block_content {
        padding: 40px 30px
    }
}

.testimonials_block_title {
    color: #191919;
    transition: color .2s ease-out
}

    .testimonials_block_title + * {
        margin-top: 10px
    }

@media only screen and (max-width:1023px) {
    .testimonials_block_title + * {
        margin-top: 16px
    }
}

@media only screen and (max-width:675px) {
    .testimonials_block_title + * {
        margin-top: 14px
    }
}

.testimonials_block_author + a.button {
    margin: 24px 0 20px;
    display: inline-block;
    padding-top: 13px;
    padding-bottom: 9px
}

    .testimonials_block_author + a.button svg {
        width: 14px;
        height: 12px;
        margin-left: 20px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -1px
    }

        .testimonials_block_author + a.button svg path {
            fill: #beb07d;
            transition: fill .3s linear
        }

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a span svg path, .noTouchDevice .testimonials_block_author + a.button:hover svg path {
    fill: #fff
}

.testimonials_block_author + a.button + .testimonials_block_pagination {
    display: inline-block;
    width: 100%
}

.testimonials_block_pagination_item {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 40px;
    opacity: .5;
    cursor: pointer
}

    .testimonials_block_pagination_item.active {
        opacity: 1;
        cursor: default;
        pointer-events: none
    }

.owl-carousel .testimonials_block_pagination_item img {
    width: 100%;
    -webkit-transform-style: flat;
    transform-style: flat
}

.testimonials_block_pagination_item + .testimonials_block_pagination_item {
    margin-left: 16px
}

.module-yearNav {
    position: fixed;
    right: 2.5vw;
    top: 50%;
    z-index: 999;
    transition: all .3s ease-out
}

@media only screen and (max-width:769px) {
    .module-yearNav {
        right: 0
    }
}

.module-yearNav.hide {
    opacity: 0
}

.module-yearNav ul {
    display: inline-block
}

    .module-yearNav ul li {
        box-sizing: border-box;
        text-align: right;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        min-height: 12px;
        line-height: 1rem
    }

        .module-yearNav ul li:after, .module-yearNav ul li:before {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            line-height: 1rem
        }

        .module-yearNav ul li:before {
            content: attr(data-year);
            color: #fff;
            opacity: 0;
            -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
            transform: translateY(100%);
            transition: all .3s ease-out .1s
        }

        .module-yearNav ul li:after {
            content: '';
            width: 26px;
            height: 1px;
            margin-left: 7px;
            background: #fff;
            top: -2px;
            transition: width .3s ease-out
        }

        .module-yearNav ul li.selected, .noTouchDevice .module-yearNav ul li:hover {
            background: 0 0
        }

            .module-yearNav ul li.selected:before, .noTouchDevice .module-yearNav ul li:hover:before {
                opacity: 1;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0)
            }

            .module-yearNav ul li.selected:after, .noTouchDevice .module-yearNav ul li:hover:after {
                width: 38px
            }

.module-ourHistory {
    padding: 0
}

    .module-ourHistory.image-align-left .module-ourHistory_detail.module-ourHistory_fullImage {
        background-position: center left
    }

    .module-ourHistory.image-align-center .module-ourHistory_detail.module-ourHistory_fullImage {
        background-position: center center
    }

    .module-ourHistory.image-align-right .module-ourHistory_detail.module-ourHistory_fullImage {
        background-position: center right
    }

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks {
        background: #68171E
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks.style01 {
            background: #7c2028
        }

@media only screen and (max-width:675px) {
    .module-yearNav {
        right: -15px
    }

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul {
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 0
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3, .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + .module-ourHistory_wrap_scroll_content p {
        text-align: left;
        color: #fff
    }

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside {
        width: 32.5%;
        max-width: 654px
    }

@media only screen and (max-width:675px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside {
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2;
        width: 100%
    }
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul {
    display: inline-block;
    width: 100%;
    font-size: 0
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li {
        display: inline-block;
        width: 100%;
        height: 31.2vw;
        max-height: 624px;
        position: relative;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover
    }

@media only screen and (max-width:769px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside {
        width: 100%;
        max-width: 100%
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li {
            width: 50%;
            height: 48vw
        }
}

@media only screen and (max-width:675px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li {
        height: 95vw;
        width: 100%
    }
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_small_desc > span {
    font-size: 1rem
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_small_desc > span h4 {
        position: absolute;
        width: 100%;
        top: 50%;
        margin: 0;
        padding: 0;
        font-family: Cambay;
        color: #333;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_small_desc > span h4 > span {
            text-transform: uppercase;
            display: block;
            width: 100%;
            margin-top: 5px;
            font-size: .7rem;
            line-height: normal
        }

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_lightbox {
    cursor: pointer
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_lightbox > a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video {
    position: relative
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            opacity: 0;
            background: #191919;
            transition: opacity .2s linear
        }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a span {
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 70px;
            height: 70px;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            -webkit-transform-origin: center;
            -ms-transform-origin: center;
            transform-origin: center;
            transition: all .2s linear
        }

            .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a span svg {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(calc(-50% + 4px),-50%);
                -ms-transform: translate(calc(-50% + 4px),-50%);
                transform: translate(calc(-50% + 4px),-50%);
                -webkit-transform-origin: center;
                -ms-transform-origin: center;
                transform-origin: center;
                transition: all .2s linear .1s
            }

.noTouchDevice .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a:hover:before {
    opacity: .4
}

.noTouchDevice .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_aside > ul > li.module-ourHistory_aside_open_video a:hover span {
    -webkit-transform: translate(-50%,-50%) scale(1.08);
    -ms-transform: translate(-50%,-50%) scale(1.08);
    transform: translate(-50%,-50%) scale(1.08)
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap {
    width: 66.5%
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description {
        font-size: 1rem;
        padding: 2vw 11.5vw 2vw 7.7vw
    }

@media only screen and (max-width:769px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap {
        width: 100vw
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description {
            padding: 24vw 11.5vw 24vw 30px
        }
}

@media only screen and (max-width:870px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 {
        font-size: 2.4em;
        line-height: 1.2em
    }
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + p {
    color: #fff;
    text-align: left;
    margin-top: 20px
}

@media only screen and (max-width:675px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap {
        -ms-flex-order: 1;
        order: 1;
        -webkit-order: 1;
        width: 100vw
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description {
            padding: 26vw 20vw 26vw 6vw
        }

            .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 {
                font-size: 1.625em;
                line-height: 1.5384615384615385em
            }

                .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + p {
                    margin-top: 10px
                }
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + .module-ourHistory_wrap_scroll_content {
    margin-top: 20px;
    overflow: hidden
}

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + .module-ourHistory_wrap_scroll_content .owl-dots {
        text-align: left
    }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + .module-ourHistory_wrap_scroll_content .owl-dots .owl-dot.active span {
            background: #ad9b5b
        }

        .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + .module-ourHistory_wrap_scroll_content .owl-dots .owl-dot span {
            background: #fff
        }

.module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage {
    display: table;
    width: 100vw;
    height: 62.5vw;
    max-height: 1125px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

@media only screen and (max-width:769px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage {
        min-height: 110vw;
        height: 140vw
    }
}

@media only screen and (max-width:675px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_blocks > ul > li.module-ourHistory_wrap .module-ourHistory_wrap_description h3 + .module-ourHistory_wrap_scroll_content {
        margin-top: 10px
    }

    .module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage {
        min-height: 178vw;
        height: 178vw
    }
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage:before {
    content: '';
    background: #191919;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .5
}

.module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage h3 {
    color: #fff;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    padding: 3vw 37vw 3vw 11vw;
    z-index: 1
}

@media only screen and (max-width:1023px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage h3 {
        padding: 12vw 15vw 12vw 30px
    }
}

@media only screen and (max-width:675px) {
    .module-ourHistory .module-ourHistory_detail.module-ourHistory_fullImage h3 {
        padding: 3vw 16vw 3vw 6vw
    }
}

.module_lightbox_overviewType {
    width: 100%;
    max-width: 1048px;
    margin: auto;
    position: relative;
    transition: all .3s linear
}

    .module_lightbox_overviewType ul li figure {
        margin: 0;
        padding: 0
    }

        .module_lightbox_overviewType ul li figure img {
            width: 100%
        }

    .module_lightbox_overviewType button.mfp-close {
        width: 11px;
        height: 11px;
        border-radius: 0;
        border: none !important;
        background: url(../../img/ico-close.png) center no-repeat;
        top: 0;
        right: -4vw
    }

@media only screen and (max-width:1280px) {
    .module_lightbox_overviewType button.mfp-close {
        right: 0;
        top: -18px
    }
}

.module_lightbox_overviewType .owl-custom-nav {
    position: absolute;
    top: 0;
    left: -5.5vw;
    width: 45px;
    height: 20px
}

@media only screen and (max-width:1280px) {
    .module_lightbox_overviewType .owl-custom-nav {
        left: 0;
        top: -25px
    }
}

.module_lightbox_overviewType .owl-custom-nav a {
    cursor: pointer;
    display: inline-block;
    width: 50%;
    height: 100%;
    position: relative
}

    .module_lightbox_overviewType .owl-custom-nav a:after, .module_lightbox_overviewType .owl-custom-nav a:before {
        content: '';
        position: absolute;
        height: 1px;
        width: 10px;
        top: 50%;
        left: 0;
        background: #191919;
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
        transform: rotate(-35deg);
        transition: all .3s linear
    }

    .module_lightbox_overviewType .owl-custom-nav a:after {
        bottom: 50%;
        top: auto;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg)
    }

    .module_lightbox_overviewType .owl-custom-nav a.owl-custom-next:after, .module_lightbox_overviewType .owl-custom-nav a.owl-custom-next:before {
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }

    .module_lightbox_overviewType .owl-custom-nav a.owl-custom-next:before {
        top: calc(50% - 1px)
    }

    .module_lightbox_overviewType .owl-custom-nav a.owl-custom-next:after {
        bottom: calc(50% - 1px)
    }

.noTouchDevice .module_lightbox_overviewType .owl-custom-nav a:hover:after, .noTouchDevice .module_lightbox_overviewType .owl-custom-nav a:hover:before {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.noTouchDevice .module_lightbox_overviewType .owl-custom-nav a:hover:after {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}

.module_lightbox_overviewType .module_lightbox_videoWrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

    .module_lightbox_overviewType .module_lightbox_videoWrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.module-search-field {
    padding-top: 34px;
    padding-bottom: 60px;
    background: #f2f2f2
}

    .module-search-field .module-search-wrap {
        margin-left: auto;
        margin-right: auto
    }

        .module-search-field .module-search-wrap .module-input-box {
            display: table;
            table-layout: fixed;
            width: 100%;
            border-bottom: 1px solid #d2c69a;
            padding-bottom: 14px
        }

            .module-search-field .module-search-wrap .module-input-box li {
                display: table-cell;
                vertical-align: bottom;
                text-align: right
            }

                .module-search-field .module-search-wrap .module-input-box li:first-child {
                    width: 95%;
                    text-align: left
                }

                .module-search-field .module-search-wrap .module-input-box li a, .module-search-field .module-search-wrap .module-input-box li input {
                    width: 100%;
                    background: 0 0;
                    border: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    outline: 0
                }

                    .module-search-field .module-search-wrap .module-input-box li a:focus, .module-search-field .module-search-wrap .module-input-box li input:focus {
                        outline: 0
                    }

                    .module-search-field .module-search-wrap .module-input-box li a.sendSearch, .module-search-field .module-search-wrap .module-input-box li input.sendSearch {
                        cursor: pointer
                    }

.module-pagination .module-pagination-wrap .pagination_nav.disabled a, .module-pagination .module-pagination-wrap .pagination_nav.disabled span, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li span {
    cursor: default
}

.module-search-field .module-search-wrap .module-input-box li a.sendSearch svg, .module-search-field .module-search-wrap .module-input-box li input.sendSearch svg {
    width: 22px;
    height: 22px
}

    .module-search-field .module-search-wrap .module-input-box li a.sendSearch svg path, .module-search-field .module-search-wrap .module-input-box li input.sendSearch svg path {
        transition: all .3s linear
    }

.noTouchDevice .module-search-field .module-search-wrap .module-input-box li a.sendSearch svg:hover path, .noTouchDevice .module-search-field .module-search-wrap .module-input-box li input.sendSearch svg:hover path {
    fill: #191919
}

.module-search-field .module-search-wrap .module-input-box li a.sendSearch.deactive svg path, .module-search-field .module-search-wrap .module-input-box li input.sendSearch.deactive svg path {
    fill: #ccc
}

.module-search-field .module-search-wrap .module-input-box li a[type=text]::-webkit-input-placeholder, .module-search-field .module-search-wrap .module-input-box li input[type=text]::-webkit-input-placeholder {
    color: #ccc;
    opacity: 1
}

.module-search-field .module-search-wrap .module-input-box li a[type=text]:-moz-placeholder, .module-search-field .module-search-wrap .module-input-box li input[type=text]:-moz-placeholder {
    color: #ccc;
    opacity: 1
}

.module-search-field .module-search-wrap .module-input-box li a[type=text]::-moz-placeholder, .module-search-field .module-search-wrap .module-input-box li input[type=text]::-moz-placeholder {
    color: #ccc;
    opacity: 1
}

.module-search-field .module-search-wrap .module-input-box li a[type=text]:-ms-input-placeholder, .module-search-field .module-search-wrap .module-input-box li input[type=text]:-ms-input-placeholder {
    color: #ccc
}

.module-search-sort {
    padding-top: 50px;
    padding-bottom: 50px
}

    .module-search-sort.module-search-deactive .module-search-sort-field {
        opacity: .3
    }

    .module-search-sort .module-search-results-value {
        float: left
    }

@media only screen and (max-width:675px) {
    .module-search-sort .module-search-results-value {
        float: none
    }
}

.module-search-sort .module-search-results-value span {
    margin-right: 5px
}

    .module-search-sort .module-search-results-value span:last-child {
        margin-left: 5px
    }

.module-search-sort .module-search-sort-field {
    float: right;
    text-align: right
}

    .module-search-sort .module-search-sort-field .search-sort-list {
        display: inline-block;
        min-width: 140px;
        overflow: hidden;
        position: relative;
        margin-left: 16px;
        vertical-align: middle
    }

@media only screen and (max-width:675px) {
    .module-search-sort .module-search-sort-field {
        box-sizing: border-box;
        text-align: left;
        padding: 20px;
        margin-top: 10px;
        float: none;
        border: 1px solid #191919
    }

        .module-search-sort .module-search-sort-field .search-sort-list {
            min-width: 66%;
            float: right
        }
}

@media only screen and (max-width:500px) {
    .module-search-sort .module-search-sort-field .search-sort-list {
        min-width: 100%;
        float: none;
        margin-left: 0
    }
}

.module-search-sort .module-search-sort-field .search-sort-list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #191919;
    height: 1px;
    width: 100%
}

.module-search-sort .module-search-sort-field .search-sort-list span {
    display: inline-block;
    width: 100%;
    position: relative
}

    .module-search-sort .module-search-sort-field .search-sort-list span:after, .module-search-sort .module-search-sort-field .search-sort-list span:before {
        content: '';
        position: absolute;
        background: #191919;
        top: 50%;
        -webkit-transform: translateY(-50%) translateY(-2px);
        -ms-transform: translateY(-50%) translateY(-2px);
        transform: translateY(-50%) translateY(-2px)
    }

    .module-search-sort .module-search-sort-field .search-sort-list span:before {
        width: 1px;
        height: 8px;
        right: 4px
    }

    .module-search-sort .module-search-sort-field .search-sort-list span:after {
        width: 7px;
        height: 1px;
        right: 1px
    }

    .module-search-sort .module-search-sort-field .search-sort-list span select {
        width: 120%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background: 0 0;
        outline: 0;
        margin-right: 20px
    }

        .module-search-sort .module-search-sort-field .search-sort-list span select:focus {
            outline: 0
        }

        .module-search-sort .module-search-sort-field .search-sort-list span select option {
            text-transform: none
        }

.module-list-results {
    padding-top: 0;
    padding-bottom: 0
}

    .module-list-results:first-child .module-list-row {
        padding-top: 0
    }

    .module-list-results.module-news-type .module-list-row {
        padding: 30px 0
    }

        .module-list-results.module-news-type .module-list-row li {
            height: 125px
        }

            .module-list-results.module-news-type .module-list-row li.module-list-result-image img {
                width: 100%;
                max-width: 200px
            }

@media only screen and (max-width:675px) {
    .module-list-results.module-news-type .module-list-row {
        padding: 10vw 0 0
    }

        .module-list-results.module-news-type .module-list-row li {
            height: auto
        }

            .module-list-results.module-news-type .module-list-row li.module-list-result-image img {
                width: 100%;
                max-width: 100%
            }
}

.module-list-results.module-onlyText-type .module_inner .module-list-row {
    padding: 60px 0 35px
}

    .module-list-results.module-onlyText-type .module_inner .module-list-row .module-list-result-description:before {
        display: none !important
    }

    .module-list-results.module-onlyText-type .module_inner .module-list-row .module-list-result-description .module-list-result-wrap {
        width: 100% !important
    }

@media only screen and (max-width:675px) {
    .module-list-results.module-onlyText-type .module_inner .module-list-row {
        padding: 10vw 0 0
    }

        .module-list-results.module-onlyText-type .module_inner .module-list-row .module-list-result-description .module-list-result-wrap {
            padding-top: 0
        }
}

.module-list-results.module-onlyText-type .module_inner .module-list-row .module-list-result-description .module-list-result-wrap p {
    max-width: 760px
}

@media only screen and (max-width:768px) {
    .module-list-results.module-onlyText-type .module_inner .module-list-row .module-list-result-description .module-list-result-wrap p {
        max-width: 100%
    }
}

.module-list-results .module-list-row {
    padding: 33px 0 25px;
    border-bottom: 1px solid #d6d6d6
}

    .module-list-results .module-list-row li {
        float: left;
        height: 240px
    }

        .module-list-results .module-list-row li.module-list-result-image {
            text-align: center
        }

            .module-list-results .module-list-row li.module-list-result-image img {
                width: 65px
            }

@media only screen and (max-width:675px) {
    .module-list-results .module-list-row {
        padding: 10vw 0 0
    }

        .module-list-results .module-list-row li {
            height: auto
        }

            .module-list-results .module-list-row li.module-list-result-image img {
                display: inline-block;
                width: auto
            }
}

.module-list-results .module-list-row li.module-list-result-description:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px
}

.module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 6px)
}

    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap p a {
        color: #3b3b3b
    }

    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header {
        margin-bottom: 23px
    }

        .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup {
            display: table;
            width: 100%;
            table-layout: fixed
        }

@media only screen and (max-width:675px) {
    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap {
        width: 100%;
        padding: 10vw 0
    }

        .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup {
            display: -ms-flexbox;
            display: flex;
            display: -webkit-flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-flex-wrap: wrap
        }
}

.module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2, .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h3 {
    display: table-cell
}

@media only screen and (max-width:675px) {
    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2, .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h3 {
        display: block;
        width: 100%
    }
}

.module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2 a, .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h3 a {
    color: #191919;
    transition: color .3s linear
}

.noTouchDevice .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2 a:hover, .noTouchDevice .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h3 a:hover {
    color: #beb07d
}

.module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2 {
    color: #333;
    width: 80%;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2 {
        width: 50%
    }
}

.module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h3 {
    text-align: right;
    color: #b5b5b5
}

.module-pagination {
    padding-top: 110px;
    padding-bottom: 190px
}

@media only screen and (max-width:675px) {
    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h2 {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2
    }

    .module-list-results .module-list-row li.module-list-result-description .module-list-result-wrap header .hgroup h3 {
        text-align: left;
        -ms-flex-order: 1;
        order: 1;
        -webkit-order: 1
    }

    .module-pagination {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.module-pagination .module-pagination-wrap {
    margin: auto;
    text-align: justify;
    font-size: 0
}

    .module-pagination .module-pagination-wrap:after {
        content: "";
        width: 100%;
        display: inline-block
    }

    .module-pagination .module-pagination-wrap .pagination_nav {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem;
        transition: all .3s linear
    }

        .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li.pagination_nav_pages_last a, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li.pagination_nav_pages_list a {
            font-size: .91em
        }

        .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev {
            width: 10%;
            min-width: 80px
        }

            .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next a, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev a {
                font-family: Cambay
            }

            .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next:before, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev:before {
                content: '';
                position: absolute;
                width: 8px;
                height: 8px;
                border-left: 1px solid #191919;
                border-bottom: 1px solid #191919;
                left: 0;
                top: 50%;
                transition: all .3s linear
            }

@media only screen and (max-width:675px) {
    .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev {
        min-width: 20px
    }

        .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next span, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev span {
            display: none
        }
}

.module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev {
    padding-left: 12px
}

    .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev:before {
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }

.noTouchDevice .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_prev:hover:not(.disabled):before {
    left: -5px
}

.module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next {
    text-align: right;
    padding-right: 12px
}

    .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next:before {
        left: auto;
        right: 0;
        -webkit-transform: translateY(-50%) rotate(-135deg);
        -ms-transform: translateY(-50%) rotate(-135deg);
        transform: translateY(-50%) rotate(-135deg)
    }

.noTouchDevice .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_next:hover:not(.disabled):before {
    right: -5px
}

.module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li {
    display: inline-block;
    vertical-align: bottom
}

    .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li a, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li span {
        padding: 0 12px;
        font-family: Cambay
    }

        .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li a:after, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li span:after {
            background: #beb07d;
            width: 14px;
            left: 50%;
            bottom: -7px;
            opacity: 0;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li a.selected:after, .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li span.selected:after, .noTouchDevice .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li a:hover:after, .noTouchDevice .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li span:hover:after {
            opacity: 1;
            bottom: -3px
        }

        .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li span:after {
            display: none
        }

.module-pagination .module-pagination-wrap .pagination_nav.disabled {
    opacity: .5
}

.module-pagination .module-pagination-wrap .pagination_nav a, .module-pagination .module-pagination-wrap .pagination_nav span {
    color: #333;
    cursor: pointer;
    position: relative
}

    .module-pagination .module-pagination-wrap .pagination_nav a:after, .module-pagination .module-pagination-wrap .pagination_nav span:after {
        content: '';
        width: 100%;
        height: 1px;
        background: #333;
        position: absolute;
        bottom: 3px;
        left: 0
    }

.module-generic-message {
    padding-top: 95px;
    padding-bottom: 170px;
    margin: auto;
    position: relative
}

    .module-generic-message.contac-confirmation .module-generic-message_wrap .module-generic-icon i svg {
        width: 61px;
        height: 61px
    }

        .module-generic-message.contac-confirmation .module-generic-message_wrap .module-generic-icon i svg path {
            fill: #86db7f
        }

    .module-generic-message.error404 .module-generic-message_wrap {
        padding-top: 30px
    }

        .module-generic-message.error404 .module-generic-message_wrap .module-generic-icon {
            margin-bottom: 60px
        }

@media only screen and (max-width:675px) {
    .module-pagination .module-pagination-wrap .pagination_nav.pagination_nav_pages > ul > li.pagination_nav_pages_list a:nth-child(n+4) {
        display: none
    }

    .module-generic-message.error404 .module-generic-message_wrap .module-generic-icon {
        margin-bottom: 40px
    }
}

.module-generic-message.error404 .module-generic-message_wrap .module-generic-icon:before {
    content: '';
    display: block;
    position: absolute;
    top: 102px;
    left: 50%;
    width: 90px;
    height: 90px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 2px solid #68171E;
    border-radius: 100%;
    box-sizing: border-box;
    background-color: transparent
}

.module-generic-message.left * {
    text-align: left
}

.module-generic-message.left:after {
    display: none
}

@media only screen and (max-width:675px) {
    .module-generic-message.error404 .module-generic-message_wrap .module-generic-icon:before {
        top: 35px
    }

    .module-generic-message {
        padding-top: 30px
    }
}

.module-generic-message + .module, .module-layout-video + .module, .module-wine-features + .module, .module-wine-suggestions + .module {
    padding-top: 0
}

.module-generic-message:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 20%;
    background: #f2f2f2
}

.module-generic-message * {
    text-align: center
}

.module-generic-message .module-generic-message_wrap {
    margin: auto
}

    .module-generic-message .module-generic-message_wrap .module-generic-icon {
        text-align: center;
        margin-bottom: 25px
    }

        .module-generic-message .module-generic-message_wrap .module-generic-icon i svg {
            width: 30px;
            height: auto
        }

            .module-generic-message .module-generic-message_wrap .module-generic-icon i svg path {
                fill: #68171E
            }

    .module-generic-message .module-generic-message_wrap h2 + p {
        margin: 30px auto 0
    }

.module-wine-features {
    padding-right: 0;
    padding-left: 0;
    text-align: center
}

    .module-wine-features.style01 .module-wine-features-list .module-wine-features-item {
        padding-bottom: 50px
    }

@media only screen and (max-width:675px) {
    .module-wine-features.style01 .module-wine-features-list .module-wine-features-item {
        padding-bottom: 0
    }
}

.module-wine-features.min {
    padding-bottom: 100px
}

.module-wine-features .module-wine-features-list {
    display: table;
    width: 100%;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
    table-layout: fixed
}

@media only screen and (max-width:675px) {
    .module-wine-features.min {
        padding-bottom: 30px
    }

    .module-wine-features .module-wine-features-list {
        display: block
    }
}

.module-wine-features .module-wine-features-list .module-wine-features-item {
    display: table-cell;
    text-align: center;
    position: relative
}

    .module-wine-features .module-wine-features-list .module-wine-features-item figure {
        padding: 0;
        margin: 0
    }

        .module-wine-features .module-wine-features-list .module-wine-features-item figure img {
            width: 100%
        }

    .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text {
        margin: 40px 0 0
    }

@media only screen and (max-width:675px) {
    .module-wine-features .module-wine-features-list .module-wine-features-item {
        display: block;
        width: 100%;
        padding-bottom: 0
    }

        .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text {
            margin: 23px 0 50px
        }
}

.module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 {
    font-weight: 700
}

    .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p {
        margin: 20px auto 0;
        max-width: 90%
    }

@media only screen and (max-width:675px) {
    .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p {
        margin: 0 auto;
        min-height: auto
    }

        .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p + span.module-wine-features-cta {
            position: relative
        }
}

.module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p + span.module-wine-features-cta {
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    text-align: center
}

    .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p + span.module-wine-features-cta a {
        position: relative;
        color: #beb07d
    }

        .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p + span.module-wine-features-cta a:before {
            content: '';
            height: 1px;
            width: 100%;
            background: #beb07d;
            position: absolute;
            bottom: 3px;
            left: 0
        }

        .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p + span.module-wine-features-cta a:after {
            content: '';
            width: 7px;
            height: 7px;
            position: absolute;
            right: -20px;
            top: 50%;
            border-right: 1px solid #beb07d;
            border-bottom: 1px solid #beb07d;
            -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
            transition: all .3s linear
        }

.noTouchDevice .module-wine-features .module-wine-features-list .module-wine-features-item .module-wine-features-text h3 + p + span.module-wine-features-cta a:hover:after {
    -webkit-transform: translateY(-50%) translateX(10px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(10px) rotate(-45deg);
    transform: translateY(-50%) translateX(10px) rotate(-45deg)
}

.module-layout-video {
    padding-bottom: 120px
}

    .module-layout-video h3.module_title svg path {
        fill: #3a4148
    }

    .module-layout-video a {
        display: inline-block
    }

@media only screen and (max-width:675px) {
    .module-layout-video a {
        margin-top: 52px !important
    }

    .module-wine-suggestions {
        padding-left: 0;
        padding-right: 0
    }
}

.module-layout-video a .module-video-wrap {
    cursor: pointer;
    margin: auto;
    position: relative
}

    .module-layout-video a .module-video-wrap:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #191919;
        opacity: .7;
        z-index: 0
    }

    .module-layout-video a .module-video-wrap img {
        width: 100%
    }

    .module-layout-video a .module-video-wrap span {
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 70px;
        height: 70px;
        z-index: 1;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        transition: all .2s linear
    }

        .module-layout-video a .module-video-wrap span svg {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            transition: all .2s linear
        }

            .module-layout-video a .module-video-wrap span svg path {
                fill: #fff
            }

.noTouchDevice .module-layout-video a .module-video-wrap:hover span {
    -webkit-transform: translate(-50%,-50%) scale(1.08);
    -ms-transform: translate(-50%,-50%) scale(1.08);
    transform: translate(-50%,-50%) scale(1.08)
}

.module-wine-suggestions h3.module_title svg path {
    fill: #3a4148
}

.module-wine-suggestions .module-wine-suggestions-wrap {
    display: inline-block;
    font-size: 0;
    box-sizing: border-box
}

    .module-wine-suggestions .module-wine-suggestions-wrap li {
        display: inline-block;
        font-size: 1rem;
        width: 50%;
        position: relative;
        height: 62vw;
        max-height: 900px;
        box-sizing: border-box;
        padding: 54px 60px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        color: #fff
    }

@media only screen and (max-width:900px) {
    .module-wine-suggestions .module-wine-suggestions-wrap li {
        width: 100%;
        height: auto;
        min-height: 100vw;
        padding: 24px 30px
    }

    .module-expert-schedule .module-expert-schedule-wrap {
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
}

.module-wine-suggestions .module-wine-suggestions-wrap li:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #191919;
    opacity: .5;
    z-index: 0
}

.module-wine-suggestions .module-wine-suggestions-wrap li h3 {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:675px) {
    .module-expert-schedule {
        padding-left: 0;
        padding-right: 0
    }
}

.module-expert-schedule + .module {
    padding-top: 0
}

.module-expert-schedule .module-expert-schedule-wrap {
    background: #efefef;
    overflow: hidden
}

    .module-expert-schedule .module-expert-schedule-wrap li {
        float: left
    }

@media only screen and (max-width:900px) {
    .module-expert-schedule .module-expert-schedule-wrap li {
        float: none;
        width: 100% !important;
        margin: 0
    }

        .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-photo {
            -ms-flex-order: 1;
            order: 1;
            -webkit-order: 1;
            height: 500px;
            overflow: hidden;
            position: relative
        }

            .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-photo img {
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%)
            }
}

@media only screen and (max-width:500px) {
    .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-photo {
        height: auto
    }

        .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-photo img {
            position: relative;
            top: auto;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
}

.module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-photo img {
    width: 100%
}

.module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description .module-expert-schedule-viewInfo {
        box-sizing: border-box;
        margin: auto
    }

@media only screen and (max-width:900px) {
    .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description {
        padding: 60px 30px;
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2;
        top: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

        .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description .module-expert-schedule-viewInfo {
            width: 100% !important
        }
}

@media only screen and (max-width:675px) {
    .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description {
        padding: 60px 20px
    }

        .module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description .module-expert-schedule-viewInfo {
            width: 100% !important
        }
}

.module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description .module-expert-schedule-viewInfo .hgroup h2 + h3 {
    margin-top: 10px
}

.module-expert-schedule .module-expert-schedule-wrap li.module-expert-schedule-description .module-expert-schedule-viewInfo .hgroup + p {
    margin-top: 40px
}

.module-awards + .module {
    padding-top: 0
}

.module-awards .module-awards-row .module-awards-item {
    float: left;
    width: 33%;
    text-align: center
}

@media only screen and (max-width:675px) {
    .module-awards .module-awards-row .module-awards-item {
        float: none;
        width: 100%;
        margin-bottom: 50px
    }
}

.module-awards .module-awards-row .module-awards-item .module-awards-logo {
    display: inline-block;
    min-width: 160px;
    min-height: 160px;
    max-width: 210px;
    max-height: 210px;
    width: 16vw;
    height: 16vw;
    margin: auto;
    position: relative;
    border: 1px solid #beb07d;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat
}

    .module-awards .module-awards-row .module-awards-item .module-awards-logo > i {
        position: absolute;
        top: 50%;
        left: 50%;
        font-style: normal;
        -webkit-transform: translate(-50%,-50%) translateY(8px);
        -ms-transform: translate(-50%,-50%) translateY(8px);
        transform: translate(-50%,-50%) translateY(8px)
    }

    .module-awards .module-awards-row .module-awards-item .module-awards-logo .module-awards-points {
        position: absolute;
        width: 10vw;
        height: 10vw;
        max-width: 80px;
        max-height: 80px;
        top: 0;
        left: calc(100% - 40px);
        border: 1px solid #beb07d;
        background: #fff;
        border-radius: 100%
    }

@media only screen and (max-width:675px) {
    .module-awards .module-awards-row .module-awards-item .module-awards-logo {
        min-width: 200px;
        min-height: 200px
    }

        .module-awards .module-awards-row .module-awards-item .module-awards-logo .module-awards-points {
            width: 80px;
            height: 80px
        }
}

.module-awards .module-awards-row .module-awards-item .module-awards-logo .module-awards-points i {
    position: absolute;
    top: 50%;
    left: 50%;
    font-style: normal;
    font-family: Cambay;
    color: #333;
    line-height: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

    .module-awards .module-awards-row .module-awards-item .module-awards-logo .module-awards-points i:after {
        content: 'puntos';
        display: inline-block;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-weight: 400;
        color: #b5b5b5;
        font-size: .3em;
        -webkit-transform: translateY(14px);
        -ms-transform: translateY(14px);
        transform: translateY(14px)
    }

.module-awards .module-awards-row .module-awards-item .hgroup {
    padding: 0 2vw;
    margin-top: 35px
}

@media only screen and (max-width:675px) {
    .module-awards .module-awards-row .module-awards-item .hgroup {
        margin-top: 15px
    }
}

.module-awards .module-awards-row .module-awards-item .hgroup h3.module-awards-title {
    line-height: 1.4em
}

.module-awards .module-awards-row .module-awards-item .hgroup h4.module-awards-location {
    color: #b5b5b5
}

.module-awards .module-awards-row + .module-awards-hidden-row {
    margin-top: 30px;
    display: none
}

    .module-awards .module-awards-row + .module-awards-hidden-row .module-awards-row + .module-awards-row {
        margin-top: 30px
    }

    .module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view {
        display: inline-block;
        color: #beb07d;
        text-transform: uppercase;
        cursor: pointer;
        position: relative;
        margin-top: 30px
    }

@media only screen and (max-width:675px) {
    .module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view {
        width: 100%;
        border: 1px solid #beb07d;
        text-align: center;
        padding: 16px 0 12px;
        margin-top: 0
    }

        .module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view:after {
            display: none
        }
}

.module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view:after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 7px;
    height: 8px;
    border-right: 1px solid #beb07d;
    border-bottom: 1px solid #beb07d;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .3s linear
}

.module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view.opened:after {
    -webkit-transform: translateX(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) rotate(-135deg);
    transform: translateX(-50%) rotate(-135deg)
}

.noTouchDevice .module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view:hover:not(.opened):after {
    -webkit-transform: translate(-50%,10px) rotate(45deg);
    -ms-transform: translate(-50%,10px) rotate(45deg);
    transform: translate(-50%,10px) rotate(45deg)
}

.noTouchDevice .module-awards .module-awards-row + .module-awards-hidden-row + .module-awards-view:hover.opened:after {
    -webkit-transform: translate(-50%,-10px) rotate(-135deg);
    -ms-transform: translate(-50%,-10px) rotate(-135deg);
    transform: translate(-50%,-10px) rotate(-135deg)
}

.module-awards .module-awards-row + .module_footer {
    margin-top: 120px
}

@media only screen and (max-width:1023px) {
    .module-awards .module-awards-row + .module_footer {
        margin-top: 60px
    }
}

.module-wine-schedule {
    border-bottom: 1px solid #ebebeb;
    position: relative;
    padding-bottom: 0;
    padding-top: 0
}

    .module-wine-schedule:before {
        content: '';
        background: #f6f6f6;
        position: absolute;
        height: 100%;
        width: 50%;
        top: 0;
        left: 0;
        z-index: 0
    }

    .module-wine-schedule .module-wine-schedule-fullWidth {
        position: relative;
        z-index: 1
    }

        .module-wine-schedule .module-wine-schedule-fullWidth > ul > li {
            padding: 110px 0 50px;
            float: left
        }

            .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-bottle {
                text-align: center;
                width: 50%
            }

@media only screen and (max-width:991px) {
    .module-wine-schedule:before {
        display: none
    }

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li {
        padding: 55px 0
    }

        .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-bottle {
            width: 100%;
            position: relative
        }

            .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-bottle:before {
                content: '';
                background: #f6f6f6;
                position: absolute;
                height: 100%;
                width: 200%;
                top: 0;
                left: -50%;
                z-index: 0
            }

            .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-bottle img {
                width: 23%;
                position: relative;
                z-index: 1
            }
}

@media only screen and (max-width:675px) {
    .module-awards .module-awards-row + .module_footer {
        margin-top: 40px
    }

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-bottle img {
        width: 50%
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info {
    width: 50%
}

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul {
        float: right
    }

@media only screen and (max-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info {
        width: 100%;
        padding-bottom: 0;
        margin-top: 15px
    }

        .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul {
            clear: none !important;
            float: left
        }

            .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-logo {
                text-align: center;
                width: 100%
            }
}

@media only screen and (max-width:675px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul {
        float: none;
        width: 100%
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-logo {
    margin-bottom: 60px
}

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-logo > li img {
        max-width: 122px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-cta-wrap {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding: 40px 0;
    margin: 10px 0 50px;
    display: inline-block;
    font-size: 0
}

@media only screen and (max-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-cta-wrap {
        float: none;
        width: 100%;
        clear: left !important
    }

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap {
        width: 100%
    }

        .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-label {
            width: 40%;
            padding-right: 50px
        }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-item, .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-label {
    float: left
}

@media only screen and (max-width:675px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-label {
        width: 20%;
        position: relative;
        top: 10px;
        padding-right: 0
    }
}

@media only screen and (max-width:320px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-label {
        width: 100%;
        top: 0;
        padding-right: 0;
        text-align: center
    }
}

@media only screen and (max-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-item {
        width: 60%;
        text-align: right
    }
}

@media only screen and (max-width:675px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-item {
        width: 80%
    }
}

@media only screen and (max-width:320px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul.module-wine-social-wrap > li.module-wine-info-item {
        width: 100%
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul + ul {
    margin-bottom: 25px
}

@media only screen and (max-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul + ul {
        margin-bottom: 35px
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul + ul:last-child > li {
    margin: 0
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-item, .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-label {
    float: left;
    box-sizing: border-box
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-label {
    width: 40%;
    padding-right: 50px
}

@media only screen and (max-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-item, .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-label {
        float: none
    }

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-label {
        width: 100%;
        padding: 0
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-label span {
    font-weight: 700;
    color: #b5b5b5
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-item {
    width: 60%
}

@media only screen and (max-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-item {
        width: 100%
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-info-item p {
    font-family: Libre Baskerville
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta {
    box-sizing: border-box;
    width: 50%;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle
}

@media only screen and (max-width:675px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta {
        width: 100%;
        text-align: center;
        margin-bottom: 30px
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta:nth-child(2) {
    padding-left: 10px;
    text-align: right
}

@media only screen and (max-width:675px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta:nth-child(2) {
        padding: 0;
        text-align: center;
        margin-bottom: 0
    }

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta {
        width: 100%;
        box-sizing: border-box
    }
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a {
    text-transform: uppercase;
    color: #beb07d;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta {
        border: 1px solid #beb07d;
        padding: 16px 20px 14px;
        transition: all .3s linear
    }

@media only screen and (min-width:991px) {
    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta {
        padding: 16px 20px 14px
    }
}

.module-maps + .module, .module-points-list + .module {
    padding-top: 0
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta i {
    padding-left: 13px
}

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta i svg {
        display: inline-block;
        vertical-align: middle;
        width: 14px;
        height: 14px;
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px)
    }

        .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta i svg path {
            fill: #beb07d;
            transition: all .3s linear
        }

.noTouchDevice .module-social li a:hover svg path, .noTouchDevice .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta:hover svg path {
    fill: #fff
}

.noTouchDevice .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.complete-cta:hover {
    background: #beb07d;
    color: #fff
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.simple-cta {
    border-bottom: 1px solid #beb07d;
    position: relative;
    margin-right: 15px
}

    .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.simple-cta:after {
        content: '';
        position: absolute;
        right: -15px;
        top: 50%;
        width: 7px;
        height: 7px;
        border-right: 1px solid #beb07d;
        border-bottom: 1px solid #beb07d;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        transition: all .3s linear
    }

.noTouchDevice .module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li.module-wine-cta a.simple-cta:hover:after {
    right: -20px
}

.module-wine-schedule .module-wine-schedule-fullWidth > ul > li.module-wine-info > ul > li figure {
    padding: 0;
    margin: 0
}

.module-maps, .module-points-list.min {
    padding-bottom: 100px
}

.module-social li {
    display: inline-block;
    vertical-align: middle
}

    .module-social li:not(:last-child) {
        margin-right: 15px
    }

@media only screen and (max-width:320px) {
    .module-social li {
        width: calc(100% / 5);
        font-size: 0;
        float: left;
        text-align: center
    }
}

.module-social li a {
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: relative;
    transition: all .3s linear
}

.noTouchDevice .module-social li a:hover {
    background: #beb07d
}

.module-social li a svg {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

    .module-social li a svg path {
        fill: #beb07d;
        transition: all .3s linear
    }

.module-points-list.noSlider .module_inner .module-points-wrap li {
    margin-bottom: 0
}

@media only screen and (max-width:675px) {
    .module-social li:not(:last-child) {
        margin-right: 0
    }

    .module-points-list.noSlider .module_inner .module-points-wrap li {
        margin-bottom: 17vw
    }

        .module-points-list.noSlider .module_inner .module-points-wrap li:nth-last-child(2) {
            margin-bottom: 17vw
        }

        .module-points-list.noSlider .module_inner .module-points-wrap li:last-child {
            margin-bottom: 0
        }
}

.module-points-list .module_inner {
    max-width: 1380px;
    margin: auto
}

    .module-points-list .module_inner .module-points-wrap {
        display: inline-block;
        width: 100%;
        font-size: 0;
        margin-bottom: 0
    }

        .module-points-list .module_inner .module-points-wrap li {
            display: inline-block;
            font-size: 1rem;
            width: 50%;
            vertical-align: top;
            margin-bottom: 100px
        }

            .module-points-list .module_inner .module-points-wrap li:last-child, .module-points-list .module_inner .module-points-wrap li:nth-last-child(2) {
                margin-bottom: 0
            }

@media only screen and (max-width:675px) {
    .module-points-list .module_inner .module-points-wrap li {
        width: 100%;
        margin-bottom: 4vw
    }

        .module-points-list .module_inner .module-points-wrap li:last-child, .module-points-list .module_inner .module-points-wrap li:nth-last-child(2) {
            margin-bottom: 4vw
        }
}

.module-points-list .module_inner .module-points-wrap li .module-point-wrap h3 {
    margin-bottom: 25px;
    font-weight: 700
}

.module-points-list .module_inner .module-points-wrap li .module-point-wrap .module-point-wrap-cta {
    text-align: left
}

.module-points-list .module_inner .module-points-wrap li:nth-child(even) .module-point-wrap {
    float: right
}

.module-maps {
    text-align: center
}

    .module-maps .module-maps_mapContainer {
        max-width: 1380px;
        margin-left: auto;
        margin-right: auto
    }

        .module-maps .module-maps_mapContainer #module-location-mapCanvas {
            height: 700px;
            background: #fff !important
        }

@media only screen and (max-width:768px) {
    .module-maps .module-maps_mapContainer #module-location-mapCanvas {
        height: 350px
    }

    .module-descarga {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:675px) {
    .module-maps .module-maps_mapContainer #module-location-mapCanvas {
        height: 250px
    }
}

.module-descarga {
    text-align: center
}

    .module-descarga.lessPadding {
        padding-top: 120px
    }

    .module-descarga + .module {
        padding-top: 0
    }

    .module-descarga .module-descarga-wrap {
        display: inline-block;
        width: 100%;
        max-width: 1380px;
        margin: auto;
        font-size: 0
    }

        .module-descarga .module-descarga-wrap.module-descarga-single li {
            width: 100%;
            height: 556px;
            overflow: hidden
        }

            .module-descarga .module-descarga-wrap.module-descarga-single li img {
                position: relative;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

            .module-descarga .module-descarga-wrap.module-descarga-single li > .module-descarga-content {
                max-width: 760px;
                text-align: center
            }

        .module-descarga .module-descarga-wrap li {
            width: 50%;
            display: inline-block;
            position: relative;
            font-size: 1rem;
            overflow: hidden
        }

@media only screen and (max-width:768px) {
    .module-descarga .module-descarga-wrap.module-descarga-single li {
        height: 400px
    }

        .module-descarga .module-descarga-wrap.module-descarga-single li > .module-descarga-content {
            max-width: 100%
        }

    .module-descarga .module-descarga-wrap li {
        width: 100%
    }
}

@media only screen and (max-width:675px) {
    .module-descarga .module-descarga-wrap li {
        height: 400px
    }
}

.module-descarga .module-descarga-wrap li:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #191919;
    opacity: .5;
    z-index: 1
}

.module-descarga .module-descarga-wrap li > img {
    width: 100%
}

@media only screen and (max-width:400px) {
    .module-descarga .module-descarga-wrap li > img {
        width: auto;
        height: 100%
    }
}

.module-descarga .module-descarga-wrap li > .module-descarga-content {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    padding: 7vw;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media only screen and (max-width:1280px) {
    .module-descarga .module-descarga-wrap li > .module-descarga-content {
        padding: 50px
    }
}

@media only screen and (max-width:900px) {
    .module-descarga .module-descarga-wrap li > .module-descarga-content {
        padding: 30px
    }
}

@media only screen and (max-width:675px) {
    .module-descarga .module-descarga-wrap li > .module-descarga-content {
        padding: 60px 20px
    }
}

.module-descarga .module-descarga-wrap li > .module-descarga-content .module-descarga-type, .module-descarga .module-descarga-wrap li > .module-descarga-content h3, .module-descarga .module-descarga-wrap li > .module-descarga-content p {
    color: #fff
}

.module-descarga .module-descarga-wrap li > .module-descarga-content h3 {
    text-transform: uppercase
}

    .module-descarga .module-descarga-wrap li > .module-descarga-content h3 + p {
        margin-top: 35px
    }

@media only screen and (max-width:900px) {
    .module-descarga .module-descarga-wrap li > .module-descarga-content h3 + p {
        margin-top: 15px
    }
}

.module-descarga .module-descarga-wrap li > .module-descarga-content h3 + p + a.button {
    margin-top: 70px
}

@media only screen and (max-width:900px) {
    .module-descarga .module-descarga-wrap li > .module-descarga-content h3 + p + a.button {
        margin-top: 20px
    }
}

.module-descarga .module-descarga-wrap li > .module-descarga-content h3 + p + a.button + .module-descarga-type {
    display: inline-block;
    width: 100%;
    margin-top: 7px
}

.module-descarga .module-descarga-wrap li > .module-descarga-content h3 + a.button {
    margin-top: 70px
}

    .module-descarga .module-descarga-wrap li > .module-descarga-content h3 + a.button + .module-descarga-type {
        display: inline-block;
        width: 100%;
        margin-top: 7px
    }

.module-simpleDistributor {
    text-align: center;
    position: relative
}

    .module-simpleDistributor + .module {
        padding-top: 0
    }

    .module-simpleDistributor .module_inner {
        max-width: 1380px;
        box-sizing: border-box;
        margin: auto;
        position: relative;
        padding: 205px 64px 100px;
        text-align: left
    }

@media only screen and (min-width:1800px) {
    .module-simpleDistributor .module_inner {
        padding: 240px 64px 120px
    }
}

@media only screen and (max-width:1023px) {
    .module-simpleDistributor .module_inner {
        padding: 22vw 30px 10vw
    }
}

@media only screen and (max-width:675px) {
    .module-simpleDistributor .module_inner {
        padding: 34vw 18px 16vw
    }
}

.module-simpleDistributor .module-featuredDistributor-moreInfo {
    position: absolute;
    height: 100%;
    box-sizing: border-box;
    top: 0;
    right: 64px;
    padding-top: 4vw;
    padding-bottom: 4vw
}

@media only screen and (max-width:1280px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo {
        right: 40px
    }
}

@media only screen and (max-width:1023px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo {
        right: 30px
    }
}

@media only screen and (min-width:1400px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo {
        right: 64px
    }
}

@media only screen and (min-width:1800px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo {
        right: 64px
    }
}

@media only screen and (max-width:970px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo {
        position: relative;
        max-width: 280px;
        margin: 70px auto 0;
        height: auto;
        top: auto;
        right: auto;
        padding-top: 0;
        padding-bottom: 0
    }
}

.module-simpleDistributor .module-featuredDistributor-moreInfo ul {
    display: table;
    height: 100%;
    max-width: 150px
}

@media only screen and (max-width:970px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo ul {
        display: inline-block;
        max-width: 100%;
        height: auto
    }
}

.module-simpleDistributor .module-featuredDistributor-moreInfo ul li {
    display: table-row
}

@media only screen and (max-width:970px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo ul li {
        width: 100%;
        display: inline-block;
        text-align: center
    }
}

.module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

    .module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span {
        display: inline-block;
        position: relative;
        width: 90px;
        height: 90px;
        border-radius: 100%;
        border: 1px solid #beb07d;
        transition: all .3s linear
    }

        .module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span i {
            position: absolute;
            top: 50%;
            left: 50%;
            font-family: Cambay;
            font-style: normal;
            font-weight: 700;
            color: #fff;
            -webkit-transform: translate(-50%,-50%) translateY(5px);
            -ms-transform: translate(-50%,-50%) translateY(5px);
            transform: translate(-50%,-50%) translateY(5px);
            transition: all .3s linear
        }

@media only screen and (min-width:2200px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span {
        width: 140px;
        height: 140px
    }

        .module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span i {
            font-size: 2.1875em
        }
}

.module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo span + h3 {
    font-weight: 700;
    line-height: 2em;
    color: #fff
}

.module-simpleDistributor .module-featuredDistributor-moreInfo .owl-dots {
    position: absolute;
    bottom: -45px
}

    .module-simpleDistributor .module-featuredDistributor-moreInfo .owl-dots .owl-dot.active span {
        background: #fff
    }

.module-simpleDistributor .module_wrapper {
    margin: auto;
    max-width: 1900px
}

.module-simpleDistributor .module_content {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
    margin: auto;
    color: #fff
}

    .module-simpleDistributor .module_content > * {
        max-width: 700px
    }

.featuredDistributor_title + .featuredDistributor_description {
    margin-top: 24px
}

@media only screen and (max-width:675px) {
    .featuredDistributor_title + .featuredDistributor_description {
        margin-top: 10px
    }
}

.featuredDistributor_description + .button {
    display: inline-block;
    margin-top: 40px
}

@media only screen and (max-width:675px) {
    .featuredDistributor_description + .button {
        margin-top: 20px
    }
}

.featuredDistributor_description + .link {
    display: inline-block;
    margin-top: 35px
}

@media only screen and (max-width:675px) {
    .featuredDistributor_description + .link {
        margin-top: 15px
    }
}

.featuredDistributor_button {
    color: #fff
}

.module-newsDistributor {
    padding-top: 120px
}

    .module-newsDistributor + .module {
        margin-top: 100px
    }

@media only screen and (max-width:675px) {
    .module-newsDistributor + .module {
        margin-top: 80px
    }

    .module-newsDistributor {
        padding: 80px 18px
    }
}

.module-newsDistributor .module_content {
    font-size: 0
}

.module-newsDistributor.module-bg01 .module_content {
    max-width: none
}

.module-newsDistributor.min {
    padding-bottom: 100px
}

.module-newsDistributor + .module {
    padding-top: 0
}

.module-newsDistributor .button, .module-newsDistributor .module_title + .module_content {
    margin-top: 60px
}

.newsDistributor_item {
    display: inline-block;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .newsDistributor_item:nth-child(3n+4) {
        margin-top: 100px
    }
}

@media only screen and (max-width:1023px) and (min-width:676px) {
    .newsDistributor_item:nth-child(2n+3) {
        margin-top: 100px
    }
}

.newsDistributor_image {
    background: #beb07d;
    height: 18vw;
    position: relative;
    max-height: 220px;
    overflow: hidden
}

@media only screen and (max-width:1024px) {
    .newsDistributor_image {
        height: 26vw;
        max-height: 280px
    }
}

@media only screen and (max-width:675px) {
    .module-newsDistributor.min {
        padding-bottom: 80px
    }

    .newsDistributor_item + .newsDistributor_item {
        margin-top: 50px
    }

    .newsDistributor_item {
        padding-bottom: 30px
    }

    .newsDistributor_image {
        height: 56vw;
        max-height: 390px
    }
}

@media only screen and (min-width:1500px) {
    .newsDistributor_image {
        max-height: 320px
    }
}

.newsDistributor_image.newsDistributor_image_void i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

    .newsDistributor_image.newsDistributor_image_void i svg {
        width: 42px;
        height: 32px
    }

        .newsDistributor_image.newsDistributor_image_void i svg path {
            fill: #fff
        }

.newsDistributor_image + .newsDistributor_title::before {
    display: inline-block;
    content: '';
    margin-top: 58px
}

@media only screen and (max-width:500px) {
    .newsDistributor_image + .newsDistributor_title::before {
        margin-top: 50px
    }
}

.newsDistributor_image img {
    width: 100%
}

.newsDistributor_title {
    text-align: left;
    color: #191919;
    transition: color .2s ease-out;
    margin: 0
}

.noTouchDevice .newsDistributor_productLink:hover .newsDistributor_title {
    color: #beb07d
}

.newsDistributor_productLink + .newsDistributor_description {
    margin-top: 20px
}

@media only screen and (max-width:500px) {
    .newsDistributor_productLink + .newsDistributor_description {
        margin-top: 14px
    }
}

.newsDistributor_description {
    box-sizing: border-box
}

    .newsDistributor_description + .newsDistributor_date {
        margin-top: 12px
    }

.newsDistributor_date {
    color: #929292
}

.module-brandDetail-logo {
    padding-top: 90px;
    padding-bottom: 0;
    text-align: center
}

@media only screen and (max-width:675px) {
    .module-brandDetail-logo {
        padding-top: 45px
    }
}

.module-brandDetail-logo + .module {
    padding-top: 90px
}

@media only screen and (max-width:675px) {
    .module-brandDetail-logo + .module {
        padding-top: 45px
    }
}

.module-brandDetail-logo img {
    width: 100%;
    max-width: 310px;
    height: auto
}

.module-winesExplorer {
    text-align: center;
    position: relative
}

    .module-winesExplorer .module_inner {
        max-width: 1380px;
        box-sizing: border-box;
        margin: auto;
        position: relative;
        padding: 130px 64px 100px;
        text-align: left
    }

@media only screen and (max-width:1023px) {
    .module-winesExplorer .module_inner {
        padding: 130px 30px 10vw
    }
}

@media only screen and (max-width:675px) {
    .module-winesExplorer .module_inner {
        padding: 130px 18px 16vw
    }
}

.module-winesExplorer .module-winesExplorer-moreInfo {
    position: absolute;
    height: 100%;
    box-sizing: border-box;
    top: 0;
    right: 64px;
    padding-top: 4vw;
    padding-bottom: 4vw
}

@media only screen and (max-width:1280px) {
    .module-winesExplorer .module-winesExplorer-moreInfo {
        right: 40px
    }
}

@media only screen and (max-width:1023px) {
    .module-winesExplorer .module-winesExplorer-moreInfo {
        right: 30px
    }
}

@media only screen and (min-width:1400px) {
    .module-winesExplorer .module-winesExplorer-moreInfo {
        right: 64px
    }
}

@media only screen and (min-width:1800px) {
    .module-winesExplorer .module-winesExplorer-moreInfo {
        right: 64px
    }
}

@media only screen and (max-width:970px) {
    .module-simpleDistributor .module-featuredDistributor-moreInfo ul li div.module-featuredDistributor-readInfo {
        display: inline-block
    }

    .module-winesExplorer .module-winesExplorer-moreInfo {
        position: relative;
        max-width: 280px;
        margin: 70px auto 0;
        height: auto;
        top: auto;
        right: auto;
        padding-top: 0;
        padding-bottom: 0
    }
}

.module-winesExplorer .module-winesExplorer-moreInfo ul {
    display: table;
    height: 100%;
    max-width: 150px
}

@media only screen and (max-width:970px) {
    .module-winesExplorer .module-winesExplorer-moreInfo ul {
        display: inline-block;
        max-width: 100%;
        height: auto
    }
}

.module-winesExplorer .module-winesExplorer-moreInfo ul li {
    display: table-row
}

@media only screen and (max-width:970px) {
    .module-winesExplorer .module-winesExplorer-moreInfo ul li {
        width: 100%;
        display: inline-block;
        text-align: center
    }
}

.module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

@media only screen and (max-width:970px) {
    .module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo {
        display: inline-block
    }
}

.module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo span {
    display: inline-block;
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    border: 1px solid #beb07d;
    transition: all .3s linear
}

    .module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo span i {
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: Cambay;
        font-style: normal;
        font-weight: 700;
        color: #fff;
        -webkit-transform: translate(-50%,-50%) translateY(5px);
        -ms-transform: translate(-50%,-50%) translateY(5px);
        transform: translate(-50%,-50%) translateY(5px);
        transition: all .3s linear
    }

@media only screen and (min-width:2200px) {
    .module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo span {
        width: 140px;
        height: 140px
    }

        .module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo span i {
            font-size: 2.1875em
        }
}

.module-winesExplorer .module-winesExplorer-moreInfo ul li div.module-winesExplorer-readInfo span + h3 {
    font-weight: 700;
    line-height: 2em;
    color: #fff
}

.module-winesExplorer .module-winesExplorer-moreInfo .owl-dots {
    position: absolute;
    bottom: -45px
}

    .module-winesExplorer .module-winesExplorer-moreInfo .owl-dots .owl-dot.active span {
        background: #fff
    }

.module-winesExplorer .module_wrapper {
    margin: auto;
    max-width: 1900px
}

.module-winesExplorer .module_content {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
    margin: auto;
    color: #fff
}

    .module-winesExplorer .module_content > * {
        max-width: 700px
    }

.winesExplorer_title + .winesExplorer_description {
    margin-top: 24px
}

@media only screen and (max-width:675px) {
    .winesExplorer_title + .winesExplorer_description {
        margin-top: 10px
    }
}

.winesExplorer_description + .button {
    display: inline-block;
    margin-top: 40px
}

@media only screen and (max-width:675px) {
    .winesExplorer_description + .button {
        margin-top: 20px
    }
}

.winesExplorer_description + .link {
    display: inline-block;
    margin-top: 35px
}

.winesExplorer_button {
    color: #fff;
    border: 1px solid #fff
}

    .winesExplorer_button::after {
        background-color: #fff
    }

.noTouchDevice .winesExplorer_button:hover {
    color: #191919
}

.module_featuredWines {
    position: absolute;
    right: -40px;
    bottom: -35px;
    width: 100%;
    max-width: 310px;
    height: auto
}

@media only screen and (max-width:1023px) {
    .module_featuredWines {
        right: -30px;
        max-width: 260px
    }
}

@media only screen and (max-width:940px) {
    .module_featuredWines {
        display: none
    }
}

.module_featuredWines img {
    width: 100%;
    max-width: 310px;
    height: auto
}

@media only screen and (max-width:1023px) {
    .module_featuredWines img {
        max-width: 260px
    }
}

.module-filters {
    padding-top: 0;
    padding-bottom: 0;
    background: #191919
}

    .module-filters.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        z-index: 999;
        box-sizing: border-box
    }

        .module-filters.fixed .filters_close, .module-filters.fixed .module-filters-main-voices, .module-filters.fixed .module-view-filters-result {
            display: inline-block
        }

    .module-filters .module-filters-button {
        display: none;
        background: 0 0;
        border: none;
        outline: 0
    }

@media only screen and (max-width:675px) {
    .winesExplorer_description + .link {
        margin-top: 15px
    }

    .module-filters.fixed .module-filters-button {
        text-align: left;
        padding-top: 35px;
        padding-bottom: 31px
    }

    .module-filters .module-filters-button {
        display: inline-block;
        width: 100%;
        text-align: center;
        padding: 13px 0 9px
    }

        .module-filters .module-filters-button svg {
            width: 25px;
            height: 14px;
            vertical-align: middle;
            position: relative;
            top: -3px
        }

            .module-filters .module-filters-button svg path {
                fill: #fff
            }

        .module-filters .module-filters-button span {
            color: #fff;
            text-transform: uppercase;
            font-weight: 700;
            display: inline-block;
            vertical-align: middle;
            margin-left: 15px
        }
}

.module-filters .filters_close {
    display: none;
    position: absolute;
    top: 42px;
    right: 18px;
    width: 11px;
    height: 11px;
    pointer-events: none
}

    .module-filters .filters_close:after, .module-filters .filters_close:before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        width: 100%;
        height: 2px;
        background-color: #FFF;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .module-filters .filters_close:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.module-filters .module-view-filters-result {
    display: none
}

@media only screen and (max-width:675px) {
    .module-filters .module-view-filters-result {
        width: 100%;
        text-align: center;
        padding: 0 19px;
        position: absolute;
        left: 0;
        bottom: 0;
        background: #fff;
        box-sizing: border-box;
        z-index: 999
    }

        .module-filters .module-view-filters-result button.module-view-result {
            border: 1px solid #191919;
            text-transform: uppercase;
            background: 0 0;
            width: 100%;
            margin: 19px 0;
            padding: 11px 0 8px;
            box-sizing: border-box
        }
}

ul.module-filters-main-voices {
    display: inline-block;
    font-size: 0;
    text-align: center;
    width: 100%;
    margin: 35px 0 30px
}

@media only screen and (max-width:675px) {
    ul.module-filters-main-voices {
        margin: 0;
        display: none
    }
}

ul.module-filters-main-voices > li {
    display: inline-block;
    font-size: 1rem;
    color: #fff;
    padding-left: 90px;
    cursor: pointer;
    transition: all .3s linear
}

    .noTouchDevice ul.module-filters-main-voices > li:hover, ul.module-filters-main-voices > li.active, ul.module-filters-main-voices > li.selected {
        color: #beb07d
    }

@media only screen and (max-width:768px) {
    ul.module-filters-main-voices > li {
        padding-left: 60px
    }
}

@media only screen and (max-width:675px) {
    ul.module-filters-main-voices > li {
        width: 100%;
        padding: 16px 0 13px;
        text-align: left;
        border-bottom: 1px solid #3b3b3b
    }
}

ul.module-filters-main-voices > li:first-child {
    padding: 0
}

ul.module-filters-main-voices > li.active span i:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    background: #beb07d
}

ul.module-filters-main-voices > li.selected span i:after {
    background: #beb07d
}

ul.module-filters-main-voices > li span {
    text-transform: uppercase;
    font-weight: 700
}

@media only screen and (max-width:675px) {
    ul.module-filters-main-voices > li:first-child {
        border-top: 1px solid #3b3b3b;
        padding: 16px 0 13px
    }

    ul.module-filters-main-voices > li span {
        display: inline-block;
        width: 100%;
        position: relative
    }
}

ul.module-filters-main-voices > li span i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 15px;
    position: relative;
    top: -2px
}

ul.module-filters-main-voices > li .module-filters-secodary-voices.hide, ul.module-filters-main-voices > li span.open i:after {
    display: none
}

@media only screen and (max-width:675px) {
    ul.module-filters-main-voices > li span i {
        position: absolute;
        right: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

ul.module-filters-main-voices > li span i:after, ul.module-filters-main-voices > li span i:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .1s linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

ul.module-filters-main-voices > li span i:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.noTouchDevice ul.module-filters-main-voices > li:hover span i:after, .noTouchDevice ul.module-filters-main-voices > li:hover span i:before {
    background: #beb07d
}

@media only screen and (max-width:675px) {
    ul.module-filters-main-voices > li .module-filters-secodary-voices {
        margin-top: 8px
    }

        ul.module-filters-main-voices > li .module-filters-secodary-voices li a {
            display: inline-block;
            color: #fff;
            text-transform: uppercase;
            font-weight: 700;
            margin-bottom: 8px
        }

            ul.module-filters-main-voices > li .module-filters-secodary-voices li a i {
                display: inline-block;
                vertical-align: middle;
                width: 14px;
                height: 14px;
                background: #fff;
                border-radius: 100%;
                margin-right: 10px;
                position: relative
            }

        ul.module-filters-main-voices > li .module-filters-secodary-voices li.deactive a {
            opacity: .5;
            cursor: default
        }

        ul.module-filters-main-voices > li .module-filters-secodary-voices li.selected a i:before {
            content: '';
            display: inline-block;
            position: absolute;
            border-radius: 100%;
            background: #beb07d;
            width: 10px;
            height: 10px;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }
}

.module-filters-sub-wrap {
    background: #eee;
    text-align: center;
    display: none;
    position: relative;
    padding: 0 20px
}

@media only screen and (max-width:675px) {
    .module-filters-sub-wrap {
        display: none !important
    }
}

.module-filters-sub-wrap i.arrow {
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #eee;
    transition: all .3s linear
}

.module-filters-sub-wrap ul.module-filters-secodary-voices {
    display: none;
    font-size: 0;
    margin: 30px 0;
    width: 100%
}

    .module-filters-sub-wrap ul.module-filters-secodary-voices li {
        display: inline-block;
        font-size: 1rem;
        margin-left: 4%
    }

@media only screen and (max-width:900px) {
    .module-filters-sub-wrap ul.module-filters-secodary-voices li {
        margin-left: 2%
    }
}

.module-filters-sub-wrap ul.module-filters-secodary-voices li:first-child {
    margin-left: 0
}

.module-filters-sub-wrap ul.module-filters-secodary-voices li.selected a {
    color: #beb07d
}

.module-filters-sub-wrap ul.module-filters-secodary-voices li.deactive a {
    cursor: default;
    opacity: .3
}

.noTouchDevice .module-filters-sub-wrap ul.module-filters-secodary-voices li.deactive a:hover {
    color: #191919
}

.module-filters-sub-wrap ul.module-filters-secodary-voices li a {
    color: #191919;
    text-transform: uppercase;
    font-weight: 700;
    transition: all .3s linear;
    cursor: pointer
}

.noTouchDevice .module-filters-sub-wrap ul.module-filters-secodary-voices li a:hover {
    color: #beb07d
}

.module-filters-sub-wrap ul.module-filters-secodary-voices li a i {
    display: none
}

.module-filters-sub-wrap ul.module-filters-secodary-voices.active {
    display: inline-block
}

.module-wine-result {
    padding-top: 0;
    padding-bottom: 0
}

    .module-wine-result ul {
        display: inline-block;
        font-size: 0;
        margin-top: 50px;
        width: 100%
    }

        .module-wine-result ul li {
            width: calc(100% / 3);
            text-align: center;
            display: inline-block;
            font-size: 1rem;
            vertical-align: top;
            padding-bottom: 100px
        }

            .module-wine-result ul li a {
                color: #191919;
                transition: all .2s linear
            }

                .module-wine-result ul li a span {
                    display: inline-block;
                    width: 100%;
                    margin-top: 35px
                }

.noTouchDevice .module-wine-result ul li a:hover {
    color: #beb07d
}

.module-news-title .module-wine-social-wrap .module-wine-info-label span, .module-social-wysiwyg .module-wine-social-wrap .module-wine-info-label span {
    color: #b5b5b5
}

.module-wine-result + .module-pagination {
    padding-top: 0
}

.module-news-title {
    position: relative;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 60px;
    max-width: 950px
}

@media only screen and (max-width:768px) {
    .module-news-title {
        padding-top: 60px
    }
}

@media only screen and (max-width:675px) {
    .module-wine-result ul li {
        width: 100%;
        padding-bottom: 60px
    }

    .module-news-title {
        padding-top: 40px
    }
}

.module-news-title + .module {
    padding-top: 0
}

.module-news-title .news_title + .news_date {
    margin-top: 10px
}

.module-news-title .news_date + .module-wine-social-wrap {
    margin-top: 25px
}

.module-news-title .module-wine-social-wrap li {
    display: inline-block;
    vertical-align: top
}

.module-news-title .module-wine-social-wrap .module-wine-info-label {
    margin-right: 40px;
    padding-top: 3px
}

.module-contact {
    padding-top: 120px
}

@media only screen and (max-width:675px) {
    .module-contact {
        padding-top: 60px
    }
}

.module-contact .module_content {
    text-align: center
}

    .module-contact .module_content .content-inner {
        position: relative;
        margin: auto;
        margin-left: auto !important
    }

    .module-contact .module_content .module_title {
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: left
    }

        .module-contact .module_content .module_title + .module_description {
            margin-top: 40px
        }

@media only screen and (max-width:675px) {
    .module-contact .module_content .module_title + .module_description {
        margin-top: 20px
    }
}

.module-contact .module_content .module_title + .contact-form {
    margin-top: 100px
}

@media only screen and (max-width:675px) {
    .module-contact .module_content .module_title + .contact-form {
        margin-top: 50px
    }
}

.module-contact .module_content .module_description {
    text-align: left
}

    .module-contact .module_content .module_description + .module_title {
        margin-top: 100px
    }

@media only screen and (max-width:675px) {
    .module-contact .module_content .module_description + .module_title {
        margin-top: 50px
    }
}

.module-contact .module_content .module_description + .contact-form {
    margin-top: 100px
}

@media only screen and (max-width:675px) {
    .module-contact .module_content .module_description + .contact-form {
        margin-top: 50px
    }
}

.module-contact .module_content .contact-form textarea + input + label, .module-contact .module_content .contact-form textarea + input + label + .button {
    margin-top: 30px
}

.module-filters-selected {
    padding-top: 30px;
    padding-bottom: 0
}

    .module-filters-selected.void span.filterLabel {
        display: none
    }

    .module-filters-selected span {
        display: inline-block;
        vertical-align: middle
    }

@media only screen and (max-width:675px) {
    .module-filters-selected {
        padding-top: 20px
    }

        .module-filters-selected span.filterLabel {
            display: none
        }
}

.module-filters-selected span.filterBox {
    padding: 3px 10px;
    border: 1px solid #dbdbdb;
    margin-left: 20px;
    margin-bottom: 10px
}

@media only screen and (max-width:675px) {
    .module-filters-selected span.filterBox {
        margin-left: 0;
        margin-right: 10px
    }
}

.module-filters-selected span.filterBox i {
    display: inline-block;
    width: 7px;
    height: 7px;
    position: relative;
    margin-left: 20px;
    cursor: pointer
}

    .module-filters-selected span.filterBox i:after, .module-filters-selected span.filterBox i:before {
        content: '';
        position: absolute;
        width: 7px;
        height: 1px;
        top: 50%;
        left: 50%;
        background: #191919;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center
    }

    .module-filters-selected span.filterBox i:before {
        -webkit-transform: translate(-50%,-50%) rotate(-45deg);
        -ms-transform: translate(-50%,-50%) rotate(-45deg);
        transform: translate(-50%,-50%) rotate(-45deg)
    }

    .module-filters-selected span.filterBox i:after {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg)
    }

@media only screen and (max-width:675px) {
    .module-filters-selected span.filterBox i {
        margin-left: 10px
    }

    .module-filters-selected + .module-search-sort {
        padding-top: 20px
    }
}

.module-social-wysiwyg .wysiwyg {
    text-align: center
}

.module-social-wysiwyg .wysiwyg-inner {
    margin: auto;
    margin-left: auto !important;
    text-align: left
}

.module-social-wysiwyg .module-wine-social-wrap {
    padding-top: 50px;
    width: 100%;
    border-top: 1px solid #dbdbdb
}

@media only screen and (max-width:675px) {
    .module-social-wysiwyg .module-wine-social-wrap {
        margin-left: 18px !important;
        width: calc(100% - 36px) !important
    }
}

.module-social-wysiwyg .module-wine-social-wrap .module-wine-info-label {
    margin-right: 40px;
    padding-top: 3px
}

.module-social-wysiwyg .module-wine-social-wrap li {
    display: inline-block;
    vertical-align: top;
    margin-top: 0
}

    .module-social-wysiwyg .module-wine-social-wrap li:before {
        display: none
    }

    .module-social-wysiwyg .module-wine-social-wrap li ul {
        margin-top: 0;
        padding-left: 0
    }

.module-contactWork {
    padding-bottom: 0
}

    .module-contactWork .module_content {
        text-align: center
    }

        .module-contactWork .module_content .content-inner {
            position: relative;
            margin: auto;
            margin-left: auto !important
        }

        .module-contactWork .module_content .module_title {
            margin: 0;
            padding: 0;
            width: 100%;
            text-align: left
        }

            .module-contactWork .module_content .module_title + .module_description {
                margin-top: 40px
            }

@media only screen and (max-width:675px) {
    .module-contactWork .module_content .module_title + .module_description {
        margin-top: 20px
    }
}

.module-contactWork .module_content .module_title + .contact-form {
    margin-top: 100px
}

@media only screen and (max-width:675px) {
    .module-contactWork .module_content .module_title + .contact-form {
        margin-top: 50px
    }
}

.module-contactWork .module_content .module_description {
    text-align: left
}

    .module-contactWork .module_content .module_description + .module_title {
        margin-top: 100px
    }

@media only screen and (max-width:675px) {
    .module-contactWork .module_content .module_description + .module_title {
        margin-top: 50px
    }
}

.module-contactWork .module_content .module_description + .contact-form {
    margin-top: 100px
}

@media only screen and (max-width:675px) {
    .module-contactWork .module_content .module_description + .contact-form {
        margin-top: 50px
    }
}

.module-contactWork .module_content .contact-form .uploader label {
    margin-bottom: 10px
}

.module-contactWork .module_content .contact-form .uploader .file_area {
    padding-left: 20px;
    width: 100%;
    height: 60px;
    border: 1px solid #beb07d;
    box-sizing: border-box
}

    .module-contactWork .module_content .contact-form .uploader .file_area p {
        line-height: 60px;
        color: #b5b5b5
    }

.module-contactWork .module_content .contact-form .uploader .button {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    background-color: #beb07d
}

@media only screen and (max-width:500px) {
    .module-contactWork .module_content .contact-form .uploader .file_area {
        padding-left: 0;
        text-align: center
    }

    .module-contactWork .module_content .contact-form .uploader .button {
        position: relative
    }
}

.module-contactDistributor {
    text-align: center
}

    .module-contactDistributor + .module {
        padding-top: 0
    }

    .module-contactDistributor .module_content {
        font-size: 0;
        position: relative;
        margin: auto;
        padding-top: 55px;
        padding-bottom: 55px;
        max-width: 1380px;
        height: auto;
        text-align: left;
        border-top: 1px solid #beb07d;
        border-bottom: 1px solid #beb07d
    }

@media only screen and (max-width:675px) {
    .module-contactDistributor .module_content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.module-contactDistributor .module_content .contact_details {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    width: calc(100% - 307px);
    padding-right: 25px;
    box-sizing: border-box
}

@media only screen and (max-width:768px) {
    .module-contactDistributor .module_content .contact_details {
        display: block;
        width: 100%
    }

        .module-contactDistributor .module_content .contact_details + .contact_data {
            margin-top: 50px
        }
}

.module-contactDistributor .module_content .contact_details h2 + p {
    margin-top: 40px
}

.module-contactDistributor .module_content .contact_data {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: right
}

@media only screen and (max-width:768px) {
    .module-contactDistributor .module_content .contact_details h2 + p {
        margin-top: 20px
    }

    .module-contactDistributor .module_content .contact_data {
        display: block;
        width: 100%;
        text-align: left
    }
}

.module-contactDistributor .module_content .contact_data p i {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

    .module-contactDistributor .module_content .contact_data p i svg path {
        fill: #beb07d
    }

.module-contactDistributor .module_content .contact_data p a {
    display: inline-block;
    vertical-align: top;
    color: #191919
}

.module-contactDistributor .module_content .contact_data p + p {
    margin-top: 10px
}

.module-contactDistributor .module_content .contact_data p:nth-child(2) a:first-child:after {
    content: ' - '
}

.module-webMap {
    position: relative;
    margin: auto;
    padding-top: 120px;
    height: auto;
    text-align: center;
    box-sizing: border-box
}

@media only screen and (max-width:675px) {
    .module-webMap {
        padding-top: 60px
    }
}

.module-webMap .module_title {
    text-align: left
}

    .module-webMap .module_title + .links_category {
        margin-top: 75px
    }

@media only screen and (max-width:1023px) {
    .module-webMap .module_title + .links_category {
        margin-top: 50px
    }
}

.module-webMap .module_content {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 710px;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

    .module-webMap .module_content .links_category {
        position: relative;
        padding-bottom: 30px;
        text-align: left;
        border-bottom: 1px solid #dbdbdb
    }

        .module-webMap .module_content .links_category a {
            display: block;
            padding-bottom: 20px;
            color: #beb07d
        }

            .module-webMap .module_content .links_category a.inactive {
                pointer-events: none
            }

            .module-webMap .module_content .links_category a + ul {
                margin-top: 15px
            }

        .module-webMap .module_content .links_category ~ .links_category {
            margin-top: 50px
        }

        .module-webMap .module_content .links_category ul {
            font-size: 0
        }

            .module-webMap .module_content .links_category ul li {
                font-size: 1rem;
                display: inline-block;
                vertical-align: top;
                padding-right: 15px;
                width: 33.33%;
                box-sizing: border-box
            }

                .module-webMap .module_content .links_category ul li a {
                    border-bottom: 0
                }

                    .module-webMap .module_content .links_category ul li a.empty {
                        color: transparent;
                        pointer-events: none
                    }

                    .module-webMap .module_content .links_category ul li a + ul {
                        margin-top: 10px
                    }

                .module-webMap .module_content .links_category ul li ul li {
                    display: block;
                    width: 100%
                }

.module-cookiesLayer {
    position: fixed;
    padding-top: 30px !important;
    padding-bottom: 30px;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    border-top: 1px solid #dbdbdb;
    box-sizing: border-box;
    z-index: 2;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out
}

    .module-cookiesLayer.hide {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .module-cookiesLayer .module_inner {
        max-width: 1380px
    }

    .module-cookiesLayer .module_content {
        letter-spacing: -2.5em
    }

    .module-cookiesLayer p {
        letter-spacing: 0;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-right: 25px;
        width: calc(100% - 111px);
        box-sizing: border-box
    }

@media only screen and (max-width:675px) {
    .module-cookiesLayer p {
        display: block;
        padding-right: 0;
        width: 100%
    }

        .module-cookiesLayer p + a {
            margin-top: 20px
        }
}

.module-cookiesLayer a {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle
}


/*tablas*/

.wysiwyg-inner table {
    margin: 0 auto;
}

    .wysiwyg-inner table tbody tr td {
        background: #fff;
        font-size: 0.9em
    }

    .wysiwyg-inner table tbody > tr td {
        min-width: 120px;
        padding: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #beb07d;
        text-align: left;
    }

    .wysiwyg-inner table tbody > tr:first-child > td {
        text-align: center;
        padding: 10px 0 0 0;
    }
