/*
 * TMA Site Custom CSS
 * Migrated from Appearance > Customize > Additional CSS.
 * Loaded after the theme and bundled modules.
 * v1.4.2: deduplicated exact repeated blocks (last occurrence kept).
 */

html,
body {
  font-family: 'Noto Kufi Arabic', sans-serif !important;
}

/* Error tip UNDER the whole phone box (not inside flag row) */
.pum .select-box .wpcf7-not-valid-tip,
.wpcf7 .select-box .wpcf7-not-valid-tip {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 6px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: normal !important;
  z-index: 5 !important;
  float: none !important;
}

/* Space so tip doesn't overlap the note */
#pum-11895 .tma-immersion-popup-field:has(.select-box),
#pum-11749 .tma-immersion-popup-field:has(.select-box),
.pum .tma-field:has(.select-box) {
  margin-bottom: 34px !important;
  position: relative !important;
}

.comments-area,
.comment-respond,
#respond,
#comments,
.comment-form {
  display: none !important;
}

body.category .blog-post-thumb-two .tag,
body.archive .blog-post-thumb-two .tag {
  display: none !important;
}

/* Content - form moved down */
#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  width: 100% !important;
  background: #ffffff !important;
  padding: 35px 26px 18px !important;
  box-sizing: border-box !important;
  max-height: calc(100vh - 145px) !important;
}


#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  max-height: calc(100vh - 170px) !important;
}

/* =========================================================
   FINAL FIX - Popup close X + CF7 message fully visible
========================================================= */

/* Correct close X icon, avoid mojibake/encoding issues */
#pum-11895 .pum-close::before,
#pum-11749 .pum-close::before,
#pum-11881 .pum-close::before,
#pum-11774 .pum-close::before {
  content: "\00d7" !important;
  display: block !important;
  color: #1a281a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  max-height: calc(100vh - 115px) !important;
  padding-bottom: 34px !important;
}

/* Remove extra bottom gap when no message is visible */
#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  padding-bottom: 18px !important;
}
html,
body {
  font-family: 'Noto Kufi Arabic', sans-serif !important;
}
.cs-social_btns a[href*="tiktok"] i::before {
  content: "\e07b" !important;
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
}
body,
body p,
body span,
body div,
body a,
body button,
body input,
body textarea,
body select,
body label,
body li,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.elementor-widget,
.elementor-widget-container,
.elementor-heading-title,
.elementor-button,
.elementor-item,
.elementor-nav-menu a {
  font-family: 'Noto Kufi Arabic', sans-serif !important;
}
/* English header: Ya Hala LTR logo */
html[lang="en-US"] .header-logo img,
html[lang="en-US"] .logo img,
html[lang="en-US"] .custom-logo,
html[lang="en-US"] .elementor-widget-genix-header .logo img,
html[lang="en-US"] .elementor-widget-genix-header img.dark-logo,
html[lang="en-US"] .elementor-widget-genix-header img.sticky-logo,
html[lang="en-US"] .mobile-menu .nav-logo img {
  content: url("https://acadmy.teachmearabic.org/wp-content/uploads/2026/08/ya-hala-arabic-ltr.svg") !important;
}


/* Remove empty page title / breadcrumb area */
body.page .page-header,
body.page .entry-header,
body.page .page-title,
body.page .page-title-area,
body.page .breadcrumb-area,
body.page .breadcrumb__area,
body.page .tg-breadcrumb-area,
body.page .gerow-breadcrumb,
body.page .gerow-page-title,
body.page .theme-page-title {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove top empty spacing above Elementor content */
body.page #content,
body.page .site-content,
body.page .content-area,
body.page .site-main,
body.page main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Make first Elementor section start directly under header */
body.page .elementor-section:first-of-type,
body.page .elementor-top-section:first-of-type,
body.page .elementor-element:first-of-type {
  margin-top: 0 !important;
}

/* ================================
   Facts Cards Responsive - EN + AR
================================ */

.elementor-element-65a4644,
.elementor-element-c3bfd98,
.elementor-element-65a4644 .elementor-widget-container,
.elementor-element-c3bfd98 .elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Cards wrapper */
.elementor-element-65a4644 .clients-box-wrap,
.elementor-element-c3bfd98 .clients-box-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

/* Desktop: 4 rectangular cards */
.elementor-element-65a4644 .clients-box-two,
.elementor-element-c3bfd98 .clients-box-two {
  flex: 0 0 calc((100% - 90px) / 4) !important;
  max-width: calc((100% - 90px) / 4) !important;
  width: calc((100% - 90px) / 4) !important;
  height: 95px !important;
  min-height: 95px !important;
  padding: 20px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Tablet: 2 cards */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-65a4644 .clients-box-wrap,
  .elementor-element-c3bfd98 .clients-box-wrap {
    gap: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-element-65a4644 .clients-box-two,
  .elementor-element-c3bfd98 .clients-box-two {
    flex: 0 0 calc((100% - 24px) / 2) !important;
    max-width: calc((100% - 24px) / 2) !important;
    width: calc((100% - 24px) / 2) !important;
    height: 95px !important;
    min-height: 95px !important;
  }
}

/* Mobile: 1 card */
@media (max-width: 767px) {
  .elementor-element-65a4644 .clients-box-wrap,
  .elementor-element-c3bfd98 .clients-box-wrap {
    flex-direction: column !important;
    gap: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-element-65a4644 .clients-box-two,
  .elementor-element-c3bfd98 .clients-box-two {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    padding: 18px 22px !important;
  }
}

/* =====================================
   TMA Shared Popup Design - Final
   Popups:
   11895 = Immersion AR
   11749 = Immersion EN
   11881 = Program Order AR
   11774 = Program Order EN / Old
===================================== */

/* Overlay */
#pum-11895,
#pum-11749,
#pum-11881,
#pum-11774 {
  background: rgba(0, 0, 0, 0.12) !important;
}

/* Popup box */
#pum-11895 .pum-container,
#pum-11749 .pum-container,
#pum-11881 .pum-container,
#pum-11774 .pum-container {
  width: min(602px, 92vw) !important;
  max-width: 602px !important;
  height: auto !important;
  max-height: calc(100vh - 80px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;

  position: fixed !important;
  top: 40px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

/* Popup title - base */
#pum-11895 .pum-title,
#pum-11749 .pum-title,
#pum-11881 .pum-title,
#pum-11774 .pum-title {
  width: 100% !important;
  margin: 0 !important;
  background: #fafafa !important;
  border-bottom: 1px solid #f4f4f4 !important;
  font-size: 25px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #000000 !important;
  box-sizing: border-box !important;
}

/* Arabic popup title: title right + X left */
#pum-11895 .pum-title,
#pum-11881 .pum-title {
  direction: rtl !important;
  text-align: right !important;
  padding: 25px 36px 16px 65px !important;
}

/* English popup title: title left + X right */
#pum-11749 .pum-title,
#pum-11774 .pum-title {
  direction: ltr !important;
  text-align: left !important;
  padding: 25px 65px 16px 36px !important;
}

/* Close X - base */
#pum-11895 .pum-close,
#pum-11749 .pum-close,
#pum-11881 .pum-close,
#pum-11774 .pum-close {
  position: absolute !important;
  top: 24px !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;

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

  border: none !important;
  background: transparent !important;
  color: #1a281a !important;

  font-size: 0 !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  text-shadow: none !important;
  z-index: 999999 !important;
  cursor: pointer !important;
}

/* X position for Arabic */
#pum-11895 .pum-close,
#pum-11881 .pum-close {
  left: 25px !important;
  right: auto !important;
}

/* X position for English */
#pum-11749 .pum-close,
#pum-11774 .pum-close {
  right: 25px !important;
  left: auto !important;
}

/* Clean X shape */
#pum-11895 .pum-close::before,
#pum-11749 .pum-close::before,
#pum-11881 .pum-close::before,
#pum-11774 .pum-close::before {
  content: "\00d7" !important;
  display: block !important;
  color: #1a281a !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

/* Hide default Popup Maker close text/icon */
#pum-11895 .pum-close *,
#pum-11749 .pum-close *,
#pum-11881 .pum-close *,
#pum-11774 .pum-close * {
  display: none !important;
}

/* Content - form moved down */
#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  width: 100% !important;
  background: #ffffff !important;
  padding: 35px 26px 18px !important;
  box-sizing: border-box !important;
  max-height: calc(100vh - 145px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* =====================================
   CF7 Reset
===================================== */

#pum-11895 .wpcf7,
#pum-11749 .wpcf7,
#pum-11881 .wpcf7,
#pum-11774 .wpcf7,
#pum-11895 .wpcf7-form,
#pum-11749 .wpcf7-form,
#pum-11881 .wpcf7-form,
#pum-11774 .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Hide CF7 hidden field container */
#pum-11895 fieldset.hidden-fields-container,
#pum-11749 fieldset.hidden-fields-container,
#pum-11881 fieldset.hidden-fields-container,
#pum-11774 fieldset.hidden-fields-container,
#pum-11895 .hidden-fields-container,
#pum-11749 .hidden-fields-container,
#pum-11881 .hidden-fields-container,
#pum-11774 .hidden-fields-container {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Remove CF7 auto paragraphs / breaks */
#pum-11895 .wpcf7-form p,
#pum-11749 .wpcf7-form p,
#pum-11881 .wpcf7-form p,
#pum-11774 .wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

#pum-11895 .wpcf7-form br,
#pum-11749 .wpcf7-form br,
#pum-11881 .wpcf7-form br,
#pum-11774 .wpcf7-form br {
  display: none !important;
}

/* Fix accidental PRE wrapper */
#pum-11895 pre,
#pum-11749 pre,
#pum-11881 pre,
#pum-11774 pre {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: normal !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow: visible !important;
}

/* =====================================
   Shared Form Base
===================================== */

#pum-11881 .tma-program-form,
#pum-11774 .tma-program-form,
#pum-11895 .tma-immersion-popup-form,
#pum-11749 .tma-immersion-popup-form {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  color: #111111 !important;
  height: auto !important;
  min-height: 0 !important;
}

#pum-11881 .tma-program-form *,
#pum-11774 .tma-program-form *,
#pum-11895 .tma-immersion-popup-form *,
#pum-11749 .tma-immersion-popup-form * {
  box-sizing: border-box !important;
}

/* Direction support */
#pum-11881 .tma-program-form[dir="rtl"],
#pum-11774 .tma-program-form[dir="rtl"],
#pum-11895 .tma-immersion-popup-form[dir="rtl"],
#pum-11749 .tma-immersion-popup-form[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
}

#pum-11881 .tma-program-form[dir="ltr"],
#pum-11774 .tma-program-form[dir="ltr"],
#pum-11895 .tma-immersion-popup-form[dir="ltr"],
#pum-11749 .tma-immersion-popup-form[dir="ltr"] {
  direction: ltr !important;
  text-align: left !important;
}

/* Inner card */
#pum-11881 .tma-form-card,
#pum-11774 .tma-form-card,
#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 12px !important;
  padding: 20px 17px 18px !important;
  margin: 0 auto 24px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Form title */
#pum-11881 .tma-form-title,
#pum-11774 .tma-form-title,
#pum-11895 .tma-immersion-popup-form-title,
#pum-11749 .tma-immersion-popup-form-title {
  color: #111111 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

#pum-11881 .tma-program-form[dir="rtl"] .tma-form-title,
#pum-11774 .tma-program-form[dir="rtl"] .tma-form-title,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] .tma-immersion-popup-form-title,
#pum-11749 .tma-immersion-popup-form[dir="rtl"] .tma-immersion-popup-form-title {
  text-align: right !important;
}

#pum-11881 .tma-program-form[dir="ltr"] .tma-form-title,
#pum-11774 .tma-program-form[dir="ltr"] .tma-form-title,
#pum-11895 .tma-immersion-popup-form[dir="ltr"] .tma-immersion-popup-form-title,
#pum-11749 .tma-immersion-popup-form[dir="ltr"] .tma-immersion-popup-form-title {
  text-align: left !important;
}

/* Fields */
#pum-11881 .tma-field,
#pum-11774 .tma-field,
#pum-11895 .tma-immersion-popup-field,
#pum-11749 .tma-immersion-popup-field {
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

#pum-11881 .tma-field label,
#pum-11774 .tma-field label,
#pum-11895 .tma-immersion-popup-field label,
#pum-11749 .tma-immersion-popup-field label {
  display: block !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

#pum-11881 .tma-program-form[dir="rtl"] label,
#pum-11774 .tma-program-form[dir="rtl"] label,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] label,
#pum-11749 .tma-immersion-popup-form[dir="rtl"] label {
  text-align: right !important;
}

#pum-11881 .tma-program-form[dir="ltr"] label,
#pum-11774 .tma-program-form[dir="ltr"] label,
#pum-11895 .tma-immersion-popup-form[dir="ltr"] label,
#pum-11749 .tma-immersion-popup-form[dir="ltr"] label {
  text-align: left !important;
}

/* Two columns in program order forms */
#pum-11881 .tma-form-row,
#pum-11774 .tma-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
}

/* Inputs */
#pum-11881 .tma-input,
#pum-11774 .tma-input,
#pum-11895 .tma-immersion-popup-input,
#pum-11749 .tma-immersion-popup-input,
#pum-11895 .tma-immersion-popup-phone-input,
#pum-11749 .tma-immersion-popup-phone-input,
#pum-11881 input[type="text"],
#pum-11774 input[type="text"],
#pum-11895 input[type="text"],
#pum-11749 input[type="text"],
#pum-11881 input[type="email"],
#pum-11774 input[type="email"],
#pum-11895 input[type="email"],
#pum-11749 input[type="email"], {
  width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 13px !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: inherit !important;
}

#pum-11881 input::placeholder,
#pum-11774 input::placeholder,
#pum-11895 input::placeholder,
#pum-11749 input::placeholder {
  color: #aaaaaa !important;
  opacity: 1 !important;
}

/* Email always LTR */
#pum-11881 .tma-email-input,
#pum-11774 .tma-email-input,
#pum-11895 .tma-immersion-popup-email,
#pum-11749 .tma-immersion-popup-email,
#pum-11881 input[type="email"],
#pum-11774 input[type="email"],
#pum-11895 input[type="email"],
#pum-11749 input[type="email"] {
  direction: ltr !important;
  text-align: left !important;
}

/* Phone wrapper */
#pum-11881 .tma-phone-wrap,
#pum-11774 .tma-phone-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap {
  width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  direction: ltr !important;
  overflow: hidden !important;
}

#pum-11881 .tma-country-code,
#pum-11774 .tma-country-code,
#pum-11895 .tma-immersion-popup-country-code,
#pum-11749 .tma-immersion-popup-country-code {
  flex: 0 0 auto !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 12px !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  direction: ltr !important;
}

#pum-11881 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-11774 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap .wpcf7-form-control-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap .wpcf7-form-control-wrap {
  flex: 1 !important;
  display: block !important;
  height: 100% !important;
}

#pum-11881 .tma-phone-wrap input[type="tel"],
#pum-11774 .tma-phone-wrap input[type="tel"],
#pum-11895 .tma-immersion-popup-phone-input,
#pum-11749 .tma-immersion-popup-phone-input {
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 12px !important;
  direction: ltr !important;
  text-align: left !important;
  box-shadow: none !important;
}

/* Radio sections - Program Order Forms */
#pum-11881 .tma-radio-grid .wpcf7-form-control,
#pum-11774 .tma-radio-grid .wpcf7-form-control,
#pum-11881 .tma-radio-grid .wpcf7-radio,
#pum-11774 .tma-radio-grid .wpcf7-radio {
  display: grid !important;
  align-items: center !important;
  gap: 14px 24px !important;
  width: 100% !important;
}

