@charset "UTF-8";
html {
  /* Icons navigation */
  /* Additional styles to ensure submenus are working properly */
  /* Current page fixes */
}
html li.weglot-mega-menu-language-switcher {
  padding-left: 2px;
}
html .weglot-langauge-target {
  margin: 5px 0 0 0 !important;
  width: auto;
}
@media screen and (max-width: 1024px) {
  html .weglot-langauge-target {
    display: none;
  }
}
html .weglot-langauge-target * {
  z-index: 9999;
}
html .weglot-langauge-target .weglot-container {
  min-width: unset;
  width: 100px;
}
html .weglot-langauge-target .weglot_switcher.vertical_expand.wg-down .language-list {
  margin-top: 30px;
}
html .wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label img {
  max-width: 30px;
}
html .wp-block-navigation:not(.mobile-nav) {
  z-index: 99999;
}
html .wp-block-navigation:not(.mobile-nav) ul {
  gap: 23px;
}
html .wp-block-navigation:not(.mobile-nav) ul.no-gap {
  gap: 20px !important;
}
@media all and (min-width: 1235px) {
  html .wp-block-navigation:not(.mobile-nav) ul {
    gap: 40px;
  }
}
html .wp-block-navigation:not(.mobile-nav) ul li {
  color: var(--wp--preset--color--raiden-blue);
  font-size: 14px !important;
}
@media all and (min-width: 1235px) {
  html .wp-block-navigation:not(.mobile-nav) ul li {
    font-size: 16px !important;
  }
}
html .wp-block-navigation:not(.mobile-nav) ul li.has-mega-menu:not(.menu-general) > a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 7px;
  margin-left: 6.5px;
  background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%230054A3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 12px 7px;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: transform 0.3s ease;
}
html .wp-block-navigation:not(.mobile-nav) ul li.has-mega-menu:not(.menu-general) > a:focus:after, html .wp-block-navigation:not(.mobile-nav) ul li.has-mega-menu:not(.menu-general) > a:active:after, html .wp-block-navigation:not(.mobile-nav) ul li.has-mega-menu:not(.menu-general) > a.focused:after {
  transform: scaleY(-1);
}
html .wp-block-navigation:not(.mobile-nav) ul li a {
  transition: all ease 0.3s;
  text-underline-offset: 5px;
  text-decoration: none;
  text-decoration-thickness: 1px;
}
html .wp-block-navigation:not(.mobile-nav) ul li a:hover, html .wp-block-navigation:not(.mobile-nav) ul li a:focus {
  text-decoration: underline;
  font-weight: 300;
}
html .wp-block-navigation:not(.mobile-nav) ul li a img {
  vertical-align: middle;
}
html .wp-block-navigation:not(.mobile-nav) ul li.current-menu-item a {
  text-decoration: underline;
  font-weight: 300;
}
html .wp-block-navigation.mobile-nav {
  margin-block-start: 0;
  display: inline-block;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open {
  gap: 24px;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  --navigation-layout-justification-setting: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li {
  padding: 0 20px;
  width: 100%;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.mobile-msm {
  background-color: #FFF7E5 !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.mobile-morketids {
  background-color: #EEFBFF !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.mobile-tromso {
  background-color: #EDF7E7 !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.mobile-ultra {
  background-color: #C7D8C7 !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.mobile-arctic {
  background-color: #E3ECF5 !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.current-menu-item > a > span {
  text-decoration: underline;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.current-menu-item > button > span {
  text-decoration: underline;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li a {
  margin: 0;
  width: 100%;
  text-align: left;
  color: #0054A3;
  padding: 16px 0px !important;
  font-size: 20px !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li button,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li button.wp-block-navigation-item__content {
  background-image: url('data:image/svg+xml,<svg width="19" height="11" viewBox="0 0 19 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 1L9.5 10L1 0.999999" stroke="%230054A3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 17px 11px;
  font-size: 24px !important;
  font-weight: 500;
  margin: 0;
  width: 100%;
  text-align: left;
  color: #0054A3;
  padding: 16px 0 !important;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li button.is-active,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li button.wp-block-navigation-item__content.is-active {
  background-image: url('data:image/svg+xml,<svg width="19" height="11" viewBox="0 0 19 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 10L9.5 1L18 10" stroke="%230054A3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  font-weight: 700;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation__submenu-container,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation-submenu {
  margin-top: 0;
  width: 100%;
  margin-block-start: 0;
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  justify-content: center;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation__submenu-container li,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation-submenu li {
  border-top: 0;
  border-bottom: 0;
  padding: 0 0 5px 0;
  width: 100%;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation__submenu-container li a,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation-submenu li a {
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 20px !important;
  color: #0054A3;
  font-weight: 400;
  float: left;
  align-items: center;
  width: 100%;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation__submenu-container li a span,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation-submenu li a span {
  vertical-align: middle;
  height: 100%;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation__submenu-container li a span:before,
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container ul.wp-block-navigation-submenu li a span:before {
  content: "•";
  position: relative;
  font-size: 26px;
  float: left;
  color: #0054A3;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -4px;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-submenu__toggle {
  cursor: pointer;
  padding: 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
  margin-left: auto;
  width: 19px;
  height: 11px;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item:last-child {
  border-bottom: none;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child {
  position: relative;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .weglot-langauge-target {
  margin: 0 !important;
  transition: border 0.3s ease;
}
@media screen and (max-width: 1024px) {
  html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .weglot-langauge-target {
    display: inline-block;
  }
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown {
  margin: 0 0 0 15px !important;
  padding: 5px;
  border-radius: 3px;
  width: 115px;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown ul {
  border: 2px solid #0054a3;
  border-top: none;
  background-color: #FFF;
  margin-top: -2px;
  margin-left: -2px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 5px 0;
  width: 115px;
  height: auto;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown ul a {
  padding: 0 5px !important;
  margin: 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown ul li {
  margin: 0;
  padding: 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown ul span {
  padding-right: 0;
  padding: 0;
  font-size: 20px !important;
  color: #0054A3;
  font-weight: 400;
  align-items: center;
  width: 100%;
  height: auto;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown:active, html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown:focus, html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown:hover {
  border: 2px solid #0054a3;
  background-color: #FFF;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown * {
  vertical-align: middle;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown .wgcurrent {
  margin: 0;
  padding: 0;
  border: 0;
  height: auto;
  width: 100%;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown .wgcurrent span {
  padding-right: 0;
  padding: 0;
  font-size: 20px !important;
  color: #0054A3;
  font-weight: 400;
  align-items: center;
  width: 100%;
  height: auto;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown .wgcurrent {
  border: 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .country-selector.weglot-dropdown .wgcurrent::after {
  display: none;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__container {
  gap: 0 !important;
  padding: 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container-close {
  padding: 24px 20px 20px 0;
}
html .wp-block-navigation.mobile-nav .wp-block-navigation__responsive-container-close svg {
  fill: #0054A3 !important;
  width: 24px;
  height: 24px;
}
html .wp-block-navigation.mobile-nav .wp-block-search {
  max-width: 300px;
  align-self: flex-start;
}
html .wp-block-navigation .wp-block-navigation__responsive-container-open {
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1423_5957" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.5" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1423_5957)"><path d="M4 18.5C3.71667 18.5 3.47917 18.4042 3.2875 18.2125C3.09583 18.0208 3 17.7833 3 17.5C3 17.2167 3.09583 16.9792 3.2875 16.7875C3.47917 16.5958 3.71667 16.5 4 16.5H20C20.2833 16.5 20.5208 16.5958 20.7125 16.7875C20.9042 16.9792 21 17.2167 21 17.5C21 17.7833 20.9042 18.0208 20.7125 18.2125C20.5208 18.4042 20.2833 18.5 20 18.5H4ZM4 13.5C3.71667 13.5 3.47917 13.4042 3.2875 13.2125C3.09583 13.0208 3 12.7833 3 12.5C3 12.2167 3.09583 11.9792 3.2875 11.7875C3.47917 11.5958 3.71667 11.5 4 11.5H20C20.2833 11.5 20.5208 11.5958 20.7125 11.7875C20.9042 11.9792 21 12.2167 21 12.5C21 12.7833 20.9042 13.0208 20.7125 13.2125C20.5208 13.4042 20.2833 13.5 20 13.5H4ZM4 8.5C3.71667 8.5 3.47917 8.40417 3.2875 8.2125C3.09583 8.02083 3 7.78333 3 7.5C3 7.21667 3.09583 6.97917 3.2875 6.7875C3.47917 6.59583 3.71667 6.5 4 6.5H20C20.2833 6.5 20.5208 6.59583 20.7125 6.7875C20.9042 6.97917 21 7.21667 21 7.5C21 7.78333 20.9042 8.02083 20.7125 8.2125C20.5208 8.40417 20.2833 8.5 20 8.5H4Z" fill="%230054A3"/></g></svg>');
  width: 25px;
  height: 25px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
}
html .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
  display: none;
}
@media all and (max-width: 1024px) {
  html .column-logo {
    flex-basis: 20% !important;
  }
}
@media all and (max-width: 1024px) {
  html .column-icons {
    flex-basis: 80% !important;
    align-items: flex-end;
  }
  html .column-icons .wp-block-group {
    gap: 24px !important;
  }
}
html .wp-block-navigation__responsive-dialog {
  margin-top: 0 !important;
}
html .wp-block-navigation__submenu-container:not(.is-open) {
  display: none !important;
}
html .parent-pageid-76332 ul li.menu-morketids a,
html .product_cat-morketidslopet ul li.menu-morketids a {
  text-decoration: underline;
  font-weight: 300;
}
html .parent-pageid-76321 ul li.menu-msm a,
html .product_cat-midnight-sun-marathon ul li.menu-msm a {
  text-decoration: underline;
  font-weight: 300;
}
html .parent-pageid-76343 ul li.menu-tromso a,
html .product_cat-tmc ul li.menu-tromso a {
  text-decoration: underline;
  font-weight: 300;
}
html .parent-pageid-76339 ul li.menu-arctic a,
html .product_cat-arctic-snowshoe-race ul li.menu-arctic a {
  text-decoration: underline;
  font-weight: 300;
}
html .parent-pageid-97107 ul li.menu-ultra a,
html .product_cat-ultra-marathon ul li.menu-ultra a {
  text-decoration: underline;
  font-weight: 300;
}
