/* Overall */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* background: #221f1f; */
    /* color: #fff; */
}

.awc-standard-page {
    margin-bottom: 0;
}

.awc-standard-page__body p:last-child(), .awc-standard-page .awc-text-block p:last-child() {
    margin-bottom: 0;
}

/* Loader GIF */

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

/* Navigation */
.navigation__item {
    margin: 0 0.25rem;
    text-align: center;
}

/* Footer */
.awc-footer__links {
    max-width: none;
}

/* Homepage hero */
.awc-homepage_hero {
    background-color: #221F20;
    margin-top: -110px;
}
.awc-homepage_hero .content-wrapper {
    background: url('/globalassets/black-sage/images/homepage-hero_background.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 240px;
    padding-bottom: 200px;
}
.awc-homepage_hero .content {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
}
.awc-homepage_hero .content h1 {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    font-size: 64px;
    margin-bottom: 1.5rem;
}
.awc-homepage_hero .content .header-spill-container {
    margin-bottom: 2.875rem;
    max-width: calc(100% - 2rem);
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0.25rem 1.5rem;
    padding-left: 0;
}
.awc-homepage_hero .content .header-spill-container::before {
    content: '';
    position: absolute;
    left: -100vw;
    right: 0;
    height: 100%;
    background-color: #7A221F;
    z-index: 1;
}
.awc-homepage_hero .content h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    color: #fff;
    z-index: 2;
    padding: 0.5rem 0 0.125rem;
    letter-spacing: 0.125em;
}
.awc-homepage_hero .content .awc-button {
    background-color: transparent !important;
    color: #fff !important;
    border: 0.0625rem solid #fff !important;
}
.awc-homepage_hero .image-container { 
    display: flex; 
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    margin-top: -64px;
    padding-bottom: 64px;
    justify-content: space-between;
}
.awc-homepage_hero .image-container img {
    width: calc(33.33% - 0.75rem);
}

/* Forms */
.awc-generic-form .EPiServerForms .Form__Element input, .awc-generic-form .EPiServerForms .Form__Element textarea, .awc-generic-form .EPiServerForms .Form__Element select {
    padding: 0.5rem 0.75rem;
}

/* All buttons */
.mixed-content-block .awc-button::after, .mixed-content-block .awc-generic-form .EPiServerForms button.FormSubmitButton::after, .awc-generic-form .EPiServerForms .mixed-content-block button.FormSubmitButton::after, .mixed-content-block .awc-generic-form .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action::after, .awc-generic-form .EPiServerForms .Form__NavigationBar .mixed-content-block .Form__NavigationBar__Action::after, .mixed-content-block .awc-newsletter-signup--final-markup .formcontainerblock .FormSubmitButton::after, .awc-newsletter-signup--final-markup .formcontainerblock .mixed-content-block .FormSubmitButton::after {
    margin-left: 0.5rem;
}

.awc-theme-dark .awc-button::after, .awc-theme-dark .awc-generic-form .EPiServerForms button.FormSubmitButton::after, .awc-generic-form .EPiServerForms .awc-theme-dark button.FormSubmitButton::after, .awc-theme-dark .awc-generic-form .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action::after, .awc-generic-form .EPiServerForms .Form__NavigationBar .awc-theme-dark .Form__NavigationBar__Action::after, .awc-theme-dark .awc-newsletter-signup--final-markup .formcontainerblock .FormSubmitButton::after, .awc-newsletter-signup--final-markup .formcontainerblock .awc-theme-dark .FormSubmitButton::after {
    margin-left: 0.5rem;
}

.awc-theme-primary .awc-button::after, .awc-theme-primary .awc-generic-form .EPiServerForms button.FormSubmitButton::after, .awc-generic-form .EPiServerForms .awc-theme-primary button.FormSubmitButton::after, .awc-theme-primary .awc-generic-form .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action::after, .awc-generic-form .EPiServerForms .Form__NavigationBar .awc-theme-primary .Form__NavigationBar__Action::after, .awc-theme-primary .awc-newsletter-signup--final-markup .formcontainerblock .FormSubmitButton::after, .awc-newsletter-signup--final-markup .formcontainerblock .awc-theme-primary .FormSubmitButton::after {
    margin-left: 0.5rem;
}

.awc-theme-secondary .awc-button::after, .awc-theme-secondary .awc-generic-form .EPiServerForms button.FormSubmitButton::after, .awc-generic-form .EPiServerForms .awc-theme-secondary button.FormSubmitButton::after, .awc-theme-secondary .awc-generic-form .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action::after, .awc-generic-form .EPiServerForms .Form__NavigationBar .awc-theme-secondary .Form__NavigationBar__Action::after, .awc-theme-secondary .awc-newsletter-signup--final-markup .formcontainerblock .FormSubmitButton::after, .awc-newsletter-signup--final-markup .formcontainerblock .awc-theme-secondary .FormSubmitButton::after {
    margin-left: 0.5rem;
}