#pum-11881 .tma-radio-grid.tma-two .wpcf7-form-control,
#pum-11774 .tma-radio-grid.tma-two .wpcf7-form-control,
#pum-11881 .tma-radio-grid.tma-two .wpcf7-radio,
#pum-11774 .tma-radio-grid.tma-two .wpcf7-radio {
  grid-template-columns: 1fr 1fr !important;
}

#pum-11881 .tma-radio-grid.tma-three .wpcf7-form-control,
#pum-11774 .tma-radio-grid.tma-three .wpcf7-form-control,
#pum-11881 .tma-radio-grid.tma-three .wpcf7-radio,
#pum-11774 .tma-radio-grid.tma-three .wpcf7-radio {
  grid-template-columns: 1fr 1fr 1fr !important;
}

#pum-11881 .wpcf7-list-item,
#pum-11774 .wpcf7-list-item {
  margin: 0 !important;
}

#pum-11881 .wpcf7-list-item label,
#pum-11774 .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #111111 !important;
  cursor: pointer !important;
}

#pum-11881 .tma-program-form[dir="rtl"] .wpcf7-list-item label,
#pum-11774 .tma-program-form[dir="rtl"] .wpcf7-list-item label {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

#pum-11881 .tma-program-form[dir="ltr"] .wpcf7-list-item label,
#pum-11774 .tma-program-form[dir="ltr"] .wpcf7-list-item label {
  flex-direction: row !important;
  justify-content: flex-start !important;
}

#pum-11881 input[type="radio"],
#pum-11774 input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  border: 1.7px solid #cfcfcf !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  cursor: pointer !important;
  margin: 0 !important;
}

#pum-11881 input[type="radio"]:checked,
#pum-11774 input[type="radio"]:checked {
  border-color: #1a281a !important;
  border-width: 6px !important;
  background: #ffffff !important;
}

/* Notes */
#pum-11881 .tma-form-note,
#pum-11774 .tma-form-note,
#pum-11895 .tma-immersion-popup-note,
#pum-11749 .tma-immersion-popup-note {
  color: #111111 !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  margin: 15px 4px 0 !important;
}

/* Submit - Fixed inside popup */
#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 12px 0 18px !important;

  position: sticky !important;
  bottom: 0 !important;
  z-index: 99999 !important;

  background: #ffffff !important;
}

/* Button style */
#pum-11881 .tma-submit-btn,
#pum-11774 .tma-submit-btn,
#pum-11895 .tma-immersion-popup-submit,
#pum-11749 .tma-immersion-popup-submit,
#pum-11881 input[type="submit"],
#pum-11774 input[type="submit"],
#pum-11895 input[type="submit"],
#pum-11749 input[type="submit"] {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #32be5b !important;
  color: #1a281a !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  box-shadow: none !important;
}

#pum-11881 .tma-submit-btn:hover,
#pum-11774 .tma-submit-btn:hover,
#pum-11895 .tma-immersion-popup-submit:hover,
#pum-11749 .tma-immersion-popup-submit:hover,
#pum-11881 input[type="submit"]:hover,
#pum-11774 input[type="submit"]:hover,
#pum-11895 input[type="submit"]:hover,
#pum-11749 input[type="submit"]:hover {
  background: #2aab50 !important;
  color: #1a281a !important;
}

/* CF7 messages */
#pum-11881 .wpcf7-spinner,
#pum-11774 .wpcf7-spinner,
#pum-11895 .wpcf7-spinner,
#pum-11749 .wpcf7-spinner {
  display: none !important;
}

#pum-11881 .wpcf7-not-valid-tip,
#pum-11774 .wpcf7-not-valid-tip,
#pum-11895 .wpcf7-not-valid-tip,
#pum-11749 .wpcf7-not-valid-tip {
  font-size: 11px !important;
  margin-top: 5px !important;
  color: #b3261e !important;
}

#pum-11881 .tma-program-form[dir="rtl"] .wpcf7-not-valid-tip,
#pum-11774 .tma-program-form[dir="rtl"] .wpcf7-not-valid-tip,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] .wpcf7-not-valid-tip,
#pum-11749 .tma-immersion-popup-form[dir="rtl"] .wpcf7-not-valid-tip {
  text-align: right !important;
}

#pum-11881 .tma-program-form[dir="ltr"] .wpcf7-not-valid-tip,
#pum-11774 .tma-program-form[dir="ltr"] .wpcf7-not-valid-tip,
#pum-11895 .tma-immersion-popup-form[dir="ltr"] .wpcf7-not-valid-tip,
#pum-11749 .tma-immersion-popup-form[dir="ltr"] .wpcf7-not-valid-tip {
  text-align: left !important;
}

#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output,
#pum-11895 .wpcf7-response-output,
#pum-11749 .wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  #pum-11895 .pum-container,
  #pum-11749 .pum-container,
  #pum-11881 .pum-container,
  #pum-11774 .pum-container {
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 22px !important;
    top: 35px !important;
    max-height: calc(100vh - 70px) !important;
  }

  #pum-11895 .pum-title,
  #pum-11881 .pum-title {
    padding: 22px 28px 16px 58px !important;
    font-size: 22px !important;
  }

  #pum-11749 .pum-title,
  #pum-11774 .pum-title {
    padding: 22px 58px 16px 28px !important;
    font-size: 22px !important;
  }

  #pum-11895 .pum-content,
  #pum-11749 .pum-content,
  #pum-11881 .pum-content,
  #pum-11774 .pum-content {
    padding: 40px 18px 18px !important;
    max-height: calc(100vh - 130px) !important;
  }

  #pum-11895 .pum-close,
  #pum-11881 .pum-close {
    top: 20px !important;
    left: 20px !important;
    right: auto !important;
  }

  #pum-11749 .pum-close,
  #pum-11774 .pum-close {
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
  }

  #pum-11881 .tma-form-card,
  #pum-11774 .tma-form-card,
  #pum-11895 .tma-immersion-popup-card,
  #pum-11749 .tma-immersion-popup-card {
    padding: 18px 14px 16px !important;
    margin-bottom: 18px !important;
  }

  #pum-11881 .tma-form-title,
  #pum-11774 .tma-form-title,
  #pum-11895 .tma-immersion-popup-form-title,
  #pum-11749 .tma-immersion-popup-form-title {
    font-size: 20px !important;
  }

  #pum-11881 .tma-form-row,
  #pum-11774 .tma-form-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #pum-11881 .tma-radio-grid.tma-two .wpcf7-form-control,
  #pum-11774 .tma-radio-grid.tma-two .wpcf7-form-control,
  #pum-11881 .tma-radio-grid.tma-two .wpcf7-radio,
  #pum-11774 .tma-radio-grid.tma-two .wpcf7-radio,
  #pum-11881 .tma-radio-grid.tma-three .wpcf7-form-control,
  #pum-11774 .tma-radio-grid.tma-three .wpcf7-form-control,
  #pum-11881 .tma-radio-grid.tma-three .wpcf7-radio,
  #pum-11774 .tma-radio-grid.tma-three .wpcf7-radio {
    grid-template-columns: 1fr !important;
  }
}

/* Center popup in the screen */
#pum-11895 .pum-container,
#pum-11749 .pum-container,
#pum-11881 .pum-container,
#pum-11774 .pum-container {
  position: fixed !important;
  top: 52% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  max-height: calc(100vh - 40px) !important;
}


#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  max-height: calc(100vh - 170px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Fix extra wrapper only inside Immersion EN popup */
#pum-11749 .pum-content > .relative.w-full.mt-4.mb-1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#pum-11749 .pum-content .contents {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Remove wrapper border */
#pum-11749 .pum-content .border,
#pum-11749 .pum-content [class*="border-token-border-light"] {
  border: none !important;
  box-shadow: none !important;
}

