@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Muli:400,500&display=swap');

:root{
  --mitchel-light-grey: #75787b;	
  --main-font-size:17px;
  --main-line-height:1.8;
  --main-heading-line-height:1.4;
  --main-heading-font:  'Libre Baskerville', serif;
  --main-body-font: 'Muli', sans-serif;
  --main-text-color:#20282f;
  --main-progress-loader-color:#efefef;
  --main-link-color:#003a70;
  --main-link-hover-color:#195b98;
  
  --main-highlight-color:var(--main-link-hover-color);
  
  --main-highlight-text-color:var(--main-link-color);
  --main-input-label-color:var(--main-link-color);

  --main-site-header-nav-link:var(--main-link-color);
  --header-menu-button-icon-color:var(--main-link-color);
  --header-menu-button-text-color:var(--main-link-color);
  --main-site-header-icon-size:2.75rem;
  
  --main-page-header-banner-background: var(--main-link-color);
  
  --main-award-badge-background-color: #75777b;
  
    /*logos*/
  --main-logo-width-lg: 160px;
  --main-logo-width-md: 150px;
  --main-logo-width-sm: 150px;
  --main-logo-width: 120px;
  
  --main-mobile-logo-width: 190px;
  --main-mobile-logo-width-sm: 190px;
  --main-mobile-logo-width-md: 200px;
  --main-mobile-logo-width-lg: 220px;
  
  /* buttons */
  
  --main-button-primary-border-radius:0px;
  --main-button-primary-border-color:var(--main-link-color);
  --main-button-primary-background-color:var(--main-link-color);
  --main-button-primary-text-color:#ffffff;

  --main-button-primary-highlight-background-color:#164a7b;
  --main-button-primary-highlight-background-color:#164a7b;
  
  
  --main-product-price-text-color:var(--mitchel-light-grey);
  
 /* gate */
 
 --main-agegate-card-background-color:#ffffff;
 --main-agegate-card-text-color:var(--main-text-color);
 --main-agegate-button-background-color: var(--main-link-color);
 --main-agegate-button-text-color: #ffffff;
 /*not-so absolute header */
  --main-cart-count-background:var(--main-link-color);
  --main-cart-count-text:#ffffff;
  
  --main-site-header-navigation-container-inner-background-color: var(--main-light-background);
  --main-site-header-navigation-container-footer-background-color: var(--main-light-background);
  --main-site-header-background-color: #fff;
  --main-site-header-border-color: rgba(255, 255, 255, 0.2);	
  --main-site-header-height:8em;
  --main-site-header-icon-size:2.75em;
  --header-menu-button-size:2.75em;
  --main-header-secondary-font-size:1.1rem;
  
  --main-footer-background-color:#75787b;
  
  --main-product-toggle-filter-background-color: var(--mitchel-light-grey);
  --main-product-toggle-filter-background-active-color:var(--main-link-color);


/*product */


--main-product-detail-background:#f5f5f5;
--main-product-image-background:#ffffff;
--main-product-price-text-color:var(--main-link-color);

--main-product-add-to-cart-button-background:var(--main-link-color);
--main-product-add-to-cart-increment-button-background: var(--main-link-color);
--main-product-add-to-cart-button-background-highlight:var( --main-link-hover-color);
	
/*main banner */

--main-banner-title-font-size:2.3em;
}

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

.cta-section .upper-section {
	background:#e5e6e8;
}


.cta-section .wysiwyg-content,
.cta-section .wysiwyg-content {
  max-width:1260px;
  margin:0 auto;
  padding: 3rem 1rem 1rem 1rem;
}

/*product */
.tasting-notes-region > a:not(:last-child) {
    margin-bottom: 1em;
}

.product .description-container .product-name h3 {
	color:var(--main-link-color);
}

/*agegate custom */
.age-gate {
    --main-agegate-background-color: transparent;
}

.age-gate:before {
    --main-agegate-background-color: rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.age-gate .gate-box .agegate-logo {
    max-width: 200px;
}

.age-gate .age-gate-inner .gate-box .btn {
	border-radius:0px;
}
.has-header .header.header-menu-section {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

/*banner */

.swiper-slide .banner-item.card-type-photo .banner-content,
.main-banner-section .banner-content {
	z-index:2;
}

.swiper-slide .image-overlay,
.main-banner-section .image-overlay {
  z-index: 1;
}

.main-banner-section .banner-content-inner {
	border-top: 3px solid;
    border-bottom: 3px solid;
    border-image-source: linear-gradient(to right, transparent, white, transparent);
    border-image-slice: 2;
    padding: 2em;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.15), transparent);

}

a.btn.banner-btn.banner-btn-primary {
    font-family: var(--main-heading-font);
}


.main-banner-section {
    --main-banner-padding: 5em;
}


/* not-so absolute header */ 

/* logo */
.logo-container {
	position: relative;
}

.logo-container:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: -1;
    background: radial-gradient(white, transparent);
    justify-content: center;
    align-items: center;
    filter: blur(20px);
}


.header-navigation-region .dropdown-toggle:after {
  opacity: .25;
  transition: opacity .3s ease-in-out;
  margin-left:.25em;
  vertical-align: middle;
}

.header-navigation-region .dropdown-toggle:hover:after {
 opacity: 1;
}

.header.header-menu-section{
    backdrop-filter: blur(20px);
}


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


.product-item .description-container h3.product-name a {
	color:var(--main-link-color);
}
/*footer */
.footer-section .middle-footer-region .footer-region-divider {
	border:none !important;
}


.footer-section  .middle-footer-region .row [class*="col-"]:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.15);
}

.footer-section .link-list-item .link-list-item-link {
    font-size: 1em;
    padding: 0.25em 0;
 }

/*product image contain fix */

#somnambulist-ui .order-form .product-card .a-image.cover img {
    object-fit: contain;
}

/*product hacks */

.product-image {
	padding:0 !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-4-3);
    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-4-3);
	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;
}


/* sitegate modal override */ 


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

.sales-modal-display .sales-modal-image-inner {
	width:16.5em;
}

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

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

.sales-modal-display .sales-modal-logo {
    width: calc(100% - .5em) !important;
 }


/*client custom theme for concillio */

 .client-theme-1 {
    --vc-dark-color: #003a70;
    --vc-dark-contrast-color: #003a70;

    --vc-light-color: #e5f1fa;
    --vc-light-contrast-color: #dbeffe;

    --vc-accent-color: #397191;
    --vc-accent-contrast-color: #5e9bbf;

    --neutral-1: #bacddc;
    --neutral-2: #547694;
    --neutral-3: #689cba;
    --vc-heading-font: Georgia, Times, Times New Roman, serif;
    --vc-body-font: Helvetica Neue, Helvetica, Arial, sans-serif;
 }


