@import url("https://use.typekit.net/piv2pmx.css");

:root {
    --main-font-size: 16px;
    --main-line-height: 1.65;
    --main-heading-line-height: 1.2;

    --main-text-heading-color: var(--uno-dark-blue);
    --main-heading-font: new-order, sans-serif;
    --main-body-font: "proxima-nova", sans-serif;

    /*colours */

    --uno-light-green: #e7eeed;
    --uno-green: #63B5A2;
    --uno-dark-green: #26a79a;
    --uno-dark-blue-transparent: rgba(7, 4, 52, .60);
    --uno-light-background: #f7f7f7;
    --uno-light-highlight-background: #f7f7f7;
    --uno-grey: #efefef;
    --uno-pink: #f17adb;
    --uno-dark-pink: #c763b4;
    
    
    /*new branding */
    
    --uno-cream: #F6EBD2;
    --uno-cream-contrast: #e1ccb2;
    --uno-red: #C4273F;
    --uno-red-accent:#b84355;
	--uno-rose:#FFB6C1;
    --uno-maroon: #633640;
    --uno-blue: #4089AE;
    
    --uno-charcoal: #2c2c2c;


    --main-light-background-color: #eeebe4;


    --main-highlight-color: var(--uno-dark-green);
    --main-product-price-text-color: var(--uno-dark-green);

    --main-highlight-text-color: var(--main-text-color);

    --main-input-label-color: var(--uno-dark-blue);
    --main-input-border-color: var(--uno-border-color);

    --uno-dark-blue: #12125B;
    --uno-dark-blue-highlight: #050540;

    --main-text-color: #5D5B75;
    --main-text-color: #151515;

    --main-border-color: #DEDDE0;
    --main-border-color: #d9d4cb;

    --main-link-color: var(--uno-red);
    --main-link-hover-color: var(--uno-red-accent);

    --main-primary: var(--uno-red);

    --main-logo-width: 85px;
    --main-logo-width-sm: 120px;
    --main-logo-width-md: 120px;
    --main-logo-width-lg: 120px;

	--main-logo-width: 165px;
    --main-logo-width-sm: 170px;
    --main-logo-width-md: 190px;
    --main-logo-width-lg: 220px;

    --main-mobile-logo-width: 170px;
    --main-mobile-logo-width-sm: 200px;
    --main-mobile-logo-width-md: 200px;
    --main-mobile-logo-width-lg: 230px;


    /*header*/

    
    --main-header-secondary-region-background: #fff;
    --main-header-secondary-region-text-color: #050540;
    --main-header-secondary-region-icon-color: #050540;

    --main-header-primary-region-background: var(--uno-dark-blue);
    --main-header-primary-region-background-text-color: #fff;
    --main-header-primary-region-background-highlight: var(--uno-dark-blue-highlight);

    --main-page-header-banner-background: var(--main-link-color);
    --main-site-header-dropdown-background-color: #fff;



    
    --main-header-secondary-region-background: var(--uno-cream);
    --main-header-secondary-region-text-color: var(--uno-maroon);
	--main-header-secondary-region-icon-color: var(--uno-maroon);
    --main-header-primary-region-background: var(--uno-cream);

    --main-mobile-navigation-link-dropdown-background-color: var(--uno-light-background);
    --main-mobile-navigation-link-dropdown-background-highlight-color: var(--uno-light-highlight-background);
    --main-cart-count-background: #ededf5;


    --main-mobile-navigation-element-background-color: var(--uno-dark-blue);
    --main-mobile-navigation-button-background-color: var(--uno-dark-blue);
    --main-mobile-navigation-button-hover-background-color: var(--uno-dark-blue-highlight);
    --main-mobile-navigation-element-background-highlight-color: var(--uno-red);
    --main-mobile-navigation-button-text-color: #fff;
    --main-mobile-navigation-link: var(--uno-maroon);

	--main-mobile-navigation-element-background-color: var(--uno-red);
    --main-mobile-navigation-button-background-color: var(--uno-red);
	--main-mobile-navigation-button-border-color: var(--uno-red);
	--main-mobile-navigation-button-hover-background-color: var(--uno-maroon);
	--main-mobile-navigation-button-hover-border-color: var(--uno-maroon);
	--main-mobile-navigation-button-hover-text-color: #fff;

    /*banner */
    --main-banner-background-position: center 50%;

    --main-product-toggle-filter-background-color: var(--uno-cream);
    --main-product-toggle-filter-highlight-background-color: var(--uno-cream);
    --main-product-toggle-filter-background-active-color: var(--uno-red);
    --main-product-toggle-filter-background-highlight-active-color: var(--uno-red-accent);
    --main-button-primary-highlight-background-color:  var(--uno-red-accent);
    --main-button-primary-highlight-border-color:  var(--uno-red-accent);

    /*product*/
    --main-product-image-background: #fff;
    --main-product-detail-card-highlight-color: var(--uno-red);

    /*button*/
    --main-button-primary-background-color: var(--uno-red);
    --main-button-primary-text-color: #ffffff;
    --main-button-primary-border-color: var(--uno-red);

    /*footer*/
    --main-footer-background-color: var(--uno-red);
    --main-footer-link-color: #fff;
    --main-footer-text-color: #f7aaaa;


    --vc-text-color: var(--main-text-color);

    /* cart */
    --main-radio-checked-background-color: var(--uno-red);
    --main-custom-control-input-box-shadow: var(--uno-red-accent);
    --main-checkbox-checked-background-color: var(--uno-red);

    --main-cart-clear-btn-background-color: transparent;
    --main-cart-clear-btn-text-color: var(--main-link-color);
    --main-cart-continue-btn-background-color: transparent;
    --main-cart-continue-btn-text-color: var(--main-link-color);


    /*cart form overrides */
    --vc-form-input-border-radius: 3px;
    --vc-form-main-text-color: var(--main-text-color);
    --vc-form-main-border-color: var(--main-border-color);
    --vc-form-main-background-color: #fff;
    --vc-form-main-accent-color: var(--main-link-color);
    --vc-form-main-accent-contrast-color: #fff;

    /*portal */
    --main-member-portal-menu-background-color: #1c1a3e;
    --main-member-portal-menu-background-highlight-color: #63b5a2;
    --main-member-portal-fill-color: var(--uno-green);
    --main-member-portal-alternate-fill-color: var(--uno-dark-blue-highlight);

    /* default fallback */

    --vc-dark-color: #070434;
    --vc-dark-contrast-color: #111141;
    --vc-light-color: #F3F7FC;
    --vc-light-contrast-color: #e2e7ee;
    --vc-accent-color: #63B5A2;
    --vc-accent-contrast-color: #3c8877;
    --neutral-1: #E9EDED;
    --neutral-2: #B0AFCC;
    
	--vc-dark-color: #633640;
    --vc-dark-contrast-color: #79434f;
    
    --vc-light-color: #F6EBD2;
    --vc-light-contrast-color: #e2d5b7;
    
    --vc-accent-color: #C4273F;
    --vc-accent-contrast-color: #b84355;
    
    --neutral-1: #dfdad1;
    --neutral-2: #8a7076;
    --neutral-3: #d29da5;

}

*,
*:before,
*:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


html {
    font-size: var(--main-font-size);
}

.h1,
.h2,
h3,
h4,
h5,
h6,
h1,
h2,
h3,
h4,
h5,
h6,
.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5 {
    font-weight: 500;
}

b,
strong {
    font-weight: 500;
}

.header.header-001 {
    z-index: 200;
}

.header.header-001 .secondary-region .nav-link {
    padding: 0em;
	font-weight: 500 !important;
}

.header.header-001 .secondary-region .nav-link .nav-label {
    font-size: 1.1em;
}

.header.header-001 .secondary-region .navbar-nav>li:not(:first-child) {
    margin-left: 1em;
}

.header.header-001 .secondary-region .nav-link.portal .btn-link {
    padding: 0em;
}

.header.header-001 .dropdown-menu:before {
    z-index: -2 !important;
}

