:root {
    --primary-h: 28 !important;
    --primary-s: 100% !important;
    --primary-l: 84.3% !important;
    --primary-contrast-h: var(--primary-h) !important;
    --primary-contrast-s: var(--primary-s) !important;
    --primary-contrast-l: 20%  !important;

    --secondary-h: 16 !important;
    --secondary-s: 45.5% !important;
    --secondary-l: 21.6% !important;
    --secondary-contrast-h: var(--secondary-h) !important;
    --secondary-contrast-s: var(--secondary-s) !important;
    --secondary-contrast-l: 100%  !important;
  }
  :root{
  --primary-font: 'Albert Sans', Arial !important;
  --secondary-font: 'Albert Sans', Arial !important;
  --blocks-story-fly-border-radius: 1rem;
}
@font-face {
  font-family: 'Albert Sans';
  font-weight: 400;
  src: url('https://assets.kvass.no/67a5eb4d103658576b81724b') format('truetype');
}
@font-face {
  font-family: 'Albert Sans';
  font-weight: 600;
  src: url('https://assets.kvass.no/67a5e8ef103658576b81719c') format('truetype');
}


.blocks-images-text-section__images .k-elements-image img {
  border-radius: 1rem !important;
}
p, .standard-gild .k-navigation__items .k-button--variant-secondary {
  font-weight: 400 !important;
}
h1 {
  margin-bottom: 1rem !important;
}
h2 {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
}
.standard-gild .k-carousel .carousel__slide, .standard-gild .k-carousel .carousel__track, .standard-gild .k-carousel .carousel__viewport {
    border-radius: 1rem !important;
}
/* globale justeringer
:root{
--medium-font-size: 1.2rem;
}

h1 {
  font-size: 4.5rem !important;
  margin-bottom: 1rem !important;
}
p strong {
  font-size: var(--medium-font-size) !important;
  font-weight: 500;
}
.standard-gild :where(h1,h2,h3) {
 font-weight: 400 !important;
}

.blocks-images-text-section:not(.blocks-images-text-section--has-quote) .blocks-section__container {
  gap: 0px !important;
  padding-inline: 0px !important;
}

.footer__icon {
  color: var(--primary) !important;
}

.blocks-section {
  --section-width: 100% !important;
}

.project-info .blocks-section__container{
  --section-width: 705px !important;
  padding-bottom: 3rem !important; 
}


.standard-gild a[data-cta] {
  text-transform: uppercase !important;
  border-radius: 0px !important;
  font-family: var(--secondary-font);
  font-size: var(--medium-font-size) !important;
  padding: 0.75rem 1rem !important;
}


.blocks-stats--design-split .blocks-stats__label,
.blocks-stats--design-split .blocks-stats__value {
  text-transform: uppercase !important;
  font-family: var(--secondary-font);
  font-size: var(--medium-font-size) !important;
}


.blocks-images-text-section-layout--horizontal {
  --blocks-images-text-section-padding: 0rem !important;
}


.blocks-images-text-section-layout--horizontal
  .blocks-images-text-section__content {
  padding: 2rem;
}

.blocks-images-text-section-layout--horizontal
  .blocks-images-text-section__images-wrapper {
  width: 100%;
  height: 100%;
}


@media (min-width: 992px) {
 .blocks-images-text-section-layout--horizontal
  .blocks-images-text-section__slider {
  min-height: 500px;
  width: 100%;
  height: 100%;
  --k-elements-carousel-aspect-ratio: 0 !important;
}
}


.k-elements-image__caption {
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-family: var(--secondary-font);
  font-size: var(--medium-font-size) !important;
  margin: 0 !important;
  bottom: 0 !important;
  padding: 0.5rem 0.5rem !important;
  top: 0 !important; 
  max-height: fit-content;
}

.blocks-section--theme-none .k-elements-image__caption,
.blocks-section--theme-custom .k-elements-image__caption {
  background-color: var(--custom-background-color, #fff) !important;
  color: var(--custom-body-color, #000) !important;
}

.blocks-section--theme-white .k-elements-image__caption {
  background-color: white !important;
  color: var(--secondary) !important;
}



.blocks-text,
.blocks-text ol li,
.blocks-text ul li {
  text-align: left !important;
}
.navigation-wrapper__item {
  text-transform: uppercase !important;
  font-family: var(--secondary-font);
  font-size: var(--medium-font-size) !important;
}

.k-navigation__items .k-button {
  font-weight: 400 !important;
 }
.standard-gild .k-navigation__items .k-button--variant-secondary {
  background: #6ef4f4 !important;
  color: #000 !important;
  border-radius: 0px !important;
}
 


.additional-section.blocks-images-text-section-layout--vertical {
  --blocks-images-text-section-padding: 0 !important;
}



.additional-section.blocks-images-text-section-layout--vertical
  .blocks-images-text-section__images-wrapper {
  background-color: var(--primary) !important;
}


@media (min-width: 700px) {
  .additional-section.blocks-images-text-section-layout--vertical
    .blocks-images-text-section__images-wrapper {
    padding: 3rem 5rem;
  }
}

@media (max-width: 700px) {
  .additional-section.blocks-images-text-section-layout--vertical
    .blocks-images-text-section__images-wrapper {
    padding: 0 1rem 1rem 1rem;
  }
  .standard-gild :where(h1) {
  line-height: 75px !important;
  }
}
@media (min-width: 700px) {
  .kvass-nuxt__page>.blocks>:nth-child(2) {
    width: 70% !important;
    margin: auto;
  }
  .standard-gild :where(h1) {
  line-height: 75px !important;
  }
}
.blocks-icons-cards[data-blocks-variant=none] .k-elements-card {
    align-items: normal !important;
}
*/

