footer .footer-columns {
  align-items: flex-start;
  display: grid;
  gap: 45px 30px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin-top: 2.25rem;
}
footer .footer-columns .wp-block-social-links {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em 0.9375rem;
}
footer .footer-columns .wp-block-social-links .wp-social-link a {
  padding: 0;
}
footer .footer-columns .wp-block-group.is-layout-flex.is-vertical {
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem;
}
footer > .wp-block-group {
  padding-left: max((100vw - 1200px) / 2, 5vw) !important;
  padding-right: max((100vw - 1200px) / 2, 5vw) !important;
}

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/hoenninger-intranet/assets/fonts/source-sans-3-v15-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/hoenninger-intranet/assets/fonts/source-sans-3-v15-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --wp--preset--font-size--medium: clamp(1.125rem, calc(.2857vw + 1.0536rem), 1.25rem);
  --wp--preset--font-size--larger: clamp(1.25rem, calc(1.1429vw + .9643rem), 1.75rem);
  --wp--preset--spacing--60: 2.25rem;
}

html {
  font-size: 100%;
  height: auto;
}

body {
  -webkit-font-smoothing: antialiased;
  font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif);
  font-size: 1rem;
  height: auto;
}

h2 {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--larger);
}

h3 {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
}

.login-header {
  background-color: #fff;
  padding: 20px;
  text-align: left;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.login-header .header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.login-header img {
  max-width: 180px;
  height: auto;
  margin-left: 0;
}

.wp-login-logo a,
.language-switcher,
#backtoblog,
.privacy-policy-page-link {
  display: none !important;
}

#loginform {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.login {
  background-image: url("/wp-content/themes/hoenninger-intranet/assets/img/loginpage_background.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#login {
  margin-top: 175px !important;
  background: #fff;
  padding: 40px;
  min-width: 200px;
  width: auto;
  max-width: 400px;
  margin-bottom: 80px !important;
}
.login #login {
  flex: 0 0 auto;
}

.login-footer {
  background: #0060AC;
  color: #fff;
  margin-top: auto;
  padding: 40px 0;
}
.login-footer .wp-block-group.has-white-color a {
  color: #fff;
  text-decoration: none;
}
.login-footer .footer-title {
  text-align: left;
  margin-bottom: 30px;
}
.login-footer .footer-title h2 {
  color: #fff;
  font-size: 24px;
  margin: 0;
}
.login-footer .footer-column h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 15px;
}
.login-footer .footer-column a {
  color: #fff;
  text-decoration: none;
}
.login-footer .footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.login-footer .social-icons {
  display: flex;
  gap: 15px;
}
.login-footer .social-icons a {
  color: #fff;
  text-decoration: none;
}
.login-footer .social-icons img {
  width: 32px;
  height: 32px;
  filter: brightness(0) invert(1);
}

#loginform input[type=text],
#loginform input[type=password] {
  background-position: 12px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif);
  font-size: 1rem !important;
  padding-left: 40px !important;
}
#loginform input[type=text]::placeholder,
#loginform input[type=password]::placeholder {
  color: #757575;
}
#loginform input[type=text] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23606060"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>') !important;
}
#loginform input[type=password] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23606060"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>') !important;
}

.login-options-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.login form .forgetmenot {
  float: none !important;
}

.login #nav {
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

.submit {
  clear: both;
  margin-top: 20px !important;
  width: 100% !important;
}

#wp-submit {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-top: 20px;
  padding: 12px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 1024px) {
  .login-footer .footer-title h2 {
    font-size: 20px;
  }
  #login {
    margin-bottom: 50px !important;
  }
}
@media (max-width: 600px) {
  .login-footer .footer-column {
    text-align: center;
  }
  .login-footer .footer-column a:hover {
    color: #00a0d2;
  }
  .login-footer .social-icons {
    justify-content: center;
  }
  .login-footer .footer-title h2 {
    font-size: 18px;
    text-align: center;
  }
}/*# sourceMappingURL=login_styles.css.map */