.elementor-11 .elementor-element.elementor-element-b30c4fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-805b883{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1e2c828{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-2d97933{--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;--justify-content:center;}.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-11 .elementor-element.elementor-element-0742408 .elementor-button{background-color:#1D548B;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:.5px .5px .5px .5px;border-color:#1D548B;border-radius:10px 10px 10px 10px;padding:15px 30px 15px 30px;}.elementor-11 .elementor-element.elementor-element-ab08a2f .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#1D548B;color:#1D548B;border-style:solid;border-width:.5px .5px .5px .5px;border-radius:10px 10px 10px 10px;padding:15px 30px 15px 30px;}.elementor-11 .elementor-element.elementor-element-ab08a2f .elementor-button-content-wrapper{flex-direction:row;}.elementor-11 .elementor-element.elementor-element-8b4753f{--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-11 .elementor-element.elementor-element-8b4753f:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-8b4753f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2F4F;}.elementor-11 .elementor-element.elementor-element-86aac95{--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-11 .elementor-element.elementor-element-86aac95:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-86aac95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FBFD;}.elementor-11 .elementor-element.elementor-element-ae136f4{--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-11 .elementor-element.elementor-element-0cf40da{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0cf40da:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0cf40da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FBFD;}.elementor-11 .elementor-element.elementor-element-5028a6a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-25da55f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-25da55f:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-25da55f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2F4F;}.elementor-11 .elementor-element.elementor-element-b2d8a6d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-d73d0dd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-33c1423{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-6b7852e{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-6b7852e:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-6b7852e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2F4F;}.elementor-11 .elementor-element.elementor-element-6b7852e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-f79094d{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-11 .elementor-element.elementor-element-f79094d:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-f79094d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-f79094d.e-con{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-type-html{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .e-form__buttons__wrapper__button-next{background-color:#CCA766;color:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-button[type="submit"]{background-color:#CCA766;color:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-button[type="submit"] svg *{fill:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .e-form__buttons__wrapper__button-previous{background-color:#CCA766;color:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .e-form__buttons__wrapper__button-next:hover{background-color:#CCA766;color:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-button[type="submit"]:hover{background-color:#CCA766;color:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .elementor-button[type="submit"]:hover svg *{fill:#132639;}.elementor-11 .elementor-element.elementor-element-a4a2bf2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-a4a2bf2{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11 .elementor-element.elementor-element-02b3a7a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-a3c9608{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-b30c4fc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f79094d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-d145d3c */.sfsa-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 40px;
  background: #ffffff;
  border-bottom: 1px solid #f1f1f1;
  position: relative;
}

/* Logo */
.sfsa-logo img {
  height: 44px;
}

/* Desktop Menu */
.sfsa-menu {
  display: flex;
  gap: 28px;
}

.sfsa-menu a {
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #0f2742;
}

/* CTA Button */
.sfsa-btn {
  background: #caa052;
  color: #0f2742;
  padding: 12px 26px;
  border-radius: 24px;
  font-family: 'Outfit', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
}

/* Hamburger */
.sfsa-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.sfsa-hamburger span {
  width: 24px;
  height: 2px;
  background: #0f2742;
}

/* Mobile Menu */
.sfsa-mobile-menu {
  display: none;
  flex-direction: column;
  background: #ffffff;
  padding: 20px;
  border-top: 1px solid #eee;
}

.sfsa-mobile-menu a {
  padding: 12px 0;
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  color: #0f2742;
}

.sfsa-mobile-menu .mobile-cta {
  margin-top: 15px;
  background: #caa052;
  color: #0f2742;
  padding: 12px;
  text-align: center;
  border-radius: 24px;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 1024px) {
  .sfsa-menu,
  .sfsa-cta {
    display: none;
  }

  .sfsa-hamburger {
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e2c828 */.sfsa-hero {
  padding: 40px 20px 0px 20px;
  text-align: center;
  background: #ffffff;
  max-width: 1100px;
  margin: auto;
}

/* Badge */
.sfsa-badge {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  background: #eef4fb;
  color: #1f4f8b;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 28px;
}

/* Heading */
.sfsa-hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: 72px;
  line-height: 1.1;
  font-weight: 800;
  color: #1d548b;
  margin: 0 0 24px;
}

.sfsa-hero-title .gold {
  color: #caa052;
}

.sfsa-hero-title .blue {
  color: #1f4f8b;
}

/* Description */
.sfsa-hero-desc {
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  line-height: 1.5;
  max-width: 820px;
  margin: auto;
  color: #19334d;
}

.sfsa-hero-desc .gold {
  color: #caa052;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 1024px) {
  .sfsa-hero-title {
    font-size: 48px;
  }

  .sfsa-hero-desc {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .sfsa-hero-title {
    font-size: 36px;
  }

  .sfsa-badge {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c253bc8 */.sfsa-stats {
  padding: 40px 20px 0;
  text-align: center;
  background: #ffffff;
}

/* Top numbers */
.sfsa-stats-row {
  display: flex;
  justify-content: center;
  gap: 120px;
  margin-bottom: 32px;
}

.sfsa-stat {
  text-align: center;
}

.sfsa-icon {
  font-size: 22px;
  color: #caa052;
  margin-bottom: 8px;
}

.sfsa-number {
  font-family: 'Outfit', sans-serif;
  font-size: 40px;
  font-weight: 800;
  color: #1f4f8b;
}

.sfsa-label {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  color: #64748b;
}

/* Badges */
.sfsa-badges {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.sfsa-badges span {
  background: #eef4fb;
  color: #1f4f8b;
  padding: 10px 18px;
  border-radius: 999px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sfsa-badges i {
  color: #caa052;
  font-size: 13px;
}

/* Divider */
.sfsa-divider {
  width: 6px;
  height: 12px;
  background: #caa052;
  border-radius: 4px;
  margin: 28px auto 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .sfsa-stats-row {
    gap: 60px;
  }
}

@media (max-width: 600px) {
  .sfsa-stats-row {
    flex-direction: column;
    gap: 28px;
  }

  .sfsa-number {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb77b80 */.sfsa-scroll-indicator {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.mouse {
  width: 26px;
  height: 42px;
  border: 2px solid #caa052;
  border-radius: 16px;
  position: relative;
}

.mouse span {
  width: 4px;
  height: 8px;
  background: #caa052;
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: scroll 1.6s infinite;
}

@keyframes scroll {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 12px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0d8a90 */.sfsa-testimonials {
  padding: 90px 20px;
  text-align: center;
}

/* Badge */
.sfsa-testimonial-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.15);
  color: #e0b25c;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

/* Heading */
.sfsa-testimonial-title {
  font-family: 'Outfit', sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 50px;
}

.sfsa-testimonial-title span {
  color: #e0b25c;
}

/* Grid */
.sfsa-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}

/* Card */
.sfsa-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px;
  text-align: left;
  position: relative;
}

/* Stars */
.sfsa-stars {
  color: #e0b25c;
  font-size: 14px;
  margin-bottom: 14px;
}

/* Quote icon */
.sfsa-quote-icon {
  position: absolute;
  top: 24px;
  right: 28px;
  font-size: 60px;
  color: #f1e5cf;
  line-height: 1;
}

/* Text */
.sfsa-card p {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #425466;
  margin: 0 0 24px;
}

/* User */
.sfsa-user {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sfsa-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1f6fb2, #2ca7d8);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
}

.sfsa-user strong {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  color: #0f2742;
}

.sfsa-user span {
  font-size: 13px;
  color: #6b7c93;
}

/* Responsive */
@media (max-width: 900px) {
  .sfsa-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .sfsa-testimonial-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a2bc42 */.sfsa-facilities {
  padding: 80px 20px 0;
  text-align: center;
  background: #f9fbfd;
}

/* Badge */
.sfsa-facilities-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #e8f0f8;
  color: #1f6fb2;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
}

/* Title */
.sfsa-facilities-title {
  font-family: 'Outfit', sans-serif;
  font-size: 52px;
  font-weight: 800;
  color: #0f2742;
  margin: 0 0 18px;
}

.sfsa-facilities-title span {
  color: #1f6fb2;
}

/* Description */
.sfsa-facilities-desc {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #5b6f85;
  max-width: 720px;
  margin: 0 auto; /* no bottom gap */
}

/* Responsive */
@media (max-width: 1024px) {
  .sfsa-facilities-title {
    font-size: 40px;
  }
}

@media (max-width: 600px) {
  .sfsa-facilities-title {
    font-size: 32px;
  }

  .sfsa-facilities-desc {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5717741 */.sfsa-gallery {
  padding: 50px 20px 0;
  background: #f9fbfd;
}

.sfsa-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: auto;
}

/* Card */
.sfsa-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(15, 39, 66, 0.08);
}

/* Image */
.sfsa-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  transition: transform 0.7s ease;
}

/* Hover zoom */
.sfsa-gallery-item:hover img {
  transform: scale(1.1);
}

/* Overlay */
.sfsa-gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(15, 39, 66, 0.9),
    rgba(15, 39, 66, 0.3),
    transparent
  );
  opacity: 0;
  display: flex;
  align-items: flex-end;
  transition: opacity 0.5s ease;
}

/* Show overlay on hover */
.sfsa-gallery-item:hover .sfsa-gallery-overlay {
  opacity: 1;
}

/* Caption */
.sfsa-gallery-overlay h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  padding: 22px;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .sfsa-gallery-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b437d0 */.sfsa-stats-bar {
  padding: 40px 20px;
  background: #ffffff;
}

/* Inner bar */
.sfsa-stats-wrap {
  max-width: 1200px;
  margin: auto;
  background: linear-gradient(180deg, #123c64 0%, #0e2f4f 100%);
  border-radius: 18px;
  padding: 42px 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}

/* Numbers */
.sfsa-stat-number {
  font-family: 'Outfit', sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: #e0b25c;
  margin-bottom: 6px;
}

/* Labels */
.sfsa-stat-label {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  color: #dbe7f3;
}

/* Responsive */
@media (max-width: 900px) {
  .sfsa-stats-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .sfsa-stat-number {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9419229 */.sfsa-demo {
  padding: 90px 20px;
  background: #f9fbfd;
}

.sfsa-demo-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

/* Left */
.sfsa-pill {
  display: inline-block;
  background: #fff1dc;
  color: #d49a3a;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
}

.sfsa-demo-title {
  font-family: 'Outfit', sans-serif;
  font-size: 46px;
  font-weight: 800;
  color: #0f2742;
  margin-bottom: 18px;
}

.sfsa-demo-title span {
  color: #1f6fb2;
}

.sfsa-demo-desc {
  font-size: 18px;
  color: #5b6f85;
  max-width: 520px;
  margin-bottom: 28px;
}

.sfsa-demo-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.sfsa-demo-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 18px;
  color: #0f2742;
}

.sfsa-demo-list i {
  color: #1f6fb2;
  font-size: 21px;
}

/* Tags */
.sfsa-demo-tags {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.sfsa-demo-tags span {
  border: 1px solid #dbe7f3;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  color: #0f2742;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Right Card */
.sfsa-demo-card {
  background: linear-gradient(180deg, #123c64 0%, #0e2f4f 100%);
  border-radius: 22px;
  padding: 40px;
  color: #ffffff;
}

.sfsa-demo-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.sfsa-demo-icon i {
  font-size: 22px;
  color: #f0c36a;
}

.sfsa-demo-card h3 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 14px;
}

.sfsa-demo-card p {
  font-size: 16px;
  line-height: 1.6;
  color: #dbe7f3;
  margin-bottom: 22px;
}

/* Alert */
.sfsa-demo-alert {
  background: rgba(255,255,255,0.12);
  padding: 14px 18px;
  border-radius: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 26px;
}

.sfsa-demo-alert i {
  color: #f0c36a;
  font-size: 8px;
}

/* Timer */
.sfsa-timer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.sfsa-timer div {
  background: rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 14px;
  text-align: center;
}

.sfsa-timer strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: #f0c36a;
}

.sfsa-timer span {
  font-size: 12px;
  color: #dbe7f3;
}

/* Responsive */
@media (max-width: 900px) {
  .sfsa-demo-grid {
    grid-template-columns: 1fr;
  }

  .sfsa-demo-card {
    margin-top: 30px;
  }
}


.sfsa-info-tags {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}

/* Pill */
.sfsa-info-tags span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #dbe7f3;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0f2742;
  box-shadow: 0 6px 14px rgba(15, 39, 66, 0.04);
}

/* Icon */
.sfsa-info-tags i {
  color: #d49a3a;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbb3774 */.sfsa-who {
  padding: 90px 20px;
  background: radial-gradient(circle at top left, #eef4fb, #f9fbfd);
  text-align: center;
}

/* Badge */
.sfsa-who-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #e8f0f8;
  color: #1f6fb2;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Title */
.sfsa-who-title {
  font-family: 'Outfit', sans-serif;
  font-size: 46px;
  font-weight: 800;
  color: #0f2742;
  margin-bottom: 50px;
}

.sfsa-who-title span {
  color: #1f6fb2;
}

/* Grid */
.sfsa-who-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* Card */
.sfsa-who-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 26px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  text-align: left;
  box-shadow: 0 10px 30px rgba(15, 39, 66, 0.06);
}

/* Check */
.sfsa-check {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #caa052;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex-shrink: 0;
}

/* Text */
.sfsa-who-card p {
  margin: 0;
  font-family: 'Outfit', sans-serif;
  font-size: 15.5px;
  line-height: 1.5;
  color: #0f2742;
}

/* CTA */
.sfsa-who-note {
  margin: 48px 0 18px;
  font-size: 16px;
  color: #5b6f85;
}

.sfsa-who-btn {
  display: inline-block;
  background: #1f6fb2;
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 14px;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(31, 111, 178, 0.25);
}

.sfsa-who-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 16px 40px rgba(31, 111, 178, 0.35);
  color: #ffffff;
}

/* Responsive */
@media (max-width: 900px) {
  .sfsa-who-grid {
    grid-template-columns: 1fr;
  }

  .sfsa-who-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67d5e97 */.sfsa-bonus {
  padding: 90px 20px;
  text-align: center;
  background: radial-gradient(circle at top right, #1a4f80, #0e2f4f);
}

/* Pill */
.sfsa-bonus-pill {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #d4aa57;
  color: #0f2742;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 22px;
}

/* Title */
.sfsa-bonus-title {
  font-family: 'Outfit', sans-serif;
  font-size: 46px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 50px;
}

.sfsa-bonus-title span {
  color: #e0b25c;
}

/* Grid */
.sfsa-bonus-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Card */
.sfsa-bonus-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 18px;
  padding: 28px;
  text-align: left;
  backdrop-filter: blur(6px);
}

/* Icon */
.sfsa-bonus-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.sfsa-bonus-icon i {
  color: #e0b25c;
  font-size: 18px;
}

/* Text */
.sfsa-bonus-card small {
  color: #e0b25c;
  font-size: 13px;
  font-weight: 600;
}

.sfsa-bonus-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 8px 0 10px;
}

.sfsa-bonus-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #dbe7f3;
  margin: 0;
}

/* Footer */
.sfsa-bonus-footer {
  margin-top: 40px;
  font-size: 18px;
  color: #dbe7f3;
}

.sfsa-bonus-footer strong {
  color: #e0b25c;
}

/* Responsive */
@media (max-width: 1000px) {
  .sfsa-bonus-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .sfsa-bonus-grid {
    grid-template-columns: 1fr;
  }

  .sfsa-bonus-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d9b5a */.sfsa-faculty {
  padding: 90px 20px;
  background: radial-gradient(circle at top left, #eef4fb, #f9fbfd);
  text-align: center;
}

/* Badge */
.sfsa-faculty-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #e8f0f8;
  color: #1f6fb2;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Title */
.sfsa-faculty-title {
  font-family: 'Outfit', sans-serif;
  font-size: 46px;
  font-weight: 800;
  color: #0f2742;
  margin-bottom: 14px;
}

.sfsa-faculty-title span {
  color: #1f6fb2;
}

/* Description */
.sfsa-faculty-desc {
  font-size: 17px;
  color: #5b6f85;
  max-width: 760px;
  margin: 0 auto 50px;
}

/* Grid */
.sfsa-faculty-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.sfsa-faculty-card {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.08);
  overflow: hidden;
  text-align: left;
}

/* Image wrapper */
.sfsa-faculty-img {
  position: relative;
  overflow: hidden; /* required for zoom */
}

/* Image */
.sfsa-faculty-img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: top center; /* 🔥 TOP CENTER */
  transition: transform 0.4s ease; /* smooth zoom */
}

/* Hover zoom */
.sfsa-faculty-card:hover .sfsa-faculty-img img {
  transform: scale(1.06); /* small, classy zoom */
}


/* Experience pill */
.sfsa-exp {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(255,255,255,0.95);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #0f2742;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Body */
.sfsa-faculty-body {
  padding: 24px;
}

.sfsa-faculty-body h3 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #19334d;
}

.sfsa-faculty-body small {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #d49a3a;
  margin-bottom: 12px;
}

/* Credential */
.sfsa-cred {
  font-size: 14px;
  color: #1f6fb2;
  margin-bottom: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Text */
.sfsa-faculty-body p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #5b6f85;
  margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .sfsa-faculty-grid {
    grid-template-columns: 1fr;
  }

  .sfsa-faculty-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f39a77 */.sfsa-package {
  padding: 90px 20px;
  background: radial-gradient(circle at top right, #eef4fb, #f9fbfd);
  text-align: center;
}

/* Badge */
.sfsa-package-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #fff1dc;
  color: #d49a3a;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Title */
.sfsa-package-title {
  font-family: 'Outfit', sans-serif;
  font-size: 46px;
  font-weight: 800;
  color: #0f2742;
  margin-bottom: 50px;
}

.sfsa-package-title span {
  color: #1f6fb2;
}

/* Grid */
.sfsa-package-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

/* LEFT LIST */
.sfsa-package-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.sfsa-package-item {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
  box-shadow: 0 10px 26px rgba(15, 39, 66, 0.06);
}

.sfsa-package-item p {
  margin: 0;
  font-size: 15.5px;
  color: #0f2742;
}

/* Check */
.sfsa-check {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #caa052;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex-shrink: 0;
}

/* RIGHT CARD */
.sfsa-package-card {
  background: linear-gradient(180deg, #123c64 0%, #0e2f4f 100%);
  border-radius: 22px;
  padding: 40px;
  color: #ffffff;
  text-align: left;
}

/* Icon */
.sfsa-package-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.sfsa-package-icon i {
  font-size: 24px;
  color: #e0b25c;
}

/* Card text */
.sfsa-package-card h3 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 14px;
}

.sfsa-package-card p {
  font-size: 15.5px;
  line-height: 1.6;
  color: #dbe7f3;
  margin-bottom: 26px;
}

/* Points */
.sfsa-package-points {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
}

.sfsa-package-points span {
  background: rgba(255,255,255,0.12);
  padding: 12px 16px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
}

.sfsa-package-points i {
  color: #e0b25c;
}

/* Button */
.sfsa-package-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d4aa57;
  color: #0f2742;
  padding: 14px 26px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sfsa-package-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 14px 36px rgba(212,170,87,0.35);
}

/* Responsive */
@media (max-width: 900px) {
  .sfsa-package-grid {
    grid-template-columns: 1fr;
  }

  .sfsa-package-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64e9c20 */.sfsa-faq-header {
  text-align: center;
  margin-bottom: 50px;
}

/* Pill */
.sfsa-faq-pill {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #e8f0f8;
  color: #1f6fb2;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 16px;
}

/* Heading */
.sfsa-faq-heading {
  font-family: 'Outfit', sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: #0f2742;
  margin: 0;
}

.sfsa-faq-heading span {
  color: #1f6fb2;
}

/* Responsive */
@media (max-width: 768px) {
  .sfsa-faq-heading {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e2d1d7 */.sfsa-faq-wrap {
  max-width: 900px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.sfsa-faq-item {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15,39,66,0.06);
  overflow: hidden;
}

.sfsa-faq-question {
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0f2742;
  cursor: pointer;
}

.sfsa-faq-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #e8f0f8;
  color: #1f6fb2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.sfsa-faq-arrow {
  margin-left: auto;
  transition: transform 0.3s ease;
}

.sfsa-faq-answer {
  display: none;
  padding: 0 24px 24px 72px;
  font-size: 15.5px;
  line-height: 1.6;
  color: #5b6f85;
}

/* Active state */
.sfsa-faq-item.active .sfsa-faq-answer {
  display: block;
}

.sfsa-faq-item.active .sfsa-faq-arrow {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1df6ebd */.sfsa-cta-header {
  padding: 80px 20px;
  text-align: center;
}

/* Pill */
.sfsa-cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 999px;
  background: #d4aa57;
  color: #0f2742;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 22px;
}

/* Title */
.sfsa-cta-title {
  font-family: 'Outfit', sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 16px;
}

.sfsa-cta-title span {
  color: #e0b25c;
}

/* Description */
.sfsa-cta-desc {
  max-width: 720px;
  margin: auto;
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #dbe7f3;
}

/* Responsive */
@media (max-width: 768px) {
  .sfsa-cta-title {
    font-size: 36px;
  }

  .sfsa-cta-desc {
    font-size: 15.5px;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-a4a2bf2 *//* ===============================
   GLOBAL FORM WRAPPER
================================ */
#applynow .elementor-form {
  font-family: 'Outfit', sans-serif;
}

/* ===============================
   SECTION HEADINGS (Your Info, Help Us...)
================================ */
#applynow .elementor-field-type-html span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #0f2742;
  margin: 10px 0 5px;
}

/* ===============================
   LABELS
================================ */
#applynow .elementor-field-label {
  font-weight: 600;
  color: #475569;
  margin-bottom: 6px;
}

/* ===============================
   INPUT FIELDS
================================ */
#applynow input[type="text"],
#applynow input[type="email"],
#applynow input[type="tel"] {
  background: #f8fafc;
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 15px;
  transition: all 0.25s ease;
}

#applynow input:focus {
  outline: none;
  border-color: #1f6fb2;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(31,111,178,0.12);
}

/* ===============================
   RADIO GROUP – CARD STYLE
================================ */
#applynow .elementor-field-type-radio .elementor-field-subgroup {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

/* Hide default radio */
#applynow .elementor-field-option input[type="radio"] {
  display: none;
}

/* Radio card */
#applynow .elementor-field-option label {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #eef3f8;
  cursor: pointer;
  font-weight: 500;
  color: #0f2742;
  transition: all 0.25s ease;
  border: 2px solid transparent;
}

/* Custom radio dot */
#applynow .elementor-field-option label::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #1f6fb2;
  flex-shrink: 0;
}

/* Checked state */
#applynow .elementor-field-option input:checked + label {
  background: #e6f0fb;
  border-color: #1f6fb2;
  box-shadow: 0 10px 25px rgba(31,111,178,0.15);
}

#applynow .elementor-field-option input:checked + label::before {
  background: #1f6fb2;
  box-shadow: inset 0 0 0 4px #fff;
}

/* ===============================
   PREFERRED MODE (INLINE 2 CARDS)
================================ */
#applynow .elementor-field-group-field_28f3366 .elementor-field-subgroup {
  grid-template-columns: repeat(2, 1fr);
  background: #eef3f8;
  padding: 16px;
  border-radius: 16px;
}

