.page-footer {
  position: relative;
  width: 100%;
  z-index: 99;
}

.footer-inner {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (max-width: 899px) {
  .footer-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.footer-widgets {
  grid-auto-columns: 1fr;
  gap: 60px;
}

@media (max-width: 1399px) {
  .footer-widgets {
    gap: 30px;
  }
}

@media (max-width: 899px) {
  .footer-widgets {
    gap: 45px;
  }
}

@media (max-width: 599px) {
  .footer-widgets {
    gap: 30px;
  }
}

.footer-active-columns-3 {
  grid-auto-columns: 24fr 18fr 21fr;
}

@media (max-width: 1399px) {
  .footer-active-columns-3 {
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer-widgets .widget-area {
  font-size: 20px;
  letter-spacing: -0.02ex;
  line-height: 1.35;
}

@media (max-width: 899px) {
  .footer-widgets .widget-area {
    font-size: 18px;
    text-align: left;
  }
}

@media (max-width: 599px) {
  .footer-widgets .widget-area {
    font-size: 17px;
  }
}

@media (max-width: 399px) {
  .footer-widgets .widget-area {
    font-size: 15px;
  }
}

@media (max-width: 1399px) {
  .footer-active-columns-3 .widget-area:nth-child(1) {
    grid-column: 1 / -1;
    padding-bottom: 25px;
  }
}

@media (max-width: 899px) {
  .footer-active-columns-3 .widget-area:nth-child(1) {
    display: none;
  }
}

.footer-widgets .widget-area .widget {
}

.footer-widgets .widget-area .widget + .widget {
  margin-top: 1em;
}

.footer-widgets .widget-area .widget.widget_block h2,
.footer-widgets .widget-area .widget .widget-title {
  margin-bottom: 1.2em;
  font-size: 29px;
  font-weight: 300;
  letter-spacing: -0.035ex;
}

@media (max-width: 899px) {
  .footer-widgets .widget-area .widget.widget_block h2,
  .footer-widgets .widget-area .widget .widget-title {
    margin-bottom: 0.75em;
    font-size: 18px;
    letter-spacing: -0.035ex;
  }
}

.footer-widgets .widget-area .widget p {
  max-width: 300px;
}

.footer-widgets .widget-area .widget a:not(.btn):hover,
.footer-widgets .widget-area .site-footer-navigation a:hover {
  text-decoration: underline;
}

.footer-widgets .widget-area .widget .logo-link {
  display: inline-flex;
}

.footer-widgets .widget-area .widget ul {
}

.footer-widgets .widget-area .widget ul li {
  margin-bottom: 0.5em;
}

@media (max-width: 899px) {
  .footer-widgets .widget-area .widget ul li {
    margin-bottom: 0.25em;
  }
}

.footer-widgets .widget-area .widget ul li a {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -0.035ex;
}

@media (max-width: 1599px) {
  .footer-widgets .widget-area .widget ul li a {
    font-size: 26px;
  }
}

@media (max-width: 899px) {
  .footer-widgets .widget-area .widget ul li a {
    font-size: 18px;
  }
}

.footer-bottom {
  margin-top: 120px;
  margin-bottom: 60px;
}

@media (max-width: 1399px) {
  .footer-bottom {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 899px) {
  .footer-bottom {
    margin-top: 80px;
    gap: 30px;
  }
}

@media (max-width: 599px) {
  .footer-bottom {
    margin-top: 30px;
  }
}

.footer-bottom .widget-area {
  letter-spacing: -0.02ex;
  font-size: 22px;
  line-height: 1.56227273;
}

@media (max-width: 899px) {
  .footer-bottom .widget-area {
    font-size: 18px;
    line-height: 1.35;
  }
}

@media (max-width: 599px) {
  .footer-bottom .widget-area {
    font-size: 17px;
  }
}

@media (max-width: 399px) {
  .footer-bottom .widget-area {
    font-size: 15px;
  }
}

.footer-bottom .widget-area .widget ul,
.footer-bottom .widget-area .site-footer-navigation ul {
  display: flex;
  align-items: flex-start;
  column-gap: 32px;
  flex-wrap: wrap;
}

@media (max-width: 599px) {
  .footer-bottom .widget-area .widget ul,
  .footer-bottom .widget-area .site-footer-navigation ul {
    column-gap: 20px;
  }
}