

.merke {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: #000;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  overscroll-behavior: none;
  opacity: 0;
  visibility: hidden;
}
.merke.is-open {
  opacity: 1;
  visibility: visible;
}

html.merke-dekker {
  overflow: hidden;
}
html:not(.merke-dekker) .merke {
  overflow-y: hidden;
}

.merkeZoom {
  position: fixed;
  z-index: 9001;
  object-fit: cover;
  object-position: 50% 50%;
  pointer-events: none;
  will-change: top, left, width, height;
}

.merkePage {
  display: block;
  color: #fff;
}
.merkePage[hidden] {
  display: none;
}

.merkeSection {
  position: sticky;
  top: 0;
  width: 100%;
}

.merkeProfilering .merkeSection:not(.merkeHero, .merkeBildeFull) {
  position: relative;
}
.merkeSection.dark {
  background: #000;
  color: #fff;
}
.merkeSection.light {
  background: #fff;
  color: #000;
}

.merkeHero,
.merkeBildeFull {
  height: 100vh;
  height: 100svh;
}
.merkeHero .merkeBilde,
.merkeBildeFull .merkeBilde {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.merkeHeroVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 0;
}

.merkeHeroTittel div {
  display: block !important;
}

.merkeBildeFull {
  overflow: hidden;
}
.merkeBildeFull .merkeBilde {
  transform-origin: 50% 50%;
  will-change: transform;
}
.merkeSlør {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  pointer-events: none;
}

