.elementor-2990 .elementor-element.elementor-element-99bfa03{--display:flex;--margin-top:-152px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2990 .elementor-element.elementor-element-c460134{width:100%;max-width:100%;font-family:var( --e-global-typography-747cc6b-font-family );font-size:var( --e-global-typography-747cc6b-font-size );font-weight:var( --e-global-typography-747cc6b-font-weight );line-height:var( --e-global-typography-747cc6b-line-height );color:var( --e-global-color-0e69904 );}.elementor-2990 .elementor-element.elementor-element-c460134 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:0px 0px 0px 0px;}.elementor-2990 .elementor-element.elementor-element-c460134.elementor-element{--align-self:center;}.elementor-2990 .elementor-element.elementor-element-c460134 a{color:var( --e-global-color-0e69904 );}.elementor-2990 .elementor-element.elementor-element-2e00ea4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2990 .elementor-element.elementor-element-8d8ddca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}body.elementor-page-2990:not(.elementor-motion-effects-element-type-background), body.elementor-page-2990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1c01bba );}:root{--page-title-display:none;}@media(max-width:1140px) and (min-width:769px){.elementor-2990 .elementor-element.elementor-element-8d8ddca{--content-width:85%;}}@media(max-width:1140px){.elementor-2990 .elementor-element.elementor-element-99bfa03{--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2990 .elementor-element.elementor-element-c460134{font-size:var( --e-global-typography-747cc6b-font-size );line-height:var( --e-global-typography-747cc6b-line-height );}.elementor-2990 .elementor-element.elementor-element-8d8ddca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:768px){.elementor-2990 .elementor-element.elementor-element-99bfa03{--margin-top:-94px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2990 .elementor-element.elementor-element-c460134.elementor-element{--order:-99999 /* order start hack */;}.elementor-2990 .elementor-element.elementor-element-c460134{font-size:var( --e-global-typography-747cc6b-font-size );line-height:var( --e-global-typography-747cc6b-line-height );}.elementor-2990 .elementor-element.elementor-element-8d8ddca{--content-width:92%;}}/* Start custom CSS for html, class: .elementor-element-512f260 */:root {

  --fl-green: #00a88f;
  --fl-green-dark: #007a69;

  --fl-title: #173832;
  --fl-question: #24433c;

  --fl-text: #687c77;
  --fl-muted: #8fa09b;

}


/* =====================================================
   SECTION
===================================================== */

.fl-faq {

  position: relative;

  overflow: hidden;

  padding: 115px 30px 125px;

  font-family:
    "YB",
    sans-serif;

  background: #ffffff;

  color: var(--fl-title);

}


/* =====================================================
   AMBIENT LIGHTS
   background remains white
===================================================== */

.fl-faq__ambient {

  position: absolute;

  border-radius: 50%;

  filter: blur(110px);

  pointer-events: none;

}


.fl-faq__ambient--right {

  width: 440px;
  height: 440px;

  right: -250px;
  top: 60px;

  background:
    rgba(0, 168, 143, 0.055);

}


.fl-faq__ambient--left {

  width: 370px;
  height: 370px;

  left: -240px;
  bottom: 40px;

  background:
    rgba(0, 168, 143, 0.025);

}


/* =====================================================
   LAYOUT
===================================================== */

.fl-faq__container {

  position: relative;

  z-index: 2;

  width:
    min(1200px, 100%);

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.5fr)
    minmax(340px, .72fr);

  grid-template-areas:
    "questions intro";

  gap: 82px;

  align-items: start;

  direction: ltr;

}


.fl-faq__list,
.fl-faq__intro {

  direction: rtl;

}


/* =====================================================
   RIGHT INTRO
===================================================== */

.fl-faq__intro {

  grid-area: intro;

  position: sticky;

  top: 70px;

  padding-top: 16px;

}


.fl-faq__heading {

  max-width: 420px;

}


.fl-faq__heading h2 {

  margin: 0;

  font-family:
    "YB",
    sans-serif;

  color:
    var(--fl-title);

  font-size:
    clamp(44px, 4vw, 57px);

  font-weight: 800;

  line-height: 1.55;

  letter-spacing: -1.4px;

}


.fl-faq__heading h2 span {

  display: block;

  margin-top: 4px;

  color:
    var(--fl-green);

}


.fl-faq__heading p {

  max-width: 400px;

  margin: 25px 0 0;

  color:
    var(--fl-text);

  font-size: 16px;

  font-weight: 400;

  line-height: 2.1;

}


/* =====================================================
   SUPPORT CARD
===================================================== */

.fl-support {

  position: relative;

  overflow: hidden;

  max-width: 420px;

  box-sizing: border-box;

  margin-top: 40px;

  padding: 22px;

  border-radius: 22px;

  border:
    1px solid
    rgba(255,255,255,.07);

  background:

    radial-gradient(
      circle at 8% 0%,
      rgba(0,168,143,.17),
      transparent 37%
    ),

    linear-gradient(
      145deg,
      #313943,
      #292f38
    );

  box-shadow:

    0 24px 60px
    rgba(26, 52, 47, .13),

    inset 0 1px 0
    rgba(255,255,255,.055);

}


.fl-support::before {

  content: "";

  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      135deg,
      rgba(255,255,255,.04),
      transparent 40%
    );

  pointer-events: none;

}


