.elementor-kit-8{--e-global-color-primary:#8CC63E;--e-global-color-secondary:#E71837;--e-global-color-text:#1D2613;--e-global-color-accent:#F3F6EE;--e-global-color-982e9dc:#9CA88F;--e-global-color-330db5e:#EAF4DC;--e-global-color-7e0c3cf:#F9ECEE;--e-global-color-09674ee:#BBDC8F;--e-global-color-704eca1:#4D6E21;--e-global-color-66a6c78:#F2F2F2;--e-global-typography-primary-font-family:"source-sans-pro";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"century-gothic";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"source-sans-pro";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"congenial";--e-global-typography-accent-font-weight:500;--e-global-typography-5736230-font-family:"congenial";--e-global-typography-5736230-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-5736230-line-height:3rem;--e-global-typography-92d4d1b-font-family:"congenial";--e-global-typography-92d4d1b-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-92d4d1b-line-height:1.2;--e-global-typography-de25507-font-family:"congenial";--e-global-typography-de25507-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-de25507-font-weight:bold;--e-global-typography-eba602f-font-family:"congenial";--e-global-typography-eba602f-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-9b3d6fb-font-family:"congenial";--e-global-typography-9b3d6fb-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-9b3d6fb-font-weight:bold;--e-global-typography-a57ebdb-font-family:"Didact Gothic";--e-global-typography-a57ebdb-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-0991908-font-family:"Didact Gothic";--e-global-typography-0991908-font-weight:bold;--e-global-typography-acb3440-font-family:"Didact Gothic";--e-global-typography-acb3440-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-afa7539-font-family:"Didact Gothic";--e-global-typography-afa7539-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-ff72d27-font-family:"Didact Gothic";--e-global-typography-ff72d27-font-size:1.2rem;--e-global-typography-7c0607d-font-family:"source-sans-pro";--e-global-typography-7c0607d-font-size:1rem;--e-global-typography-7c0607d-font-weight:bold;--e-global-typography-ffb591e-font-family:"source-sans-pro";--e-global-typography-ffb591e-font-size:1.125rem;--e-global-typography-3501c42-font-family:"source-sans-pro";--e-global-typography-f4e7c55-font-size:0.7rem;--e-global-color-primary-light:#6EC1E4;--e-global-color-primary-dark:#6EC1E4;--e-global-color-secondary-light:#6EC1E4;--e-global-color-secondary-dark:#6EC1E4;--e-global-color-neutral:#6EC1E4;--e-global-color-neutral-light:#6EC1E4;--e-global-color-neutral-dark:#6EC1E4;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-afa7539-font-family ), Sans-serif;font-size:var( --e-global-typography-afa7539-font-size );color:var( --e-global-color-accent );border-radius:var(--button-border-radius-top-left) /* set in global css */ var(--button-border-radius-top-right) /* set in global css */ var(--button-border-radius-bottom-right) /* set in global css */ var(--button-border-radius-bottom-left) /* set in global css */;padding:15px 25px 15px 25px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-09674ee );color:var( --e-global-color-accent );box-shadow:0px 0px 16px 0px rgba(0, 0, 0, 0.25);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-8 h1{font-family:var( --e-global-typography-5736230-font-family ), Sans-serif;font-size:var( --e-global-typography-5736230-font-size );line-height:var( --e-global-typography-5736230-line-height );}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-92d4d1b-font-family ), Sans-serif;font-size:var( --e-global-typography-92d4d1b-font-size );line-height:var( --e-global-typography-92d4d1b-line-height );}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-eba602f-font-family ), Sans-serif;font-size:var( --e-global-typography-eba602f-font-size );}.elementor-kit-8 h4{color:var( --e-global-color-secondary );}.elementor-kit-8 h5{color:var( --e-global-color-text );}.elementor-kit-8 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.elementor-widget:not(:last-child){margin-block-end: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:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-5736230-font-size );line-height:var( --e-global-typography-5736230-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-92d4d1b-font-size );line-height:var( --e-global-typography-92d4d1b-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-eba602f-font-size );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-afa7539-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-92d4d1b-font-size:2rem;--e-global-typography-92d4d1b-line-height:1.2;--e-global-typography-de25507-font-size:2rem;--e-global-typography-de25507-line-height:1.2;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-5736230-font-size );line-height:var( --e-global-typography-5736230-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-92d4d1b-font-size );line-height:var( --e-global-typography-92d4d1b-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-eba602f-font-size );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-afa7539-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* variable definitions */
.elementor-kit-8 {
	--button-border-radius-top-left: 25px;
	--button-border-radius-top-right: 3px;
	--button-border-radius-bottom-right: 25px;
	--button-border-radius-bottom-left: 3px;
	--button-border-radius: 3px;
	--e-global-color-primary-light: var(--e-global-color-330db5e);
	--e-global-color-primary-medium: var(--e-global-color-09674ee);
  /* #BBDC8F; */
	--e-global-color-primary-dark: var(--e-global-color-704eca1);
  /* #4D6E21; */
	--e-global-color-secondary-light: var(--e-global-color-7e0c3cf);
	--e-global-color-neutral: var(--e-global-color-66a6c78);
	--e-global-color-neutral-light: var(--e-global-color-66a6c78);
  /* #F2F2F2; */
	--e-global-color-text-medium: var(--e-global-color-982e9dc);
  /* #9CA88F; */;
}

.section {
	--section-padding-block: 3rem;
	--section-padding-inline: var(--container-default-padding-right, 10px);
	--section-margin-block: 1rem;
	--section-margin-top: 0;
	--section-margin-bottom: var(--margin-bottom, var(--section-margin-block));
	--section-margin-inline: 0;
	--section-pullup: -3rem;
	--section-clr-white: #ffffff;
	--section-clr-text: var(--section-clr-white);
	--section-clr-bg-primary: var(--e-global-color-primary);
	--section-clr-bg-primary-light: var(--e-global-color-primary-light);
	--section-clr-bg-secondary: var(--e-global-color-secondary);
	--section-clr-bg-secondary-light: var(--e-global-color-secondary-light);
	--section-clr-bg-neutral: var(--e-global-color-neutral);
}


/* accessibility fix: don't show video backgrounds when user has prefers-reduced-motion set */
@media (prefers-reduced-motion: reduce) {
	:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
		display: none;
	}
}

