.elementor-5885 .elementor-element.elementor-element-4eb89f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-5885 .elementor-element.elementor-element-4eb89f6:not(.elementor-motion-effects-element-type-background), .elementor-5885 .elementor-element.elementor-element-4eb89f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0066CC;}.elementor-5885 .elementor-element.elementor-element-4a9ec65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5885 .elementor-element.elementor-element-bc67bad .elementor-button{background-color:#FFFFFF;fill:#0066CC;color:#0066CC;border-radius:20px 20px 20px 20px;}.elementor-5885 .elementor-element.elementor-element-bc67bad > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5885 .elementor-element.elementor-element-bc67bad .elementor-button-content-wrapper{flex-direction:row;}.elementor-5885 .elementor-element.elementor-element-3a83c08{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-5885 .elementor-element.elementor-element-3a83c08.e-con{--align-self:center;}.elementor-5885 .elementor-element.elementor-element-94582f0{text-align:center;}.elementor-5885 .elementor-element.elementor-element-94582f0 img{border-radius:10px 10px 10px 10px;}.elementor-5885 .elementor-element.elementor-element-78207d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-5885 .elementor-element.elementor-element-f8b64fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5885 .elementor-element.elementor-element-ef69e18 .sub-title{--theme-color:#000000;}.elementor-5885 .elementor-element.elementor-element-ef69e18 .sec-title{color:#000000;}.elementor-5885 .elementor-element.elementor-element-ef69e18 p{color:#000000;}.elementor-5885 .elementor-element.elementor-element-42b339d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5885 .elementor-element.elementor-element-7f0a002 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5885 .elementor-element.elementor-element-4cf59fe > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5885 .elementor-element.elementor-element-f10212b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-5885 .elementor-element.elementor-element-f10212b:not(.elementor-motion-effects-element-type-background), .elementor-5885 .elementor-element.elementor-element-f10212b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E6FF;}.elementor-5885 .elementor-element.elementor-element-8324ba3 .title-area{text-align:center;}.elementor-5885 .elementor-element.elementor-element-8324ba3 p{color:#000000;}.elementor-5885 .elementor-element.elementor-element-f7aff7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5885 .elementor-element.elementor-element-57db0c5 > .elementor-widget-container{padding:20px 30px 10px 30px;}.elementor-5885 .elementor-element.elementor-element-43e0a6b > .elementor-widget-container{padding:50px 0px 20px 0px;}.elementor-5885 .elementor-element.elementor-element-43e0a6b{text-align:center;}.elementor-5885 .elementor-element.elementor-element-569ef60{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5885 .elementor-element.elementor-element-ec80443 .elementor-button{background-color:#004C99;}.elementor-5885 .elementor-element.elementor-element-ec80443 > .elementor-widget-container{background-color:#004C99;margin:0px 10px 0px 0px;}.elementor-5885 .elementor-element.elementor-element-ec80443:hover .elementor-widget-container{background-color:#004C99;}.elementor-5885 .elementor-element.elementor-element-cf18b66 .elementor-button{background-color:#6EC1E4;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0066CC;}.elementor-5885 .elementor-element.elementor-element-b7c1ebf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-5885 .elementor-element.elementor-element-477d349 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-5885 .elementor-element.elementor-element-477d349{text-align:center;}.elementor-5885 .elementor-element.elementor-element-b14511d > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-5885 .elementor-element.elementor-element-b14511d{text-align:center;}.elementor-5885 .elementor-element.elementor-element-9cb8700{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5885 .elementor-element.elementor-element-9cb8700:not(.elementor-motion-effects-element-type-background), .elementor-5885 .elementor-element.elementor-element-9cb8700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5885 .elementor-element.elementor-element-9cb8700.e-con{--align-self:center;}.elementor-5885 .elementor-element.elementor-element-cf0ebb8.elementor-element{--align-self:center;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-5885 .elementor-element.elementor-element-4a9ec65{--width:50%;}.elementor-5885 .elementor-element.elementor-element-3a83c08{--width:50%;}.elementor-5885 .elementor-element.elementor-element-f8b64fd{--width:50%;}.elementor-5885 .elementor-element.elementor-element-42b339d{--width:50%;}}/* Start custom CSS for poolaxsectiontitle, class: .elementor-element-51eba44 */h1.sec-title {
    font-size: 32px;
    color: #fff;
}
.title-area p{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f539b6d */.no-obligation {
    background: linear-gradient(90deg, #0d6efd, #0b5ed7);
    color: #fff;
    padding: 16px 20px;
    border-radius: 8px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
}

.title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.subtitle {
    font-size: 14px;
    opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8b64fd */.freeformfr {
    border: 1px solid;
    padding: 30px 20px;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16173a1 */.quote-card {
    max-width: 380px;
    background: linear-gradient(180deg, #0d6efd, #0a58ca);
    color: #fff;
    padding: 28px 24px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.call-btn {
    border-radius: 10px;
    font-size: 16px;
}

.text-btn {
    background-color: #3bd12f;
    border: none;
    border-radius: 10px;
    font-size: 16px;
}

.text-btn:hover {
    background-color: #33b829;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f0a002 */.quote-card {
      border: 1px solid #dee2e6;
      border-radius: 0.75rem;
      padding: 1.5rem;
      background-color: #fff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    .quote-card ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }
    .quote-card li {
      display: flex;
      align-items: center;
      margin-bottom: 0.75rem;
      color: #6c757d; /* Bootstrap muted text color */
    }
    .quote-card li i {
      color: #28a745; /* Bootstrap success color for check */
      margin-right: 0.5rem;
      font-size: 1.1rem;
    }
    .quote-card h5 {
      margin-bottom: 1rem;
      font-weight: 600;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7001cf4 */.discount-box {
    background-color: #FFD200;
    border-radius: 22px;
    padding: 50px 20px;
    max-width: 700px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.discount-icon {
    font-size: 40px;
    color: #000;
}

.discount-box h3 {
    color: #000;
}

.discount-box p {
    color: #000;
    font-size: 16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cf59fe */.service-card {
      background-color: #D0E6FF;
      border-radius: 0.75rem;
      padding: 1.5rem;
      max-width: 450px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    .service-card h5 {
      font-weight: 600;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
    }
    .service-card h5 i {
      margin-right: 0.5rem;
      color: #0d6efd; /* Bootstrap primary blue */
      font-size: 1.3rem;
    }
    .service-card ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }
    .service-card li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 0.75rem;
      color: #6c757d; /* muted text */
    }
    .service-card li i {
      color: #0d6efd; /* small icon color */
      margin-right: 0.5rem;
      margin-top: 2px; /* align with text */
      font-size: 1rem;
    }
    .service-card li strong {
      color: #495057; /* darker for county name */
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b6391f */.service-header {
    background: linear-gradient(135deg, #3a3a3a, #0f0f0f);
}

.coverage-card {
    background: #35c12f;
}

.icon-circle {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #28a745;
    font-size: 28px;
    background-color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57db0c5 */.distance-row {
    padding: 22px 24px;
    border-radius: 14px;
}

.circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

/* Custom orange (Bootstrap doesn't have one) */
.bg-orange {
    background-color: #ff7a00;
}

.text-orange {
    color: #ff7a00;
}

.bg-orange-subtle {
    background-color: #fff4e8;
}

.border-orange {
    border-color: #ff7a00 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c29ae3a */body {
  background: #e9f3ff;
}

.step-card {
  background: #fff;
  border-radius: 20px;
  padding: 60px 30px 40px;
  border: 2px solid #e6e6e6;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.step-badge {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.step-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS */div#breadcumbwrap {
    display: none;
}/* End custom CSS */