/* =====================================================
   SUPPORT TOP
===================================================== */

.fl-support__top {

  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 17px;

}


.fl-support__avatars {

  display: flex;

  align-items: center;

  direction: ltr;

  padding-left: 10px;

  flex-shrink: 0;

}


.fl-support__avatars img {

  width: 52px;
  height: 52px;

  display: block;

  margin-left: -12px;

  object-fit: cover;

  object-position: center;

  border-radius: 50%;

  border:
    2px solid
    rgba(255,255,255,.9);

  background: #eee;

  box-shadow:
    0 8px 20px
    rgba(0,0,0,.18);

}


.fl-support__avatars img:nth-child(1) {
  z-index: 3;
}

.fl-support__avatars img:nth-child(2) {
  z-index: 2;
}

.fl-support__avatars img:nth-child(3) {
  z-index: 1;
}


.fl-support__heading {

  flex: 1;

}


.fl-support__heading span {

  display: block;

  margin-bottom: 5px;

  color:
    rgba(255,255,255,.58);

  font-size: 12px;

  font-weight: 400;

}


.fl-support__heading strong {

  display: block;

  color: #fff;

  font-size: 22px;

  font-weight: 700;

  line-height: 1.6;

}


/* =====================================================
   SUPPORT DIVIDER
===================================================== */

.fl-support__line {

  position: relative;

  z-index: 2;

  height: 1px;

  margin: 20px 0;

  background:

    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.1),
      transparent
    );

}


/* =====================================================
   SUPPORT INFORMATION
===================================================== */

.fl-support__info {

  position: relative;

  z-index: 2;

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 18px;

}


.fl-support__expert {

  display: flex;

  align-items: center;

  gap: 11px;

}


.fl-support__online-dot {

  width: 10px;
  height: 10px;

  flex: 0 0 10px;

  border-radius: 50%;

  background: #55df98;

  box-shadow:
    0 0 0 5px
    rgba(85,223,152,.13);

}


.fl-support__expert strong {

  display: block;

  color:
    rgba(255,255,255,.92);

  font-size: 11px;

  font-weight: 650;

}


.fl-support__expert span {

  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.48);

  font-size: 9px;

  line-height: 1.6;

}


.fl-support__phone {

  flex-shrink: 0;

  padding-right: 18px;

  border-right:
    1px solid
    rgba(255,255,255,.09);

  text-decoration: none;

}


.fl-support__phone span {

  display: block;

  margin-bottom: 3px;

  color:
    rgba(255,255,255,.45);

  font-size: 9px;

}


.fl-support__phone strong {

  display: block;

  color: #ffffff;

  font-size: 18px;

  font-weight: 700;

  white-space: nowrap;

}


/* =====================================================
   SUPPORT BUTTON
===================================================== */

.fl-support__button {

  position: relative;

  z-index: 2;

  box-sizing: border-box;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  margin-top: 20px;

  padding: 13px 15px;

  border:
    1px solid
    rgba(54,222,190,.24);

  border-radius: 11px;

  background:
    rgba(0,168,143,.1);

  color: #85ecd8;

  font-size: 12px;

  font-weight: 650;

  text-decoration: none;

  transition:
    .25s ease;

}


.fl-support__button svg {

  width: 16px;
  height: 16px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform .25s ease;

}


.fl-support__button:hover {

  transform:
    translateY(-2px);

  background:
    rgba(0,168,143,.2);

  color: white;

  border-color:
    rgba(67,226,196,.38);

}