/* Remove extra padding causing the form to drop */
#pum-11749 .pum-content .pt-3,
#pum-11749 .pum-content .pe-11 {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Hero: wide + centered + shorter - desktop only */
@media (min-width: 1025px) {


  .elementor-widget-hero-slider {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .elementor-widget-hero-slider .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .slider-area,
  .elementor-widget-hero-slider .slider-area {
    width: calc(100vw - 120px) !important;
    max-width: 1700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 0 35px !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .slider-active,
  .slider-active .slick-list,
  .slider-active .slick-track,
  .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }

  .single-slider {
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* Bigger hero on large desktop screens */
@media (min-width: 1400px) {
  .elementor-widget-hero-slider {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .slider-area,
  .elementor-widget-hero-slider .slider-area {
    width: calc(100vw - 120px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .slider-active,
  .slider-active .slick-list,
  .slider-active .slick-track,
  .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }
}

body.single-post .custom-single-breadcrumb .container,
body.single-post .blog-details-area .container,
body.single-post .blog-details-wrap .container,
body.single-post main.main-area .container {
  max-width: 1500px !important;
  width: 92vw !important;
}

/* Hero spacing fix only */
@media (min-width: 1025px) {
  .home .slider-area,
  .home section.slider-area,
  .home .elementor-widget-hero-slider .slider-area {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .home .elementor-widget-hero-slider,
  .home .elementor-widget-hero-slider .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* section after hero */
  .home .elementor-element-4ce9f34 {
    padding-top: 20px !important;
    margin-top: 0 !important;
  }
}


body.single-post .custom-single-breadcrumb .col-md-10,
body.single-post .blog-details-area .col-md-10,
body.single-post .blog-details-wrap .col-md-10,
body.single-post main.main-area .col-md-10 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

le-post .custom-single-breadcrumb img,
body.single-post .blog-details-area img,
body.single-post .blog-details-wrap img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}
.tma-radio-grid.tma-four .wpcf7-form-control,
.tma-radio-grid.tma-four .wpcf7-radio {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px 18px !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  .tma-radio-grid.tma-four .wpcf7-form-control,
  .tma-radio-grid.tma-four .wpcf7-radio {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Pull hero closer to header */
body.home .elementor-widget-hero-slider {
  transform: translateY(-25px) !important;
  margin-bottom: -25px !important;
}


/* Large screens: keep hero centered, not stretched */
@media (min-width: 1400px) {
  .home .elementor-widget-hero-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home .slider-area,
  .home .elementor-widget-hero-slider .slider-area {
    width: calc(100vw - 120px) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home .slider-active,
  .home .slider-active .slick-list,
  .home .slider-active .slick-track,
  .home .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }
}

/* Media Center / Blog desktop centered layout */
@media (min-width: 1025px) {

  body.blog main .container,
  body.archive main .container,
  body.category main .container {
    width: calc(100% - 120px) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.blog main .row,
  body.archive main .row,
  body.category main .row {
    justify-content: flex-start !important;
  }
}
/* =========================
   Desktop centered layout - safe
   ========================= */
@media (min-width: 1025px) {

  body.page .elementor > .elementor-section.elementor-top-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page .elementor > .elementor-section.elementor-top-section > .elementor-container {
    width: calc(100% - 120px) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page .elementor > .e-con,
  body.page .elementor > .elementor-element.e-con {
    width: calc(100% - 120px) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.home .elementor-widget-hero-slider {
    width: 100% !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .elementor-widget-hero-slider .slider-area {
    width: 100% !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .slider-active,
  body.home .slider-active .slick-list,
  body.home .slider-active .slick-track,
  body.home .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }

  body.home .single-slider {
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  body.page header,
  body.page footer,
  body.page .elementor-location-header,
  body.page .elementor-location-footer {
    max-width: none !important;
    width: 100% !important;
  }
}

/* Why Teach cards: 4 desktop / 2 mobile */
body.home .elementor-element-4ce9f34 .clients-box-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

body.home .elementor-element-4ce9f34 .clients-box-two {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  body.home .elementor-element-4ce9f34 .clients-box-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

/* Mobile: 2 cards per row */
@media (max-width: 767px) {
  body.home .elementor-element-4ce9f34 .clients-box-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-two {
    height: auto !important;
    min-height: 100px !important;
    padding: 14px 10px !important;
  }
}

.widget_media_image img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}


/* Hero: centered but a bit wider */
@media (min-width: 1025px) {

 body.home .elementor-widget-hero-slider {
  width: 100% !important;
  max-width: 2200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

  body.home .elementor-widget-hero-slider .slider-area {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
  }

  body.home .slider-active,
  body.home .slider-active .slick-list,
  body.home .slider-active .slick-track,
  body.home .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }

  body.home .single-slider {
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}


/* Force hero section to be wider but centered */
@media (min-width: 1025px) {

  body.home .elementor > .elementor-section:first-of-type > .elementor-container {
    width: calc(100vw - 80px) !important;
    max-width: 1750px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .elementor-widget-hero-slider,
  body.home .elementor-widget-hero-slider .elementor-widget-container,
  body.home .elementor-widget-hero-slider .slider-area {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  body.home .slider-active,
  body.home .slider-active .slick-list,
  body.home .slider-active .slick-track,
  body.home .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }
}

/* FINAL HERO DESKTOP - centered for EN + AR */
@media (min-width: 1025px) {

  body.home .elementor > .elementor-section:first-of-type {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  body.home .elementor > .elementor-section:first-of-type > .elementor-container {
    width: min(1750px, calc(100vw - 90px)) !important;
    max-width: min(1750px, calc(100vw - 90px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .elementor-widget-hero-slider,
  body.home .elementor-widget-hero-slider .elementor-widget-container,
  body.home .elementor-widget-hero-slider .slider-area {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  body.home .slider-active,
  body.home .slider-active .slick-list,
  body.home .slider-active .slick-track,
  body.home .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }

  body.home .single-slider {
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* =========================
   MOBILE FINAL FIXES
   Hero + Why Teach Cards
========================= */
@media (max-width: 767px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  /* Hero wrapper */
  body.home .elementor-widget-hero-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 5px auto 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.home .elementor-widget-hero-slider .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Hero box width - wider */
  body.home .slider-area,
  body.home .elementor-widget-hero-slider .slider-area {
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Hero height */
  body.home .slider-active,
  body.home .slider-active .slick-list,
  body.home .slider-active .slick-track,
  body.home .slider-active .single-slider {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
  }

  body.home .single-slider {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    border-radius: 14px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  /* Hero text */
  body.home .slider-content,
  body.home .slider-content-two {
    padding: 0 16px !important;
    text-align: center !important;
  }

  body.home .slider-content h2,
  body.home .slider-content-two h2 {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin-bottom: 12px !important;
  }

  body.home .slider-btn,
  body.home .slider-content .btn,
  body.home .slider-content-two .btn {
    padding: 9px 18px !important;
    font-size: 13px !important;
  }

  /* Hero arrows under button - center */
  body.home .slick-arrow,
  body.home .slider-active .slick-arrow,
  body.home .slider-area .slick-arrow {
    display: flex !important;
    position: absolute !important;
    top: auto !important;
    bottom: 20px !important;
    transform: none !important;
    z-index: 30 !important;
    width: 28px !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  body.home .slick-prev {
    left: calc(50% - 34px) !important;
    right: auto !important;
  }

  body.home .slick-next {
    left: calc(50% + 6px) !important;
    right: auto !important;
  }

  body.home .slick-prev:before,
  body.home .slick-next:before {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  /* Why Teach section */
  body.home .elementor-element-4ce9f34 {
    padding-top: 35px !important;
    margin-top: 0 !important;
    overflow: hidden !important;
  }

  /* Why Teach cards: wider 2 per row */
  body.home .elementor-element-4ce9f34 .clients-box-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-two {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 96px !important;
    padding: 12px 7px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-two .icon,
  body.home .elementor-element-4ce9f34 .clients-box-two img,
  body.home .elementor-element-4ce9f34 .clients-box-two svg {
    max-width: 38px !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-two h4,
  body.home .elementor-element-4ce9f34 .clients-box-two span,
  body.home .elementor-element-4ce9f34 .clients-box-two p {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    word-break: normal !important;
  }
}

/* =========================
   Why Teach + Academy Numbers - Same Centered Width FIX
========================= */
@media (min-width: 1025px) {
  body.home .elementor-element-4ce9f34,
  body.home .elementor-element-65a4644,
  body.home .elementor-element-c3bfd98 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-4ce9f34 > .elementor-container,
  body.home .elementor-element-65a4644 > .elementor-container,
  body.home .elementor-element-c3bfd98 > .elementor-container,
  body.home .elementor-element-4ce9f34 .elementor-widget-container,
  body.home .elementor-element-65a4644 .elementor-widget-container,
  body.home .elementor-element-c3bfd98 .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-wrap,
  body.home .elementor-element-65a4644 .row.g-4,
  body.home .elementor-element-c3bfd98 .row.g-4 {
    width: min(1360px, calc(100vw - 220px)) !important;
    max-width: min(1360px, calc(100vw - 220px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px !important;
    padding: 0 !important;
  }
  body.home .elementor-element-65a4644 .row.g-4,
  body.home .elementor-element-c3bfd98 .row.g-4 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
  }

  body.home .elementor-element-65a4644 .row.g-4 > div,
  body.home .elementor-element-c3bfd98 .row.g-4 > div {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1025px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  body.home {
    --tma-wide-page: min(2200px, calc(100vw - 160px));
  }
  body.home .elementor > .elementor-section.elementor-top-section,
  body.home .elementor > .elementor-element.e-con,
  body.home .elementor > .e-con {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .elementor > .elementor-section.elementor-top-section > .elementor-container,
  body.home .elementor > .elementor-section.elementor-top-section > .elementor-container.elementor-column-gap-default,
  body.home .elementor > .elementor-element.e-con,
  body.home .elementor > .e-con {
    width: var(--tma-wide-page) !important;
    max-width: var(--tma-wide-page) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-widget-hero-slider,
  body.home .elementor-widget-hero-slider .elementor-widget-container,
  body.home .elementor-widget-hero-slider .slider-area,
  body.home .slider-area {
    width: var(--tma-wide-page) !important;
    max-width: var(--tma-wide-page) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .slider-active,
  body.home .slider-active .slick-list,
  body.home .slider-active .slick-track,
  body.home .slider-active .single-slider {
    height: 430px !important;
    min-height: 430px !important;
  }

  body.home .single-slider {
    border-radius: 18px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  /* Why Teach + Academy */
  body.home .elementor-element-4ce9f34,
  body.home .elementor-element-65a4644,
  body.home .elementor-element-c3bfd98 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-4ce9f34 > .elementor-container,
  body.home .elementor-element-65a4644 > .elementor-container,
  body.home .elementor-element-c3bfd98 > .elementor-container,
  body.home .elementor-element-4ce9f34 .clients-box-wrap,
  body.home .elementor-element-65a4644 .row.g-4,
  body.home .elementor-element-c3bfd98 .row.g-4 {
    width: var(--tma-wide-page) !important;
    max-width: var(--tma-wide-page) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-4ce9f34 .clients-box-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px !important;
  }

  body.home .elementor-element-65a4644 .row.g-4,
  body.home .elementor-element-c3bfd98 .row.g-4 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
  }

  body.home .elementor-element-65a4644 .row.g-4 > div,
  body.home .elementor-element-c3bfd98 .row.g-4 > div {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-f25e691,
  body.home .elementor-element-6ebfd00,
  body.home #genix-blog-slider-ec494ce {
    width: var(--tma-wide-page) !important;
    max-width: var(--tma-wide-page) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.home .elementor-element-f25e691 .slick-list,
  body.home .elementor-element-6ebfd00 .slick-list,
  body.home #genix-blog-slider-ec494ce .slick-list {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body.home .elementor-element-f25e691 .slick-track,
  body.home .elementor-element-6ebfd00 .slick-track,
  body.home #genix-blog-slider-ec494ce .slick-track {
    display: flex !important;
  }

}
/* =========================
   Our Clients + Media Center
   Keep normal desktop overflow
========================= */
@media (min-width: 1025px) and (max-width: 1899px) {

  body.home .elementor-element-f25e691,
  body.page-id-11834 .elementor-element-f25e691,
  body.home #genix-blog-slider-ec494ce,
  body.page-id-11834 #genix-blog-slider-ec494ce,
  body.home .elementor-element-6ebfd00,
  body.page-id-11834 .elementor-element-6ebfd00,
  body.home .elementor-element-f25e691 .slick-list,
  body.page-id-11834 .elementor-element-f25e691 .slick-list,
  body.home #genix-blog-slider-ec494ce .slick-list,
  body.page-id-11834 #genix-blog-slider-ec494ce .slick-list,
  body.home .elementor-element-6ebfd00 .slick-list,
  body.page-id-11834 .elementor-element-6ebfd00 .slick-list {
    overflow: visible !important;
    transform: none !important;
  }
}


/* =========================
   Our Clients + Media Center
   Large desktop only
========================= */
@media (min-width: 1900px) {

  body.home,
  body.page-id-11834 {
    --tma-slider-wide: min(2250px, calc(100vw - 140px));
    --tma-slider-gap: 26px;
    --tma-slider-shift: -35px;
  }

  /* Our Clients + Media Center */
  body.home .elementor-element-f25e691,
  body.page-id-11834 .elementor-element-f25e691,
  body.home #genix-blog-slider-ec494ce,
  body.page-id-11834 #genix-blog-slider-ec494ce,
  body.home .elementor-element-6ebfd00,
  body.page-id-11834 .elementor-element-6ebfd00 {
    width: var(--tma-slider-wide) !important;
    max-width: var(--tma-slider-wide) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateX(var(--tma-slider-shift)) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.home .elementor-element-f25e691 .slick-list,
  body.page-id-11834 .elementor-element-f25e691 .slick-list,
  body.home #genix-blog-slider-ec494ce .slick-list,
  body.page-id-11834 #genix-blog-slider-ec494ce .slick-list,
  body.home .elementor-element-6ebfd00 .slick-list,
  body.page-id-11834 .elementor-element-6ebfd00 .slick-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    margin: 0 auto !important;
  }

  body.home .elementor-element-f25e691 .slick-track,
  body.page-id-11834 .elementor-element-f25e691 .slick-track,
  body.home #genix-blog-slider-ec494ce .slick-track,
  body.page-id-11834 #genix-blog-slider-ec494ce .slick-track,
  body.home .elementor-element-6ebfd00 .slick-track,
  body.page-id-11834 .elementor-element-6ebfd00 .slick-track {
    display: flex !important;
    gap: var(--tma-slider-gap) !important;
    overflow: visible !important;
  }

  body.home .elementor-element-f25e691 .slick-slide,
  body.page-id-11834 .elementor-element-f25e691 .slick-slide,
  body.home #genix-blog-slider-ec494ce .slick-slide,
  body.page-id-11834 #genix-blog-slider-ec494ce .slick-slide,
  body.home .elementor-element-6ebfd00 .slick-slide,
  body.page-id-11834 .elementor-element-6ebfd00 .slick-slide {
    width: calc((var(--tma-slider-wide) - (var(--tma-slider-gap) * 3)) / 4) !important;
    max-width: calc((var(--tma-slider-wide) - (var(--tma-slider-gap) * 3)) / 4) !important;
    flex: 0 0 calc((var(--tma-slider-wide) - (var(--tma-slider-gap) * 3)) / 4) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* =========================
   Fix CF7 submit clickable + show response
========================= */

/* Make submit button definitely clickable */
#pum-11895 input[type="submit"],
#pum-11749 input[type="submit"],
#pum-11881 input[type="submit"],
#pum-11774 input[type="submit"],
#pum-11895 .wpcf7-submit,
#pum-11749 .wpcf7-submit,
#pum-11881 .wpcf7-submit,
#pum-11774 .wpcf7-submit,
#pum-11895 .tma-submit-btn,
#pum-11749 .tma-submit-btn,
#pum-11881 .tma-submit-btn,
#pum-11774 .tma-submit-btn {
  position: relative !important;
  z-index: 999999999 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

/* Make submit wrapper not block the click */
#pum-11895 .tma-submit-wrap,
#pum-11749 .tma-submit-wrap,
#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Make the form and popup content receive clicks normally */
#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content,
#pum-11895 form,
#pum-11749 form,
#pum-11881 form,
#pum-11774 form {
  pointer-events: auto !important;
}

/* Show success / error message clearly */
#pum-11895 .wpcf7-response-output,
#pum-11749 .wpcf7-response-output,
#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 14px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  position: relative !important;
  z-index: 999999999 !important;
}

/* Error */
#pum-11895 form.invalid .wpcf7-response-output,
#pum-11749 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-11895 form.failed .wpcf7-response-output,
#pum-11749 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output {
  background: #fdecec !important;
  color: #9b1c1c !important;
  border: 1px solid #f3b6b6 !important;
}

/* =========================
   CF7 response message above submit button
========================= */

/* Make the whole form use flex so we can reorder items */
#pum-11895 .wpcf7 form,
#pum-11749 .wpcf7 form,
#pum-11881 .wpcf7 form,
#pum-11774 .wpcf7 form {
  display: flex !important;
  flex-direction: column !important;
}

/* Main form card stays first */
#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card,
#pum-11881 .tma-form-card,
#pum-11774 .tma-form-card {
  order: 1 !important;
}

/* Response message comes before submit button */
#pum-11895 .wpcf7-response-output,
#pum-11749 .wpcf7-response-output,
#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output {
  order: 2 !important;
  margin: 12px 0 10px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 20 !important;
}

/* Submit wrapper stays after the message */
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap,
#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap {
  order: 3 !important;
  margin-top: 0 !important;
}

/* =========================================================
   FINAL FIX - Popup close X + CF7 message fully visible
   Updated by ChatGPT
========================================================= */

/* Correct close X icon, avoid mojibake/encoding issues */
#pum-11895 .pum-close::before,
#pum-11749 .pum-close::before,
#pum-11881 .pum-close::before,
#pum-11774 .pum-close::before {
  content: "\00d7" !important;
  display: block !important;
  color: #1a281a !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

#pum-11895 .pum-close,
#pum-11749 .pum-close,
#pum-11881 .pum-close,
#pum-11774 .pum-close {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  z-index: 999999999 !important;
}

/* Give popup enough room and stop message clipping */
#pum-11895 .pum-container,
#pum-11749 .pum-container,
#pum-11881 .pum-container,
#pum-11774 .pum-container {
  max-height: calc(100vh - 24px) !important;
}

#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  max-height: calc(100vh - 115px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 34px !important;
}

/* Disable sticky submit: it was covering/cutting the CF7 response message */
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap,
#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap {
  position: relative !important;
  bottom: auto !important;
  z-index: 20 !important;
  margin-top: 12px !important;
  padding-top: 0 !important;
  padding-bottom: 18px !important;
  background: #ffffff !important;
}

/* Reorder CF7 parts when possible: fields, message, button */
#pum-11895 .wpcf7 form,
#pum-11749 .wpcf7 form,
#pum-11881 .wpcf7 form,
#pum-11774 .wpcf7 form {
  display: flex !important;
  flex-direction: column !important;
}

#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card,
#pum-11881 .tma-form-card,
#pum-11774 .tma-form-card {
  order: 1 !important;
}

#pum-11895 .wpcf7-response-output,
#pum-11749 .wpcf7-response-output,
#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output {
  order: 2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 30 !important;
  box-sizing: border-box !important;
}

#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap,
#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-11895 .wpcf7 form > p:has(input[type="submit"]),
#pum-11749 .wpcf7 form > p:has(input[type="submit"]),
#pum-11881 .wpcf7 form > p:has(input[type="submit"]),
#pum-11774 .wpcf7 form > p:has(input[type="submit"]),
#pum-11895 .wpcf7 form > input[type="submit"],
#pum-11749 .wpcf7 form > input[type="submit"],
#pum-11881 .wpcf7 form > input[type="submit"],
#pum-11774 .wpcf7 form > input[type="submit"] {
  order: 3 !important;
}

/* Success */
#pum-11895 form.sent .wpcf7-response-output,
#pum-11749 form.sent .wpcf7-response-output,
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output {
  background: #eaf8ef !important;
  color: #146c2e !important;
  border: 1px solid #b8e4c7 !important;
}

/* Error */
#pum-11895 form.invalid .wpcf7-response-output,
#pum-11749 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11895 form.failed .wpcf7-response-output,
#pum-11749 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11895 form.spam .wpcf7-response-output,
#pum-11749 form.spam .wpcf7-response-output,
#pum-11881 form.spam .wpcf7-response-output,
#pum-11774 form.spam .wpcf7-response-output,
#pum-12832 form.spam .wpcf7-response-output,
#pum-12834 form.spam .wpcf7-response-output {
  background: #fdecec !important;
  color: #9b1c1c !important;
  border: 1px solid #f3b6b6 !important;
}

/* Remove extra bottom gap when no message is visible */
#pum-12832 .pum-content,
#pum-12834 .pum-content {
  padding-bottom: 18px !important;
}

/* =========================================================
   FINAL PATCH: no empty space for CF7 messages before submit
   Shows space/message only after submit result exists
========================================================= */

/* Remove extra bottom gap when no message is visible */
#pum-11895 .pum-content,
#pum-11749 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  padding-bottom: 18px !important;
}

/* Hide empty CF7 response box completely at first load */
#pum-11895 .wpcf7-response-output,
#pum-11749 .wpcf7-response-output,
#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output,
#pum-12832 .wpcf7-response-output,
#pum-12834 .wpcf7-response-output {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Show response only after CF7 returns a result */
#pum-11895 form.sent .wpcf7-response-output,
#pum-11749 form.sent .wpcf7-response-output,
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-11895 form.invalid .wpcf7-response-output,
#pum-11749 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11895 form.failed .wpcf7-response-output,
#pum-11749 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11895 form.spam .wpcf7-response-output,
#pum-11749 form.spam .wpcf7-response-output,
#pum-11881 form.spam .wpcf7-response-output,
#pum-11774 form.spam .wpcf7-response-output,
#pum-12832 form.spam .wpcf7-response-output,
#pum-12834 form.spam .wpcf7-response-output {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 30 !important;
  box-sizing: border-box !important;
}

/* Success style */
#pum-11895 form.sent .wpcf7-response-output,
#pum-11749 form.sent .wpcf7-response-output,
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output {
  background: #eaf8ef !important;
  color: #146c2e !important;
  border: 1px solid #b8e4c7 !important;
}

/* Error style */
#pum-11895 form.invalid .wpcf7-response-output,
#pum-11749 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11895 form.failed .wpcf7-response-output,
#pum-11749 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11895 form.spam .wpcf7-response-output,
#pum-11749 form.spam .wpcf7-response-output,
#pum-11881 form.spam .wpcf7-response-output,
#pum-11774 form.spam .wpcf7-response-output,
#pum-12832 form.spam .wpcf7-response-output,
#pum-12834 form.spam .wpcf7-response-output {
  background: #fdecec !important;
  color: #9b1c1c !important;
  border: 1px solid #f3b6b6 !important;
}

/* =========================
   All pages desktop wider like Home
========================= */
@media (min-width: 1025px) {

  body.page:not(.home) .elementor > .elementor-section.elementor-top-section > .elementor-container,
  body.page:not(.home) .elementor > .elementor-section > .elementor-container,
  body.page:not(.home) .elementor > .e-con,
  body.page:not(.home) .elementor > .elementor-element.e-con,
  body.page:not(.home) main .container,
  body.page:not(.home) .site-content .container,
  body.page:not(.home) .content-area .container,
  body.page:not(.home) .elementor-section .container {
    width: min(2200px, calc(100vw - 90px)) !important;
    max-width: min(2200px, calc(100vw - 90px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* =========================
   Blog / Media Center desktop wider like Home
========================= */
@media (min-width: 1025px) {

  body.blog main .container,
  body.archive main .container,
  body.category main .container,
  body.search main .container,
  body.blog .site-content .container,
  body.archive .site-content .container,
  body.category .site-content .container,
  body.search .site-content .container,
  body.blog .content-area .container,
  body.archive .content-area .container,
  body.category .content-area .container,
  body.search .content-area .container,
  body.blog .blog-area .container,
  body.archive .blog-area .container,
  body.category .blog-area .container,
  body.search .blog-area .container {
    width: min(2200px, calc(100vw - 90px)) !important;
    max-width: min(2200px, calc(100vw - 90px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* =========================
   Strong fix only Arabic Pricing section
========================= */
@media (min-width: 1025px) {

  body.rtl .elementor-widget-tma_pricing_tabs_widget {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  body.rtl .elementor-widget-tma_pricing_tabs_widget .tma-pricing-tabs-widget {
    width: min(2200px, calc(100vw - 160px)) !important;
    max-width: min(2200px, calc(100vw - 160px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    direction: rtl !important;
    box-sizing: border-box !important;
  }
}

/* =========================
   Fix tiny video play icon in Arabic only
========================= */
@media (min-width: 1025px) {

  body.rtl .elementor-custom-embed-play i,
  body.rtl .elementor-custom-embed-play i::before,
  body.rtl .video-play-btn i,
  body.rtl .video-play-btn i::before,
  body.rtl .play-btn i,
  body.rtl .play-btn i::before,
  body.rtl .popup-video i,
  body.rtl .popup-video i::before,
  body.rtl .video-icon i,
  body.rtl .video-icon i::before {
    font-size: 38px !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.rtl .elementor-custom-embed-play svg,
  body.rtl .video-play-btn svg,
  body.rtl .play-btn svg,
  body.rtl .popup-video svg,
  body.rtl .video-icon svg {
    width: 80px !important;
    height: 80px !important;
  }
}

/* Fix Our Clients + Media Center alignment - move slightly right */
@media (min-width: 1025px) {

  body.home {
    --tma-slider-shift: 35px !important;
  }

  body.home .elementor-element-f25e691,
  body.home .elementor-element-6ebfd00,
  body.home #genix-blog-slider-ec494ce {
    transform: translateX(	-60px) !important;
  }

  body.home .elementor-element-f25e691 .slick-list,
  body.home .elementor-element-6ebfd00 .slick-list,
  body.home #genix-blog-slider-ec494ce .slick-list {
    transform: none !important;
  }
}

    body .elementor-widget-tma_pricing_tabs_widget .tma-pricing-tabs-grid, body .tma-pricing-tabs-widget .tma-pricing-tabs-grid {
			gap:12px !important
}

body.category-blog .blog-post-thumb-two .tag-two,
body.category-events .blog-post-thumb-two .tag-two,
body.single-post .blog-post-thumb-two .tag-two {
  display: none !important;
}

/* Make AR homepage clients + media center same as EN
   Tablet + desktop only.
   Mobile stays untouched exactly like the theme/Elementor default. */
@media (min-width: 768px) {
  html[lang="ar"] body.home .elementor-element-f25e691,
  html[lang="ar"] body.home .elementor-element-6ebfd00,
  html[lang="ar"] body.home #genix-blog-slider-ec494ce {
    width: var(--tma-wide-page) !important;
    max-width: var(--tma-wide-page) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateX(50px) !important;
    left: auto !important;
    right: auto !important;
  }
}

/* Smaller country dropdown */
#pum-11881 .tma-phone-wrap,
#pum-11774 .tma-phone-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap {
  grid-template-columns: 92px 1fr !important;
}

/* Country select width */
#pum-11881 .tma-country-select,
#pum-11774 .tma-country-select,
#pum-11895 .tma-country-select,
#pum-11749 .tma-country-select,
#pum-11881 select[name="country-code"],
#pum-11774 select[name="country-code"],
#pum-11895 select[name="country-code"],
#pum-11749 select[name="country-code"] {
  width: 92px !important;
  min-width: 92px !important;
  padding: 0 6px !important;
  font-size: 12px !important;
  text-align: left !important;
  direction: ltr !important;
}

/* Mobile smaller */
@media (max-width: 767px) {
  #pum-11881 .tma-phone-wrap,
  #pum-11774 .tma-phone-wrap,
  #pum-11895 .tma-immersion-popup-phone-wrap,
  #pum-11749 .tma-immersion-popup-phone-wrap {
    grid-template-columns: 88px 1fr !important;
  }

  #pum-11881 .tma-country-select,
  #pum-11774 .tma-country-select,
  #pum-11895 .tma-country-select,
  #pum-11749 .tma-country-select,
  #pum-11881 select[name="country-code"],
  #pum-11774 select[name="country-code"],
  #pum-11895 select[name="country-code"],
  #pum-11749 select[name="country-code"] {
    width: 88px !important;
    min-width: 88px !important;
    padding: 0 5px !important;
  }
}

#pum-11895 .pum-close,
#pum-11749 .pum-close,
#pum-11881 .pum-close,
#pum-11774 .pum-close {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 22px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  z-index: 999999999 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ================================
   FIX Phone Country Select + Popup Close
================================ */
#pum-11895 .pum-close,
#pum-11749 .pum-close,
#pum-11881 .pum-close,
#pum-11774 .pum-close {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 22px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  z-index: 999999999 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#pum-11749 .pum-close,
#pum-11774 .pum-close {
  right: 25px !important;
  left: auto !important;
}

#pum-11895 .pum-close,
#pum-11881 .pum-close {
  left: 25px !important;
  right: auto !important;
}

#pum-11895 .pum-close::before,
#pum-11749 .pum-close::before,
#pum-11881 .pum-close::before,
#pum-11774 .pum-close::before {
  content: "Ã—" !important;
  display: block !important;
  color: #1a281a !important;
  font-family: Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}
#pum-11881 .tma-phone-wrap,
#pum-11774 .tma-phone-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  align-items: center !important;
  gap: 0 !important;
  height: 43px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  direction: ltr !important;
}
#pum-11881 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-11774 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap .wpcf7-form-control-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap .wpcf7-form-control-wrap {
  height: 100% !important;
  display: block !important;
}
#pum-11881 .tma-country-select,
#pum-11774 .tma-country-select,
#pum-11895 .tma-country-select,
#pum-11749 .tma-country-select,
#pum-11881 select[name="country-code"],
#pum-11774 select[name="country-code"],
#pum-11895 select[name="country-code"],
#pum-11749 select[name="country-code"] {
  width: 120px !important;
  height: 100% !important;
  min-height: 43px !important;
  border: 0 !important;
  border-right: 1px solid #eeeeee !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 0 10px !important;
  outline: none !important;
  box-shadow: none !important;
  direction: ltr !important;
  text-align: left !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
}


#pum-11881 .tma-phone-wrap input[type="tel"],
#pum-11774 .tma-phone-wrap input[type="tel"],
#pum-11895 .tma-immersion-popup-phone-input,
#pum-11749 .tma-immersion-popup-phone-input {
  width: 100% !important;
  height: 100% !important;
  min-height: 43px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  padding: 0 14px !important;
  direction: ltr !important;
  text-align: left !important;
}

#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card {
  padding: 24px 26px 22px !important;
  border-radius: 16px !important;
}
#pum-11895 .tma-immersion-popup-form-title,
#pum-11749 .tma-immersion-popup-form-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 22px !important;
}

#pum-11895 .tma-immersion-popup-field,
#pum-11749 .tma-immersion-popup-field {
  margin-bottom: 16px !important;
}


@media (max-width: 767px) {
  #pum-11881 .tma-phone-wrap,
  #pum-11774 .tma-phone-wrap,
  #pum-11895 .tma-immersion-popup-phone-wrap,
  #pum-11749 .tma-immersion-popup-phone-wrap {
    grid-template-columns: 105px 1fr !important;
  }

  #pum-11881 .tma-country-select,
  #pum-11774 .tma-country-select,
  #pum-11895 .tma-country-select,
  #pum-11749 .tma-country-select,
  #pum-11881 select[name="country-code"],
  #pum-11774 select[name="country-code"],
  #pum-11895 select[name="country-code"],
  #pum-11749 select[name="country-code"] {
    width: 105px !important;
    font-size: 12px !important;
    padding: 0 7px !important;
  }
}

#pum-11881 .tma-phone-wrap,
#pum-11774 .tma-phone-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap {
  grid-template-columns: 82px 1fr !important;
}

#pum-11881 .tma-country-select,
#pum-11774 .tma-country-select,
#pum-11895 .tma-country-select,
#pum-11749 .tma-country-select,
#pum-11881 select[name="country-code"],
#pum-11774 select[name="country-code"],
#pum-11895 select[name="country-code"],
#pum-11749 select[name="country-code"] {
  width: 80px !important;
  min-width: 82px !important;
}

/* Center country code inside select area */
#pum-11881 .tma-country-select,
#pum-11774 .tma-country-select,
#pum-11895 .tma-country-select,
#pum-11749 .tma-country-select,
#pum-11881 select[name="country-code"],
#pum-11774 select[name="country-code"],
#pum-11895 select[name="country-code"],
#pum-11749 select[name="country-code"] {
  text-align: center !important;
  text-align-last: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


#pum-11881 select[name="country-code"],
#pum-11774 select[name="country-code"],
#pum-11895 select[name="country-code"],
#pum-11749 select[name="country-code"] {
  width: 78px !important;
  min-width: 78px !important;
  padding-left: 6px !important;
  padding-right: 18px !important;
  text-align: left !important;
  text-align-last: left !important;
}


#pum-11881 .tma-phone-wrap,
#pum-11774 .tma-phone-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap {
  grid-template-columns: 78px 1fr !important;
}

/* Fix phone input cut next to country code */


#pum-11881 .tma-phone-wrap input[type="tel"],
#pum-11774 .tma-phone-wrap input[type="tel"],
#pum-11895 .tma-immersion-popup-phone-wrap input[type="tel"],
#pum-11749 .tma-immersion-popup-phone-wrap input[type="tel"] {
  width: 100% !important;
  min-width: 0 !important;
  border-radius: 0 11px 11px 0 !important;
}

/* =========================================================
   TMA POPUP FORMS - COMPLETE UPDATED STYLE
   Replace/override popup styles for all current popups:
   Packages AR: #pum-11881
   Packages EN: #pum-11774
   Free AR:     #pum-12832
   Free EN:     #pum-12834
   Immersion AR:#pum-11895
   Immersion EN:#pum-11749
========================================================= */

/* Overlay */
#pum-11881,
#pum-11774,
#pum-12832,
#pum-12834,
#pum-11895,
#pum-11749 {
  background: rgba(0, 0, 0, 0.12) !important;
}

