.mje-ct-hero{position:relative;width:100%!important;max-width:none!important;height:100svh!important;min-height:760px!important;padding:0 24px 110px!important;align-items:center!important;justify-content:flex-end!important;text-align:center;color:#fff;background-size:cover!important;background-position:center!important;isolation:isolate}.mje-ct-hero:before{content:'';position:absolute;z-index:0;inset:0;background:#000c1a80}.mje-ct-hero>*{position:relative;z-index:1}.mje-ct-hero-title .elementor-heading-title{color:#fff!important;font:400 52px/120% 'FONTSPRING DEMO - The Seasons',Georgia,serif!important;letter-spacing:.02em!important}.mje-ct-hero-copy{margin-top:20px!important}.mje-ct-hero-copy p{margin:0;color:#fff;font:300 22px/135% 'FONTSPRING DEMO - The Seasons',Georgia,serif;text-align:center}
.mje-ct-offices{padding:85px 24px 120px!important;background:#fff}.mje-ct-office-grid{width:min(920px,100%)!important;margin:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:80px!important;align-items:center!important}.mje-ct-info-stack{gap:28px!important}.mje-ct-info-card{min-height:205px;padding:42px 55px!important;justify-content:center!important;border-radius:26px!important;background:#fefefe!important;box-shadow:13px 30px 65px rgba(0,0,0,.08),-4px 13px 32px rgba(255,255,255,.2) inset!important;color:#041a33}.mje-ct-card-title .elementor-heading-title{color:#041a33!important;font:400 28px/100% 'FONTSPRING DEMO - The Seasons',Georgia,serif!important}.mje-ct-card-copy{margin-top:25px!important}.mje-ct-card-copy,.mje-ct-card-copy p,.mje-ct-card-copy a{color:#041a33!important;font:300 13px/150% 'Zalando Sans SemiExpanded',Arial,sans-serif!important;text-decoration:none}.mje-ct-address{text-align:center}
.mje-ct-intro{padding:25px 24px 115px!important;align-items:center!important;text-align:center;background:#fff;color:#041a33}.mje-ct-intro-title .elementor-heading-title{color:#041a33!important;font:400 38px/42px 'FONTSPRING DEMO - The Seasons',Georgia,serif!important;letter-spacing:.02em!important}.mje-ct-intro-copy{margin-top:24px!important}.mje-ct-intro-copy p{margin:0;color:#041a33;font:200 13px/145% 'Zalando Sans SemiExpanded',Arial,sans-serif}
.mje-ct-form-section{position:relative;padding:30px 24px 150px!important;background:#fff;overflow:hidden}.mje-ct-form-section:before{content:'';position:absolute;top:65px;left:-300px;width:560px;height:560px;border-radius:50%;background:rgba(216,212,205,.22)}.mje-ct-form-card{position:relative;z-index:1;width:min(980px,100%)!important;margin:auto!important;padding:55px 60px 45px!important;border-radius:28px!important;background:#fefefe!important;box-shadow:13px 30px 65px rgba(0,0,0,.08),-4px 13px 32px rgba(255,255,255,.12) inset!important;color:#041a33}.mje-ct-form-title .elementor-heading-title{color:#041a33!important;font:400 38px/42px 'FONTSPRING DEMO - The Seasons',Georgia,serif!important;letter-spacing:.02em!important}.mje-ct-form-copy{margin:8px 0 38px!important}.mje-ct-form-copy p{margin:0;color:#041a33;font:200 13px/145% 'Zalando Sans SemiExpanded',Arial,sans-serif}
.mje-ct-form .elementor-field-group{margin-bottom:18px!important}.mje-ct-form .elementor-field-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.mje-ct-form input,.mje-ct-form select,.mje-ct-form textarea{box-sizing:border-box!important;min-height:68px!important;padding:20px 24px!important;border:0!important;border-radius:0!important;color:#041a33!important;background:#fafafa!important;box-shadow:0 8px 24px rgba(4,26,51,.025) inset!important;font:300 13px/145% 'Zalando Sans SemiExpanded',Arial,sans-serif!important}.mje-ct-form textarea{min-height:160px!important;resize:vertical}.mje-ct-form .elementor-field-type-acceptance,.mje-ct-form .elementor-field-type-checkbox{margin-bottom:8px!important}.mje-ct-form .elementor-field-type-acceptance label,.mje-ct-form .elementor-field-type-checkbox label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;color:#041a33!important;font:300 12px/145% 'Zalando Sans SemiExpanded',Arial,sans-serif!important}.mje-ct-form .elementor-field-type-submit{width:170px!important;margin-left:auto!important;margin-top:-55px!important}.mje-ct-form button[type=submit]{width:170px!important;min-height:48px!important;padding:13px 18px 13px 28px!important;border:0!important;border-radius:100px!important;color:#041a33!important;background:#dafff5!important;font:500 14px/20px 'Zalando Sans Expanded',Arial,sans-serif!important}.mje-ct-form button[type=submit] .elementor-button-content-wrapper{width:100%;justify-content:space-between}.mje-ct-form button[type=submit] .elementor-button-text:after{content:'→';margin-left:40px}
@media(max-width:767px){.mje-ct-hero{height:100svh!important;min-height:680px!important;padding:0 22px 75px!important}.mje-ct-hero-title .elementor-heading-title{font-size:42px!important}.mje-ct-hero-copy p{font-size:18px!important}.mje-ct-hero-copy br{display:none}.mje-ct-offices{padding:65px 18px 80px!important}.mje-ct-office-grid{grid-template-columns:1fr!important;gap:18px!important}.mje-ct-info-stack{gap:18px!important}.mje-ct-info-card{min-height:180px;padding:35px 28px!important}.mje-ct-intro{padding:25px 24px 75px!important}.mje-ct-intro-title .elementor-heading-title,.mje-ct-form-title .elementor-heading-title{font-size:33px!important;line-height:37px!important}.mje-ct-form-section{padding:20px 18px 90px!important}.mje-ct-form-section:before{left:-330px}.mje-ct-form-card{padding:38px 22px 30px!important;border-radius:24px!important}.mje-ct-form .elementor-field-group{width:100%!important}.mje-ct-form .elementor-field-type-submit{width:100%!important;margin:20px 0 0!important}.mje-ct-form button[type=submit]{width:100%!important}.mje-ct-form button[type=submit] .elementor-button-content-wrapper{width:100%!important;justify-content:space-between!important}}

/* Hero uses the clean photograph extracted from the design; text remains editable in Elementor. */
.mje-ct-hero{padding:100px 24px 0!important;justify-content:center!important}
@media(max-width:767px){.mje-ct-hero{padding:90px 22px 0!important}}

/* Contact typography from the 1512px Figma composition. */
.mje-ct-address .mje-ct-card-title .elementor-heading-title{
  color:#041A33!important;
  font-family:'FONTSPRING DEMO - The Seasons',Georgia,serif!important;
  font-size:32px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:120%!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:capitalize!important;
}
.mje-ct-address{min-height:250px!important}
.mje-ct-address .mje-ct-card-copy,
.mje-ct-address .mje-ct-card-copy p{
  color:#041A33!important;
  font-family:'Zalando Sans SemiExpanded',Arial,sans-serif!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:300!important;
  line-height:140%!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.mje-ct-address .mje-ct-card-copy strong{
  color:#041A33!important;
  font-family:'Zalando Sans SemiExpanded',Arial,sans-serif!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:140%!important;
  letter-spacing:0!important;
}
.mje-ct-intro-title .elementor-heading-title{
  color:#041A33!important;
  font-family:'FONTSPRING DEMO - The Seasons',Georgia,serif!important;
  font-size:36px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:140%!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}
@media(max-width:767px){
  .mje-ct-address .mje-ct-card-title .elementor-heading-title{font-size:29px!important}
  .mje-ct-address .mje-ct-card-copy,.mje-ct-address .mje-ct-card-copy p,.mje-ct-address .mje-ct-card-copy strong{font-size:15px!important}
  .mje-ct-intro-title .elementor-heading-title{font-size:32px!important;line-height:135%!important}
}

/* Contact Form 7 integration. */
.mje-ct-form .mje-cf7-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 22px!important}.mje-ct-form .mje-cf7-grid p{margin:0!important}
.mje-ct-form .mje-cf7-full{grid-column:1/-1!important}.mje-ct-form .wpcf7-form-control-wrap{display:block!important;width:100%!important}
.mje-ct-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox){box-sizing:border-box!important;width:100%!important;min-height:68px!important;padding:20px 24px!important;border:0!important;border-radius:0!important;outline:0!important;color:#041a33!important;background:#fafafa!important;box-shadow:0 8px 24px rgba(4,26,51,.025) inset!important;font:300 13px/145% 'Zalando Sans SemiExpanded',Arial,sans-serif!important}
.mje-ct-form textarea.wpcf7-form-control{height:160px!important;resize:vertical!important}.mje-ct-form select.wpcf7-form-control{cursor:pointer!important}
.mje-ct-form .mje-cf7-phone{position:relative!important}.mje-ct-form .mje-cf7-phone .mje-cf7-flag,.mje-ct-form .mje-cf7-phone .mje-cf7-code{position:absolute!important;z-index:2!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important}.mje-ct-form .mje-cf7-flag{left:22px!important;font-size:18px!important;line-height:1!important}.mje-ct-form .mje-cf7-code{left:50px!important;color:#041a33!important;font:500 12px/1 'Zalando Sans SemiExpanded',Arial,sans-serif!important}.mje-ct-form .mje-cf7-phone input{padding-left:88px!important}
.mje-ct-form .mje-cf7-consents{align-self:end!important;display:flex!important;flex-direction:column!important;gap:9px!important}.mje-ct-form .mje-cf7-consents>div,.mje-ct-form .mje-cf7-consents .wpcf7-list-item,.mje-ct-form .mje-cf7-consents label{margin:0!important}.mje-ct-form .mje-cf7-consents label,.mje-ct-form .mje-cf7-consents .wpcf7-list-item-label{display:inline-flex!important;align-items:center!important;color:#041a33!important;font:300 12px/18px 'Zalando Sans SemiExpanded',Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
.mje-ct-form .mje-cf7-consents input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0 11px 0 0!important;padding:0!important;vertical-align:middle!important;border:1px solid rgba(4,26,51,.22)!important;border-radius:50%!important;background:#c9d2da!important;box-shadow:none!important;cursor:pointer!important}.mje-ct-form .mje-cf7-consents input[type=checkbox]:checked{border-color:#041a33!important;background:radial-gradient(circle,#041a33 0 42%,#dafff5 46% 100%)!important}
.mje-ct-form .mje-cf7-submit{position:relative!important;width:170px!important;align-self:end!important;justify-self:end!important}.mje-ct-form .mje-cf7-submit .wpcf7-submit{box-sizing:border-box!important;width:170px!important;min-height:48px!important;margin:0!important;padding:13px 52px 13px 28px!important;border:0!important;border-radius:100px!important;color:#041a33!important;background:#dafff5!important;font:500 14px/20px 'Zalando Sans Expanded',Arial,sans-serif!important;text-align:left!important;cursor:pointer!important}.mje-ct-form .mje-cf7-submit>span{position:absolute!important;top:50%!important;right:20px!important;transform:translateY(-50%)!important;color:#041a33!important;pointer-events:none!important}.mje-ct-form .wpcf7-spinner{position:absolute!important;right:100%!important;bottom:10px!important}.mje-ct-form .wpcf7-response-output{grid-column:1/-1!important;margin:10px 0 0!important;padding:12px 16px!important;border-radius:14px!important;font:300 12px/145% 'Zalando Sans SemiExpanded',Arial,sans-serif!important}
@media(max-width:767px){.mje-ct-form .mje-cf7-grid{grid-template-columns:1fr!important;gap:14px!important}.mje-ct-form .mje-cf7-half,.mje-ct-form .mje-cf7-full,.mje-ct-form .mje-cf7-consents,.mje-ct-form .mje-cf7-submit{grid-column:1!important}.mje-ct-form .mje-cf7-consents{margin-top:8px!important}.mje-ct-form .mje-cf7-consents label,.mje-ct-form .mje-cf7-consents .wpcf7-list-item-label{align-items:flex-start!important;white-space:normal!important}.mje-ct-form .mje-cf7-consents input[type=checkbox]{margin-top:2px!important}.mje-ct-form .mje-cf7-submit{width:100%!important;margin-top:12px!important}.mje-ct-form .mje-cf7-submit .wpcf7-submit{width:100%!important}}

/* Final Contact form alignment from the PDF. */
.mje-ct-form-section:before{top:30px!important;left:-500px!important;width:760px!important;height:760px!important}
.mje-ct-form .mje-cf7-flag{left:22px!important;width:20px!important;height:14px!important;display:block!important;overflow:hidden!important;border-radius:1px!important;font-size:0!important;line-height:1!important}
.mje-ct-form .mje-cf7-flag svg{width:20px!important;height:14px!important;display:block!important}
.mje-ct-form .mje-cf7-submit p{position:relative!important;width:100%!important}
.mje-ct-form .mje-cf7-submit .wpcf7-submit{white-space:nowrap!important}
.mje-ct-form .mje-cf7-submit p>span[aria-hidden=true]{position:absolute!important;z-index:3!important;top:50%!important;right:20px!important;display:block!important;width:auto!important;margin:0!important;line-height:1!important;transform:translateY(-50%)!important;color:#041a33!important;pointer-events:none!important}
@media(max-width:767px){.mje-ct-form-section:before{top:20px!important;left:-770px!important;width:970px!important;height:970px!important}}

.mje-ct-form textarea.wpcf7-form-control{resize:none!important}
.mje-ct-form .mje-cf7-phone p{position:relative!important;height:68px!important}
.mje-ct-form .mje-cf7-phone .mje-cf7-flag,
.mje-ct-form .mje-cf7-phone .mje-cf7-code,
.mje-ct-form .mje-cf7-phone .mje-cf7-country-arrow{position:absolute!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important}
.mje-ct-form .mje-cf7-phone .mje-cf7-flag{left:22px!important;width:21px!important;height:14px!important;background:none!important}
.mje-ct-form .mje-cf7-phone .mje-cf7-flag svg{width:21px!important;height:14px!important;display:block!important}
.mje-ct-form .mje-cf7-phone .mje-cf7-code{left:51px!important;color:#041a33!important;font:500 12px/1 'Zalando Sans SemiExpanded',Arial,sans-serif!important}
.mje-ct-form .mje-cf7-phone .mje-cf7-country-arrow{left:77px!important;color:#041a33!important;font:500 11px/1 Arial,sans-serif!important}
.mje-ct-form .mje-cf7-phone input.wpcf7-tel{height:68px!important;padding-left:103px!important}

/* International telephone selector: flag and dial code update with the chosen country. */
.mje-ct-form .mje-cf7-phone{position:relative!important}.mje-ct-form .mje-cf7-phone .iti{width:100%!important;display:block!important;--iti-path-flags-1x:url('../vendor/intl-tel-input/img/flags.webp');--iti-path-flags-2x:url('../vendor/intl-tel-input/img/flags@2x.webp')}.mje-ct-form .mje-cf7-phone .iti__country-container{z-index:8!important}.mje-ct-form .mje-cf7-phone .iti__selected-country{box-sizing:border-box!important;min-width:96px!important;padding:0 12px 0 20px!important;background:transparent!important}.mje-ct-form .mje-cf7-phone .iti__selected-dial-code{margin-left:8px!important;color:#041a33!important;font:500 12px/1 'Zalando Sans SemiExpanded',Arial,sans-serif!important}.mje-ct-form .mje-cf7-phone .iti__arrow{margin-left:7px!important}.mje-ct-form .mje-cf7-phone input.wpcf7-tel{box-sizing:border-box!important;width:100%!important;height:68px!important;padding-left:112px!important}.mje-ct-form .mje-cf7-phone .iti__dropdown-content{z-index:9999!important;color:#041a33!important;background:#fff!important;font:400 13px/1.35 'Zalando Sans SemiExpanded',Arial,sans-serif!important}.mje-ct-form .mje-cf7-phone .iti__search-input{min-height:42px!important;padding:8px 40px 8px 40px!important}

/* Office contact icons from the Contact design. */
.mje-ct-contact-lines p{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.mje-ct-contact-lines a{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:22px!important}
.mje-ct-contact-icon{box-sizing:border-box!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;border-radius:6px!important;color:#fff!important;background:#d9dde0!important}
.mje-ct-contact-icon svg{width:13px!important;height:13px!important;display:block!important;fill:#fff!important}

/* Figma acceptance controls: circular markers aligned with a single text line. */
.mje-ct-form .elementor-field-type-acceptance .elementor-field-subgroup,
.mje-ct-form .elementor-field-type-checkbox .elementor-field-subgroup,
.mje-ct-form .elementor-field-type-acceptance .elementor-field-option,
.mje-ct-form .elementor-field-type-checkbox .elementor-field-option{
  width:100%!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:11px!important;
}
.mje-ct-form .elementor-field-type-acceptance input[type=checkbox],
.mje-ct-form .elementor-field-type-checkbox input[type=checkbox]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:14px!important;
  min-width:14px!important;
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 14px!important;
  border:1px solid rgba(4,26,51,.22)!important;
  border-radius:50%!important;
  background:#c9d2da!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.mje-ct-form .elementor-field-type-acceptance input[type=checkbox]:checked,
.mje-ct-form .elementor-field-type-checkbox input[type=checkbox]:checked{
  border-color:#041A33!important;
  background:radial-gradient(circle,#041A33 0 42%,#DAFFF5 46% 100%)!important;
}
.mje-ct-form .elementor-field-type-acceptance .elementor-field-option>label,
.mje-ct-form .elementor-field-type-checkbox .elementor-field-option>label{
  display:block!important;
  flex:1 1 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  line-height:18px!important;
  cursor:pointer!important;
}
@media(max-width:767px){
  .mje-ct-form .elementor-field-type-acceptance .elementor-field-option>label,
  .mje-ct-form .elementor-field-type-checkbox .elementor-field-option>label{white-space:normal!important}
}

.mje-ct-form .mje-cf7-grid .mje-cf7-half.mje-cf7-phone .iti input.wpcf7-form-control.wpcf7-tel{box-sizing:border-box!important;width:100%!important;height:68px!important;padding:20px 24px 20px 112px!important}

/* Explicit fallback: Elementor must not hide intl-tel-input's flag sprite. */
.mje-ct-form .mje-cf7-phone .iti .iti__flag{
  display:inline-block!important;
  width:20px!important;
  height:15px!important;
  flex:0 0 20px!important;
  background-image:url('/wp-content/themes/my-jet-manager/assets/vendor/intl-tel-input/img/flags.webp')!important;
  background-repeat:no-repeat!important;
  background-size:4880px 15px!important;
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
  .mje-ct-form .mje-cf7-phone .iti .iti__flag{
    background-image:url('/wp-content/themes/my-jet-manager/assets/vendor/intl-tel-input/img/flags@2x.webp')!important;
  }
}
