@import url('https://fonts.googleapis.com/css?family=Cinzel&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700&display=swap');

:root {

    /* font stuff */
    --main-display-font: 'Cinzel', serif;
    --main-heading-font: 'Cinzel', serif;
    --main-body-font: 'Lato', sans-serif;
    --main-font-size: 16px;
    --main-line-height: 1.7;
    --main-text-color: #1f1f1f;
    --main-border-color: #c3c3c3;
    --main-link-color: #7D2935;
    --main-link-hover-color: #7D2935;
    --main-highlight-text-color: #C6B67f;


    /*banner*/

    --main-banner-title-font: var(--main-display-font);
    --main-banner-description-font-size: 1.1em;
    --main-banner-padding: 4.5rem;
    --main-banner-content-width-lg: 65%;
    --main-banner-content-width-xl: 65%;

    --heading-border-color: var(--main-border-color);
    --heading-border-height: 0.2rem;
    --heading-double-border-height: calc(var(--heading-border-height) /1.5);
    --heading-border-radius: 0px;

    --main-logo-width: 100px;
    --main-logo-width-sm: 100px;
    --main-logo-width-md: 150px;
    --main-logo-width-lg: 150px;

    --main-header-secondary-font-size: 1.1em;


    /*product */
    --main-product-price-text-color: #C6B67f;


    /*age-gate*/

    --main-agegate-card-background-color: #ffffff;
    --main-agegate-card-text-color: var(--main-text-color);
    --main-product-image-background: #ffffff;
    --main-button-shadow: none;

    --main-footer-background-color: #363432;

}

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

.main-banner-section {
    --main-banner-padding: 6.5rem;
}

.featured-swiper .banner-title h1,
.main-banner-section .banner-description {
    font-family: var(--main-display-font);
}

/*header */

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

/*custom cta width */
.cta-section.middle-cta-section .wysiwyg-content,
.cta-section.upper-cta-section .wysiwyg-content,
.cta-section.lower-cta-section .wysiwyg-content {
    max-width: 700px;
    margin: 0 auto;
    padding: 3rem 1rem 2rem 1rem;
}

/* upper cta section */
.cta-section.upper-cta-section .wysiwyg-content p:first-of-type {
    font-size: 1.3em;
}

.cta-section.upper-cta-section .wysiwyg-content h1 {
    width: calc(100% - 4em);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.cta-section.upper-cta-section .wysiwyg-content h1:before,
.cta-section.upper-cta-section .wysiwyg-content h1:after {
    content: "";
    height: var(--heading-double-border-height);
    background: var(--heading-border-color);
    box-shadow: 0px 8px var(--heading-border-color);
    position: relative;
    top: calc(-1 * var(--heading-border-height));
    flex-grow: 1;
}

.cta-section.upper-cta-section .wysiwyg-content h1:before {
    margin-right: 1.5rem;
}

.cta-section.upper-cta-section .wysiwyg-content h1:after {
    margin-left: 1.5rem;
}

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


/*cta button overrides */
/*button overrides */


.card-type-photo .banner-btn.banner-btn-primary,
.card .card-photo .button-primary-cta,
.card-actions a.btn.btn-primary-cta {
    font-family: var(--main-heading-font);
    border: 2px solid;
    border-color: var(--main-link-color);
    --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: 0px;
    --main-button-primary-highlight-border-color: var(--main-text-color);
    --main-button-primary-highlight-background-color: var(--main-text-color);
    --main-button-primary-highlight-text-color: #fff;
    border-radius: var(--main-button-primary-border-radius);

}

.card.card-photo .card-actions a.btn.btn-primary-cta:hover,
.card-type-photo .banner-btn.banner-btn-primary:hover,
.card .card-photo .button-primary-cta:hover {
    --main-button-primary-border-color: var(--main-link-hover-color);
    --main-button-primary-background-color: var(--main-link-hover-color);
    --main-button-primary-text-color: #fff;
    --main-button-primary-border-radius: 0px;
    background-color: var(--main-button-primary-background-color);
    border-color: var(--main-button-primary-border-color);
}

.card-type-photo .banner-btn.banner-btn-secondary,
.card.card-photo .btn-secondary-cta {

    border: 2px solid;
    --main-button-secondary-border-color: rgba(255, 255, 255, .5);
    --main-button-secondary-background-color: transparent;
    --main-button-secondary-text-color: #fff;
    --main-button-secondary-border-radius: 0px;
    --main-button-secondary-highlight-border-color: #fff;
    --main-button-secondary-highlight-background-color: transparent;
    --main-button-secondary-highlight-text-color: #fff;

    font-family: var(--main-heading-font);
    background-color: var(--main-button-secondary-background-color);
    border-radius: var(--main-button-secondary-border-radius);
    border-color: var(--main-button-secondary-border-color);
    color: var(--main-button-secondary-text-color);
}

.card-type-photo .banner-btn.banner-btn-secondary:hover,
.card.card-photo .btn-secondary-cta:hover {
    --main-button-secondary-border-color: #fff;
    border-color: var(--main-button-secondary-highlight-border-color);
    color: var(--main-button-secondary-highlight-text-color);
    background-color: var(--main-button-secondary-highlight-background-color);
}

/*age-gate */
.age-gate .agegate-logo {
    max-width: 80px;
}

/* footer patch */
.name-trip-advisor {
    fill: currentColor;
}


/* 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;
}

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

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

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


/* product */

.product-item .product-image {
    padding: .75em !important;
}

.product-item .product-image .a-image {
    padding-top: 140%;
}


/*concilio*/

.client-theme-1 {
    --vc-dark-color: #363432;
    --vc-dark-contrast-color: #484645;

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

    --vc-accent-color: #7d2935;
    --vc-accent-contrast-color: #943745;

    --neutral-1: #d8d8d8;
    --neutral-2: #757372;
    --neutral-3: #aa757b;
}


/* 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;
}

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