/* Popup box */
#pum-11881 .pum-container,
#pum-11774 .pum-container,
#pum-12832 .pum-container,
#pum-12834 .pum-container,
#pum-11895 .pum-container,
#pum-11749 .pum-container {
  width: min(602px, 92vw) !important;
  max-width: 602px !important;
  height: auto !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: fixed !important;
  top: 52% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

/* Popup title */
#pum-11881 .pum-title,
#pum-11774 .pum-title,
#pum-12832 .pum-title,
#pum-12834 .pum-title,
#pum-11895 .pum-title,
#pum-11749 .pum-title {
  width: 100% !important;
  margin: 0 !important;
  background: #fafafa !important;
  border-bottom: 1px solid #f4f4f4 !important;
  font-size: 25px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #000000 !important;
  box-sizing: border-box !important;
}

/* Arabic title */
#pum-11881 .pum-title,
#pum-12832 .pum-title,
#pum-11895 .pum-title {
  direction: rtl !important;
  text-align: right !important;
  padding: 25px 36px 16px 65px !important;
}

/* English title */
#pum-11774 .pum-title,
#pum-12834 .pum-title,
#pum-11749 .pum-title {
  direction: ltr !important;
  text-align: left !important;
  padding: 25px 65px 16px 36px !important;
}

/* Close X */
#pum-11881 .pum-close,
#pum-11774 .pum-close,
#pum-12832 .pum-close,
#pum-12834 .pum-close,
#pum-11895 .pum-close,
#pum-11749 .pum-close {
  position: absolute !important;
  top: 24px !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  background: transparent !important;
  color: #1a281a !important;
  font-size: 0 !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  z-index: 999999 !important;
  cursor: pointer !important;
}

/* Arabic X on left */
#pum-11881 .pum-close,
#pum-12832 .pum-close,
#pum-11895 .pum-close {
  left: 25px !important;
  right: auto !important;
}

/* English X on right */
#pum-11774 .pum-close,
#pum-12834 .pum-close,
#pum-11749 .pum-close {
  right: 25px !important;
  left: auto !important;
}

#pum-11881 .pum-close::before,
#pum-11774 .pum-close::before,
#pum-12832 .pum-close::before,
#pum-12834 .pum-close::before,
#pum-11895 .pum-close::before,
#pum-11749 .pum-close::before {
  content: "\00d7" !important;
  display: block !important;
  color: #1a281a !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

#pum-11881 .pum-close *,
#pum-11774 .pum-close *,
#pum-12832 .pum-close *,
#pum-12834 .pum-close *,
#pum-11895 .pum-close *,
#pum-11749 .pum-close * {
  display: none !important;
}

/* Content */
#pum-11881 .pum-content,
#pum-11774 .pum-content,
#pum-12832 .pum-content,
#pum-12834 .pum-content,
#pum-11895 .pum-content,
#pum-11749 .pum-content {
  width: 100% !important;
  background: #ffffff !important;
  padding: 35px 26px 18px !important;
  box-sizing: border-box !important;
  max-height: calc(100vh - 170px) !important;
}

/* CF7 reset */
#pum-11881 .wpcf7,
#pum-11774 .wpcf7,
#pum-12832 .wpcf7,
#pum-12834 .wpcf7,
#pum-11895 .wpcf7,
#pum-11749 .wpcf7,
#pum-11881 .wpcf7-form,
#pum-11774 .wpcf7-form,
#pum-12832 .wpcf7-form,
#pum-12834 .wpcf7-form,
#pum-11895 .wpcf7-form,
#pum-11749 .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

#pum-11881 fieldset.hidden-fields-container,
#pum-11774 fieldset.hidden-fields-container,
#pum-12832 fieldset.hidden-fields-container,
#pum-12834 fieldset.hidden-fields-container,
#pum-11895 fieldset.hidden-fields-container,
#pum-11749 fieldset.hidden-fields-container,
#pum-11881 .hidden-fields-container,
#pum-11774 .hidden-fields-container,
#pum-12832 .hidden-fields-container,
#pum-12834 .hidden-fields-container,
#pum-11895 .hidden-fields-container,
#pum-11749 .hidden-fields-container {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

