.elementor-4278 .elementor-element.elementor-element-19cfe2fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4278 .elementor-element.elementor-element-19cfe2fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4278 .elementor-element.elementor-element-f1998a9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4278 .elementor-element.elementor-element-f1998a9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E69C0;}.elementor-4278 .elementor-element.elementor-element-f1998a9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 30px 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4278 .elementor-element.elementor-element-2ff9dc1e .elementor-heading-title{color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-255b84cb .elementor-heading-title{color:#FFFFFF;}.elementor-4278 .elementor-element.elementor-element-311c7fa8 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4278 .elementor-element.elementor-element-17c4b2b9 .elementor-icon-list-icon i{color:var( --e-global-color-3116c26 );transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-17c4b2b9 .elementor-icon-list-icon svg{fill:var( --e-global-color-3116c26 );transition:fill 0.3s;}.elementor-4278 .elementor-element.elementor-element-17c4b2b9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4278 .elementor-element.elementor-element-17c4b2b9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4278 .elementor-element.elementor-element-1bf8e3ac .elementor-button{background-color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-eedc640 .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-6de0c403 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-4278 .elementor-element.elementor-element-17669974 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4278 .elementor-element.elementor-element-6bfc8fb0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-6bfc8fb0 .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-6bfc8fb0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-fde010 .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-2a2f14a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-2a2f14a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4278 .elementor-element.elementor-element-2a2f14a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4278 .elementor-element.elementor-element-2a2f14a8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-71378967{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-71378967 .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-71378967 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-646c20fa .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-31dd0f9e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-31dd0f9e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4278 .elementor-element.elementor-element-31dd0f9e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4278 .elementor-element.elementor-element-31dd0f9e .elementor-icon-list-text{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-83a64e0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-83a64e0 .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-83a64e0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-2f6c1d70 .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-24597b1b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-24597b1b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4278 .elementor-element.elementor-element-24597b1b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4278 .elementor-element.elementor-element-24597b1b .elementor-icon-list-text{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-473e4393 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-4278 .elementor-element.elementor-element-15c9ad23{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-15c9ad23 .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-15c9ad23 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-1d2d1a82 .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-1bb8e239 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-1bb8e239 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4278 .elementor-element.elementor-element-1bb8e239{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4278 .elementor-element.elementor-element-1bb8e239 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4278 .elementor-element.elementor-element-4c2eeb8a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-4c2eeb8a .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-4c2eeb8a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-5eb89313 .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-5ef09ae0 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-4278 .elementor-element.elementor-element-3eefe40f .elementor-button{background-color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-606f29f5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4278 .elementor-element.elementor-element-606f29f5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4278 .elementor-element.elementor-element-67949921{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-67949921 .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-67949921 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-6709f00 .elementor-heading-title{color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-3bbae4a0 .elementor-heading-title{color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-12137993 .elementor-heading-title{color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-25f7dafd .elementor-heading-title{color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-1dc70705{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4278 .elementor-element.elementor-element-1dc70705 .elementor-divider-separator{width:100%;}.elementor-4278 .elementor-element.elementor-element-1dc70705 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4278 .elementor-element.elementor-element-6af130e5 .elementor-button{background-color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-5da3fa37:not(.elementor-motion-effects-element-type-background), .elementor-4278 .elementor-element.elementor-element-5da3fa37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFCFD;}.elementor-4278 .elementor-element.elementor-element-5da3fa37{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 10px 10px 10px;}.elementor-4278 .elementor-element.elementor-element-29f289de .elementor-heading-title{color:var( --e-global-color-3116c26 );}.elementor-4278 .elementor-element.elementor-element-32923bbd .elementor-heading-title{color:var( --e-global-color-c834bc6 );}.elementor-4278 .elementor-element.elementor-element-2d4d1094 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-group > label, .elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-subgroup label{color:#000000;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-type-html{padding-bottom:0px;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-3116c26 );color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-button[type="submit"]{background-color:var( --e-global-color-3116c26 );color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4278 .elementor-element.elementor-element-6e6cf10e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================================
   MEDAX GROUP — SINGLE JOB / OPPORTUNITY PAGE
   Paste into: Elementor → Edit Page (Clinical Nursing Educator) →
   Page Settings → Custom CSS

   Same design system as medax-careers.css — copy the :root block from
   there if you're pasting this into a fresh page without it already
   loaded, or better, put :root in your theme's global Additional CSS
   once and both pages will share it automatically.
   ========================================================================== */

:root {
  --mx-primary: #0e7c86;
  --mx-primary-dark: #0a5b62;
  --mx-navy: #0b2545;
  --mx-accent: #f2a900;
  --mx-bg: #ffffff;
  --mx-bg-soft: #f4f9f9;
  --mx-text: #2b2f33;
  --mx-muted: #6b7480;
  --mx-border: #e3edec;
  --font-heading: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --radius: 10px;
  --shadow: 0 10px 30px rgba(11, 37, 69, 0.08);
  --transition: 0.25s ease;
}

body {
  font-family: var(--font-body);
  color: var(--mx-text);
}

h6.elementor-heading-title {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mx-primary);
  margin-bottom: 8px;
}

/* ---------- Section 1: Hero ---------- */
.elementor-element.elementor-element-mj01hero {
  background: linear-gradient(120deg, var(--mx-navy) 0%, var(--mx-primary-dark) 100%);
  padding: 70px 0 60px;
}

.elementor-element-mj01back h6.elementor-heading-title a {
  color: rgba(255, 255, 255, 0.7);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  text-decoration: none;
}

.elementor-element-mj01back h6.elementor-heading-title a:hover {
  color: var(--mx-accent);
}

.elementor-element-mj01eyebrow h6.elementor-heading-title {
  color: var(--mx-accent);
  margin-top: 20px;
}

.elementor-element-mj01title .elementor-heading-title {
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
}

/* Meta row: pay / job type / location as inline pills */
.elementor-element-mj01meta .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}

