/* :root {
  --mine-shaft: $mine_shaft;
} */

@font-face {
  font-family: "icomoon";

  src: url("../../../fonts/icomoon.eot?fssje6");

  src: url("../../../../fonts/icomoon.eot?fssje6#iefix") format("embedded-opentype"), url("../../../../fonts/icomoon.ttf?fssje6") format("truetype"), url("../../../../fonts/icomoon.woff?fssje6") format("woff"), url("../../../../fonts/icomoon.svg?fssje6#icomoon") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: block;
}

[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  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;
}

.icon-right-slide:before {
  content: "\e902";
  color: #999;
}

.icon-left-slide:before {
  content: "\e903";
  color: #999;
}

.icon-arrow_back:before {
  content: "\e900";
}

.icon-arrow_forward:before {
  content: "\e901";
}

.icon-envelope:before {
  content: "\e904";
}

.icon-mail-envelope-closed:before, .header-menu .mobile-nav .contact-link:before {
  content: "\e905";
}

.icon-phone_in_talk:before {
  content: "\e90a";
}

.icon-login:before {
  content: "\e90c";
}

.icon-date_range:before {
  content: "\e908";
}

.icon-calendar_today:before {
  content: "\e909";
}

.icon-floatplane:before {
  content: "\e90d";
}

.icon-layers:before {
  content: "\e90f";
}

.icon-leaf:before {
  content: "\e90e";
}

.icon-fact_check:before {
  content: "\e910";
}

.header-menu {
  position: relative;
}

.header-menu .main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}

.header-menu .main-nav .language-switcher-language-url {
  display: none;
}

.header-menu .main-nav li {
  list-style: none;
  padding: 10px 15px;
  margin-left: 15px;
}

@media (min-width: 0) and (max-width: 767px) {
  .header-menu .main-nav li {
    border-top: 1px solid #efefef;
    padding: 10px 0;
    margin-left: 0;
    background-color: #ffffff;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header-menu .main-nav li {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header-menu .main-nav li:nth-child(2) {
    border-bottom: 1px solid #efefef;
  }
}

.header-menu .main-nav li a {
  text-transform: uppercase;
  display: block;
  color: #333333;
  font-family: museo-sans-display, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

@media (min-width: 0) and (max-width: 767px) {
  .header-menu .main-nav {
    background-color: rgba(255, 255, 255, 0.95);
    position: absolute;
    z-index: 1;
    top: 155px;
    left: 0;
    text-align: center;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.07, 1), opacity 0.01s linear 0.6s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
    margin: 0;
    height: 100vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header-menu .main-nav ul {
    padding: 100px 0 0 0;
  }
}

.header-menu .mobile-nav {
  z-index: 1;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}

.header-menu .mobile-nav .nav-button {
  display: block;
  height: 30px;
  width: 30px;
  z-index: 1;
}

.header-menu .mobile-nav .nav-button:after, .header-menu .mobile-nav .nav-button:before,
.header-menu .mobile-nav .nav-button div {
  background-color: #ff7000;
  border-radius: 3px;
  content: "";
  display: block;
  height: 2px;
  margin: 7px 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {
  .header-menu .mobile-nav {
    display: none;
  }
}

.header-menu .mobile-nav .contact-link {
  text-decoration: none;
  color: #ff7000;
}

.header-menu .mobile-nav .contact-link:hover {
  text-decoration: none;
}

.header-menu .mobile-nav .contact-link:before {
  font-family: "icomoon";
  font-size: 35px;
}

.header-menu.nav-active a div {
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: #333333;
}

.header-menu.nav-active .mobile-nav a:before {
  -webkit-transform: translateY(6px) rotate(135deg);
          transform: translateY(6px) rotate(135deg);
}

.header-menu.nav-active .mobile-nav a:after {
  -webkit-transform: translateY(-12px) rotate(-135deg);
          transform: translateY(-12px) rotate(-135deg);
  background-color: #333333;
}

@media (min-width: 0) and (max-width: 767px) {
  .header-menu.nav-active .main-nav {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  }

  .header-menu.nav-active .main-nav > .language-switcher-language-url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: var(--s4);
  }

  .header-menu.nav-active .main-nav > .language-switcher-language-url .language-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .header-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.user-menu-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 0) and (max-width: 767px) {
  .user-menu-links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.user-menu-links li {
  margin-right: 15px;
}

.user-menu-links li a {
  color: #333333;
  font-family: museo-sans-display, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 10px 0;
}

.user-menu-links li:last-child a {
  color: #ffffff;
  padding: 10px 30px;
  background-color: #ff7000;
}

.user-menu-links li:last-child a:hover {
  background-color: #e79123;
}

@media (min-width: 0) and (max-width: 767px) {
  .user-menu-links li:last-child a {
    padding: 6px 18px;
  }
}

.user-menu-links li:last-child .link-animate:after {
  background-color: transparent;
}

.user-menu-links li .link-animate:after {
  top: 32px;
}

.isAdmin .user-menu li:nth-child(2) {
  display: none;
}

.user-logged-in .user-menu-links li:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: none;
}

.user-logged-in .user-menu-links li:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: none;
}

.user-logged-in .user-menu-links li:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.user-logged-in .user-menu-links li:nth-child(2) a {
  background-color: #ff7000;
  color: #ffffff;
  padding: 10px 30px;
}

.user-logged-in .user-menu-links li:nth-child(2) a::after {
  background-color: transparent;
}

.nav-active .main-nav li a::after {
  top: 35px;
}
/*# sourceMappingURL=../../../maps/molecules/main-menu/main-menu.css.map */