#pum-11881 .wpcf7-form p,
#pum-11774 .wpcf7-form p,
#pum-12832 .wpcf7-form p,
#pum-12834 .wpcf7-form p,
#pum-11895 .wpcf7-form p,
#pum-11749 .wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

#pum-11881 .wpcf7-form br,
#pum-11774 .wpcf7-form br,
#pum-12832 .wpcf7-form br,
#pum-12834 .wpcf7-form br,
#pum-11895 .wpcf7-form br,
#pum-11749 .wpcf7-form br {
  display: none !important;
}

#pum-11881 pre,
#pum-11774 pre,
#pum-12832 pre,
#pum-12834 pre,
#pum-11895 pre,
#pum-11749 pre {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: normal !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow: visible !important;
}

/* Form base */
#pum-11881 .tma-program-form,
#pum-11774 .tma-program-form,
#pum-12832 .tma-program-form,
#pum-12834 .tma-program-form,
#pum-11895 .tma-immersion-popup-form,
#pum-11749 .tma-immersion-popup-form {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  color: #111111 !important;
  height: auto !important;
  min-height: 0 !important;
}

#pum-11881 .tma-program-form *,
#pum-11774 .tma-program-form *,
#pum-12832 .tma-program-form *,
#pum-12834 .tma-program-form *,
#pum-11895 .tma-immersion-popup-form *,
#pum-11749 .tma-immersion-popup-form * {
  box-sizing: border-box !important;
}

/* Direction */
#pum-11881 .tma-program-form[dir="rtl"],
#pum-12832 .tma-program-form[dir="rtl"],
#pum-11895 .tma-immersion-popup-form[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
}

#pum-11774 .tma-program-form[dir="ltr"],
#pum-12834 .tma-program-form[dir="ltr"],
#pum-11749 .tma-immersion-popup-form[dir="ltr"] {
  direction: ltr !important;
  text-align: left !important;
}

/* Inner card */
#pum-11881 .tma-form-card,
#pum-11774 .tma-form-card,
#pum-12832 .tma-form-card,
#pum-12834 .tma-form-card,
#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 12px !important;
  padding: 20px 17px 18px !important;
  margin: 0 auto 24px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Form title */
#pum-11881 .tma-form-title,
#pum-11774 .tma-form-title,
#pum-12832 .tma-form-title,
#pum-12834 .tma-form-title,
#pum-11895 .tma-immersion-popup-form-title,
#pum-11749 .tma-immersion-popup-form-title {
  color: #111111 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

#pum-11881 .tma-program-form[dir="rtl"] .tma-form-title,
#pum-12832 .tma-program-form[dir="rtl"] .tma-form-title,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] .tma-immersion-popup-form-title {
  text-align: right !important;
}

#pum-11774 .tma-program-form[dir="ltr"] .tma-form-title,
#pum-12834 .tma-program-form[dir="ltr"] .tma-form-title,
#pum-11749 .tma-immersion-popup-form[dir="ltr"] .tma-immersion-popup-form-title {
  text-align: left !important;
}

/* Fields */
#pum-11881 .tma-field,
#pum-11774 .tma-field,
#pum-12832 .tma-field,
#pum-12834 .tma-field,
#pum-11895 .tma-immersion-popup-field,
#pum-11749 .tma-immersion-popup-field {
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

#pum-11881 .tma-field label,
#pum-11774 .tma-field label,
#pum-12832 .tma-field label,
#pum-12834 .tma-field label,
#pum-11895 .tma-immersion-popup-field label,
#pum-11749 .tma-immersion-popup-field label {
  display: block !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

#pum-11881 .tma-program-form[dir="rtl"] label,
#pum-12832 .tma-program-form[dir="rtl"] label,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] label {
  text-align: right !important;
}

#pum-11774 .tma-program-form[dir="ltr"] label,
#pum-12834 .tma-program-form[dir="ltr"] label,
#pum-11749 .tma-immersion-popup-form[dir="ltr"] label {
  text-align: left !important;
}

/* Two-column program forms */
#pum-11881 .tma-form-row,
#pum-11774 .tma-form-row,
#pum-12832 .tma-form-row,
#pum-12834 .tma-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
}

/* Inputs */
#pum-11881 .tma-input,
#pum-11774 .tma-input,
#pum-12832 .tma-input,
#pum-12834 .tma-input,
#pum-11895 .tma-immersion-popup-input,
#pum-11749 .tma-immersion-popup-input,
#pum-11895 .tma-immersion-popup-phone-input,
#pum-11749 .tma-immersion-popup-phone-input,
#pum-11881 input[type="text"],
#pum-11774 input[type="text"],
#pum-12832 input[type="text"],
#pum-12834 input[type="text"],
#pum-11895 input[type="text"],
#pum-11749 input[type="text"],
#pum-11881 input[type="email"],
#pum-11774 input[type="email"],
#pum-12832 input[type="email"],
#pum-12834 input[type="email"],
#pum-11895 input[type="email"],
#pum-11749 input[type="email"],
#pum-11881 input[type="tel"],
#pum-11774 input[type="tel"],
#pum-12832 input[type="tel"],
#pum-12834 input[type="tel"],
#pum-11895 input[type="tel"],
#pum-11749 input[type="tel"] {
  width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 13px !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: inherit !important;
}

#pum-11881 input::placeholder,
#pum-11774 input::placeholder,
#pum-12832 input::placeholder,
#pum-12834 input::placeholder,
#pum-11895 input::placeholder,
#pum-11749 input::placeholder {
  color: #aaaaaa !important;
  opacity: 1 !important;
}

/* Email always LTR */
#pum-11881 .tma-email-input,
#pum-11774 .tma-email-input,
#pum-12832 .tma-email-input,
#pum-12834 .tma-email-input,
#pum-11895 .tma-immersion-popup-email,
#pum-11749 .tma-immersion-popup-email,
#pum-11881 input[type="email"],
#pum-11774 input[type="email"],
#pum-12832 input[type="email"],
#pum-12834 input[type="email"],
#pum-11895 input[type="email"],
#pum-11749 input[type="email"] {
  direction: ltr !important;
  text-align: left !important;
}

/* Phone wrapper */
#pum-11881 .tma-phone-wrap,
#pum-11774 .tma-phone-wrap,
#pum-12832 .tma-phone-wrap,
#pum-12834 .tma-phone-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  direction: ltr !important;
  overflow: hidden !important;
  align-items: center !important;
}

#pum-11881 select[name="country-code"],
#pum-11774 select[name="country-code"],
#pum-12832 select[name="country-code"],
#pum-12834 select[name="country-code"],
#pum-11895 select[name="country-code"],
#pum-11749 select[name="country-code"],
#pum-11881 .tma-country-select,
#pum-11774 .tma-country-select,
#pum-12832 .tma-country-select,
#pum-12834 .tma-country-select,
#pum-11895 .tma-country-select,
#pum-11749 .tma-country-select {
  width: 88px !important;
  min-width: 88px !important;
  height: 43px !important;
  min-height: 43px !important;
  border: 0 !important;
  border-right: 1px solid #eeeeee !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 6px !important;
  outline: none !important;
  box-shadow: none !important;
  direction: ltr !important;
  text-align: left !important;
  text-align-last: left !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

#pum-11881 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-11774 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-12832 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-12834 .tma-phone-wrap .wpcf7-form-control-wrap,
#pum-11895 .tma-immersion-popup-phone-wrap .wpcf7-form-control-wrap,
#pum-11749 .tma-immersion-popup-phone-wrap .wpcf7-form-control-wrap {
  width: 100% !important;
  min-width: 0 !important;
  height: 43px !important;
  display: block !important;
}

#pum-11881 .tma-phone-wrap input[type="tel"],
#pum-11774 .tma-phone-wrap input[type="tel"],
#pum-12832 .tma-phone-wrap input[type="tel"],
#pum-12834 .tma-phone-wrap input[type="tel"],
#pum-11895 .tma-immersion-popup-phone-wrap input[type="tel"],
#pum-11749 .tma-immersion-popup-phone-wrap input[type="tel"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 43px !important;
  min-height: 43px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  direction: ltr !important;
  text-align: left !important;
  box-shadow: none !important;
}

/* Radio */
#pum-11881 .tma-radio-grid .wpcf7-form-control,
#pum-11774 .tma-radio-grid .wpcf7-form-control,
#pum-12832 .tma-radio-grid .wpcf7-form-control,
#pum-12834 .tma-radio-grid .wpcf7-form-control,
#pum-11881 .tma-radio-grid .wpcf7-radio,
#pum-11774 .tma-radio-grid .wpcf7-radio,
#pum-12832 .tma-radio-grid .wpcf7-radio,
#pum-12834 .tma-radio-grid .wpcf7-radio {
  display: grid !important;
  align-items: center !important;
  gap: 14px 24px !important;
  width: 100% !important;
}

#pum-11881 .tma-radio-grid.tma-two .wpcf7-form-control,
#pum-11774 .tma-radio-grid.tma-two .wpcf7-form-control,
#pum-12832 .tma-radio-grid.tma-two .wpcf7-form-control,
#pum-12834 .tma-radio-grid.tma-two .wpcf7-form-control,
#pum-11881 .tma-radio-grid.tma-two .wpcf7-radio,
#pum-11774 .tma-radio-grid.tma-two .wpcf7-radio,
#pum-12832 .tma-radio-grid.tma-two .wpcf7-radio,
#pum-12834 .tma-radio-grid.tma-two .wpcf7-radio {
  grid-template-columns: 1fr 1fr !important;
}

#pum-11881 .tma-radio-grid.tma-three .wpcf7-form-control,
#pum-11774 .tma-radio-grid.tma-three .wpcf7-form-control,
#pum-12832 .tma-radio-grid.tma-three .wpcf7-form-control,
#pum-12834 .tma-radio-grid.tma-three .wpcf7-form-control,
#pum-11881 .tma-radio-grid.tma-three .wpcf7-radio,
#pum-11774 .tma-radio-grid.tma-three .wpcf7-radio,
#pum-12832 .tma-radio-grid.tma-three .wpcf7-radio,
#pum-12834 .tma-radio-grid.tma-three .wpcf7-radio {
  grid-template-columns: 1fr 1fr 1fr !important;
}

#pum-11881 .wpcf7-list-item,
#pum-11774 .wpcf7-list-item,
#pum-12832 .wpcf7-list-item,
#pum-12834 .wpcf7-list-item {
  margin: 0 !important;
}

#pum-11881 .wpcf7-list-item label,
#pum-11774 .wpcf7-list-item label,
#pum-12832 .wpcf7-list-item label,
#pum-12834 .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #111111 !important;
  cursor: pointer !important;
}

#pum-11881 .tma-program-form[dir="rtl"] .wpcf7-list-item label,
#pum-12832 .tma-program-form[dir="rtl"] .wpcf7-list-item label {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

#pum-11774 .tma-program-form[dir="ltr"] .wpcf7-list-item label,
#pum-12834 .tma-program-form[dir="ltr"] .wpcf7-list-item label {
  flex-direction: row !important;
  justify-content: flex-start !important;
}

#pum-11881 input[type="radio"],
#pum-11774 input[type="radio"],
#pum-12832 input[type="radio"],
#pum-12834 input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  border: 1.7px solid #cfcfcf !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  cursor: pointer !important;
  margin: 0 !important;
}

#pum-11881 input[type="radio"]:checked,
#pum-11774 input[type="radio"]:checked,
#pum-12832 input[type="radio"]:checked,
#pum-12834 input[type="radio"]:checked {
  border-color: #1a281a !important;
  border-width: 6px !important;
  background: #ffffff !important;
}

/* Notes */
#pum-11881 .tma-form-note,
#pum-11774 .tma-form-note,
#pum-12832 .tma-form-note,
#pum-12834 .tma-form-note,
#pum-11895 .tma-immersion-popup-note,
#pum-11749 .tma-immersion-popup-note {
  color: #111111 !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  margin: 15px 4px 0 !important;
}

/* Submit */
#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-12832 .tma-submit-wrap,
#pum-12834 .tma-submit-wrap,
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 12px 0 18px !important;
  position: sticky !important;
  bottom: 0 !important;
  z-index: 99999 !important;
  background: #ffffff !important;
}

#pum-11881 .tma-submit-btn,
#pum-11774 .tma-submit-btn,
#pum-12832 .tma-submit-btn,
#pum-12834 .tma-submit-btn,
#pum-11895 .tma-immersion-popup-submit,
#pum-11749 .tma-immersion-popup-submit,
#pum-11881 input[type="submit"],
#pum-11774 input[type="submit"],
#pum-12832 input[type="submit"],
#pum-12834 input[type="submit"],
#pum-11895 input[type="submit"],
#pum-11749 input[type="submit"] {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #32be5b !important;
  color: #1a281a !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  box-shadow: none !important;
}

#pum-11881 .tma-submit-btn:hover,
#pum-11774 .tma-submit-btn:hover,
#pum-12832 .tma-submit-btn:hover,
#pum-12834 .tma-submit-btn:hover,
#pum-11895 .tma-immersion-popup-submit:hover,
#pum-11749 .tma-immersion-popup-submit:hover,
#pum-11881 input[type="submit"]:hover,
#pum-11774 input[type="submit"]:hover,
#pum-12832 input[type="submit"]:hover,
#pum-12834 input[type="submit"]:hover,
#pum-11895 input[type="submit"]:hover,
#pum-11749 input[type="submit"]:hover {
  background: #2aab50 !important;
  color: #1a281a !important;
}

/* CF7 messages */
#pum-11881 .wpcf7-spinner,
#pum-11774 .wpcf7-spinner,
#pum-12832 .wpcf7-spinner,
#pum-12834 .wpcf7-spinner,
#pum-11895 .wpcf7-spinner,
#pum-11749 .wpcf7-spinner {
  display: none !important;
}

#pum-11881 .wpcf7-not-valid-tip,
#pum-11774 .wpcf7-not-valid-tip,
#pum-12832 .wpcf7-not-valid-tip,
#pum-12834 .wpcf7-not-valid-tip,
#pum-11895 .wpcf7-not-valid-tip,
#pum-11749 .wpcf7-not-valid-tip {
  font-size: 11px !important;
  margin-top: 5px !important;
  color: #b3261e !important;
}

