.elementor-kit-5{--e-global-color-primary:#6C51B3;--e-global-color-text:#7FB32F;--e-global-color-secondary:#262150;--e-global-color-accent:#1BDB3D;--e-global-color-b655a37:#262150;--e-global-color-ae940f6:#555174;--e-global-color-f52088a:#FFFFFF;--e-global-color-8baf358:#F4F4F4;--e-global-color-12776ee:#DEDEDE;--e-global-color-3a0826f:#7FB32F;--e-global-color-0b64890:#262150;--e-global-color-1f3bf5f:#7FB32F;--e-global-color-d4ed62d:#00A5A2;--e-global-color-aacb9e9:#FFFFFF;--e-global-color-5dc35f4:#000000;--e-global-color-0df7f47:#DA1D25;--e-global-color-78e4b92:#534085;--e-global-color-794dee1:#E91A61;--e-global-color-b260758:#D68300;--e-global-color-5efd772:#AD3F09;--e-global-typography-primary-font-family:"Londrina";--e-global-typography-primary-font-size:5.2rem;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1.2;--e-global-typography-primary-letter-spacing:2px;--e-global-typography-secondary-font-family:"Londrina";--e-global-typography-secondary-font-size:4rem;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.3;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Roboto Condensed";--e-global-typography-text-font-size:2rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:-0.3px;--e-global-typography-7a250b5-font-size:2.6rem;--e-global-typography-7a250b5-font-weight:400;--e-global-typography-7a250b5-text-transform:uppercase;--e-global-typography-7a250b5-line-height:1.3;--e-global-typography-7a250b5-word-spacing:1px;--e-global-typography-a4f274b-font-size:1.6rem;--e-global-typography-a4f274b-line-height:1.5;--e-global-typography-c13fb9b-font-size:1.4rem;--e-global-typography-c13fb9b-line-height:1.4rem;--e-global-typography-a758363-font-size:6rem;--e-global-typography-a758363-line-height:1.1;--e-global-typography-df46d7b-font-size:1.5rem;--e-global-typography-df46d7b-text-transform:uppercase;--e-global-typography-df46d7b-line-height:1.4;--e-global-typography-4f39648-font-size:1.4rem;--e-global-typography-4f39648-font-weight:400;--e-global-typography-4f39648-line-height:1.5;--e-global-typography-a6a96ad-font-family:"Londrina";--e-global-typography-a6a96ad-font-size:2rem;--e-global-typography-a6a96ad-font-weight:300;--e-global-typography-a6a96ad-text-transform:uppercase;--e-global-typography-a6a96ad-line-height:1.4;--e-global-typography-a6a96ad-letter-spacing:2px;--e-global-typography-a6a96ad-word-spacing:6px;color:var( --e-global-color-b655a37 );font-family:"Roboto Condensed", Sans-serif;font-size:1.8rem;line-height:1.4;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-1f3bf5f );font-family:"Roboto Condensed", Sans-serif;font-size:2rem;font-weight:400;line-height:1.6;color:var( --e-global-color-aacb9e9 );border-style:none;border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-aacb9e9 );border-style:none;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1.3rem;}.elementor-kit-5 a{color:var( --e-global-color-text );font-weight:500;}.elementor-kit-5 a:hover{color:var( --e-global-color-1f3bf5f );}.elementor-kit-5 h1{font-family:"Londrina", Sans-serif;font-size:4.5rem;font-weight:700;text-transform:uppercase;line-height:1.2;letter-spacing:1px;}.elementor-kit-5 h2{font-family:"Londrina", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;line-height:1;}.elementor-kit-5 h3{font-family:"Londrina", Sans-serif;font-size:3rem;font-weight:bold;line-height:1.3;}.elementor-kit-5 h4{font-family:"Roboto Condensed", Sans-serif;font-size:4rem;font-weight:400;line-height:1.3;}.elementor-kit-5 h5{font-family:"Roboto Condensed", Sans-serif;font-size:4rem;font-weight:400;line-height:1.3;}.elementor-kit-5 h6{font-family:"Roboto Condensed", Sans-serif;font-size:4rem;font-weight:400;line-height:1.3;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-accent-font-size:18px;--e-global-typography-7a250b5-font-size:2.4rem;font-size:1.6rem;line-height:1.5;}.elementor-kit-5 h1{font-size:4rem;line-height:1;}.elementor-kit-5 h2{font-size:3.5rem;}.elementor-kit-5 h3{font-size:2.7rem;}.elementor-kit-5 h5{font-size:2rem;line-height:1.5;}}@media(max-width:960px){.elementor-kit-5{--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-size:3.2rem;--e-global-typography-accent-font-size:18px;--e-global-typography-7a250b5-font-size:2.2rem;--e-global-typography-a4f274b-font-size:1.6rem;--e-global-typography-c13fb9b-font-size:1.4rem;--e-global-typography-a758363-font-size:4.8rem;--e-global-typography-df46d7b-font-size:1.3rem;--e-global-typography-4f39648-font-size:1.3rem;font-size:1.6rem;line-height:1.4;}.elementor-kit-5 h1{font-size:3.5rem;}.elementor-kit-5 h2{font-size:3rem;letter-spacing:1px;}.elementor-kit-5 h3{font-size:2.5rem;}.elementor-kit-5 h4{font-size:3.2rem;}.elementor-kit-5 h5{font-size:3.2rem;}.elementor-kit-5 h6{font-size:3.2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:3.2rem;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-size:2.6rem;--e-global-typography-text-font-size:2rem;--e-global-typography-accent-font-size:18px;--e-global-typography-7a250b5-font-size:2rem;--e-global-typography-c13fb9b-font-size:1.2rem;--e-global-typography-a758363-font-size:3.6rem;--e-global-typography-df46d7b-font-size:1.3rem;--e-global-typography-4f39648-font-size:1.2rem;--e-global-typography-a6a96ad-font-size:1.5rem;--e-global-typography-a6a96ad-line-height:1px;--e-global-typography-a6a96ad-letter-spacing:1px;--e-global-typography-a6a96ad-word-spacing:4px;font-size:1.7rem;line-height:1.3;}.elementor-kit-5 h1{font-size:3.2rem;}.elementor-kit-5 h2{font-size:2.5rem;letter-spacing:0px;}.elementor-kit-5 h3{font-size:2.2rem;}.elementor-kit-5 h4{font-size:2.6rem;line-height:1.1;}.elementor-kit-5 h5{font-size:2.6rem;}.elementor-kit-5 h6{font-size:2.6rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:1600px){.elementor-kit-5{--e-global-typography-text-font-size:18px;}.elementor-kit-5 h1{font-size:5rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:18px;}}/* Start custom CSS */.elementor-text-editor p:last-child {margin-bottom:0px !important;}

/* === Basics === */
html { font-size: 62.5%;}

h1 { margin-bottom: 2.4rem !important; }
h2 { margin-bottom: 2rem !important;   }
h3 { margin-bottom: 1.6rem !important; }
h4 { margin-bottom: 1.4rem !important; }
h5 { margin-bottom: 1.2rem !important; }
h6 { margin-bottom: 1rem !important;   }


.h-reset h1,.h-reset h2,.h-reset h3,.h-reset h4,.h-reset h5,.h-reset h6, .h-reset p, .h-reset {margin-top: 0 !important;margin-bottom: 0 !important;   gap: 0 !important;}


.subtle-link {
   color: var(--e-global-color-primary) !important;
  text-decoration: underline !important;
}

.subtle-link:hover {
 color: var(--e-global-color-0b64890) !important;
}

.white-link {
   color: var(--e-global-color-f52088a) !important;
  text-decoration: underline !important;
}

.capped {max-width: 800px !important;}

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.check-list {
  list-style: none;
  padding-left: 0;
}

.check-list li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.check-list li::before {
  content: "✓ ";
  color: green;
  font-weight: bold;
}

/* === Fonts === */

.caption {
    font-size: var(--e-global-typography-4f39648-font-size);
}


.overheading {
font-size: var(--e-global-typography-df46d7b-font-size);
line-height: var(--e-global-typography-df46d7b-line-height);
letter-spacing: var(--e-global-typography-df46d7b-letter-spacing);
word-spacing: var(--e-global-typography-df46d7b-word-spacing);
text-transform: var(--e-global-typography-df46d7b-text-transform);
font-family:var(--e-global-typography-text-font-family);
margin:0px !important;
}

/* === LAYOUT === */

.section {
  width: 100%;
  padding-block: clamp(4rem, 8vw, 6rem);
}


 
.section--nopadding {padding-block:0px;}
.section--minimal {padding-block:20px;}
.section--tight {padding-block: clamp(2rem, 4vw, 4rem);}
.section--xl {padding-block: clamp(6rem, 10vw, 10rem);}
.section--no-top {padding-top: 0;}
.section--no-bottom {padding-bottom: 0;}

.wrapper {
  max-width: 1500px;
  margin-inline: auto;
  padding-inline: clamp(2rem, 4vw, 4rem);
  box-sizing: border-box;
}

.wrapper--wide {max-width: 1920px;}
.wrapper--no-padding-x {padding-inline: 0;}

@media (max-width: 767px) {.wrapper--no-right-mobile {padding-right: 0;}}

@media (max-width: 767px) {.wrapper--no-left-mobile {padding-left: 0;}}


/* Themes */

.theme-dark {
  background-color: var(--e-global-color-0b64890);
 color: var(--e-global-color-f52088a) !important;
}

.theme-accent {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-f52088a) !important;
}

