/**
* Theme Name: Aesthetica Child
* Description: This is a child theme of Aesthetica.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: aesthetica
* Version: 1.0.19
*/

/* Breast page: preserve full landscape diagrams on phones while retaining
   vertical breathing room for the CMSMasters scroll composition. Scoped to
   page 40207 and the two procedure-image containers so Elementor regeneration
   and theme updates do not change unrelated pages. */
@media (max-width: 767px) {
  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-f8e537a,
  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-51e7d1a {
    --min-height: 320px !important;
    min-height: 320px !important;
    background-color: #0d253d !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  /* Keep a deliberate gap between the first procedure image and the next heading. */
  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-679cc0c {
    --padding-top: 32px !important;
    padding-top: 32px !important;
  }

  /* The matching text motion remains enabled on desktop/tablet. Reset it on
     phones so the headings cannot travel into the image movement envelope. */
  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-0eecc4a,
  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-bc85891,
  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-48617aa {
    transform: none !important;
  }
}

/* Face, Body, Injectables and Nonsurgical pages: mobile-only image framing.
   Elementor supplies the image URLs; these page-scoped rules protect the
   responsive sizing when Elementor CSS or the parent theme is regenerated. */
@media (max-width: 767px) {
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-f8e537a,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-51e7d1a,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-a7abd09,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-f8e537a,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-a7abd09,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-f8e537a,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-51e7d1a,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-f8e537a,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-51e7d1a,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-feeae7f,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-1d82d62,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-febd6c9 {
    --min-height: 320px !important;
    min-height: 320px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  /* Image-matched letterbox colors retain motion room without a blank gap. */
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-f8e537a,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-51e7d1a,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-a7abd09,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-f8e537a,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-a7abd09 {
    background-color: #0d253d !important;
  }

  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-f8e537a {
    background-color: #aaa9e8 !important;
  }
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-51e7d1a {
    background-color: #d9d0ca !important;
  }
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-f8e537a {
    background-color: #eee5e2 !important;
  }
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-51e7d1a {
    background-color: #8a604b !important;
  }
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-feeae7f {
    background-color: #fff !important;
  }
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-1d82d62 {
    background-color: #e3e3e3 !important;
  }
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-febd6c9 {
    background-color: #b8b9eb !important;
  }

  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-679cc0c,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-679cc0c,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-679cc0c,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-679cc0c {
    --padding-top: 32px !important;
    padding-top: 32px !important;
  }

  /* Scroll effects stay enabled on desktop/tablet; phone transforms reset. */
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-0eecc4a,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-bc85891,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-48617aa,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-0eecc4a,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-bc85891,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-48617aa,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-0eecc4a,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-bc85891,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-511ec49,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-0eecc4a,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-bc85891,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-207fd07,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-fdae4a1,
  body.page-id-40246 .elementor-40246 .elementor-element.elementor-element-7024499 {
    transform: none !important;
  }
}

/* Apply the same mobile framing to Elementor/CMSMasters background-effect
   layers; these pages place some images on the animated child layer. */
@media (max-width: 767px) {
  body.page-id-40221 .elementor-40221 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-a7abd09) > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.page-id-40221 .elementor-40221 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-a7abd09) > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element,
  body.page-id-40146 .elementor-40146 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-a7abd09) > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.page-id-40146 .elementor-40146 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-a7abd09) > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element,
  body.page-id-40238 .elementor-40238 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a) > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.page-id-40238 .elementor-40238 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a) > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element,
  body.page-id-40246 .elementor-40246 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-feeae7f, .elementor-element-1d82d62, .elementor-element-febd6c9) > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.page-id-40246 .elementor-40246 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-feeae7f, .elementor-element-1d82d62, .elementor-element-febd6c9) > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
}

/* Keep every procedure as an image-then-copy pair on phones. The alternating
   source order is retained for desktop/tablet; only the mobile flex direction
   is normalized here as a safeguard against regenerated Elementor CSS. */
