/* Overall */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Loader GIF */

.loading-box {
    background-color: rgba(0,0,0,0.625);
}
.loader {
    width: 240px;
    height: 240px;
}

.home-page {
    margin-top: -114px;
}
.header.sticky-top.transparent-nav.nav-colored, .header.sticky-top.transparent-nav.color-override {
    background-color: #222529;

}

.navigation__logo a {
    width: 92px;
}

.home-page .video-block__content .video-block__text {
    max-width: 680px;
}

.mixed-content-block .mixed-content-block__body {
    line-height: 1.4;
}

.awc-image-overlap-container .awc-image-overlap-block__text-container {
    top: 50%;
    transform: translate(0, -50%);
}

.home-page .awc-image-overlap-container {
    position: relative;
}

.home-page .awc-image-overlap-container:after {
    content: '';
    position: absolute;
    background-image: url(/globalassets/lcj/images/lcj-beige_swoop.png);
    background-size: cover;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 33.125%;
    max-width: 477px;
    padding-bottom: 22.04%;
}

.home-page .col-12 > div:nth-child(odd) .awc-image-overlap-container:after {
    bottom: auto;
    top: 0;
    right: auto;
    left: 0;
    transform: scaleX(-1);
}

@media screen and (max-width: 767.98px) {
    .awc-image-overlap-container .awc-image-overlap-block__text-container {
        transform: translate(0, 0);
    }
    .home-page {
        margin-top: 0;
    }
}

.video-block__content .video-block__links {
    flex-wrap: wrap;
}

.awc-newsletter-signup {
    margin-top: 2rem;
}

.product-feature-block__image {
    height: 400px;
}

.awc-image-overlap-container .awc-image-overlap-block .awc-button {
    margin-top: 36px;
}

.home-page .video-block__content h2 {
    max-width: 750px;
}

.home-page .video-block__content .video-block__links {
    margin-top: 42px;
}

.hamburger-navigation__close button {
    background-color: #771527;
}

/* HOMEPAGE STUFF */
.home-page .awc-image-overlap-container .awc-image-overlap-block {
    padding: 80px 0;
}
.home-page .product-feature-block__text-area {
    max-width: 720px;
}

/* CUSTOM BLOCKS */
.tb_teaser.mixed-content-block .mixed-content-block__image {
    position: relative;
}

.tb_teaser.mixed-content-block .mixed-content-block__image .video_container {
    position: relative;
    z-index: 1;
}

.tb_teaser.mixed-content-block .mixed-content-block__image a {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 64px;
    transform: translate(-50%,-50%);
    z-index: 2;
    display: inline-block;
    transition: 0.33s all;
    cursor: pointer;
}

.tb_teaser.mixed-content-block .mixed-content-block__image a:hover {
    transform: translate(-50%, -50%) scale(1.2);
}

.tb_teaser.mixed-content-block .mixed-content-block__text .mixed-content-block__body p {
    line-height: 1.5;
    font-size: 1.125rem;
}

.awc-copyright-content {
    letter-spacing: 0.1em;
}

.video-block__wrapper .video-block__video {
    height: 100%;
}

.product-feature-block__products .product-tile-grid__title .specs > a {
    font-size: 14px;
    color: #606060;
}

.product-feature-block__products .image-wrapper a img {
    transition: 0.33s all;
}
.product-feature-block__products .image-wrapper a:hover img {
    filter: drop-shadow(0px 0px 6px rgba(34, 37, 41, 0.5))
}
.product-tile-grid__image-icon {
    overflow: hidden;
}

.awc-error-page__content ul {
    justify-content: center;
}

.awc-product-detail .brand-tier {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
}

.awc-product-detail .vintage {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}

.awc-product-detail__price .price {
    font-size: 1.5rem;
    font-weight: 600;
}

.awc-product-detail__details .title h1 {
    margin-bottom: 8px;
}

.awc-product-detail__header .awc-product-detail__image-wrapper.le-grand-clos {
    background: none;
}

.awc-product-detail__header .awc-product-detail__image-wrapper img {
    max-height: 760px;
}

.awc-accordion__content {
    padding: 0 16px;
}

.awc-product-detail .details-row {
    padding-bottom: 2rem;
}
