@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&family=Roboto:wght@400;500&display=swap');

:root {
    --main-font-size: 17px;
    --main-line-height: 1.8;
    --main-heading-line-height: 1.4;
    --main-heading-font: 'Poppins', sans-serif;
    --main-body-font: 'Roboto', sans-serif;
    --main-text-color: #4e4e4e;
    --main-highlight-color:#b9886e;
    --main-link-color: #b9886e;
    --main-link-hover-color: #a67054;
    --main-site-header-icon-size: 3rem;

    --main-header-secondary-font-size: 1em;
    --main-header-secondary-font-weight: 300;

    --main-cart-count-background: #b9886e;
    --main-cart-count-text: #fff;

    --main-logo-width-lg: 150px;
    --main-logo-width-md: 150px;
    --main-logo-width-sm: 140px;
    --main-logo-width: 105px;

    /*banner */
    --main-banner-padding: 5em;
    --main-banner-description-font-size: 1.1em;
    --main-banner-title-font-size: 2.35em;
    --main-banner-title-font-weight: 300;

    --main-banner-content-width-lg: 50%;
    --main-banner-content-width-xl: 65%;
    --main-banner-background-position: center center;

    /*product */
    --main-product-image-background: #ffffff;
    --main-product-price-text-color: #b9886e;
    
    --main-product-add-to-cart-increment-button-background: var(--main-link-color);
    --main-product-add-to-cart-button-background: var(--main-link-color);
    --main-product-add-to-cart-button-background-highlight:var(--main-link-hover-color);
    
    --main-highlight-text-color:var(--main-link-color);
	

	--main-input-label-color:var(--main-link-color);
	--main-input-form-background-color:#eeeeee;
    /*footer */

    --main-footer-background-color: #4e4e4e;
    
    --main-footer-border-color:#acadae;
}

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

/*body overrides */

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

.absolute-header .user-actions .navbar-nav .dropdown-menu {
	position: absolute !important;
}
.absolute-header .my-account-container .btn {
    padding: 0;
}


/*home wysiwyg */

.cta-section.middle-cta-section .wysiwyg-content,
.cta-section.lower-cta-section .wysiwyg-content,
.cta-section.upper-cta-section .wysiwyg-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 1.5rem 1rem 2rem 1rem;
    font-size: 1em;
    line-height: 1.8;
}


.main-banner-section {
    --main-banner-padding: 6.5em;
}
.main-banner-section .banner-action .banner-btn-primary {
	background:white;
	color:var(--main-link-color);
}

.main-banner-section .banner-action .banner-btn-primary:hover, .main-banner-section .banner-action .banner-btn-primary:focus {
	background-color:var(--main-link-color);
	border-color: var(--main-link-color);
	color:white;
}


/*sales bar */
.sales-bar {
	--sales-bar-vertical-padding: 0.25em !important;
    --sales-modal-icon-spacing: .75em !important;
}
@media (max-width: 991.98px) {
  .sales-bar .sales-highlight-text-element:not(:last-child) {
        margin-bottom: .25em !important;
    }
}


.header.header-menu-section-noticebar {
    top: 80px !important;
}


/* sitegate modal override */ 
.modal-image-display .sales-modal-content {
    padding: calc(var(--sales-modal-content-padding)*3.5) calc(var(--sales-modal-content-padding)*1.5) !important;
}
.modal-form-display.vc-form {
	padding:0;
}
.sales-modal-display .sales-modal-content {
	    width: 100%;
}

/*header overrides */

.absolute-header.no-header .header,
.absolute-header .menu-opened {
    --main-site-header-navigation-container-footer-background-color: #eeeeee;
    --main-site-header-navigation-container-background-color: #eeeeee;
    --main-site-header-background-color: #eeeeee;
    --main-cart-count-text: #ffffff;
    --main-site-header-nav-link: var(--main-text-color);
}
.absolute-header .header-navigation-region .dropdown-toggle:after {
  opacity: .25;
  transition: opacity .3s ease-in-out;
  margin-left:.25em;
  vertical-align: middle;
}
.menu-navigation-region .link-list-title h3 {
    font-weight: 300;
}

.header.header-menu-section .menu-container .header-navigation-region .mini-main-navigation .navigation.nav>li,
.header.header-menu-section .menu-container .header-navigation-region .mini-main-navigation .navigation.nav>ul {
    margin-left: .9em;
}

/* sitegate modal override */ 
#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:13em;
}


/* concilio theme */

.client-theme-1 {
    --vc-dark-color: #2f2f2f;
    --vc-dark-contrast-color: #383838;

    --vc-light-color: #efefef;

    --vc-accent-color: #b9886e;
    --vc-accent-contrast-color: #a67054;

    --neutral-1: #d8d8d8;
    --neutral-2: #4b4b4b;
    --neutral-3: #e6e6e6;

    --vc-heading-font: var(--main-heading-font);
    --vc-heading-font-weight: 500;
    --vc-body-font: var(--main-body-font);
}

.product-cards .product-card .quantity-container.show-selector .quantity-container-inner {
	transform: rotateX(90.01deg) !important;
}  
 
/* table overrides */
.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;
}
