/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* global */

p { margin: 0 !important; }

/* header */

/* .elementor-12 .elementor-element.elementor-element-42fe0b1 {
  margin: 0 !important;
} */
.left-right {direction: ltr;}
html {
  scroll-behavior: smooth;
}

/* ============================================================
   RESPONSIVE FIXES - added 30 Oct 2026
   ============================================================ */

/* R1. Gap between Elementor breakpoints (mobile <=767px / tablet >=768px).
   Fractional viewports between 767.01px and 767.99px (browser zoom, some
   display scalings) match neither rule, so "Hide on Tablet" header elements
   showed and pushed the header past the screen. Treat the gap as tablet. */
@media (min-width: 767.01px) and (max-width: 767.99px) {
  .elementor .elementor-hidden-tablet,
  .page-wrapper .device-hidden-tablet {
    display: none;
  }
}

/* R1b. Same gap: the English header's right-hand container is set to width:auto
   only for <=767px and >=768px, so it fell back to 100% and overflowed. */
@media (min-width: 767.01px) and (max-width: 767.99px) {
  .elementor-12 .elementor-element.elementor-element-5694479 {
    --width: auto;
  }
}

/* R2. Header main menu wrapped onto two rows between 992px and ~1535px
   (English and Arabic). Tighter text size and spacing so it stays on one row. */
@media (min-width: 1200px) and (max-width: 1535px) {
  body #header .elementor-widget-porto_hb_menu.elementor-widget .main-menu > li.menu-item > a {
    font-size: 14px;
  }
  body #header .elementor-widget-porto_hb_menu.elementor-widget .main-menu > li.menu-item {
    margin-right: 18px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body #header .elementor-widget-porto_hb_menu.elementor-widget .main-menu > li.menu-item > a {
    font-size: 13px;
  }
  body #header .elementor-widget-porto_hb_menu.elementor-widget .main-menu > li.menu-item {
    margin-right: 12px;
  }
}

/* Mobile + tablet side gutters (responsive fix) */
@media (max-width: 991px) {
  .e-con-boxed > .e-con-inner,
  .e-con.hero-banner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
  }
}

/* Arabic footer tagline readability on mobile */
@media (max-width: 767px) {
  .elementor-element-832334b p,
  .elementor-element-832334b span { font-size: 13px !important; line-height: 1.6; }
}

/* Hero section: mobile (<=767px) - centred stack, like Porto Renewable Energy demo */
@media (max-width: 767px) {
  .hero-banner { padding-top: 56px !important; padding-bottom: 72px !important; align-items: center !important; }
  .hero-banner > .elementor-element-dcb144b { flex-direction: column !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 16px !important; width: 100% !important; padding: 0 !important; text-align: center; }
  .hero-banner > .elementor-element-dcb144b > .elementor-widget { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .hero-banner .porto-u-heading { text-align: center !important; }
  .hero-banner .porto-u-main-heading h2 { font-size: 32px !important; line-height: 1.25 !important; margin-bottom: 16px !important; text-wrap: balance; }
  .hero-banner .porto-u-sub-heading p { font-size: 15px !important; line-height: 1.6 !important; }
  .hero-banner > .elementor-element-dcb144b > .elementor-widget-porto_button { width: 100% !important; max-width: 300px !important; }
  .hero-banner .elementor-widget-porto_button .btn { display: flex !important; width: 100%; justify-content: center; }
}

/* Hero section: tablet (768-991px) - centred, buttons side by side */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-banner { padding: 64px 40px 96px !important; align-items: center !important; }
  .hero-banner > .elementor-element-dcb144b { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 18px !important; width: 100% !important; padding: 0 !important; text-align: center; }
  .hero-banner > .elementor-element-dcb144b > .elementor-element-15e6868,
  .hero-banner > .elementor-element-dcb144b > .elementor-element-7656997 { flex: 0 0 100%; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  .hero-banner .porto-u-heading { text-align: center !important; }
  .hero-banner .porto-u-sub-heading p { font-size: 16px !important; line-height: 1.6 !important; }
  .hero-banner .elementor-element-15e6868, .hero-banner .elementor-element-15e6868 .elementor-heading-title { text-align: center !important; }
}

/* Hero highlight bar: follows wrapped text (mobile + tablet) */
@media (max-width: 991px) {
  .hero-banner .heading-highlight mark { display: inline !important; position: static !important; background-image: linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)); background-repeat: no-repeat; background-size: 100% 36%; background-position: 0 92%; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .15em; }
  .hero-banner .heading-highlight mark::before { display: none !important; }
}

/* Arabic header: logo and phone on one row on mobile (matches English header) */
@media (max-width: 767px) {
  .elementor-element-15178f5 > .e-con-inner { flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; }
  .elementor-element-15178f5 .elementor-element-2d92201,
  .elementor-element-15178f5 .elementor-element-f5f56a5,
  .elementor-element-15178f5 .elementor-element-e50088e { width: auto !important; flex: 0 1 auto !important; }
  .elementor-element-15178f5 .elementor-element-f779c45 { width: 111px !important; max-width: 111px !important; }
  .elementor-element-15178f5 .elementor-element-f779c45 img { width: 111px !important; height: auto; }
  .elementor-element-15178f5 .elementor-element-67330f6 .porto-sicon-title { font-size: 15px !important; white-space: nowrap; }
}

/* Mobile menu: language item hidden (language buttons now sit in the header next to the hamburger) */
@media (max-width: 991px) {
  .mobile-menu > li.pll-parent-menu-item { display: none !important; }
}