.merkeHeroTekst {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 4vw 4vw 4vw;
}
.merkeTittelStor {
  font-size: 50px;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
  max-width: 88%;
}
@media only screen and (min-width: 768px) {
  .merkeHeroTekst {
    padding: 0 2.08333vw 2.08333vw 2.08333vw;
  }
  .merkeTittelStor {
    font-size: 75px;
    max-width: 55vw;
  }
}
@media only screen and (min-width: 1024px) {
  .merkeTittelStor {
    font-size: 7.29167vw;
    max-width: 65vw;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1080px) {
  .merkeTittelStor {
    font-size: 78.75px;
  }
}
@media only screen and (min-width: 1714.28571px) {
  .merkeTittelStor {
    font-size: 125px;
  }
}

.merkeBilder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
.merkeBilder .merkeBilde {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .merkeBilder {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.merkeTop {
  padding: 22vw 4vw 14vw 4vw;
}
.merkeBottom {
  padding: 0 4vw 14vw 4vw;
}
@media only screen and (min-width: 768px) {

  .merkeTop {
    padding: 8.33333vw 2.08333vw 8.33333vw 2.08333vw;
  }
  .merkeBottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    padding: 0 2.08333vw 8.33333vw 2.08333vw;
  }
}

.merkeTall,
.merkeKategorier,
.merkeStor,
.merkeKontakt {
  min-height: 100vh;
  min-height: 100svh;
  box-sizing: border-box;
}

.merkeRiot {
  overflow: hidden;
}
.merkeRoyk {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  filter: blur(10px);
  opacity: 0.5;
  pointer-events: none;
}
.merkeRiot .merkeTop,
.merkeRiot .merkeKolonner {
  position: relative;
}

.merkeVerdi {
  display: block;
}

.merkeSection.dark .keyNumHeading {
  color: #fff;
}
.merkeSection.light .keyNumHeading {
  color: #000;
}

.merkeKolonner {
  display: block;
  padding: 0 4vw 14vw 4vw;
}
.merkeKolonner div {
  max-width: 540px;
  margin-bottom: 12vw;
}
.merkeKolonner h3,
.merkeSpekPanel h3 {
  font-weight: 400;
  font-size: 30px;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  letter-spacing: -.02em;
  line-height: 1.1em;
  margin: 0;
}
.merkeKolonner p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  letter-spacing: -.02em;
  margin: 2.97917vw 0 0 0;
}
@media only screen and (min-width: 768px) {
  .merkeKolonner div {
    margin-bottom: 0;
  }
  .merkeKolonner h3,
  .merkeSpekPanel h3 {
    font-size: 38px;
  }
  .merkeKolonner p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .merkeKolonner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 4.16667vw;
    padding: 0 6.25vw 8.33333vw 2.08333vw;
  }
  .merkeKolonner h3,
  .merkeSpekPanel h3 {
    font-size: 2.63889vw;
  }
  .merkeKolonner p {
    font-size: 1.25vw;
  }
}
@media only screen and (min-width: 1714.28571px) {
  .merkeKolonner h3,
  .merkeSpekPanel h3 {
    font-size: 45px;
  }
  .merkeKolonner p {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) {
  .merkeBottom .keyNumbers {
    grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .merkeProfilering .merkeBottom .keyNumbers {
    justify-self: end;
    width: max-content;
    margin-right: 2.08333vw;
  }
}

.merkeStor {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.merkeStor .merkeTop {
  padding-bottom: 0;
}
.merkeStor .merkeTittelStor {
  color: inherit;
}
.merkeStor .merkeKolonner {
  padding-top: 14vw;
}
@media only screen and (min-width: 768px) {
  .merkeStor .merkeKolonner {
    padding-top: 8.33333vw;
  }
}
@media only screen and (min-width: 1024px) {
  .merkeStor .merkeKolonner {
    padding: 8.33333vw 2.08333vw 8.33333vw 35vw;
  }
}

.merkeKontakt {
  display: flex;
  align-items: center;
}
.merkeKontakt .merkeTop {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .merkeKontakt .merkeTop {
    padding-left: 50%;
  }
  .merkeKontakt .keyNumHeading {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .merkeKontakt .merkeTop {
    padding-left: 58vw;
  }
}
.merkeKontakt .keyNumHeading {
  max-width: 76%;
}
.merkeKontakt .keyNumHeadingUn a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.merkeKontakt .keyNumHeadingUn {
  grid-template-columns: 1fr;
}

.merkeScroll {
  position: fixed;
  right: 4vw;
  bottom: 4vw;
  z-index: 9002;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 125.5%;
  letter-spacing: -0.03em;
  color: #fff;
  mix-blend-mode: difference;
  pointer-events: none;
}
@media only screen and (min-width: 1024px) {
  .merkeScroll {
    right: 2vw;
    bottom: 2vw;
    font-size: 22px;
  }
}

body.merke-open .secondaryNav {
  visibility: hidden;
}

.merkeProfilering .keyNumHeading {
  grid-area: auto;
}
.merkeBla { background-color: #bbbece; color: #000; }
.merkeOliven {
    background-color: #919774;
    color: #000;
}
.merkeSand { background-color: #AA926B; color: #000; }
.merkeBeige { background-color: #aca796; color: #000; }
.merkeSection.merkeLysbla { background-color: #c9d4d6; color: #000; }
.merkeSection.merkeMarine, .merkeMarine {
    background-color: #313243;
    color: #fff;
}

.merkeSection.merkeNatt { background-color: #12131f; color: #fff; }

.merkeBrod,
.merkeLenker a,
.merkeSpekPanel li {
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  letter-spacing: -.02em;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .merkeBrod, .merkeLenker a, .merkeSpekPanel li { font-size: 22px; }
}
@media only screen and (min-width: 1024px) {
  .merkeBrod, .merkeLenker a, .merkeSpekPanel li { font-size: 1.52778vw; }
}
@media only screen and (min-width: 1701.81818px) {
  .merkeBrod, .merkeLenker a, .merkeSpekPanel li { font-size: 26px; }
}

.merkeCta {
  display: inline-flex;
  align-items: center;
  margin-top: 8vw;
  color: inherit;
  text-decoration: none;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.merkeCta span {
  margin-right: .4em;
}
.merkePil {
  display: block;
  width: .75em;
  height: .75em;
}
@media only screen and (min-width: 768px) {
  .merkeCta { font-size: 16px; }
}
@media only screen and (min-width: 1024px) {
  .merkeCta { font-size: 1.11111vw; margin-top: 2.39583vw; }
}
@media only screen and (min-width: 1710px) {
  .merkeCta { font-size: 19px; }
}
.merkeTall .merkeCta {
  display: inline-flex;
}

.merkeLenker {
  list-style: none;
  margin: 0 0 14vw 0;
  padding: 0;
}
.merkeLenker a {
  color: inherit;
  text-decoration: none;
}

.merkeLenkeBilde {
  display: block;
  flex: none;
  aspect-ratio: 240 / 167;
  object-fit: cover;

  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px),
    calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
.merkeLenkerListe a {
  display: flex;
  align-items: center;
  gap: .75em;
}
.merkeLenkerListe li + li {
  margin-top: .5em;
}
.merkeLenkerListe .merkeLenkeBilde {
  width: 3em;
}
.merkeLenkerRute {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em 2em;
  width: max-content;
}
.merkeLenkerRute a {
  display: flex;
  flex-direction: column;
  gap: .5em;
}
.merkeLenkerRute .merkeLenkeBilde {
  width: 6em;
}

@media only screen and (min-width: 768px) {
  .merkeLenker {
    margin-bottom: 0;
    align-self: end;
  }
  .merkeLenkerListe {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5em 2em;
    width: max-content;
  }
  .merkeLenkerListe a {
    flex-direction: column;
    align-items: flex-start;
    gap: .5em;
  }
  .merkeLenkerListe li + li {
    margin-top: 0;
  }
  .merkeLenkerListe .merkeLenkeBilde {
    width: 6em;
  }
}

.merkeProfilering .merkeHero::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, .6) 35%, rgba(0, 0, 0, 0) 65%),
    rgba(0, 0, 0, .2);
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .merkeProfilering .merkeHero::after {
    background:
      radial-gradient(ellipse 95% 110% at 0% 100%, rgba(0, 0, 0, .92), rgba(0, 0, 0, .7) 40%, rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, 0)),
      rgba(0, 0, 0, .2);
  }
}
.merkeProfilering .merkeHeroTekst {
  z-index: 1;

  padding-bottom: 113px;
}
@media only screen and (min-width: 768px) {
  .merkeProfilering .merkeHeroTekst { padding-bottom: 2.08333vw; }
}
.merkeHeroInfo {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin-top: 12px;
  max-width: 64vw;
  color: #fff;
}

.merkeHeroKnapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
  width: max-content;
  max-width: 92vw;
  margin-top: 28px;
}
.merkeHeroKnapper .merkeHeroKnapp {
  margin-top: 0;
}

.merkeHeroKnapp {
  display: block;

  width: 92vw;
  box-sizing: border-box;
  margin-top: 28px;
  padding: 1.5vh 0;
  background-color: #fff;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-family: 'FKDisplay', Helvetica, Arial, sans-serif;
  font-size: 16px;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px),
    calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  filter: drop-shadow(0 4px 8px rgba(0,2,71,.1));
}
@media only screen and (min-width: 768px) {
  .merkeHeroKnapp {
    width: max-content;
    padding: 1.5vh 2vw;
  }
}
@media only screen and (min-width: 1024px) {
  .merkeHeroInfo { row-gap: 0; margin-top: 0; max-width: 22.91667vw; }
}

.merkeAra {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.merkeAraMedia {
  position: relative;
  height: 660px;
  overflow: hidden;
}
.merkeAraMedia video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.merkeAraBilde {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
}
.merkeAraBilde.er-aktiv {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .merkeAraBilde { transition: none; }
}
.merkeAraTekst {
  padding: 12vw 4vw 28vw;
}

.merkeAraTekst p {
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: -.02em;
  margin: 0;
}
.merkeAraTekst p + p {
  margin-top: 1.4em;
}
@media only screen and (min-width: 768px) {
  .merkeAraMedia { height: 100vh; height: 100svh; }
  .merkeAraTekst { padding: 8vw 4vw 32vw; }
  .merkeAraTekst p { font-size: 18px; }
}
@media only screen and (min-width: 1024px) {
  .merkeAra { flex-direction: row; }
  .merkeAraMedia { order: 2; width: 70.83333vw; }
  .merkeAraTekst {
    order: 1;
    width: 29.16667vw;
    height: max-content;
    box-sizing: border-box;
    padding: 0 4.16667vw 2.08333vw 2.08333vw;
    margin-top: auto;
  }
  .merkeAraTekst p { font-size: 1.25vw; }
}
@media only screen and (min-width: 1760px) {
  .merkeAraTekst p { font-size: 22px; }
}

.merkePartner {
  display: grid;
  grid-template-areas: "image" "content";
  grid-template-rows: 116vw auto;
  overflow: hidden;
}
.merkePartnerHalv {
  z-index: 1;
  grid-area: content;
}
.merkePartnerHalv .merkeTittelStor {
  color: inherit;
  max-width: none;
  padding: 12vw 0 12vw 4vw;
}
.merkePartnerTekst {
  padding: 0 16vw 28vw 36vw;
}
.merkePartner .merkeVegg {
  grid-area: image;
  background: #5F634B;
}
@media only screen and (min-width: 768px) {
  .merkePartnerTekst { padding: 0 20vw 28vw 44vw; }
}
@media only screen and (min-width: 1024px) {
  .merkePartner {
    grid-template-areas: "content image";
    grid-template-rows: unset;
    grid-template-columns: repeat(2, 1fr);
    min-height: 100vh;
    min-height: 100svh;
  }
  .merkePartnerHalv {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
  }
  .merkePartnerHalv .merkeTittelStor {
    padding: 10.41667vw 0 0 2.08333vw;
  }
  .merkePartnerTekst {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 6.25vw 6.25vw 25vw;
  }
}

.merkeHalv {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}
.merkeHalvTekst .keyNumHeading {
  max-width: none;
  color: inherit;
  padding: 12vw 12vw 0 4vw;
}
.merkeHalvBunn {
  width: 62vw;
  padding: 20vw 0 28vw;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .merkeHalvTekst .keyNumHeading { padding: 4vw 28vw 0 4vw; }
  .merkeHalvBunn { width: auto; padding: 24vw 12vw 28vw 20vw; margin: 0; }
}
@media only screen and (min-width: 1024px) {
  .merkeHalv {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .merkeHalv > .merkeVegg { width: 50vw; }
  .merkeHalvTekst {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    width: 50vw;
  }
  .merkeHalvTekst .keyNumHeading { padding: 4.16667vw 14.58333vw 0 3.125vw; }
  .merkeHalvBunn {
    align-self: end;
    padding: 0 6.25vw 8.33333vw 18.75vw;
  }
}

.merkeHalvBunn .merkeCta {
  display: flex;
  width: max-content;
}
.merkeHalvBunn .merkeCtaNeste {
  margin-top: 1em;
}
.merkeMarine .merkeCta {
  color: #a4a9b8;
}

.merkeVegg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
  padding: 12vw 4vw;
  background: #E4E4E4;
  color: #000;
  box-sizing: border-box;
}
.merkeVegg figure {
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
}
.merkeVegg img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.merkeVegg figcaption,
.merkeSlider figcaption {
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.2em;
  letter-spacing: -.02em;
}
.merkeVegg figcaption {
  align-self: flex-end;
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  .merkeVegg figcaption, .merkeSlider figcaption { font-size: 12px; }
}

.merkeVeksler {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  height: 116vw;
}
.merkeVeksler figure {
  grid-area: 1 / 1;
  opacity: 0;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
}
.merkeVeksler figure.er-aktiv {
  opacity: 1;
}
.merkeVeksler img {
  flex: 1;
  min-height: 0;
  height: 100%;
}

.merkeVeggSkisser figure:not(.merkeVekslerFyll) {
  background: #E4E4E4;
}
.merkeVeggSkisser figure:not(.merkeVekslerFyll) > img {
  mix-blend-mode: multiply;
}
.merkeHalv > .merkeVeksler {
  height: 100vw;
}
@media only screen and (min-width: 1024px) {
  .merkeVegg {
    gap: 2.08333vw;
    padding: 6.25vw 4.16667vw;
    height: 100vh;
    height: 100svh;
  }
  .merkeHalv > .merkeVeksler {
    height: 100vh;
    height: 100svh;
  }
}

.merkeVeksler {
  position: relative;
}
.merkeVeksler .merkeVekslerFyll {
  position: absolute;
  inset: 0;
  grid-area: auto;
}
.merkeVekslerFyll img {
  height: 100%;
  object-fit: cover;
}
.merkeVekslerVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.merkeVekslerFyll figcaption {
  position: absolute;
  right: 4vw;
  bottom: 12vw;
  margin: 0;
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .merkeVekslerFyll figcaption {
    right: 4.16667vw;
    bottom: 6.25vw;
  }
}

.merkeVeksler.glir {
  overflow: hidden;
}
.merkeVeksler.glir figure {
  opacity: 1;
  transition: transform 1.5s cubic-bezier(.075, .82, .165, 1);
}
.merkeVeksler.uten-overgang figure {
  transition: none;
}

.merkePrikker {
  position: absolute;
  left: 50%;
  bottom: 6vw;
  z-index: 1;
  display: flex;
  gap: 22px;
  color: #000;
  transform: translateX(-50%);
  transition: color .5s cubic-bezier(.19, 1, .22, 1);
}
.merkeVeksler.er-fyll .merkePrikker {
  color: #fff;
}
.merkePrikker button {
  position: relative;
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: inherit;
  background: currentColor;
  opacity: .2;
  cursor: pointer;
}
.merkeVeksler.er-fyll .merkePrikker button {
  opacity: .5;
}
.merkePrikker button::before {
  content: "";
  position: absolute;
  inset: -11px;
}
.merkePrikkAktiv {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  pointer-events: none;
  transition: transform 1s cubic-bezier(.075, .82, .165, 1);
}
@media only screen and (min-width: 1024px) {
  .merkePrikker { bottom: 3.125vw; }
}
@media (prefers-reduced-motion: reduce) {
  .merkeVeksler figure, .merkeVeksler.glir figure { transition: none; }
}

.merkeSlider {
  padding-bottom: 36vw;
  overflow: hidden;
}
.merkeSlider .keyNumHeading {
  max-width: none;
  color: inherit;
  padding: 36vw 12vw 8vw 4vw;
  margin: 0;
}
.merkeSliderSpor {
  display: flex;
  gap: 4vw;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}
.merkeSliderSpor::-webkit-scrollbar {
  display: none;
}
.merkeSliderSpor.er-dratt {
  cursor: grabbing;
  scroll-snap-type: none;
}
.merkeSliderSpor figure {
  flex: 0 0 88vw;
  margin: 0;
  scroll-snap-align: start;
}
.merkeSliderSpor img {
  display: block;
  width: 100%;
  height: 60vw;
  object-fit: cover;
  object-position: 50% 35%;
  pointer-events: none;
}
.merkeSlider figcaption {
  width: 32vw;
  margin-top: 4vw;
}
@media only screen and (min-width: 1024px) {
  .merkeSlider { padding-bottom: 10.41667vw; }
  .merkeSlider .keyNumHeading { padding: 9.375vw 50vw 2.08333vw 2.08333vw; }
  .merkeSliderSpor { gap: 2.08333vw; }
  .merkeSliderSpor figure { flex-basis: calc((100vw - 2.08333vw) / 2); }
  .merkeSliderSpor img { height: 29.16667vw; }
  .merkeSlider figcaption { width: 16.66667vw; margin-top: 1.35417vw; }
}
@media only screen and (min-width: 1200px) {
  .merkeSlider figcaption { width: 14.58333vw; }
}
@media only screen and (min-width: 1400px) {
  .merkeSlider figcaption { width: 12.5vw; }
}

.merkeSkjema {
  min-height: 100vh;
  min-height: 100svh;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: repeat(2, auto);
}
.merkeSkjemaInnhold {
  margin: 22vw 4vw 28vw;
}
.merkeSkjemaInnhold .keyNumHeading {
  max-width: 25ch;
  color: inherit;
}
.merkeSkjemaBilde {
  position: relative;
  display: none;
}
.merkeSkjemaBilde::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(35, 37, 63, 0) 95%, #23253f);
}
.merkeSkjemaBilde .merkeBilde {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.merkeSkjemaBoks {
  max-width: 72vw;
}
.merkeSkjema .kontaktForm {
  display: flex;
  flex-direction: column;
  gap: 14.8vw;
  margin-top: 14.8vw;
}
.merkeSkjema .kontaktField {
  margin: 0;
}

.merkeSkjema .kontaktField input,
.merkeSkjema .kontaktField textarea {
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: -.02em;
  color: #000;
  min-height: 22px;
  padding: 0 0 2px;
  border-bottom: 1px solid rgba(0, 0, 0, .3);
}
.merkeSkjema .kontaktField textarea {
  min-height: 22px;
}
.merkeSkjema .kontaktField input::placeholder,
.merkeSkjema .kontaktField textarea::placeholder {
  color: #000;
}
.merkeSkjema .kontaktField input:focus,
.merkeSkjema .kontaktField textarea:focus {
  border-bottom-color: #000;
}
.merkeSkjema .kontaktField .kontaktInvalid {
  border-bottom-color: red;
}
.merkeSkjema .kontaktActions {
  margin-top: 0;
}

.merkeSkjema .kontaktSend {
  display: flex;
  align-items: center;
  padding: 0;
  background: none;
  color: #000;
  clip-path: none;
  filter: none;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3em;
  letter-spacing: -.02em;
}
.merkeSkjema .kontaktSend span {
  margin-right: .4em;
}
.merkeSkjema .kontaktSend:hover,
.merkeSkjema .kontaktSend[disabled] {
  background: none;
  color: #000;
}
.merkeSkjema .kontaktSend[disabled] {
  opacity: .5;
}
.merkeSkjema .kontaktStatus,
.merkeSkjema .kontaktReceipt {
  color: #000;
}
@media only screen and (min-width: 768px) {
  .merkeSkjema { grid-template-rows: unset; grid-template-columns: clamp(400px, 100vw, 611px) 1fr; }
  .merkeSkjemaInnhold { margin: 8vw 4vw 4vw; align-self: end; }
  .merkeSkjemaBilde { display: block; order: 2; }
  .merkeSkjemaBoks { max-width: 382px; }
  .merkeSkjema .kontaktForm { gap: 3.75vw; margin-top: 5vw; }
  .merkeSkjema .kontaktField input,
  .merkeSkjema .kontaktField textarea,
  .merkeSkjema .kontaktSend { font-size: 22px; }
}
@media only screen and (min-width: 1024px) {
  .merkeSkjemaInnhold { margin: 8.33333vw 2.08333vw 2.08333vw; }
  .merkeSkjema .kontaktField input,
  .merkeSkjema .kontaktField textarea,
  .merkeSkjema .kontaktSend { font-size: 1.52778vw; min-height: 36px; }
}
@media only screen and (min-width: 1701.81818px) {
  .merkeSkjema .kontaktField input,
  .merkeSkjema .kontaktField textarea,
  .merkeSkjema .kontaktSend { font-size: 26px; }
}

.merkeSpek {
  position: fixed;
  inset: 0;
  z-index: 10005;
  pointer-events: none;
}
.merkeSpek[hidden] {
  display: none;
}
.merkeSpekBak {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, .7);
  opacity: 0;
  transition: opacity 1s cubic-bezier(.19, 1, .22, 1);
}
.merkeSpek.is-open .merkeSpekBak {
  pointer-events: all;
  cursor: pointer;
  opacity: .6;
  transition-delay: .35s;
}
.merkeSpekPanel {
  position: absolute;
  top: 4vw;
  right: 4vw;
  bottom: 4vw;
  width: 92vw;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12vw 4vw;
  background-color: #C0BCAE;
  color: #000;

  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px),
    calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  scrollbar-width: none;
  opacity: 0;
  transform: translateY(50%);
  transition: transform 1s cubic-bezier(.19, 1, .22, 1), opacity .5s cubic-bezier(.19, 1, .22, 1);
}
.merkeSpekPanel::-webkit-scrollbar {
  display: none;
}
.merkeSpek.is-open .merkeSpekPanel {
  pointer-events: all;
  opacity: 1;
  transform: translate(0);
}
.merkeSpekLukk {
  position: absolute;
  top: 3.6vw;
  right: 3.6vw;
  width: 3.6vw;

  padding: 12px;
  margin: -12px;
  box-sizing: content-box;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
}
.merkeSpekLukk svg {
  display: block;
  width: 100%;
  height: auto;
}
.merkeSpekPanel h3 {
  margin: 0 0 .85417vw 0;
}
.merkeSpekPanel ol {
  list-style: decimal outside;
  margin: 0 0 4.16667vw 0;
  padding-left: 2.43056vw;
}
.merkeSpekPanel li {
  display: list-item;
  list-style: decimal outside;

  overflow: visible;
}
.merkeSpekPanel ol:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .merkeSpekPanel { right: 18vw; bottom: 5vh; width: 64vw; }
  .merkeSpekLukk { width: 2.4vw; }
}
@media only screen and (min-width: 1024px) {
  .merkeSpekPanel {
    top: .52083vw;
    right: .52083vw;
    bottom: .52083vw;
    width: 36.66667vw;
    max-width: 530px;
    padding: 4.16667vw 4.16667vw 5.875vw;
    transform: translate(50%);
  }
  .merkeSpekLukk { top: 2.08333vw; right: 2.08333vw; width: 1.04167vw; }
}
@media only screen and (min-width: 1800px) {
  .merkeSpekPanel { max-width: 730px; }
}

body.merke-open[data-merke="profilering"] .secondaryNav,
body.merke-open[data-merke="skisser"] .secondaryNav {
  visibility: visible;
  z-index: 9002;
}
body.merke-open[data-merke="profilering"] .secondaryNav {
  transition: opacity .5s cubic-bezier(.19, 1, .22, 1);
}
body.merke-open.merke-i-hero[data-merke="profilering"] .secondaryNav,
body.merke-open.merke-i-skjema[data-merke="profilering"] .secondaryNav {
  opacity: 0;
  pointer-events: none;
}
body[data-merke="profilering"] .merkeScroll,
body[data-merke="skisser"] .merkeScroll {
  display: none;
}

.merkeSkisserInnhold {
  padding: 32vw 4vw 34.8vw;
}
.merkeSkisserInnhold .keyNumHeading {
  max-width: none;
}
.merkeSkisserInnhold .merkeCta {
  margin-top: 3.04vw;
  font-size: 16px;
}
.merkeSkisseListe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(50% - 8vw), 1fr));
  gap: 4vw;
  margin-top: 24vw;
}
.merkeSkisse {
  height: max-content;
  margin: 0 0 8vw 0;
}
.merkeSkisse img {
  display: block;
  width: 100%;
  height: auto;
}