.theme-light {
  background-color: var(--e-global-color-text); 
  color: var(--e-global-color-f52088a) !important;
}

.theme-subtle {
  background-color: var(--e-global-color-a6d54a2); 
}



/* === colors === */

.v-light {color: var(--e-global-color-f52088a) !important; border-color:var(--e-global-color-f52088a) !important;}
.v-light a {color: inherit !important; border-color:inherit !important;}
.v-light svg path {fill: var(--e-global-color-f52088a) !important;}
.v-light .elementor-button {border-color:var(--e-global-color-f52088a) !important;}


.v-dark {color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-secondary) !important;}
.v-dark a {color: inherit !important; border-color:inherit !important;}


/* === Buttons === */

.btn-subtle-inv .elementor-button {
  font-family: inherit;
  background-color: var(--e-global-color-0b64890) !important;
  border: 1px solid var(--e-global-color-aacb9e9);
  color: var(--e-global-color-aacb9e9);
}


.btn-subtle-inv .elementor-button:hover {
  background-color: var(--e-global-color-aacb9e9) !important;
  color: var(--e-global-color-0b64890) !important;
  border: 1px solid var(--e-global-color-aacb9e9);
}

.btn-subtle-inv .elementor-button .elementor-button-icon svg {
  fill: var(--e-global-color-aacb9e9) !important;
}

