@charset "UTF-8";
footer {
  padding: 50px 0 0px;
  --h5-margin: 10px;
  --h5-font-size: 20px;
}
footer a:hover {
  --custom-color:var(--secondary);
}
footer .footer__cta {
  --custom-color:#333;
  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) {
  --custom-color: #fff;
  padding-top: 200px;
  background-color: #2f2f2f;
  padding-bottom: 100px;
}
footer .created-by {
  text-align: center;
  padding: 5px 0 !important;
  --font-size:10px;
}
footer .created-by a {
  position: relative;
}
footer .created-by a:hover:before {
  color: var(--primary);
}
footer .created-by a:before {
  content: "";
  font-family: "FontAwesome";
  color: #fff;
  margin-right: 5px;
  margin-left: 5px;
}