.elementor-element-mj01meta .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 8px 18px;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
}

.elementor-element-mj01meta .elementor-icon-list-icon {
  color: var(--mx-accent);
  font-size: 14px;
}

.elementor-element-mj01cta .elementor-button {
  background-color: var(--mx-accent);
  color: var(--mx-navy);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 15px;
  padding: 15px 34px;
  border-radius: var(--radius);
  border: none;
  transition: transform var(--transition), box-shadow var(--transition);
}

.elementor-element-mj01cta .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(242, 169, 0, 0.35);
}

/* ---------- Section 2: Main content + Sidebar ---------- */
.elementor-element.elementor-element-mj02main {
  padding: 60px 0;
}

h2.elementor-heading-title,
h3.elementor-heading-title {
  font-family: var(--font-heading);
  color: var(--mx-navy);
  font-weight: 700;
}

h2.elementor-heading-title { font-size: 1.75rem; margin-bottom: 14px; }
h3.elementor-heading-title { font-size: 1.375rem; margin: 8px 0 18px; }

h4.elementor-heading-title {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  color: var(--mx-text);
  line-height: 1.75;
  margin-bottom: 16px;
}

/* Icon lists — Key Responsibilities / Essential / Desirable / What We Offer */
.elementor-icon-list-items {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}

.elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mx-border);
}

.elementor-icon-list-item:last-child {
  border-bottom: none;
}

.elementor-icon-list-icon {
  color: var(--mx-primary);
  font-size: 16px;
  margin-top: 2px;
  flex-shrink: 0;
}

.elementor-icon-list-text {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--mx-text);
  line-height: 1.6;
}

.elementor-widget-divider .elementor-divider-separator {
  border-top-color: var(--mx-border);
  margin: 36px 0;
}

.elementor-element-mj07btn .elementor-button {
  background-color: var(--mx-primary);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  border-radius: var(--radius);
  padding: 14px 30px;
  transition: background-color var(--transition);
}

.elementor-element-mj07btn .elementor-button:hover {
  background-color: var(--mx-primary-dark);
}

/* ---------- Sidebar card ---------- */
.elementor-element.elementor-element-mj02colside > .elementor-widget-wrap {
  background-color: var(--mx-bg-soft);
  border: 1px solid var(--mx-border);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 24px;
}

.elementor-element-mj08cardh .elementor-heading-title {
  font-size: 1.25rem;
}

[class*="mj08lbl"] h6.elementor-heading-title {
  color: var(--mx-muted);
  margin-top: 16px;
  margin-bottom: 4px;
}

[class*="mj08val"] .elementor-heading-title {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--mx-navy);
  margin-bottom: 0;
}

.elementor-element-mj08apply .elementor-button {
  width: 100%;
  background-color: var(--mx-accent);
  color: var(--mx-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  border-radius: var(--radius);
  padding: 15px 0;
  margin-top: 24px;
  transition: transform var(--transition);
}

.elementor-element-mj08apply .elementor-button:hover {
  transform: translateY(-2px);
}

.elementor-element-mj08back2 h6.elementor-heading-title {
  text-align: center;
  margin-top: 18px;
  text-transform: none;
  letter-spacing: 0;
}

.elementor-element-mj08back2 h6.elementor-heading-title a {
  color: var(--mx-primary);
  text-decoration: none;
  font-weight: 600;
}

/* ---------- Section 3: Application form ---------- */
.elementor-element.elementor-element-mj09apply {
  background-color: var(--mx-navy);
  padding: 80px 0;
}

.elementor-element-mj09title .elementor-heading-title,
.elementor-element-mj09sub .elementor-heading-title {
  color: #ffffff;
}

.elementor-element-mj09eyebrow h6.elementor-heading-title {
  color: var(--mx-accent);
}

.elementor-element-mj09apply .elementor-widget-form {
  background-color: var(--mx-bg);
  border-radius: var(--radius);
  padding: 36px;
  box-shadow: var(--shadow);
}

.elementor-widget-form .elementor-field-textual,
.elementor-widget-form .elementor-select-wrapper select {
  border: 1px solid var(--mx-border);
  border-radius: 8px;
  padding: 13px 16px;
  font-family: var(--font-body);
  font-size: 14px;
  transition: border-color var(--transition);
}

.elementor-widget-form .elementor-field-textual:focus {
  outline: none;
  border-color: var(--mx-primary);
}

.elementor-widget-form .elementor-button {
  background-color: var(--mx-primary);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
  border-radius: 8px;
  padding: 14px 0;
  transition: background-color var(--transition);
}

.elementor-widget-form .elementor-button:hover {
  background-color: var(--mx-primary-dark);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-mj02colside > .elementor-widget-wrap {
    position: static;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-mj01hero { padding: 50px 0 40px; }
  .elementor-element-mj01title .elementor-heading-title { font-size: 1.8rem; }
  .elementor-element-mj01meta .elementor-icon-list-item { font-size: 13px; padding: 7px 14px; }
  .elementor-element.elementor-element-mj02main { padding: 40px 0; }
  h2.elementor-heading-title { font-size: 1.4rem; }
  h3.elementor-heading-title { font-size: 1.15rem; }
  .elementor-element.elementor-element-mj09apply .elementor-widget-form { padding: 24px; }
}/* End custom CSS */