.fl-support__button:hover svg {

  transform:
    translateX(-3px);

}


/* =====================================================
   FAQ LIST
===================================================== */

.fl-faq__list {

  grid-area: questions;

  display: flex;

  flex-direction: column;

  gap: 13px;

}


/* =====================================================
   GLASS ACCORDION
===================================================== */

.fl-faq__item {

  position: relative;

  overflow: hidden;

  border-radius: 18px;

  border:
    1px solid
    rgba(9, 113, 95, 0.105);

  background:

    linear-gradient(
      135deg,
      rgba(255,255,255,.86),
      rgba(245,251,249,.66)
    );

  backdrop-filter:
    blur(22px);

  -webkit-backdrop-filter:
    blur(22px);

  box-shadow:

    0 12px 34px
    rgba(19, 74, 64, .038),

    inset 0 1px 0
    rgba(255,255,255,1);

  transition:

    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease,
    background .3s ease;

}


/* subtle glass highlight */

.fl-faq__item::after {

  content: "";

  position: absolute;

  top: 0;

  left: 10%;

  right: 10%;

  height: 1px;

  opacity: .65;

  background:

    linear-gradient(
      90deg,
      transparent,
      rgba(0,168,143,.15),
      transparent
    );

  pointer-events: none;

}


.fl-faq__item:hover {

  transform:
    translateY(-2px);

  border-color:
    rgba(0,168,143,.20);

  box-shadow:

    0 18px 42px
    rgba(16, 87, 72, .055),

    inset 0 1px 0 white;

}


/* =====================================================
   OPEN ACCORDION
===================================================== */

.fl-faq__item[open] {

  border-color:
    rgba(0,168,143,.27);

  background:

    linear-gradient(
      135deg,
      rgba(255,255,255,.96),
      rgba(235,249,245,.76)
    );

  box-shadow:

    0 22px 52px
    rgba(0, 115, 95, .075),

    inset 0 1px 0
    rgba(255,255,255,1);

}


/* elegant right accent */

.fl-faq__item[open]::before {

  content: "";

  position: absolute;

  right: 0;

  top: 20px;

  bottom: 20px;

  width: 3px;

  border-radius:
    3px 0 0 3px;

  background:

    linear-gradient(
      180deg,
      transparent,
      #00a88f,
      transparent
    );

}


/* =====================================================
   SUMMARY
===================================================== */

.fl-faq__item summary {

  position: relative;

  z-index: 2;

  box-sizing: border-box;

  min-height: 78px;

  display: flex;

  align-items: center;

  gap: 18px;

  padding:
    18px
    22px
    18px
    20px;

  list-style: none;

  cursor: pointer;

  user-select: none;

}


.fl-faq__item summary::-webkit-details-marker {

  display: none;

}


.fl-faq__item summary::marker {

  content: "";

}


/* =====================================================
   QUESTION
===================================================== */

.fl-faq__question {

  flex: 1;

  color:
    var(--fl-question);

  font-size: 15.5px;

  font-weight: 650;

  line-height: 1.9;

  transition:
    color .25s ease;

}


.fl-faq__item[open]
.fl-faq__question {

  color:
    #123b33;

  font-weight:
    700;

}


/* =====================================================
   PLUS / MINUS BUTTON
===================================================== */

.fl-faq__toggle {

  position: relative;

  width: 36px;
  height: 36px;

  flex:
    0 0 36px;

  border-radius: 11px;

  border:
    1px solid
    rgba(0,141,118,.14);

  background:

    linear-gradient(
      145deg,
      rgba(255,255,255,.95),
      rgba(239,249,246,.78)
    );

  box-shadow:

    0 5px 15px
    rgba(18,91,77,.04),

    inset 0 1px 0 white;

  transition:
    .25s ease;

}


/* horizontal */

.fl-faq__toggle::before,

.fl-faq__toggle::after {

  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  width: 11px;
  height: 1.5px;

  border-radius: 50px;

  background:
    #138773;

  transform:
    translate(-50%, -50%);

  transition:
    opacity .25s ease,
    transform .25s ease,
    background .25s ease;

}


/* vertical */

.fl-faq__toggle::after {

  transform:
    translate(-50%, -50%)
    rotate(90deg);

}


/* opened */