.btn-subtle-inv .elementor-button:hover .elementor-button-icon svg {
  fill: var(--e-global-color-0b64890) !important;
}

.btn-subtle-inv.on-primary .elementor-button {
  background-color: var(--e-global-color-primary) !important;  
}

.btn-subtle-inv.on-primary .elementor-button:hover {
  background-color: var(--e-global-color-aacb9e9) !important;  
  color: var(--e-global-color-primary) !important;       
  border-color: var(--e-global-color-aacb9e9); 
}

.btn-subtle-inv.on-primary .elementor-button:hover .elementor-button-icon svg {
  fill: var(--e-global-color-primary) !important;
}


.btn-subtle .elementor-button {
  font-family: inherit;
  background-color: var(--e-global-color-aacb9e9) !important;
  border: 1px solid var(--e-global-color-12776ee);
color: var(--e-global-color-b655a37) !important;
  transition: all 0.3s ease;
}


.btn-subtle .elementor-button:hover {
  background-color: var(--e-global-color-0b64890) !important;
  color: var(--e-global-color-aacb9e9) !important;
  border: 1px solid var(--e-global-color-0b64890) !important;
}

.btn-subtle .elementor-button .elementor-button-icon svg {
  fill: var(--e-global-color-0b64890) !important;
  transition: fill 0.3s ease;
}

.btn-subtle .elementor-button:hover .elementor-button-icon svg {
  fill: var(--e-global-color-aacb9e9) !important;
}

.btn-secondary .elementor-button {background-color: var(--e-global-color-secondary) !important;}

.btn-secondary .elementor-button:hover {
  background-color: var(--e-global-color-text) !important;
}

.btn-pill .elementor-button {
background-color: rgba(255, 255, 255, 0.1) !important;
font-size: var(--e-global-typography-df46d7b-font-size);
    border-radius: 5px !important;
    border:none !important;
    padding:2px 14px !important;
display: block !important;
}

.btn-pill .elementor-button:hover {background-color: rgba(255, 255, 255, 0.3) !important;}

.btn-pill .elementor-button .elementor-button-icon svg path {fill: var(--e-global-color-f52088a) !important;}

.btn-pill-i .elementor-button {
background-color: var(--e-global-color-secondary) !important;
font-size: var(--e-global-typography-df46d7b-font-size);
    border-radius: 5px !important;
    border:none !important;
    padding:2px 14px !important;
display: block !important;
border:1px solid !important;
}

.btn-pill-i .elementor-button:hover {background-color: var(--e-global-color-f52088a) !important; color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-secondary) !important; border:1px solid !important;}

.btn-pill-i .elementor-button:hover .elementor-button-icon svg path {fill: var(--e-global-color-secondary) !important;}


.btn-pill-i .elementor-button .elementor-button-icon svg path {fill: var(--e-global-color-f52088a) !important;}

.btn-pill-stroked .elementor-button {
  background-color: white !important;
  color: var(--e-global-color-secondary) !important;
  font-size: var(--e-global-typography-df46d7b-font-size);
  border-radius: 5px !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  padding: 2px 14px !important;
  display: block !important;
}

.btn-pill-stroked .elementor-button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: white !important;
  border-color: var(--e-global-color-secondary) !important;
}

.btn-pill-stroked .elementor-button .elementor-button-icon svg path {
  fill: var(--e-global-color-secondary) !important;
}

.btn-pill-stroked .elementor-button:hover .elementor-button-icon svg path {
  fill: white !important;
}


/* === nav arrow === */
.elementor-nav-menu .sub-arrow {padding-left:3px !important;}

/* === To hide containers by dates defined in functions === */

.tistheseason-event,
.easter-event, 
.pumpkins-event,
.easter-event,
.adventurefarm-event,
.summercamp-event,
.sunfest-event,
.fallfest-event,
.strawberries-event,
.raspberries-event,
.blueberries-event,
.none {
    display: none;
}

.elementor-image-box-content p {padding-bottom:20px !important;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Londrina';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/LondrinaSolid-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Londrina';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/LondrinaSolid-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/Roboto_Condensed-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/Roboto_Condensed-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/Roboto_Condensed-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/Roboto_Condensed-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/Roboto_Condensed-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.kustermans.ca/wp-content/uploads/2025/10/Roboto_Condensed-BoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */