.elementor-kit-954{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#151515;--e-global-color-accent:#618ACE;--e-global-color-b812efa:#53697B;--e-global-color-45dce3a:#FF3A2D;--e-global-color-3dabd5a:#006E84;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.1em;--e-global-typography-primary-letter-spacing:-0.1px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:0.1em;--e-global-typography-secondary-letter-spacing:0.1px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.1em;--e-global-typography-text-letter-spacing:0.4px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#000000;font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-kit-954 e-page-transition{background-color:#FFBC7D;}.elementor-kit-954 a{color:#53697B;}.elementor-kit-954 h1{color:#53697B;font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-954 label{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --accordion-pad-left: clamp(24px, 6vw, 50px);
  --line_height:1.2;
  
}

/*Fall Back Value to define  Classes  */
body {
  --accordion-inset-left: clamp(24px, 6vw, 60px);
}
.text-grey {
  color: #727074;
}
.text-blue {
    color: #006E84;
}

.text-strong {
  font-weight: 800;
}
.text-black {
    color: #000000;
}
.font-roboto-bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}
.text-legible-blue {
    color: #006e84;
}
.text-xs  { font-size: 12px; }
.text-sm  { font-size: 14px; }
.text-md  { font-size: 16px; }
.text-lg  { font-size: 20px; }
.text-xl  { font-size: 28px; }
.text-2xl { font-size: 36px; }
.text-3xl { font-size: 48px; }
.text-4xl { font-size: 70px; }

.anchor-line {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  line-height: var(--line_height);
  display: block;
}

.accordion-content-pad {
    display: block;
    padding-left: var(--accordion-pad-left);

}
.accordion-content-lineheight {
    display: block;
    line-height: var(--line_height);

}
.accordion-block {
  display: block;
  margin-bottom: 26px;
}
.accordion-block-title {
  display: block;
  margin-bottom: 20px;
}

/* SELECTOR ELEMENTS: Accordion title: clean wrap + aligned icon */
.accordion .elementor-accordion-title {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* Apply line-height to the clickable title text element */
.accordion .elementor-accordion-title,
.accordion .elementor-accordion-title a {
  line-height: 1.1 !important;
  display: inline-block;
  display: flex;
  align-items: flex-start; /* align icon to first line */
  gap: 10px;   
}

/* Desktop */
.accordion .elementor-accordion-icon {
  font-size: 42px;
  flex: 0 0 auto;
  line-height:2;
  margin-top: 0.15em; /* small nudge to match text cap height */
}
 
.text-align-accordion {
  padding-left: clamp(24px, 6vw, 100px);
  padding-right: clamp(26px, 45vw, 58px);
  margin: 40px;
  line-height: 1.5;
  font-weight: 800;
}

.text-uppercase {
  text-transform: uppercase;
}
.spacer_after_icon {
    display:block;
}


/* -----------------------------
   TABLET (<= 1024px)
-------------------------------- */
@media (max-width: 1024px) {
    
  :root {
    --accordion-pad-left: clamp(12px, 4vw, 20px);
    --line_height_according_text: 1;
    --accordion-text-pad-left: clamp(12px, 4vw, 2px)
  }
  
  body {
    --accordion-inset-left: clamp(12px, 4vw, 20px);
  }

  /* Slightly scale down big display sizes */
  .text-xl  { font-size: 15px; }
  .text-2xl { font-size: 20px; }

 
  .accordion .elementor-accordion-icon {
    font-size: 18px !important;
  }
   .accordion .elementor-accordion-icon {
    font-size: 18px !important;
    margin-top: 0.5em; /* djust this value */
  }
  .accordion-content-lineheight {
    display: block;
    line-height: var(--line_height_according_text);

 }
  
  .accordion-content-pad {
    display: block;
    /*padding-left: var(--accordion-pad-left);*/
    padding: 0px 0px 0px 50px;
    line-height: var(--line_height_according_text);
  }
  .accordion-block-title {
  display: block;
  margin-bottom: 0px;
 }

.accordion .elementor-accordion-title {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

 
}/*   End of Tablet Query*/

/* -----------------------------
   MOBILE (<= 767px)
-------------------------------- */
@media (max-width: 767px) {

  :root {
    --accordion-pad-left: 46px;   /* tighter left inset */
    --accordion-pad-right: 46px;  /* NEW: right inset */
    --line_height: 1.4;
  }

  /* Scale text for mobile readability */
  .text-xl  { font-size: 16px; }
  .text-2xl { font-size: 18px; }

  /* Core fix: prevent edge collision */
  .accordion-content-pad {
    padding-left: var(--accordion-pad-left);
    padding-right: var(--accordion-pad-right);
  }

  /* Titles often need less bottom spacing on mobile */
  .accordion-block-title {
    margin-bottom: 4px;
  }

}/* End custom CSS */