/* Keep the reference template's desktop composition in both languages. */
#content .moveon-contact-method .elementor-icon-box-wrapper,
#colophon .moveon-contact-method .elementor-icon-box-wrapper{
  display:flex!important;flex-direction:row!important;align-items:center;
  justify-content:flex-start!important;gap:12px;direction:ltr;text-align:left!important
}
html[dir="rtl"] #content .moveon-contact-method .elementor-icon-box-wrapper,
html[dir="rtl"] #colophon .moveon-contact-method .elementor-icon-box-wrapper{direction:rtl!important;text-align:right!important}
.moveon-contact-method .elementor-icon-box-icon{flex:0 0 auto;margin:0!important;line-height:1}
.moveon-contact-method .elementor-icon-box-content{flex:0 1 auto;width:auto;min-width:0;text-align:inherit}
.moveon-contact-method .elementor-icon-box-title{margin:0 0 4px;line-height:1.4!important;text-align:inherit!important}
.moveon-contact-method .elementor-icon-box-description{margin:0;line-height:1.5;text-align:inherit!important}
#content{overflow-x:clip}
html[lang^="en"] .elementor-widget-wpr-form-builder .wpr-form-field-label{width:100%;text-align:left}
@media (min-width:1025px){
  #moveon-intro,#moveon-intro>.e-con-inner{direction:ltr;align-items:center;min-height:560px}
  #moveon-intro .elementor-element-8bc7cb5{direction:ltr;text-align:left}
  html[dir="rtl"] #moveon-intro .elementor-element-8bc7cb5{direction:rtl;text-align:right}
  #moveon-intro .elementor-icon-box-wrapper,#moveon-intro .elementor-icon-box-title,
  #moveon-intro .elementor-element-afd7366,#moveon-intro .elementor-element-afd7366 p{text-align:inherit!important}
  #moveon-intro .elementor-element-afd7366 p{direction:inherit;margin-bottom:0}
  html[lang^="en"] #ast-desktop-header .ast-builder-grid-row{direction:rtl}
  html[lang^="en"] #ast-desktop-header .main-header-menu{direction:ltr}
  /* The typed word used to collapse by 42px each time it became empty. */
  .elementor-element-64b6554 .eael-fancy-text-container{
    display:flex;justify-content:center;align-items:center;gap:8px;
    min-height:74.3px;font-size:40px;line-height:1.3;flex-wrap:nowrap
  }
  .elementor-element-64b6554 .eael-fancy-text-strings,
  .elementor-element-64b6554 .eael-fancy-text-suffix{
    line-height:1.3!important;min-height:1.3em;white-space:nowrap
  }
  html[lang^="en"] .elementor-element-64b6554 .eael-fancy-text-suffix{order:-1}
}
html[lang^="en"] body,html[lang^="en"] button,html[lang^="en"] input,
html[lang^="en"] textarea,html[lang^="en"] select,
html[lang^="en"] #masthead .menu-link,html[lang^="en"] #masthead .ast-custom-button{font-family:Karla,sans-serif}
html[lang^="en"] h1,html[lang^="en"] h2,html[lang^="en"] h3,
html[lang^="en"] h4,html[lang^="en"] h5,html[lang^="en"] h6{font-family:Rubik,sans-serif}
html[lang^="en"] .elementor-element-b3df98a .elementor-heading-title,
html[lang^="en"] .elementor-element-cfe14a4 .elementor-heading-title{font-family:Karla,sans-serif!important;font-weight:400!important}
/* English footer follows the reading order; the Arabic footer retains its order. */
html[lang^="en"] #colophon{direction:ltr}

