/*
 Theme Name:   Base Child
 Description:  Default Base child theme
 Author:       Luke Boobyer
 Template:     base
 Version:      1.0
*/
/*=======================================*/
/** Custom Fonts **/
/**  **/
/*=======================================*/
/** Zesta 
 * 400
 * 700
**/
@font-face {
  font-family: 'Zesta';font-weight: 300;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Light.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Light.woff') format('woff');
	font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-style: italic;font-weight: 300;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-LightItalic.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-LightItalic.woff') format('woff');
	font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-weight: 400;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Regular.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Regular.woff') format('woff');
	font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-style: italic;font-weight: 400;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Italic.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Italic.woff') format('woff');
	font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-weight: 500;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Medium.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Medium.woff') format('woff');
  font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-style: italic;font-weight: 500;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-MediumItalic.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-MediumItalic.woff') format('woff');
  font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-weight: 700;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Bold.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Bold.woff') format('woff');
  font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-style: italic;font-weight: 700;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-BoldItalic.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-BoldItalic.woff') format('woff');
  font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-weight: 900;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Black.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-Black.woff') format('woff');
  font-display: fallback;
}
@font-face {
  font-family: 'Zesta';font-style: italic;font-weight: 900;
  src: url('/wp-content/themes/base/assets/fonts/zesta/Zesta-BlackItalic.woff2') format('woff2'),
       url('/wp-content/themes/base/assets/fonts/zesta/Zesta-BlackItalic.woff') format('woff');
  font-display: fallback;
}

body {
	font-family: 'Arial', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Arial', sans-serif;
}
.lsb-button, input, .facetwp-load-more {
	font-family: 'Arial', sans-serif;
}
.zesta {
  font-family: 'Zesta', sans-serif;	
}
/*=======================================*/
/** Typography Reset **/
/*=======================================*/
html {
	font-size: 100%;
}
body, .lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
	font-size: 18px;
	font-size: clamp(100%, 14px + 0.22vw, 18px); /* Responsive base font size */
}
h1 { font-size: 2.3em; }
h2 { font-size: 1.73em; }
h3 { font-size: 1.55em; }
h4 { font-size: 1.40em; }
h5 { font-size: 1.26em; }
h6 { font-size: 1.13em; }
@media all and (max-width: 1280px) {
body, .lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
	font-size: 18px;
	font-size: clamp(100%, 14px + 0.22vw, 18px); /* Responsive base font size */
}
h1 { font-size: 2.3em; }
h2 { font-size: 1.73em; }
h3 { font-size: 1.55em; }
h4 { font-size: 1.40em; }
h5 { font-size: 1.26em; }
h6 { font-size: 1.13em; }
}
@media all and (max-width: 768px) {
body, .lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
	font-size: 16px;
	font-size: clamp(100%, 14px + 0.22vw, 18px); /* Responsive base font size */
}
h1 { font-size: 2.1em; }
h2 { font-size: 1.56em; }
h3 { font-size: 1.42em; }
h4 { font-size: 1.26em; }
h5 { font-size: 1.15em; }
h6{ font-size: 1.03em; }
}


h1, h2, h3, h4, h5, h6, .small-heading {
	margin-bottom: 20px;
	line-height: 1.3em;
	color: #AF9C67;
  font-weight: 700;
	text-transform: uppercase;
}

.small-heading {
}

.lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
	font-weight: 400;
}