.merkeSkisseBytt {
  position: relative;
}
.merkeSkisseBytt img + img {
  position: absolute;
  inset: 0;
}
.merkeSkisseBytt img {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
}
.merkeSkisseBytt img.er-aktiv,
.merkeSkisseBytt:not(.er-klar) img:first-child {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .merkeSkisseBytt img { transition: none; }
}

.merkeSkisseNavn {
  display: inline-block;
  margin-bottom: 1.48vw;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  letter-spacing: -.02em;
}
.merkeSkisseEtikett {
  margin: 1.76vw 0 0 0;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
@media only screen and (min-width: 768px) {
  .merkeSkisserInnhold { padding: 22vw 4vw 34.8vw; }
  .merkeSkisserInnhold .merkeCta { margin-top: .5vw; font-size: 22px; }
  .merkeSkisseListe { margin-top: 10.41667vw; }
  .merkeSkisse { margin-bottom: 2.08333vw; }
  .merkeSkisseNavn { font-size: 22px; }
  .merkeSkisseEtikett { font-size: 16px; }
}
@media only screen and (min-width: 1024px) {
  .merkeSkisserInnhold { padding: 12.5vw 6.25vw 8.95833vw 2.08333vw; }
  .merkeSkisserInnhold .merkeCta { margin-top: 1.04167vw; font-size: 1.52778vw; }
  .merkeSkisseListe {
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 2.25vw), 1fr));
    gap: 2.25vw;
    width: 50vw;
    margin-top: 7.66667vw;
    margin-left: auto;
  }
  .merkeSkisseNavn { font-size: 1.52778vw; margin-bottom: .66667vw; white-space: nowrap; }
  .merkeSkisseEtikett { font-size: 1.11111vw; margin-top: .45833vw; }
}
@media only screen and (min-width: 1701.81818px) {
  .merkeSkisserInnhold .merkeCta, .merkeSkisseNavn { font-size: 26px; }
}
@media only screen and (min-width: 1710px) {
  .merkeSkisseEtikett { font-size: 19px; }
}

