.hw-footer--geo{
     background:#0e182a;
     color:#e5e7eb;
}

.hw-footer--geo .container{
     width:min(1180px,calc(100% - 32px));
     max-width:1180px;
     margin:0 auto;
}

.hw-footer--geo .hw-footer-body{
     padding:28px 0 34px;
}

.hw-footer--geo .hw-footer-grid{
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     grid-template-areas:"contact coverage insurance";
     width:calc(100% - 60px);
     gap:0;
     margin:0 0 0 60px;
}

.hw-footer--geo .hw-footer-grid__contact,
.hw-footer--geo .hw-footer-grid__coverage,
.hw-footer--geo .hw-footer-grid__insurance{
     position:relative;
     min-width:0;
     margin:0;
     padding:0 28px;
     text-align:left;
}

.hw-footer--geo .hw-footer-grid__contact{
     grid-area:contact;
     padding-left:0;
}

.hw-footer--geo .hw-footer-grid__coverage{
     grid-area:coverage;
}

.hw-footer--geo .hw-footer-grid__insurance{
     grid-area:insurance;
     padding-right:0;
}

.hw-footer--geo .hw-footer-grid__coverage::before,
.hw-footer--geo .hw-footer-grid__insurance::before{
     content:"";
     position:absolute;
     top:0;
     left:0;
     width:1px;
     height:100%;
     background:rgba(255,255,255,.14);
}

.hw-footer--geo .hwf-title{
     position:relative;
     margin:0 0 22px;
     padding:0;
     color:#fff;
     font-size:20px;
     font-weight:700;
     line-height:1.3;
     letter-spacing:.01em;
}

.hw-footer--geo .hwf-title::after{
     display:none;
}

.hw-footer--geo .hw-contact{
     display:grid;
     grid-template-columns:minmax(0,1fr);
     gap:18px;
     margin:0;
}

.hw-footer--geo .hw-contact-item,
.hw-footer--geo .hw-coverage{
     display:flex;
     align-items:center;
     justify-content:flex-start;
     gap:10px;
     min-width:0;
     margin:0;
}

.hw-footer--geo .hw-contact-icon,
.hw-footer--geo .hw-coverage__icon{
     display:inline-flex;
     flex:0 0 30px;
     align-items:center;
     justify-content:center;
     width:30px;
     height:30px;
     border-radius:50%;
     background:#ff5a0a;
     color:#fff;
     font-size:12px;
     line-height:1;
}

.hw-footer--geo .hw-contact-icon svg{
     display:block;
     width:15px;
     height:15px;
}

.hw-footer--geo .hw-contact-text,
.hw-footer--geo .hw-coverage__value{
     display:block;
     min-width:0;
     margin:0;
     line-height:1.35;
}

.hw-footer--geo .hw-contact-label,
.hw-footer--geo .hw-coverage__label{
     display:block;
     margin:0 0 3px;
     color:#e2e8f0;
     font-size:15px;
     font-weight:600;
     line-height:1.4;
     letter-spacing:.005em;
}

.hw-footer--geo .hw-contact-text-a,
.hw-footer--geo .hw-coverage__text{
     display:block;
     padding:0;
     color:#cbd5e1;
     font-size:14px;
     font-weight:400;
     line-height:1.5;
     letter-spacing:0;
     text-decoration:none;
     overflow-wrap:anywhere;
}

.hw-footer--geo .hw-footer-social-top{
     display:flex;
     align-items:center;
     justify-content:flex-start;
     margin:30px 0 0 40px;
     padding:0;
}

.hw-footer--geo .hw-social--geo{
     display:flex;
     align-items:center;
     flex-wrap:wrap;
     gap:9px;
     margin:0;
}

.hw-footer--geo .hw-social--geo a{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     border:1px solid rgba(255,255,255,.28);
     border-radius:50%;
     background:transparent;
     color:#fff;
     font-size:14px;
     line-height:1;
     text-decoration:none;
     transition:
          color .18s ease,
          background .18s ease,
          border-color .18s ease,
          transform .18s ease;
}

.hw-footer--geo .hw-insurance{
     display:flex;
     align-items:flex-start;
     justify-content:flex-start;
     width:100%;
     margin:0;
     padding:0;
     text-align:left;
}

.hw-footer--geo .hw-insurance img{
     display:block;
     width:118px;
     max-width:100%;
     height:auto;
     margin:0;
}

.hw-footer--geo .hw-copyright{
     margin-top:0;
     padding:14px 0;
     border-top:1px solid rgba(255,255,255,.16);
     text-align:center;
}

.hw-footer--geo .hw-copyright p{
     margin:0;
     color:rgba(229,231,235,.72);
     font-size:11.5px;
     line-height:1.5;
}

.hw-footer--geo .hw-copyright a{
     color:rgba(229,231,235,.72);
     text-decoration:none;
}