/* ===============================
   QUICK CHECK BOX
================================ */
#applynow .bs-math-captcha {
  background: #fff7ed;
  border: 1px solid #f1d2a6;
  padding: 18px;
  border-radius: 16px;
}

#applynow .bs-math-captcha input {
  margin-top: 10px;
  max-width: 220px;
}

/* ===============================
   SUBMIT BUTTON
================================ */
#applynow .elementor-button {
  background: linear-gradient(135deg, #d4b06a, #caa052);
  color: #0f2742;
  font-weight: 700;
  border-radius: 14px;
  padding: 18px;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 12px 30px rgba(202,160,82,0.35);
}

#applynow .elementor-button:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 18px 45px rgba(202,160,82,0.45);
}

/* ===============================
   MOBILE FIX
================================ */
@media (max-width: 768px) {
  #applynow .elementor-field-group-field_28f3366 
  .elementor-field-subgroup {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99362e4 */.sfsa-footer {
  background: #1f5a91;
  padding: 70px 20px;
  color: #dbe7f3;
  font-family: 'Outfit', sans-serif;
}

.sfsa-footer-wrap {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1.3fr;
  gap: 60px;
}

/* Logo */
.sfsa-footer-logo {
  width: 150px;
  margin-bottom: 18px;
}

/* Text */
.sfsa-footer-text {
  font-size: 14.5px;
  line-height: 1.6;
  margin-bottom: 22px;
}

/* Social Icons */
.sfsa-footer-socials {
  display: flex;
  gap: 14px;
}

.sfsa-footer-socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* DEFAULT ICON COLOR */
.sfsa-footer-socials a i {
  color: #ffffff;
  font-size: 16px;
  transition: color 0.25s ease;
}

/* HOVER */
.sfsa-footer-socials a:hover {
  background: #d4aa57;
  transform: translateY(-3px);
}

/* 🔥 ICON COLOR ON HOVER */
.sfsa-footer-socials a:hover i {
  color: #0f2742; /* dark blue like your brand */
}


/* Column titles */
.sfsa-footer-col h4 {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 18px;
}

/* Links */
.sfsa-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sfsa-footer-col ul li {
  margin-bottom: 12px;
}

.sfsa-footer-col ul li a {
  color: #dbe7f3;
  font-size: 14.5px;
  text-decoration: none;
  transition: color 0.25s ease;
}

.sfsa-footer-col ul li a:hover {
  color: #d4aa57;
}

/* Contact */
.sfsa-footer-col p {
  font-size: 14.5px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.sfsa-footer-col i {
  color: #d4aa57;
}

/* Responsive */
@media (max-width: 900px) {
  .sfsa-footer-wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0204eb */.sfsa-footer-bottom {
  background: #1f5a91;
  border-top: 1px solid rgba(255,255,255,0.15);
  padding: 16px 20px;
  font-family: 'Outfit', sans-serif;
}

.sfsa-footer-bottom-wrap {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Left text */
.sfsa-footer-copy {
  font-size: 13.5px;
  color: #dbe7f3;
}

/* Right links */
.sfsa-footer-links {
  display: flex;
  gap: 24px;
}

.sfsa-footer-links a {
  font-size: 13.5px;
  color: #dbe7f3;
  text-decoration: none;
  transition: color 0.25s ease;
}

.sfsa-footer-links a:hover {
  color: #d4aa57;
}

/* Mobile */
@media (max-width: 768px) {
  .sfsa-footer-bottom-wrap {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
}/* End custom CSS */