footer {
  padding: 50px 0 0px;
  --h5-margin: 10px;
  --h5-font-size: 20px;
}
footer a:hover {
  --custom-color:var(--primary);
}
footer .button-box .button {
  color: var(--light-blue);
}
footer .footer__cta {
  margin-bottom: -100px;
  position: relative;
  z-index: 1;
}
footer .footer__cta grid {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 50px 0;
}
@media (max-width: 692px) {
  footer .footer__cta grid {
    padding: 50px 20px;
    max-width: calc(100vw - 80px);
  }
}
footer .footer__cta .image-block {
  overflow: visible;
  position: relative;
}
@media (max-width: 692px) {
  footer .footer__cta .image-block {
    display: none;
  }
}
footer .footer__cta .image-block img {
  position: absolute;
  bottom: -54px;
  width: 250px;
  right: -33px;
}
footer section:not(.footer__cta) {
  --icon-color: var(--primary);
  --custom-color: #fff;
  padding-top: 200px;
  background-color: var(--light-blue);
  padding-bottom: 100px;
}
footer nav.vertical ul li:before {
  color: var(--primary);
}
footer svg g path, footer svg g text {
  fill: #fff !important;
}