/* Modules [image copy overlap] */

.awc-image-overlap-container .awc-image-overlap-block__eyebrow {
    margin-bottom: 0.5rem;
}
.awc-image-overlap-container .awc-image-overlap-block__title {
    margin-bottom: 2rem;
}


/* Modules [mixed content block] */
.mixed-content-block.no-image .mixed-content-block__subheader {
    margin-bottom: 0;
}
.mixed-content-block .mixed-content-block__body {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.mixed-content-block .mixed-content-block__body p {
    margin-bottom: 1rem;
}
.mixed-content-block .mixed-content-block__body p:last-child() {
    margin-bottom: 0;
}

/* Modules [foreground/background block] */
.fb-image-block .container {
    max-width: 1440px !important;
}

.fb-image-block.align-right .container {
    overflow: hidden;
}

/* Modules [blockquote block] */
.blockquote-block__content {
    max-width: calc(1200px);
    margin: 0 auto;
    padding: 0 2rem;
}

.blockquote-block__text-area__text {
    font-family: 'Assistant', sans-serif;
    font-size: 2.5rem;
    line-height: 1.3;
    text-transform: none;
}

.blockquote-block__text-area {
    width: 100%;
}

/* Standard page with banner */
.awc-standard-page.branded-header .awc-standard-page__page-title {
    background-image: none !important;
    background: #221f1f;
}

/* Faked PLP */
.awc-custom_plp {
    background: #221f1f;
    color: #fff;
}
.awc-custom_plp .product-list_fake {
    max-width: calc(1440px);
    margin: 0 auto;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.awc-custom_plp .product-list_fake .product-list__tile {
    width: calc(33.33% - 16px);
    text-align: center;
    padding-bottom: 2rem;
}

.awc-standard-page__body h1, .awc-standard-page__body h2, .awc-standard-page__body h3, .awc-standard-page__body h4, .awc-standard-page__body h5, .awc-standard-page__body h6, .awc-standard-page__body p, .awc-standard-page__body a:not(.awc-button), .awc-standard-page .awc-text-block h1, .awc-standard-page .awc-text-block h2, .awc-standard-page .awc-text-block h3, .awc-standard-page .awc-text-block h4, .awc-standard-page .awc-text-block h5, .awc-standard-page .awc-text-block h6, .awc-standard-page .awc-text-block p, .awc-standard-page .awc-text-block a:not(.awc-button) {
    color: #fff;
}
.awc-custom_plp .product-list_fake .product-list__tile .product-tile-grid .image-wrapper {
    padding: 2rem 0;
}

.awc-custom_plp .product-list_fake .product-list__tile .product-tile-grid .image-wrapper img {
    max-height: 420px;
}

.awc-custom_plp .product-list_fake .product-list__tile .product-tile-grid .product-tile-grid__title .title-text a {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 24px;
    text-decoration: none;
}

.awc-custom_plp .product-tile-grid .image-wrapper .product-tile-grid__image-icon a {
    padding: 1rem;
}

.awc-custom_plp .product-tile-grid .image-wrapper .product-tile-grid__image-icon a {
    display:block;
}

.brand-tier {
    display: none;
}

.awc-custom_plp .price > p {
    margin-bottom: 16px;
}

/* Faked PDP */

.awc-product-detail {
    padding-top: 8rem;
}
.awc-standard-page__body p, .awc-standard-page .awc-text-block p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.awc-pdp-generic-rich-text table tr td:first-child {
    padding-right: 2rem;
}

.awc-standard-page__body .awc-product-detail__other-details__winemaking h2, .awc-standard-page .awc-text-block .awc-product-detail__other-details__winemaking h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.awc-product-detail p, .awc-text-block .awc-product-detail p {
    margin-bottom: 0;
}

.awc-accordion__content-toggler span {
    text-transform: uppercase;
}

.awc-product-detail__main__text__price {
    flex-direction: column;
}

.awc-product-detail__main {
    padding: 2.5rem 0 5rem;
}

.awc-product-detail .awc-breadcrumbs {
    font-size: 1rem;
}

.awc-product-detail__main__text__description p:not(:last-child) {
    margin-bottom: 1rem;
}


.awc-product-detail__image-wrapper, .awc-product-detail__thumbnails a, .awc-custom_plp .product-tile-grid .image-wrapper > div {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.awc-product-detail__image-wrapper {
    padding: 1rem;
}
.awc-product-detail__image-wrapper.bg-merlot, .awc-product-detail__thumbnails .bg-merlot, .awc-custom_plp .product-tile-grid .image-wrapper .bg-merlot {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg1.jpg'); 
}
.awc-product-detail__image-wrapper.bg-shiraz, .awc-product-detail__thumbnails .bg-shiraz, .awc-custom_plp .product-tile-grid .image-wrapper .bg-shiraz {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg2.jpg'); 
}
.awc-product-detail__image-wrapper.bg-whisky_barrel_aged, .awc-product-detail__thumbnails .bg-whisky_barrel_aged, .awc-custom_plp .product-tile-grid .image-wrapper .bg-whisky_barrel_aged {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg3.jpg'); 
}
.awc-product-detail__image-wrapper.bg-pipe, .awc-product-detail__thumbnails .bg-pipe, .awc-custom_plp .product-tile-grid .image-wrapper .bg-pipe {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg4.jpg'); 
}
.awc-product-detail__image-wrapper.bg-cabernet_sauvignon, .awc-product-detail__thumbnails .bg-cabernet_sauvignon, .awc-custom_plp .product-tile-grid .image-wrapper .bg-cabernet_sauvignon {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg5.jpg'); 
}
.awc-product-detail__image-wrapper.bg-zinfandel, .awc-product-detail__thumbnails .bg-zinfandel, .awc-custom_plp .product-tile-grid .image-wrapper .bg-zinfandel {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg6.jpg'); 
}
.awc-product-detail__image-wrapper.bg-cabernet_franc, .awc-product-detail__thumbnails .bg-cabernet_franc, .awc-custom_plp .product-tile-grid .image-wrapper .bg-cabernet_franc {
    background-image: url('/globalassets/black-sage/images/product-backgrounds/black_sage-product_bg7.jpg'); 
}

.awc-product-detail__main {
    gap: 3rem;
}

/* Faked AWards */
.awc-awards {
    background: #221f1f;
    color: #fff;
}

.awc-awards .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 2rem;
}

.awc-awards .container .varietal {
    width: 33.33%;
    padding: 1rem 2rem;
    padding-bottom: 4rem;
}

.awc-awards .container .varietal .title {
    font-family: 'Oswald', sans-serif;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #fff;
}
.awc-awards .container .varietal .listing .group .year {
    font-family: 'Oswald', sans-serif;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-top: 1.5rem;
}
.awc-awards .container .varietal .listing .group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.awc-awards .container .varietal .listing .group ul li {
    padding: 0.125rem 0;
}
.varietal .listing .group ul li span {
    /* border-radius: 4px; */
    padding: 0.125rem 0.5rem;
    border-left: 4px solid #221f1f;
} 
.varietal .listing .group ul li span.gold {
    border-left: 4px solid #ffc51a;
    /* color: #221f1f; */
}
.varietal .listing .group ul li span.silver {
    border-left: 4px solid #c8c1c1;
    /* color: #221f1f; */
}
.varietal .listing .group ul li span.bronze {
    border-left: 4px solid #CD7F32;
    /* color: #221f1f; */
}
.varietal .listing .group ul li span.best, .varietal .listing .group ul li span.platinum {
    border-left: 4px solid #fff;;
    /* color: #221f1f; */
}


.FormCaptcha {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    /* max-width: 360px; */
    /* margin-top: 1rem !important; */
    margin-bottom: 1rem !important;
}

.awc-generic-form .EPiServerForms .Form__Element.FormCaptcha .Form__Element__Caption {
    position: relative;
    top: auto;
    left: auto;
    color: #fff;
}

.EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
    border-color: #fff;
    color: #fff;
}

.awc-generic-form .EPiServerForms .Form__Element.FormCaptcha img {
    width: 100%;
}

.awc-generic-form .EPiServerForms .Form__Element.FormCaptcha .FormTextbox__Input {
    width: 100%;
}

.awc-button--primary, .awc-generic-form .EPiServerForms button.FormSubmitButton, .awc-newsletter-signup--final-markup .formcontainerblock .FormSubmitButton {
    /* min-width: 240px; */
}



@media screen and (max-width: 960px) {
    .awc-custom_plp .product-list_fake .product-list__tile {
        width: calc(50% - 8px);
    }
    .awc-product-detail__main {
        flex-direction: column;
        gap: 0;
    }
    .awc-product-detail__main__images {
        max-width: 100%;
    }
    .awc-product-detail__main__text {
        max-width: 100%;
    }
    .awc-product-detail__main__text__taste>hr {
        height: auto;
    }
    .awc-product-detail__other-details {
        flex-direction: column;
    }
    .awc-product-detail__other-details__accordions {
        max-width: 100%;
    }
    .awc-product-detail__other-details__winemaking {
        max-width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .awc-custom_plp .product-list_fake .product-list__tile {
        width: calc(100%);
    }
    .awc-awards .container .varietal {
        width: 50%;
    }
    .awc-homepage_hero .content h1 {
        font-size: 36px;
    }
    .awc-homepage_hero .content h2 {
        font-size: 24px;
    }
    .awc-homepage_hero .image-container img {
        width: calc(33.33% - 2px);
    }
}

@media screen and (max-width: 400px) {
    .awc-awards .container .varietal {
        width: 100%;
    }
}