#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output,
#pum-12832 .wpcf7-response-output,
#pum-12834 .wpcf7-response-output,
#pum-11895 .wpcf7-response-output,
#pum-11749 .wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  #pum-11881 .pum-container,
  #pum-11774 .pum-container,
  #pum-12832 .pum-container,
  #pum-12834 .pum-container,
  #pum-11895 .pum-container,
  #pum-11749 .pum-container {
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 22px !important;
    max-height: calc(100vh - 70px) !important;
  }

  #pum-11881 .pum-title,
  #pum-12832 .pum-title,
  #pum-11895 .pum-title {
    padding: 22px 28px 16px 58px !important;
    font-size: 22px !important;
  }

  #pum-11774 .pum-title,
  #pum-12834 .pum-title,
  #pum-11749 .pum-title {
    padding: 22px 58px 16px 28px !important;
    font-size: 22px !important;
  }

  #pum-11881 .pum-content,
  #pum-11774 .pum-content,
  #pum-12832 .pum-content,
  #pum-12834 .pum-content,
  #pum-11895 .pum-content,
  #pum-11749 .pum-content {
    padding: 40px 18px 18px !important;
    max-height: calc(100vh - 130px) !important;
  }

  #pum-11881 .pum-close,
  #pum-12832 .pum-close,
  #pum-11895 .pum-close {
    top: 20px !important;
    left: 20px !important;
    right: auto !important;
  }

  #pum-11774 .pum-close,
  #pum-12834 .pum-close,
  #pum-11749 .pum-close {
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
  }

  #pum-11881 .tma-form-card,
  #pum-11774 .tma-form-card,
  #pum-12832 .tma-form-card,
  #pum-12834 .tma-form-card,
  #pum-11895 .tma-immersion-popup-card,
  #pum-11749 .tma-immersion-popup-card {
    padding: 18px 14px 16px !important;
    margin-bottom: 18px !important;
  }

  #pum-11881 .tma-form-title,
  #pum-11774 .tma-form-title,
  #pum-12832 .tma-form-title,
  #pum-12834 .tma-form-title,
  #pum-11895 .tma-immersion-popup-form-title,
  #pum-11749 .tma-immersion-popup-form-title {
    font-size: 20px !important;
  }

  #pum-11881 .tma-form-row,
  #pum-11774 .tma-form-row,
  #pum-12832 .tma-form-row,
  #pum-12834 .tma-form-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #pum-11881 .tma-radio-grid.tma-two .wpcf7-form-control,
  #pum-11774 .tma-radio-grid.tma-two .wpcf7-form-control,
  #pum-12832 .tma-radio-grid.tma-two .wpcf7-form-control,
  #pum-12834 .tma-radio-grid.tma-two .wpcf7-form-control,
  #pum-11881 .tma-radio-grid.tma-two .wpcf7-radio,
  #pum-11774 .tma-radio-grid.tma-two .wpcf7-radio,
  #pum-12832 .tma-radio-grid.tma-two .wpcf7-radio,
  #pum-12834 .tma-radio-grid.tma-two .wpcf7-radio,
  #pum-11881 .tma-radio-grid.tma-three .wpcf7-form-control,
  #pum-11774 .tma-radio-grid.tma-three .wpcf7-form-control,
  #pum-12832 .tma-radio-grid.tma-three .wpcf7-form-control,
  #pum-12834 .tma-radio-grid.tma-three .wpcf7-form-control,
  #pum-11881 .tma-radio-grid.tma-three .wpcf7-radio,
  #pum-11774 .tma-radio-grid.tma-three .wpcf7-radio,
  #pum-12832 .tma-radio-grid.tma-three .wpcf7-radio,
  #pum-12834 .tma-radio-grid.tma-three .wpcf7-radio {
    grid-template-columns: 1fr !important;
  }
}

/* Hide empty CF7 response before submit */
.wpcf7-response-output:empty {
  display: none !important;
}

/* CF7 response message after submit */
#pum-12832 .wpcf7-response-output,
#pum-12834 .wpcf7-response-output,
#pum-11881 .wpcf7-response-output,
#pum-11774 .wpcf7-response-output {
  display: none !important;
}

/* Show only after form status */
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output {
  display: block !important;
  margin: 14px 0 0 !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 20 !important;
}
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output {
  background: #f1fff4 !important;
  color: #177245 !important;
  border: 1px solid #bde8c9 !important;
}

/* Error = red */
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output {
  background: #fff7f8 !important;
  color: #681b2b !important;
  border: 1px solid #ead2d7 !important;
}

/* Give popup more space so message doesn't get cut */
#pum-12832 .pum-content,
#pum-12834 .pum-content,
#pum-11881 .pum-content,
#pum-11774 .pum-content {
  padding-bottom: 35px !important;
}


/* Phone country field layout */

#pum-11881 .intl-tel-input,
#pum-12832 .intl-tel-input {
  width: 100% !important;
  height: 43px !important;
  border: 1px solid #eee !important;
  border-radius: 11px !important;
  background: #fff !important;
  direction: ltr !important;
  overflow: visible !important;
}

#pum-11881 .intl-tel-input .flag-container,
#pum-12832 .intl-tel-input .flag-container {
  left: 0 !important;
  right: auto !important;
  width: 95px !important;
  height: 43px !important;
  border-right: 1px solid #eee !important;
  background: #f7f7f7 !important;
  border-radius: 11px 0 0 11px !important;
  z-index: 9999999 !important;
}

#pum-11881 .intl-tel-input .selected-flag,
#pum-12832 .intl-tel-input .selected-flag {
  width: 95px !important;
  height: 43px !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}


#pum-11881 .intl-tel-input input,
#pum-12832 .intl-tel-input input {
  width: 100% !important;
  height: 43px !important;
  padding-left: 105px !important;
  padding-right: 12px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  direction: ltr !important;
  text-align: left !important;
}
#pum-11881 .intl-tel-input .country-list,
#pum-12832 .intl-tel-input .country-list {
  position: absolute !important;
  top: 48px !important;
  left: 0 !important;
  right: auto !important;
  width: 260px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.15) !important;
  z-index: 999999999 !important;
}


#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-12832 .tma-submit-wrap,
#pum-12834 .tma-submit-wrap {
  position: relative !important;
  bottom: auto !important;
  z-index: 1 !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 18px !important;
  background: transparent !important;
}

#pum-11881 .intl-tel-input.separate-dial-code .selected-flag,
#pum-12832 .intl-tel-input.separate-dial-code .selected-flag {
  background: transparent !important;
  background-color: transparent !important;
}

#pum-11881 .intl-tel-input .flag-container,
#pum-12832 .intl-tel-input .flag-container {
  background: transparent !important;
  background-color: transparent !important;
}

/* Phone country field layout - all popups */

#pum-11881 .intl-tel-input,
#pum-11774 .intl-tel-input,
#pum-11985 .intl-tel-input,
#pum-11749 .intl-tel-input,
#pum-12832 .intl-tel-input,
#pum-12834 .intl-tel-input {
  width: 100% !important;
  height: 43px !important;
  border: 1px solid #eee !important;
  border-radius: 11px !important;
  background: #fff !important;
  direction: ltr !important;
  overflow: visible !important;
}

#pum-11881 .intl-tel-input .flag-container,
#pum-11774 .intl-tel-input .flag-container,
#pum-11985 .intl-tel-input .flag-container,
#pum-11749 .intl-tel-input .flag-container,
#pum-12832 .intl-tel-input .flag-container,
#pum-12834 .intl-tel-input .flag-container {
  left: 0 !important;
  right: auto !important;
  width: 95px !important;
  height: 43px !important;
  border-right: 1px solid #eee !important;
  background: transparent !important;
  border-radius: 11px 0 0 11px !important;
  z-index: 9999999 !important;
}

#pum-11881 .intl-tel-input .selected-flag,
#pum-11774 .intl-tel-input .selected-flag,
#pum-11985 .intl-tel-input .selected-flag,
#pum-11749 .intl-tel-input .selected-flag,
#pum-12832 .intl-tel-input .selected-flag,
#pum-12834 .intl-tel-input .selected-flag {
  width: 95px !important;
  height: 43px !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
}

#pum-11881 .intl-tel-input input,
#pum-11774 .intl-tel-input input,
#pum-11985 .intl-tel-input input,
#pum-11749 .intl-tel-input input,
#pum-12832 .intl-tel-input input,
#pum-12834 .intl-tel-input input {
  width: 100% !important;
  height: 43px !important;
  padding-left: 105px !important;
  padding-right: 12px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  direction: ltr !important;
  text-align: left !important;
}

#pum-11881 .intl-tel-input .country-list,
#pum-11774 .intl-tel-input .country-list,
#pum-11985 .intl-tel-input .country-list,
#pum-11749 .intl-tel-input .country-list,
#pum-12832 .intl-tel-input .country-list,
#pum-12834 .intl-tel-input .country-list {
  position: absolute !important;
  top: 48px !important;
  left: 0 !important;
  right: auto !important;
  width: 260px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.15) !important;
  z-index: 999999999 !important;
}

#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-11985 .tma-submit-wrap,
#pum-11749 .tma-submit-wrap,
#pum-12832 .tma-submit-wrap,
#pum-12834 .tma-submit-wrap {
  position: relative !important;
  bottom: auto !important;
  z-index: 1 !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 18px !important;
  background: transparent !important;
}

#pum-11881 .intl-tel-input.separate-dial-code .selected-flag,
#pum-11774 .intl-tel-input.separate-dial-code .selected-flag,
#pum-11985 .intl-tel-input.separate-dial-code .selected-flag,
#pum-11749 .intl-tel-input.separate-dial-code .selected-flag,
#pum-12832 .intl-tel-input.separate-dial-code .selected-flag,
#pum-12834 .intl-tel-input.separate-dial-code .selected-flag {
  background: transparent !important;
  background-color: transparent !important;
}


/* EN phone field fix */
#pum-11774 .intl-tel-input input,
#pum-12834 .intl-tel-input input {
  padding-left: 115px !important;
  padding-right: 12px !important;
  text-align: left !important;
  direction: ltr !important;
}

#pum-11774 .intl-tel-input .flag-container,
#pum-12834 .intl-tel-input .flag-container {
  width: 105px !important;
  background: transparent !important;
}

#pum-11774 .intl-tel-input .selected-flag,
#pum-12834 .intl-tel-input .selected-flag {
  width: 105px !important;
  justify-content: flex-start !important;
}

#pum-11774 .intl-tel-input input::placeholder,
#pum-12834 .intl-tel-input input::placeholder {
  color: #aaa !important;
  opacity: 1 !important;
}

#pum-11774 .country-list,
#pum-12834 .country-list {
  width: 320px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  left: 0 !important;
  right: auto !important;
  z-index: 999999999 !important;
}

/* FINAL Immersion Phone Fix AR + EN */
#pum-11895 .tma-phone-combo,
#pum-11749 .tma-phone-combo {
  width: 100% !important;
  height: 43px !important;
  position: relative !important;
  overflow: visible !important;
}

#pum-11895 .tma-phone-combo .intl-tel-input,
#pum-11749 .tma-phone-combo .intl-tel-input {
  width: 100% !important;
  height: 43px !important;
  border: 1px solid #eee !important;
  border-radius: 11px !important;
  background: #fff !important;
  overflow: visible !important;
  direction: ltr !important;
}

#pum-11895 .tma-phone-combo .flag-container,
#pum-11749 .tma-phone-combo .flag-container {
  left: 0 !important;
  right: auto !important;
  width: 105px !important;
  height: 43px !important;
  background: transparent !important;
  border-right: 1px solid #eee !important;
  border-radius: 11px 0 0 11px !important;
}

#pum-11895 .tma-phone-combo .selected-flag,
#pum-11749 .tma-phone-combo .selected-flag {
  width: 105px !important;
  height: 43px !important;
  background: transparent !important;
  padding: 0 10px !important;
}

#pum-11895 .tma-phone-combo input,
#pum-11749 .tma-phone-combo input {
  height: 43px !important;
  padding-left: 115px !important;
  padding-right: 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  direction: ltr !important;
}


#pum-11895 .intl-tel-input .selected-dial-code,
#pum-11749 .intl-tel-input .selected-dial-code {
  margin-right: 18px !important;
}

#pum-11895 .intl-tel-input .iti-arrow,
#pum-11749 .intl-tel-input .iti-arrow {
  margin-left: 4px !important;
  position: relative !important;
  left: 5px !important;
}

/* Fix EN immersion arrow position */
#pum-11749 .intl-tel-input .iti-arrow {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

#pum-11749 .intl-tel-input .selected-flag {
  position: relative !important;
  padding-right: 32px !important;
}


#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-11895 form.sent .wpcf7-response-output,
#pum-11749 form.sent .wpcf7-response-output {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.blog-post-thumb-two img,
.blog-post-thumb img,
.blog-details-thumb img,
.blog-item-wrap img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}


.clients-box-two .content h2.title:empty {
    display: none !important;
}


 


.elementor-popup-modal .dialog-widget-content {
  max-height: calc(100vh - 30px) !important;
  height: auto !important;
  overflow-y: auto !important;
}

.elementor-popup-modal .dialog-message {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.wpcf7 form .wpcf7-response-output {
  width: 100% !important;
  margin: 20px 0 10px !important;
  padding: 10px 15px !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
}

/* Fix clipped CF7 error message */
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output {
  display: block !important;

  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;

  padding: 10px 14px !important;
  line-height: 1.6 !important;

  white-space: normal !important;
  overflow: visible !important;

  box-sizing: border-box !important;
}


/* ===== Bd phone: compact flag + divider only ===== */

.pum .select-box,
.wpcf7 .select-box {
  direction: ltr !important;
  width: 100% !important;
  position: relative !important;
}

/* Outer field = one box */
.pum .select-box .selected-option,
.wpcf7 .select-box .selected-option {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 12px 0 6px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 8px !important;
  gap: 0 !important;
}

/* Flag + arrow: small, no border */
.pum .select-box .selected-option > div,
.wpcf7 .select-box .selected-option > div {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 8px 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  font-size: 0 !important; /* hide +90 beside flag */
  line-height: 0 !important;
  color: transparent !important;
}

/* Tiny flag */
.pum .select-box .selected-option > div .iconify,
.wpcf7 .select-box .selected-option > div .iconify {
  width: 18px !important;
  height: 13px !important;
  font-size: 16px !important;
  display: inline-block !important;
  line-height: 1 !important;
  color: initial !important;
}

/* Tiny arrow */
.pum .select-box .selected-option > div::after,
.wpcf7 .select-box .selected-option > div::after {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 5px !important;
  border-left: 3px solid transparent !important;
  border-right: 3px solid transparent !important;
  border-top: 4px solid #9ca3af !important;
}

/* Vertical divider between flag and number */
.pum .select-box .selected-option > div::before,
.wpcf7 .select-box .selected-option > div::before {
  content: none !important;
}

.pum .select-box .selected-option input[type="tel"],
.wpcf7 .select-box .selected-option input[type="tel"],
.pum .select-box .selected-option input.wpcf7-tel,
.wpcf7 .select-box .selected-option input.wpcf7-tel {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 4px 10px 10px !important;
  border: 0 !important;
  border-left: 1px solid #eeeeee !important; 
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 15px !important;
  color: #111 !important;
  direction: ltr !important;
  text-align: left !important;
}

/* Kill extra CF7 / theme borders */
.pum .select-box .wpcf7-form-control-wrap,
.wpcf7 .select-box .wpcf7-form-control-wrap,
.pum .select-box .selected-option > div *,
.wpcf7 .select-box .selected-option > div * {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.pum .select-box .wpcf7-form-control-wrap,
.wpcf7 .select-box .wpcf7-form-control-wrap {
  display: block !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pum .select-box .options,
.wpcf7 .select-box .options {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 100060 !important;
}

/* Phone country dropdown must stay above CF7 success/error messages */
.pum .select-box,
.wpcf7 .select-box,
#pum-11881 .select-box,
#pum-11774 .select-box,
#pum-12832 .select-box,
#pum-12834 .select-box {
  position: relative !important;
  z-index: 100050 !important;
}

.pum .select-box .options,
.pum .select-box .options.active,
.wpcf7 .select-box .options,
.wpcf7 .select-box .options.active,
#pum-11881 .select-box .options,
#pum-11774 .select-box .options,
#pum-12832 .select-box .options,
#pum-12834 .select-box .options {
  z-index: 100080 !important;
}

#pum-11881 form .wpcf7-response-output,
#pum-11774 form .wpcf7-response-output,
#pum-12832 form .wpcf7-response-output,
#pum-12834 form .wpcf7-response-output {
  position: relative !important;
  z-index: 20 !important;
}