.header.header-001 .dropdown-menu {
    filter: drop-shadow(1px 2px 3px #5555);
}

.header.header-001 .secondary-region .dropdown-menu {
    box-shadow: none;
}

.header.header-001 .secondary-region .nav-link.cart .icon-container,
.header.header-001 .secondary-region .nav-link.login .icon-container,
.header.header-001 .secondary-region .nav-link.logout .icon-container,
.header.header-001 .secondary-region .nav-link.portal .icon-container {
    margin-right: 0.5em;
}

.header.header-001 .secondary-region .nav-link.cart .icon,
.header.header-001 .secondary-region .nav-link.login .icon,
.header.header-001 .secondary-region .nav-link.logout .icon,
.header.header-001 .secondary-region .nav-link.portal .icon {
    width: 2.5em;
    height: 2.5em;
}

.header.header-001 .secondary-region .mobile-navigation .nav-link.cart .icon,
.header.header-001 .secondary-region .mobile-navigation .nav-link.login .icon,
.header.header-001 .secondary-region .mobile-navigation .nav-link.logout .icon,
.header.header-001 .secondary-region .mobile-navigation .nav-link.portal .icon {
    width: 2em;
    height: 2em;
}

.header.header-001 .secondary-region {
    padding: 1.25rem 0;
}

@media (min-width: 992px) {
    .header.header-001 .secondary-region {
        padding: 1.5rem 0em .25em 0em;
    }
}

.header-001 .mobile-navigation-button {
	border-radius:0px;
	font-size:1em !important;
}

.image-overlay {
    background: var(--uno-dark-blue) !important;
}

/*mobile nav */

.mobile-navigation-container .actions {
    z-index: 300;
}

.mobile-navigation-container {
    --main-header-secondary-region-icon-color: #000;
}

.mobile-navigation-wrapper .mobile-navigation .mobile-navigation-container .dropdown.show ul a {
    padding-left: 1rem !important;
    font-size: .867em !important;
}

.client-theme-1 {
    --vc-dark-color: #070434;
    --vc-dark-contrast-color: #1e695e;

    --vc-light-color: #F3F7FC;
    --vc-light-contrast-color: #e2e7ee;

    --vc-accent-color: #63B5A2;
    --vc-accent-contrast-color: #429884;

    --neutral-1: #E9EDED;
    --neutral-2: #B0AFCC;
}

.client-theme-2 {
	--vc-dark-color: #633640;
    --vc-dark-contrast-color: #79434f;
    
    --vc-light-color: #F6EBD2;
    --vc-light-contrast-color: #e2d5b7;
    
    --vc-accent-color: #C4273F;
    --vc-accent-contrast-color: #b84355;
    
    --neutral-1: #dfdad1;
    --neutral-2: #8a7076;
    --neutral-3: #d29da5;
}

/* sales bar */

.sales-bar {
    --sales-bar-vertical-padding: 0.75em !important;
}
@media (min-width: 992px) {
	.sales-bar {
	    --sales-bar-vertical-padding: 0.5em !important;
	}
}

@media (max-width: 991.98px) {
    .sales-highlight-text-element:not(:last-child) {
        margin-bottom: 0.1em !important;
    }
}


/* sitegate modal override */

.content-coupon .coupon-code {
    font-weight: 700;
}

.age-gate-content .description {
    font-size: 1em !important;
}

#modal-age-gate___BV_modal_backdrop_ {
    backdrop-filter: blur(10px);
}

.sales-modal-display.modal-image-display .sales-modal-content {
    padding: calc(var(--sales-modal-content-padding)*3.5) calc(var(--sales-modal-content-padding)*1.5) !important;
}

.sales-modal-display .sales-modal-image-inner {
    flex-grow: 1;
    width: 20em;
}

.sales-modal-display .modal-form-display.vc-form {
    padding: 0;
}

.sales-modal-display .sales-modal-content {
    width: 100%;
}

.sales-modal-display .sales-modal-image .sales-modal-logo {
    max-width: 15em;
}

/* low res placeholder image smoothness */
.card-type-photo .a-image img.low-res:not(.placeholder) {
    filter: blur(30px);
}

.main-banner-section {
    --main-banner-background-position: center 15%;
}


@media (min-width: 768px) {
    .main-banner-section .video-banner-box.banner {
        --video-fluid-min-height: 450px !important;
    }
}

@media (min-width: 992px) {
    .main-banner-section .video-banner-box.banner {
        --video-fluid-min-height: 600px !important;
    }
}


.main-banner-section .banner-overlay-link {
    z-index: 2;
}

.main-banner-section .banner-item .banner-content .banner-description {
    --main-banner-description-font-size: 1.25em;
    font-weight: 600;
}

/* low res placeholder image smoothness */
.card-type-photo .a-image img.low-res:not(.placeholder) {
    filter: blur(30px);
}


/* wine product page */
.custom-select {
	border:1px solid;
	border-color: var(--vc-border-color);
}

.product-carousel {
    --dots-z-index: 22;
    --carousel-gap: 1em;
}

@media (min-width: 992px) {
    .a-carousel:not(.pagination-outside) .swiper-pagination {
        opacity: 1 !important;
    }
}

.product-carousel .swiper-pagination {
    margin-left: auto;
    margin-right: auto;
}

.product-carousel .swiper-pagination .swiper-pagination-bullet {
    --vc-border-color: var(--vc-accent-color);
    margin: 0 5px !important;
}


.product-carousel .swiper-pagination .swiper-pagination-bullet {
    opacity: .5 !important;
}

.product-carousel .swiper-pagination-bullet:hover {
    background: var(--vc-accent-color) !important;
}

.product-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--vc-accent-color) !important;
    opacity: 1 !important;
}

.product-carousel .swiper-pagination-bullet-active {
    background: var(--vc-accent-color) !important;
}

.wine-product-page div[name*="page-blob-bottom--"] .highlight-element {
    margin-top: 2em;
}

.wine-product-page .highlight-element.highlight-content {
    margin-top: 2em;
}

.wine-product-header .product-description {
    font-size: 1em !important;
}

.wine-product-header .product-title h1 {
    font-size: 2.2em;
}

.wine-product-page .wine-product-header .product-brand {
    display: none;
}

.wine-product-page .wine-product-header .product-region {
    display: flex;
    align-items: center;
    margin-top: 0.75em;
}

.wine-product-page .wine-product-header .product-region:before {
    content: " ";
    width: 16px;
    height: 18px;
    display: flex;
    margin-right: .5em;
    background-image: url(/dist/images/map-icon.svg);
    background-repeat: no-repeat;
}


.product-info .product-links-element {
    margin-bottom: 2em;
}

/* catalog hacks */

.highlights .a-image .full-res:not(.loaded),
.highlights .a-image .low-res:not(.loaded) {
    display: none;
}

/*product */


.catalog-container .filter-header h3 {
    margin: 0;
    font-size: 1.2em;
    color: var(--uno-dark-blue);
}


.catalog-container .filter-region-title h3,
.catalog-container .filter-region-content h4 {
    color: var(--uno-maroon);
}


.page .catalog-container {
    background: var(--uno-light-background);
    position: relative;
}

.page .catalog-container:before {
    background: var(--uno-light-background);
    content: " ";
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
}

.view-toggle .btn img {
	filter: invert(1);
}
.view-toggle .btn.active img {
	filter: invert(0);
}



/*product sidebar filter hacks */
.catalog-container {
    --main-white: var(--uno-light-background);
    --main-hover-text-color: var(--uno-dark-green);
    --main-hover-background-color: #fff;
}

.catalog-container .category-filter ul.dropdown.active {
    --main-white: #fff;
}

.catalog-container .category-filter ul.dropdown {
    border-radius: 6px;
}


@media (max-width: 991.98px) {
    .filter-region-content.showing-mobile-filters {
        overflow: visible !important;
    }
}

.catalog-container .category-filter ul.dropdown.active {
    z-index: 200 !important;
}


/*product hacks */
.product-item.product-card .product-title,
.product-grid .product-item .product-title {
    margin: 0;
}

.content-list .product-item .product-region {
    margin: .75em 0em;
}

.product-item .product-brand {
    display: none;
}

.product-item .product-region {
    display: flex;
    align-items: center;
    margin-top: 0.75em;
    font-size: .867em;
}

.product-item .product-region:before {
    content: " ";
    width: 16px;
    height: 18px;
    display: flex;
    margin-right: .5em;
    background-image: url(/dist/images/map-icon.svg);
    background-repeat: no-repeat;
}

.product-grid.product-item {
    --product-card-content-padding: 1.25em 1em !important;
    --product-card-border-radius: 6px !important;
    --product-card-box-shadow: 1px 1px 10px #d1d1d1 !important;
}


.product-item {
    --product-title-font-size: 1.1em !important;
    --product-title-line-height: 1.35 !important;
    --product-card-background: #fff !important;
    --product-card-content-padding: 1.25em 1em !important;
    --product-card-border-radius: 6px !important;
}

.product-list .product-item .product-description {
    max-height: 4em;
    position: relative;
}

.product-list .product-item .product-description:before {
    background: linear-gradient(360deg, white, transparent);
    content: " ";
    height: 3em;
    z-index: 2;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
}

.product-list .product-item {
    --product-card-content-padding: 0 !important;
}

.page .catalog-container .product-list .product-item {
    padding: 1.5em;
}

.page .catalog-container .product-list .product-item:not(:last-child) {
    margin-bottom: 1.5em;
}

@media (min-width: 576px) {
    .page .catalog-container .product-list .product-image {
        width: 30%;
        margin-right: 1.5em;
    }
}

.product-list .product-image .image,
.product-image {
    padding: .5em !important;
}

