/**
 * @file
 * Header specific styles.
 */
/**
 * @file
 * Variables specific to Lohkanguovddas theme.
*/
/**
 * @file
 * Generic mixins.
 */
/**
 * @file
 * Variables specific to Lohkanguovddas theme.
*/
/*Accessibility Mixins
===============================*/
.lohkanguovddas-header {
  border-bottom: 4px solid #505c7f; }
  .lohkanguovddas-header__main {
    position: relative; }
    @media screen and (min-width: 768px) {
      .lohkanguovddas-header__main {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.4375rem 0; } }
  @media screen and (max-width: 767px) {
    .lohkanguovddas-header__left {
      padding: 2.1875rem 0 0.3125rem;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .lohkanguovddas-header__right {
      display: flex;
      justify-content: space-around;
      align-items: center;
      margin: 0 -0.9375rem;
      padding: 1.125rem 0.9375rem;
      background-color: #e9e9e9;
      flex-wrap: wrap;
      height: 3.6875rem; } }
  @media screen and (min-width: 768px) {
    .lohkanguovddas-header__right {
      display: flex;
      align-items: center; } }
  .lohkanguovddas-header__link {
    font-size: 1.25rem;
    background: transparent;
    border: 0;
    padding: 0;
    transition: 0.4s ease;
    line-height: 1.15;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .lohkanguovddas-header__link {
        margin: -1.125rem 0;
        padding: 0.875rem 5%; } }
    .lohkanguovddas-header__link:hover, .lohkanguovddas-header__link:focus {
      transition: 0.4s ease; }
      .lohkanguovddas-header__link:hover .lohkanguovddas-header__link-text, .lohkanguovddas-header__link:focus .lohkanguovddas-header__link-text {
        text-decoration: underline; }
  .lohkanguovddas-header__link-text {
    display: inline-block;
    font-weight: 300; }
    @media screen and (max-width: 767px) {
      .lohkanguovddas-header__link-text {
        line-height: 1.5; } }
  .lohkanguovddas-header__active-level .field--name-name {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .lohkanguovddas-header__active-level .field--name-name {
        display: none; } }
  .lohkanguovddas-header__active-level .field--name-field-icon {
    display: inline-block;
    vertical-align: middle;
    max-width: 1.875rem;
    line-height: 0; }
    @media screen and (min-width: 768px) {
      .lohkanguovddas-header__active-level .field--name-field-icon {
        max-width: 1.875rem; } }
  .lohkanguovddas-header__link-icon {
    font-size: 1rem;
    transition: 0.4s ease; }
    .open .lohkanguovddas-header__link-icon.glyphicon-menu-down {
      transform: rotate(180deg); }
  @media screen and (min-width: 768px) {
    .lohkanguovddas-header__levels-button {
      margin-left: 2rem; } }
  @media screen and (min-width: 768px) {
    .lohkanguovddas-header__search-button {
      margin-left: 2rem; } }
  .lohkanguovddas-header__lessenteret-logo {
    max-width: 5.9375rem;
    line-height: 0; }
    @media screen and (max-width: 767px) {
      .lohkanguovddas-header__lessenteret-logo {
        display: none; } }
    @media screen and (min-width: 768px) {
      .lohkanguovddas-header__lessenteret-logo {
        margin-left: 1.875rem; } }
  .lohkanguovddas-header__language {
    --language-control-width: 11.875rem;
    --language-control-height: 2.5rem;
    height: var(--language-control-height);
    font-size: 0.875rem;
    margin-left: 1.25rem; }
    @media screen and (max-width: 767px) {
      .lohkanguovddas-header__language {
        --language-control-width: 10.75rem;
        --language-control-height: 2.125rem;
        position: absolute;
        top: 0.5rem;
        right: 0;
        margin-left: 0; } }
    @media screen and (min-width: 768px) {
      .lohkanguovddas-header__language {
        font-size: 1rem; } }
    .lohkanguovddas-header__language legend {
      display: none; }
    .lohkanguovddas-header__language fieldset {
      border: 0;
      padding: 0; }
    .lohkanguovddas-header__language .dropbutton-wrapper {
      margin: 0;
      padding: 0; }
    .lohkanguovddas-header__language .dropbutton-widget {
      position: relative;
      width: var(--language-control-width);
      min-width: var(--language-control-width);
      padding: 0 !important;
      border: 1px solid #ccc;
      border-radius: 0.125rem;
      background-color: #fff;
      box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.06); }
      @media screen and (max-width: 767px) {
        .lohkanguovddas-header__language .dropbutton-widget {
          margin: 0; } }
      @media screen and (min-width: 768px) {
        .lohkanguovddas-header__language .dropbutton-widget {
          margin-top: 0.1875rem; } }
    .lohkanguovddas-header__language .dropdown-language-item {
      padding: 0 !important;
      background: #fff;
      margin: 0;
      list-style: none;
      width: 100%; }
    .lohkanguovddas-header__language .dropbutton-action {
      display: block;
      width: 100%;
      float: none;
      margin: 0;
      white-space: nowrap;
      line-height: 1.2; }
    .lohkanguovddas-header__language .dropbutton-toggle {
      width: 2.5rem;
      height: calc(var(--language-control-height) - 0.125rem);
      border-left: 1px solid #e3e3e3;
      right: 0;
      top: 0;
      bottom: 0;
      margin: 0;
      display: flex;
      align-items: stretch;
      justify-content: center;
      text-indent: 0; }
      .lohkanguovddas-header__language .dropbutton-toggle button {
        display: flex;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .lohkanguovddas-header__language .dropbutton-toggle button:hover, .lohkanguovddas-header__language .dropbutton-toggle button:focus {
          background-color: #f9f9f9;
          outline: 0; }
      .lohkanguovddas-header__language .dropbutton-toggle .dropbutton-arrow {
        position: static;
        right: auto;
        top: auto;
        margin: 0;
        transform: none;
        border-width: 0.4375rem 0.4375rem 0;
        border-style: solid;
        border-color: #0d0d0d transparent transparent; }
    .lohkanguovddas-header__language .dropdown-language-item > li {
      margin: 0; }
    .lohkanguovddas-header__language .dropdown-language-item > .dropbutton-action {
      width: 100%; }
    .lohkanguovddas-header__language a {
      text-decoration: none;
      transition: background-color 0.4s ease, color 0.4s ease;
      color: #333; }
      .lohkanguovddas-header__language a:hover, .lohkanguovddas-header__language a:focus {
        background-color: #f9f9f9;
        color: #0d0d0d; }
    .lohkanguovddas-header__language .active-language,
    .lohkanguovddas-header__language a {
      display: flex !important;
      align-items: center;
      min-height: calc(var(--language-control-height) - 0.125rem);
      padding: 0 2.75rem 0 0.75rem;
      line-height: 1.25;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .lohkanguovddas-header__language .active-language {
      cursor: pointer; }
    .lohkanguovddas-header__language .dropbutton-multiple.open .dropbutton-widget {
      box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.12); }
    .lohkanguovddas-header__language .dropbutton-multiple.open .dropbutton-toggle button {
      background-color: #f9f9f9; }
    .lohkanguovddas-header__language .dropbutton-multiple.open .dropbutton-arrow {
      transform: none;
      border-width: 0 0.4375rem 0.4375rem;
      border-color: transparent transparent #0d0d0d; }

.lohkanguovddas-logo {
  width: 17.875rem;
  line-height: 0.5; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .lohkanguovddas-logo {
      width: 13.75rem; } }

#block-lohkanguovddas-branding {
  line-height: 0; }
  #block-lohkanguovddas-branding img {
    height: 100px;
    width: auto; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #block-lohkanguovddas-branding {
      max-width: 17.5rem; } }

.js .lohkanguovddas-header__language .dropbutton-multiple .dropbutton-widget {
  margin-left: 0; }
