.wrapper {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, 0px);
  opacity: 1;
  background-color: rgba(120, 115, 112, 0.05);
}

.wrapper__bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0;
  overflow: hidden;
}
.wrapper {
  position: relative;
  transition: padding 250ms cubic-bezier(0.5, 0, 0.15, 1);
}
.wrapper__content {
  position: relative;
}
.grid-main {
  width: 100%;
  max-width: 1444px;
  display: grid;
  display: -ms-grid;
  align-items: center;
  padding: 0 5px;
  margin: auto;
  grid-template-columns: 10px repeat(4, 1fr 10px);
  grid-template-rows: auto auto auto;
}
.footer {
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .grid-main {
    padding: 0 12px;
    grid-template-columns: 16px repeat(12, 1fr 16px);
    -ms-grid-columns: 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px
      1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
  }
}

@media only screen and (min-width: 1025px) {
  .grid-main {
    padding: 0 39px;
    grid-template-columns: 16px repeat(24, 1fr 16px);
    -ms-grid-columns: 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px
      1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px
      1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px
      1fr 16px 1fr 16px;
  }
}
.footer__links {
  grid-column: 2/9;
  -ms-grid-column: 2;
  -ms-grid-column-span: 7;
}

@media only screen and (min-width: 768px) {
  .footer__links {
    grid-column: 2/25;
    -ms-grid-column: 2;
    -ms-grid-column-span: 23;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__links {
    grid-column: 2/49;
    -ms-grid-column: 2;
    -ms-grid-column-span: 47;
  }
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}

.footer__links .row {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 2fr 1fr 2fr;
  -ms-grid-columns: 2fr 1fr 2fr;
  grid-template-rows: auto 32px auto 32px auto;
  -ms-grid-rows: auto 32px auto 32px auto;
}

@media only screen and (min-width: 768px) {
  .footer__links .row {
    grid-template-columns: 1fr 2fr 1fr 2fr 1fr 2fr;
    -ms-grid-columns: 1fr 2fr 1fr 2fr 1fr 2fr;
    grid-template-rows: auto 32px auto;
    -ms-grid-rows: auto 32px auto;
  }
}
@media only screen and (min-width: 1025px) {
  .footer__links .row {
    grid-template-columns: 2fr 1fr 2fr 1fr 2fr 1fr 2fr 1fr 2fr;
    -ms-grid-columns: 2fr 1fr 2fr 1fr 2fr 1fr 2fr 1fr 2fr;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
  }
}

.footer__column {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .footer__column {
    margin-bottom: 0;
  }
}

/* first column */
.footer__column:nth-child(1) {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 1;
  -ms-grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .footer__column:nth-child(1) {
    grid-column: 2;
    -ms-grid-column: 2;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__column:nth-child(1) {
    grid-column: 1;
    -ms-grid-column: 1;
  }
}

/* second column */
.footer__column:nth-child(2) {
  grid-column: 3;
  -ms-grid-column: 3;
  grid-row: 1;
  -ms-grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .footer__column:nth-child(2) {
    grid-column: 4;
    -ms-grid-column: 4;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__column:nth-child(2) {
    grid-column: 3;
    -ms-grid-column: 3;
  }
}

/* third column  */
.footer__column:nth-child(3) {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 3;
  -ms-grid-row: 3;
}

@media only screen and (min-width: 768px) {
  .footer__column:nth-child(3) {
    grid-column: 2;
    -ms-grid-column: 2;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__column:nth-child(3) {
    grid-column: 5;
    -ms-grid-column: 5;
    grid-row: 1;
    -ms-grid-row: 1;
  }
}

/* fourth column */
.footer__column:nth-child(4) {
  grid-column: 3;
  -ms-grid-column: 3;
  grid-row: 3;
  -ms-grid-row: 3;
}
@media only screen and (min-width: 768px) {
  .footer__column:nth-child(4) {
    grid-column: 4;
    -ms-grid-column: 4;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__column:nth-child(4) {
    grid-column: 7;
    -ms-grid-column: 7;
    grid-row: 1;
    -ms-grid-row: 1;
  }
}

/* fifth column */
.footer__column:nth-child(5) {
  grid-column: 1;
  -ms-grid-column: 1;
  grid-row: 5;
  -ms-grid-row: 5;
}

@media only screen and (min-width: 768px) {
  .footer__column:nth-child(5) {
    grid-column: 6;
    -ms-grid-column: 6;
    grid-row: 1;
    -ms-grid-row: 1;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__column:nth-child(5) {
    grid-column: 9;
    -ms-grid-column: 9;
    grid-row: 1;
    -ms-grid-row: 1;
  }
}

.footer__title {
  margin-bottom: 1rem;
  font-weight: 600;
  color: #08241c;
}
@media only screen and (min-width: 420px) {
  .footer__title {
    margin-top: 0;
  }
}

.footer__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 2.25rem;
}
.footer__item {
  line-height: 2.25rem;
}

.footer .footer__link {
  transition: color 250ms cubic-bezier(0.5, 0, 0.15, 1);
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
  color: #004b87;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
}

.text-2,
.navigation
  .navigation-mobile-group
  .mobile-menu-groups-container
  .mobile-menu-drawer
  .mobile-menu-list
  .mobile-menu-link,
.navigation
  .nav-wrapper
  .nav-menu
  .nav-menu-groups
  .nav-menu-group
  .nav-menu-group-sub-item-title,
.map__mailing-address-legend-label,
.map__address-text--label,
.map .filters .checkbox-container,
.forms-epi .form__fine-print,
.comparison-table__list-item,
.text-3-2021,
.text-3-2021 p,
.text-3-2021 a,
form p,
form label {
  font-family: "Elza", Arial, sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
}

.footer__bottom {
  color: #08241c;
  display: block;
  line-height: 1.5rem;
  grid-column: 1/10;
}

@media only screen and (min-width: 768px) {
  .footer__bottom {
    margin-top: 1rem;
    grid-column: 1/7;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__bottom {
    margin-top: 2rem;
    grid-column: 1/10;
  }
}

.footer__bottom p {
  line-height: 1rem;
}

.footer__small-margin-top {
  margin-top: 0.5rem;
  transition:
    font-size 250ms cubic-bezier(0.5, 0, 0.15, 1),
    line-height 250ms cubic-bezier(0.5, 0, 0.15, 1);
  color: #08241c;
  font-size: 0.75rem;
  line-height: 1rem;
}

@media only screen and (min-width: 1025px) {
  .footer__small-margin-top {
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.0125rem;
  }
}

.footer__equal-housing {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  margin-right: 3px;
  width: 15px;
}

svg {
  max-width: 100%;
  max-height: 100%;
  vertical-align: baseline;
}
.privacyImage {
  overflow-clip-margin: content-box;
  overflow: clip;
}
.privacyImage {
  width: 30px;
  aspect-ratio: auto 30 / 15;
  height: 15px;
  display: inline-flex;
  vertical-align: text-top;
}
.privacyImage {
  border: 0;
}

.footer__bottom a {
  padding-bottom: 0;
  text-decoration: none;
  transition: color 250ms cubic-bezier(0.5, 0, 0.15, 1);
}

.footer__item-contact-us {
  text-align: left;
  margin-bottom: 0;
  position: relative;
  line-height: 2.25rem;
}

.privacy {
  font-size: 16px !important;
  line-height: 1.5rem !important;
  margin: 0;
}
#footerLink {
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
  color: #004b87;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

#footerLink {
  background-color: transparent;
}
#footerLink:hover {
  text-decoration: underline;
}
/* Footer style ends here  */
