@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');


:root {
    --main-font-size: 17px;
    --main-line-height: 1.8;
    --main-heading-line-height: 1.4;
    --main-heading-font: 'Playfair Display', serif;
    --main-body-font: 'Lato', sans-serif;
    --main-text-color: #202020;
    --main-link-color: #cc4027;
    --main-link-hover-color: #d0553f;
	--main-highlight-color: var(--main-link-color);
	--main-progress-loader-color:var(--main-link-color);

    --shadowfax-dark: #202020;
    --shadowfax-light-grey:#f5f5f5;
	--main-border-color: #d6d6d6;
  
    /*header */
	--header-menu-button-size: 2.5em;
    --main-site-header-icon-size: 2.5rem;
    --main-header-secondary-font-size: 1em;
    --main-header-secondary-font-weight: 400;

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

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

	/* button */
	
	--main-mobile-navigation-button-border-color:var(--shadowfax-dark);
	--main-mobile-navigation-button-hover-border-color: var(--main-link-color);
	--main-mobile-navigation-button-hover-text-color: var(--main-link-color);

	--main-mobile-navigation-link-dropdown-background-color:#efefef;
	
	--main-footer-background-color:#eaeaea;
	--main-footer-text-color:#7b7b7b;
	--main-footer-link-color:var(--main-text-color);
	
	--main-button-primary-highlight-border-color:var(--shadowfax-dark);
	--main-button-primary-highlight-background-color:var(--shadowfax-dark);
	
    /*product */
    --main-product-image-aspect-ratio: 100%;
    --main-product-image-background: #fff;
    --main-highlight-text-color: var(--main-link-color);
    --main-product-price-text-color: var(--main-link-color);
    --main-product-detail-background: #f8f8f8;
    
    
    
}

/*header 0001 */

.header.header-001 {
	--main-logo-width:180px;
	--main-logo-width-sm:180px;
	--main-logo-width-md:230px;
	--main-logo-width-lg:290px;
	--main-header-secondary-region-background: #fff;
    --main-header-secondary-region-text-color: var(--shadowfax-dark);
    --main-header-primary-region-background: #f5f5f5;
    --main-header-primary-region-background-text-color: var(--shadowfax-dark);
    --main-header-primary-region-background-highlight: #efefef;
    --main-header-primary-region-background-highlight-text-color: var(--main-link-color);
    --main-site-header-dropdown-hover-background-color: #efefef;
    --main-site-header-dropdown-background-color: #fff;
    --main-site-header-dropdown-link-color: var(--shadowfax-dark);
    --main-site-header-dropdown-hover-link-color:var(--shadowfax-dark);
    --main-cart-count-background: var(--shadowfax-dark);
    --main-cart-count-text: #fff;
}

.header.header-001 .mobile-navigation-button {
	font-size:1em;
}

.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.75em;
    height: 2.75em;
}


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

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

.header.header-001 .primary-region .navigation.nav .nav-item .dropdown-menu a {
    font-size: .867em;
}

.menu-opened,
.no-header {
    --main-cart-count-text: #fff;
    --main-cart-count-background: var(--main-text-color);
    --header-menu-button-icon-color: var(--main-text-color);
    --header-menu-button-text-color: var(--main-text-color);
    --main-site-header-nav-link: var(--main-text-color);
}

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



/*mobile nav */
.mobile-navigation-container .container div {
    width: 100%;
}

.mobile-navigation-container .dropdown-menu {
    left: 5px !important;
    top: -1px !important;
}
/*cta sections */



/*highlight selection */

::selection {
    background: #cf3f27;
    color:white;
}

.header-menu-section  {
  --main-logo-width: 165px;
  --main-logo-width-sm: 180px;
  --main-logo-width-md: 180px;
  --main-logo-width-lg: 185px;
}

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

.age-gate .age-gate-inner .gate-box {
    padding: 3em 3.5em;
    max-width: 700px;
    margin: 0 auto;
}

.age-gate .gate-box .btn.btn-primary {
    font-family: var(--main-body-font);
    border-radius: 0px;
}

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

.age-gate:before {
    --main-agegate-background-color: rgba(0, 0, 0, 0.45);
}

/*body overrides */

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

/*banner overrides */

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


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

.banner-action  .banner-btn-primary{
    line-height: 1.1;
    border-radius:0px;
   --main-button-primary-highlight-background-color:var(--main-link-color);
   --main-button-primary-text-color:#fff;
    color: var( --main-button-primary-text-color);
    background: var(--shadowfax-dark);
    
}

/*absolute header overrides */
.absolute-header  .header.header-menu-section .header-navigation-regio .user-actions .nav-item {
	margin-left:.25rem;
}


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

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

/*section specific overrides*/

.main-wrap .cta-section {
    padding-top: 0em;
}

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


.cta-section.cta-section-5 .cta-section .card-item .card {
    min-height: auto;
}

.cta-section.upper-cta-section {
    padding: 2em 0em;
}

@media (min-width: 768px) {
    .cta-section.upper-cta-section {
        padding: 4em 0em;
    }

}

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

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


.cta-section.upper-cta-section .wysiwyg-content {
    font-size: 1em;
    line-height: 1.8;
}


