/* --- HEADER START -------------------------------------------------- */
.har-header {
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   right: 0;
   z-index: 9000;
}
.sv-edit-mode .har-header {
   z-index: 50007;
}
.har-header .har-header__top {
   min-height: 5rem;
   box-sizing: border-box;
}
.har-header .har-header__top .sv-column-12 {
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.har-header .har-header__top .sv-column-12 .sv-horizontal {
   display: flex;
}
.har-header .har_header__menu {
   display: flex;
   position: relative;
}
.har-header .har-header__logo a {
   display: block;
   text-align: center;
}
.har-header .har-header__logo img {
   text-align: center;
}
.har-header .har-header__lang {
   margin-right: 1.6875rem;
}
.har-header .har-header__lang {
   align-items: center;
   display: flex;
}
.har-header .har-header__lang a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-position: under;
  margin: 0;
}
.har-header .har-header__lang a span {
   text-decoration: underline;
}
.har-header .har-header__lang a:hover,
.har-header .har-header__lang a:focus {
   text-decoration: none!important;
}
.har-header .har-header__lang svg {
   margin-right: 0.5rem;
}

body.har-mobile-menu-is-open {
   overflow: auto;
}
body.har-mobile-menu-is-open .har-header  {
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 1;
   background: #fff;
}

/* --- MENUBAR -------------------------------------------------- */

.har-menu__list {
   display: flex;
}
.har-menu__item a {
   text-decoration: none;
}
.har-menu__item--active a {
   text-decoration: underline;
}
.env-nav--menubar {
   justify-content: center;
   min-height: 5rem;
}
.env-nav--menubar a {
   padding: 1rem 1.5rem;
   box-sizing: border-box;
   border-radius: 0.5rem;
   transition: ease-in-out .3s;
   font-size: 1.25rem;
   font-weight: 700;
   border-bottom: 0!important;
}
.env-nav--menubar.env-nav--border .env-nav__link:hover,
.env-nav--menubar.env-nav--border .env-nav__link:active {
   color: #000; /* Byt ut mot variabel */
   background: #fff;
}
.env-nav--menubar.env-nav--border .env-nav__link.env-nav__link--active {
   color: #000; /* Byt ut mot variabel */
   background: #FCE8EC;
}

.har_header__menu a[href*="//"]:after {
   content: "";
   background-image: url('/images/18.5219ebc818c33018c61311/1701684181206/external.svg');
   display: inline-block;
   background-repeat: no-repeat;
   background-position: center;
   background-size: 1rem;
   position: relative;
   width: 1rem;
   height: 1rem;
   margin-left: 0.5rem;
}
.har_header__menu a[href*="//"]:hover:after {
   background-image: url('/images/18.5219ebc818c33018c61303/1701684149728/external.svg');
}

/* --- SEARCH -------------------------------------------------- */

body.har-search-is-open .har-header {
   background-color: var(--env-block-secondary-background-color)!important;
   transition: none!important;
}

.har_header__menu .har-header__searchbtn {
   position: absolute;
   right: 1.875rem;
   top: 1rem;
   z-index: 1;
   cursor: pointer;
}

.har-header__searchbtn {
   min-width: 120px;
   border: 2px solid #FFF;
}
[lang="en"] .har-header__searchbtn {
   min-width: 140px;

}
.har-header__searchform {
   display: none;
   align-items: center;
   width: 100%;
   display: none;
   
}
.har-header__searchform.open {
   /* height: 5rem; */ 
} 
.har-header__searchform > div:first-child {
   padding: 1rem 0;
   position: relative;
   overflow:hidden;
   width: 100%;
}
.har-header__searchform input[type="text"] {
   width: 100%!important;
   border-radius: .5rem;
   box-sizing: border-box;
   padding: 0 5rem 0 24px;
   height: 2.8rem;
   color: #111111; /* Byt ut mot variabel */
}
.har-header__searchform input[type="submit"] {
   position: absolute; 
   z-index: 1;
   top: 1rem;
   right: 0;
}



/* --- MOBILE HEADER START -------------------------------------------------- */

.har_header__mobile {
   padding: 1rem 0;
   display: none;
   border-bottom: 1px solid #F5F5F5;
   background: #fff;
}
.har_header__mobile .sv-column-12 {
   margin: 0;
}
.har_header__mobile .sv-horizontal {
   display: flex;
   align-items: center;
   width: 100%;
}
.har_header__mobile .har-header__logo {
   flex-grow: 1!important;
}/*
.har_header__mobile .har-header__logo a {
   display: block;
   width: 10.25rem;
   height: 1.8125rem;
}*/