/* Shared contact banners: one aligned stack instead of independently aligned widgets. */
#content .moveon-cta-panel{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:18px;min-height:360px;padding:44px 48px;max-width:1140px;
  box-sizing:border-box;text-align:start;direction:ltr
}
html[dir="rtl"] #content .moveon-cta-panel{direction:rtl}
#content .moveon-cta-panel>.elementor-element{
  width:100%;max-width:560px;align-self:flex-start!important;
  margin:0!important;padding:0!important;min-width:0
}
#content .moveon-cta-panel .elementor-heading-title{
  margin:0;color:#fff;font-size:clamp(36px,4.1vw,52px);line-height:1.2;text-align:start!important
}
#content .moveon-cta-panel .elementor-widget-text-editor,
#content .moveon-cta-panel .elementor-widget-text-editor p{
  text-align:start!important;direction:inherit;color:#fff;font-size:18px;line-height:1.8;margin:0
}
#content .moveon-cta-panel .elementor-divider{display:flex;justify-content:flex-start;padding:0}
#content .moveon-cta-panel .elementor-divider-separator{width:120px!important;max-width:100%}
#content .moveon-cta-panel .eael-creative-button-wrapper{justify-content:flex-start!important;text-align:start!important;direction:inherit!important}

/* Keep questions, answers and the section heading on the same reading edge. */
#content .moveon-faq-section>.elementor-container{direction:ltr;max-width:1200px;min-height:560px;align-items:center}
#content .moveon-faq-column{direction:ltr;text-align:left}
html[lang^="en"] #content .moveon-faq-column{order:-1}
html[dir="rtl"] #content .moveon-faq-column{direction:rtl;text-align:right}
#content .moveon-faq-column>.elementor-widget-wrap{flex-direction:column;align-items:stretch;align-content:center;gap:24px;padding:64px 32px}
#content .moveon-faq-column>.elementor-widget-wrap>.elementor-widget{width:100%;margin:0!important}
#content .moveon-faq-heading .elementor-heading-title{color:#fff;text-align:inherit!important;line-height:1.35}
#content .moveon-faq-widget .e-n-accordion{gap:0}
#content .moveon-faq-widget .e-n-accordion-item{border:0;border-bottom:1px solid #ffffff35}
#content .moveon-faq-widget .e-n-accordion-item-title{
  flex-direction:row!important;justify-content:flex-start!important;align-items:center;
  gap:12px;padding:18px 0!important;direction:inherit;color:#fff!important;text-align:inherit!important
}
#content .moveon-faq-widget .e-n-accordion-item-title-text{color:inherit!important;text-decoration:none!important;font-size:18px;line-height:1.6}
#content .moveon-faq-widget .e-n-accordion-item-title-icon{order:-1;flex-shrink:0;color:inherit!important}
#content .moveon-faq-widget .e-n-accordion-item-title-icon svg{fill:currentColor}
#content .moveon-faq-widget .e-n-accordion-item[open]>.e-n-accordion-item-title{color:#d09c77!important}
#content .moveon-faq-widget .e-n-accordion-item>.e-con{width:100%;max-width:100%;padding:0 0 20px!important;margin:0!important}
#content .moveon-faq-widget .e-n-accordion-item>.e-con .e-con,
#content .moveon-faq-widget .e-n-accordion-item>.e-con .e-con-inner{width:100%;max-width:100%;padding:0!important;margin:0!important}
#content .moveon-faq-widget .elementor-widget-text-editor,
#content .moveon-faq-widget .elementor-widget-text-editor p{width:100%;text-align:inherit!important;direction:inherit;color:#fff;font-size:17px;line-height:1.8;margin:0}
@media(max-width:1024px){
  #content .moveon-faq-section>.elementor-container>.elementor-column:not(.moveon-faq-column){display:none}
  #content .moveon-faq-section .moveon-faq-column{width:100%}
  #content .moveon-faq-column>.elementor-widget-wrap{padding:48px 28px}
}
@media(max-width:767px){
  #content .moveon-cta-panel{padding:30px 24px;min-height:320px;gap:16px}
  #content .moveon-cta-panel .elementor-heading-title{font-size:34px}
  #content .moveon-cta-panel .elementor-widget-text-editor p{font-size:17px}
  #content .moveon-faq-column>.elementor-widget-wrap{padding:40px 22px;gap:20px}
  #content .moveon-faq-heading .elementor-heading-title{font-size:28px}
  #content .moveon-faq-widget .e-n-accordion-item-title-text{font-size:17px}
}