.content-list .product-item .product-image .a-image,
.products-carousel .product-item .product-image .a-image,
.product-grid .product-image .a-image {
    --product-image-aspect-ratio: var(--aspect-ratio-1-1);
    padding-top: var(--product-image-aspect-ratio, 100%);
}

.content-list .product-image .image-container,
.product-list .product-image .image-container {
    height: 0;
}

.product-image .image-container {
    --product-image-aspect-ratio: var(--aspect-ratio-1-1);
    padding-bottom: var(--product-image-aspect-ratio, 100%);
}

.content-list-items .product-item .product-description,
.product-list .product-item .product-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.content-list-items .product-item .content-actions .highlight-link-button {
    width: 100%;
}

/*home page cta sections */



.cta-section.lower-cta-section .card-text-center .card-content-body.card-content.card-content-position-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-section.lower-cta-section .card-content-body.card-content .description {
    max-width: 600px;
}


.cta-section.lower-cta-section .card h3 {
    font-size: 1.9rem;
}

.cta-section.lower-cta-section .card h3 {
    font-size: 1.9rem;
}

@media (min-width: 992px) {
    .cta-section.lower-cta-section .card-photo.card-text-right .image-overlay {
        background: linear-gradient(270deg, var(--uno-dark-blue) 20%, transparent) !important;
    }
}

@media (min-width: 992px) {
    .cta-section.lower-cta-section .card-text-right .card-content-body {
        padding-left: 40%;
    }
}

.cta-section.cta-section-2.card-item .card {
    min-height: 19em;
}

.cta-section.lower-cta-section .card-item .card {
    min-height: 22em;
}

@media (min-width: 768px) {
    .cta-section.lower-cta-section .card-item .card {
        min-height: 19em;
    }
}

@media (min-width: 768px) {
    .cta-section.cta-section-2.card-item .card {
        min-height: 25.5em;
    }
}

.cta-section.cta-section-2 .card h3 {
    font-size: 2.1rem;
}


.cta-section.cta-section-2 .card-color .description,
.cta-section.cta-section-2 .card-photo .description {
    font-size: 1.2em;
}

@media (min-width: 992px) {
    .cta-section.cta-section-2 .card-photo.card-text-right .image-overlay {
        background: linear-gradient(270deg, var(--uno-dark-blue) 20%, transparent) !important;
    }
}

@media (min-width: 992px) {
    .cta-section.cta-section-2 .card-text-right .card-content-body {
        padding-left: 40%;
    }
}

div[name="catalog-list-banner--0c9bc6be-b99e-4dc5-9c83-a323b15a4d5d"] {
    --main-banner-background-position: center 75%;
    --main-link-color: #018567;
    --main-link-hover-color: #0d8e71;
    --main-banner-padding: 2.5rem;
}

div[name="catalog-list-banner--e9cc4bf6-779f-4158-aeed-b482e7829ff7"] {
    --main-banner-background-position: center 30%;
    --main-link-color: #009;
    --main-link-hover-color: #1616a9;
}


div[name="catalog-list-banner--0c9bc6be-b99e-4dc5-9c83-a323b15a4d5d"] .banner-title,
div[name="catalog-list-banner--e9cc4bf6-779f-4158-aeed-b482e7829ff7"] .banner-title {
    position: relative;
    padding-top: 3em;
    left: 0;
    right: 0;
}


div[name="catalog-list-banner--0c9bc6be-b99e-4dc5-9c83-a323b15a4d5d"] .banner-title:before {
    background-image: url(/dist/images/partner/super-rewards/super-rewards-logo.svg);
    content: " ";
    position: absolute;
    top: 0;
    width: 310px;
    height: 54px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -1em;
}

div[name="catalog-list-banner--e9cc4bf6-779f-4158-aeed-b482e7829ff7"] .banner-title:before {
    background-image: url(/dist/images/partner/blue-light/blue-light-card-logo.svg);
    content: " ";
    position: absolute;
    top: 0;
    width: 310px;
    height: 54px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -1em;
}


/*cyber-monday */


div[name="catalog-list-banner--95e029af-e0de-49f5-acef-ca5291a71256"] .banner-title:before {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -6em;
    width: 310px;
    height: 190px;
    background-image: url(/dist/images/cyber-monday/cyber-monday-sales.svg);
    content: " ";
    position: absolute;
    top: 0;
}

@media (min-width: 992px) {
    div[name="catalog-list-banner--95e029af-e0de-49f5-acef-ca5291a71256"] .banner-title:before {
        width: 530px;
        height: 260px;
        margin-top: -8em;
    }
}


div[name="catalog-list-banner--95e029af-e0de-49f5-acef-ca5291a71256"] .banner-title h1 {
    display: None;
}

div[name="catalog-list-banner--95e029af-e0de-49f5-acef-ca5291a71256"] {
    --main-banner-padding: 3.5rem;
}

div[name="catalog-list-banner--95e029af-e0de-49f5-acef-ca5291a71256"] .a-image img {
    filter: blur(8px) !important;
    scale: 1.1;
}


/*black friday banner */


body[data-url*="black-friday-specials"] .view-toggle .btn.active[data-v-0f0ecd56] {
    background-color: red !important;
}


div[name="catalog-list-banner--c5d8bd3e-4269-4769-af88-bce94f244af8"] .banner-title {
    position: relative;
    padding-top: 3em;
    left: 0;
    right: 0;
}


div[name="catalog-list-banner--c5d8bd3e-4269-4769-af88-bce94f244af8"] .banner-content {
    --main-banner-padding: 7rem;
}

@media (min-width: 768px) {

    div[name="catalog-list-banner--c5d8bd3e-4269-4769-af88-bce94f244af8"] .banner-content {
        --main-banner-padding: 4rem;
    }
}

div[name="catalog-list-banner--c5d8bd3e-4269-4769-af88-bce94f244af8"] .banner-title:before {
    background-image: url(/dist/images/black-friday/black-friday-sale-offer.svg);
    content: " ";
    position: absolute;
    top: 0;
    width: 310px;
    height: 310px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -8em;
    -webkit-animation: hue-animation 6.5s infinite linear;
}

div[name="catalog-list-banner--c5d8bd3e-4269-4769-af88-bce94f244af8"] .banner-title>h1 {
    display: none;
}


