/* Keep content visible when legacy entrance animations do not initialise. */
.elementor .elementor-invisible { visibility: visible; }
/* The header must grow with the Arabic navigation and mobile search. */
#masthead { height: auto !important; min-height: 128px; position: relative; z-index: 20; background: #fff; }
#masthead .elementor-nav-menu { list-style: none; }
#masthead .elementor-navigation a { line-height: 1.6; }
@media (max-width: 767px) {
  #masthead .search-form { max-width: 100%; }
  #masthead .search-form label::after { margin-left: 0 !important; }
  .mystickyelements-fixed .mystickyelements-contact-form { max-width: 100vw; }
  .mystickyelements-fixed .mystickyelements-contact-form-wrap { box-sizing: border-box; max-width: calc(100vw - 16px); }
}

#masthead .elementor-element-b240c9a > .elementor-widget-container { margin: 0 !important; }
#masthead .search-form { position: relative !important; display: flex; width: 100%; max-width: 240px; margin: 0; }
#masthead .search-form label { display: block; width: 100%; }
#masthead .search-form label::after { display: none !important; }
#masthead .search-form .search-field { box-sizing: border-box; width: 100%; height: 36px; padding: 6px 10px; }
#masthead .search-form .search-submit { position: static !important; width: 40px; height: 36px; padding: 0; font-size: 0; flex-shrink: 0; }
#masthead .search-form .search-submit::before { content: '\1F50D'; font-size: 16px; }
.elementor-10472 .eael-grid-post .eael-entry-title { font-size: 19px !important; line-height: 1.5 !important; margin-bottom: 12px; }
.elementor-10472 .eael-grid-post-holder-inner, .elementor-10472 .eael-grid-post .eael-entry-wrapper, .elementor-10472 .eael-grid-post .eael-entry-footer { min-height: 0 !important; }
.mystickyelements-contact-form h3 { position: relative; padding-inline: 34px 18px !important; }
.mystickyelements-contact-form h3 .element-contact-close { position: absolute; left: 10px; right: auto; top: 10px; }
#contact-form-email, #contact-form-phone { direction: ltr; text-align: left; }
#contact-form-email::placeholder, #contact-form-phone::placeholder { direction: rtl; text-align: right; }

@media (max-width: 767px) {
 .mystickyelements-fixed.mystickyelements-position-mobile-bottom { left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; transform: none !important; }
 .mystickyelements-fixed.mystickyelements-position-mobile-bottom .element-contact-form { left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
 .mystickyelements-position-mobile-bottom #stickyelements-form { box-sizing: border-box; width: 100% !important; max-width: 100%; }
}

@media (max-width: 767px) {
 .elementor-10605 .elementor-element-9ae29bc > .elementor-element-populated { margin: 0 !important; }
}

#masthead button.search-submit { font-size: 16px !important; }
#masthead button.search-submit::before { content: none; }
.mystickyelements-fixed #stickyelements-form input:not([type="submit"]), .mystickyelements-fixed #stickyelements-form textarea { font-size: 16px !important; line-height: 1.5; }
#masthead .elementor-element-50623a78 { width: 100% !important; margin: 0 !important; }
#masthead .elementor-element-50623a78 > .elementor-container { display: grid !important; grid-template-columns: 1fr 1fr 240px 140px; gap: 12px; align-items: center; min-height: 56px; }
#masthead .elementor-element-50623a78 > .elementor-container > .elementor-column { position: relative !important; left: auto !important; right: auto !important; top: auto !important; width: 100% !important; height: auto !important; }
@media (max-width: 767px) {
 #masthead .elementor-element-50623a78 > .elementor-container { grid-template-columns: 1fr 120px; gap: 4px; padding: 0 10px; }
 #masthead .elementor-element-50623a78 .elementor-element-6c62f6bf, #masthead .elementor-element-50623a78 .elementor-element-1d0f332c { display: none !important; }
}

#masthead .search-form::before, #masthead .search-form::after { display: none !important; }
#masthead .elementor-element-066f3b9 .elementor-widget { margin-bottom: 0 !important; }
#masthead .elementor-element-066f3b9 .stylepress_menu > ul { margin: 0; padding: 0; }
#masthead .elementor-element-066f3b9 .stylepress_menu > ul > li { height: auto; line-height: 1.5; }
#masthead .elementor-element-066f3b9 .stylepress_menu > ul > li > a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; line-height: 1.5; padding: 0 8px; }
#masthead .elementor-element-066f3b9 .dropdown-menu-toggle { display: inline-flex; align-items: center; height: auto; line-height: 1.5; float: none; padding: 0 !important; }

#masthead button.search-submit { display: flex !important; align-items: center; justify-content: center; line-height: 1; }
#masthead button.search-submit::before, #masthead button.search-submit::after { content: none !important; display: none !important; }
#masthead button.search-submit img.emoji { display: block !important; width: 18px !important; height: 18px !important; margin: auto !important; }
@media (max-width: 767px) {
 #masthead .elementor-element-50623a78 > .elementor-container { grid-template-columns: minmax(0, 1fr) 120px !important; width: 100% !important; max-width: 100%; box-sizing: border-box; }
 #masthead .elementor-element-50623a78 > .elementor-container > .elementor-column { min-width: 0 !important; max-width: 100% !important; order: 0 !important; }
 #masthead .elementor-element-3513665 { grid-column: 1; grid-row: 1; }
 #masthead .elementor-element-066f3b9 { grid-column: 2; grid-row: 1; }
 #masthead .elementor-element-066f3b9 .stylepress-nav-menu, #masthead .elementor-element-066f3b9 .stylepress-nav-wrapper, #masthead .elementor-element-066f3b9 .stylepress-nav-menuitems, #masthead .elementor-element-066f3b9 .stylepress-main-navigation, #masthead .elementor-element-066f3b9 .stylepress-inside-navigation, #masthead .elementor-element-066f3b9 .stylepress_menu { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
 #masthead .elementor-element-b240c9a, #masthead .elementor-element-b240c9a > .elementor-widget-container { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
 #masthead .search-form { max-width: 100% !important; min-width: 0; }
 #masthead .search-form label { min-width: 0; flex: 1 1 0; }
 #masthead .search-form .search-field { min-width: 0; }
 #masthead .elementor-element-066f3b9 .stylepress_menu ul ul { max-width: calc(100vw - 32px); }
}
