.elementor-3628 .elementor-element.elementor-element-9eadce7{--display:flex;--min-height:50vh;--padding-top:10%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-3628 .elementor-element.elementor-element-9eadce7:not(.elementor-motion-effects-element-type-background), .elementor-3628 .elementor-element.elementor-element-9eadce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F0FF;}.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-3628 .elementor-element.elementor-element-4b75233{text-align:center;}.elementor-3628 .elementor-element.elementor-element-4b75233 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:70px;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-90fa96e );}.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-3628 .elementor-element.elementor-element-31b1fff{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#012840C2;}.elementor-3628 .elementor-element.elementor-element-be4a67c{--display:flex;--min-height:100vh;--padding-top:5%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-3628 .elementor-element.elementor-element-be4a67c:not(.elementor-motion-effects-element-type-background), .elementor-3628 .elementor-element.elementor-element-be4a67c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-3628 .elementor-element.elementor-element-9eadce7{--justify-content:center;}.elementor-3628 .elementor-element.elementor-element-4b75233{text-align:center;}.elementor-3628 .elementor-element.elementor-element-4b75233 .elementor-heading-title{font-size:42px;}.elementor-3628 .elementor-element.elementor-element-31b1fff{font-size:16px;}.elementor-3628 .elementor-element.elementor-element-be4a67c{--min-height:50vh;}}@media(min-width:768px){.elementor-3628 .elementor-element.elementor-element-9eadce7{--width:100%;}.elementor-3628 .elementor-element.elementor-element-be4a67c{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-4b75233 */.marked{
    color:#7293B2;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffba13b */.custom-faq {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

.faq-item {
  background: #ffffff;
  border-radius: 38px;
  border: 1px solid #dff3ee;
  overflow: hidden;

  box-shadow: 0 10px 30px rgba(58, 95, 140, 0.08);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-4px);

  border-color: #9fd3ff;

  box-shadow:
    0 18px 40px rgba(59, 130, 246, 0.15),
    0 0 0 1px rgba(59, 130, 246, 0.08);
}

.faq-question {
  width: 100%;
  border: none;
  background: transparent;

  padding: 32px 42px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  cursor: pointer;

  transition: background 0.3s ease;
}

.faq-item:hover .faq-question {
  background:
    linear-gradient(
      90deg,
      rgba(80, 163, 255, 0.04) 0%,
      rgba(80, 163, 255, 0.01) 100%
    );
}

.faq-left {
  display: flex;
  align-items: center;
  gap: 26px;

  min-width: 0;
}

.faq-icon {
  width: 78px;
  height: 78px;
  min-width: 78px;

  border-radius: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(
      135deg,
      #73bfdc 0%,
      #2f8ab6 100%
    );

  box-shadow:
    0 12px 20px rgba(47, 138, 182, 0.25);

  font-size: 34px;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.faq-item:hover .faq-icon {
  transform: scale(1.05);

  box-shadow:
    0 16px 26px rgba(47, 138, 182, 0.35);
}

.faq-question span {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;

  color: #082b4c;
  text-align: left;

  transition: color 0.3s ease;

  word-break: break-word;
}

.faq-item:hover .faq-question span {
  color: #1167b1;
}

.faq-arrow {
  width: 58px;
  height: 58px;

  min-width: 58px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #dbe8fb;
  color: #215578;

  font-size: 28px;
  font-weight: 700;

  transition: all 0.3s ease;
}

.faq-item:hover .faq-arrow {
  background: #b9d8ff;
  transform: scale(1.08);
}

.faq-item.active .faq-arrow {
  background: #f6b05c;
  color: white;
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;

  transition:
    max-height 0.4s ease,
    padding 0.4s ease;

  padding: 0 48px;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding: 0 48px 38px 150px;
}

.faq-answer p {
  font-size: 20px;
  line-height: 1.8;
  color: #4e6783;

  margin: 0 0 12px;
}

/* ========================= */
/* TABLET RESPONSIVE */
/* ========================= */

@media (max-width: 1024px) {

  .faq-question {
    padding: 28px;
  }

  .faq-icon {
    width: 68px;
    height: 68px;
    min-width: 68px;

    font-size: 28px;
  }

  .faq-question span {
    font-size: 22px;
  }

  .faq-answer p {
    font-size: 18px;
  }

  .faq-item.active .faq-answer {
    padding: 0 32px 32px 122px;
  }

}

@media (max-width: 767px) {

  .custom-faq {
    gap: 16px;
  }

  .faq-item {
    border-radius: 24px;
    overflow: hidden;
  }

  .faq-question {

    padding: 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    width: 100%;
  }

  .faq-left {

    display: flex;
    align-items: center;

    gap: 14px;

    flex: 1;
    min-width: 0;
  }

  .faq-icon {

    width: 52px;
    height: 52px;
    min-width: 52px;

    border-radius: 16px;

    font-size: 22px;

    flex-shrink: 0;
  }

  .faq-question span {

    font-size: 17px;
    line-height: 1.35;

    display: block;

    flex: 1;
    min-width: 0;

    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;

    padding-right: 6px;
  }

  .faq-arrow {

    width: 40px;
    height: 40px;
    min-width: 40px;

    font-size: 18px;

    flex-shrink: 0;
  }

  .faq-answer {
    padding: 0 20px;
  }

  .faq-item.active .faq-answer {

    padding: 0 20px 24px 20px;

    max-height: 800px;
  }

  .faq-answer p {

    font-size: 15px;
    line-height: 1.7;
  }

  .faq-item:hover {
    transform: none;
  }

}/* End custom CSS */