/* Header language buttons next to the hamburger (mobile + tablet) */
.hdr-lang-switch { width: auto !important; flex: 0 0 auto; }
.hdr-lang-switch .cpel-switcher__list { display: flex; flex-direction: row; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hdr-lang-switch .cpel-switcher__lang { margin: 0 !important; padding: 0; list-style: none; }
.hdr-lang-switch .cpel-switcher__lang a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid #d9d9d9; border-radius: 6px; background: #fff; color: #222; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; }
.hdr-lang-switch .cpel-switcher__flag { display: inline-flex; width: auto; height: auto; }
.hdr-lang-switch .cpel-switcher__name { padding: 0 !important; margin: 0 !important; text-indent: 0 !important; }
.hdr-lang-switch .cpel-switcher__flag img { width: 20px !important; height: 14px !important; max-width: none; display: block; }
.hdr-lang-switch .cpel-switcher__lang--active a { background: var(--e-global-color-primary, #55B144); border-color: var(--e-global-color-primary, #55B144); color: #fff; }
@media (max-width: 400px) { .hdr-lang-switch .cpel-switcher__lang a { padding: 6px 9px; font-size: 13px; gap: 5px; } .hdr-lang-switch .cpel-switcher__list { gap: 6px; } }
@media (min-width: 991px) { .hdr-lang-switch { display: none !important; } }
@media (max-width: 990px) {
  .elementor-element-985e883, .elementor-element-253924f { width: 100% !important; justify-content: space-between !important; gap: 10px !important; align-items: center !important; flex-wrap: nowrap !important; }
  .elementor-element-0fa77fc, .elementor-element-5a5bcd9 { width: auto !important; flex: 0 0 auto !important; }
  /* collapsed desktop-menu containers were still taking row width at tablet size */
  .elementor-element-950dd04, .elementor-element-c836e0d { flex: 0 0 0 !important; width: 0 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }
  .elementor-element-985e883, .elementor-element-253924f { flex: 1 1 auto !important; }
}

/* Arabic header phone number: keep "+974 ..." in left-to-right order */
.elementor-element-67330f6 .porto-sicon-title { direction: ltr; unicode-bidi: isolate; }

/* Arabic pages: phone numbers in icon lists keep "+974-..." in left-to-right order */
.elementor-element-2e89aa3 .elementor-icon-list-text,
.elementor-element-6eb2bad .elementor-icon-list-text,
.elementor-element-efabc95 .elementor-icon-list-text,
.elementor-element-e153db4 .elementor-icon-list-text,
.elementor-element-7a5de4a .elementor-icon-list-text,
.elementor-element-900de83 .elementor-icon-list-text,
.elementor-element-14f1af1 .elementor-icon-list-text,
.elementor-element-1e517d4 .elementor-icon-list-text,
.elementor-element-3a76c9c .elementor-icon-list-text,
.elementor-element-32ef9b9 .elementor-icon-list-text,
.elementor-element-d982b1d .elementor-icon-list-text,
.elementor-element-c0fd481 .elementor-icon-list-text { direction: ltr; unicode-bidi: isolate; }

/* Arabic pages: phone links in icon/image boxes keep "+974 ..." in left-to-right order */
.elementor-element-821b052 a,
.elementor-element-88b76ad a,
.elementor-element-2636468 a[href^="tel"] { direction: ltr; unicode-bidi: isolate; }


/* Tablet (768-991) home-page card grids: fewer, wider columns */
@media (min-width:767.01px) and (max-width:991.99px){
  .elementor-element-f9d8831, .elementor-element-f9d8831 > .e-con-inner,
  .elementor-element-7024ec3, .elementor-element-7024ec3 > .e-con-inner,
  .elementor-element-58d2e1b, .elementor-element-58d2e1b > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }
  .elementor-element-64d24a0, .elementor-element-64d24a0 > .e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  .elementor-element-f9d8831 > .e-con, .elementor-element-f9d8831 > .e-con-inner > .e-con,
  .elementor-element-7024ec3 > .e-con, .elementor-element-7024ec3 > .e-con-inner > .e-con,
  .elementor-element-58d2e1b > .e-con, .elementor-element-58d2e1b > .e-con-inner > .e-con,
  .elementor-element-64d24a0 > .e-con, .elementor-element-64d24a0 > .e-con-inner > .e-con{
    min-width:0; overflow-wrap:anywhere; word-break:normal;
  }
}


/* Service cards: pin "Explore Division" link to card bottom; centre the odd last row */
@media (min-width:768px){
  .elementor-element-7024ec3 > .e-con, .elementor-element-7024ec3 > .e-con-inner > .e-con{ justify-content:space-between !important; }
}
@media (min-width:992px){
  .elementor-element-7024ec3, .elementor-element-7024ec3 > .e-con-inner{ grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
  .elementor-element-7024ec3 > .e-con, .elementor-element-7024ec3 > .e-con-inner > .e-con{ grid-column:span 2; }
  .elementor-element-7024ec3 > .e-con:nth-child(4), .elementor-element-7024ec3 > .e-con-inner > .e-con:nth-child(4){ grid-column:2 / span 2; }
  .elementor-element-7024ec3 > .e-con:nth-child(5), .elementor-element-7024ec3 > .e-con-inner > .e-con:nth-child(5){ grid-column:4 / span 2; }
}
@media (min-width:767.01px) and (max-width:991.99px){
  .elementor-element-7024ec3 > .e-con:nth-child(5), .elementor-element-7024ec3 > .e-con-inner > .e-con:nth-child(5){ grid-column:1 / -1; justify-self:center; width:calc(50% - 10px); }
  .elementor-element-64d24a0, .elementor-element-64d24a0 > .e-con-inner{ grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
  .elementor-element-64d24a0 > .e-con, .elementor-element-64d24a0 > .e-con-inner > .e-con{ grid-column:span 2; }
  .elementor-element-64d24a0 > .e-con:nth-child(4), .elementor-element-64d24a0 > .e-con-inner > .e-con:nth-child(4){ grid-column:2 / span 2; }
  .elementor-element-64d24a0 > .e-con:nth-child(5), .elementor-element-64d24a0 > .e-con-inner > .e-con:nth-child(5){ grid-column:4 / span 2; }
}


/* "Why Al-Ahed" cards (desktop/landscape tablet): icon above text so text gets full card width */
@media (min-width:992px){
  .elementor-element-58d2e1b .elementor-image-box-wrapper{ flex-direction:column !important; align-items:flex-start !important; text-align:start; }
  .elementor-element-58d2e1b .elementor-image-box-img{ margin:0 0 12px 0 !important; }
  .elementor-element-58d2e1b .elementor-image-box-content{ width:100% !important; }
}


/* Industries cards: equal icon size, vertically centred content, align with other sections */
.elementor-element-64d24a0 > .e-con{ justify-content:center !important; }
.elementor-element-64d24a0 .elementor-image-box-wrapper{ align-items:center !important; }
.elementor-element-64d24a0 .elementor-image-box-img{ width:36px !important; flex:0 0 36px !important; margin-top:0 !important; }
.elementor-element-64d24a0 .elementor-image-box-img img{ width:36px !important; height:36px !important; object-fit:contain; }
@media (min-width:768px){
  .elementor-element-64d24a0{ padding-left:34px !important; padding-right:34px !important; box-sizing:border-box; }
}

/* Industries cards: tighter inner padding so long labels (Petrochemical) don't touch the edge */
.elementor-element-64d24a0 > .e-con{ padding-left:14px !important; padding-right:14px !important; }
.elementor-element-64d24a0 .elementor-image-box-img{ margin-inline-end:10px !important; }
@media (min-width:768px) and (max-width:1279px){
  .elementor-element-64d24a0 .elementor-image-box-title{ font-size:16px !important; }
}


/* ABOUT US page: certification icons fixed size; leadership/group cards tablet layout */
.elementor-element-b9a92ed .elementor-image-box-img, .elementor-element-b3672e8 .elementor-image-box-img{ width:36px !important; flex:0 0 36px !important; }
.elementor-element-b9a92ed .elementor-image-box-img img, .elementor-element-b3672e8 .elementor-image-box-img img{ width:36px !important; height:36px !important; object-fit:contain; }
@media (min-width:768px){
  .elementor-element-5750b1c > .e-con > .elementor-widget:last-child,
  .elementor-element-5750b1c > .e-con-inner > .e-con > .elementor-widget:last-child{ margin-top:auto; }
}
@media (min-width:768px) and (max-width:991px){
  .elementor-element-5750b1c, .elementor-element-5750b1c > .e-con-inner,
  .elementor-element-00bf160, .elementor-element-00bf160 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important;
  }
  .elementor-element-00bf160 > .e-con, .elementor-element-00bf160 > .e-con-inner > .e-con{ min-width:0; }
}

/* About Us: CTA heading too wide on phones */
@media (max-width:767px){
  .elementor-element-af99c17 h2, .elementor-element-af99c17 .porto-u-main-heading h2{ font-size:32px !important; line-height:1.2 !important; overflow-wrap:anywhere; }
}

/* About Us: leadership cards 4 across on desktop (no orphan 4th card) */
@media (min-width:992px){
  .elementor-element-5750b1c, .elementor-element-5750b1c > .e-con-inner{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; }
  .elementor-element-5750b1c > .e-con, .elementor-element-5750b1c > .e-con-inner > .e-con{ min-width:0; }
}


/* Rotating Equipment page only (EN page-id-3430 / AR page-id-6569) */
/* Tablet: 4 service cards were ~150px wide and text spilled out; use 2 columns. Odd last "Why choose" card spans the row. */
@media (min-width:767.01px) and (max-width:1023.99px){
  :is(body.page-id-3430, body.page-id-6569) .elementor-element-99f524f{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  :is(body.page-id-3430, body.page-id-6569) .elementor-element-ce49186 > .e-con:last-child:nth-child(odd){ grid-column:1 / -1; }
}
/* Phones: smaller section headings so they don't wrap to 4+ lines */
@media (max-width:575px){
  :is(body.page-id-3430, body.page-id-6569) :is(.elementor-element-ab7aa35,.elementor-element-30e3286,.elementor-element-211738e,.elementor-element-db967a7) h2{ font-size:28px !important; line-height:1.25 !important; }
  :is(body.page-id-3430, body.page-id-6569) :is(.elementor-element-fd7d0bf,.elementor-element-9b7d033,.elementor-element-a81a9d1,.elementor-element-97818f9,.elementor-element-ee699cb,.elementor-element-a4885de,.elementor-element-abe7b22) h2{ font-size:26px !important; line-height:1.25 !important; }
}


/* Process Equipment & Flow Control page only (EN page-id-4537 / AR page-id-6671) */
/* Tablet: product card row was 3 columns of ~160px; use 2 columns */
@media (min-width:767.01px) and (max-width:1023.99px){
  :is(body.page-id-4537, body.page-id-6671) .elementor-element-99f524f{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* Phones: hero heading and intros were narrowed to 75-80% width; headings scaled down */
@media (max-width:575px){
  :is(body.page-id-4537, body.page-id-6671) :is(.elementor-element-ab7aa35,.elementor-element-ec87a6e,.elementor-element-53f9d5b){ width:100% !important; max-width:100% !important; }
  :is(body.page-id-4537, body.page-id-6671) :is(.elementor-element-ab7aa35,.elementor-element-30e3286,.elementor-element-cab13e0) h2{ font-size:28px !important; line-height:1.25 !important; }
  :is(body.page-id-4537, body.page-id-6671) :is(.elementor-element-fd7d0bf,.elementor-element-9b7d033,.elementor-element-a81a9d1,.elementor-element-79edf09,.elementor-element-64b376b,.elementor-element-797a87b,.elementor-element-be50d2d,.elementor-element-1428af0) h2{ font-size:26px !important; line-height:1.25 !important; }
  :is(body.page-id-4537, body.page-id-6671) :is(.elementor-element-0af9dec,.elementor-element-99f524f) h2{ overflow-wrap:anywhere; }
}
/* Very small phones: contact email/phone wrap inside the green card */
@media (max-width:360px){
  :is(body.page-id-4537, body.page-id-6671) .elementor-element-0474a9d .elementor-icon-list-text{ overflow-wrap:anywhere; }
}


/* Process Equipment & Flow Control page, English only (Arabic is already full width): "Core Product Verticals" section full width (same as Rotating Equipment) */
body.page-id-4537 .e-con.elementor-element-1e575da{
  position:relative;
  left:calc(50% - 50vw + var(--porto-scroll-w, 0px) / 2 + var(--porto-side-header-width, 0px) / 2);
  min-width:calc(100vw - var(--porto-scroll-w, 0px) - var(--porto-side-header-width, 0px));
  margin-left:0 !important; margin-right:0 !important;
}


/* Electrical & Instrumentation page only (EN page-id-4566 / AR page-id-5717) */
/* Phones: hero heading and intros were narrowed to 75-80% width; headings scaled down */
@media (max-width:575px){
  :is(body.page-id-4566, body.page-id-5717) :is(.elementor-element-ab7aa35,.elementor-element-ec87a6e,.elementor-element-53f9d5b,.elementor-element-e5e955c){ width:100% !important; max-width:100% !important; }
  :is(body.page-id-4566, body.page-id-5717) :is(.elementor-element-ab7aa35,.elementor-element-30e3286,.elementor-element-6418986,.elementor-element-f5bffe9) h2{ font-size:28px !important; line-height:1.25 !important; }
  :is(body.page-id-4566, body.page-id-5717) :is(.elementor-element-fd7d0bf,.elementor-element-9b7d033,.elementor-element-a81a9d1,.elementor-element-79edf09,.elementor-element-64b376b,.elementor-element-cb84889,.elementor-element-652b2e0,.elementor-element-bc61fcb,.elementor-element-6b17bf7,.elementor-element-1d4bd1c,.elementor-element-7338eb5,.elementor-element-38f738d) h2{ font-size:26px !important; line-height:1.25 !important; }
  :is(body.page-id-4566, body.page-id-5717) :is(.elementor-element-0af9dec,.elementor-element-d4e0528) h2{ overflow-wrap:anywhere; }
}
/* Very small phones: contact email/phone wrap inside the green card */
@media (max-width:360px){
  :is(body.page-id-4566, body.page-id-5717) .elementor-element-ccb1044 .elementor-icon-list-text{ overflow-wrap:anywhere; }
}


/* Rotating, Process and Electrical pages (EN + AR): the image beside the intro text collapsed to 0px height once stacked on phones */
@media (max-width:767px){
  :is(body.page-id-3430, body.page-id-6569, body.page-id-4537, body.page-id-6671, body.page-id-4566, body.page-id-5717) .e-con.elementor-element-6322c05{ min-height:260px; }
}

/* All pages: space between the page title and breadcrumb when they stack (tablet/mobile) */
@media (max-width:991px){
  .page-top .breadcrumbs-wrap{ margin-top:10px; }
}


/* NDT Equipment, Industrial Chemicals & Coatings page only (EN page-id-4589 / AR page-id-5844) */
/* Phones: the image beside the intro text collapsed to 0px height once stacked */
@media (max-width:767px){
  :is(body.page-id-4589, body.page-id-5844) .e-con.elementor-element-6322c05{ min-height:260px; }
}
/* Phones: hero heading and intro were narrowed to 75-80% width; headings scaled down */
@media (max-width:575px){
  :is(body.page-id-4589, body.page-id-5844) :is(.elementor-element-ab7aa35,.elementor-element-ec87a6e){ width:100% !important; max-width:100% !important; }
  :is(body.page-id-4589, body.page-id-5844) :is(.elementor-element-ab7aa35,.elementor-element-30e3286,.elementor-element-25a3d2b) h2{ font-size:28px !important; line-height:1.25 !important; }
  :is(body.page-id-4589, body.page-id-5844) :is(.elementor-element-fd7d0bf,.elementor-element-9b7d033,.elementor-element-a81a9d1,.elementor-element-79edf09,.elementor-element-54f82bd,.elementor-element-eb0677d) h2{ font-size:26px !important; line-height:1.25 !important; }
  :is(body.page-id-4589, body.page-id-5844) .elementor-element-0af9dec h2{ overflow-wrap:anywhere; }
}


/* Industrial Supplies & Showroom page only (EN page-id-4595 / AR page-id-5886) */
/* Phones: the image beside the intro text collapsed to 0px height once stacked */
@media (max-width:767px){
  :is(body.page-id-4595, body.page-id-5886) .e-con.elementor-element-6322c05{ min-height:260px; }
}
/* Tablet: 4 showroom/contact cards were ~157px wide and the email link overflowed; use 2 columns */
@media (min-width:767.01px) and (max-width:1023.99px){
  :is(body.page-id-4595, body.page-id-5886) .elementor-element-a7e2033{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
:is(body.page-id-4595, body.page-id-5886) .elementor-element-a7e2033 a{ overflow-wrap:anywhere; }
/* Phones: hero heading and intro were narrowed to 75-80% width; headings scaled down */
@media (max-width:575px){
  :is(body.page-id-4595, body.page-id-5886) :is(.elementor-element-ab7aa35,.elementor-element-ec87a6e){ width:100% !important; max-width:100% !important; }
  :is(body.page-id-4595, body.page-id-5886) :is(.elementor-element-ab7aa35,.elementor-element-30e3286,.elementor-element-18481a4,.elementor-element-6805b3d) h2{ font-size:28px !important; line-height:1.25 !important; }
  :is(body.page-id-4595, body.page-id-5886) :is(.elementor-element-7bb53b7,.elementor-element-fd7d0bf,.elementor-element-9b7d033,.elementor-element-a81a9d1,.elementor-element-79edf09,.elementor-element-0512206,.elementor-element-1d50d73,.elementor-element-602535d,.elementor-element-82ef65e) h2{ font-size:26px !important; line-height:1.25 !important; }
  :is(body.page-id-4595, body.page-id-5886) .elementor-element-0af9dec h2{ overflow-wrap:anywhere; }
}
/* Very small phones: contact email/phone wrap inside the green card */
@media (max-width:360px){
  :is(body.page-id-4595, body.page-id-5886) .elementor-element-42c9422 .elementor-icon-list-text{ overflow-wrap:anywhere; }
}


/* Services page only (EN page-id-4658 / AR page-id-5983) */
/* Tablet: 3-column card rows were ~140px per card; use 2 columns */
@media (min-width:767.01px) and (max-width:1023.99px){
  :is(body.page-id-4658, body.page-id-5983) :is(.elementor-element-3365f22,.elementor-element-cb603ee,.elementor-element-85a9f5e){ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* Phones: large headings scaled down; long words wrap inside cards */
@media (max-width:575px){
  :is(body.page-id-4658, body.page-id-5983) :is(.elementor-element-30e3286,.elementor-element-72623aa,.elementor-element-86227bb,.elementor-element-fd7220d,.elementor-element-6fcc590,.elementor-element-9e3bbbd,.elementor-element-db967a7) h2{ font-size:28px !important; line-height:1.25 !important; }
  :is(body.page-id-4658, body.page-id-5983) :is(.elementor-element-fd7d0bf h2,.elementor-element-b4b58f3 :is(h2,h3),.elementor-element-e087ff2 :is(h2,h3)){ font-size:26px !important; line-height:1.25 !important; }
  :is(body.page-id-4658, body.page-id-5983) .elementor-element-5dd1fef h3{ overflow-wrap:anywhere; }
}


/* Services page, English only (Arabic is already full width): grey sections edge to edge (same as Rotating Equipment) */
body.page-id-4658 .e-con:is(.elementor-element-1e575da,.elementor-element-809fde6,.elementor-element-029c2f7){
  position:relative;
  left:calc(50% - 50vw + var(--porto-scroll-w, 0px) / 2 + var(--porto-side-header-width, 0px) / 2);
  min-width:calc(100vw - var(--porto-scroll-w, 0px) - var(--porto-side-header-width, 0px));
  margin-left:0 !important; margin-right:0 !important;
}

/* Clients page only (EN page-id-3641 / AR page-id-5955): full-width text blocks and smaller heading on phones */
@media (max-width:575px){
  :is(body.page-id-3641, body.page-id-5955) :is(.elementor-element-514f8db,.elementor-element-d9856ba,.elementor-element-4ca5f53,.elementor-element-2b929b1){width:100%!important;max-width:100%!important}
  :is(body.page-id-3641, body.page-id-5955) .elementor-element-87400da :is(h1,h2,h3){font-size:28px!important;line-height:1.25!important}
}

/* Partners page only (EN page-id-3750 / AR page-id-5966): full-width intro, roomier "Need Help" form card on phones */
@media (max-width:575px){
  :is(body.page-id-3750, body.page-id-5966) .elementor-element-10b87fb{width:100%!important;max-width:100%!important}
  :is(body.page-id-3750, body.page-id-5966) .elementor-element-25ece4b{padding:30px 20px!important}
  :is(body.page-id-3750, body.page-id-5966) .elementor-element-5ddb05a h2{font-size:26px!important;line-height:1.25!important;overflow-wrap:anywhere}
}

/* Careers page only (EN page-id-3782 / AR page-id-5976): full-width intro, roomier application form card and smaller form heading on phones */
@media (max-width:575px){
  :is(body.page-id-3782, body.page-id-5976) .elementor-element-9c8877d{width:100%!important;max-width:100%!important}
  :is(body.page-id-3782, body.page-id-5976) :is(.elementor-element-53b61e0,.elementor-element-917c8c8){padding-left:20px!important;padding-right:20px!important}
  :is(body.page-id-3782, body.page-id-5976) .elementor-element-0f34b4d h2{font-size:26px!important;line-height:1.25!important;overflow-wrap:anywhere}
}

/* News page only (EN page-id-3894 / AR page-id-5964): full-width news cards and smaller heading on phones */
@media (max-width:575px){
  :is(body.page-id-3894, body.page-id-5964) .elementor-element-6ce67c1{width:100%!important;max-width:100%!important}
  :is(body.page-id-3894, body.page-id-5964) .elementor-element-0003395 h2{font-size:28px!important;line-height:1.25!important}
}

/* Arabic header, all Arabic pages (element IDs exist only in the Arabic header): phone number was clipped at the left edge on narrow phones, so the logo and number now stack */
@media (max-width:575px){
  .elementor-element-15178f5 > .e-con-inner{flex-wrap:wrap!important;row-gap:10px}
  .elementor-element-15178f5 .elementor-element-f5f56a5{flex:0 0 auto!important}
}

/* About Us page only (EN page-id-3406 / AR page-id-5951): full-width text blocks and smaller closing heading on phones */
@media (max-width:575px){
  :is(body.page-id-3406, body.page-id-5951) :is(.elementor-element-d9d36ff,.elementor-element-21e04e1,.elementor-element-f80e040,.elementor-element-dbd683c){width:100%!important;max-width:100%!important}
  :is(body.page-id-3406, body.page-id-5951) .elementor-element-af99c17 :is(h2,h3){font-size:28px!important;line-height:1.25!important}
}

/* Industries page only (EN page-id-4794 / AR page-id-5962): full-width intro, roomier "Need Industry-Specific Support" form card on phones */
@media (max-width:575px){
  :is(body.page-id-4794, body.page-id-5962) .elementor-element-9beda32{width:100%!important;max-width:100%!important}
  :is(body.page-id-4794, body.page-id-5962) .elementor-element-485b360{padding:30px 20px!important}
  :is(body.page-id-4794, body.page-id-5962) .elementor-element-fa05b5c h2{font-size:26px!important;line-height:1.25!important;overflow-wrap:anywhere}
}

/* Contact Us page only (EN page-id-49 / AR page-id-5959): full-width intro, smaller heading, long emails wrap inside the department cards on phones */
@media (max-width:575px){
  :is(body.page-id-49, body.page-id-5959) .elementor-element-d2f7db0{width:100%!important;max-width:100%!important}
  :is(body.page-id-49, body.page-id-5959) .elementor-element-257e01e :is(h1,h2,h3){font-size:28px!important;line-height:1.25!important}
  :is(body.page-id-49, body.page-id-5959) .elementor-element-22ea9b3 .elementor-icon-list-text{overflow-wrap:anywhere}
}

/* Home page only (EN page-id-2 / AR page-id-6750): full-width section intros and smaller closing call-to-action heading on phones */
@media (max-width:575px){
  :is(body.page-id-2, body.page-id-6750) :is(.elementor-element-c2bc894,.elementor-element-83654d9,.elementor-element-ccf94a9,.elementor-element-3d9cbd9,.elementor-element-89bd29d){width:100%!important;max-width:100%!important}
  :is(body.page-id-2, body.page-id-6750) .elementor-element-bc2d5eb :is(h1,h2,h3,.uvc-heading){font-size:30px!important;line-height:1.25!important}
}

/* Tablet fixes: Contact Us (EN 49 / AR 5959) department cards use 2 columns so emails fit; About Us (EN 3406 / AR 5951) "Part of Al-Ahed Holding" cards use 2 columns */
@media (min-width:576px) and (max-width:1023.99px){
  :is(body.page-id-49, body.page-id-5959) .elementor-element-22ea9b3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :is(body.page-id-3406, body.page-id-5951) .elementor-element-00bf160{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:576px) and (max-width:1279.99px){
  :is(body.page-id-49, body.page-id-5959) .elementor-element-22ea9b3 .elementor-icon-list-text{overflow-wrap:anywhere}
}

/* Home page only (EN 2 / AR 6750): industry tiles were cramped in 5 columns on small laptops and landscape tablets (992-1299px); use the same 3 + 2 centred layout as portrait tablet */
@media (min-width:992px) and (max-width:1299.99px){
  :is(body.page-id-2, body.page-id-6750) :is(.elementor-element-64d24a0, .elementor-element-64d24a0 > .e-con-inner){grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:16px !important}
  :is(body.page-id-2, body.page-id-6750) :is(.elementor-element-64d24a0 > .e-con, .elementor-element-64d24a0 > .e-con-inner > .e-con){grid-column:span 2; min-width:0}
  :is(body.page-id-2, body.page-id-6750) :is(.elementor-element-64d24a0 > .e-con:nth-child(4), .elementor-element-64d24a0 > .e-con-inner > .e-con:nth-child(4)){grid-column:2 / span 2}
  :is(body.page-id-2, body.page-id-6750) :is(.elementor-element-64d24a0 > .e-con:nth-child(5), .elementor-element-64d24a0 > .e-con-inner > .e-con:nth-child(5)){grid-column:4 / span 2}
}

/* Home (EN) Industries cards 1280-1499px: five narrow cards, keep long labels (Petrochemical) inside the card */
@media (min-width:1280px) and (max-width:1499px){
  body.page-id-2 .elementor-element-64d24a0 > .e-con{ padding-left:12px !important; padding-right:12px !important; }
  body.page-id-2 .elementor-element-64d24a0 .elementor-image-box-img{ width:28px !important; flex:0 0 28px !important; margin-inline-end:10px !important; }
  body.page-id-2 .elementor-element-64d24a0 .elementor-image-box-img img{ width:28px !important; height:28px !important; }
  body.page-id-2 .elementor-element-64d24a0 .elementor-image-box-title{ font-size:15px !important; line-height:21px !important; }
}

/* A1. Home page "Explore Our Divisions" anchor (#divisions): leave a gap below
   the sticky header when the page scrolls to the section. */
#divisions {
  scroll-margin-top: 30px;
}

/* A2. Industries page (EN + AR): the 5 industry cards form a 3-column grid, which
   left the last 2 cards left-aligned. From 768px up, wrap them as a centred row
   (3 per row); phones keep the single column. */
@media (min-width: 768px) {
  .elementor-element-3cb129f.e-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .elementor-element-3cb129f.e-grid > * {
    flex: 0 0 calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
  }
}

/* N1 */ /* Home News & Events: show only the latest 3 cards */
.elementor-element-d55e961 .uc-items-wrapper > .ue-item:nth-child(n+4) { display: none; }

/* N2 */ /* Home News & Events: compact, equal-height text boxes on all cards */
@media (min-width: 768px) {
  .elementor-element-d55e961 .uc-items-wrapper > .ue-item .uc_content { left: 14px !important; right: 14px !important; bottom: 14px !important; padding-left: 14px; padding-right: 14px; min-height: 199px; display: flex; flex-direction: column; }
  .elementor-element-d55e961 .uc-items-wrapper > .ue-item .uc_content .ue-item-title { font-size: 18px; line-height: 24px; }
  .elementor-element-d55e961 .uc-items-wrapper > .ue-item .uc_content .ue-item-text { font-size: 16px; }
  .elementor-element-d55e961 .uc-items-wrapper > .ue-item .uc_content .ue-button { margin-top: auto; }
}


/* N3 */
/* Home News & Events: center text graphics vertically in the visible white area */
.elementor-element-d55e961 .ue-item:nth-child(-n+3) .uc_post_image { position: relative; top: 28px; }

/* N4 */
/* News page: same compact, equal-height boxes and centered graphics for the 4 new event cards */
@media (min-width: 768px) {
  .elementor-element-6ce67c1 .uc-items-wrapper > .ue-item:nth-child(-n+4) .uc_content { left: 14px !important; right: 14px !important; bottom: 14px !important; padding-left: 14px; padding-right: 14px; min-height: 199px; display: flex; flex-direction: column; }
  .elementor-element-6ce67c1 .uc-items-wrapper > .ue-item:nth-child(-n+4) .uc_content .ue-item-title { font-size: 18px; line-height: 24px; }
  .elementor-element-6ce67c1 .uc-items-wrapper > .ue-item:nth-child(-n+4) .uc_content .ue-item-text { font-size: 16px; }
  .elementor-element-6ce67c1 .uc-items-wrapper > .ue-item:nth-child(-n+4) .uc_content .ue-button { margin-top: auto; }
}
.elementor-element-6ce67c1 .uc-items-wrapper > .ue-item:nth-child(-n+4) .uc_post_image { position: relative; top: 28px; }


/* R3 */
/* Responsive pass: hero alignment, mobile forms/text/tap targets, Arabic font, phone direction */

/* Home hero (768-1366px): keep text inside the navy area, align text consistently with the buttons */
@media (min-width: 768px) and (max-width: 1366px) {
  .elementor-element-4dd1892 .elementor-element-dcb144b { padding-inline-end: 56px !important; justify-content: center !important; column-gap: 20px; }
  .elementor-element-4dd1892 .elementor-element-791bf05 { margin-right: 0 !important; margin-left: 0 !important; }
  .elementor-element-4dd1892 .elementor-element-ada5937 { justify-content: center !important; text-align: center !important; }
  .elementor-element-4dd1892 .elementor-element-15e6868,
  .elementor-element-4dd1892 .elementor-element-7656997 { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
  .elementor-element-4dd1892 .elementor-element-15e6868 .elementor-heading-title,
  .elementor-element-4dd1892 .elementor-element-7656997 .elementor-widget-container,
  .elementor-element-4dd1892 .elementor-element-7656997 p,
  .elementor-element-4dd1892 .elementor-element-7656997 .porto-u-main-heading,
  .elementor-element-4dd1892 .elementor-element-7656997 .porto-u-sub-heading { text-align: center !important; }
}

/* Phones: 16px form fields (stops iOS zoom), readable body text, 44px tap targets */
@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
  textarea, select { font-size: 16px !important; }
  body { font-size: 15px; }
  .elementor-widget-text-editor, .elementor-widget-text-editor p,
  .elementor-icon-list-text { font-size: 15px; line-height: 1.6; }
  .elementor-icon-list-item > a, .elementor-icon-list-item > .elementor-icon-list-text { display: inline-flex; align-items: center; min-height: 44px; }
  .elementor-social-icon { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center; justify-content: center; }
  .elementor-button, .porto-button, .btn, input[type="submit"], button[type="submit"] { min-height: 44px; }
  .mobile-toggle { min-width: 44px; min-height: 44px; }
}

/* Arabic pages: phone numbers always read left-to-right */
html[dir="rtl"] a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* R4 */
/* AR Contact Us: email/phone cards - icon on the right, text right-aligned (Arabic standard) */
html[dir="rtl"] body.page-id-5959 .elementor-icon-list-item > a,
html[dir="rtl"] body.page-id-5959 .elementor-icon-list-item > a[href^="tel:"] { direction: rtl; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 8px; }
html[dir="rtl"] body.page-id-5959 .elementor-icon-list-item .elementor-icon-list-icon { width: auto; flex: 0 0 auto; }
html[dir="rtl"] body.page-id-5959 .elementor-icon-list-item .elementor-icon-list-text { direction: ltr; unicode-bidi: isolate; display: inline-block; width: auto; text-align: right; padding-inline-start: 0; }

/* R5 */
/* Home "Why Al-Ahed" cards on phones: icon and text centered in the box */
@media (max-width: 767px) {
  .elementor-element-22f05e5 .elementor-widget-image-box .elementor-image-box-wrapper { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .elementor-element-22f05e5 .elementor-widget-image-box .elementor-image-box-img { margin: 0 auto 15px !important; }
  .elementor-element-22f05e5 .elementor-widget-image-box .elementor-image-box-content { width: 100%; text-align: center; }
  .elementor-element-22f05e5 .elementor-widget-image-box .elementor-image-box-title,
  .elementor-element-22f05e5 .elementor-widget-image-box .elementor-image-box-description { text-align: center; }
}

/* R6 */
/* Rotating Equipment (EN + AR) "Core Verticals" on phones: list label + text flow together, image before the High-Performance title */
@media (max-width: 767px) {
  .elementor-element-1e575da .elementor-icon-list-text { display: block !important; }
  .elementor-element-1e575da .elementor-element-0af9dec { display: flex; flex-direction: column; }
  .elementor-element-1e575da .elementor-element-c350e19 { order: 1; }
  .elementor-element-1e575da .elementor-element-b427253 { order: 2; }
  .elementor-element-1e575da .elementor-element-7a9499e { order: 3; }
  .elementor-element-1e575da .elementor-element-fc47b30 { order: 4; }
}

/* R7 */
/* Product pages (Process, Electrical, NDT, Showroom, Rotating - EN + AR) on phones: list label+text flow together; every image block comes before its text block */
@media (max-width: 767px) {
  .elementor-element-0af9dec .elementor-icon-list-text { display: block !important; }
  .elementor-element-0af9dec { display: flex; flex-direction: column; }
  .elementor-element-0af9dec > .e-con:nth-child(3) { order: 4; }
  .elementor-element-0af9dec > .e-con:nth-child(4) { order: 3; }
  .elementor-element-0af9dec > .e-con:nth-child(5) { order: 5; }
  .elementor-element-0af9dec > .e-con:nth-child(6) { order: 6; }
  .elementor-element-0af9dec > .e-con:nth-child(7) { order: 8; }
  .elementor-element-0af9dec > .e-con:nth-child(8) { order: 7; }
  .elementor-element-0af9dec > .e-con:nth-child(9) { order: 9; }
  .elementor-element-0af9dec > .e-con:nth-child(10) { order: 10; }
  .elementor-element-0af9dec > .e-con:nth-child(11) { order: 12; }
  .elementor-element-0af9dec > .e-con:nth-child(12) { order: 11; }
  .elementor-element-d4e0528 .elementor-icon-list-text { display: block !important; }
  .elementor-element-d4e0528 { display: flex; flex-direction: column; }
  .elementor-element-d4e0528 > .e-con:nth-child(3) { order: 4; }
  .elementor-element-d4e0528 > .e-con:nth-child(4) { order: 3; }
  .elementor-element-d4e0528 > .e-con:nth-child(5) { order: 5; }
  .elementor-element-d4e0528 > .e-con:nth-child(6) { order: 6; }
  .elementor-element-d4e0528 > .e-con:nth-child(7) { order: 8; }
  .elementor-element-d4e0528 > .e-con:nth-child(8) { order: 7; }
  .elementor-element-d4e0528 > .e-con:nth-child(9) { order: 9; }
  .elementor-element-d4e0528 > .e-con:nth-child(10) { order: 10; }
  .elementor-element-d4e0528 > .e-con:nth-child(11) { order: 12; }
  .elementor-element-d4e0528 > .e-con:nth-child(12) { order: 11; }
}

/* R8 */
/* Phones: bold label + description in list items flow as one text block on all content pages (not the AR Contact cards, not header/footer) */
@media (max-width: 767px) {
  body:not(.page-id-5959) #main .elementor-icon-list-text { display: block !important; }
}

/* R9 */
/* Product + Services pages (EN + AR) on phones: same side spacing as About Us (20px instead of 40px) */
@media (max-width: 767px) {
  body.page-id-3430 .page-content .e-parent,
  body.page-id-4537 .page-content .e-parent,
  body.page-id-4566 .page-content .e-parent,
  body.page-id-4589 .page-content .e-parent,
  body.page-id-4595 .page-content .e-parent,
  body.page-id-4658 .page-content .e-parent,
  body.page-id-6569 .page-content .e-parent,
  body.page-id-6671 .page-content .e-parent,
  body.page-id-5717 .page-content .e-parent,
  body.page-id-5844 .page-content .e-parent,
  body.page-id-5886 .page-content .e-parent,
  body.page-id-5983 .page-content .e-parent { padding-left: 0 !important; padding-right: 0 !important; }
}

/* R10 */
/* Services (EN + AR) and Arabic Rotating Equipment: sections are not full-width, so remove the extra inner padding to match About Us on phones */
@media (max-width: 767px) {
  body.page-id-4658 .page-content .e-parent.elementor-element-a74c7a7 > .e-con-inner,
  body.page-id-4658 .page-content .e-parent.elementor-element-b9fd31d > .e-con-inner,
  body.page-id-4658 .page-content .e-parent.elementor-element-d01f0f3 > .e-con-inner,
  body.page-id-5983 .page-content .e-parent.elementor-element-a74c7a7 > .e-con-inner,
  body.page-id-6569 .page-content .e-parent.elementor-element-a74c7a7 > .e-con-inner,
  body.page-id-6569 .page-content .e-parent.elementor-element-1e575da > .e-con-inner,
  body.page-id-6569 .page-content .e-parent.elementor-element-c097c26 > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
}

/* R11 */
/* Services page (EN + AR): tiles with icon + title + text are centered, all icons the same size (63px, as in the "Advanced John Crane" section) */
body.page-id-4658 .page-content .elementor-widget-image-box .elementor-image-box-wrapper,
body.page-id-5983 .page-content .elementor-widget-image-box .elementor-image-box-wrapper { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
body.page-id-4658 .page-content .elementor-widget-image-box .elementor-image-box-img,
body.page-id-5983 .page-content .elementor-widget-image-box .elementor-image-box-img { margin: 0 auto 15px !important; width: auto !important; }
body.page-id-4658 .page-content .elementor-widget-image-box .elementor-image-box-img img,
body.page-id-5983 .page-content .elementor-widget-image-box .elementor-image-box-img img { width: 63px !important; height: 63px !important; max-width: none !important; object-fit: contain; }
body.page-id-4658 .page-content .elementor-widget-image-box .elementor-image-box-content,
body.page-id-5983 .page-content .elementor-widget-image-box .elementor-image-box-content { width: 100%; text-align: center !important; }
body.page-id-4658 .page-content .elementor-widget-image-box .elementor-image-box-title,
body.page-id-5983 .page-content .elementor-widget-image-box .elementor-image-box-title,
body.page-id-4658 .page-content .elementor-widget-image-box .elementor-image-box-description,
body.page-id-5983 .page-content .elementor-widget-image-box .elementor-image-box-description { text-align: center !important; }

/* R12 */
@media(max-width:767px){
body:is(.page-id-3782,.page-id-5976,.page-id-3641,.page-id-5955,.page-id-3430,.page-id-4537,.page-id-4566,.page-id-4589,.page-id-4595,.page-id-6569,.page-id-6671,.page-id-5717,.page-id-5844,.page-id-5886) .elementor-widget-icon-box[class*="elementor-position-inline"] .elementor-icon-box-wrapper{flex-direction:row !important;align-items:flex-start !important;gap:10px;text-align:start}
body:is(.page-id-3782,.page-id-5976,.page-id-3641,.page-id-5955,.page-id-3430,.page-id-4537,.page-id-4566,.page-id-4589,.page-id-4595,.page-id-6569,.page-id-6671,.page-id-5717,.page-id-5844,.page-id-5886) .elementor-widget-icon-box[class*="elementor-position-inline"] .elementor-icon-box-icon{flex:0 0 auto;width:auto;margin:0 !important}
body:is(.page-id-3782,.page-id-5976,.page-id-3641,.page-id-5955,.page-id-3430,.page-id-4537,.page-id-4566,.page-id-4589,.page-id-4595,.page-id-6569,.page-id-6671,.page-id-5717,.page-id-5844,.page-id-5886) .elementor-widget-icon-box[class*="elementor-position-inline"] .elementor-icon-box-content{flex:1 1 auto;min-width:0}
}

/* R13 */
@media(max-width:767px){
body:is(.page-id-3641,.page-id-5955) .elementor-element-6b204ec{margin:30px -20px 0 !important;padding:30px 20px !important;width:calc(100% + 40px) !important;max-width:none !important}
}

/* R14 */
@media(max-width:767px){
body:is(.page-id-3750,.page-id-5966,.page-id-3782,.page-id-5976) .elementor-element-25ece4b,body:is(.page-id-3750,.page-id-5966,.page-id-3782,.page-id-5976) .elementor-element-53b61e0{margin:30px -20px 0 !important;padding:30px 20px !important;width:calc(100% + 40px) !important;max-width:none !important}
}

/* R15 */
@media(max-width:1024px){
body:is(.page-id-3750,.page-id-5966) .elementor-gallery__titles-container{display:flex;flex-wrap:wrap;gap:10px}
body:is(.page-id-3750,.page-id-5966) .elementor-gallery__titles-container .elementor-gallery-title{margin:0 !important}
}

/* R16 */
@media(max-width:767px){
body:is(.page-id-3782,.page-id-5976) .elementor-element-4e32cf1{row-gap:30px !important}
}

/* R17 */
@media(max-width:991px){
body:is(.parent-pageid-3894,.parent-pageid-5964) .page-top .breadcrumbs-wrap{margin-top:18px !important;margin-bottom:8px !important}
body:is(.parent-pageid-3894,.parent-pageid-5964) .page-top .breadcrumb{line-height:1.7;row-gap:6px}
body:is(.parent-pageid-3894,.parent-pageid-5964) .page-top .breadcrumb li{margin-bottom:2px}
}

/* R18 */
@media(max-width:767px){
#header .logo,#header .logo a{max-width:135px !important;width:135px !important}
#header .logo img{width:135px !important;max-width:100% !important;height:auto !important}
}

/* R19 */
@media(max-width:767px){
#header .e-con-inner:has(> .e-con .logo):has(> .e-con a[href^="tel:"]){flex-wrap:nowrap !important;column-gap:8px !important;align-items:center}
#header .e-con-inner:has(> .e-con .logo) > .e-con:has(a[href^="tel:"]){flex:1 1 auto;min-width:0;justify-content:flex-end;gap:0 !important}
#header a[href^="tel:"],#header a[href^="tel:"] *{font-size:13px !important;white-space:nowrap}
html[dir="rtl"] #header .e-con-inner:has(> .e-con .logo):has(> .e-con a[href^="tel:"]){margin-inline:-20px !important;width:calc(100% + 40px) !important;max-width:none !important}
}

/* R20 */
@media(max-width:359px){
#header .e-con-inner:has(> .e-con .logo):has(> .e-con a[href^="tel:"]){flex-wrap:wrap !important}
}

/* R21 */
html[dir="rtl"] #footer a[href^="tel:"]{direction:rtl !important;display:block !important;text-align:start !important;unicode-bidi:isolate}

/* R22 */
.elementor-element-b0a4d01 .elementor-image-box-img img,.elementor-element-240e6e2 .elementor-image-box-img img,.elementor-element-b0a4d02 .elementor-image-box-img img,.elementor-element-b0a4d03 .elementor-image-box-img img,.elementor-element-b0a4d04 .elementor-image-box-img img,.elementor-element-b0a4d05 .elementor-image-box-img img,.elementor-element-b0a4d06 .elementor-image-box-img img,.elementor-element-7088543 .elementor-image-box-img img{aspect-ratio:1/1;object-fit:cover;object-position:top;width:100%}