main [data-element_type="container"]:not(
:where([data-element_type="container"] [data-element_type="container"])
) {
  /* set a default margin on containers so they have some space */
	--margin-bottom: 2rem;
}

.elementor-kit-8 .section--primary {
	background: var(--section-clr-bg-primary);
	color: var(--e-global-color-primary-light);
}

.elementor-kit-8 .section--primary h2,
  .elementor-kit-8 .section--primary h3,
  .elementor-kit-8 .section--primary h4 {
	color: inherit;
}

.elementor-kit-8 .section--primary a {
	color: var(--e-global-color-primary-light);
}

.elementor-kit-8 .section--primary a:hover {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.elementor-kit-8 .section--primary-light {
	background: var(--section-clr-bg-primary-light);
}

.elementor-kit-8 .section--primary-dark {
	background: var(--section-clr-bg-primary);
	color: var(--e-global-color-primary-light);
}

.elementor-kit-8 .section--primary-dark h2,
  .elementor-kit-8 .section--primary-dark h3,
  .elementor-kit-8 .section--primary-dark h4 {
	color: inherit;
}

.elementor-kit-8 .section--primary-dark a {
	color: var(--e-global-color-primary-light);
}

.elementor-kit-8 .section--primary-dark a:hover {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.elementor-kit-8 .section--secondary {
	background: var(--section-clr-bg-secondary);
	color: #fff;
}

.elementor-kit-8 .section--secondary h2,
  .elementor-kit-8 .section--secondary h3,
  .elementor-kit-8 .section--secondary h4 {
	color: inherit;
}

.elementor-kit-8 .section--secondary-light {
	background: var(--section-clr-bg-secondary-light);
}

.elementor-kit-8 .section--neutral {
	background: var(--section-clr-bg-neutral);
}

.elementor-kit-8 .section--inverted > * {
	--e-global-color-primary: var(--section-clr-text);
}

.elementor-kit-8 footer {
	--e-global-typography-eba602f-font-family: var(--e-global-typography-primary-font-family);
	--e-global-typography-eba602f-font-size: 1.2rem;
}

.elementor-kit-8 footer a {
	transition: .4s;
}

.elementor-kit-8 footer h3,
  .elementor-kit-8 footer h4 {
	font-weight: bold;
	margin: 0;
}

.elementor-kit-8 .e--pointer-framed .elementor-item::after,
.elementor-kit-8 .e--pointer-framed .elementor-item::before {
	border-radius: var(--button-border-radius-top-left) var(--button-border-radius-top-right) var(--button-border-radius-bottom-right) var(--button-border-radius-bottom-left);
}

nav
.e--pointer-framed.e--animation-draw
.elementor-item-active:not(.elementor-sub-item)::before {
	border-width: 0;
	background: url(/wp-content/uploads/2023/10/berry-straw.svg) 0 center no-repeat;
	background-size: 16px;
}

nav .e--pointer-framed.e--animation-draw .elementor-item-active:not(.elementor-sub-item)::after {
	border-width: 0;
}

nav .e-n-menu-content a {
    display: flex;
    align-items: center;
}

nav ul.elementor-nav-menu--dropdown a,
nav .e-n-menu-content a {
	border-left: 0 !important;
	justify-content: flex-start;
	gap: 0.5rem;
}

nav ul.elementor-nav-menu--dropdown a > *,
nav .e-n-menu-content a  > * {
	flex: 1;
}

nav a > .icon {
	background: var(--_icon, "") left center no-repeat;
	background-size: contain;
	flex: 0 1 auto !important;
	width: 1rem;
	height: 1rem;
    /*margin-right: .5rem;*/;
}

/* account for items that don't have an icon. value is gap + icon-width */
nav .e-n-menu-content li li a:not(:has(.icon)) {
  /*padding-left: 1.5rem;*/
}

nav .icon.icon-leaves {
	--_icon: url(/wp-content/uploads/2023/11/vine1.svg);
}

nav .icon.icon-raspberry {
	--_icon: url(/wp-content/uploads/2023/10/berry-raspberry.svg);
}

nav .icon.icon-huckleberry {
	--_icon: url(/wp-content/uploads/2023/10/berry-huck.svg);
}

nav .icon.icon-blueberry {
	--_icon: url(/wp-content/uploads/2023/10/berry-blue.svg);
}

nav .icon.icon-strawberry {
	--_icon: url(/wp-content/uploads/2023/10/berry-straw.svg);
}

nav .icon.icon-wildberry {
	--_icon: url(/wp-content/uploads/2024/03/berry-wildberries.svg);
}


nav .age {
	text-align: right;
	align-self: right;
	margin-left: 1rem;
	opacity: 0.6;
}

h1 > u,
h2 > u,
h3 > u,
h4 > u,
h5 > u,
h6 > u,
.text-emphasis {
	color: var(--e-global-color-accent);
	text-decoration: none;
}


h2:after {
  content: "";
  -webkit-mask: url(/wp-content/uploads/2023/11/vine1.svg) no-repeat center center;
  mask: url(/wp-content/uploads/2023/11/vine1.svg) no-repeat center center;
  background-color: currentcolor;

  display: inline-block;
  width: 1.5em;
  aspect-ratio: 1;
  margin-left: 1rem;
  translate: 0 .35em;
}

@media screen and (max-width: 36rem) {
    h2:after {
      width: 1em;
    }
}

ol {
  list-style: none;
  counter-reset: steps;
  margin-left: 0;
  padding-left: 0;
}
ol li {
  counter-increment: steps;
  display: flex;
  align-items: center;
  gap: 1em;
}
ol li::before {
  content: counter(steps);
  
  color: var( --e-global-color-secondary );
  font-family: var( --e-global-typography-92d4d1b-font-family ), Sans-serif;
  font-size: 2.6em;
  font-weight: bold;
}

.elementor-kit-8 .e-gallery-item {
    border-radius: 4rem 0.3125rem 4rem 0.3125rem;
    
}

/* begin styling sections */
.section {
	padding-block: var(--section-padding-block);
	padding-inline: var(--section-padding-inline);
	margin-top: var(--section-margin-top);
	margin-bottom: var(--section-margin-bottom);
	margin-inline: var(--section-margin-inline);
}

.section p:last-child {
	margin-bottom: 0;
}

.section:has( + .section),
.section:last-child {
	margin-bottom: 0;
}

.section:has( + .section) > .e-con-inner > .elementor-element:last-child {
	margin-bottom: 0;
}

.elementor-element:has( > .elementor-widget-icon-box) {
	--widgets-spacing: 0;
}

.featured-image,
.elementor-icon-box-wrapper, 
.e-n-accordion-item-title-text {
	--icon-box-icon-margin: 0.5rem;
	--_svg-fill-primary: var(--e-global-color-primary);
	--_svg-fill-secondary: color-mix(in sRGB, var(--_svg-fill-primary), #fff);
}

.button-inverted {
	--_svg-fill-primary: #fff;
	--_svg-fill-secondary: color-mix(in sRGB, var(--_svg-fill-primary), #fff);
}

.featured-image svg,
.elementor-icon-box-wrapper svg,
.e-n-accordion-item-title-text svg {
	color: var(--_svg-fill-primary);
	fill: var(--_svg-fill-primary);
}

.featured-image svg .cls-1,
.elementor-icon-box-wrapper svg .cls-1, 
.button-inverted svg .cls-1,
.e-n-accordion-item-title-text svg .cls-1 {
	color: inherit;
	fill: inherit;
}

.button-inverted .elementor-button .elementor-button-content-wrapper {
    gap: .5em !important; /* updated 2024-12-03 IDN - in some update, a gap: 0px was set at the elementor-widget-button level, which means this needs higher specificity. And it's really tricky to get said higher specificity. */
}
.button-inverted .elementor-button .elementor-button-text {
    flex-grow: 0;
    
}
.button-inverted svg path {
	color: #fff;
	fill: #fff;
/*filter: grayscale(100%) brightness(100%) invert(100%);*/
    
}

.elementor-kit-8 .e-n-accordion-item-title {
    align-items: baseline;
}

.e-n-accordion-item-title-text {
    text-align: center;
    transition: 250ms all linear;
    }

.e-n-accordion-item:hover .e-n-accordion-item-title-text {
    filter: brightness(120%);
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg {
    width: 1em;
}
.e-n-accordion-item-title-text svg {
    font-size: 150px;
    width: 1em;
    height: 1em;
    margin-inline: auto;
    display: block;
}

.e-n-accordion-item:hover svg,
.e-n-accordion-item:focus-within svg {
  animation: wiggle 2s linear 1;
}


.featured-image .elementor-icon-box-title,
  .elementor-icon-box-wrapper .elementor-icon-box-title {
	font-weight: var(--e-global-typography-0991908-font-weight);
	font-size: var(--e-global-typography-0991908-font-size);
}

.elementor-loop-container h2,
.elementor-loop-container h3,
.elementor-loop-container h4 {
	margin: 0;
}

.elementor-kit-8 main img  {
    border-radius: 04rem 0.3125rem 4rem 0.3125rem;
}

.elementor-loop-container img {
  /*border-radius: calc( var(--button-border-radius) * 2 );*/;
}

.elementor-image-carousel {
  /*gap: .5rem;*/;
}

.elementor-image-carousel img {
	width: 100%;
	aspect-ratio: 5/3;
	object-fit: cover;
}

.elementor-kit-8 main .e-con-inner {
   max-width: 120ch;
}


/* Keyframes for svg hover wiggle */
@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(-15deg);
  }
  20% {
    transform: rotateZ(10deg);
  }
  25% {
    transform: rotateZ(-10deg);
  }
  30% {
    transform: rotateZ(6deg);
  }
  35% {
    transform: rotateZ(-4deg);
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}/* End custom CSS */