body {
	color: #575757;
	font-weight: 400;
	line-height: 1.6;
}
/*=======================================*/
/** icomoon fonts **/
/** https://icomoon.io/app/ **/
/*=======================================*/
@font-face {
  font-family: 'icomoon';
  src:
    url('/wp-content/themes/base/assets/icons/social/icomoon.ttf?oswffr') format('truetype'),
    url('/wp-content/themes/base/assets/icons/social/icomoon.woff?oswffr') format('woff'),
    url('/wp-content/themes/base/assets/icons/social/icomoon.svg?oswffr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
	font-display: swap;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope-o:before {
  content: "\f003";
}
.icon-phone:before {
  content: "\f095";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-instagram:before {
  content: "\f16d";
}
/*=======================================*/
/** Misc **/
/*=======================================*/
@media all and (max-width: 1920px) {
}
@media all and (max-width: 1366px) {
}
@media all and (max-width: 1280px) {
}
@media all and (max-width: 1024px) {
}
@media all and (max-width: 768px) {
}
@media all and (max-width: 480px) {
}
@media all and (max-width: 375px) {
}

@keyframes fadein{
    0% { opacity:0;  }
    10% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadein{
    0% { opacity:0; }
    10% { opacity:0; }
    100% { opacity:1; }
}


/* Remove empty html elements from core blocks */
.core-block div *:empty:not(input), .core-block-inner *:empty:not(input) {
    display: none;
}

.list-block ul li {
	margin-bottom: 1.5em;
}

/* 404 page buttons */
.advanced-paragraph-block_404 {
  text-align: center;
}
.error-page-buttons-wrap {
    display: flex;
    justify-content: center;
    max-width: 800px;
    margin: 50px auto 0 auto;
    gap: 30px;
    flex-wrap: wrap;
}
.error-page-buttons-wrap .single-btn-wrap .lsb-button {
  min-width: 200px;
}
@media all and (max-width: 480px) {
.error-page-buttons-wrap {
    justify-content: center;
    flex-direction: column;
}
.error-page-buttons-wrap {
    gap: 25px;
}
}
@media all and (max-width: 280px) {
.error-page-buttons-wrap {
    justify-content: center;
    flex-direction: column;
}
.error-page-buttons-wrap .single-btn-wrap .lsb-button {
    min-width: 150px;
}
}
/*=======================================*/
/** Placeholder text **/
/*=======================================*/
::-webkit-input-placeholder, :-ms-input-placeholder, :-moz-placeholder {
  color: #575757;
  opacity: 1;
}
.nf-form-content .ninja-forms-field::placeholder {
  color: #575757;
  opacity: 0.6;
}

.nf-form-cont .nf-form-content input:not([type="button"]) {
	color: #575757;
}
/*=======================================*/
/** Image zoom on hover **/
/*=======================================*/
@media only screen and (min-width: 1025px) {
/* [1] The container */
.img-hover-zoom {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .6s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom img:hover {
  transform: scale(1.07);
}
}
/*=======================================*/
/** Margin & Padding **/
/* At around 1640px vw padding should start to adjust
/* Around 768px is when the mobile padding should kick in
/*=======================================*/
body.admin-bar {
	margin-top: 32px;
}
.single-post .content-block p {
	margin-bottom: 1.5em;	
}
/* Remove bottom margin from last paragraph inside content blocks and core blocks above content blocks */
.content-block p:last-child, .remove-bottom-margin p {
	margin-bottom: 0;
}

/* Padding & Margin Increased */
.content-block.padding-top-increased {
	padding-top: 140px;	
	padding-top: clamp(90px, 8vw, 140px);
}
.content-block.padding-bottom-increased, .columns-block, .single-post-wrap, .woocommerce-cart .entry-content .wp-block-woocommerce-cart {
	padding-bottom: 140px;	
	padding-bottom: clamp(90px, 8vw, 140px);
}
.content-block.margin-top-increased {
	margin-top: 140px;	
	margin-top: clamp(90px, 8vw, 140px);
}
.content-block.margin-bottom-increased {
	margin-bottom: 140px;	
	margin-bottom: clamp(90px, 8vw, 140px);
}

/* Padding & Margin Slightly Increased */
.content-block.padding-top-slightly-increased, .columns-block, .single-post-wrap {
	padding-top: 100px;	
	padding-top: clamp(70px, 6.5vw, 112px);
}
.content-block.padding-bottom-slightly-increased {
	padding-bottom: 100px;	
	padding-bottom: clamp(70px, 6.5vw, 112px);
}
.content-block.margin-top-slightly-increased {
	margin-top: 100px;	
	margin-top: clamp(70px, 6.5vw, 112px);
}
.content-block.margin-bottom-slightly-increased {
	margin-bottom: 100px;	
	margin-bottom: clamp(70px, 6.5vw, 112px);
}

/* Padding & Margin Standard */
.content-block.padding-top-standard, .woocommerce-cart .entry-content .wp-block-woocommerce-cart {
	padding-top: 70px;
	padding-top: clamp(50px, 5vw, 80px);
}
.content-block.padding-bottom-standard {
	padding-bottom: 70px;
	padding-bottom: clamp(50px, 5vw, 80px);
}
.content-block.margin-top-standard {
	margin-top: 70px;
	margin-top: clamp(50px, 5vw, 80px);
}
.content-block.margin-bottom-standard {
	margin-bottom: 70px;
	margin-bottom: clamp(50px, 5vw, 80px);
}

/* Padding & Margin Slightly Reduced */
.content-block.padding-top-slightly-reduced {
	padding-top: 50px;	
	padding-top: clamp(40px, 3.5vw, 56px);		
}
.content-block.padding-bottom-slightly-reduced {
	padding-bottom: 50px;	
	padding-bottom: clamp(40px, 3.5vw, 56px);		
}
.content-block.margin-top-slightly-reduced {
	margin-top: 50px;	
	margin-top: clamp(40px, 3.5vw, 56px);		
}
.content-block.margin-bottom-slightly-reduced {
	margin-bottom: 50px;	
	margin-bottom: clamp(40px, 3.5vw, 56px);		
}

/* Padding & Margin Reduced */
.content-block.padding-top-reduced {
	padding-top: 35px;	
	padding-top: clamp(30px, 2.5vw, 40px);		
}
.content-block.padding-bottom-reduced, .shop-header-container {
	padding-bottom: 35px;	
	padding-bottom: clamp(30px, 2.5vw, 40px);		
}
.content-block.margin-top-reduced {
	margin-top: 35px;	
	margin-top: clamp(30px, 2.5vw, 40px);		
}
.content-block.margin-bottom-reduced {
	margin-bottom: 35px;	
	margin-bottom: clamp(30px, 2.5vw, 40px);		
}

/* Padding & Margin None */
.content-block.padding-top-none {
	padding-top: 0;	
}
.content-block.padding-bottom-none {
	padding-bottom: 0;	
}
.content-block.margin-top-none {
	margin-top: 0;	
}
.content-block.margin-bottom-none {
	margin-bottom: 0;	
}

.columns-background-white .page-heading-block.block-background-default {
  margin-bottom: -80px;
}
@media all and (max-width:1280px) {
.columns-background-white .page-heading-block.block-background-default {
  margin-bottom: -60px;
}
}
@media all and (max-width:480px) {
.columns-background-white .page-heading-block.block-background-default {
  margin-bottom: -40px;
}
}

@media all and (max-width:480px) {
/* Padding & Margin Increased */
.content-block.padding-top-increased, .columns-block, .content-block.container-padding.padding-top-mob-increased {
  padding-top: 70px; 
  padding-top: clamp(68px, 8vw, 90px);
}
.content-block.padding-bottom-increased, .columns-block, .single-post-wrap, .woocommerce-cart .entry-content .wp-block-woocommerce-cart, .content-block.container-padding.padding-bottom-mob-increased {
  padding-bottom: 70px;  
  padding-bottom: clamp(68px, 8vw, 90px);
}
.content-block.margin-top-increased {
  margin-top: 70px;  
  margin-top: clamp(68px, 8vw, 90px);
}
.content-block.margin-bottom-increased {
  margin-bottom: 70px;
  margin-bottom: clamp(68px, 8vw, 90px);
}

/* Padding & Margin Slightly Increased */
.content-block.padding-top-slightly-increased, .single-post-wrap, .content-block.container-padding.padding-top-mob-slightly-increased {
  padding-top: 60px; 
  padding-top: clamp(42px, 6.5vw, 70px);
}
.content-block.padding-bottom-slightly-increased, .content-block.container-padding.padding-bottom-mob-slightly-increased {
  padding-bottom: 60px;  
  padding-bottom: clamp(42px, 6.5vw, 70px);
}
.content-block.margin-top-slightly-increased {
  margin-top: 60px;  
  margin-top: clamp(42px, 6.5vw, 70px);
}
.content-block.margin-bottom-slightly-increased {
  margin-bottom: 60px; 
  margin-bottom: clamp(42px, 6.5vw, 70px);
}

/* Padding & Margin Standard */
.content-block.padding-top-standard, .woocommerce-cart .entry-content .wp-block-woocommerce-cart {
  padding-top: 50px;
  padding-top: clamp(30px, 5vw, 50px);
}
.content-block.padding-bottom-standard {
  padding-bottom: 50px;
  padding-bottom: clamp(30px, 5vw, 50px);
}
.content-block.margin-top-standard {
  margin-top: 50px;
  margin-top: clamp(30px, 5vw, 50px);
}
.content-block.margin-bottom-standard {
  margin-bottom: 50px;
  margin-bottom: clamp(30px, 5vw, 50px);
}

/* Padding & Margin Slightly Reduced */
.content-block.padding-top-slightly-reduced {
  padding-top: 42px;  
  padding-top: clamp(30px, 3.5vw, 42px);    
}
.content-block.padding-bottom-slightly-reduced {
  padding-bottom: 42px; 
  padding-bottom: clamp(30px, 3.5vw, 42px);   
}
.content-block.margin-top-slightly-reduced {
  margin-top: 42px; 
  margin-top: clamp(30px, 3.5vw, 42px);   
}
.content-block.margin-bottom-slightly-reduced {
  margin-bottom: 42px;  
  margin-bottom: clamp(30px, 3.5vw, 42px);    
}

/* Padding & Margin Reduced */
.content-block.padding-top-reduced {
  padding-top: 35px;  
  padding-top: clamp(30px, 2.5vw, 42px);    
}
.content-block.padding-bottom-reduced, .shop-header-container {
  padding-bottom: 35px; 
  padding-bottom: clamp(30px, 2.5vw, 42px);   
}
.content-block.margin-top-reduced {
  margin-top: 35px; 
  margin-top: clamp(30px, 2.5vw, 42px);   
}
.content-block.margin-bottom-reduced {
  margin-bottom: 35px;  
  margin-bottom: clamp(30px, 2.5vw, 42px);    
}
}
/*=======================================*/
/** Block width **/
/*=======================================*/
.entry-content > div:not(.content-block,.columns-block) .block-inner {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.block-inner, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-cart .entry-content .wp-block-woocommerce-cart {
	margin-left: auto;
	margin-right: auto;
}
.container-padding, .header-row .block-inner, footer .container-padding, .single-product .woocommerce-notices-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}
.woocommerce-notices-wrapper {
	padding-left: 0;
	padding-right: 0;	
}
.columns-block .content-block.container-padding {
	padding-left: 0;
	padding-right: 0;
}
.container-padding.full-width-container, .container-padding.block-width-full-width {
	padding-left: 0;
	padding-right: 0;
}
.single-post-content-block .container-padding.core-block, .single-post-content-wrap  .container-padding {
	padding-left: 0;
	padding-right: 0;	
}

.content-block.block-width-full-width .block-inner, .block-inner {
	max-width: none;	
}
.content-block.block-width-extra-wide .block-inner, header .block-inner, .hero-section-block .hero-overlay-container-outer {
	max-width: 1920px;
}
.content-block.block-width-wide .block-inner, footer .block-inner, .columns-block .block-inner, .single-post-wrap .block-inner, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-cart .entry-content .wp-block-woocommerce-cart {
	max-width: 1630px;	
}
.content-block.block-width-standard .block-inner {
	max-width: 1264px;
}
.content-block.block-width-narrow .block-inner {
	max-width: 1080px;
}
.columns-block .content-block .block-inner {
		max-width: 100%;	
}

@media all and (max-width: 1920px) {
.container-padding, .entry-content > div:not(.content-block), .header-row .block-inner, footer .container-padding, .single-post-wrap {
	padding-right: 8.333333333333332%;
	padding-left: 8.333333333333332%;
}
}
@media all and (max-width: 1780px) {
.container-padding, .entry-content > div:not(.content-block), .header-row .block-inner, footer .container-padding, .single-post-wrap {
	padding-right: 6%;
	padding-left: 6%;
}
}
@media all and (max-width:1366px) {
.container-padding, .entry-content > div:not(.content-block), .header-row .block-inner, footer .container-padding, .single-post-wrap {
  padding-right: 5%;
  padding-left: 5%;
}
}
@media all and (max-width:1024px) {
.container-padding, .entry-content > div:not(.content-block), .header-row .block-inner, footer .container-padding, .single-post-wrap {
  padding-right: 40px;
  padding-left: 40px;
}
}
@media all and (max-width:768px) {
.container-padding, .entry-content > div:not(.content-block), .header-row .block-inner, footer .container-padding, .single-post-wrap {
	padding-left: 30px;
	padding-right: 30px;
}
}
@media all and (max-width:480px) {
.container-padding, .entry-content > div:not(.content-block), .header-row .block-inner, footer .container-padding, .single-post-wrap {
  padding-left: 20px;
  padding-right: 20px;
}
}
/*=======================================*/
/** Block background colour **/
/*=======================================*/
.block-background-default {
	background: #fff;
}
.block-background-grey {
	background: #fafafa;
}
/*=======================================*/
/** Links **/
/*=======================================*/
a {
  color: #17383B;
  text-decoration: none;
  outline: 0;
}
a:hover {
  color: #17383B;
}
a:active, a:visited {
}
/*=======================================*/
/** Buttons **/
/*=======================================*/
.lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
  display: inline-block;
  text-align: center;
  min-width: 140px;
  transition: all 0.3s ease !important;
  border: none;
  border-radius: 6px;
  text-transform: uppercase;
  outline: 0;
  box-sizing: border-box;
  cursor: pointer;
  padding: 11px 20px;
  text-decoration: none;
  color: #fff;
  font-weight: 900;
  background: #D7BC7B;
}

.nf-form-cont .nf-form-content input.ninja-forms-field {
	height: 44px;
	line-height: 1em;
}

.lsb-button:hover, .nf-form-cont .nf-form-content input[type="button"]:hover, .facetwp-load-more:hover {
    background: #fff;
	text-decoration: none;
    transition: all 0.3s ease;
	color: #D7BC7B;
}
.lsb-button span {
	vertical-align: middle;
}

@media all and (max-width:1366px) {
.lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
    min-width: 120px;
	padding: 8px 20px;
}
}
@media all and (max-width:768px) {
.lsb-button, .nf-form-cont .nf-form-content input[type="button"], .facetwp-load-more {
    min-width: 110px;
}
}






@media all and (max-width:1650px) {

}
@media all and (max-width:768px) {
.extra-padding-top {
	padding-top: 60px;
}
.extra-padding-bottom {
	padding-bottom: 60px;	
}
.content-block.extra-block-padding-top {
	margin-top: 60px;
}
.content-block.extra-block-padding-bottom {
	margin-bottom: 60px;	
}
}




















@media all and (max-width:1450px) {
.entry-content > :not(.align-full-width) {
	max-width: none;
}
}


/*=======================================*/
/** Ninja Forms **/
/*=======================================*/
.nf-form-fields-required {
  font-size: 14px;
	display: none;
}
.nf-error {
  position: relative;
}
.nf-form-cont .nf-form-content  {
  padding: 0;
}
.nf-form-cont .nf-field-label label {
  font-weight: inherit;
}
.nf-form-cont {
color: #fff;
    align-items: center;
    display: flex;
}
.nf-form-wrap {
  width: 100%;
}
.nf-form-cont .nf-form-content {
	max-width: none;
}
.ninja-forms-req-symbol {
	display: none;
}

.nf-form-cont .nf-form-content label {
	font-size: 16px;
}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after {
	display: none !important;
}
.nf-form-cont .nf-pass .ninja-forms-field {
    border-color: #c4c4c4 !important;
}

.nf-form-cont .checkbox-wrap .nf-field-element label::before, .nf-form-cont .checkbox-wrap .nf-field-label label::before, .nf-form-cont .listcheckbox-wrap .nf-field-element label::before, .nf-form-cont .listcheckbox-wrap .nf-field-label label::before {
    transition: all .2s;
}
.nf-form-cont .checkbox-wrap .nf-field-element label::after, .nf-form-cont .checkbox-wrap .nf-field-label label::after, .nf-form-cont .listcheckbox-wrap .nf-field-element label::after, .nf-form-cont .listcheckbox-wrap .nf-field-label label::after {
    transition: all .2s;
}
.nf-form-cont .checkbox-wrap .nf-field-element label.nf-checked-label::before, .nf-form-cont .checkbox-wrap .nf-field-label label.nf-checked-label::before, .nf-form-cont .checkbox-wrap .listcheckbox-wrap .nf-field-element label.nf-checked-label::before, .nf-form-cont .checkbox-wrap .listcheckbox-wrap .nf-field-label label.nf-checked-label::before {
    transition: all .2s;
}
.nf-form-cont .checkbox-wrap .nf-field-element label::before, .nf-form-cont .checkbox-wrap .nf-field-label label::before, .nf-form-cont .listcheckbox-wrap .nf-field-element label::before, .nf-form-cont .listcheckbox-wrap .nf-field-label label::before {
    /*content: url(/wp-content/uploads/2020/12/check-icon-reg-white.svg);*/
}
.nf-form-cont .nf-error.field-wrap .nf-field-element::after {
  /*background-image: url(/wp-content/uploads/2020/12/exclamation-white.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: center;
  background-size: 6px auto;*/
	display: none;
}
.nf-form-cont .nf-pass.field-wrap .nf-field-element::after {
  /*background-image: url(/wp-content/uploads/2020/12/check-circle-light-green.svg);
  background-repeat: no-repeat;
  content: "";
  background-position: center;
  background-size: 24px auto;
  width: 24px;
  right: 5px;
*/}

.nf-form-cont .checkbox-wrap .nf-field-element label::before,
.nf-form-cont .checkbox-wrap .nf-field-label label::before,
.nf-form-cont .listcheckbox-wrap .nf-field-element label::before,
.nf-form-cont .listcheckbox-wrap .nf-field-label label::before {
	background-image:url(/wp-content/uploads/2022/11/checked-box.svg);
	content:"";
	height:28.8px;
	width:28.8px;
	background-repeat:no-repeat;
	background-position:center;
	top:0;
	left:-37px;
	cursor:pointer
}
.nf-form-cont .checkbox-wrap .nf-field-element label::after,
.nf-form-cont .checkbox-wrap .nf-field-label label::after,
.nf-form-cont .listcheckbox-wrap .nf-field-element label::after,
.nf-form-cont .listcheckbox-wrap .nf-field-label label::after {
	background:url(/wp-content/uploads/2022/11/checkbox.svg) 0 50% no-repeat;
	height:28.8px;
	width:28.8px;
	border:none;
	top:0;
	left:-34px;
	cursor:pointer
}
.nf-form-cont .checkbox-container.label-right label {
  margin: 0 0 0 35px;
}
/*=======================================*/
/** Social Links **/
/*=======================================*/
.social-links {
    margin: 6px 0 0 0;
    display: flex;
    justify-content: flex-end;
}
.social-links li {
	list-style: none;
	margin: 0 16px;
	font-size: 22px;
}
.social-links li:last-of-type {
	margin-right: 0;
}
.social-links li a {
    border-bottom: 0;
    display: block;
}
.social-links li a:hover {
}
/*=======================================*/
/** Header **/
/*=======================================*/
.inside-header .block-inner {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
}
.header-logo-container {
}

.menu-container {
    flex: 1;
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.menu-container ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
.menu-container li {
    list-style: none;
    margin: 0 13px;
}
.menu-container li:last-of-type {
    margin-right: 0;
}




#page {
  position: relative;
  background: #E5F3FF;
}
#snow {
	width: 100%;
	top: 0;
	left: 0;
}
#main-content {
	  padding-top: 20px;
}

.house-container-wrap {
	position: relative;
}

.house-container {
  display: flex;
  justify-content: center;
}
.main-house {
display: block;
aspect-ratio: 1844.84 / 721.2;
position: relative;
bottom: -12px;
}

.offers-container {
  position: absolute;
bottom: -12px;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 1845px;
  margin: 0 auto;
  right: 0;
}
.offers-container img {
width: auto;
display: block;
}
.single-day {
  position: absolute;
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;	
}
.current-day {
animation: crescendo 1.7s alternate infinite ease-in;
}
@keyframes crescendo {
  0%   {transform: scale(0.9);}
  100% {transform: scale(1.1);}
}

.single-day {
width: 4.8%;
height: 10.8%;	
}
.single-day.current-day {
width: 6%;
height: 12%;
}
.day-one {
  top: 82.6%;
  left: 49.7%;
}
.day-one.current-day {
  top: 82.7%;
  left: 49.1%;
}
.day-two {
  top: 60%;
  left: 35.1%;
}
.day-two.current-day {
  top: 60%;
  left: 34.5%;
}
.day-three {
  top: 59.4%;
  left: 75.1%;
}
.day-three.current-day {
  top: 59.4%;
  left: 74.6%;
}
.day-four {
  top: 60.3%;
  left: 23.9%;
}
.day-four.current-day {
  top: 60.3%;
  left: 23.4%;
}
.day-five {
  top: 58.8%;
  left: 85.6%;
}
.day-five.current-day {
  top: 58.8%;
  left: 85%;
}
.day-six {
  top: 59.3%;
  left: 63.9%;
}
.day-six.current-day {
  top: 59.3%;
  left: 63.4%;
}
.day-seven {
  top: 79.3%;
  left: 35.3%;
}
.day-seven.current-day {
  top: 79.3%;
  left: 34.5%;
}
.day-eight {
  top: 78.6%;
  left: 64.1%;
}
.day-eight.current-day {
  top: 78.1%;
  left: 63.5%;
}
.day-nine {
  top: 56.2%;
  left: 49.8%;
}
.day-nine.current-day {
  top: 56.8%;
  left: 49%;
}
.day-ten {
  top: 78.1%;
  left: 12.9%;
}
.day-ten.current-day {
  top: 78.1%;
  left: 12.3%;
}
.day-eleven {
top: 78.1%;
left: 86.5%;
}
.day-eleven.current-day {
  top: 78.1%;
  left: 85.6%;
}
.day-twelve {
  top: 60%;
  left: 13.1%;
}
.day-twelve.current-day {
  top: 60.1%;
  left: 12.5%;
}
.single-day a {
}
.inactive-day {
	pointer-events: none;
}

.fancybox-content {
background-color: transparent;
}
.fancybox-slide--html .fancybox-close-small {
  color: #fff;
  padding: 0;
  right: 70px;
  top: 65px;
  opacity: 1;
  box-sizing: border-box;
  height: 40px;
  width: 40px;
}
.fancybox-slide--html .popup-blue .fancybox-close-small {
  top: 105px;	
}
.fancybox-button svg {
  height: 40px;
  width: 40px;
}
.fancybox-bg {
  background: #E5E5E5;
  opacity: 0;
}
.fancybox-is-open .fancybox-bg {
	opacity: 0.75;
}

.popup-inner {
position: relative;
padding: 11.5px;
background: #D7BC7B;
clip-path: polygon(0% 20px,20px 0%,calc(100% - 20px) 0%,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px));
box-sizing: border-box;
	max-width: 1100px;
}
.popup-inner::before {
  content: "";
  position: absolute;
  background: #92101E;
  clip-path: polygon(0% 20px,20px 0%,calc(100% - 20px) 0%,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px));
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 0;
  box-sizing: border-box;
  right: 0;
  margin: 0 auto;
  z-index: 3;
}
.popup-inner::after {
  content: "";
  position: absolute;
  background: #D7BC7B;
  clip-path: polygon(0% 20px,20px 0%,calc(100% - 20px) 0%,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px));
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 10px;
  left: 0;
  box-sizing: border-box;
  right: 0;
  margin: 0 auto;
  z-index: 3;
}
.popup-inner-border {
  position: relative;
  margin: 0 auto;
  clip-path: polygon(0% 20px,20px 0%,calc(100% - 20px) 0%,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px));
  background: #92101E;
  z-index: 4;
  padding: 60px 40px 60px 40px;
}
.popup-inner.popup-style-blue::before {
	background: #022C3C;
}
.popup-style-blue .popup-inner-border {
	background: #022C3C;	
}
.blue-popup-lights {
	display: none;
}
.popup-style-blue .blue-popup-lights {
  position: absolute;
  top: 8px;
  width: 100%;
  z-index: 5;
  pointer-events: none;
  display: block;
  box-sizing: border-box;
  left: 0;
}
.popup-style-blue .blue-popup-lights img {
  display: block;
  width: 100%;
}
.popup-style-blue .popup-inner-border {
  padding: 105px 40px 60px 40px;
}
.red-popup-styles {
	display: none;	
}
.popup-style-red .red-popup-styles {
  position: absolute;
  bottom: 25px;
  width: 90%;
  z-index: 5;
  pointer-events: none;
  display: block;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.popup-style-red .red-popup-styles img {
  display: block;
  width: 100%;
}
.popup-style-red .popup-inner-border {
  padding: 60px 40px 80px 40px;
}
.gold-popup-styles {
	display: none;	
}
.popup-inner.popup-style-gold::before {
	background: #745521;
}
.popup-style-gold .popup-inner-border {
	background: #745521;	
}
.popup-style-gold .gold-popup-styles {
  position: absolute;
  bottom: 0;
  width: 90%;
  z-index: 5;
  pointer-events: none;
  display: block;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
}
.popup-style-gold .gold-popup-styles img {
  display: block;
}
.gold-stars-top {
position: absolute;
top: 15px;
width: auto;	
}
.gold-stars-bottom {
position: absolute;
bottom: 20px;
width: 100%;	
}
.popup-style-gold .popup-inner-border {
  padding: 80px 40px 80px 40px;
}

.popup-content-wrap {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 40px;
}
.popup-image-wrap img {
  display: block;
}
.popup-image-wrap-desktop {
	
}
.popup-image-wrap-mobile {
	display: none;
}

.popup-text-wrap {
display: grid;
align-items: center;
grid-template-columns: 1fr;	
}
.popup-text-wrap-inner {
	
}
.popup-heading {
  font-family: 'Zesta', sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 3.4em;
}
.popup-subheading {
	font-weight: 900;
	font-size: 1.55em;
}

@media all and (max-width: 1450px) {
.offers-container .inactive-day img, .offers-container .past-day img {
  max-height: 19px;
}
}
@media all and (max-width: 1280px) {
.popup-heading {
  font-size: 3.2em;
}
.popup-subheading {
	font-size: 1.35em;
}
}
@media all and (max-width: 768px) {
.popup-heading {
  font-size: 3em;
}
.popup-subheading {
	font-size: 1.15em;
}
}
@media all and (max-width: 480px) {
.popup-heading {
  font-size: 2.6em;
}
.popup-subheading {
	font-size: 1.1em;
}
}
@media all and (max-width: 414px) {
.popup-heading {
  font-size: 2.5em;
}
}
@media all and (max-width: 375px) {
.popup-heading {
  font-size: 2.4em;
}
}


.popup-success .popup-content-wrap {
	display: none;
}
.popup-success .success-hidden-content {
	display: block !important;
}
.success-hidden-content {
text-align: center;	
}
.popup-textarea {
	color: #fff;
}
.popup-success .popup-inner-border {
  padding: 105px 40px;
}
.success-hidden-content .popup-heading {
  margin-bottom: 10px;
}
.success-hidden-content .popup-subheading {
  margin-bottom: 35px;
}
.success-hidden-content .popup-textarea p {
	margin-bottom: 10px
}

.post-share-icons {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.post-share-icons svg {
	height: 22px;
	width: auto;
}

.footer-textarea a {
	color: #AF9C67;
}


@media all and (max-width: 920px) {
.popup-content-wrap {
  grid-template-columns: 1fr;
  gap: 0;
}
.popup-subheading {
  margin-bottom: 30px;
}
.popup-image-wrap-desktop {
	display: none;	
}
.popup-image-wrap-mobile {
  display: block;
  margin-bottom: 30px;
}
}
@media all and (max-width: 768px) {
.fancybox-content {
  padding: 15px;
}
.fancybox-slide--html .fancybox-close-small {
  right: 55px;
	top: 40px;
}
.fancybox-slide--html .popup-blue .fancybox-close-small {
  top: 80px;
}
.popup-style-red .popup-inner-border {
  padding: 50px 40px 80px 40px;
}
}
@media all and (max-width: 560px) {
.fancybox-content {
  padding: 15px;
}
.fancybox-slide--html .fancybox-close-small {
  right: 30px;
}
.fancybox-slide--html .popup-blue .fancybox-close-small {
  top: 65px;
}
.popup-style-blue .popup-inner-border {
  padding: 80px 15px 60px 15px;
}
.popup-style-gold .popup-inner-border {
  padding: 80px 15px 80px 15px;
}
.popup-style-red .popup-inner-border {
  padding: 50px 15px 80px 15px;
}
}
/*=======================================*/
/** Footer **/
/*=======================================*/
.footer-row-two-columns .block-inner {
  display: flex;
  padding-top: 50px;
}
.footer-row-two-columns .footer-column {
	flex: 1;	
}

.footer-heading {
  font-weight: 900;
  font-size: 2.8em;
}
.footer-heading .zesta {
	font-weight: 500;
}

.footer-textarea h2 {
  color: #575757;
  font-weight: 900;
	font-size: 1.5em;
}

.site-footer {
	z-index: 1001;
position: relative;
}

.footer-column-one {
	display: none !important;
}
.footer-column-two {
  text-align: center;
  max-width: 1180px;
  margin: 0 auto;
}


@media all and (max-width: 1280px) {
.footer-heading {
  font-size: 2.6em;
}
.footer-textarea h2 {
	font-size: 1.3em;
}
}
@media all and (max-width: 768px) {
.footer-heading {
  font-size: 2.6em;
}
.footer-textarea h2 {
	font-size: 1.1em;
}
}
@media all and (max-width: 480px) {
.footer-heading {
  font-size: 2.4em;
}
}
@media all and (max-width: 414px) {
.footer-heading {
  font-size: 2.3em;
}
}
@media all and (max-width: 375px) {
.footer-heading {
  font-size: 2.2em;
}
}

.header-mobile-logo {
	display: none;
}
	.mobile-house, .tablet-house {
		display: none;
	}
.mobile-offers-container {
	display: none;
}

.sup-custom {
	font-size: 40%;
bottom: 2.2ex;
}

@media all and (max-width: 1023px) {
	.desktop-house {
		display: none;
	}
	.tablet-house {
		display: block;
	}
.main-house {
  aspect-ratio: 1024 / 875;
  bottom: -19px;
}
	.desktop-offers-container {
	display: none;		
	}
.mobile-offers-container {
	display: block;
}
.offers-container {
  bottom: -19px;
}
	.mobile-offers-container .single-day.current-day {
		top: auto;
left: 39.8%;
bottom: 7.7%;
  width: 20%;
  height: auto;
	}
#main-content {
  padding-top: 50px;
}
.header-mobile-logo {
  display: flex;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  justify-content: center;
  padding-top: 30px;
	display: none;
}
.header-mobile-logo img {
  display: block;
  max-height: 84px;
}
	.footer-column-one {

	}
}
@media all and (max-width: 767px) {
.footer-row-two-columns .block-inner {
  display: grid;
  padding-top: 60px;
  grid-template-columns: 1fr;
  gap: 40px;
}
	.footer-column-one svg {
		max-width: 220px;
	}
	.footer-column-one {
		order: 2;
		margin-bottom: 50px;
	}
	.footer-column-two {
		order: 1;
	}
	.footer-textarea p:last-of-type {
		margin-bottom: 0;
	}
}
@media all and (max-width: 480px) {
	.tablet-house {
		display: none;
	}
	.mobile-house {
		display: block;
	}
.main-house {
  aspect-ratio: 1029 / 1515;
  bottom: -19px;
}
.mobile-offers-container .single-day.current-day {
  left: 35.5%;
  bottom: 5.7%;
  width: 30%;
}
	.footer-column-one svg {
		max-width: 171px;
	}
}