div[name="catalog-list-banner--c5d8bd3e-4269-4769-af88-bce94f244af8"] .image-background:before {
    background: url(/dist/images/black-friday/black-friday-grid.svg);
    background-size: contain;
    content: " ";
    width: 125%;
    height: 125%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-animation: pulsate 4.5s ease-out;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes hue-animation {
    from {
        -webkit-filter: hue-rotate(0deg);
    }

    to {
        -webkit-filter: hue-rotate(-360deg);
    }
}

@-webkit-keyframes pulsate {
    0% {
        opacity: 0.25;
    }

    50% {
        opacity: 1.0;
    }

    100% {
        opacity: 0.25;
    }
}

/*gathar */
div[nid="10809"],
div[nid="10810"],
div[nid="10811"],
div[nid="10812"],
div[nid="10813"],
div[nid="10814"],
div[nid="10815"],
div[nid="10816"],
div[nid="10817"],
div[nid="10818"] {
    background: var(--uno-light-background);
}

div[nid="10809"] .header-region,
div[nid="10810"] .header-region,
div[nid="10811"] .header-region,
div[nid="10812"] .header-region,
div[nid="10813"] .header-region,
div[nid="10814"] .header-region,
div[nid="10815"] .header-region,
div[nid="10816"] .header-region,
div[nid="10817"] .header-region,
div[nid="10818"] .header-region {
    --main-page-header-banner-padding: 3.25rem;
}

div[nid="10809"] .header-region .a-image.cover img {
    object-fit: cover;
    object-position: 50% 90%;
}

div[nid="10809"] .header-title h1:before,
div[nid="10810"] .header-title h1:before,
div[nid="10811"] .header-title h1:before,
div[nid="10812"] .header-title h1:before,
div[nid="10813"] .header-title h1:before,
div[nid="10814"] .header-title h1:before,
div[nid="10815"] .header-title h1:before,
div[nid="10816"] .header-title h1:before,
div[nid="10817"] .header-title h1:before,
div[nid="10818"] .header-title h1:before {
    background-image: url(/dist/images/partner/gathar/gathar-logo.svg);
    content: " ";
    position: absolute;
    width: 280px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -125px;
}


div[nid="10813"] .header-region.has-image .a-image.cover img {
    object-position: 50% 95%;
}

div[nid="10775"] .header-region.has-image .a-image:after {
    background: rgba(0, 0, 0, .45);
}

div[nid="10775"] .header-title:before {
    background-image: url(/dist/images/partner/gathar/gathar-logo.svg);
    content: " ";
    position: absolute;
    top: 0;
    width: 400px;
    height: 140px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -10em;
}


div[nid="10775"] .header-title>h1 {
    display: none;
}



.gathar-icon-set .row:not(:last-child) {
    margin-bottom: 2.25em;
}

.gathar-icon-set .grid {

    --default-grid-gap: 1em;
    --gap: calc(var(--grid-gap) * var(--default-grid-gap));
    --grid-size: var(--grid-small, 1);
    display: grid;
    grid-template-columns: repeat(var(--grid-size), 1fr);
    grid-gap: var(--gap);
    width: 100%;
}

@media (min-width: 768px) {
    .gathar-icon-set .item>*:not(:last-child) {
        margin-bottom: 0.5em;
    }
}

.gathar-icon-set .item {
    text-align: center;
}

.gathar-icon-set .item .icon {
    width: 4.5em;
}

.gathar-icon-set .item h4 {
    font-size: 1.55em;
}


.gathar-icon-set .item .description {
    color: var(--main-text-color);
}

.gathar-icon-set .item {
    gap: 1em;
}

.gathar-icon-set .item {
    display: flex;
    flex-direction: row;
    align-items: start;
    text-align: left;
}


@media (min-width: 992px) {
    .gathar-icon-set .item .icon {
        width: 7.5em;

    }
}

@media (min-width: 768px) {
    .gathar-icon-set .grid {
        --grid-size: var(--grid-medium, 2);
        grid-gap: calc(var(--gap) * 1);
    }
}

@media (min-width: 992px) {

    .gathar-icon-set .item {
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .gathar-icon-set .grid {
        --grid-size: var(--grid-large, 3);
        grid-gap: calc(var(--gap) * 1.25);
    }
}

.gathar-icon-set .upper-content,
.gathar-icon-set .lower-content {
    text-align: center;
}

div[nid="10775"] .icon-group-section {
    padding: 0em 0em 2em 0em !important;
}



/*easter */

div[name="catalog-list-banner--8a95c4ea-6605-49f6-b0f4-0260d5b6736a"] {
    --main-banner-background-position: center 20%;
}

/* easter end */
div[name="catalog-list-banner--8a95c4ea-6605-49f6-b0f4-0260d5b6736a"],
div[name="catalog-list-banner--14663d3b-2c04-4200-ba1f-962afb6ee4ce"],
div[name="catalog-list-banner--4f5365df-c543-42d7-9459-a0a35a7aaeef"] {
    --main-banner-padding: 2.5rem;
}


.cta-section.cta-section-4 .card-content-body.card-content.card-content-position-bottom {
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);
}

.cta-section .wysiwyg-content h1,
.cta-section .wysiwyg-content h2,
.cta-section .wysiwyg-content h3 {
    color: var(--uno-maroon);
}


.cta-section .how-it-works {
    padding: 3em 0em;
}

@media (min-width: 992px) {
    .cta-section .how-it-works {
        padding: 6em 0em;
    }
}

.cta-section .how-it-works {
    background: var(--uno-red);
    color: #fff;
    text-align: center;
}

.cta-section .how-it-works .upper-content {
    margin-bottom: 2em;
}

.cta-section .how-it-works h2 {
    color: #fff;
}

.cta-section .how-it-works .grid {

    --default-grid-gap: 1em;
    --gap: calc(var(--grid-gap) * var(--default-grid-gap));
    --grid-size: var(--grid-small, 1);
    display: grid;
    grid-template-columns: repeat(var(--grid-size), 1fr);
    grid-gap: var(--gap);
    width: 100%;
}

.how-it-works .item>*:not(:last-child) {
    margin-bottom: 0.75em;
}

.how-it-works .item .icon {
    width: 4.5em;
}

.how-it-works .item h4 {
    font-size: 1.55em;
}


.how-it-works .item .description {
    color: #fff;
}

@media (min-width: 992px) {
    .how-it-works .item .icon {
        width: 6em;

    }
}

@media (min-width: 768px) {
    .cta-section .how-it-works .grid {
        --grid-size: var(--grid-medium, 2);
        grid-gap: calc(var(--gap) * 1);
    }
}

@media (min-width: 992px) {
    .cta-section .how-it-works .grid {
        --grid-size: var(--grid-large, 3);
        grid-gap: calc(var(--gap) * 1.25);
    }
}

.cta-section.upper-cta-section .a-carousel .banner-content-gradient {
    background: none !important;
}

.cta-section.upper-cta-section .a-carousel {
    --main-banner-background-position: center;
}

.cta-section.upper-cta-section .a-carousel img {
    object-fit: contain;
}

.cta-section.upper-cta-section .a-carousel .a-image {
    --main-image-background-color: linear-gradient(0deg, #fff 15%, #bcbcbc, #fff 80%);
}

.cta-section.upper-cta-section .a-carousel .banner-title {
    margin-bottom: 1em;
}

.cta-section.upper-cta-section .a-carousel h1 {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
    background-color: var(--uno-dark-blue-transparent);
    color: #ffffff;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    margin-bottom: 1em;
    padding: .25em;
    font-size: 2.25rem;
    line-height: 1.9;
}


.cta-section.upper-cta-section .a-carousel .banner-description {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
}

.cta-section.upper-cta-section .a-carousel .banner-content-inner {
    max-width: 800px;
    margin: 0 auto;
}

.cta-section {
    padding-top: 0;
}

.cta-section .highlight-content {
    margin-bottom: 1em;
}

.highlight-content {
    max-width: 1140px;
    padding: 0 15px;
    margin: 0 auto;
}

.cta-section.upper-cta-section {
    background: var(--uno-light-background);
    --main-content-carousel-bullet-default-color: rgba(0, 0, 0, .15);
}

.cta-section.upper-cta-section >div:nth-child(2) {
    padding: 4em 0em 2.5em 0em;
}

.cta-section.upper-cta-section .cta-section .wysiwyg-content {
    padding-bottom: 1em;
}

.cta-section.middle-cta-section .wysiwyg-content {
    padding-bottom: 1em;
}


.cta-section.cta-section-2 {
    padding-top: 3em;
    background: var(--uno-light-background);
    --main-content-carousel-bullet-default-color: rgba(0, 0, 0, .2);
}

.cta-section.lower-cta-section,
.cta-section.cta-section-2 {
    padding-bottom: 2em;
}

.cta-section.lower-cta-section {
    padding-top: 2em;
}

.highlight-cta {
    --cta-description-text: .9em !important;
}

@media (min-width: 768px) {
    .lower-cta-section.cta-section .card-item .card {
        min-height: 24em;
    }
}

@media (min-width: 768px) {
    .lower-cta-section.cta-section .card-item .card img {
        object-position: 50% 40%;
    }
}

/*home cta section 3 */
.cta-section.cta-section-1,
.cta-section.cta-section-3 {
    padding: 4em 0em;
    background: var(--uno-charcoal);
    color: #fff;
}


@media (min-width: 992px) {
    .cta-section.cta-section-3 {
        padding: 5em 0em;
    }
}

.cta-section.cta-section-1 .wysiwyg-content h2,
.cta-section.cta-section-3 .wysiwyg-content h2 {
    color: #fff;
}


.cta-section.cta-section-1 .wysiwyg-content,
.cta-section.cta-section-3 .wysiwyg-content {
    position: relative;
    padding: 3em 15px 0px 15px;
    max-width: 800px;
    margin: 0 auto;
}


.cta-section.cta-section-2 .card-icon .card-content-body {
    justify-content: center;
}

.cta-section.cta-section-2 .card-icon .icon-container img {
    width: 4.5em;
    height: 4.5em;
}

.cta-section.cta-section-4 {
    padding: 4em 0em 0em 0em;
}

.cta-section.cta-section-5 {
    padding-bottom: 3em;
}

.cta-section.cta-section-8 {
    padding-bottom: 3em;
}

.cta-section.cta-section-7 {
    padding-top: 3em;
}

.cta-section.cta-section-8 .card-icon .card-content-body {
    justify-content: center;
}

.cta-section.cta-section-8 .card-icon .icon-container img {
    width: 4.5em;
    height: 4.5em;
}

/*quote display */
/*
.cta-section .wysiwyg-content {
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
}
*/

/*

.cta-section.cta-section-9 .wysiwyg-content {
  padding: 3em 0em;
  max-width: 1140px;
  margin: 0 auto;
}
*/

/*
.cta-section.middle-cta-section .wysiwyg-content,
.cta-section.middle-cta-section .wysiwyg-content {
  padding: 3em 0em;
  max-width: 760px;
  margin: 0 auto;
}
*/

.cta-section.cta-section-x .banner-item.card-type-wysiwyg {
    max-width: 800px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.cta-section.cta-section-x .banner-item.card-type-wysiwyg h1 {
    font-size: 3em;
}

.cta-section.cta-section-x .banner-item.card-type-wysiwyg h1,
.cta-section.cta-section-x .banner-item.card-type-wysiwyg h2,
.cta-section.cta-section-x .banner-item.card-type-wysiwyg p {
    color: #fff;
}

.cta-section.cta-section-x .banner-item.card-type-wysiwyg h4 {
    padding-top: .5em;
    position: relative;
}

.cta-section.cta-section-x .banner-item.card-type-wysiwyg h4:before {
    width: 2px;
    height: 2.5em;
    content: " ";
    background: var(--main-link-color);
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
}


.cta-section.cta-section-9 {
	--main-banner-background-position: center 25%;
}

/*

.cta-section.cta-section-9 {
    padding: 3em 0em;
    background: var(--uno-blue);
    color: #fff;
}

@media (min-width: 992px) {
    .cta-section.cta-section-3 {
        padding: 5em 0em;
    }
}

.cta-section.cta-section-9 .wysiwyg-content h2 {
    color: #fff;
}

.cta-section.cta-section-9 .wysiwyg-content {
    position: relative;
    padding: 3em 15px 0px 15px;
    max-width: 800px;
    margin: 0 auto;
}

.cta-section.cta-section-9 .wysiwyg-content a.text-display-button {
    background: white;
    padding: 0.75em 1em;
    background: #fff;
    color: var(--main-text-color);
    display: inline-flex;
    font-size: 1.1em;
    border-radius: 3px;
}
/*




/*background cta */

div[name="page-blob-bottom--node-364"] .promo-image-display-block:before {
    background-color: var(--uno-dark-blue);
    background-image: url(/dist/images/our-advantage-cta.jpg);
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 0;
}

.promo-image-display-block {
    background-color: var(--uno-dark-blue);
    padding: 6em 2em;
    color: white;
    border-radius: 12px;
    margin-bottom: 2em;
    overflow: hidden;
    position: relative;
}

.promo-image-display-block .promo-content {
    position: relative;
    z-index: 2;
}

.promo-image-display-block .promo-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
}

.promo-image-display-block h2 {
    color: #fff;
    font-size: 1.8em;
}

.promo-image-display-block h3 {
    color: #fff;
    margin-top: 1.5em;
    font-size: 1.1em;
}


/*cards */
.card-icon .icon-container img {
    width: 10em;
    height: 10em;

}

@media (min-width: 992px) {
    .card-text-center .card-content-body {
        padding: 1.5em 1.5em !important;
    }
}

/*page slices */


.slice .highlight-item > div {
    padding: 0em !important;
    border: none !important;
    align-items: flex-start;
}

.slice .highlights .highlight-item:not(:first-child) {
    padding-top: 2em;
}

.icon-cta-item .icon-cta-item-content>div {
    width: 100%;
}



/*banners */

.custom-banner-display {
    display: flex;
    flex-direction: column;
    padding: 3em 0em;
    background: var(--uno-cream);
    gap: 1em;
	border-top: 2px solid #E6D7C2;
	
}

.custom-banner-region {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 2em;
 
}

@media (min-width: 992px) {
	.custom-banner-display {
    	padding: 3.5em 0em;
	}
	.custom-banner-region {
	    flex-direction: row;
	}
}

.custom-banner-display .custom-banner-content {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    justify-content: center;
    height: 100%;
    text-align: center;
    align-items: center;
    text-wrap: balance;  
}
@media (min-width: 992px) {

.custom-banner-display .custom-banner-content {
    	padding: 2em 0em;
	    text-align: left;
	    align-items: start;
	}
}

.custom-banner-display .custom-banner-actions {
    display: flex;
}


.custom-banner-display  .custom-banner-title {
	font-size: 2.4em;
	margin:0;
    color: var(--uno-maroon);
}
.custom-banner-display .custom-banner-description {
	font-size:1.1em;
}

@media (min-width: 992px) {
.custom-banner-display  .custom-banner-title {
	    font-size: 3.5em;
}

.custom-banner-display .custom-banner-description {
	font-size: 1.25em;
}
}




a.custom-banner-button.custom-banner-primary {
	padding: 1em 1.75em;
    display: flex;
    background-color: var(--main-link-color);
    border-radius: 2em;
    color: white;
    font-size: 1.1em;
    text-decoration: none;
    transition: background-color .3s ease-in-out;
}

a.custom-banner-button.custom-banner-primary:hover {
	background-color: var(--uno-maroon);
}

.custom-banner-image-region {
    width: 80%;
}

.banner-arch-display img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.banner-arch-display {
    position: relative;
    overflow: hidden;
    border-radius: 16em 16em 0em 0em;
    background-color:var(--uno-cream-contrast);
    aspect-ratio: 4 / 5;
}

.banner-arch-display:before {
	background-color: var(--uno-maroon);
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: .15;
}

/*buttons*/
.card-type-color .banner-action a.banner-btn-primary,
.header-content .header-links .btn-primary,
.card-type-photo .banner-btn.banner-btn-primary,
.card.card-photo .card-actions a.btn.btn-primary-cta,
.card.card-icon .card-actions a.btn.btn-primary-cta {
    --main-button-primary-border-color: var(--main-link-color);
    --main-button-primary-background-color: var(--main-link-color);
    --main-button-primary-text-color: #fff;
    --main-button-primary-border-radius: 3px;
    border: 2px solid var(--main-button-primary-border-color) !important;
    font-family: var(--main-body-font);
    border-radius: var(--main-button-primary-border-radius);
    color: var(--main-button-primary-text-color);
    padding: .75em 1.5em;
    background-color: var(--main-button-primary-background-color);
}

.card-type-color .banner-action a.banner-btn-primary:hover,
.header-content .header-links .btn-primary:hover,
.card-type-photo .banner-btn.banner-btn-primary:hover,
.card.card-photo .card-actions a.btn.btn-primary-cta:hover,
.card.card-icon .card-actions a.btn.btn-primary-cta:hover {
    --main-button-primary-highlight-background-color: var(--main-link-hover-color);
    --main-button-primary-highlight-border-color: var(--main-link-hover-color);
    --main-button-primary-highlight-text-color: #fff;
    background-color: var(--main-button-primary-highlight-background-color);
    color: var(--main-button-primary-highlight-text-color);
    border: 2px solid var(--main-button-primary-highlight-border-color) !important;
}

.header-content .header-links .btn-secondary,
.card-type-photo .banner-btn.banner-btn-secondary,
.card.card-photo .card-actions a.btn.btn-secondary-cta,
.card.card-icon .card-actions a.btn.btn-secondary-cta {
    --main-button-secondary-border-color: rgba(255, 255, 255, .45);
    --main-button-secondary-background-color: transparent;
    --main-button-secondary-text-color: #fff;
    --main-button-secondary-border-radius: 3px;
    background: var(--main-button-secondary-background-color);
    border: 2px solid var(--main-button-secondary-border-color) !important;
    font-family: var(--main-body-font);
    border-radius: var(--main-button-secondary-border-radius);
    color: var(--main-button-secondary-text-color);
    padding: .75em 1.5em;
}

.header-content .header-links .btn-secondary:hover,
.card-type-photo .banner-btn.banner-btn-secondary:hover,
.card.card-photo .card-actions a.btn.btn-secondary-cta:hover,
.card.card-icon .card-actions a.btn.btn-secondary-cta:hover {
    --main-button-secondary-highlight-background-color: #ffff;
    --main-button-secondary-background-color: #fff;
    --main-button-secondary-highlight-text-color: var(--main-link-color);
    --main-button-secondary-border-color: #fff;
    background-color: var(--main-button-secondary-background-color);
    color: var(--main-button-secondary-highlight-text-color);
    border-color: var(--main-button-secondary-border-color);
}

/* club */

.checkout-stepper .btn-success {
    background-color: var(--main-success-color);
}

.club-group .club-card .graphic {
    filter: grayscale(1);
}

.lightbox-product-details .pricing .price.club-price:only-child {
    justify-content: center !important;
}


/* page */

.highlight-content h2, 
.highlight-content h3, 
.highlight-content h4 {
    color: var(--uno-maroon);
}

.highlight-content {
    --highlight-content-icon-size: 4.5em !important;
}

.page .highlight-content-column .highlight-icon-container {
    margin-bottom: 2em;
}


.page .highlight-icon.icon-size-small {
    width: calc(var(--highlight-content-icon-size)*1.5);
}

.page .highlight-icon.icon-size-standard {
    width: calc(var(--highlight-content-icon-size)*2);
}


.page .highlight-icon.icon-size-large {
    width: calc(var(--highlight-content-icon-size)*3);
}

.slice {
    margin-bottom: 3em;
}

.page .highlight-element h2.highlight-title {
    font-size: 2em;
}

.page .highlight-element h2.highlight-title,
.slice h2,
.slice h3 {
    color: var(--uno-maroon);
}

.slice .gallery-display .display-image {
    height: 0 !important;
}

.slice .gallery-display .navigation-carousel {
    display: none !important;
}


div[nid="651"] .slice .content-card .image-container .object-contain {
    padding: 0;
}

div[nid="651"] .slice .content-card .banner-content {
    --main-banner-content-text-color: var(--main-text-color) !important;
}

div[nid="651"] .slice .content-card .banner-description {
    --main-banner-description-font-size: 1em !important;
}

div[nid="651"] .slice .highlight-element.highlight-content {
    margin-bottom: 1.5em;
}



/*text-block green*/

.text-display-block.text-block-green {
    background: var(--uno-green);
    padding: 4em 2em;
    color: white;
    border-radius: 12px;
}

.text-display-block.text-block-green h2 {
    color: #fff;
    letter-spacing: -0.3px;

}

.text-display-block.text-block-green h3 {
    color: var(--uno-dark-blue);
    letter-spacing: -0.3px;
}

/*text-block dark blue */


.text-display-block.text-block-dark-blue {
    background: var(--uno-dark-blue);
    padding: 3.75em 2em;
    color: white;
    border-radius: 12px;
}

.text-display-block.text-block-dark-blue h2 {
    color: var(--uno-green) !important;
}

.text-display-block.text-block-dark-blue h3 {
    color: #fff;
}

/*text-block pink*/

.text-display-block.text-block-pink {
    background: var(--uno-pink);
    padding: 3.75em 2em;
    color: white;
    border-radius: 12px;

}

.text-display-block.text-block-pink h2 {
    color: #fff !important;
}

text-display-block.text-block-pink h3 {
    color: #fff !important;
}

.text-display-block.text-block-grey {
    background: var(--uno-grey);
    padding: 3.75em 2em;
    color: var(--main-text-color);
    border-radius: 12px;

}

.text-display-block.text-block-grey h2 {
    color: var(--uno-dark-blue) !important;
}

.text-display-block.text-block-grey h2 {
    color: var(--uno-dark-blue) !important;
}

.text-display-block.text-block-shadow {
    background: #fff;
    padding: 3.75em 2em;
    color: var(--main-text-color);
    border-radius: 12px;
    margin-bottom: 2em;
    position: relative;
}

.text-display-block.text-block-shadow h2 {
    color: var(--uno-dark-blue) !important;
}


.text-display-block.text-block-plain {
    background: #fff;
    padding: 3.75em 2em;
    color: var(--main-text-color);
    border-radius: 12px;
    position: relative;
}


.text-display-block.text-block-light-green {
    background: var(--uno-light-green);
    padding: 3.75em 2em;
    color: var(--main-text-color);
    border-radius: 12px;
    margin-bottom: 2em;
    position: relative;
}

text-block-plain h3 {
    color: var(--uno-green);
}

.text-block-logo-symbol-divider:before {
    position: absolute;
    content: " ";
    width: 2em;
    height: 2.5em;
    display: inline-block;
    background-image: url(/dist/images/UNOVINO-symbol.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0em;
}

.text-block-heart-symbol-divider:before {
    position: absolute;
    content: " ";
    width: 2.5em;
    height: 2.5em;
    display: inline-block;
    background-image: url(/dist/images/hearts.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0em;
}



.text-block-logo-pink-symbol-divider:before {
    position: absolute;
    content: " ";
    width: 2em;
    height: 2.5em;
    display: inline-block;
    background-image: url(/dist/images/UNOVINO-symbol-pink.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0em;
}

.text-block-symbol-divider:before {
    position: absolute;
    content: " ";
    width: 20em;
    height: 2.75em;
    display: inline-block;
    background-image: url(/dist/images/UNOVINO-symbol-top.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0em;
}

.text-block-symbol-divider:after {
    position: absolute;
    content: " ";
    width: 20em;
    height: 2em;
    display: inline-block;
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 2px solid var(--uno-green);
}


.text-block-quad-symbol-divider:before {
    position: absolute;
    content: " ";
    width: 17em;
    height: 2.75em;
    display: inline-block;
    background-image: url(/dist/images/UNOVINO-embellishment-quad-symbol.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0em;
}

.text-block-quad-symbol-divider:after {
    position: absolute;
    content: " ";
    width: 17em;
    height: 2em;
    display: inline-block;
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 2px solid var(--uno-green);
}


.text-block-plain-divider:before {
    position: absolute;
    content: " ";
    width: 15em;
    height: 3px;
    display: inline-block;
    z-index: 22;
    background: var(--uno-green);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0em;

}



.text-display-block.text-block-light-green.text-block-logo-symbol-divider {
    padding: 5em 1em 2em 1em;
}

.text-display-block.text-block-light-green.text-block-logo-symbol-divider:before {
    top: 2em;
}


.text-block-plain-divider:after {
    position: absolute;
    content: " ";
    width: 15em;
    height: 3px;
    display: inline-block;
    z-index: 22;
    background: var(--uno-green);
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0em;
}


.text-block-embellishment:before {
    position: absolute;
    content: " ";
    width: 10.5em;
    height: 3.25em;
    display: inline-block;
    background-image: url(/dist/images/UNOVINO-embellishment-top-blue.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -1em;
}

.text-block-embellishment:after {
    position: absolute;
    content: " ";
    width: 10.5em;
    height: 3.25em;
    display: inline-block;
    background-image: url(/dist/images/UNOVINO-embellishment-bottom-blue.svg);
    background-repeat: no-repeat;
    z-index: 22;
    background-size: contain;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -1em;
}


.text-display-block p {
    font-size: 1.1em;
}

.text-display-block p:last-child {
    margin: 0;
}

.slice .feature-highlights .a-image img {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.green-heading {
    color: var(--uno-green) !important;
}


.advantage-list ul {

    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
}

@media (min-width: 768px) {
    .advantage-list ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

.advantage-list ul li {
    list-style: none !important;
    margin: 0em !important;
    padding-left: 3em;
}

.advantage-list ul li:before {
    content: " ";
    background-image: url(/dist/images/UNOVINO-symbol.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: relative;
    top: 3em;
    left: -3em;
}


.advantage-list ul li:not(:last-child) {
    margin: 0em !important;
}

.advantage-list li p:last-child {
    margin: 0;
}

.advantage-list {
    display: flex;
    justify-content: center;
    padding: 2em;
    border-radius: 6px;
    max-width: 800px;
    margin: 0 auto;
    padding: 3em 0em;

}

/*mega menu tweaks */
.vsm-section_menu .vsm-link {
    padding: 1em .75em;
}

.vsm-link.vsm-active,
.vsm-link:hover,
.vsm-link:focus,
.vsm-link {
    outline: none !important;
}

.vsm-menu {

    --mega-primary-item-font-size: 1.25em;
    --mega-primary-font-weight: 400;
    --mega-primary-font-family: var(--main-heading-font);
   	--mega-primary-item-text-color:#fff;
 	--mega-primary-item-icon-color:#fff;
    --mega-primary-item-text-hover-color: var(--uno-green);
    --mega-primary-item-icon-hover-color: var(--uno-green);
    
    
	--mega-primary-background: var(--uno-cream);
	--mega-primary-item-text-color: var(--uno-maroon);
	--mega-primary-item-icon-color: var(--uno-maroon);
	--mega-primary-item-text-hover-color: var(--uno-red);
    --mega-primary-item-icon-hover-color: var(--uno-red);	
    --mega-primary-item-text-active-color: var(--uno-red);
	--mega-primary-font-weight: 500;
    
    --mega-primary-item-icon-size: 0.9em;
    --mega-primary-item-background-hover-color: rgba(255, 255, 255, .1);

}
.mobile-navigation .vsm-menu { 
 	--mega-primary-background:#fff;
}

.mobile-navigation-wrapper .mobile-navigation .mobile-navigation-container .primary a {
	font-size: var(--mega-primary-item-font-size) !important;
}

.vsm-menu .menu-block {
    --menu-block-title-font-size: 1.25em;
    --menu-block-title-font-weight: 500;
}

.vsm-menu .highlight-link {
    --vc-highlight-action-size: 1.1em;
    --main-link-color:  var(--uno-red);
}

.vsm-dropdown-header button {
    outline: none;
    border: none;
}

.vsm-list-item {
    display: flex;
    height: 100%;
}

.menu-block .title-region .title {
    white-space: normal !important;
    color: var(--uno-dark-blue);
    color: var(--uno-maroon);
}

.mega-menu-region .mega-menu-inner-content {
    justify-content: flex-start;
    grid-template-columns: 1fr;
}

.mega-region-display.visible {
    width: 100%;
}

@media (min-width: 768px) {

    .vsm-root .vsm-link {
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    .vsm-root .vsm-link {
        width: auto !important;
    }
}

@media (min-width: 768px) {
    .vsm-section_menu {
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    .vsm-section_menu {
        width: auto !important;
    }
}

@media (min-width: 768px) {
    .vsm-root {
        flex-direction: column !important;
    }
}

@media (min-width: 992px) {
    .vsm-root {
        flex-direction: row !important
    }
}

@media (max-width: 992px) {

    .mobile-navigation-wrapper .mobile-navigation .mobile-navigation-container .primary a {
    }
}

@media (min-width: 768px) {
    .vsm-menu {
        --mega-backdrop-z-index: -1 !important;
    }
}


/*bottle features */
.bottle-feature-display .description {
    font-size: 1em;
}


/*webform */
.form-renderer-wrapper .form-buttons .btn {
    margin: 0;
    border-radius: 0px;
}

.form-renderer-wrapper form {
    background: var(--main-middle-background-color);
    padding: 1.5em;
    border-radius: 6px;
}

.form-renderer-wrapper .form-buttons>*+* {
    margin-left: 1em !important;
}

.form-renderer-wrapper .form-buttons .btn-secondary {
    display: none;
}

.singup-page-content h3,
.singup-page-content h4 {
    color: var(--uno-dark-blue);
}

.singup-page-content {
    padding: 2.5em 2em;
    border-radius: 6px;
    background: var(--uno-light-background);
}

.singup-page-content .signup-advantage-title {
    margin-bottom: 1rem;
}

.signup-advantage-list-item-icon {
    margin-right: 1em;
}

.singup-page-content .signup-advantage-icon {
    width: 4em;
}

.singup-page-content .signup-advantage-list ul {
    margin: 0;
    padding: 0;
    margin-left: 1.5em;
}

.singup-page-content .signup-advantage-list-item:not(:last-child) {
    margin-bottom: 1em;
}

.singup-page-content .signup-advantage-list-item {
    display: flex;
    align-items: flex-start;
}

.singup-page-content .signup-advantage-list-item h4 {
    color: var(--uno-green)
}

.singup-page-content .signup-advantage-list-item-content {
    margin-top: .5em;
}

/*
.singup-page-content .signup-advantage-list ul li{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: flex-start;
	padding-left: 2em;
}

.singup-page-content .signup-advantage-list ul li:before{
	content: " ";
    background-image: url(/dist/images/UNOVINO-symbol.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    position: relative;
    left: -2em;
    top: 2em;
}
*/


/*cart overrides */

@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}


.cart-item .product-image img {
    object-fit: contain;
    object-position: 50% 50%;
    padding: 0.5em;
}

.cart-view-table tr {
    border-radius: 0px !important;
}

.cart-view-table tr.producer {
    margin-top: 1.5em;
    margin-bottom: 0px !important;
    border-bottom: 0px !important;
    border-radius: 0px !important;
}

.cart-view-table tr.producer td {
    border: 0px !important;
    text-align: left !important;
    padding: 1em 0em;
}

.cart-view-table tr.cart-item {
    border-top: 0px !important;
}

.cart-view-table tr.cart-item .title {
    font-size: 1.1em;
}


.cart-view-table .producer .producer-name {
    color: var(--main-text-heading-color);
    font-size: 1.2em;
}

.cart-view-table .producer .producer-messages {
    font-size: .867em;
}

.cart-view-table .producer .producer-messages p:last-of-type {
    margin: 0;
}

.cart-item .cart-view-title-desc .remove-link .icon-container {
    background: var(--uno-maroon) !important;
}

.cart-view-table tfoot tr:first-child td {
    border-top: 3px solid var(--main-border-color) !important;
}

@media (max-width: 992px) {
    .cart-view-buttons .btn-cart-checkout {
        order: 1;
    }

    .cart-view-buttons .btn-cart-continue {
        order: 2;
    }

    .cart-view-buttons .btn-cart-clear {
        order: 3;
    }
}

.cart-view-buttons .btn-cart-continue {
    border: 1px solid var(--main-border-color) !important;
}

.cart-view-buttons .btn-cart-clear {
    border: 1px solid var(--main-border-color) !important;
}


/*payment block overrides */

.form-example {
    padding: 0 !important;
}

.ecommerce-checkout-module.module-payment .ecommerce-selector>div:only-child .custom-radio label:before,
.ecommerce-checkout-module.module-payment .ecommerce-selector>div:only-child .custom-radio label:after {
    display: none;
}

.ecommerce-checkout-module.module-payment .ecommerce-selector>div:only-child .custom-control.custom-radio {
    padding: 1rem !important;
}

.ecommerce-checkout-module.module-payment .ecommerce-selector>div:only-child .custom-control.custom-radio .custom-control-label {
    padding: 0em;
}

.commerce-checkout-module .vc-form {
    --form-input-button-icon-color: var(--main-link-color) !important;
}

/*club cta set */

div[nid="11607"] .has-image .header-content-position {
    padding-top: calc(var(--main-page-header-banner-padding)* 1.5) !important;
    padding-bottom: calc(var(--main-page-header-banner-padding)* 2) !important;
}

@media (min-width: 576px) {
    div[nid="11607"] .has-image .header-content-position {
        padding-top: calc(var(--main-page-header-banner-padding)* 2.5) !important;
        padding-bottom: calc(var(--main-page-header-banner-padding)* 3.5) !important;
    }
}


@media (min-width: 992px) {
    div[nid="11607"] .has-image .header-content-position {
        padding-top: calc(var(--main-page-header-banner-padding)* 3.25) !important;
        padding-bottom: calc(var(--main-page-header-banner-padding)* 3.25) !important;
    }
}

div[nid="11607"] .header-region.has-image .a-image.cover img {
    object-position: 80% 40%;
}

@media (min-width: 576px) {

	div[nid="11607"] .header-region.has-image .a-image.cover img {
	    object-position: 50% 40%;
	}
}

div[nid="11607"] .header-region {
    margin-bottom: 0em;
}

div[nid="11607"] .header-region .header-description {
	font-size:1.2em;
}

.starts-at-60-club-logo-region .starts-at-60-logo {
    max-width: 260px;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: -4em;
    z-index: 3;

}

@media (min-width: 576px) {
	.starts-at-60-club-logo-region .starts-at-60-logo {
	    max-width: 290px;
	    margin-top: -4.75em;
	}
}


.starts-at-60-club-logo-region {
    display: flex;
    margin-bottom: 2.5em;

}



.wine-club .a-carousel .banner-item .banner-content .col {
    max-width: 800px !important;
}

.wine-club .a-carousel .banner-item .banner-content .banner-description {
    font-size: 1.75em !important;
}

.club-cta-features-list {
    grid-template-columns: repeat(6, 1fr);
    display: grid;
    gap: 1.5em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
}

@media (min-width: 768px) {
    .club-cta-features-list {
        grid-template-columns: repeat(12, 1fr);
        gap: 1.5em;
    }
}

.club-cta-feature-list-item {
    grid-column: span 6;
    display: flex;
    flex-direction: row;
    gap: 1.5em;
}

.club-cta-feature-list-item-icon-container {
    width: 5.5em;
    height: 5.5em;
}

.club-cta-feature-list-item-icon {
    width: 5.5em;
    height: 5.5em;
}

.club-cta-feature-list-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.club-cta-feature-list-item-content h4 {
    color: var(--uno-dark-blue);
}

.club-cta-feature-list-item-content .description {
    font-size: 1em;
    line-height: 1.6;
}


/* club of month cta */




.monthly-club-cta {
    background: var(--main-light-background);
    display: flex;
    flex-direction: column-reverse;;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 7px;
    margin-bottom: 3em;
}

.monthly-club-cta.monthly-club-cta-reverse-column{
    flex-direction: column;
}

.monthly-club-cta .cta-content {
    padding: 2em 1.5em;
    text-align: left;
    width: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
    background-color: var(--main-light-background-color);
    align-items: flex-start;
}

.monthly-club-cta .cta-content h2 {
    color: var(--uno-dark-blue);
}

.monthly-club-cta .cta-content h4 {
    color: var(--main-link-color);
}

.monthly-club-cta .cta-content a {

    color: var(--main-link-color);
    border: 0;
    padding: 1em 1.5em;
    border-radius: 5em;
    display: inline-flex;
    flex-grow: 0;
    line-height: 1;
    border: 2px solid var(--main-link-color);
}

.monthly-club-cta .cta-content .monthly-club-cta-button-primary {
    background: var(--main-link-color);
    color: #fff;

}

.monthly-club-cta .image-region {
    width: 100%;
}

.monthly-club-cta .image-region img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3.5;
}

.monthly-club-cta .content-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1em;
    justify-content: flex-start;
    align-items: flex-start;
}

.monthly-club-cta .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

@media (min-width: 768px) {
    .monthly-club-cta .content-inner {
        width: 95%;
    }

    .monthly-club-cta {
        flex-direction: row;
    }
    .monthly-club-cta.monthly-club-cta-reverse-column {
        flex-direction: row;
    }

    .monthly-club-cta .cta-content {
        width: 50%;
        padding: 2em 2.5em;
    }

    .monthly-club-cta .image-region {
        width: 50%;
    }
}


/*logo set */
.club-cta-features-header h2,
.club-logo-display-header h2 {
    color: var(--main-link-color);
}

.club-cta-features-header,
.club-logo-display-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 2em;
}

.club-logo-display {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1em;
    margin-bottom: 2em;
    grid-row-gap: .5em;
	grid-column-gap: .5em;
}

@media (min-width: 768px) {
	.club-logo-display {
    	grid-row-gap: 1em;
    	grid-column-gap: 1em;
	    margin-bottom: 3em;
	}
}

.club-logo-display-6-desktop {
    grid-template-columns: repeat(12, 1fr);
}

.club-logo-display-6-desktop .club-logo {
    grid-column: span 4;
}

.club-logo .logo {
    object-fit: contain;
    width: 100%;
    max-height: 4em;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 992px) {
    .club-logo-display-6-desktop .club-logo {
        grid-column: span 2;
    }

    .club-logo .logo {
        max-height: 6em;
    }
}

.club-logo .club-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 1em;
}



/*calendar */


.club-calendar-display {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 3em;
}

.club-calendar-header {
    background: var(--uno-red);
    padding: 1.75em 1em 1em 1em;
    text-align: center;
    align-items: center;
    border-radius: 1.5em 1.5em 0 0;
}
.club-calendar-header a {
	color:#fff !important;
	border-color: #fff !important;
}


.club-calendar-header h3 {
    color: white !important;
    margin: 0;
}

.club-calendar-main {
    border: 1px solid var(--main-border-color);
    border-top: 0;
    padding: 1em 1.5em;
    border-radius: 0px 0px 6px 6px;
}

.club-calendar-list ul {
    list-style: none;
}

.club-calendar-list li {
    list-style: none !important;
    margin: 0 !important;
    display: flex;
    flex-direction: row;
    position: relative;
}

.club-calendar-list li {
    border-bottom: 1px solid var(--main-border-color);
    padding: .75em 0em;
}

.club-calendar-list li.current {
    color: var(--main-link-color);
    padding-right: 3em;
}

.club-calendar-list li.current:before {
    content: " ";
    width: 2em;
    height: 2em;
    position: absolute;
    right: 0;
    background: url(/dist/images/club/check.svg);
    background-size: contain;
}


.club-calendar-badge {
    display: none;
}

@media (min-width: 768px) {
    .club-calendar-badge {
        display: block;
    }
}

.calendar-info {
    width: 100%;
    display: flex;
    gap: .75em;
    font-size: 1.1em;
}

.calendar-info .month {
    font-weight: 600;
    width: 5em;
	flex-shrink: 0;
}

.club-calendar-main ul.club-calendar-list {
    margin: 0;
    padding: 0;
}

.club-calendar-context-element {
    margin: 1em auto;
    text-align: center;
    font-style: italic;
    opacity: .75;

}

.join-now-actions {
    gap: 1em;
    display: flex;
    justify-content: center;
}

a.join-now-club-button {
    background: var(--main-link-color);
    color: white !important;
    padding: .75em 2em;
    border: 0px !important;
    border-radius: 2em;
}

a.join-now-content-button {
    background: #fff;
    color: var(--main-link-color);
    padding: .75em 2em;
    border: 1px solid!important;
    border-color: var(--main-link-color) !important;
    border-radius: 2em;
}


/*wine club order summary */

.order-summary .order-body .order-field .value {
    text-align: right;
}

.order-summary .order-summary-container .product {
    display: flex;
    flex-direction: row;
    gap: 1em;
}

.order-summary .products .product .product-image {
    margin: 0;
    display: flex;
    flex-shrink: 0;
}

.order-summary .order-quantity .products {
    padding: 1.5em;
}

.order-summary .order-quantity .products .product .product-title {
    font-size: 1.1em;
}


/*menus */
.event-mc-region {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.event-mc-region .mc-icon {
    width: 10em;
    border-radius: 10em;
    margin-bottom: 1em;
}

.event-info-list {
    background: var(--uno-light-background);
    padding: 1em;
    border-radius: 12px;
}

@media (min-width: 768px) {
    .event-info-list {
        padding: 2.5em;
    }
}

.event-info-list .event-info-item:not(:last-child) {
    border-bottom: 2px solid var(--main-border-color);
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.event-info-item {
    display: flex;

}

.event-info-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.event-info-item .event-content h2 {
    font-size: 1.4em;
}

.event-info-item .event-icon {
    width: 2.75em;
    margin-right: 1.5em;
}

.dinner-menu-section {
    background: var(--uno-dark-blue);
    background: url(/dist/images/events/event-background.jpg);
    background-size: contain;
    border-radius: 12px;
    padding: 3em;
}

.dinner-menu {
    padding: 3em 1.5em;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background: #fff;
}

@media (min-width: 768px) {
    .dinner-menu {
        padding: 5em 6.5em;
    }
}


.dinner-menu-list .dinner-menu-course:not(:last-child) {
    margin-bottom: 3em;
    padding-bottom: 1.5em;
    position: relative;
}

.dinner-menu-list .dinner-menu-course:not(:last-child):after {
    background: var(--uno-pink);
    content: " ";
    height: 0.4em;
    width: 2em;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    bottom: -0.5em;
}

.dinner-menu h1 {
    margin-bottom: 1em;
}

.dinner-menu .dinner-menu-list h3 {
    color: var(--uno-green);
}

.dinner-menu .dinner-substitue {
    font-style: italic;
}

.event-cta-section a.text-display-button {
    background: var(--main-link-color);
    padding: 1em 0.5em;
    color: #fff !important;
    text-decoration: none !important;
    border: 0px !important;
    border-radius: 3px;

}

/* table overrides */
.table {
    color: var(--main-text-color);
}

.table thead th,
.table th,
.table td,
table .cart-view-table {
    border-color: var(--main-border-color) !important;
}

.table td,
.table th {
    border-top: 1px solid var(--main-border-color) !important;
}

.table thead th {
    border-bottom: 2px solid var(--main-border-color) !important;
}

.table tbody+tbody {
    border-top-color: var(--main-border-color) !important;
}

.teaser-list-item {
    border-color: var(--main-border-color) !important;
}

div[nid="402"] .content-card-image-region {
    background: #f2f2f2;
}

div[nid="page-blob-bottom--node-364"] {
    margin-bottom: 3em;
}

div[nid="651"] .highlight-content {
    --highlight-content-icon-size: 3.75em !important;
}

/* banner display fixes */
@media (max-width: 991.98px) {
    .featured-swiper .swiper-slide {
        min-height: 200px;
    }
}

.video-grid {
    display: grid;
    grid-gap: 2em;
}


@media (min-width: 768px) {
    .video-grid-2-col {
        grid-template-columns: repeat(2, 1fr);
    }
}

.video-grid-item .title {
    text-align: center;
    margin-top: .5em;
}

.a-carousel .banner-item .banner-content .col {
    max-width: 660px;
}

div[nid="182"] .header-region.has-image .a-image.cover img {
    object-position: 50% 35%;
}

div[nid="662"] .header-region.has-image .a-image.cover img {
    object-position: 50% 20%;
}

div[nid="419"] .header-region.has-image .a-image.cover img {
    object-position: 50% 10%;
}

div[nid="421"] .header-region.has-image .a-image.cover img {
    object-position: 50% 35%;
}

div[nid="422"] .header-region.has-image .a-image.cover img {
    object-position: 50% 35%;
}

div[nid="423"] .header-region.has-image .a-image.cover img {
    object-position: 50% 15%;
}

div[nid="424"] .header-region.has-image .a-image.cover img {
    object-position: 50% 30%;
}

div[nid="379"] .header-region.has-image .a-image.cover img {
    object-position: 50% 40%;
}

div[nid="354"] .header-region.has-image .a-image.cover img {
    object-position: 50% 30%;
}

div[nid="301"] .header-region.has-image .a-image.cover img {
    object-position: 50% 24%;
}

div[nid="651"] .header-region.has-image .a-image.cover img {
    object-position: 50% 85%;
}

div[nid="651"] .slice .content-card .image-container .object-contain {
    padding: 0em !important;
}

div[nid="10812"] .header-region.has-image .a-image.cover img {
    object-position: 50% 95%;
}


.header-region .header-content {
    max-width: 880px;
    margin: 0 auto;
}


/*radio theme */

.custom-control-input:checked~.custom-control-label::before {
    border-color: var(--uno-rose);
}


/* footer */
.footer-section .lower-footer-region, 
.footer-section .middle-footer-region, 
.footer-section .upper-footer-region {
    margin-bottom: 1.5em !important;
}

.footer-section .middle-footer-region .footer-region-divider {
    border: none !important;
}

@media (min-width: 768px) {
    .footer-section .middle-footer-region .row [class*="col-"]:not(:last-child) {
        border-right:2px solid rgba(255,255,255, .25);
    }
}