.page-footer{
  color:#595959;
}
.page-footer a{
    color:inherit;
  }
.page-footer__top{
  display:flex;
  flex-direction:column;
  gap:1.875rem;
  padding:3.125rem 0 2.5rem;
}
@media (min-width: 768px){
.page-footer__top{
    display:grid;
    gap:2rem;
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
  }
@media (min-width: 992px){
.page-footer__top{
    gap:0;
    grid-template-columns:minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
}
  }
.page-footer__area--third{
  display:flex;
  flex-direction:column;
  gap:0.3125rem;
}
@media (min-width: 768px){
.page-footer__area--third{
    display:grid;
    gap:0.3125rem 2rem;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-areas:"info social" "info social";
    grid-column:1 / span 2;
}
  }
@media (min-width: 992px){
.page-footer__area--third{
    display:flex;
    flex-direction:column;
    gap:0.3125rem;
    grid-column:auto;
}
  }
@media (min-width: 768px){
.page-footer__area--third .block-system-branding-block{
      grid-area:info;
  }
    }
@media (min-width: 768px){
.page-footer__area--third .block-text{
      grid-area:info;
  }
    }
@media (min-width: 768px){
.page-footer__area--third .block-social-media-links{
      grid-area:social;
  }
    }
.page-footer__top .block{
  padding:0 1.875rem;
}
.page-footer .branding{
  text-transform:none;
}
:is(.page-footer .branding) svg{
    height:3.625rem;
    width:auto;
  }
.page-footer .branding__data{
  margin-top:0.3125rem;
  position:static;
}
.page-footer .branding__name{
  font-size:1.25rem;
  line-height:1.1;
}
.page-footer .branding__slogan{
  display:block;
  font-size:0.75rem;
}
.page-footer .block-social-media-links-block{
  margin-top:1.6875rem;
}
.page-footer__bottom{
  border-top:1px solid #ededed;
  display:flex;
  justify-content:space-between;
}
.page-footer__bottom .block-text-block{
    font-style:italic;
    font-size:0.75rem;
    padding:0.9375rem;
  }
.page-footer__top-link{
  aspect-ratio:1;
  align-items:center;
  border:1px solid #ededed;
  display:flex;
  flex-direction:column;
  height:3.3125rem;
  justify-content:center;
  position:relative;
  top:-0.0625rem;
  text-decoration:none;
}
.page-footer__top-link:hover{
    border-color:#000;
  }


/*# sourceMappingURL=page_footer.css.map*/