/**
 * @file
 * Footer specific styles.
 */
/**
 * @file
 * Variables specific to Lohkanguovddas theme.
*/
/**
 * @file
 * Generic mixins.
 */
/**
 * @file
 * Variables specific to Lohkanguovddas theme.
*/
.lohkanguovddas-footer__top .a2a_s_facebook,
.lohkanguovddas-footer__top .a2a_s_twitter,
.lohkanguovddas-footer__top .a2a_s_email {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*Accessibility Mixins
===============================*/
.footer-site-logo {
  display: block;
  max-width: 286px;
  margin: 0 auto; }

.lohkanguovddas-footer p {
  margin-bottom: 0.6rem; }

.lohkanguovddas-footer__top {
  background-color: #605851;
  padding: 1.25rem 0; }
  @media screen and (min-width: 768px) {
    .lohkanguovddas-footer__top {
      padding: 2.6875rem 0; } }
  .lohkanguovddas-footer__top .a2a_s_facebook,
  .lohkanguovddas-footer__top .a2a_s_twitter,
  .lohkanguovddas-footer__top .a2a_s_email {
    background-color: transparent !important;
    color: #fff; }
    .lohkanguovddas-footer__top .a2a_s_facebook svg,
    .lohkanguovddas-footer__top .a2a_s_twitter svg,
    .lohkanguovddas-footer__top .a2a_s_email svg {
      display: none; }
  .lohkanguovddas-footer__top .a2a_button_facebook,
  .lohkanguovddas-footer__top .a2a_button_twitter,
  .lohkanguovddas-footer__top .a2a_button_email {
    margin-left: 0.75rem;
    transition: 0.4s ease;
    font-size: 2.125rem; }
    .lohkanguovddas-footer__top .a2a_button_facebook:hover, .lohkanguovddas-footer__top .a2a_button_facebook:focus,
    .lohkanguovddas-footer__top .a2a_button_twitter:hover,
    .lohkanguovddas-footer__top .a2a_button_twitter:focus,
    .lohkanguovddas-footer__top .a2a_button_email:hover,
    .lohkanguovddas-footer__top .a2a_button_email:focus {
      color: #e9e9e9;
      transition: 0.4s ease; }
  .lohkanguovddas-footer__top .a2a_s_facebook:before {
    content: "\e603"; }
  .lohkanguovddas-footer__top .a2a_s_twitter {
    position: relative; }
    .lohkanguovddas-footer__top .a2a_s_twitter:before {
      content: "";
      position: absolute;
      width: 2rem;
      height: 2rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' focusable='false' width='30' height='30' style='-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);' preserveAspectRatio='xMidYMid meet' viewBox='0 0 16 16'%3E%3Cpath d='M16 3.538a6.461 6.461 0 0 1-1.884.516a3.301 3.301 0 0 0 1.444-1.816a6.607 6.607 0 0 1-2.084.797a3.28 3.28 0 0 0-2.397-1.034a3.28 3.28 0 0 0-3.197 4.028a9.321 9.321 0 0 1-6.766-3.431a3.284 3.284 0 0 0 1.015 4.381A3.301 3.301 0 0 1 .643 6.57v.041A3.283 3.283 0 0 0 3.277 9.83a3.291 3.291 0 0 1-1.485.057a3.293 3.293 0 0 0 3.066 2.281a6.586 6.586 0 0 1-4.862 1.359a9.286 9.286 0 0 0 5.034 1.475c6.037 0 9.341-5.003 9.341-9.341c0-.144-.003-.284-.009-.425a6.59 6.59 0 0 0 1.637-1.697z' fill='white'/%3E%3Crect x='0' y='0' width='16' height='16' fill='rgba(0, 0, 0, 0)' /%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .lohkanguovddas-footer__top .a2a_s_email:before {
    content: "\e608"; }
  .lohkanguovddas-footer__top .a2a_label {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
    color: #fff; }
  .lohkanguovddas-footer__top .add-to-any__wrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
  .lohkanguovddas-footer__top .add-to-any__title {
    font-size: 1.75rem;
    font-weight: 300;
    color: #fff;
    margin: 0; }

.lohkanguovddas-footer__bottom {
  background-color: #f9f9f9;
  padding: 2rem 0; }

.footer-brand-logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin-bottom: 3.75rem;
  margin-top: 2.1875rem; }
  @media screen and (max-width: 767px) {
    .footer-brand-logos {
      display: none; } }
  .footer-brand-logos .logo-skrivesenteret,
  .footer-brand-logos .logo-lesesenter {
    max-width: 12.8125rem; }

.footer-contact__title {
  margin-bottom: 2.5rem;
  font-size: 2rem; }
  @media screen and (min-width: 768px) {
    .footer-contact__title {
      text-align: center;
      margin-bottom: 3.875rem;
      font-size: 1.75rem; } }

@media screen and (min-width: 768px) {
  .footer-contact__block-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -0.9375rem; } }

.footer-contact__icon {
  position: absolute;
  font-size: 2.5rem; }
  .footer-contact__icon::before {
    position: absolute;
    top: 0; }
  .footer-contact__icon span {
    display: none; }
  .footer-contact__icon.icon-icon_telefon:before {
    top: -0.4375rem; }
  .footer-contact__icon.icon-icon_del_email:before {
    top: -0.3125rem; }

.footer-contact__phone, .footer-contact__follow {
  position: relative; }
  @media screen and (max-width: 767px) {
    .footer-contact__phone, .footer-contact__follow {
      margin-bottom: 0.9375rem; } }

.footer-contact__block {
  width: 100%;
  position: relative;
  display: flex;
  gap: 2rem; }
  @media screen and (max-width: 767px) {
    .footer-contact__block {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) {
    .footer-contact__block {
      flex: 1 1 50%;
      max-width: 50%; } }
  @media screen and (min-width: 992px) {
    .footer-contact__block {
      flex: 1 1 25%;
      max-width: 17.1875rem; } }

.footer-contact__text {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 1.5625rem; }

.footer-contact a {
  color: #333;
  text-decoration: none; }
  .footer-contact a:hover, .footer-contact a:focus {
    text-decoration: underline; }