.har_header__mobile .har-header__logo a {
   display: block;
   width: 100%;
   max-width: 10.25rem;
  	
}
.har_header__mobilebtns .env-button {
   background: none; 
   border: 0;
   cursor: pointer;
   font-weight: 600;
   padding: 0.5rem;
   margin-left: 0!important;
}
.har_header__mobilebtns .icon {
   display: inline-block;
   width: 1.5rem;
   height: 1.5rem;
}
.har_header__mobilebtns .har-header__searchbtn .icon {
   background: url('/images/18.5219ebc818c33018c61ac0/1701694980990/dark-search.svg') no-repeat;
}
.har_header__mobilebtns .env-button.env-button--menu .icon {
   background: url('/images/18.5219ebc818c33018c61abf/1701694980898/dark-mobilemenu.svg') no-repeat;
}
.har-search-is-open .har_header__searchbox {
   border-bottom: 1px solid #ccc;
}
.har-search-is-open .har-header__searchbtn,
.har-mobile-menu-is-open .har-header .env-button--menu {
   background-color: var(--env-element-secondary-background-color);
   color: var(--env-element-font-color)!important;
}

.har_header__mobilebtns,
.har_header__mobile .sv-horizontal {
      display: flex;
   align-items: center;
      float: none;
   }

.env-button--menu, .har-header__searchbtn {
   gap: 0.25rem;
}

@media(max-width: 1240px) {
   .har-header .har-header__top {
      display: none;
   }
   .har_header__mobile {
      display: block;
   }

}
@media(max-width: 767px) {
   .har-header__searchbtntxt,
   .har-header__menutxt {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
   }
   [lang="en"] .har-header__searchbtn,
   .har-header__searchbtn {
      min-width: auto;
   }
}
@media(max-width: 400px) { 
   .har_header__mobile .sv-horizontal,
   .har_header__mobile .har-header__logo {
      display: flex;
      align-items: center;
      float: none;
   }
   .har_header__mobile .har-header__logo a {
      margin: 0;
   }
   
}



/* --- FOOTER START -------------------------------------------------- */

.har-footer {
   margin-top: 2rem;
   position: relative;
   padding-top: 5rem;
}
.har-footer:before {
   background-image: url("/images/18.3286343018d91037bc8e083a/1707733983780/pattern-blue-2560.svg");
	position: absolute;
   left: 0;
   z-index: -1;
   content :"";
   top: -50px;
   width: 100%;
   height: 166px;
   background-size: 2560px 166px;
   max-width: 100%;
   background-repeat: repeat-x;
   background-position: top;
}
.har-footer .env-block-secondary:first-child {
   padding: 2rem 0;
}
.har-footer .env-block-secondary:last-child {
   padding: 1rem 0;
}
.har-footer__decoration h2 {
   font-size: 1.375rem;
   margin: 2.5rem 0 1.5rem;
}
.har-footer__decoration span.icon {
   position: relative;
   border-bottom: 0;
   margin-right: 1.5rem;
   font-weight: 600;
   white-space: nowrap;
   padding-bottom: 2rem;
   display: inline-block;
}
.har-footer__decoration .icon img {
   position: relative;
   top: 2px;
}
.har-footer__decoration .icon.havet img,
.har-footer__decoration .icon.gemenskapen img {
	width: 1.1875rem;
	width: 1.1875rem;
}
.har-footer__bottom {
   border-top: 1px solid #fff;
}
.har-footer__bottom p {
   font-weight: 600;
   font-size: .875rem;
}
.har-footer__bottom a {
   text-decoration: underline!important;
   margin-right: 1rem;
}
.har-footer__bottom a img {
   display: none; 
}

@media(max-width: 990px) {
   .har-footer .sv-fluid-grid .sv-layout {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;
   }
   .har-footer {
      text-align: center;
   }
   .har-footer .sv-fluid-grid {
      box-sizing: border-box;
   }
   .har-footer .sv-fluid-grid .sv-column-9 {
      margin-left: 0 !important;
   }

   .har-footer__bottom a {
      margin-right: 0;
   }

   .har-footer__bottom .sv-column-12 > div:last-child > div:first-child {
      margin-left: 0 !important;
   }

   .har-footer__bottom .sv-column-12 > div:last-child > div:first-child p a:last-child {
      margin-left: 1rem !important;
   }
   
   .har-footer__bottom .sv-column-12 > div:first-child > div:last-child {
      margin-left: 0 !Important;
   }

}


@media(min-width: 991px) {
   .har-footer .env-block-secondary:first-child {
      padding: 4rem 0;
   }
}