.elementor-35925 .elementor-element.elementor-element-5f94e988 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35925 .elementor-element.elementor-element-5f94e988 > .elementor-container{min-height:650px;}.elementor-35925 .elementor-element.elementor-element-5f94e988:not(.elementor-motion-effects-element-type-background), .elementor-35925 .elementor-element.elementor-element-5f94e988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35925 .elementor-element.elementor-element-5f94e988{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35925 .elementor-element.elementor-element-6a9f28c6{text-align:center;}.elementor-35925 .elementor-element.elementor-element-6a9f28c6 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:54px;font-weight:700;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35925 .elementor-element.elementor-element-5d6e4bf8{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;color:#ffffff;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35925 .elementor-element.elementor-element-4fb58d1 .elementor-button{background-color:#e91e63;fill:#ffffff;color:#ffffff;}.elementor-35925 .elementor-element.elementor-element-151fecea:not(.elementor-motion-effects-element-type-background), .elementor-35925 .elementor-element.elementor-element-151fecea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-35925 .elementor-element.elementor-element-151fecea > .elementor-container{max-width:1170px;}.elementor-35925 .elementor-element.elementor-element-151fecea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-35925 .elementor-element.elementor-element-151fecea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35925 .elementor-element.elementor-element-9326098{text-align:left;}.elementor-35925 .elementor-element.elementor-element-9326098 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-35925 .elementor-element.elementor-element-34ec0604{text-align:left;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;color:#666666;}.elementor-35925 .elementor-element.elementor-element-347af3eb{text-align:left;}.elementor-35925 .elementor-element.elementor-element-347af3eb .elementor-heading-title{font-size:20px;font-weight:600;}.elementor-35925 .elementor-element.elementor-element-5c327ce5{text-align:left;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#666666;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35925 .elementor-element.elementor-element-6cdf9fbf{text-align:center;}.elementor-35925 .elementor-element.elementor-element-21e1af6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35925 .elementor-element.elementor-element-2937493d{text-align:center;}.elementor-35925 .elementor-element.elementor-element-6e25838e:not(.elementor-motion-effects-element-type-background), .elementor-35925 .elementor-element.elementor-element-6e25838e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f7f7;}.elementor-35925 .elementor-element.elementor-element-6e25838e > .elementor-container{max-width:1170px;}.elementor-35925 .elementor-element.elementor-element-6e25838e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-35925 .elementor-element.elementor-element-6e25838e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-35925 .elementor-element.elementor-element-2ef0afca .elementor-icon-box-wrapper{text-align:center;}.elementor-35925 .elementor-element.elementor-element-2ef0afca{--icon-box-icon-margin:15px;}.elementor-35925 .elementor-element.elementor-element-2ef0afca.elementor-view-stacked .elementor-icon{background-color:#e91e63;}.elementor-35925 .elementor-element.elementor-element-2ef0afca.elementor-view-framed .elementor-icon, .elementor-35925 .elementor-element.elementor-element-2ef0afca.elementor-view-default .elementor-icon{fill:#e91e63;color:#e91e63;border-color:#e91e63;}.elementor-35925 .elementor-element.elementor-element-2ef0afca .elementor-icon{font-size:40px;}.elementor-35925 .elementor-element.elementor-element-2ef0afca .elementor-icon-box-title, .elementor-35925 .elementor-element.elementor-element-2ef0afca .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:700;}.elementor-35925 .elementor-element.elementor-element-2ef0afca .elementor-icon-box-title{color:#3c4858;}.elementor-35925 .elementor-element.elementor-element-2ef0afca .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#666666;}.elementor-35925 .elementor-element.elementor-element-36bce730 .elementor-icon-box-wrapper{text-align:center;}.elementor-35925 .elementor-element.elementor-element-36bce730{--icon-box-icon-margin:15px;}.elementor-35925 .elementor-element.elementor-element-36bce730.elementor-view-stacked .elementor-icon{background-color:#e91e63;}.elementor-35925 .elementor-element.elementor-element-36bce730.elementor-view-framed .elementor-icon, .elementor-35925 .elementor-element.elementor-element-36bce730.elementor-view-default .elementor-icon{fill:#e91e63;color:#e91e63;border-color:#e91e63;}.elementor-35925 .elementor-element.elementor-element-36bce730 .elementor-icon{font-size:40px;}.elementor-35925 .elementor-element.elementor-element-36bce730 .elementor-icon-box-title, .elementor-35925 .elementor-element.elementor-element-36bce730 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:700;}.elementor-35925 .elementor-element.elementor-element-36bce730 .elementor-icon-box-title{color:#3c4858;}.elementor-35925 .elementor-element.elementor-element-36bce730 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#666666;}.elementor-35925 .elementor-element.elementor-element-6588ab30 .elementor-icon-box-wrapper{text-align:center;}.elementor-35925 .elementor-element.elementor-element-6588ab30{--icon-box-icon-margin:15px;}.elementor-35925 .elementor-element.elementor-element-6588ab30.elementor-view-stacked .elementor-icon{background-color:#e91e63;}.elementor-35925 .elementor-element.elementor-element-6588ab30.elementor-view-framed .elementor-icon, .elementor-35925 .elementor-element.elementor-element-6588ab30.elementor-view-default .elementor-icon{fill:#e91e63;color:#e91e63;border-color:#e91e63;}.elementor-35925 .elementor-element.elementor-element-6588ab30 .elementor-icon{font-size:40px;}.elementor-35925 .elementor-element.elementor-element-6588ab30 .elementor-icon-box-title, .elementor-35925 .elementor-element.elementor-element-6588ab30 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:700;}.elementor-35925 .elementor-element.elementor-element-6588ab30 .elementor-icon-box-title{color:#3c4858;}.elementor-35925 .elementor-element.elementor-element-6588ab30 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#666666;}.elementor-35925 .elementor-element.elementor-element-441a3727{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35925 .elementor-element.elementor-element-46445f5{text-align:center;}.elementor-35925 .elementor-element.elementor-element-5efa0c50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-35925 .elementor-element.elementor-element-bb19dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35925 .elementor-element.elementor-element-59c95b7b{--display:flex;}.elementor-35925 .elementor-element.elementor-element-2bc6a72d{--display:flex;}.elementor-35925 .elementor-element.elementor-element-21cbb5d0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35925 .elementor-element.elementor-element-1182fb42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35925 .elementor-element.elementor-element-fb0ead2{--display:flex;}.elementor-35925 .elementor-element.elementor-element-2a68afc8{--display:flex;}.elementor-35925 .elementor-element.elementor-element-26186162{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35925 .elementor-element.elementor-element-3fd19790:not(.elementor-motion-effects-element-type-background), .elementor-35925 .elementor-element.elementor-element-3fd19790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f7f7;}.elementor-35925 .elementor-element.elementor-element-3fd19790 > .elementor-container{max-width:1170px;}.elementor-35925 .elementor-element.elementor-element-3fd19790{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-35925 .elementor-element.elementor-element-3fd19790 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35925 .elementor-element.elementor-element-4247d1d2{text-align:center;}.elementor-35925 .elementor-element.elementor-element-4247d1d2 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:36px;font-weight:700;color:#3c4858;}.elementor-35925 .elementor-element.elementor-element-782779e5{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;color:#666666;}.elementor-35925 .elementor-element.elementor-element-689fb471 .elementor-button{background-color:#e91e63;fill:#ffffff;color:#ffffff;}.elementor-35925 .elementor-element.elementor-element-755ed6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-35925 .elementor-element.elementor-element-bb19dc{--width:50%;}.elementor-35925 .elementor-element.elementor-element-1182fb42{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-5efa0c50 *//* ===== FAQ Accordion – clean card look =================================== */
.e-n-accordion-item{
  border:1px solid var(--clr-border,#c8e7e1);
  border-radius:.65rem;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  margin:0 0 1rem;
  overflow:hidden;
}

/* Header row -------------------------------------------------------------- */
.e-n-accordion-item-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 1.25rem;
  font:600 1rem/1.4 "Poppins",sans-serif;
  color:var(--clr-primary,#01847f);
  cursor:pointer;
  transition:background .25s ease;
}
.e-n-accordion-item-title:hover,
.e-n-accordion-item[open] .e-n-accordion-item-title{
  background:var(--clr-bg-light,#f2fcf9);      /* subtle eco-teal tint */
}

/* Icon (minus / plus) ----------------------------------------------------- */
.e-n-accordion-item-title-icon{
  flex-shrink:0;
  width:1.25rem;
  height:1.25rem;
}
.e-n-accordion-item-title-icon svg{
  width:100%;height:100%;
  fill:var(--clr-accent,#f29e5c);
  transition:transform .25s ease;
}
/* flip icon when open */
.e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{
  transform:rotate(180deg);
}

/* Body/content area ------------------------------------------------------- */
.e-n-accordion-item > [role="region"]{
  padding:1rem 1.25rem 1.25rem;
  animation:fadeDown .3s ease-out;
  font:.95rem/1.6 "Poppins",sans-serif;
  color:#333;
}
@keyframes fadeDown{
  0%{opacity:0;transform:translateY(-6px);}
  100%{opacity:1;transform:translateY(0);}
}

/* Mobile adjustments ------------------------------------------------------ */
@media (max-width:767px){
  .e-n-accordion-item-title{font-size:.95rem;padding:.85rem 1rem;}
  .e-n-accordion-item > [role="region"]{padding:.85rem 1rem 1rem;}
}/* End custom CSS */
/* Start custom CSS *//* === Root tokens & global resets =============================== */
:root{
  /* colors */
  --purple-600:#573288;
  --purple-700:#4a2575;
  --white:#ffffff;
  --gray-100:#f1f1f1;
  --black:#000000;

  /* spacing */
  --spacing-xs:.25rem;
  --spacing-sm:.5rem;
  --spacing-md:1rem;
  --spacing-lg:2rem;

  /* typography */
  --font-display:"Kanit",sans-serif;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:var(--font-display);
  line-height:1.4;
  -webkit-font-smoothing:antialiased;
}

/* === Utilities ================================================ */
.hide-on-mobile{display:none !important;}
.show-on-mobile{display:initial !important;}
@media(min-width:768px){
  .hide-on-mobile{display:initial !important;}
  .show-on-mobile{display:none !important;}
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

.btn{
  display:inline-block;
  padding:var(--spacing-sm) var(--spacing-md);
  background:var(--purple-600);
  color:var(--white);
  text-decoration:none;
  border-radius:.375rem;
  font-weight:600;
  transition:background .2s ease-in-out;
}
.btn:hover,
.btn:focus{
  background:var(--purple-700);
  outline:none;
}
.btn:focus-visible{
  box-shadow:0 0 0 3px var(--gray-100);
}

/* === Top navigation =========================================== */
.topNav{
  background:var(--purple-600);
  color:var(--white);
}
.topNav .topLogo{
  max-width:180px;
  height:auto;
}
.topNav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--spacing-md);
}
.topNav li a{
  color:inherit;
  text-decoration:none;
  padding:var(--spacing-sm) var(--spacing-xs);
  font-weight:600;
  display:block;
}
.topNav li a:hover,
.topNav li a:focus{
  opacity:.85;
}

/* === Dropdown (desktop) ======================================= */
.dropdown{
  position:relative;
}
.dropdown-toggle{
  cursor:pointer;
}
.dropdown-content{
  position:absolute;
  top:100%;
  left:0;
  min-width:180px;
  background:var(--purple-600);
  border-radius:.375rem;
  box-shadow:0 8px 16px rgba(0,0,0,.15);
  padding:var(--spacing-xs) 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:opacity .2s ease,transform .2s ease;
  z-index:1000;
}
.dropdown-content li{
  padding:var(--spacing-sm) var(--spacing-md);
}
.dropdown-content li:hover{
  background:var(--gray-100);
  color:var(--black);
}
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* === Headings & titles ======================================= */
h1.bigBoyTitle{
  background:var(--purple-700);
  color:var(--white);
  padding:var(--spacing-lg);
  font-size:clamp(1.5rem,3vw,2.5rem);
  text-transform:uppercase;
  font-weight:900;
  box-shadow:0 0 7px rgba(0,0,0,.25);
}

/* === Testimonials, purple bars, etc. – condensed ============== */
.bs-testimonials{
  padding:var(--spacing-lg);
  background:var(--white);
}

.purpleBar2Up{
  position:relative;
  padding:var(--spacing-lg);
  background:var(--purple-600);
  color:var(--white);
}
.purpleBar2Up .bbLearnMore{
  position:absolute;
  bottom:var(--spacing-md);
  left:50%;
  transform:translateX(-50%);
}

/* Responsive tweaks */
@media(min-width:768px){
  .maXer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--spacing-lg);
  }
  .purpleBar2Up p{
    min-height:22rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }
}
@media(min-width:1025px){
  .purpleBar2Up p{min-height:28rem;}
}

/* === Motion preferences ====================================== */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
/* hide/show the correct icon */
.icon-close{display:none;}
.burger-nav[open] .icon-open{display:none;}
.burger-nav[open] .icon-close{display:inline;}

/* optional: style tweaks */
.burger-nav summary{
  list-style:none;
  cursor:pointer;
}
.burger-nav summary::-webkit-details-marker{display:none;} /* Safari */

@media(min-width:992px){        /* hide burger on desktop */
  .burger-nav summary{display:none;}
}/* End custom CSS */