@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400&display=swap');

:root {

    --main-heading-font:  'Roboto', sans-serif;
    --main-body-font:  'Roboto', sans-serif;

    --main-font-size: 17px;
    --main-line-height: 1.8;
    --main-heading-line-height: 1.4;
    --main-progress-loader-color: #bbc4ca;
	--main-heading-font-weight:700;

    --dalzotto-dark: #000000;


    --main-link-color: #b61f3d;
    --main-link-hover-color: #8c1c37;
    --main-text-color: var(--dalzotto-dark);
    --main-border-color: #ece7e8;
	--main-input-label-color: var(--main-text-color);


    --main-active-background-color: var(--main-link-color);
    --main-hover-background-color: #dadada;


    --main-cart-continue-btn-background-color: var(--dalzotto-dark);
    --main-header-secondary-region-background: var(--dalzotto-dark);
    --main-header-secondary-region-icon-color: #fff;
    
    
    /* main primary region */
	--main-site-header-icon-size:2.75rem;
	--main-header-secondary-font-size:1.1em;
	
	
	
    --main-header-primary-region-background: #ffffff;
    --main-header-primary-region-background-highlight: transparent;
    --main-header-primary-region-dropdown-text-color: #191919;
    --main-header-primary-region-background-text-color: var(--dalzotto-dark);
     --main-site-header-height: 7.5em;

    
    --main-site-header-background-color:rgba(0, 0, 0, 0.25);
	--main-site-header-navigation-container-footer-background-color:#fff;
	--main-site-header-navigation-container-inner-background-color:#fff;
    --main-mobile-logo-width: 130px;
    --main-logo-width:100px;
    --main-logo-width-lg: 100px;
    --main-logo-width-md: 100px;
    --main-logo-width-sm: 100px;


    /* product */
    
    --main-product-price-text-color: var(--main-link-color);
    --main-product-image-background: #fff;

    /* --main-cart-count-background: var(--); */
	--main-cart-count-text: var(--dalzotto-dark);

    /* footer */
	--main-cta-border-color:#c9c9c9;
    --main-footer-background-color: #19171C;


    /* banner */
    --main-banner-padding:4.5em;
    --main-banner-background-position: top center;
    --main-banner-title-font-weight: 700;
    --main-banner-title-font-size: 2.5em;
    --main-banner-content-width-lg: 50%;
    --main-banner-content-width-xl: 65%;
    
    /*age gate */
   --main-agegate-background-color:rgba(0, 0, 0, 0.7);
   --main-agegate-card-background-color:#fff;
   --main-agegate-card-text-color:var(--main-text-color);
   --main-agegate-button-background-color:var(--dalzotto-dark);
   --main-agegate-button-text-color:#fff;
}

.absolute-header .my-account-container .btn {
    padding: 0;
}



/*typeography overrides */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--main-heading-font-weight);
}

/*age gate */

@media (min-width: 576px){
.age-gate .age-gate-inner .agegate-logo {
    max-width: 180px;
}
}
.age-gate .age-gate-inner .gate-box{
    max-width: 800px;
    margin: 0 auto;
}
.age-gate .age-gate-inner .gate-box .btn {
	border-radius:0px;
}

.cta-section.upper-cta-section {
	padding-top:0em;
}
.cta-section.upper-cta-section .home-intro-content {
    background: #efefef;
    padding: 3em 0em;
    margin-bottom: 3em;
}



/* sitegate modal override */ 

.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 .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:20em;
}


/* banner section */
.main-banner-section  {
	--main-banner-padding:5.5em;
	--main-button-primary-background-color:#fff;
	--main-button-primary-text-color:var(--dalzotto-dark);
	--main-button-primary-border-radius:0px;

}


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

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

.main-banner-section .banner-action .banner-btn {
	    padding: .75rem 2.5rem;
}
/*absolute header */


.menu-opened .nav-link:hover,
.no-header .nav-link:hover {
    --main-site-header-nav-link: var(--main-link-color);
}

