/* Scoped homepage sections, using the existing About and FAQ styles. */
/* Keep this vertical section on one flex line so its grid sizes at the final width. */
.elementor-1028 .elementor-element.elementor-element-e2039f6 > .e-con-inner {
  flex-wrap: nowrap;
}

/* Static first hero slide. All original slides/settings remain in index.html. */
#wdt-advanced-carousel-8128295[data-carousel-mode="static"] > .swiper {
  touch-action: auto;
}
#wdt-advanced-carousel-8128295[data-carousel-mode="static"] > .swiper > .swiper-wrapper {
  display: block;
  transform: none !important;
  cursor: auto !important;
}
#wdt-advanced-carousel-8128295[data-carousel-mode="static"] > .swiper > .swiper-wrapper > .swiper-slide:first-child {
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto;
}
#wdt-advanced-carousel-8128295[data-carousel-mode="static"] > .swiper > .swiper-wrapper > .swiper-slide:not(:first-child),
#wdt-advanced-carousel-8128295[data-carousel-mode="static"] > .wdt-carousel-pagination-wrapper,
#wdt-advanced-carousel-8128295[data-carousel-mode="static"] > .swiper > .swiper-notification {
  display: none !important;
}

@font-face {
  font-family: "Home FAQ Fredoka";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("./home-section-fonts/fredoka-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Home FAQ Dancing Script";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("./home-section-fonts/dancing-script-latin.woff2") format("woff2");
}
#home-faq {
  --wdtFontTypo_Base: "Home FAQ Fredoka", sans-serif;
  --wdtFontTypo_H2: "Home FAQ Fredoka", sans-serif;
  --wdtFontTypo_Ext: "Home FAQ Dancing Script", cursive;
  --wdt-elementor-typo-primary-font-family: "Home FAQ Fredoka", sans-serif;
  --wdt-elementor-typo-text-font-family: "Home FAQ Fredoka", sans-serif;
  font-family: "Home FAQ Fredoka", sans-serif;
}
#home-faq .wdt-heading-title-wrapper {
  font-family: "Home FAQ Fredoka", sans-serif;
}
.home-content-section { width: 100%; min-width: 0; }
.home-content-section .elementor-widget { min-width: 0; }

#home-testimonials .elementor-element.elementor-element-0e8b9de { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:70px 0px;--row-gap:70px;--column-gap:0px;--padding-top:230px;--padding-bottom:150px;--padding-left:30px;--padding-right:30px; }
#home-testimonials .elementor-element.elementor-element-0e8b9de:not(.elementor-motion-effects-element-type-background), #home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color:var( --e-global-color-primary ); }
#home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-shape-top svg, #home-testimonials .elementor-element.elementor-element-0e8b9de > .e-con-inner > .elementor-shape-top svg { width:calc(100% + 1.3px);height:80px;transform:translateX(-50%) rotateY(180deg); }
#home-testimonials .elementor-element.elementor-element-d865936 > .elementor-widget-container { margin:0px 0px 70px 0px; }
#home-testimonials .elementor-element.elementor-element-d865936 .wdt-heading-holder, 
								 #home-testimonials .elementor-element.elementor-element-d865936 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, 
								 #home-testimonials .elementor-element.elementor-element-d865936 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle { text-align:center;justify-content:center; }