.cta-section.cta-section-4 .wysiwyg-content h2.ql-align-center,
.cta-section.upper-cta-section .wysiwyg-content h2.ql-align-center,
.cta-section.lower-cta-section .wysiwyg-content h2.ql-align-center {
    position: relative;
    padding-bottom: .75em;
    margin-bottom: .75em;
}
.cta-section.cta-section-4 .wysiwyg-content h2.ql-align-center:before,
.cta-section.upper-cta-section .wysiwyg-content h2.ql-align-center:before,
.cta-section.lower-cta-section .wysiwyg-content h2.ql-align-center:before {

    content: "";
    position: absolute;
    max-width: 6rem;
    height: 6px;
    bottom: 0;
    left: 0;
    background-color: var(--main-border-color);
    right: 0;
    margin: 0 auto;
}
.cta-section.cta-section-4 .wysiwyg-content h2,
.cta-section.upper-cta-section .wysiwyg-content h2 {
    position: relative;
    padding-bottom: .75em;
    margin-bottom: .75em;
}

.cta-section.cta-section-4 .wysiwyg-content h2:before,
.cta-section.upper-cta-section .wysiwyg-content h2:before {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 6rem;
    height: 6px;
    bottom: 0;
    left: 0;
    background-color: var(--main-border-color);
}

.cta-section.cta-section-4  .wysiwyg-content{
	padding-bottom:0;
}
@media (max-width: 768px) {
.cta-section.cta-section-5 .card-item .card {
	min-height:auto;
}
.cta-section.cta-section-5 .card.card-wysiwyg .ql-align-right {
    text-align: left;
}
}

.cta-section.upper-cta-section .wysiwyg-content a,
.cta-section.cta-section-2 .wysiwyg-content a {
    margin-top: 1em;
    color: #fff;
    border-color: #000;
    font-weight: 700;
    background-color: #000;
    padding: 1em 2em;
    display: inline-flex;
    position: relative;
    z-index: 3;
}


.content-carousel .product .product-name {
    font-weight: 400;
    font-size: 1.2em;
}


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

/*product*/

.product-list .product-item .description-container h3.product-name {
    font-size: 1.6em;
}

product-grid .product-item .description-container h3.product-name {
    font-size: 1.1em;
}


.filter-header h3 {
	    font-size: 1.1em;
}

 /*page banner overrides */
 .header-region .header-title h1 {
    font-size: 3rem;
}


.wysiwyg-content-region div#book-online {
    margin: 0 auto;
}

.wysiwyg-content-region div#book-online {
    margin: 0 auto;
    padding: 1em 3em !important;
    display: flex;
    flex-direction: row;
    min-height: 4em !important;
    width: 14em !important;
    font-size: 1em !important;
    justify-content: center;
    align-items: center;
}


.wysiwyg-content-region div#book-online span{
    width: auto !important;
    max-width: 100% !important;
    margin: 0;
}

.wysiwyg-content-region div#book-online i {
    margin: 0em .5em 0em 0em !important;
    font-size: 1.25em !important;
}
.wysiwyg-content-region div#book-online span {
	margin:0;
}

.slice label.formbuilder-text-label {
    display: flex;
}

.contact-content-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: self-start;
    height: 100%;
}

a.btn.cta-btn-primary {
    background: var(--main-link-color);
    padding: 1em 2em;
    color: #fff;
    border: 0px;
    border-radius: 0px;
}

a.btn.cta-btn-primary:hover,
a.btn.cta-btn-primary:focus {
    background: var(--main-link-hover-color);
}


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

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

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

div[nid="41963"] .slice {
	padding-bottom:3em;
}

div[nid="41963"] .slice {
    --main-banner-padding: 4.5em;
}

.slice .highlight-element.highlight-content {
    padding-bottom: 1.5em;
}



.wedding-feature-set {
    display: grid;
    gap: 1.5em;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 576px) {
	.wedding-feature-set {
	    grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.wedding-feature-set {
	    grid-template-columns: repeat(3, 1fr);
	}
}

.wedding-feature-icon-container .icon {
    width: 2.25em;
}

.wedding-feature {
    display: flex;
    gap: 1em;
    background: var(--shadowfax-light-grey);
    padding: 1.25em 1.75em;
    border-radius: 1em;
    align-items: center;
    line-height: 1.3;
    font-size: .867em;
}

div[nid="41963"] .slice form {
	background: var(--shadowfax-light-grey);
}

div[nid="41963"] .slice .rendered-form{
  	--gap: 1em;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--gap);
    margin-bottom: 1.5em;
}
@media (min-width: 768px) {
	div[nid="41963"] .slice .rendered-form{
	  	--gap: 1em;
	}
}

div[nid="41963"] .slice .rendered-form .form-group {
	padding:0;
	margin:0;
}

div[nid="41963"] .slice .rendered-form > * {
	grid-column: span 2;
}

@media (min-width: 768px) {
	div[nid="41963"] .slice .rendered-form > * {
		grid-column: span 1;	
	}
}

div[nid="41963"] .slice .rendered-form .field-textarea-1698376261252-0{
		grid-column: span 2;
}

/* 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: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;
 }
 
 
 
 .sevenrooms-embed {
	position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    min-height: 900px; 
	margin-bottom:3em;
 }
 
 /* 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;
}

.icon-cta-item .text-overlay-gradient .highlight-link-text {
	--main-text-color:#fff;
}


/*concilio client theme */

:root,
.client-theme-1 {

--vc-dark-color: #171616;
--vc-dark-contrast-color: #212020;

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

--vc-accent-color: #cc4027;
--vc-accent-contrast-color: #de573f;

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