.absolute-header.has-header .header-menu-section {
    background: var(--main-site-header-background-color);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.absolute-header.no-header .header.header-menu-section{
  background:#fff;
}
.absolute-header .footer-menu-region {
--main-site-header-navigation-container-background-color:#fff;
--social-icon-border-color:var(--main-border-color);

}
.absolute-header .footer-menu-region .social-group .icon{
	--social-icon-color:var(--main-link-color);
}

.absolute-header .footer-menu-region .social-group .social-link:hover .icon{
	--social-icon-color:var(--main-text-color);
}
.absolute-header.no-header .header, 
.absolute-header .menu-opened {
	--main-site-header-navigation-container-footer-background-color:var(--default-text-color);
	--main-site-header-navigation-container-background-color:#fff;
	--main-site-header-background-color:#fff;
    --main-cart-count-text: #fff;
    --main-cart-count-background: 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-nav-link: var(--main-link-color);	
    
}

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

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



@media (min-width: 1200px) {

    .header.header-003 .primary-region .navigation.nav ul .nav-item>.nav-link,
    .header.header-003>.primary-region .navigation>.nav-item>.nav-link {
        font-size: 1em;
    }
}

.mobile-navigation-container .actions .cart .icon, 
.mobile-navigation-container .actions .login .icon, 
.mobile-navigation-container .actions .portal .icon {
    --main-header-secondary-region-icon-color: var(--dalzotto-dark);
}

/*content creator overrides*/

/*resets back to original functionality*/ 
.card-item .card-photo .card-content-body {
	position: relative;
}
.card-item .card-photo .card-image {
    position: absolute;
    width: 100%;
    height: 100%;
}


/* below banner ctas */

@media (min-width: 768px) {
.cta-section.cta-section-2 .card-item .card {
    min-height: auto;
}
.cta-section.cta-section-2 .card-item .card.card-video{
	    min-height: 30em;
}
}
.cta-section.cta-section-4  {
	background:#efefef;
	padding:4rem 0rem 2rem 0rem;
	
}
.cta-section.cta-section-4 .card-item .card {
	min-height:initial;
}


.cta-section.cta-section-4 .card-item .card-icon {
	min-height:initial;
    margin-bottom: 0em;
    height: 100%;
}

.cta-section.cta-section-4 .card-item .card-icon .card-content-body {
	padding:0em;
}


.cta-section.cta-section-4 [class*="col-"] .card-item {
	padding:1.25rem 0em;
}

.cta-section.cta-section-4 [class*="col-"]:not(:last-child) .card-item {
	border-bottom:1px solid var(--main-cta-border-color);
}

@media (min-width: 768px) {
.cta-section.cta-section-4 [class*="col-"]:not(:last-child) .card-item {
	border-bottom:0px;
}
.cta-section.cta-section-4 [class*="col-"]:nth-child(2) .card-item {
	border-right:1px solid var(--main-cta-border-color);
	border-left:1px solid var(--main-cta-border-color);
}
.cta-section.cta-section-4 .card-item .card-icon .card-content-body {
	padding:0em 1em;
}
}
.cta-section.cta-section-4 .card-item .card-icon h3 {
	font-size:1.25em;
} 

.cta-section.cta-section-4 .card-item .card-icon .description {
 opacity: .5;
}

.cta-section.cta-section-4 .card-item .card-icon .icon-container img {
	width:4em;
	height:4em;
}

.banner-item .banner-content .col {
	max-width:750px;
}

/* concilio */
.client-theme-1 {
--vc-dark-color: #171616;
  --vc-dark-contrast-color: #212020;

  --vc-light-color: #efefef;
  --vc-light-contrast-color: #c9c9c9;

  --vc-accent-color: #b61f3d;
  --vc-accent-contrast-color: #bb3751;

  --neutral-1: #d8d8d8;
  --neutral-2: #4b4b4b;
  --neutral-3: #e6e6e6;
}
.client-theme-2 {
	--vc-dark-color: #2f2f2f;
    --vc-dark-contrast-color: #383838;

    --vc-light-color: #efefef;
    --vc-light-contrast-color: #c4c4c4;

    --vc-accent-color: #a4a4a4;
    --vc-accent-contrast-color: #656565;

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


.default-accent-2 {
    --vc-text-heading-color: var(--vc-dark-color);
    --vc-text-color: var(--vc-dark-color);
    --vc-link-color: var(--vc-accent-color);
    --vc-link-hover-color: var(--vc-accent-contrast-color);
    --vc-card-background-color: var(--vc-light-color);
    --vc-background-color: var(--neutral-light);

    --vc-border-color: var(--neutral-1);
    --vc-input-border-color: var(--neutral-1);
    --vc-input-border-hover-color: var(--vc-accent-color);
    --vc-input-placeholder-color: var(--neutral-1);

    --vc-highlight-action-background-color: var(--vc-dark-color);
    --vc-highlight-action-text-color: var(--vc-light-color);
    --vc-highlight-action-icon-color: var(--vc-highlight-action-text-color);
    --vc-highlight-action-outline-text-color: var(--vc-accent-color);
    --vc-highlight-action-outline-color: var(--vc-accent-color);
    --vc-highlight-action-outline-hover-text-color: var(--vc-light-color);
    --vc-highlight-action-outline-hover-color: var(--vc-accent-contrast-color);
}
.default-accent-2.type-2 {
      --vc-highlight-action-text-color: var(--vc-light-color);
      --vc-highlight-action-outline-text-color: var(--vc-dark-color);
      --vc-highlight-action-outline-text-color: var(--vc-dark-color);
    }
.default-accent-2.type-3 {
      --vc-text-heading-color: var(--vc-dark-contrast-color);
      --vc-highlight-action-outline-hover-text-color: var(--vc-dark-color);
  }


/* table overrides */
.table thead th, .table th, .table td, table .cart-view-table {
	border-color:var(--main-border-color)!important;
}
.table tbody+tbody {
	border-top-color: var(--main-border-color)!important;
}
