.elementor-kit-5{--e-global-color-primary:#E36200;--e-global-color-secondary:#175782;--e-global-color-text:#3E3E3E;--e-global-color-accent:#175782;--e-global-color-4ee8d0f:#FFFFFF;--e-global-color-8e09a06:#231720;--e-global-color-1deaa04:#7CBEE9;--e-global-color-eb96a3e:#FFB780;--e-global-color-8b8e4a6:#F8F8F8;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-weight:500;--e-global-typography-3693157-font-family:"Inter";--e-global-typography-3693157-font-size:1.06rem;--e-global-typography-3693157-font-weight:800;--e-global-typography-3693157-text-transform:uppercase;--e-global-typography-3693157-line-height:1em;--e-global-typography-12c9a4d-font-family:"Inter";--e-global-typography-12c9a4d-font-size:1.16rem;--e-global-typography-12c9a4d-font-weight:800;--e-global-typography-12c9a4d-text-transform:uppercase;--e-global-typography-12c9a4d-line-height:1.45em;--e-global-typography-12c9a4d-letter-spacing:11%;--e-global-typography-cba6fef-font-size:1.275rem;--e-global-typography-cba6fef-font-weight:600;font-family:"Inter", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 h1{font-family:"Rubik", Sans-serif;font-size:4.88rem;font-weight:700;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-5 h1{font-size:4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:3.8rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --content-width:1140px; --wide-content:1440px; --white-translucent:rgba(255, 255, 255, 0.85); --text-font-family:Inter; --e-gv-1918d31:1140px; --Off-white:#f8f8f8; --e-gv-1c6a755:1140px; --e-gv-2fb9da4:1140px; --primary:#E36200; --secondary:#175782; --text:#3E3E3E; --white:#fff; }
/* Start custom CSS */.elementor-widget-text-editor ul {
    margin-bottom: 0.9rem;
}

h1,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title[data-level="1"],
.e-heading h1,
[data-widget_type="heading"] h1 {
    font-family: 'Rubik', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

h2,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title[data-level="2"],
.e-heading h2,
[data-widget_type="heading"] h2 {
    font-family: 'Rubik', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

h3,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title[data-level="3"],
.e-heading h3,
[data-widget_type="heading"] h3 {
    font-family: 'Rubik', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}



@media (min-width: 768px) {

    h1,
    .elementor-widget-heading h1.elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title[data-level="1"],
    .e-heading h1,
    [data-widget_type="heading"] h1 {
        font-size: 3.1rem;
    }

    h2,
    .elementor-widget-heading h2.elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title[data-level="2"],
    .e-heading h2,
    [data-widget_type="heading"] h2 {
        font-size: 2.25rem;
        line-height: 1.14;
    }

    h3,
    .elementor-widget-heading h3.elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title[data-level="3"],
    .e-heading h3,
    [data-widget_type="heading"] h3 {
        font-size: 1.5rem;
    }
}



@media (min-width: 1025px) {

    h1,
    .elementor-widget-heading h1.elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title[data-level="1"],
    .e-heading h1,
    [data-widget_type="heading"] h1 {
        font-size: 3.58rem;
        line-height: 1;
    }

    h2,
    .elementor-widget-heading h2.elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title[data-level="2"],
    .e-heading h2,
    [data-widget_type="heading"] h2 {
        font-size: 3rem;
    }

    h3,
    .elementor-widget-heading h3.elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title[data-level="3"],
    .e-heading h3,
    [data-widget_type="heading"] h3 {
        font-size: 1.9rem;
    }
}


@media (min-width: 1025px) {
  .e-nav-menu .nav-cta-button > a,
  .elementor-nav-menu .nav-cta-button > a {
    background-color: var(--e-global-color-primary);
    color: #ffffff !important;
    text-transform: uppercase;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 600;
    transition: background-color 0.3s ease, color 0.3s ease;
    line-height: 1;
    display: flex;
    align-items: center; 
    justify-content: center;
    border: 2px solid var(--e-global-color-primary);
    gap: 8px;

  }

  .e-nav-menu .nav-cta-button > a::after,
  .elementor-nav-menu .nav-cta-button > a::after {
      position: static;
      
    content: '';
    display:block !important;
    opacity: 1 !important;
    width: 20px;
    height: 20px;
    background-color: #ffffff !important;
    mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.515 0C6.69001 0 1.49324 4.18157 0.274724 9.87568C-0.334053 12.7208 0.0760507 15.7462 1.43424 18.3207C2.74141 20.7983 4.8844 22.8007 7.44835 23.9355C10.1153 25.1161 13.177 25.3219 15.9802 24.5167C18.6844 23.7402 21.0822 22.0359 22.7147 19.7482C26.1278 14.9653 25.6715 8.24688 21.6559 3.96117C19.3025 1.44949 15.9598 0 12.515 0ZM18.5196 13.169L15.1073 16.6591C14.2434 17.5429 12.8779 16.2039 13.7383 15.3242L15.46 13.5633H7.3007C6.72126 13.5633 6.23781 13.0801 6.23781 12.5017C6.23781 11.9233 6.72158 11.4401 7.3007 11.4401H15.4192L13.6634 9.68681C12.7909 8.8154 14.1436 7.46401 15.0161 8.33542L18.5116 11.8262C18.8821 12.1959 18.8857 12.7947 18.5196 13.169Z' fill='white'%2F%3E%3C%2Fsvg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.515 0C6.69001 0 1.49324 4.18157 0.274724 9.87568C-0.334053 12.7208 0.0760507 15.7462 1.43424 18.3207C2.74141 20.7983 4.8844 22.8007 7.44835 23.9355C10.1153 25.1161 13.177 25.3219 15.9802 24.5167C18.6844 23.7402 21.0822 22.0359 22.7147 19.7482C26.1278 14.9653 25.6715 8.24688 21.6559 3.96117C19.3025 1.44949 15.9598 0 12.515 0ZM18.5196 13.169L15.1073 16.6591C14.2434 17.5429 12.8779 16.2039 13.7383 15.3242L15.46 13.5633H7.3007C6.72126 13.5633 6.23781 13.0801 6.23781 12.5017C6.23781 11.9233 6.72158 11.4401 7.3007 11.4401H15.4192L13.6634 9.68681C12.7909 8.8154 14.1436 7.46401 15.0161 8.33542L18.5116 11.8262C18.8821 12.1959 18.8857 12.7947 18.5196 13.169Z' fill='white'%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    flex-shrink: 0;
    transition: background-color 0.3s ease;
  }

  .e-nav-menu .nav-cta-button > a:hover,
  .elementor-nav-menu .nav-cta-button > a:hover {
    background-color: #fff;
    color: var(--e-global-color-primary) !important;
  }

  .e-nav-menu .nav-cta-button > a:hover::after,
  .elementor-nav-menu .nav-cta-button > a:hover::after {
    background-color: var(--e-global-color-primary) !important;
  }
}


.gw-btn-orange-arrow .elementor-button-icon {
    fill: var(--e-global-color-primary);
} 

.gw-btn-blue-arrow .elementor-button-icon {
    fill: var(--e-global-color-secondary);
} 

.gw-mt-auto {
    margin-top: auto !important;
}

.gw-mb-0 p:last-child {
    margin-bottom: 0;
}

.fancy > li {					
    list-style: none;
    position: relative;
    margin-right: 30px; 
}


.fancy > li:before {
    position: absolute;
    display: block;
    content: '\2022';	
    text-indent: -999999px;
    left: -1.6em;			
    width: 1.5em; height: 1.73em;
    background-size: 1.3em 1.0em;
    background-position: 0 .34em;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2026/06/check-green.svg');
}

.fancy-star > li:before {
    background-image: url('/wp-content/uploads/2026/06/star-orange.svg');
}
.gw-icon-title .wp-caption {
   display: flex;
   flex-flow: column nowrap;
   align-items: center;
}
   
.gw-icon-title figcaption {
	max-width: 15ch !important;
	margin-top: 10px;
}

.icon-5-star {
  display: block;
  width: 130px;
  height: 30px;
  margin-bottom: 8px;
  background-image: url("/wp-content/uploads/2026/06/5-stars.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.gw-center-caption .wp-caption {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.zip-checker-msg {
	font-weight: 800;
}

.zip-checker-input-row {
    align-items: stretch !important;
}
@media (max-width:768px) {
    .zip-checker-input-row button {
        white-space: wrap;
    }
}
input#zip-checker-input {
    border: 2px solid var(--e-global-color-primary);
    border-radius: 16px;
    color: #000;
    min-width: 16rem;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
    width:calc(100% - 30px);
}

.zip-checker-result.is-success {
	color: var(--e-global-color-secondary) !important;
}

.zip-checker-result.is-error {
	color: var(--e-global-color-primary) !important;
}

.zip-checker-result a {
    text-decoration: underline;
}

#zip-checker-input {
  text-transform: uppercase;
  font-weight: 700;
}

#zip-checker-input::placeholder {
  color: #000;
}
.gw-form .gsection {
        border-bottom-color: var(--e-global-color-eb96a3e) !important;
}
.gw-form .gform-field-label--type-sub {
    color: #000 !important;
}
.gw-form .gsection h3 {
    color: var(--e-global-color-primary);

}
.gw-form h3 {
    color: var(--e-global-color-secondary);
}
.gw-form .gfield_label {
	font-weight: 700;
	text-transform: uppercase;
}
.gw-form .gfield_required .gfield_required_text {
	visibility:hidden;
}
.gw-form .gfield_required {
	position: relative;
}
.gw-form .gfield_required:before {
	content: '*';
	color: #000;
	top:0;
	left: -.3em;
	position: absolute;
}

.gw-form .ginput_container input,.gw-form .ginput_container textarea, .gw-form .ginput_container select{
	border: 2px solid var(--e-global-color-primary) !important;
	border-radius: 5px
}


.gw-form .gform-footer {
    justify-content: center;
    align-items: center;
}

body .gw-form_wrapper .gw-form .gform-footer .gform_button.button, .gform_button.button {
    background-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    padding: 10px 22px !important;
    border-radius: 30px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid var(--e-global-color-primary) !important;
    gap: 8px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
    cursor: pointer;
}

body .gw-form_wrapper .gw-form .gform-footer .gform_button.button:hover,body .gw-form_wrapper .gw-form .gform-footer .gform_button.button:focus,.gform_button.button:hover,.gform_button.button:focus {
    background-color: #ffffff !important;
    color: var(--e-global-color-primary) !important;
}

/* Industry Pages */
  .process-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .process-item {
    position: relative;
    padding-left: 76px; /* icon width (56px) + gap (20px) */
    min-height: 56px;
  }

  .process-item + .process-item {
    margin-top: 2rem;
  }

  /* the icon circle, positioned at the top-left of the li */
  .process-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--e-global-color-primary);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px 34px;
    z-index: 1;
  }

  /* the connecting line: runs the full height of THIS li, so it
     always reaches exactly where the next li's icon begins,
     regardless of how many lines the text wraps to */
  .process-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 28px; /* center of this li's icon */
    left: 28px;
    width: 3px;
    height: calc(100% + 2rem); /* from this icon's center to next icon's center */
    background: var(--e-global-color-primary);
    transform: translateX(-50%);
    z-index: 0;
  }
  
  .icon-route::before { background-image: url("/wp-content/uploads/2026/06/route-icon.svg");
  }
    .icon-plan::before {
        background-image: url("/wp-content/uploads/2026/06/service-plan-icon.svg");
   }
   
    .icon-guidelines::before { background-image: url("/wp-content/uploads/2026/06/expectations-icon.svg"); }
  .icon-schedule::before { background-image: url("/wp-content/uploads/2026/06/schedule-icon1.svg"); }
  .icon-support::before {
  background-image: url("/wp-content/uploads/2026/06/support-icon.svg"); }/* End custom CSS */