/* =========================================================
   SITE.CSS — CLEAN POLISHED VERSION
   Responsive + RTL-safe + float-safe + overflow-safe
   ========================================================= */


/* =========================================================
   GLOBAL RESET / VARIABLES
   ========================================================= */

   *,
   *::before,
   *::after {
     box-sizing: border-box;
   }
   
   :root {
     --page-max: 1100px;
     --page-gap-desktop: 80px;
     --page-pad-x: 34px;
     --page-pad-y-top: 38px;
     --page-pad-y-bottom: 34px;
   
     --radius-page: 18px;
     --radius-card: 18px;
     --green: #0f7c73;
     --green-dark: #0c655e;
     --border: #e7e7e7;
     --text: #111;
     --muted-text: #222;
     --page-bg: #fff;
     --outer-bg: #666;
     --footer-bg: #2f2f2f;
   }
   
   html {
     -webkit-text-size-adjust: 100%;
     width: 100%;
     min-width: 0;
     max-width: 100%;
     margin: 0;
     padding: 0;
     overflow-x: hidden;
   }
   
   body {
     width: 100%;
     min-width: 0;
     max-width: 100%;
     margin: 0;
     padding: 0;
   
     background: var(--outer-bg);
     color: var(--text);
     overflow-x: hidden;
     position: relative;
   
     font-family: Georgia, "Times New Roman", serif;
   }
   
   
   /* =========================================================
      BOXED PAGE
      ========================================================= */
   
   .boxed-page {
     position: relative;
   
     width: min(var(--page-max), calc(100% - var(--page-gap-desktop)));
     max-width: min(var(--page-max), calc(100vw - 16px));
     margin: 40px auto;
     padding: var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y-bottom);
   
     background: var(--page-bg);
     border-radius: var(--radius-page);
     box-shadow: 0 12px 40px rgba(0, 0, 0, .35);
   
     overflow-x: hidden;
   }
   
   @media (max-width: 900px) {
     :root {
       --page-pad-x: 22px;
       --page-pad-y-top: 24px;
       --page-pad-y-bottom: 22px;
     }
   
     .boxed-page {
       width: calc(100% - 32px);
       margin: 18px auto;
     }
   }
   
   @media (max-width: 600px) {
     :root {
       --page-pad-x: 16px;
       --page-pad-y-top: 18px;
       --page-pad-y-bottom: 16px;
       --radius-page: 14px;
     }
   
     .boxed-page {
       width: calc(100% - 16px);
       margin: 12px auto;
     }
   }
   
   
   /* =========================================================
      SAFE WRAPPING / OVERFLOW
      ========================================================= */
   
   .boxed-page,
   .boxed-page p,
   .boxed-page li {
     overflow-wrap: normal;
     word-break: normal;
     hyphens: auto;
   }
   
   .boxed-page a {
     overflow-wrap: break-word;
     word-break: normal;
   }
   
   .boxed-page h1,
   .boxed-page h2,
   .boxed-page h3 {
     overflow-wrap: normal;
     word-break: normal;
     hyphens: none;
   }
   
   .boxed-page * {
     max-width: 100%;
   }
   
   .boxed-page img,
   .boxed-page video,
   .boxed-page iframe,
   .boxed-page table {
     max-width: 100%;
   }
   
   .boxed-page img,
   .boxed-page video,
   .boxed-page iframe {
     height: auto;
   }
   
   
   /* =========================================================
      TYPO3 FLOAT HYGIENE
      ========================================================= */
   
   .boxed-page .frame::after,
   .boxed-page .ce-element::after,
   .boxed-page .ce-textmedia::after,
   .boxed-page .ce-textpic::after {
     content: "";
     display: block;
     clear: both;
   }
   
   .headerbar {
     margin-bottom: 26px;
   }
   
   
   /* =========================================================
      RTL GLOBAL READABILITY
      Arabic + Persian
      ========================================================= */
   
   html[dir="rtl"] body {
     font-size: 18.5px;
     line-height: 1.8;
   }
   
   html[dir="rtl"] .boxed-page {
     direction: rtl;
   }
   
   html[dir="rtl"] .boxed-page p,
   html[dir="rtl"] .boxed-page li {
     font-size: 1.08rem;
     line-height: 1.9;
   }
   
   html[dir="rtl"] .boxed-page h1,
   html[dir="rtl"] .boxed-page h2,
   html[dir="rtl"] .boxed-page h3 {
     line-height: 1.3;
     letter-spacing: 0;
   }
   
   html[dir="rtl"] .navlinks a,
   html[dir="rtl"] .lang-dd-btn,
   html[dir="rtl"] .lang-menu a {
     font-size: 16px !important;
   }
   
   html[dir="rtl"] .navlinks a.cta,
   html[dir="rtl"] #c16 .ce-bodytext p > a {
     font-size: 1rem !important;
   }
   
   
   /* =========================================================
      HERO SECTION — c16
      Desktop/tablet side-by-side, phone stacked
      ========================================================= */
   
   #c16 {
     margin: 0 0 32px;
   }

   #c16 .ce-textpic,
   #c16 .ce-textmedia {
     display: grid;
     grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
     column-gap: 32px;
     align-items: start;
   }
   
   #c16 .ce-gallery {
     float: none !important;
     grid-column: 2;
     grid-row: 1;
   
     width: 100% !important;
     max-width: none;
     margin: 0 !important;
     padding: 0;
   
     display: flex !important;
     justify-content: center !important;
     align-items: flex-start;
   
     text-align: center;
     justify-self: center;
   }
   
   #c16 .ce-bodytext {
     grid-column: 1;
     grid-row: 1;
   
     width: 100%;
     max-width: 620px;
     overflow: visible;
   }
   
   #c16 .ce-gallery .ce-outer,
   #c16 .ce-gallery .ce-inner,
   #c16 .ce-gallery .ce-row,
   #c16 .ce-gallery .ce-column,
   #c16 .ce-gallery figure,
   #c16 .ce-gallery picture {
     width: 100%;
     max-width: 340px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     text-align: center;
   }
   
   #c16 .ce-gallery img {
     display: block;
   
     width: 100% !important;
     max-width: 340px !important;
     height: auto !important;
   
     margin-left: auto !important;
     margin-right: auto !important;
   
     object-fit: contain;
     object-position: center top;
   }
   
   #c16 h1,
   #c16 h2 {
     margin: 0 0 18px;
     font-size: clamp(2.05rem, 3.8vw, 2.6rem);
     line-height: 1.1;
     letter-spacing: -0.025em;
   }
   
   #c16 p {
     max-width: 660px;
     margin: 0 0 18px;
     font-size: 1.03rem;
     line-height: 1.72;
     color: var(--muted-text);
   }
   
   #c16 .ce-bodytext p > a {
     display: inline-block;
     margin-top: 18px;
     padding: 13px 20px;
   
     background: var(--green);
     color: #fff;
     text-decoration: none;
   
     border-radius: 999px;
     font-weight: 700;
   }
   
   #c16 .ce-bodytext p > a:hover {
     background: var(--green-dark);
   }
   
   
   /* ---------- Hero tablet ---------- */
   
   @media (max-width: 900px) {
     #c16 {
       margin-bottom: 50px;
     }
   
     #c16 .ce-textpic,
     #c16 .ce-textmedia {
       grid-template-columns: minmax(0, 1fr) minmax(240px, 32%);
       column-gap: 22px;
     }
   
     #c16 .ce-gallery .ce-outer,
     #c16 .ce-gallery .ce-inner,
     #c16 .ce-gallery .ce-row,
     #c16 .ce-gallery .ce-column,
     #c16 .ce-gallery figure,
     #c16 .ce-gallery picture,
     #c16 .ce-gallery img {
       max-width: 290px !important;
     }
   
     #c16 h1,
     #c16 h2 {
       font-size: clamp(1.85rem, 4.3vw, 2.15rem);
     }
   
     #c16 p {
       font-size: 1rem;
     }
   }
   
   
   /* ---------- Hero stacked ---------- */
   
   @media (max-width: 768px) {
     #c16 .ce-textpic,
     #c16 .ce-textmedia {
       grid-template-columns: 1fr;
       row-gap: 24px;
     }
   
     #c16 .ce-gallery {
       grid-column: 1;
       grid-row: 1;
       width: 100% !important;
       justify-self: center;
     }
   
     #c16 .ce-bodytext {
       grid-column: 1;
       grid-row: 2;
       max-width: 100%;
     }
   
     #c16 .ce-gallery .ce-outer,
     #c16 .ce-gallery .ce-inner,
     #c16 .ce-gallery .ce-row,
     #c16 .ce-gallery .ce-column,
     #c16 .ce-gallery figure,
     #c16 .ce-gallery picture,
     #c16 .ce-gallery img {
       max-width: 390px !important;
     }
   }
   
   @media (max-width: 600px) {
     #c16 {
       margin-bottom: 46px;
     }
   
     #c16 .ce-textpic,
     #c16 .ce-textmedia {
       row-gap: 22px;
     }
   
     #c16 .ce-gallery .ce-outer,
     #c16 .ce-gallery .ce-inner,
     #c16 .ce-gallery .ce-row,
     #c16 .ce-gallery .ce-column,
     #c16 .ce-gallery figure,
     #c16 .ce-gallery picture,
     #c16 .ce-gallery img {
       max-width: 100% !important;
     }
   
     #c16 h1,
     #c16 h2 {
       font-size: 1.85rem;
       line-height: 1.15;
     }
   }
   
   @media (max-width: 480px) {
     #c16 h1,
     #c16 h2 {
       font-size: 1.65rem;
     }
   }
   
   
   /* =========================================================
      RTL HERO — ONE FINAL VERSION
      Image left, text right
      ========================================================= */
   
   html[dir="rtl"] #c16 {
     margin-bottom: 30px;
   }
   
   html[dir="rtl"] #c16 .ce-textpic,
   html[dir="rtl"] #c16 .ce-textmedia {
     direction: ltr;
     grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);
     column-gap: 38px;
     align-items: start;
   }
   
   html[dir="rtl"] #c16 .ce-gallery {
     grid-column: 1;
     grid-row: 1;
     justify-self: start;
   }
   
   html[dir="rtl"] #c16 .ce-bodytext {
     grid-column: 2;
     grid-row: 1;
     justify-self: stretch;
   
     direction: rtl;
     text-align: right;
     max-width: 100%;
   }
   
   html[dir="rtl"] #c16 .ce-gallery .ce-outer,
   html[dir="rtl"] #c16 .ce-gallery .ce-inner,
   html[dir="rtl"] #c16 .ce-gallery .ce-row,
   html[dir="rtl"] #c16 .ce-gallery .ce-column,
   html[dir="rtl"] #c16 .ce-gallery figure,
   html[dir="rtl"] #c16 .ce-gallery picture,
   html[dir="rtl"] #c16 .ce-gallery img {
     max-width: 310px !important;
   }
   
   html[dir="rtl"] #c16 h1,
   html[dir="rtl"] #c16 h2 {
     font-size: clamp(2.25rem, 3.8vw, 2.8rem) !important;
     line-height: 1.28 !important;
     letter-spacing: 0 !important;
     margin-bottom: 18px;
   }
   
   html[dir="rtl"] #c16 p {
     font-size: 1.13rem !important;
     line-height: 2 !important;
     margin-bottom: 15px;
   }
   
   html[dir="rtl"] #c16 .ce-bodytext p > a {
     margin-top: 14px;
   }
   
   html[dir="rtl"] #c34 {
     margin-top: 34px;
   }
   
   @media (max-width: 900px) {
     html[dir="rtl"] #c16 .ce-textpic,
     html[dir="rtl"] #c16 .ce-textmedia {
       grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
       column-gap: 28px;
     }
   
     html[dir="rtl"] #c16 .ce-gallery .ce-outer,
     html[dir="rtl"] #c16 .ce-gallery .ce-inner,
     html[dir="rtl"] #c16 .ce-gallery .ce-row,
     html[dir="rtl"] #c16 .ce-gallery .ce-column,
     html[dir="rtl"] #c16 .ce-gallery figure,
     html[dir="rtl"] #c16 .ce-gallery picture,
     html[dir="rtl"] #c16 .ce-gallery img {
       max-width: 280px !important;
     }
   
     html[dir="rtl"] #c16 h1,
     html[dir="rtl"] #c16 h2 {
       font-size: clamp(2.05rem, 4.4vw, 2.45rem) !important;
     }
   
     html[dir="rtl"] #c16 p {
       font-size: 1.08rem !important;
     }
   }
   
   @media (max-width: 768px) {
     html[dir="rtl"] #c16 {
       margin-bottom: 38px;
     }
   
     html[dir="rtl"] #c16 .ce-textpic,
     html[dir="rtl"] #c16 .ce-textmedia {
       direction: rtl;
       grid-template-columns: 1fr;
       row-gap: 24px;
     }
   
     html[dir="rtl"] #c16 .ce-gallery {
       grid-column: 1;
       grid-row: 1;
       justify-self: center;
     }
   
     html[dir="rtl"] #c16 .ce-bodytext {
       grid-column: 1;
       grid-row: 2;
       text-align: right;
     }
   
     html[dir="rtl"] #c16 .ce-gallery .ce-outer,
     html[dir="rtl"] #c16 .ce-gallery .ce-inner,
     html[dir="rtl"] #c16 .ce-gallery .ce-row,
     html[dir="rtl"] #c16 .ce-gallery .ce-column,
     html[dir="rtl"] #c16 .ce-gallery figure,
     html[dir="rtl"] #c16 .ce-gallery picture,
     html[dir="rtl"] #c16 .ce-gallery img {
       max-width: 100% !important;
     }
   
     html[dir="rtl"] #c16 h1,
     html[dir="rtl"] #c16 h2 {
       font-size: 2rem !important;
     }
   
     html[dir="rtl"] #c16 p {
       font-size: 1.02rem !important;
       line-height: 1.9 !important;
     }
   
     html[dir="rtl"] #c34 {
       margin-top: 42px;
     }
   }
   
   /* =========================================================
   HERO BACKGROUND IMAGE — c16
   Airport background behind text + poster
   ========================================================= */

   #c16 {
    position: relative;
    margin: 0 0 32px;
  
    padding: 34px 34px 38px;
    border-radius: 18px;
    overflow: hidden;
  
    background-image:
      linear-gradient(
        rgba(255, 255, 255, 0.58),
        rgba(255, 255, 255, 0.68)
      ),
      url("/fileadmin/custom/hero-airport.png");
  
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  /* Keep hero content above the background */
  #c16 .ce-textpic,
  #c16 .ce-textmedia,
  #c16 .ce-bodytext,
  #c16 .ce-gallery {
    position: relative;
    z-index: 1;
  }
  
  /* Optional: make the text area slightly readable but still clean */
  #c16 .ce-bodytext {
    padding: 4px 0;
  }
  
  /* Desktop/tablet: keep background balanced */
  @media (max-width: 900px) {
    #c16 {
      padding: 30px 26px 34px;
      background-position: center top;
    }
  }
  
  /* Mobile */
  @media (max-width: 600px) {
    #c16 {
      padding: 24px 18px 28px;
      border-radius: 14px;
      background-position: center top;
    }
  }
  
  /* RTL support */
  html[dir="rtl"] #c16 {
    background-position: center top;
  }
   
   /* =========================================================
      FORM STYLING
      ========================================================= */
   
   .boxed-page .frame-type-form_formframework {
     margin: 32px 0;
   }
   
   .boxed-page .frame-type-form_formframework .form-container {
     background: #fafafa;
     border: 1px solid var(--border);
     border-radius: var(--radius-card);
     padding: 18px;
     box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
   }
   
   .boxed-page .frame-type-form_formframework .form-group,
   .boxed-page .frame-type-form_formframework .form-element,
   .boxed-page .frame-type-form_formframework .form-row,
   .boxed-page .frame-type-form_formframework fieldset {
     margin-bottom: 18px;
   }
   
   .boxed-page .frame-type-form_formframework label,
   .boxed-page .frame-type-form_formframework legend {
     display: block;
     margin: 0 0 8px;
   
     color: var(--text);
     font-size: 14px;
     font-weight: 700;
     line-height: 1.35;
   }
   
   .boxed-page .frame-type-form_formframework input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
   .boxed-page .frame-type-form_formframework select,
   .boxed-page .frame-type-form_formframework textarea {
     width: 100%;
     padding: 10px 12px;
   
     background: #fff;
     color: var(--text);
     border: 1px solid #d6d6d6;
     border-radius: 12px;
   
     font-size: 14px;
     line-height: 1.4;
   }
   
   .boxed-page .frame-type-form_formframework input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
   .boxed-page .frame-type-form_formframework select:focus,
   .boxed-page .frame-type-form_formframework textarea:focus {
     outline: none;
     border-color: var(--green);
     box-shadow: 0 0 0 3px rgba(15, 124, 115, .15);
   }
   
   .boxed-page .frame-type-form_formframework textarea {
     min-height: 120px;
     resize: vertical;
   }
   
   
   /* ---------- Checkboxes / multi checkbox ---------- */
   
   .boxed-page .frame-type-form_formframework fieldset {
     padding: 14px;
     background: #fff;
     border: 1px solid #d6d6d6;
     border-radius: 14px;
   }
   
   .boxed-page .frame-type-form_formframework .form-check,
   .boxed-page .frame-type-form_formframework .checkbox {
     margin: 0 0 10px;
   }
   
   .boxed-page .frame-type-form_formframework .form-check label,
   .boxed-page .frame-type-form_formframework .checkbox label {
     display: flex;
     align-items: center;
     gap: 10px;
   
     width: 100%;
     margin: 0;
     padding: 10px 12px;
   
     background: #f7f7f7;
     border: 1px solid #e1e1e1;
     border-radius: 12px;
   
     font-size: 14px;
     font-weight: 700;
     line-height: 1.35;
     color: var(--text);
   
     cursor: pointer;
   }
   
   .boxed-page .frame-type-form_formframework input[type="checkbox"],
   .boxed-page .frame-type-form_formframework input[type="radio"] {
     width: 18px !important;
     height: 18px !important;
     min-width: 18px;
     flex: 0 0 18px;
   
     margin: 0;
     padding: 0;
   
     accent-color: var(--green);
     cursor: pointer;
   }
   
   .boxed-page .frame-type-form_formframework .form-check label:hover,
   .boxed-page .frame-type-form_formframework .checkbox label:hover {
     background: #f1f1f1;
     border-color: #ccc;
   }
   
   .boxed-page .frame-type-form_formframework .form-check label:has(input[type="checkbox"]:checked),
   .boxed-page .frame-type-form_formframework .checkbox label:has(input[type="checkbox"]:checked),
   .boxed-page .frame-type-form_formframework .form-check label:has(input[type="radio"]:checked),
   .boxed-page .frame-type-form_formframework .checkbox label:has(input[type="radio"]:checked) {
     background: rgba(15, 124, 115, .08);
     border-color: var(--green);
   }
   
   .boxed-page .frame-type-form_formframework .form-actions {
     margin-top: 22px;
   }
   
   .boxed-page .frame-type-form_formframework .form-actions button,
   .boxed-page .frame-type-form_formframework input[type="submit"] {
     display: inline-block;
     width: auto;
   
     padding: 10px 18px;
     background: var(--green);
     color: #fff;
     border: none;
     border-radius: 999px;
   
     font-size: 14px;
     font-weight: 700;
     cursor: pointer;
   }
   
   .boxed-page .frame-type-form_formframework .form-actions button:hover,
   .boxed-page .frame-type-form_formframework input[type="submit"]:hover {
     background: var(--green-dark);
   }
   
   .frame-type-form_formframework input[aria-hidden="true"] {
     position: absolute !important;
     left: -99999px !important;
     top: auto !important;
     width: 1px !important;
     height: 1px !important;
     opacity: 0 !important;
     pointer-events: none !important;
   }
   
   html[dir="rtl"] .boxed-page .frame-type-form_formframework label,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework legend {
     text-align: right;
   }
   
   html[dir="rtl"] .boxed-page .frame-type-form_formframework .form-check label,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework .checkbox label {
     direction: rtl;
     text-align: right;
   }
   
   html[dir="rtl"] .boxed-page .frame-type-form_formframework label,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework legend,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework input,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework select,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework textarea {
     font-size: 15.5px !important;
   }
   
   
   /* =========================================================
      CONTACT SECTION
      Form + image/map two columns
      ========================================================= */
   
   .boxed-page .frame-type-form_formframework {
     float: left;
     width: 48.75%;
     margin-right: 2.5%;
   }
   
   .boxed-page .frame-type-form_formframework + .frame-type-textmedia,
   .boxed-page .frame-type-form_formframework + .frame {
     float: left;
     width: 48.75%;
     padding: 18px;
   
     background: #fafafa;
     border: 1px solid var(--border);
     border-radius: var(--radius-card);
     box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
   }
   
   .boxed-page .frame-type-form_formframework + .frame-type-textmedia + .frame,
   .boxed-page .frame-type-form_formframework + .frame + .frame {
     clear: both;
   }
   
   @media (max-width: 900px) {
     .boxed-page .frame-type-form_formframework,
     .boxed-page .frame-type-form_formframework + .frame-type-textmedia,
     .boxed-page .frame-type-form_formframework + .frame {
       float: none;
       width: 100%;
       margin-right: 0;
     }
   }
   
   html[dir="rtl"] .boxed-page .frame-type-form_formframework {
     float: right;
     margin-right: 0;
     margin-left: 2.5%;
   }
   
   html[dir="rtl"] .boxed-page .frame-type-form_formframework + .frame-type-textmedia,
   html[dir="rtl"] .boxed-page .frame-type-form_formframework + .frame {
     float: right;
   }
   
   @media (max-width: 900px) {
     html[dir="rtl"] .boxed-page .frame-type-form_formframework {
       margin-left: 0;
     }
   }
   
   /* =========================================================
   CONTACT GOOGLE MAP INSIDE RIGHT COLUMN
   ========================================================= */