#home-testimonials .elementor-element.elementor-element-4402a52 { width:var( --container-widget-width, 1620px );max-width:1620px;--container-widget-width:1620px;--container-widget-flex-grow:0; }
#home-testimonials .elementor-element.elementor-element-4402a52 .wdt-content-item { text-align:center;justify-content:center; }
@media(max-width:1540px) {
#home-testimonials .elementor-element.elementor-element-0e8b9de { --gap:60px 0px;--row-gap:60px;--column-gap:0px;--padding-top:190px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px; }
#home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-shape-top svg, #home-testimonials .elementor-element.elementor-element-0e8b9de > .e-con-inner > .elementor-shape-top svg { width:calc(100% + 1.3px);height:70px; }
#home-testimonials .elementor-element.elementor-element-d865936 > .elementor-widget-container { margin:0px 0px 60px 0px; }
#home-testimonials .elementor-element.elementor-element-4402a52 { --container-widget-width:1300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1300px );max-width:1300px; }
}
@media(max-width:1280px) {
#home-testimonials .elementor-element.elementor-element-0e8b9de { --gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:160px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px; }
#home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-shape-top svg, #home-testimonials .elementor-element.elementor-element-0e8b9de > .e-con-inner > .elementor-shape-top svg { width:calc(100% + 1.3px);height:60px; }
#home-testimonials .elementor-element.elementor-element-d865936 > .elementor-widget-container { margin:0px 0px 50px 0px; }
#home-testimonials .elementor-element.elementor-element-4402a52 { --container-widget-width:1100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1100px );max-width:1100px; }
}
@media(max-width:1024px) {
#home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-shape-top svg, #home-testimonials .elementor-element.elementor-element-0e8b9de > .e-con-inner > .elementor-shape-top svg { width:calc(100% + 1.3px);height:50px; }
#home-testimonials .elementor-element.elementor-element-0e8b9de { --padding-top:130px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px; }
#home-testimonials .elementor-element.elementor-element-d865936 > .elementor-widget-container { margin:0px 0px 50px 0px; }
#home-testimonials .elementor-element.elementor-element-4402a52 { --container-widget-width:850px;--container-widget-flex-grow:0;width:var( --container-widget-width, 850px );max-width:850px; }
}
@media(max-width:767px) {
#home-testimonials .elementor-element.elementor-element-0e8b9de { --gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:110px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px; }
#home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-shape-top svg, #home-testimonials .elementor-element.elementor-element-0e8b9de > .e-con-inner > .elementor-shape-top svg { width:calc(100% + 1.3px);height:40px; }
#home-testimonials .elementor-element.elementor-element-d865936 > .elementor-widget-container { margin:0px 0px 040px 0px; }
#home-testimonials .elementor-element.elementor-element-4402a52 { --container-widget-width:500px;--container-widget-flex-grow:0;width:var( --container-widget-width, 500px );max-width:500px; }
}
@media(max-width:479px) {
#home-testimonials .elementor-element.elementor-element-0e8b9de { --gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:90px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px; }
#home-testimonials .elementor-element.elementor-element-0e8b9de > .elementor-shape-top svg, #home-testimonials .elementor-element.elementor-element-0e8b9de > .e-con-inner > .elementor-shape-top svg { width:calc(100% + 1.3px);height:40px; }
#home-testimonials .elementor-element.elementor-element-d865936 > .elementor-widget-container { margin:0px 0px 30px 0px; }
#home-testimonials .elementor-element.elementor-element-4402a52 { --container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px; }
}

/* Keep the copied carousel within its parent on narrow screens. */
#home-testimonials .elementor-element.elementor-element-4402a52 { width:min(100%, var(--container-widget-width, 1620px)); }

#home-faq .elementor-element.elementor-element-7c2b047 { --display:flex;--padding-top:80px;--padding-bottom:150px;--padding-left:30px;--padding-right:30px; }
#home-faq .elementor-element.elementor-element-aabddc3 > .elementor-widget-container { padding:0px 0px 70px 0px; }
#home-faq .elementor-element.elementor-element-aabddc3 .wdt-heading-holder, 
								 #home-faq .elementor-element.elementor-element-aabddc3 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, 
								 #home-faq .elementor-element.elementor-element-aabddc3 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle { text-align:center;justify-content:center; }
#home-faq .elementor-element.elementor-element-a0b00cb .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper,
							 #home-faq .elementor-element.elementor-element-a0b00cb .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title { text-align:start;justify-content:start; }
@media(max-width:1540px) {
#home-faq .elementor-element.elementor-element-7c2b047 { --padding-top:70px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px; }
#home-faq .elementor-element.elementor-element-aabddc3 > .elementor-widget-container { padding:0px 0px 60px 0px; }
}
@media(max-width:1280px) {
#home-faq .elementor-element.elementor-element-7c2b047 { --padding-top:60px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px; }
#home-faq .elementor-element.elementor-element-aabddc3 > .elementor-widget-container { padding:0px 0px 50px 0px; }
#home-faq .elementor-element.elementor-element-a0b00cb .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper,
							 #home-faq .elementor-element.elementor-element-a0b00cb .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title { text-align:start;justify-content:start; }
}
@media(max-width:1024px) {
#home-faq .elementor-element.elementor-element-7c2b047 { --padding-top:50px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px; }
}
@media(max-width:767px) {
#home-faq .elementor-element.elementor-element-7c2b047 { --padding-top:40px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px; }
#home-faq .elementor-element.elementor-element-aabddc3 > .elementor-widget-container { padding:0px 0px 40px 0px; }
}
@media(max-width:479px) {
#home-faq .elementor-element.elementor-element-7c2b047 { --padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px; }
#home-faq .elementor-element.elementor-element-aabddc3 > .elementor-widget-container { padding:0px 0px 30px 0px; }
}