@media (max-width: 767px) {
  body.page-id-40207 .elementor-40207 .elementor-element:is(.elementor-element-a628461, .elementor-element-b08daa9),
  body.page-id-40221 .elementor-40221 .elementor-element:is(.elementor-element-a628461, .elementor-element-b08daa9),
  body.page-id-40146 .elementor-40146 .elementor-element:is(.elementor-element-a628461, .elementor-element-b08daa9),
  body.page-id-40238 .elementor-40238 .elementor-element:is(.elementor-element-a628461, .elementor-element-31451c8),
  body.page-id-40246 .elementor-40246 .elementor-element:is(.elementor-element-a628461, .elementor-element-7183db4, .elementor-element-7587dfb) {
    --flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  body.page-id-40207 .elementor-40207 .elementor-element.elementor-element-679cc0c,
  body.page-id-40221 .elementor-40221 .elementor-element.elementor-element-679cc0c,
  body.page-id-40146 .elementor-40146 .elementor-element.elementor-element-679cc0c,
  body.page-id-40238 .elementor-40238 .elementor-element.elementor-element-679cc0c,
  body.page-id-40246 .elementor-40246 .elementor-element:is(.elementor-element-679cc0c, .elementor-element-0a85da7) {
    --flex-direction: column !important;
    flex-direction: column !important;
  }
}

/* Arabic WPML translations: RTL and mobile parity. Kept in the child theme
   so parent-theme, Elementor and WPML updates cannot overwrite it. */
html[lang^="ar"] body {
  direction: rtl;
}

html[lang^="ar"] .forminator-ui .forminator-label,
html[lang^="ar"] .forminator-ui input,
html[lang^="ar"] .forminator-ui textarea,
html[lang^="ar"] .forminator-ui select,
html[lang^="ar"] .forminator-ui .select2-selection {
  direction: rtl;
  text-align: right;
}

@media (max-width: 767px) {
  body.page-id-41423 .elementor-41423 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a),
  body.page-id-41424 .elementor-41424 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-a7abd09),
  body.page-id-41420 .elementor-41420 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-a7abd09),
  body.page-id-41425 .elementor-41425 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a),
  body.page-id-41426 .elementor-41426 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-feeae7f, .elementor-element-1d82d62, .elementor-element-febd6c9) {
    --min-height: 320px !important;
    min-height: 320px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  body.page-id-41423 .elementor-41423 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a),
  body.page-id-41424 .elementor-41424 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-a7abd09),
  body.page-id-41420 .elementor-41420 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-a7abd09) {
    background-color: #0d253d !important;
  }

  body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-f8e537a { background-color: #aaa9e8 !important; }
  body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-51e7d1a { background-color: #d9d0ca !important; }
  body.page-id-41426 .elementor-41426 .elementor-element.elementor-element-f8e537a { background-color: #eee5e2 !important; }
  body.page-id-41426 .elementor-41426 .elementor-element.elementor-element-51e7d1a { background-color: #8a604b !important; }
  body.page-id-41426 .elementor-41426 .elementor-element.elementor-element-feeae7f { background-color: #fff !important; }
  body.page-id-41426 .elementor-41426 .elementor-element.elementor-element-1d82d62 { background-color: #e3e3e3 !important; }
  body.page-id-41426 .elementor-41426 .elementor-element.elementor-element-febd6c9 { background-color: #b8b9eb !important; }

  body.page-id-41423 .elementor-41423 .elementor-element.elementor-element-679cc0c,
  body.page-id-41424 .elementor-41424 .elementor-element.elementor-element-679cc0c,
  body.page-id-41420 .elementor-41420 .elementor-element.elementor-element-679cc0c,
  body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-679cc0c,
  body.page-id-41426 .elementor-41426 .elementor-element.elementor-element-679cc0c {
    --padding-top: 32px !important;
    padding-top: 32px !important;
  }

  body.page-id-41423 .elementor-41423 .elementor-element:is(.elementor-element-0eecc4a, .elementor-element-bc85891, .elementor-element-48617aa),
  body.page-id-41424 .elementor-41424 .elementor-element:is(.elementor-element-0eecc4a, .elementor-element-bc85891, .elementor-element-48617aa),
  body.page-id-41420 .elementor-41420 .elementor-element:is(.elementor-element-0eecc4a, .elementor-element-bc85891, .elementor-element-48617aa),
  body.page-id-41425 .elementor-41425 .elementor-element:is(.elementor-element-0eecc4a, .elementor-element-bc85891, .elementor-element-511ec49),
  body.page-id-41426 .elementor-41426 .elementor-element:is(.elementor-element-0eecc4a, .elementor-element-bc85891, .elementor-element-207fd07, .elementor-element-fdae4a1, .elementor-element-7024499) {
    transform: none !important;
  }

  body.page-id-41423 .elementor-41423 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a) > :is(.elementor-motion-effects-container, .cmsmasters-bg-effects-container) > :is(.elementor-motion-effects-layer, .cmsmasters-bg-effects-element),
  body.page-id-41424 .elementor-41424 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-a7abd09) > :is(.elementor-motion-effects-container, .cmsmasters-bg-effects-container) > :is(.elementor-motion-effects-layer, .cmsmasters-bg-effects-element),
  body.page-id-41420 .elementor-41420 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-a7abd09) > :is(.elementor-motion-effects-container, .cmsmasters-bg-effects-container) > :is(.elementor-motion-effects-layer, .cmsmasters-bg-effects-element),
  body.page-id-41425 .elementor-41425 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a) > :is(.elementor-motion-effects-container, .cmsmasters-bg-effects-container) > :is(.elementor-motion-effects-layer, .cmsmasters-bg-effects-element),
  body.page-id-41426 .elementor-41426 .elementor-element:is(.elementor-element-f8e537a, .elementor-element-51e7d1a, .elementor-element-feeae7f, .elementor-element-1d82d62, .elementor-element-febd6c9) > :is(.elementor-motion-effects-container, .cmsmasters-bg-effects-container) > :is(.elementor-motion-effects-layer, .cmsmasters-bg-effects-element) {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  body.page-id-41423 .elementor-41423 .elementor-element:is(.elementor-element-a628461, .elementor-element-b08daa9),
  body.page-id-41424 .elementor-41424 .elementor-element:is(.elementor-element-a628461, .elementor-element-b08daa9),
  body.page-id-41420 .elementor-41420 .elementor-element:is(.elementor-element-a628461, .elementor-element-b08daa9),
  body.page-id-41425 .elementor-41425 .elementor-element:is(.elementor-element-a628461, .elementor-element-31451c8),
  body.page-id-41426 .elementor-41426 .elementor-element:is(.elementor-element-a628461, .elementor-element-7183db4, .elementor-element-7587dfb) {
    --flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  body.page-id-41423 .elementor-41423 .elementor-element.elementor-element-679cc0c,
  body.page-id-41424 .elementor-41424 .elementor-element.elementor-element-679cc0c,
  body.page-id-41420 .elementor-41420 .elementor-element.elementor-element-679cc0c,
  body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-679cc0c,
  body.page-id-41426 .elementor-41426 .elementor-element:is(.elementor-element-679cc0c, .elementor-element-0a85da7) {
    --flex-direction: column !important;
    flex-direction: column !important;
  }
}

/* Keep international phone numbers readable inside the RTL interface. */
html[lang^="ar"] a[href^="tel:"],
html[lang^="ar"] .forminator-ui input[type="tel"],
html[lang^="ar"] .forminator-ui .forminator-field-phone input,
html[lang^="ar"] .forminator-ui .forminator-field-phone,
html[lang^="ar"] .iti__selected-dial-code {
  direction: ltr !important;
  unicode-bidi: isolate;
  text-align: left !important;
}

/* Arabic typography — loaded from the child theme so Elementor regeneration
   and parent-theme updates cannot restore the Latin site font. */
@font-face {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/cairo/v31/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscQyyS8p4_RHH1.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+FB50-FDFF, U+FE70-FEFC;
}

@font-face {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/cairo/v31/SLXVc1nY6HkvangtZmpQdkhzfH5lkSscRiyS8p4_RA.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}

html[lang^="ar"] body {
  --e-global-typography-primary-font-family: "Cairo";
  --e-global-typography-secondary-font-family: "Cairo";
  --e-global-typography-tertiary-font-family: "Cairo";
  --e-global-typography-text-font-family: "Cairo";
  --e-global-typography-accent-font-family: "Cairo";
  --e-global-typography-h1-font-family: "Cairo";
  --e-global-typography-h2-font-family: "Cairo";
  --e-global-typography-h3-font-family: "Cairo";
  --e-global-typography-h4-font-family: "Cairo";
  --e-global-typography-h5-font-family: "Cairo";
  --e-global-typography-h6-font-family: "Cairo";
  --e-global-typography-button-font-family: "Cairo";
  --e-global-typography-blockquote-font-family: "Cairo";
  --e-global-typography-meta-font-family: "Cairo";
  --e-global-typography-small-font-family: "Cairo";
  --e-global-typography-taxonomy-font-family: "Cairo";
  font-family: "Cairo", sans-serif;
}

html[lang^="ar"] :is(
  h1, h2, h3, h4, h5, h6,
  p, li, a, label, button, input, textarea, select,
  .elementor-heading-title,
  .elementor-button,
  .elementor-widget-text-editor,
  .cmsmasters-widget-icon-list-item-text,
  .forminator-ui
) {
  font-family: "Cairo", sans-serif !important;
}

/* Arabic Services: use one intentional gutter. The source design combines a
   large flex gap with opposing 80px child margins, which compresses the photo
   and leaves an excessive empty band on wide screens. */
@media (min-width: 1181px) {
  body.page-id-41414 .elementor-41414 .elementor-element:is(.elementor-element-448603d, .elementor-element-89df98c) {
    --gap: clamp(72px, 6vw, 96px) !important;
    --row-gap: clamp(72px, 6vw, 96px) !important;
    --column-gap: clamp(72px, 6vw, 96px) !important;
  }

  body.page-id-41414 .elementor-41414 .elementor-element:is(.elementor-element-8cbafdf, .elementor-element-6a24723) {
    --width: calc(51% - 48px) !important;
    margin-inline: 0 !important;
  }

  body.page-id-41414 .elementor-41414 .elementor-element:is(.elementor-element-15b2c6b, .elementor-element-e09e19a) {
    --width: calc(49% - 48px) !important;
    margin-inline: 0 !important;
  }
}

/* The translated widget inherited "align left". In an RTL flex row that puts
   each variable-width label against the physical left edge and creates the
   diagonal icon staircase. Anchor every row to the RTL start (the right). */
body.page-id-41414 .elementor-41414 .elementor-element.elementor-element-81936a3 .cmsmasters-widget-icon-list-item {
  justify-content: flex-start !important;
  text-align: right !important;
}

body.page-id-41414 .elementor-41414 .elementor-element.elementor-element-81936a3 :is(
  .cmsmasters-widget-icon-list-item-text-wrap,
  .cmsmasters-widget-icon-list-item-text-inner,
  .cmsmasters-widget-icon-list-item-text
) {
  text-align: right !important;
}

body.page-id-41414 .elementor-41414 .elementor-element:is(.elementor-element-1ff9ca1, .elementor-element-1638d83) .elementor-heading-title {
  font-size: clamp(42px, 3.4vw, 54px) !important;
  line-height: 1.25 !important;
  text-wrap: balance;
}

@media (max-width: 767px) {
  body.page-id-41414 .elementor-41414 .elementor-element:is(.elementor-element-1ff9ca1, .elementor-element-1638d83) .elementor-heading-title {
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: 1.3 !important;
  }
}

/* Header language switcher: compact on desktop and a full touch target inside
   the mobile off-canvas menu. Colors inherit from each header variant. */
.novamira-language-switcher > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px !important;
  border: 1px solid currentColor !important;
  font-family: "Cairo", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

.novamira-language-switcher > a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

#menu-1-ea6e33c > .novamira-language-switcher {
  margin-block-start: 24px;
}

#menu-1-ea6e33c > .novamira-language-switcher > a {
  width: max-content;
  min-width: 96px;
  min-height: 48px;
  margin-inline: auto;
  padding: 12px 18px !important;
  font-size: 16px !important;
}

/* Arabic PDF review: use a predictable RTL reading order for the intro
   procedure lists while retaining a single-column rhythm on phones. */
html[lang^="ar"] body.page-id-41420 .elementor-41420 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-items,
html[lang^="ar"] body.page-id-41423 .elementor-41423 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-items,
html[lang^="ar"] body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(24px, 3vw, 40px);
  row-gap: 15px;
  direction: rtl;
}

html[lang^="ar"] body.page-id-41420 .elementor-41420 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-item,
html[lang^="ar"] body.page-id-41423 .elementor-41423 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-item,
html[lang^="ar"] body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-item {
  width: 100% !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

@media (max-width: 767px) {
  html[lang^="ar"] body.page-id-41420 .elementor-41420 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-items,
  html[lang^="ar"] body.page-id-41423 .elementor-41423 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-items,
  html[lang^="ar"] body.page-id-41425 .elementor-41425 .elementor-element.elementor-element-243ce0a .cmsmasters-widget-icon-list-items {
    grid-template-columns: 1fr;
  }
}

/* Match the translated homepage section heading to the page gutter after its
   physical-left alignment is restored. */
html[lang^="ar"] body.page-id-41419 .elementor-41419 .elementor-element.elementor-element-3fe3577 .elementor-heading-title {
  padding-inline: 40px;
}

@media (max-width: 767px) {
  html[lang^="ar"] body.page-id-41419 .elementor-41419 .elementor-element.elementor-element-3fe3577 .elementor-heading-title {
    padding-inline: 20px;
  }
}

/* Arabic typography and homepage alignment: keep RTL text tracking neutral
   and prevent regenerated Elementor CSS from restoring physical-left alignment. */
html[lang^="ar"] body,
html[lang^="ar"] body * {
  letter-spacing: 0 !important;
}

html[lang^="ar"] body.page-id-41419 .elementor-41419 .elementor-element.elementor-element-95a61de .elementor-heading-title,
html[lang^="ar"] body.page-id-41419 .elementor-41419 .elementor-element.elementor-element-2a0781c .elementor-widget-container,
html[lang^="ar"] body.page-id-41419 .elementor-41419 .elementor-element.elementor-element-2a0781c p,
html[lang^="ar"] body.page-id-41419 .elementor-41419 .elementor-element.elementor-element-3fe3577 .elementor-heading-title {
  text-align: right !important;
}
