.elementor-kit-5{--e-global-color-primary:#146935;--e-global-color-secondary:#F3FCF6;--e-global-color-text:#122711;--e-global-color-accent:#62E2A3;--e-global-color-b1165a3:#FACC15;--e-global-color-7693bd4:#111827;--e-global-color-548c2e4:#166A36;--e-global-color-5b210ea:#4D4D4D;--e-global-color-42e08b8:#E5E9E4;--e-global-color-738be9f:#111827;--e-global-color-aca9f32:#DCE3DF;--e-global-color-99a08a2:#FFFFFF;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-548c2e4 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:#EDEDED;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;line-height:1.4em;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:50px;line-height:58px;}.elementor-kit-5 h3{font-family:"Roboto", Sans-serif;font-size:40px;}.elementor-kit-5 h4{font-family:"Roboto", Sans-serif;font-size:30px;}.elementor-kit-5 h5{font-family:"Roboto", Sans-serif;font-size:1px;}.elementor-kit-5 h6{font-family:"Roboto", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-5 h2{font-size:24px;line-height:1.3em;}.elementor-kit-5 h3{font-size:20px;line-height:1.2em;}.elementor-kit-5 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
h1 {font-family:"Poppins",sans-serif !important;font-weight:700 !important;line-height:1.0 !important;letter-spacing:-0.02em !important;}
h2 {font-family:"Poppins",sans-serif !important;font-weight:600 !important;line-height:1.3 !important;}
h3,h4 {font-family:"Poppins",sans-serif !important;font-weight:500 !important;line-height:1.35 !important;}
p,li {font-family:"Inter",sans-serif !important;font-weight:400 !important;line-height:1.6 !important;}
*/
.hero-section h2 {
    font-size: clamp(42px, 6vw, 70px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.5px;
}

/* 🌐 Bridger Design + Build – Global Spacing Variables */
:root {
  --section-services-padding: 4%;              /* default desktop value */
}

/* 📱 Tablet (≤1024px) */
@media (max-width: 1024px) {
  :root {
    --section-services-padding: 6vw;           /* uses viewport width for smoother scaling */
  }
}

/* 📞 Mobile (≤767px) */
@media (max-width: 767px) {
  :root {
    --section-services-padding: 8vw;           /* slightly roomier look on phones */
  }
}




/*--------------------------------------------------*/
/* ✅ Bridger Design + Build – Global List Styles (efficient version) */
/* The icon variants are at the end of this section.   Enter the variants into the CSS-Class of a containeror widget to affect the types of bullets displayed */


/* Shared layout for all bdb-list variants */
[class*="bdb-list"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

[class*="bdb-list"] li {
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 1em;
  line-height: 1.4em;
}

[class*="bdb-list"] li::before {
  content: var(--bdb-icon);
  position: absolute;
  left: 0;
  line-height: 1;
  font-size: 1.15em;
  vertical-align: middle;     /* aligns on first line baseline */
  display: inline-block;
  margin-top: 0.15em;         /* gentle downward nudge */
  margin-right: 0.4em;        /* keeps icon off the text */
}

/* 📱 Mobile refinement */
@media (max-width: 767px) {
  [class*="bdb-list"] li {
    padding-left: 1.8em;
    margin-bottom: 0.5em;
    line-height: 1.6;
  }
  [class*="bdb-list"] li::before {
    font-size: 1.05em;
    margin-top: 0.2em;
  }
  /* 🔢 completely disable custom icon on phones and use native numbers */
  .bdb-list-steps ul {
    list-style: decimal;     /* browser-rendered 1., 2., 3. */
    padding-left: 1.8em;
    margin: 0;
    counter-reset: none;     /* stop custom counter */
  }

  .bdb-list-steps li::before {
    content: none !important; /* hide emoji / pseudo icon entirely */
  }
  
    /* style the native numbers */
  .bdb-list-steps li {
    color: var(--bdb-text-color, #222); /* normal text color */
    font-weight: 400;
  }

  /* target the number markers themselves */
  .bdb-list-steps li::marker {
    font-weight: 700;                           /* bold numbers */
    color: var(--bdb-accent-color, #c05a3a);    /* Bridger orange */
  }
}

/* 🔹 Icon variants */
.bdb-list li::before { content: "✅"; }
.bdb-list-orange li::before { content: "🟧"; }
.bdb-list-lite li::before { content: "✔️"; }
.bdb-list-build li::before { content: "🛠️"; }
.bdb-list-steps li::before { counter-increment: step-counter; content: counter(step-counter) "️⃣"; }
.bdb-list-steps ul { counter-reset: step-counter; }/* End custom CSS */