@media (hover:hover) and (pointer:fine){
     .hw-footer--geo a.hw-contact-text-a:hover,
     .hw-footer--geo .hw-copyright a:hover{
          color:#ff681f;
     }

     .hw-footer--geo .hw-social--geo a:hover{
          border-color:#ff5a0a;
          background:#ff5a0a;
          color:#fff;
          transform:translateY(-1px);
     }
}

@media (max-width:991.98px){
     .hw-footer--geo .hw-footer-grid__contact,
     .hw-footer--geo .hw-footer-grid__coverage,
     .hw-footer--geo .hw-footer-grid__insurance{
          padding:0 18px;
     }

     .hw-footer--geo .hw-footer-grid__contact{
          padding-left:0;
     }

     .hw-footer--geo .hw-footer-grid__insurance{
          padding-right:0;
     }

     .hw-footer--geo .hwf-title{
          font-size:17px;
     }

     .hw-footer--geo .hw-contact-label,
     .hw-footer--geo .hw-coverage__label{
          font-size:13px;
     }

     .hw-footer--geo .hw-contact-text-a,
     .hw-footer--geo .hw-coverage__text{
          font-size:12.5px;
     }
}


@media (max-width:767.98px){
     .hw-footer--geo .container{
          width:min(100% - 24px,1180px);
     }

     .hw-footer--geo .hw-footer-body{
          padding:26px 0 16px;
     }

     .hw-footer--geo .hw-footer-grid{
          display:flex;
          flex-direction:column;
          align-items:stretch;
          width:100%;
          gap:0;
          margin:0;
     }

     .hw-footer--geo .hw-footer-grid__contact,
     .hw-footer--geo .hw-footer-grid__coverage,
     .hw-footer--geo .hw-footer-grid__insurance{
          display:block;
          width:100%;
          min-width:0;
          margin:0;
          padding-left:0;
          padding-right:0;
          border:0;
     }

     .hw-footer--geo .hw-footer-grid__contact{
          padding:0;
     }

     .hw-footer--geo .hw-footer-grid__coverage{
          padding:18px 0 0;
     }

     .hw-footer--geo .hw-footer-grid__insurance{
          padding:24px 0 0;
     }

     .hw-footer--geo .hw-footer-grid__coverage > .hwf-title{
          display:none;
     }

     .hw-footer--geo .hw-footer-grid__coverage::before,
     .hw-footer--geo .hw-footer-grid__insurance::before{
          display:none;
          content:none;
     }

     .hw-footer--geo .hwf-title{
          margin:0 0 12px;
          font-size:18px;
          font-weight:700;
          line-height:1.35;
     }
     
     .hw-footer--geo .hw-footer-grid__insurance .hwf-title{
          margin-bottom:16px;
     }
     
     .hw-footer--geo .hw-contact{
          gap:16px;
     }

     .hw-footer--geo .hw-contact-item,
     .hw-footer--geo .hw-coverage{
          align-items:center;
          gap:7px;
     }

     .hw-footer--geo .hw-contact-icon,
     .hw-footer--geo .hw-coverage__icon{
          flex:0 0 28px;
          width:28px;
          height:28px;
          font-size:11px;
     }

     .hw-footer--geo .hw-contact-icon svg{
          width:14px;
          height:14px;
     }

     .hw-footer--geo .hw-contact-label,
     .hw-footer--geo .hw-coverage__label{
          font-size:14px;
          font-weight:600;
          line-height:1.4;
     }

     .hw-footer--geo .hw-contact-text-a,
     .hw-footer--geo .hw-coverage__text{
          font-size:13px;
          font-weight:400;
          line-height:1.5;
     }

     .hw-footer--geo .hw-footer-social-top{
          width:100%;
          margin:14px 0 0;
          padding:0;
          border:0;
     }

     .hw-footer--geo .hw-social--geo{
          gap:8px;
     }

     .hw-footer--geo .hw-social--geo a{
          width:34px;
          height:34px;
          font-size:14px;
     }

     .hw-footer--geo .hw-insurance img{
          width:90px;
          max-width:90px;
          transform:translateX(20px);
     }

     .hw-footer--geo .hw-copyright{
          padding:12px 0;
     }

     .hw-footer--geo .hw-copyright p{
          font-size:10.5px;
     }
}

@media (max-width:374.98px){
     .hw-footer--geo .hwf-title{
          font-size:17px;
     }

     .hw-footer--geo .hw-contact-item,
     .hw-footer--geo .hw-coverage{
          gap:5px;
     }

     .hw-footer--geo .hw-contact-label,
     .hw-footer--geo .hw-coverage__label{
          font-size:13px;
     }

     .hw-footer--geo .hw-contact-text-a,
     .hw-footer--geo .hw-coverage__text{
          font-size:12.5px;
     }
}