html:not(.no-anim) .merkeHeroTittel,
html:not(.no-anim) .merkeHeroInfo > *,
html:not(.no-anim) body:not(.merke-tekst-klar) .merkeProfilering :is(.merkeTittelStor, .keyNumHeading, .merkeBrod, .merkeCta, .merkeLenker li, .merkeAraTekst p, figcaption, .kontaktField, .kontaktActions),
html:not(.no-anim) body:not(.merke-tekst-klar) .merkeSkisser :is(.keyNumHeading, .merkeCta, figcaption, .merkeSkisseEtikett) {
  opacity: 0;
}

.merkeTittelStor.merkeToLinjer,
.keyNumHeading.merkeToLinjer {
  white-space: nowrap;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .merkeStor .merkeTittelStor.merkeToLinjer {
    font-size: min(50px, 12.2vw);
  }
}

.merkeFilmKnapp {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  letter-spacing: -.02em;
}
.merkeFilmRing {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.merkeFilmRing svg {
  transform: translateX(1px);
}

.merkeHeroInfo > .merkeFilmKnapp {
  align-self: flex-start;
  margin-top: 4px;
}
.merkeFilmRad {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.merkeFilmMini {
  display: none;
}
@media only screen and (min-width: 768px) {
  .merkeHeroInfo > .merkeFilmKnapp {
    position: absolute;
    margin-top: 0;
    right: 2.08333vw;
    bottom: 2.08333vw;
    flex-direction: column;
    align-items: flex-start;
    gap: .5em;
  }
  .merkeFilmMini {
    display: block;
    width: 6em;
    aspect-ratio: 240 / 167;
    object-fit: cover;
    background: #000;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px),
      calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  }
}
@media only screen and (min-width: 768px) {
  .merkeFilmKnapp { font-size: 22px; }
}
@media only screen and (min-width: 1024px) {
  .merkeFilmKnapp { font-size: 1.52778vw; }
}
@media only screen and (min-width: 1701.81818px) {
  .merkeFilmKnapp { font-size: 26px; }
}

.merkeFilm {
  position: fixed;
  inset: 0;
  z-index: 10010;
  background: #000;
  color: #fff;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.45, 0, .55, 1);
}
.merkeFilm.er-aapen {
  opacity: 1;
  transition: opacity .3s cubic-bezier(.33, 1, .68, 1);
}
.merkeFilm button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
.merkeFilmVideo {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.merkeFilm.er-aapen .merkeFilmVideo {
  opacity: 1;
  transition: opacity 1s cubic-bezier(.19, 1, .22, 1);
}
.merkeFilmVideo video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.merkeFilmFlate {
  position: absolute;
  inset: 0;
  width: 100%;
}

.merkeFilmTilbake,
.merkeFilmKontroller {
  transition: opacity .5s cubic-bezier(.19, 1, .22, 1), transform .5s cubic-bezier(.19, 1, .22, 1);
}
.merkeFilmTilbake {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
}
.merkeFilm.er-rolig .merkeFilmTilbake {
  opacity: 0;
  transform: translateY(-35px);
}
.merkeFilm.er-rolig .merkeFilmKontroller {
  opacity: 0;
}
.merkeFilm.er-rolig {
  cursor: none;
}
.merkeFilmKontroller {
  position: absolute;
  left: 4vw;
  right: 4vw;
  bottom: 4vw;
}
.merkeFilmSpor {
  display: flex;
  align-items: center;
  width: 100%;
  height: 15px;
}
.merkeFilmSporInn {
  position: relative;
  width: 100%;
  height: 2px;
  background: rgb(73, 73, 73);
}
.merkeFilmSporFyll {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: #fff;
}
.merkeFilmKnapper {
  display: flex;
  gap: 13px;
  margin-top: 20px;
}
.merkeFilmKnapper button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
}
.merkeFilmPlay,
.merkeFilmStille,
.merkeFilm.er-pause .merkeFilmPause,
.merkeFilm.er-stille .merkeFilmBolge {
  display: none;
}
.merkeFilm.er-pause .merkeFilmPlay,
.merkeFilm.er-stille .merkeFilmStille {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .merkeFilmKontroller { left: 2.08333vw; right: 2.08333vw; bottom: 2.08333vw; }
}
@media (prefers-reduced-motion: reduce) {
  .merkeFilm, .merkeFilm.er-aapen, .merkeFilm.er-aapen .merkeFilmVideo { transition: none; }
}

.merkeNatt {
  overflow: hidden;
}
.merkeTraader {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.merkeNatt .merkeTop,
.merkeNatt .merkeKolonner {
  position: relative;
}

.merkeVegg figure {
  position: relative;
}
.merkeVeksler figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.merkePunkt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  padding: 0;
  background: none;
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: pointer;
}
.merkePunkt::before {
  position: absolute;
  top: -300%;
  left: -300%;
  width: 700%;
  height: 700%;
  content: "";
}
.merkePunkt::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  transform: scale(1.7);
  animation: merkePunktBlink 4s cubic-bezier(.25, .46, .45, .94) infinite;
}
@keyframes merkePunktBlink {
  20%, 100% { opacity: 0; transform: scale(5); }
}
.merkeVeggSkisser figure:not(.merkeVekslerFyll) .merkePunkt,
.merkeVeggSkisser figure:not(.merkeVekslerFyll) .merkePunkt::after {
  border-color: #000;
}
.merkePunktFlate {
  position: absolute;
  inset: 0;
  z-index: 2;
  clip-path: circle(0 at var(--x) var(--y));
  transition: clip-path .4s cubic-bezier(.19, 1, .22, 1);
}
.merkePunktFlate.er-aapen {
  clip-path: circle(620px at var(--x) var(--y));
  transition: clip-path 3s cubic-bezier(.19, 1, .22, 1);
}
.merkePunktKort {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 56vw;
  background: #fff;
  color: #000;
}
.merkePunktBilde {
  position: relative;
  height: 40vw;
  overflow: hidden;
  background: #E4E4E4;
}
.merkePartner .merkePunktBilde {
  background: #5F634B;
}
.merkeVegg .merkePunktBilde img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}
.merkePunktTekst {
  padding: 2.2vw 4vw 8vw;
}
.merkePunktTekst h4 {
  margin: 0;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.1em;
  letter-spacing: -.02em;
}
.merkePunktTekst p {
  margin: .5625vw 0 0;
  font-family: 'FKDisplay-Reg', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
@media only screen and (min-width: 768px) {
  .merkePunktKort { width: 40vw; }
  .merkePunktBilde { height: 28vw; }
  .merkePunktTekst h4 { font-size: 32px; }
  .merkePunktTekst p { font-size: 16px; }
}
@media only screen and (min-width: 1024px) {
  .merkePunktKort { width: 16.66667vw; }
  .merkePunktBilde { height: 11.5625vw; }
  .merkePunktTekst { padding: 1.14583vw 1.33333vw 1.66667vw; }
  .merkePunktTekst h4 { font-size: 2.22222vw; }
  .merkePunktTekst p { font-size: 1.11111vw; }
}
@media only screen and (min-width: 1024px) and (max-width: 1080px) {
  .merkePunktTekst h4 { font-size: 24px; }
  .merkePunktTekst p { font-size: 12px; }
}
@media only screen and (min-width: 1620px) {
  .merkePunktTekst h4 { font-size: 36px; }
}
@media only screen and (min-width: 1710px) {
  .merkePunktTekst p { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .merkePunkt::after { animation: none; opacity: 0; }
}

html.merke-dekker :is(.Menubar_container, .secondaryNav, .navScrim, .merkeSpek) {
  margin-right: var(--merkeSb, 0px);
}

html.merke-dekker body.meny-open .nav {
  margin-right: var(--merkeSb, 0px);
  width: calc(100% - var(--merkeSb, 0px));
}
@media only screen and (min-width: 768px) {
  html.merke-dekker body.meny-open .nav { width: calc((100% - var(--merkeSb, 0px)) / 2); }
}

.merkeHeroMidt .merkeHero .merkeHeroTekst {
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.merkeHeroMidt .merkeHeroInfo { align-items: center; }
.merkeHeroMidt .merkeHeroKnapper { justify-content: center; }
.merkeHeroMidt .merkeHeroInfo > .merkeFilmKnapp { align-self: center; }

@media only screen and (max-width: 767px) {
  .merkeHeroMidt .merkeHeroInfo > .merkeFilmKnapp { position: relative; left: -24px; }
}
.merkeHeroMidt.merkeProfilering .merkeHero::after {
  background:
    radial-gradient(ellipse 34% 30% at 50% 50%, rgba(0, 0, 0, .7), rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, 0)),
    rgba(0, 0, 0, .2);
}
@media only screen and (max-width: 767px) {
  .merkeHeroMidt.merkeProfilering .merkeHero::after {
    background:
      radial-gradient(ellipse 75% 32% at 50% 42%, rgba(0, 0, 0, .7), rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, 0)),
      rgba(0, 0, 0, .2);
  }
}

@media only screen and (max-width: 767px) {
  .merkeProfilering:not(.merkeHeroMidt) .merkeHero { overflow: hidden; }
  .merkeProfilering:not(.merkeHeroMidt) .merkeHero .merkeBilde {
    transform: scale(1.35);
    transform-origin: 50% 100%;
  }
}

.merkeHero .merkeHeroBytt {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.5s cubic-bezier(.19, 1, .22, 1);
}
.merkeHero .merkeHeroBytt.er-aktiv { opacity: 1; }

@media only screen and (max-width: 767px) {
  .merkeHeroMidt .merkeHero { overflow: hidden; }
  .merkeHeroMidt .merkeHeroBytt:nth-of-type(1) { transform: scale(1.6); transform-origin: 50% 42%; }
  .merkeHeroMidt .merkeHeroBytt:nth-of-type(2) { transform: scale(1.15); transform-origin: 50% 0%; }
}

.merkeHeroMidt .merkeHeroTittel {
  width: 100%;
  max-width: 12em;
  font-size: 40px;
  line-height: 1em;
}
@media only screen and (min-width: 768px) {
  .merkeHeroMidt .merkeHeroTittel { font-size: 56px; }
}

.merkeHeroMidt .merkeHeroTittel div { display: inline-block !important; }