.blocks-announcement {
  --blocks-announcement-bg: var(--primary);
  --blocks-announcement-text-color: var(--primary-contrast);
  border-start-start-radius: var(--border-radius);
  border-end-start-radius: var(--border-radius);
  bottom: 18%;
  right: 0;
  min-height: 120px;
  max-width: 250px;
  height: auto;
  gap: 0.3rem !important;
  align-items: start;
  flex-direction: column;
  font-size: clamp(1rem, 3vw, 1.2rem);
  p,
  h2 {
    font-size: clamp(1rem, 3vw, 1.2rem);
    margin: 0;
  }
}

.blocks-announcement__text {
  font-weight: bold !important;
}

.blocks-announcement__button {
  white-space: normal !important;
  line-height: normal !important;
  font-weight: normal !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.blocks-announcement__close {
  display: none !important;
}

@media (max-width: 992px) {
  .blocks-announcement {
    display: none !important;
  }
}

.kontor-stats{
transform: translate(0, -50%) !important;

}
.flatfinder-leaflet-v1-card__price-wrapper {
    display: none !important;
}

.blocks-section[data-id="baerekraft-custom-icons"] {
    order: 100!important;
    color: var(--secondary) !important;
    background-color: var(--primary) !important;
}

.kvass-nuxt__page:has([data-id="baerekraft-custom-icons"]) {
  display: flex;
  flex-direction: column;
}
.blocks-section[data-id="fasiliteter-custom-icons"] {
    order: 80!important;
    color: var(--secondary) !important;
    background-color: var(--primary) !important;
}

.kvass-nuxt__page:has([data-id="fasiliteter-custom-icons"]) {
  display: flex;
  flex-direction: column;
}


.story-fly .k-button__content {
    display: none;
}

.blocks-section__container:has(.story-fly) {
    align-items: center;
    display: grid;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: 1400px;
}

.story-fly button {
    background-image: url("https://assets.kvass.no/683037f9b8cab920ae1ddb8e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 16 / 9;
    width: 100%;
    border-radius: 1rem;
}

.story-fly button::after {
  content: "Interaktiv video";
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 6px 12px;
  border-radius: 10px;
  transition: transform 0.2s ease-in-out;
  z-index: 10;
}

.story-fly button:hover::after {
    transform: translateX(-50%) scale(1.1);
}

@media (max-width: 1000px) {
    .blocks-section__container:has(.story-fly) {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 750px) {
.story-fly button {
        aspect-ratio: 1 / 1;
    }
}