.fl-faq__item[open]
.fl-faq__toggle {

  background:
    var(--fl-green-dark);

  border-color:
    var(--fl-green-dark);

  box-shadow:
    0 7px 18px
    rgba(0,122,105,.15);

}


.fl-faq__item[open]
.fl-faq__toggle::before {

  background:
    white;

}


.fl-faq__item[open]
.fl-faq__toggle::after {

  opacity: 0;

  transform:
    translate(-50%, -50%)
    rotate(0);

}


/* =====================================================
   ANSWER
===================================================== */

.fl-faq__answer {

  position: relative;

  z-index: 2;

  padding:
    0
    22px
    25px
    76px;

}


.fl-faq__answer-inner {

  padding-top: 19px;

  border-top:
    1px solid
    rgba(15, 106, 91, .08);

  color:
    var(--fl-text);

  font-size: 13.5px;

  font-weight: 400;

  line-height: 2.2;

}


/* =====================================================
   ANSWER OPEN ANIMATION
===================================================== */

.fl-faq__item[open]
.fl-faq__answer-inner {

  animation:
    flFaqAnswer
    .28s
    ease
    both;

}


@keyframes flFaqAnswer {

  from {

    opacity: 0;

    transform:
      translateY(-5px);

  }


  to {

    opacity: 1;

    transform:
      translateY(0);

  }

}


/* =====================================================
   ACCESSIBILITY
===================================================== */

.fl-faq__item summary:focus {

  outline: none;

}


.fl-faq__item summary:focus-visible {

  outline:
    2px solid
    rgba(0,168,143,.24);

  outline-offset:
    -3px;

  border-radius:
    16px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 980px) {

  .fl-faq {

    padding:
      90px
      22px
      100px;

  }


  .fl-faq__container {

    grid-template-columns:
      1fr;

    grid-template-areas:

      "intro"
      "questions";

    gap:
      55px;

    direction:
      rtl;

  }


  .fl-faq__intro {

    position:
      relative;

    top:
      auto;

    max-width:
      680px;

    padding-top:
      0;

  }


  .fl-faq__heading {

    max-width:
      560px;

  }


  .fl-faq__heading p {

    max-width:
      520px;

  }


  .fl-support {

    max-width:
      480px;

  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

  .fl-faq {

    padding:
      70px
      14px
      80px;

  }


  .fl-faq__container {

    gap:
      40px;

  }


  .fl-faq__heading h2 {

    font-size:
      34px;

    line-height:
      1.55;

    letter-spacing:
      -.6px;

  }


  .fl-faq__heading p {

    margin-top:
      16px;

    font-size:
      14px;

    line-height:
      2;

  }


  /* support card */

  .fl-support {

    max-width:
      none;

    margin-top:
      30px;

    padding:
      17px;

    border-radius:
      18px;

  }


  .fl-support__top {

    gap:
      12px;

  }


  .fl-support__avatars img {

    width:
      42px;

    height:
      42px;

    margin-left:
      -9px;

  }


  .fl-support__heading span {

    font-size:
      10px;

  }


  .fl-support__heading strong {

    font-size:
      17px;

  }


  .fl-support__info {

    flex-direction:
      column;

    align-items:
      stretch;

  }


  .fl-support__phone {

    padding:
      13px
      0
      0;

    margin-top:
      2px;

    border-right:
      0;

    border-top:
      1px solid
      rgba(255,255,255,.08);

  }


  /* accordion */

  .fl-faq__list {

    gap:
      9px;

  }


  .fl-faq__item {

    border-radius:
      15px;

  }


  .fl-faq__item summary {

    min-height:
      68px;

    padding:
      14px;

    gap:
      12px;

  }


  .fl-faq__question {

    font-size:
      13px;

    line-height:
      1.8;

  }


  .fl-faq__toggle {

    width:
      31px;

    height:
      31px;

    flex-basis:
      31px;

    border-radius:
      9px;

  }


  .fl-faq__answer {

    padding:
      0
      14px
      19px
      52px;

  }


  .fl-faq__answer-inner {

    padding-top:
      14px;

    font-size:
      12px;

    line-height:
      2.05;

  }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .fl-faq__item,
  .fl-faq__toggle,
  .fl-faq__answer-inner,
  .fl-support__button,
  .fl-support__button svg {

    transition:
      none !important;

    animation:
      none !important;

  }

}/* End custom CSS */