/* Remove tel border on ALL forms (override site-custom.css) */
.pum .select-box .selected-option input[type="tel"],
.wpcf7 .select-box .selected-option input[type="tel"],
.pum .select-box input[type="tel"],
.wpcf7 .select-box input[type="tel"],
#pum-11895 .select-box input[type="tel"],
#pum-11749 .select-box input[type="tel"],
#pum-11881 .select-box input[type="tel"],
#pum-11774 .select-box input[type="tel"],
#pum-11985 .select-box input[type="tel"],
#pum-12832 .select-box input[type="tel"],
#pum-12834 .select-box input[type="tel"] {
  border: 0 !important;
  border-left: 1px solid #eeeeee !important; 
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.pum .select-box .selected-option input[type="tel"]:focus,
.wpcf7 .select-box .selected-option input[type="tel"]:focus,
.pum .select-box input[type="tel"]:focus,
.wpcf7 .select-box input[type="tel"]:focus {
  border: 0 !important;
  border-left: 1px solid #d1d5db !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Space between flag icon and arrow */
.pum .select-box .selected-option > div::after,
.wpcf7 .select-box .selected-option > div::after {
  margin-left: 10px !important; /* زوّدي الرقم لو بدك أوسع */
}

/* Flag trigger: flex row, no absolute arrow overlay */
.pum .select-box .selected-option > div,
.wpcf7 .select-box .selected-option > div {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  background-image: none !important;
  background-position: unset !important;
}

/* Kill absolute positioning on caret */
.pum .select-box .selected-option > div::before,
.pum .select-box .selected-option > div::after,
.wpcf7 .select-box .selected-option > div::before,
.wpcf7 .select-box .selected-option > div::after {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  inset: auto !important;
}

/* Hide plugin ::before if it draws a second arrow */
.pum .select-box .selected-option > div::before,
.wpcf7 .select-box .selected-option > div::before {
  content: none !important;
  display: none !important;
}

/* Arrow AFTER the flag (not on top) */
.pum .select-box .selected-option > div::after,
.wpcf7 .select-box .selected-option > div::after {
  content: "" !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid #9ca3af !important;
  flex-shrink: 0 !important;
}

/* Flag stays first */
.pum .select-box .selected-option > div .iconify,
.wpcf7 .select-box .selected-option > div .iconify {
  position: static !important;
  display: inline-block !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* Hide +90 text beside flag */
.pum .select-box .selected-option > div strong,
.wpcf7 .select-box .selected-option > div strong {
  display: none !important;
}

/* Match phone field height to email (43px) */
.pum .select-box .selected-option,
.wpcf7 .select-box .selected-option {
  min-height: 43px !important;
  height: 43px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

.pum .select-box .selected-option input[type="tel"],
.wpcf7 .select-box .selected-option input[type="tel"],
.pum .select-box input[type="tel"],
.wpcf7 .select-box input[type="tel"] {
  height: 43px !important;
  min-height: 43px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 43px !important;
  box-sizing: border-box !important;
}

.pum .select-box .selected-option > div,
.wpcf7 .select-box .selected-option > div {
  height: 43px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Immersion: country dropdown ABOVE submit button */
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap {
  position: relative !important;
  z-index: 1 !important;
}

#pum-11895 .tma-immersion-popup-submit,
#pum-11749 .tma-immersion-popup-submit,
#pum-11895 input.wpcf7-submit,
#pum-11749 input.wpcf7-submit,
#pum-11895 input[type="submit"],
#pum-11749 input[type="submit"] {
  position: relative !important;
  z-index: 1 !important;
}

#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}

#pum-11895 .select-box,
#pum-11749 .select-box {
  position: relative !important;
  z-index: 30 !important;
}

#pum-11895 .select-box .options,
#pum-11749 .select-box .options {
  position: absolute !important;
  z-index: 40 !important;
}


/* Keep phone number vertically centered when dropdown opens */
.pum .select-box,
.wpcf7 .select-box {
  position: relative !important;
}

.pum .select-box .selected-option > div,
.pum .select-box .selected-option > div.active,
.wpcf7 .select-box .selected-option > div,
.wpcf7 .select-box .selected-option > div.active {
  display: inline-flex !important;
  align-items: center !important;
  height: 43px !important;
  max-height: 43px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.pum .select-box .selected-option input[type="tel"],
.wpcf7 .select-box .selected-option input[type="tel"] {
  height: 43px !important;
  min-height: 43px !important;
  max-height: 43px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 43px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* Dropdown must NOT push the input row */
.pum .select-box .options,
.pum .select-box .options.active,
.wpcf7 .select-box .options,
.wpcf7 .select-box .options.active {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}

/* ===== Bd phone: stable layout on CF7 validation error ===== */

.pum .select-box,
.wpcf7 .select-box {
  position: relative !important;
  display: block !important;
}

.pum .select-box .selected-option,
.wpcf7 .select-box .selected-option {
  display: flex !important;
  align-items: center !important;
  height: 43px !important;
  min-height: 43px !important;
  max-height: 43px !important;
  overflow: visible !important;
}

/* CF7 wrap must stay in the flex row, not break it */
.pum .select-box .wpcf7-form-control-wrap,
.wpcf7 .select-box .wpcf7-form-control-wrap {
  flex: 1 1 auto !important;
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pum .select-box input[type="tel"],
.wpcf7 .select-box input[type="tel"],
.pum .select-box input.wpcf7-not-valid,
.wpcf7 .select-box input.wpcf7-not-valid {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  height: 43px !important;
  min-height: 43px !important;
  max-height: 43px !important;
  line-height: 43px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}


/* Hide duplicate tip */
.pum .select-box .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip,
.wpcf7 .select-box .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip {
  display: none !important;
}

/* Hide field-level validation tips — keep only message under submit */
.pum .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}


/* Hide ALL field tips — only message under button stays */
.pum .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-not-valid-tip,
.pum .select-box .wpcf7-not-valid-tip,
.wpcf7 .select-box .wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Mobile submenu: force pitch black */
.mobile-menu .navigation li ul li a,
.mobile-menu .navigation li ul li a.dropdown-items,
.mobile-menu .navigation .sub-menu a,
.mobile-menu .navigation .dropdown-items {
  color: #000000 !important;
  font-weight:500;
  -webkit-text-fill-color: #000000 !important;
}

.mobile-menu .navigation li ul li a:hover,
.mobile-menu .navigation li ul li a:focus,
.mobile-menu .navigation li ul li a:visited {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Blog / Media Center images: fixed on desktop, full on mobile */
@media (max-width: 767px) {
  .blog-post-thumb-two img,
  .blog-post-thumb img,
  .blog-details-thumb img,
  .blog-item-wrap img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
  }
}

/* =====================================
   FIX: submit button cut off on mobile
===================================== */
@media (max-width: 767px) {
  /* ثبّتي البوب أب من فوق، مو من النص — عشان ما ينقص من تحت */
  #pum-11895 .pum-container,
  #pum-11749 .pum-container,
  #pum-11881 .pum-container,
  #pum-11774 .pum-container,
  #pum-12832 .pum-container,
  #pum-12834 .pum-container {
    top: 10px !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important; /* بدون translateY */
    width: calc(100vw - 16px) !important;
    max-width: 602px !important;
    height: auto !important;
    max-height: calc(100dvh - 20px - env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  #pum-11895 .pum-title,
  #pum-11749 .pum-title,
  #pum-11881 .pum-title,
  #pum-11774 .pum-title,
  #pum-12832 .pum-title,
  #pum-12834 .pum-title {
    flex: 0 0 auto !important;
  }

  /* المساحة البيضاء الداخلية هي اللي تسكرول */
  #pum-11895 .pum-content,
  #pum-11749 .pum-content,
  #pum-11881 .pum-content,
  #pum-11774 .pum-content,
  #pum-12832 .pum-content,
  #pum-12834 .pum-content {
    flex: 1 1 auto !important;
    min-height: 0 !important; /* مهم جدًا عشان السكرول يشتغل داخل flex */
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px)) !important;
  }

 
  #pum-11895 .tma-immersion-popup-card,
  #pum-11749 .tma-immersion-popup-card,
  #pum-11881 .tma-form-card,
  #pum-11774 .tma-form-card {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
  }

  #pum-11895 .tma-immersion-popup-submit-wrap,
  #pum-11749 .tma-immersion-popup-submit-wrap,
  #pum-11881 .tma-submit-wrap,
  #pum-11774 .tma-submit-wrap,
  #pum-12832 .tma-submit-wrap,
  #pum-12834 .tma-submit-wrap {
    position: static !important;
    bottom: auto !important;
    margin: 12px 0 24px !important;
  }


}


/* =====================================
   Packages only: remove white gap under submit
   #pum-11881 AR / #pum-11774 EN
===================================== */

#pum-11881 .pum-content,
#pum-11774 .pum-content {
  padding-bottom: 8px !important;
}

#pum-11881 .tma-form-card,
#pum-11774 .tma-form-card {
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
}

#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  bottom: auto !important;
  background: transparent !important;
}

/* رسالة CF7 الفاضية ما تاخد ارتفاع تحت/فوق الزر */
#pum-11881 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output,
#pum-11774 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* لما الرساله تظهر ترجع طبيعية */
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output,
#pum-11881 form.spam .wpcf7-response-output,
#pum-11774 form.spam .wpcf7-response-output {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
}

@media (max-width: 767px) {
  #pum-11881 .pum-content,
  #pum-11774 .pum-content {
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pum-11881 .tma-submit-wrap,
  #pum-11774 .tma-submit-wrap {
    margin: 8px 0 0 !important;
    padding-bottom: 0 !important;
  }
}


/* =====================================
   Packages mobile: center popup again + keep button reachable
===================================== */
@media (max-width: 767px) {
  /* وسط الشاشة من جديد */
  #pum-11881 .pum-container,
  #pum-11774 .pum-container {
    top: 50% !important;
    left: 50% !important;
    bottom: auto !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 16px) !important;
    max-width: 602px !important;
    height: auto !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  #pum-11881 .pum-title,
  #pum-11774 .pum-title {
    flex: 0 0 auto !important;
  }

  /* المحتوى يسكرول جوّه البوب أب — الزر ما ينقص */
  #pum-11881 .pum-content,
  #pum-11774 .pum-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pum-11881 .tma-submit-wrap,
  #pum-11774 .tma-submit-wrap {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    bottom: auto !important;
  }
}


/* =====================================
   Immersion: center on mobile + no white gap under submit
   #pum-11895 AR / #pum-11749 EN
===================================== */

#pum-11895 .pum-content,
#pum-11749 .pum-content {
  padding-bottom: 8px !important;
}

#pum-11895 .tma-immersion-popup-card,
#pum-11749 .tma-immersion-popup-card {
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
}

#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  bottom: auto !important;
  background: transparent !important;
}

/* رسالة CF7 الفاضية ما تاخد مساحة */
#pum-11895 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output,
#pum-11749 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

#pum-11895 form.sent .wpcf7-response-output,
#pum-11749 form.sent .wpcf7-response-output,
#pum-11895 form.invalid .wpcf7-response-output,
#pum-11749 form.invalid .wpcf7-response-output,
#pum-11895 form.failed .wpcf7-response-output,
#pum-11749 form.failed .wpcf7-response-output,
#pum-11895 form.spam .wpcf7-response-output,
#pum-11749 form.spam .wpcf7-response-output {
  display: block !important;
  height: auto !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
}

@media (max-width: 767px) {
  #pum-11895 .pum-container,
  #pum-11749 .pum-container {
    top: 50% !important;
    left: 50% !important;
    bottom: auto !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 16px) !important;
    max-width: 602px !important;
    height: auto !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  #pum-11895 .pum-title,
  #pum-11749 .pum-title {
    flex: 0 0 auto !important;
  }

  #pum-11895 .pum-content,
  #pum-11749 .pum-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pum-11895 .tma-immersion-popup-submit-wrap,
  #pum-11749 .tma-immersion-popup-submit-wrap {
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }
}

/* =====================================
   Free package: kill white space under submit + empty scroll
   #pum-12832 AR / #pum-12834 EN
===================================== */

#pum-12832 .pum-content,
#pum-12834 .pum-content {
  padding-bottom: 24px !important;
}

#pum-12832 .tma-form-card,
#pum-12834 .tma-form-card {
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
}

#pum-12832 .tma-submit-wrap,
#pum-12834 .tma-submit-wrap {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  bottom: auto !important;
  background: transparent !important;
}

/* رسالة CF7 الفاضية ما تفتح فراغ ولا سكرول زيادة */
#pum-12832 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output,
#pum-12834 form:not(.sent):not(.invalid):not(.failed):not(.spam) .wpcf7-response-output {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-12832 form.spam .wpcf7-response-output,
#pum-12834 form.spam .wpcf7-response-output {
  display: block !important;
  height: auto !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
}

@media (max-width: 767px) {
  #pum-12832 .pum-container,
  #pum-12834 .pum-container {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom, 0px)) !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #pum-12832 .pum-title,
  #pum-12834 .pum-title {
    flex: 0 0 auto !important;
  }

  #pum-12832 .pum-content,
  #pum-12834 .pum-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pum-12832 .tma-submit-wrap,
  #pum-12834 .tma-submit-wrap {
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }
}

/* Related events: same height + radius only on top */
body.single-post .blog-masonry-active .blog-post-item-two,
body.single-post .blog-masonry-active article {
  overflow: hidden !important;
  border-radius: 12px !important;
}

body.single-post .blog-masonry-active .blog-post-thumb-two,
body.single-post .blog-masonry-active .blog-post-thumb {
  height: 220px !important;
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important; /* فوق فقط */
}


body.single-post .blog-masonry-active .blog-post-thumb-two img,
body.single-post .blog-masonry-active .blog-post-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 12px 12px 0 0 !important; 
}

/* =====================================================
   FINAL CTA WIDTH
   Same wide width on Home, About Us and all pages
===================================================== */

@media (min-width: 1025px) {
  body.page {
    --tma-cta-wide-width: min(
      2200px,
      calc(100vw - 160px)
    );
  }
  body.page .elementor-element-38b181d,
  body.page .elementor-element-5a6669c,
  body.page
  .e-con.e-con-boxed:has(
    > .e-con-inner
    .elementor-widget-tma_yahala_cta
  ) {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }
  body.page
  .elementor-element-38b181d
  > .e-con-inner,

  body.page
  .elementor-element-5a6669c
  > .e-con-inner,

  body.page
  .e-con.e-con-boxed:has(
    > .e-con-inner
    .elementor-widget-tma_yahala_cta
  )
  > .e-con-inner {
    width: var(--tma-cta-wide-width) !important;
    max-width: var(--tma-cta-wide-width) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }
  body.page
  .elementor-widget-tma_yahala_cta {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }
  body.page
  .elementor-widget-tma_yahala_cta
  > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }
  body.page
  .elementor-widget-tma_yahala_cta
  .tma-yahala-cta {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }
  body.page
  .elementor-widget-tma_yahala_cta
  .tma-yahala-cta__card {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }
}

