.elementor-kit-9{--e-global-color-primary:#358597;--e-global-color-secondary:#101015;--e-global-color-text:#28282C;--e-global-color-accent:#89C0CD;--e-global-color-44c64e0:#C2C2C2;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:58px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:54.72px;--e-global-typography-primary-letter-spacing:-1.8432px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:30.4px;--e-global-typography-secondary-letter-spacing:-1.024px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:19.2px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:-0.3072px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:12.8px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:12.16px;--e-global-typography-accent-letter-spacing:-0.1536px;--e-global-typography-99ff111-font-family:"Manrope";--e-global-typography-99ff111-font-size:15px;--e-global-typography-99ff111-font-weight:400;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:44.8px;--e-global-typography-primary-line-height:42.56px;--e-global-typography-primary-letter-spacing:-1.4336px;--e-global-typography-secondary-font-size:22.4px;--e-global-typography-secondary-line-height:21.28px;--e-global-typography-secondary-letter-spacing:-0.7168px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-text-letter-spacing:-0.256px;--e-global-typography-accent-font-size:11.2px;--e-global-typography-accent-line-height:10.64px;--e-global-typography-accent-letter-spacing:-0.1344px;--e-global-typography-99ff111-font-size:14.4px;--e-global-typography-99ff111-line-height:18px;--e-global-typography-99ff111-letter-spacing:-0.1152px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:35.2px;--e-global-typography-primary-line-height:33.44px;--e-global-typography-primary-letter-spacing:-1.1264px;--e-global-typography-secondary-font-size:22.4px;--e-global-typography-secondary-line-height:21.28px;--e-global-typography-secondary-letter-spacing:-0.7168px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-text-letter-spacing:-0.256px;--e-global-typography-accent-font-size:11.2px;--e-global-typography-accent-line-height:10.64px;--e-global-typography-accent-letter-spacing:-0.1344px;--e-global-typography-99ff111-font-size:12.8px;--e-global-typography-99ff111-line-height:16px;--e-global-typography-99ff111-letter-spacing:-0.1024px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html{
  scroll-behavior: smooth;
}

/* ===============================
   Refit-style FAQ (final)
=============================== */

.refit-faq-item{
  font-family: "Manrope", sans-serif;
  padding: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

/* Clickable header */
.refit-faq-q{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;

  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  color: inherit;

  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

/* Prevent theme accent colors */
.refit-faq-q:hover,
.refit-faq-q:active,
.refit-faq-q:focus{
  background: transparent;
  color: inherit;
}

/* Subtle, accessible focus */
.refit-faq-q:focus-visible{
  outline: 2px solid rgba(255,255,255,0.22);
  outline-offset: 6px;
  border-radius: 10px;
}

/* Title */
.refit-faq-title{
  font-size: 19.2px;
  font-weight: 400;
  line-height: 1.35;
}

/* Plus / X icon (scales with title) */
.refit-faq-icon{
  margin-left: auto;

  width: 1em;
  height: 1em;
  font-size: 1.6em;

  border-radius: 999px;
  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,0.18);
  line-height: 1;

  transform: rotate(0deg);
  transition: transform 400ms cubic-bezier(.45,0,.55,1);
}

/* Rotate into X when open */
.refit-faq-item.is-open .refit-faq-icon{
  transform: rotate(45deg);
}

/* Answer reveal (height animated by JS) */
.refit-faq-a{
  height: 0;
  overflow: hidden;
  transition: height 400ms cubic-bezier(.45,0,.55,1);
}

.refit-faq-a-inner{
  padding-top: 14px;
}

/* Answer text */
.refit-faq-a p{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  opacity: 0.9;
}

/* ===== Mobile ===== */
@media (max-width: 767px){
  .refit-faq-title{
    font-size: 16px;
  }
  .refit-faq-a p{
    font-size: 14px;
  }
}
.refit-faq-a p{
  transition: opacity 220ms ease;
}

.refit-faq-item:not(.is-open) .refit-faq-a p{
  opacity: 0;
}

@media (max-width: 767px){
  .refit-faq-item{ padding: 16px; }
  .refit-faq-a-inner{ padding-top: 10px; }
}

/* Mobile wrapping fix: allow title to shrink + wrap */
.refit-faq-q{
  align-items: flex-start; /* nicer when title wraps to 2 lines */
}

.refit-faq-title{
  flex: 1 1 auto;      /* take remaining space */
  min-width: 0;        /* CRITICAL: allows wrapping inside flex */
  white-space: normal; /* ensure wrapping */
  overflow-wrap: anywhere; /* breaks long words if needed */
}

/* Keep icon from shrinking */
.refit-faq-icon{
  flex: 0 0 auto;
}

html { overflow-x: hidden; }/* End custom CSS */