.boxed-page .frame-type-form_formframework + .frame:has(.contact-map) {
  padding: 18px;
}

.boxed-page .contact-map {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;

  overflow: hidden;
  border-radius: 14px;

  background: #f3f3f3;
  border: 1px solid var(--border);
}

.boxed-page .contact-map iframe {
  display: block;

  width: 100%;
  height: 100%;

  border: 0;
}
   
   /* =========================================================
      SERVICES SECTION — c34, c35, c36, c37
      ========================================================= */
   
   #c35,
   #c36,
   #c37 {
     float: left;
     width: calc((100% - 56px) / 3);
     margin-right: 28px;
     margin-bottom: 44px;
     text-align: left;
   }
   
   #c37 {
     margin-right: 0;
   }
   
   #c35 h1,
   #c35 h2,
   #c35 h3,
   #c36 h1,
   #c36 h2,
   #c36 h3,
   #c37 h1,
   #c37 h2,
   #c37 h3 {
     min-height: 54px;
     margin: 0 0 16px;
   
     font-size: 1.22rem;
     line-height: 1.22;
     text-align: center;
   }
   
   #c35 .ce-gallery,
   #c36 .ce-gallery,
   #c37 .ce-gallery {
     float: none !important;
     clear: both !important;
   
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
   
     width: 100% !important;
     max-width: 100% !important;
     min-height: 210px;
   
     margin: 0 auto 20px !important;
     padding: 0 !important;
   
     text-align: center !important;
   }
   
   #c35 .ce-gallery *,
   #c36 .ce-gallery *,
   #c37 .ce-gallery * {
     float: none !important;
     text-align: center !important;
   }
   
   #c35 .ce-gallery .ce-outer,
   #c35 .ce-gallery .ce-inner,
   #c35 .ce-gallery .ce-row,
   #c35 .ce-gallery .ce-column,
   #c36 .ce-gallery .ce-outer,
   #c36 .ce-gallery .ce-inner,
   #c36 .ce-gallery .ce-row,
   #c36 .ce-gallery .ce-column,
   #c37 .ce-gallery .ce-outer,
   #c37 .ce-gallery .ce-inner,
   #c37 .ce-gallery .ce-row,
   #c37 .ce-gallery .ce-column {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
   
     width: 100% !important;
     max-width: 100% !important;
   
     margin: 0 auto !important;
     padding: 0 !important;
   }
   
   #c35 .ce-gallery figure,
   #c36 .ce-gallery figure,
   #c37 .ce-gallery figure {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
   
     width: 190px !important;
     height: 190px !important;
   
     margin: 0 auto !important;
     padding: 0 !important;
   }
   
   #c35 .ce-gallery img,
   #c36 .ce-gallery img,
   #c37 .ce-gallery img {
     display: block !important;
   
     width: 190px !important;
     height: 190px !important;
     max-width: 190px !important;
   
     margin: 0 auto !important;
   
     border-radius: 999px !important;
     object-fit: cover !important;
   }
   
   #c35 .ce-bodytext,
   #c36 .ce-bodytext,
   #c37 .ce-bodytext,
   #c35 p,
   #c36 p,
   #c37 p,
   #c35 li,
   #c36 li,
   #c37 li {
     text-align: left !important;
   }
   
   #c35 p,
   #c36 p,
   #c37 p,
   #c35 li,
   #c36 li,
   #c37 li {
     font-size: 0.97rem;
     line-height: 1.45;
   }
   
   #c35 ul,
   #c36 ul,
   #c37 ul {
     margin: 0;
     padding-left: 22px;
   }
   
   @media (max-width: 900px) {
     #c35,
     #c36,
     #c37 {
       float: left !important;
       clear: none !important;
       width: calc((100% - 24px) / 2) !important;
       margin-right: 24px;
       margin-bottom: 38px;
     }
   
     #c36 {
       margin-right: 0;
     }
   
     #c37 {
       width: 100% !important;
       margin-right: 0;
     }
   
     #c35 h1,
     #c35 h2,
     #c35 h3,
     #c36 h1,
     #c36 h2,
     #c36 h3,
     #c37 h1,
     #c37 h2,
     #c37 h3 {
       min-height: auto;
       font-size: 1.18rem;
     }
   
     #c35 .ce-gallery,
     #c36 .ce-gallery,
     #c37 .ce-gallery {
       min-height: 195px;
     }
   
     #c35 .ce-gallery figure,
     #c36 .ce-gallery figure,
     #c37 .ce-gallery figure,
     #c35 .ce-gallery img,
     #c36 .ce-gallery img,
     #c37 .ce-gallery img {
       width: 175px !important;
       height: 175px !important;
       max-width: 175px !important;
     }
   }
   
   @media (max-width: 700px) {
     #c35,
     #c36,
     #c37 {
       float: none !important;
       clear: both !important;
       width: 100% !important;
       margin-right: 0 !important;
       margin-left: 0 !important;
       margin-bottom: 38px;
     }
   
     #c35 .ce-gallery,
     #c36 .ce-gallery,
     #c37 .ce-gallery {
       min-height: auto;
       margin-bottom: 18px !important;
     }
   
     #c35 .ce-gallery figure,
     #c36 .ce-gallery figure,
     #c37 .ce-gallery figure,
     #c35 .ce-gallery img,
     #c36 .ce-gallery img,
     #c37 .ce-gallery img {
       width: 160px !important;
       height: 160px !important;
       max-width: 160px !important;
     }
   }
   
   
   /* ---------- RTL services ---------- */
   
   html[dir="rtl"] #c35,
   html[dir="rtl"] #c36,
   html[dir="rtl"] #c37 {
     float: right;
     text-align: right;
   }
   
   html[dir="rtl"] #c35,
   html[dir="rtl"] #c36 {
     margin-right: 0;
     margin-left: 28px;
   }
   
   html[dir="rtl"] #c37 {
     margin-left: 0;
   }
   
   html[dir="rtl"] #c35 .ce-bodytext,
   html[dir="rtl"] #c36 .ce-bodytext,
   html[dir="rtl"] #c37 .ce-bodytext,
   html[dir="rtl"] #c35 p,
   html[dir="rtl"] #c36 p,
   html[dir="rtl"] #c37 p,
   html[dir="rtl"] #c35 li,
   html[dir="rtl"] #c36 li,
   html[dir="rtl"] #c37 li {
     text-align: right !important;
   }
   
   html[dir="rtl"] #c35 ul,
   html[dir="rtl"] #c36 ul,
   html[dir="rtl"] #c37 ul {
     padding-left: 0;
     padding-right: 22px;
     margin-right: 0;
   }
   
   html[dir="rtl"] #c35 h1,
   html[dir="rtl"] #c35 h2,
   html[dir="rtl"] #c35 h3,
   html[dir="rtl"] #c36 h1,
   html[dir="rtl"] #c36 h2,
   html[dir="rtl"] #c36 h3,
   html[dir="rtl"] #c37 h1,
   html[dir="rtl"] #c37 h2,
   html[dir="rtl"] #c37 h3 {
     text-align: center !important;
     font-size: 1.35rem !important;
     line-height: 1.4 !important;
   }
   
   @media (max-width: 900px) {
     html[dir="rtl"] #c35,
     html[dir="rtl"] #c36,
     html[dir="rtl"] #c37 {
       float: right !important;
       clear: none !important;
     }
   
     html[dir="rtl"] #c35 {
       margin-left: 24px;
     }
   
     html[dir="rtl"] #c36,
     html[dir="rtl"] #c37 {
       margin-left: 0;
     }
   
     html[dir="rtl"] #c37 {
       width: 100% !important;
     }
   }
   
   @media (max-width: 700px) {
     html[dir="rtl"] #c35,
     html[dir="rtl"] #c36,
     html[dir="rtl"] #c37 {
       float: none !important;
       clear: both !important;
       width: 100% !important;
       margin-left: 0 !important;
       margin-right: 0 !important;
     }
   }
   
   
   /* =========================================================
      SECTION HEADINGS
      ========================================================= */
   
   #c34,
   #c38,
   #c39,
   #c40,
   #c14 {
     clear: both;
     margin: 54px 0 28px;
     text-align: center;
   }
   
   #c34 h1,
   #c34 h2,
   #c34 h3,
   #c34 header,
   #c38 h1,
   #c38 h2,
   #c38 h3,
   #c38 header,
   #c39 h1,
   #c39 h2,
   #c39 h3,
   #c39 header,
   #c40 h1,
   #c40 h2,
   #c40 h3,
   #c40 header,
   #c14 h1,
   #c14 h2,
   #c14 h3,
   #c14 header {
     margin: 0;
     font-size: 2rem;
     line-height: 1.15;
     font-weight: 700;
   }
   
   #c38 {
     clear: both !important;
     padding-top: 42px;
     margin-top: 0;
     margin-bottom: 28px;
   }
   
   #c39,
   #c40,
   #c14 {
     margin-top: 54px;
   }
   
   html[dir="rtl"] #c34 h1,
   html[dir="rtl"] #c34 h2,
   html[dir="rtl"] #c38 h1,
   html[dir="rtl"] #c38 h2,
   html[dir="rtl"] #c39 h1,
   html[dir="rtl"] #c39 h2,
   html[dir="rtl"] #c40 h1,
   html[dir="rtl"] #c40 h2,
   html[dir="rtl"] #c14 h1,
   html[dir="rtl"] #c14 h2 {
     font-size: 2.35rem !important;
     line-height: 1.3 !important;
   }
   
   @media (max-width: 700px) {
     #c34,
     #c38,
     #c39,
     #c40,
     #c14 {
       margin-top: 42px;
       margin-bottom: 24px;
     }
   
     #c38 {
       padding-top: 28px;
       margin-top: 0;
     }
   
     #c34 h1,
     #c34 h2,
     #c34 h3,
     #c34 header,
     #c38 h1,
     #c38 h2,
     #c38 h3,
     #c38 header,
     #c39 h1,
     #c39 h2,
     #c39 h3,
     #c39 header,
     #c40 h1,
     #c40 h2,
     #c40 h3,
     #c40 header,
     #c14 h1,
     #c14 h2,
     #c14 h3,
     #c14 header {
       font-size: 1.75rem;
     }
   
     html[dir="rtl"] #c34 h1,
     html[dir="rtl"] #c34 h2,
     html[dir="rtl"] #c38 h1,
     html[dir="rtl"] #c38 h2,
     html[dir="rtl"] #c39 h1,
     html[dir="rtl"] #c39 h2,
     html[dir="rtl"] #c40 h1,
     html[dir="rtl"] #c40 h2,
     html[dir="rtl"] #c14 h1,
     html[dir="rtl"] #c14 h2 {
       font-size: 1.95rem !important;
     }
   }
   
   
   /* =========================================================
      GALLERY SLIDER — c41
      ========================================================= */
   
   #c41 {
     clear: both;
     margin: 0 0 34px;
   }
   
   #c41 h1,
   #c41 h2,
   #c41 h3 {
     margin: 0 0 24px;
     font-size: 2rem;
     line-height: 1.15;
     text-align: center;
   }
   
   .custom-gallery-slider {
     position: relative;
     width: 100%;
     max-width: 100%;
   }
   
   .custom-gallery-track {
     display: flex;
     justify-content: flex-start;
     gap: 18px;
   
     width: 100%;
     max-width: 100%;
   
     overflow-x: auto;
     overflow-y: hidden;
   
     scroll-snap-type: x mandatory;
     scroll-behavior: smooth;
     scrollbar-width: none;
     -webkit-overflow-scrolling: touch;
   }
   
   .custom-gallery-track::-webkit-scrollbar {
     display: none;
   }
   
   .custom-gallery-item {
     flex: 0 0 min(900px, 96%);
     scroll-snap-align: center;
   }
   
   .custom-gallery-item img {
     display: block;
     width: 100%;
     height: 460px;
     object-fit: cover;
     border-radius: 18px;
   }
   
   .custom-gallery-arrow {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
   
     width: 42px;
     height: 42px;
     border: 0;
     border-radius: 999px;
   
     background: rgba(255, 255, 255, .95);
     color: var(--text);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
   
     font-size: 34px;
     line-height: 1;
     font-weight: 400;
     cursor: pointer;
   
     z-index: 10;
   }
   
   .custom-gallery-arrow:hover {
     background: #fff;
   }
   
   .custom-gallery-prev {
     left: 12px;
   }
   
   .custom-gallery-next {
     right: 12px;
   }
   
   @media (max-width: 900px) {
     .custom-gallery-item {
       flex-basis: 94%;
     }
   
     .custom-gallery-item img {
       height: 380px;
     }
   }
   
   @media (max-width: 600px) {
     .custom-gallery-item {
       flex-basis: 94%;
     }
   
     .custom-gallery-item img {
       height: 260px;
     }
   
     .custom-gallery-arrow {
       width: 38px;
       height: 38px;
       font-size: 30px;
     }
   
     .custom-gallery-prev {
       left: 8px;
     }
   
     .custom-gallery-next {
       right: 8px;
     }
   }
   
   html[dir="rtl"] .custom-gallery-track {
     direction: rtl;
   }
   
   html[dir="rtl"] .custom-gallery-prev {
     left: auto;
     right: 12px;
   }
   
   html[dir="rtl"] .custom-gallery-next {
     right: auto;
     left: 12px;
   }
   
   @media (max-width: 600px) {
     html[dir="rtl"] .custom-gallery-prev {
       right: 8px;
     }
   
     html[dir="rtl"] .custom-gallery-next {
       left: 8px;
     }
   }
   
   
   /* =========================================================
      FAQ / Q&A — c42
      ========================================================= */
   
   #c42 {
     clear: both;
     max-width: 820px;
     margin: 54px auto 34px;
   }
   
   #c42 .qa-accordion {
     display: flex;
     flex-direction: column;
     gap: 12px;
   }
   
   #c42 .qa-item {
     background: #fafafa;
     border: 1px solid var(--border);
     border-radius: 14px;
     overflow: hidden;
     box-shadow: 0 6px 18px rgba(0, 0, 0, .05);
   }
   
   #c42 .qa-question {
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 16px;
   
     padding: 16px 20px;
   
     border: 0;
     background: transparent;
     color: var(--text);
   
     font-family: inherit;
     font-size: 1.08rem;
     font-weight: 700;
     line-height: 1.35;
     text-align: left;
   
     cursor: pointer;
   }
   
   #c42 .qa-question:hover {
     background: #f2f2f2;
   }
   
   #c42 .qa-icon {
     flex: 0 0 auto;
     font-size: 0 !important;
     line-height: 1;
   }
   
   #c42 .qa-icon::before {
     content: "+";
     display: inline-block;
     color: var(--green);
     font-size: 1.5rem;
     font-weight: 700;
     line-height: 1;
   }
   
   #c42 .qa-question[aria-expanded="true"] .qa-icon::before {
     content: "−";
   }
   
   #c42 .qa-answer {
     padding: 0 20px 16px;
   
     color: var(--muted-text);
     font-size: 1rem;
     line-height: 1.7;
   
     border-top: 1px solid #e9e9e9;
   }
   
   #c42 .qa-answer[hidden] {
     display: none;
   }
   
   #c42 .qa-answer p {
     margin: 14px 0 0;
   }
   
   #c42 .qa-question[aria-expanded="true"] {
     background: #f7f7f7;
   }
   
   @media (max-width: 600px) {
     #c42 {
       margin: 44px 0 30px;
     }
   
     #c42 .qa-accordion {
       gap: 10px;
     }
   
     #c42 .qa-question {
       padding: 15px 16px;
       font-size: 1rem;
     }
   
     #c42 .qa-answer {
       padding: 0 16px 15px;
       font-size: .98rem;
     }
   
     #c42 .qa-icon::before {
       font-size: 1.35rem;
     }
   }
   
   html[dir="rtl"] #c42 .qa-question,
   html[dir="rtl"] #c42 .qa-answer {
     text-align: right;
   }
   
   
   /* =========================================================
      SCHEDULE SECTION — c43
      ========================================================= */
   
   #c43 {
     clear: both;
     max-width: 640px;
     margin: 54px auto 44px;
   }
   
   #c43 > p {
     display: grid !important;
     grid-template-columns: 230px minmax(0, 1fr) !important;
     column-gap: 26px !important;
     align-items: baseline !important;
   
     margin: 0 !important;
     padding: 15px 28px !important;
   
     background: #fafafa !important;
     border-left: 1px solid var(--border) !important;
     border-right: 1px solid var(--border) !important;
     border-bottom: 1px solid #e9e9e9 !important;
   
     color: var(--muted-text) !important;
     font-size: 1.05rem !important;
     line-height: 1.55 !important;
     text-align: left !important;
   }
   
   #c43 > p:first-of-type {
     border-top: 1px solid var(--border) !important;
     border-radius: 18px 18px 0 0 !important;
     padding-top: 20px !important;
   }
   
   #c43 > p:last-of-type {
     border-radius: 0 0 18px 18px !important;
     padding-bottom: 20px !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, .06) !important;
   }
   
   #c43 > p > strong,
   #c43 > p > b {
     display: block !important;
     font-weight: 700 !important;
     color: var(--text) !important;
     text-align: left !important;
   }
   
   @media (max-width: 650px) {
     #c43 {
       max-width: 100%;
       margin: 44px auto 36px;
     }
   
     #c43 > p {
       grid-template-columns: 1fr !important;
       row-gap: 4px !important;
       padding-left: 18px !important;
       padding-right: 18px !important;
     }
   }
   
   html[dir="rtl"] #c43 > p {
     text-align: right !important;
   }
   
   html[dir="rtl"] #c43 > p > strong,
   html[dir="rtl"] #c43 > p > b {
     text-align: right !important;
   }
   
   
   /* =========================================================
      RTL MOBILE SAFETY
      ========================================================= */
   
   @media (max-width: 900px) {
     html[dir="rtl"],
     html[dir="rtl"] body {
       width: 100%;
       max-width: 100%;
       overflow-x: hidden;
     }
   
     html[dir="rtl"] .boxed-page {
       width: calc(100% - 32px);
       max-width: calc(100vw - 16px);
       margin-left: auto;
       margin-right: auto;
     }
   
     html[dir="rtl"] .boxed-page .ce-element,
     html[dir="rtl"] .boxed-page .ce-textmedia,
     html[dir="rtl"] .boxed-page .ce-textpic,
     html[dir="rtl"] .boxed-page .frame-type-form_formframework {
       max-width: 100% !important;
     }
   }
   
   @media (max-width: 600px) {
     html[dir="rtl"] .boxed-page {
       width: calc(100% - 16px);
     }
   }
   
   
   /* =========================================================
      FOOTER / LEGAL SECTION — c44
      Full-width inside boxed page
      ========================================================= */
   
   #c44.frame {
     clear: both !important;
     float: none !important;
   
     box-sizing: border-box !important;
   
     width: calc(100% + (var(--page-pad-x) * 2)) !important;
     max-width: calc(100% + (var(--page-pad-x) * 2)) !important;
   
     margin-top: 64px !important;
     margin-left: calc(var(--page-pad-x) * -1) !important;
     margin-right: calc(var(--page-pad-x) * -1) !important;
     margin-bottom: calc(var(--page-pad-y-bottom) * -1) !important;
   
     padding: 38px var(--page-pad-x) 40px !important;
   
     background: var(--footer-bg) !important;
     color: #f2f2f2 !important;
   
     border-radius: 0 0 var(--radius-page) var(--radius-page) !important;
     text-align: center !important;
   }
   
   #c44 > *,
   #c44 .ce-bodytext {
     width: 100% !important;
     max-width: 100% !important;
   }
   
   #c44 p {
     margin: 0 0 12px !important;
     color: #e6e6e6 !important;
     font-size: 0.95rem !important;
     line-height: 1.6 !important;
   }
   
   #c44 p:last-child {
     margin-bottom: 0 !important;
   }
   
   #c44 ul {
     list-style: none !important;
   
     display: flex !important;
     justify-content: center !important;
     flex-wrap: wrap !important;
     gap: 12px 24px !important;
   
     margin: 14px 0 !important;
     padding: 0 !important;
   }
   
   #c44 li {
     margin: 0 !important;
     padding: 0 !important;
   
     color: #f2f2f2 !important;
     font-size: 0.95rem !important;
     line-height: 1.5 !important;
   }
   
   #c44 a {
     color: #fff !important;
     text-decoration: none !important;
     font-weight: 700 !important;
   }
   
   #c44 a:hover {
     color: #8fd7cf !important;
     text-decoration: underline !important;
   }
   
   html[dir="rtl"] #c44 {
     direction: rtl;
   }
   
   @media (max-width: 600px) {
     #c44.frame {
       margin-top: 48px !important;
       padding-top: 30px !important;
       padding-bottom: 34px !important;
     }
   
     #c44 ul {
       gap: 8px 16px !important;
     }
   
     #c44 p,
     #c44 li {
       font-size: 0.9rem !important;
     }
   }