@media (max-width: 1024px) {

  body.page
  .elementor-widget-tma_yahala_cta,

  body.page
  .elementor-widget-tma_yahala_cta
  > .elementor-widget-container,

  body.page
  .elementor-widget-tma_yahala_cta
  .tma-yahala-cta,

  body.page
  .elementor-widget-tma_yahala_cta
  .tma-yahala-cta__card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

body .elementor-widget-tma_yahala_cta {
  margin-bottom: 60px !important;
}

body.home .elementor-element-5fcda30 {
  min-height: 0 !important;
  height: auto !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home .elementor-element-5fcda30 > .elementor-container {
  min-height: 0 !important;
  height: auto !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.genix-tabs .tab-nav li{
	color: #1A281A !important;
}

.pll-switcher .lang-dd__text{
	color: #1A281A !important;
}

.genix-tabs .tab-nav li:hover, .genix-tabs .tab-nav li.active {
    border-color: #1A281A  !important;
}

/* Free form: hide filtered-out program-type radios */
#pum-11881 .tma-radio-grid .wpcf7-list-item.tma-program-option-hidden,
#pum-11774 .tma-radio-grid .wpcf7-list-item.tma-program-option-hidden,
#pum-12832 .tma-radio-grid .wpcf7-list-item.tma-program-option-hidden,
#pum-12834 .tma-radio-grid .wpcf7-list-item.tma-program-option-hidden,
#pum-11881 .tma-radio-grid input.tma-program-option-hidden,
#pum-11774 .tma-radio-grid input.tma-program-option-hidden,
#pum-12832 .tma-radio-grid input.tma-program-option-hidden,
#pum-12834 .tma-radio-grid input.tma-program-option-hidden,
#pum-11881 .tma-radio-grid label.tma-program-option-hidden,
#pum-11774 .tma-radio-grid label.tma-program-option-hidden,
#pum-12832 .tma-radio-grid label.tma-program-option-hidden,
#pum-12834 .tma-radio-grid label.tma-program-option-hidden {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* CF7 success/error messages: free + packages popups (final override) */
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output,
#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-11881 form.invalid .wpcf7-response-output,
#pum-11774 form.invalid .wpcf7-response-output,
#pum-12832 form.invalid .wpcf7-response-output,
#pum-12834 form.invalid .wpcf7-response-output,
#pum-11881 form.failed .wpcf7-response-output,
#pum-11774 form.failed .wpcf7-response-output,
#pum-12832 form.failed .wpcf7-response-output,
#pum-12834 form.failed .wpcf7-response-output,
#pum-11881 form.spam .wpcf7-response-output,
#pum-11774 form.spam .wpcf7-response-output,
#pum-12832 form.spam .wpcf7-response-output,
#pum-12834 form.spam .wpcf7-response-output {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 30px !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 20 !important;
}

#pum-12832 form.sent .wpcf7-response-output,
#pum-12834 form.sent .wpcf7-response-output,
#pum-11881 form.sent .wpcf7-response-output,
#pum-11774 form.sent .wpcf7-response-output {
  background: #f1fff4 !important;
  color: #177245 !important;
  border: 1px solid #bde8c9 !important;
}

/* Terms acceptance checkbox (packages + immersion forms) */
#pum-11881 .tma-form-terms,
#pum-11774 .tma-form-terms,
#pum-12832 .tma-form-terms,
#pum-12834 .tma-form-terms,
#pum-11895 .tma-immersion-popup-terms,
#pum-11749 .tma-immersion-popup-terms {
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

#pum-11881 .tma-form-terms .wpcf7-form-control-wrap,
#pum-11774 .tma-form-terms .wpcf7-form-control-wrap,
#pum-12832 .tma-form-terms .wpcf7-form-control-wrap,
#pum-12834 .tma-form-terms .wpcf7-form-control-wrap,
#pum-11895 .tma-immersion-popup-terms .wpcf7-form-control-wrap,
#pum-11749 .tma-immersion-popup-terms .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

#pum-11881 .tma-form-terms .wpcf7-list-item,
#pum-11774 .tma-form-terms .wpcf7-list-item,
#pum-12832 .tma-form-terms .wpcf7-list-item,
#pum-12834 .tma-form-terms .wpcf7-list-item,
#pum-11895 .tma-immersion-popup-terms .wpcf7-list-item,
#pum-11749 .tma-immersion-popup-terms .wpcf7-list-item {
  margin: 0 !important;
}

#pum-11881 .tma-form-terms label,
#pum-11774 .tma-form-terms label,
#pum-12832 .tma-form-terms label,
#pum-12834 .tma-form-terms label,
#pum-11895 .tma-immersion-popup-terms label,
#pum-11749 .tma-immersion-popup-terms label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: start !important;
  cursor: pointer !important;
}

#pum-11881 .tma-form-terms input[type="checkbox"],
#pum-11774 .tma-form-terms input[type="checkbox"],
#pum-12832 .tma-form-terms input[type="checkbox"],
#pum-12834 .tma-form-terms input[type="checkbox"],
#pum-11895 .tma-immersion-popup-terms input[type="checkbox"],
#pum-11749 .tma-immersion-popup-terms input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
  border: none !important;
  border-radius: 3px !important;
  background: transparent !important;
  accent-color: #32be5b !important;
  cursor: pointer !important;
  flex: 0 0 18px !important;
}

#pum-11881 .tma-form-terms input[type="checkbox"]:checked,
#pum-11774 .tma-form-terms input[type="checkbox"]:checked,
#pum-12832 .tma-form-terms input[type="checkbox"]:checked,
#pum-12834 .tma-form-terms input[type="checkbox"]:checked,
#pum-11895 .tma-immersion-popup-terms input[type="checkbox"]:checked,
#pum-11749 .tma-immersion-popup-terms input[type="checkbox"]:checked {
  accent-color: #32be5b !important;
}

#pum-11881 .tma-form-terms a,
#pum-11774 .tma-form-terms a,
#pum-12832 .tma-form-terms a,
#pum-12834 .tma-form-terms a,
#pum-11895 .tma-immersion-popup-terms a,
#pum-11749 .tma-immersion-popup-terms a {
  color: #177245 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#pum-11881 .tma-form-terms a:hover,
#pum-11774 .tma-form-terms a:hover,
#pum-12832 .tma-form-terms a:hover,
#pum-12834 .tma-form-terms a:hover,
#pum-11895 .tma-immersion-popup-terms a:hover,
#pum-11749 .tma-immersion-popup-terms a:hover {
  color: #0f5a31 !important;
}

#pum-11881 .tma-program-form[dir="ltr"] .tma-form-terms label,
#pum-11774 .tma-program-form[dir="ltr"] .tma-form-terms label,
#pum-12834 .tma-program-form[dir="ltr"] .tma-form-terms label,
#pum-11749 .tma-immersion-popup-form[dir="ltr"] .tma-immersion-popup-terms label {
  flex-direction: row !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

#pum-11881 .tma-program-form[dir="rtl"] .tma-form-terms label,
#pum-12832 .tma-program-form[dir="rtl"] .tma-form-terms label,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] .tma-immersion-popup-terms label,
#pum-11881 .tma-program-form[dir="rtl"] .tma-form-terms .wpcf7-list-item label,
#pum-12832 .tma-program-form[dir="rtl"] .tma-form-terms .wpcf7-list-item label,
#pum-11895 .tma-immersion-popup-form[dir="rtl"] .tma-immersion-popup-terms .wpcf7-list-item label {
  flex-direction: row !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

#pum-11881 .tma-form-terms .wpcf7-not-valid-tip,
#pum-11774 .tma-form-terms .wpcf7-not-valid-tip,
#pum-12832 .tma-form-terms .wpcf7-not-valid-tip,
#pum-12834 .tma-form-terms .wpcf7-not-valid-tip,
#pum-11895 .tma-immersion-popup-terms .wpcf7-not-valid-tip,
#pum-11749 .tma-immersion-popup-terms .wpcf7-not-valid-tip {
  display: block !important;
  margin-top: 6px !important;
  font-size: 11px !important;
  text-align: start !important;
}

/* Terms checkbox: keep clickable above submit wrapper overlay */
#pum-11881 .tma-form-terms,
#pum-11774 .tma-form-terms,
#pum-12832 .tma-form-terms,
#pum-12834 .tma-form-terms,
#pum-11895 .tma-immersion-popup-terms,
#pum-11749 .tma-immersion-popup-terms {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
  margin-bottom: 16px !important;
  padding-bottom: 4px !important;
}

#pum-11881 .tma-form-terms input[type="checkbox"],
#pum-11774 .tma-form-terms input[type="checkbox"],
#pum-12832 .tma-form-terms input[type="checkbox"],
#pum-12834 .tma-form-terms input[type="checkbox"],
#pum-11895 .tma-immersion-popup-terms input[type="checkbox"],
#pum-11749 .tma-immersion-popup-terms input[type="checkbox"] {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

#pum-11881 .tma-submit-wrap,
#pum-11774 .tma-submit-wrap,
#pum-12832 .tma-submit-wrap,
#pum-12834 .tma-submit-wrap,
#pum-11895 .tma-immersion-popup-submit-wrap,
#pum-11749 .tma-immersion-popup-submit-wrap {
  pointer-events: none !important;
  z-index: 1 !important;
}

#pum-11881 .tma-submit-wrap .tma-submit-btn,
#pum-11774 .tma-submit-wrap .tma-submit-btn,
#pum-12832 .tma-submit-wrap .tma-submit-btn,
#pum-12834 .tma-submit-wrap .tma-submit-btn,
#pum-11895 .tma-immersion-popup-submit-wrap .tma-immersion-popup-submit,
#pum-11749 .tma-immersion-popup-submit-wrap .tma-immersion-popup-submit,
#pum-11881 .tma-submit-wrap input[type="submit"],
#pum-11774 .tma-submit-wrap input[type="submit"],
#pum-12832 .tma-submit-wrap input[type="submit"],
#pum-12834 .tma-submit-wrap input[type="submit"],
#pum-11895 .tma-immersion-popup-submit-wrap input[type="submit"],
#pum-11749 .tma-immersion-popup-submit-wrap input[type="submit"] {
  pointer-events: auto !important;
}

#pum-11881 .tma-submit-btn:disabled,
#pum-11774 .tma-submit-btn:disabled,
#pum-12832 .tma-submit-btn:disabled,
#pum-12834 .tma-submit-btn:disabled,
#pum-11895 .tma-immersion-popup-submit:disabled,
#pum-11749 .tma-immersion-popup-submit:disabled,
#pum-11881 input[type="submit"]:disabled,
#pum-11774 input[type="submit"]:disabled,
#pum-12832 input[type="submit"]:disabled,
#pum-12834 input[type="submit"]:disabled,
#pum-11895 input[type="submit"]:disabled,
#pum-11749 input[type="submit"]:disabled,
#pum-11881 .tma-submit-btn.is-disabled,
#pum-11774 .tma-submit-btn.is-disabled,
#pum-12832 .tma-submit-btn.is-disabled,
#pum-12834 .tma-submit-btn.is-disabled {
  opacity: 1 !important;
  cursor: not-allowed !important;
  background: #e8e8e8 !important;
  color: #9a9a9a !important;
  border: 1px solid #d6d6d6 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

#pum-11881 .tma-submit-btn:disabled:hover,
#pum-11774 .tma-submit-btn:disabled:hover,
#pum-12832 .tma-submit-btn:disabled:hover,
#pum-12834 .tma-submit-btn:disabled:hover,
#pum-11881 input[type="submit"]:disabled:hover,
#pum-11774 input[type="submit"]:disabled:hover,
#pum-12832 input[type="submit"]:disabled:hover,
#pum-12834 input[type="submit"]:disabled:hover,
#pum-11881 .tma-submit-btn.is-disabled:hover,
#pum-11774 .tma-submit-btn.is-disabled:hover,
#pum-12832 .tma-submit-btn.is-disabled:hover,
#pum-12834 .tma-submit-btn.is-disabled:hover {
  background: #e8e8e8 !important;
  color: #9a9a9a !important;
}

/* CF7 response output sits as sibling after </form>, not inside it */
#pum-11881 .wpcf7.sent .wpcf7-response-output,
#pum-11774 .wpcf7.sent .wpcf7-response-output,
#pum-12832 .wpcf7.sent .wpcf7-response-output,
#pum-12834 .wpcf7.sent .wpcf7-response-output,
#pum-11881 form.sent ~ .wpcf7-response-output,
#pum-11774 form.sent ~ .wpcf7-response-output,
#pum-12832 form.sent ~ .wpcf7-response-output,
#pum-12834 form.sent ~ .wpcf7-response-output,
#pum-11881 .wpcf7.invalid .wpcf7-response-output,
#pum-11774 .wpcf7.invalid .wpcf7-response-output,
#pum-12832 .wpcf7.invalid .wpcf7-response-output,
#pum-12834 .wpcf7.invalid .wpcf7-response-output,
#pum-11881 form.invalid ~ .wpcf7-response-output,
#pum-11774 form.invalid ~ .wpcf7-response-output,
#pum-12832 form.invalid ~ .wpcf7-response-output,
#pum-12834 form.invalid ~ .wpcf7-response-output,
#pum-11881 .wpcf7.failed .wpcf7-response-output,
#pum-11774 .wpcf7.failed .wpcf7-response-output,
#pum-12832 .wpcf7.failed .wpcf7-response-output,
#pum-12834 .wpcf7.failed .wpcf7-response-output,
#pum-11881 form.failed ~ .wpcf7-response-output,
#pum-11774 form.failed ~ .wpcf7-response-output,
#pum-12832 form.failed ~ .wpcf7-response-output,
#pum-12834 form.failed ~ .wpcf7-response-output,
#pum-11881 .wpcf7.spam .wpcf7-response-output,
#pum-11774 .wpcf7.spam .wpcf7-response-output,
#pum-12832 .wpcf7.spam .wpcf7-response-output,
#pum-12834 .wpcf7.spam .wpcf7-response-output,
#pum-11881 form.spam ~ .wpcf7-response-output,
#pum-11774 form.spam ~ .wpcf7-response-output,
#pum-12832 form.spam ~ .wpcf7-response-output,
#pum-12834 form.spam ~ .wpcf7-response-output {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 30px !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 10px 0 12px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 20 !important;
}

#pum-11881 .wpcf7.sent .wpcf7-response-output,
#pum-11774 .wpcf7.sent .wpcf7-response-output,
#pum-12832 .wpcf7.sent .wpcf7-response-output,
#pum-12834 .wpcf7.sent .wpcf7-response-output,
#pum-11881 form.sent ~ .wpcf7-response-output,
#pum-11774 form.sent ~ .wpcf7-response-output,
#pum-12832 form.sent ~ .wpcf7-response-output,
#pum-12834 form.sent ~ .wpcf7-response-output {
  background: #f1fff4 !important;
  color: #177245 !important;
  border: 1px solid #bde8c9 !important;
}

#pum-11881 .wpcf7.invalid .wpcf7-response-output,
#pum-11774 .wpcf7.invalid .wpcf7-response-output,
#pum-12832 .wpcf7.invalid .wpcf7-response-output,
#pum-12834 .wpcf7.invalid .wpcf7-response-output,
#pum-11881 form.invalid ~ .wpcf7-response-output,
#pum-11774 form.invalid ~ .wpcf7-response-output,
#pum-12832 form.invalid ~ .wpcf7-response-output,
#pum-12834 form.invalid ~ .wpcf7-response-output,
#pum-11881 .wpcf7.failed .wpcf7-response-output,
#pum-11774 .wpcf7.failed .wpcf7-response-output,
#pum-12832 .wpcf7.failed .wpcf7-response-output,
#pum-12834 .wpcf7.failed .wpcf7-response-output,
#pum-11881 form.failed ~ .wpcf7-response-output,
#pum-11774 form.failed ~ .wpcf7-response-output,
#pum-12832 form.failed ~ .wpcf7-response-output,
#pum-12834 form.failed ~ .wpcf7-response-output {
  background: #fff5f5 !important;
  color: #b42318 !important;
  border: 1px solid #f5c2c0 !important;
}
