:root {
    --primary-h: 30 !important;
    --primary-s: 14.3% !important;
    --primary-l: 94.5% !important;
    --primary-contrast-h: var(--primary-h) !important;
    --primary-contrast-s: var(--primary-s) !important;
    --primary-contrast-l: 20%  !important;

    --secondary-h: 0 !important;
    --secondary-s: 0% !important;
    --secondary-l: 0% !important;
    --secondary-contrast-h: var(--secondary-h) !important;
    --secondary-contrast-s: var(--secondary-s) !important;
    --secondary-contrast-l: 100%  !important;
  }
  @font-face {
  font-family: "Reckless Neue";
  font-style: normal;
  font-weight: 300;
  src: url("https://assets.kvass.no/6765513d14524fbafb1ca206")
    format("opentype");
}

@font-face {
  font-family: "Reckless Neue";
  font-style: italic;
  font-weight: 300;
  src: url("https://assets.kvass.no/6765514514524fbafb1ca212")
    format("opentype");
}

@font-face {
  font-family: "Reckless Neue";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.kvass.no/6765514814524fbafb1ca21e")
    format("opentype");
}

@font-face {
  font-family: "Reckless Neue";
  font-style: italic;
  font-weight: 400;
  src: url("https://assets.kvass.no/6765514b14524fbafb1ca22a")
    format("opentype");
}

@font-face {
  font-family: "Reckless Neue";
  font-style: normal;
  font-weight: 600;
  src: url("https://assets.kvass.no/6765514d14524fbafb1ca236")
    format("opentype");
}

@font-face {
  font-family: "Reckless Neue";
  font-style: italic;
  font-weight: 600;
  src: url("https://assets.kvass.no/6765514f14524fbafb1ca242")
    format("opentype");
}

.hero--has-content .k-carousel__overlay {
  justify-content: center !important;
}

.hero__overlay-content {
  @media (min-width: 767px) {
    margin: calc(3rem + var(--k-navigation-logo-height, 30px)) auto !important;
    background-color: inherit !important;
    color: white !important;
    max-width: 800px !important;
    text-align: center !important;

    .blocks-text {
      text-align: center !important;
    }
  }
}

[id="section-nabolagsprofil"] {
  background-color: var(--primary) !important;

  --k-nabolagsprofil-demographics-value-font: var(--custom-heading-font-family);
  --k-nabolagsprofil-primary: #cbeef2;
  --k-nabolagsprofil-secondary: #2c2825;
  --k-nabolagsprofil-doughnut-content-font: var(--custom-heading-font-family);
  --k-nabolagsprofil-population-bar-font: var(--custom-heading-font-family);

  --k-nabolagsprofil-population-bar-gap: 0rem;
  --k-nabolagsprofil-population-bar-size: 2rem;
  --k-nabolagsprofil-population-bar-padding: 1rem 0rem;
}

.standard-project {
  --primary-font: "Inter" !important;
  --custom-heading-font-weight: 400;
  --secondary-font: "Inter" !important;
  --custom-heading-font-family: "Reckless Neue" !important;
  --k-button-border-radius: 0.125em;
  --map-description-padding-block: 1rem;
  --residential-cover-height: 70vh;
}

.router-link-exact-active .k-button {
  text-decoration: none !important;
}

.router-link-exact-active .k-button:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
}

.blocks-residentials .k-datatable__row:first-child .k-datatable__cell {
  color: black !important;
  background-color: var(--k-button-primary-background-hover) !important;
}

.project-contact-list-after-image {
  margin-top: 1rem !important;
  transform: translateX(-13px);
}

.blocks-lead__form-input > .k-formcontrol__label {
  text-transform: capitalize !important;
}

.blocks-lead__form-actions .k-button__icon {
  display: none !important;
}

.blocks-contact-list__item {
  background-color: var(--primary) !important;
  gap: 1rem !important;
}
.blocks-contact-list__content {
  padding: 0 !important;
}

.blocks-contact-list__avatar {
  border: none !important;
  --blocks-contact-list-avatar-min-height: 300px !important;
}

.kvass-nuxt__page {
  display: flex;
  flex-direction: column;
}

.section-floorplan .blocks-image-gallery img {
  background-color: white;
  --k-elements-image-size: contain;
  padding: 0.5rem;
}

.blocks-announcement {
  --blocks-announcement-bg: white !important;
  --blocks-announcement-text-color: black !important;
}

.section-accordion:not(.section-accordion-widget) {
  display: none;
}

.accordion-field.accordion-field-level-0 > .accordion-field__header {
  transition: border 0.2s ease;
  transition-delay: 0.2s;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-image-source: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%221%22%20viewBox%3D%220%200%2024%201%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23B3B3B3%22%2F%3E%3Crect%20x%3D%2215%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23B3B3B3%22%2F%3E%3C%2Fsvg%3E");
  border-image-slice: 1;
  border-image-repeat: round;
}

.accordion__trigger {
  display: none !important;
}

.accordion-field--active.accordion-field-level-0 > .accordion-field__header {
  border-width: 0;
  transition-delay: 0s;
  transition: border 0s ease;
}

.accordion-field.accordion-field-level-0 {
  margin-bottom: 0 !important;
}

.accordion-document:hover {
  text-decoration: underline !important;
}

.accordion-document:not(:last-of-type) {
  padding-bottom: 2rem;
}

.accordion-document {
  width: 100%;
  display: flex;
  text-decoration: none !important;
  gap: 1rem;
}

.accordion-field__content {
  padding: 2rem !important;
}

.accordion-field__content h2:not(:first-of-type) {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-image-source: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%221%22%20viewBox%3D%220%200%2024%201%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23B3B3B3%22%2F%3E%3Crect%20x%3D%2215%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23B3B3B3%22%2F%3E%3C%2Fsvg%3E");
  border-image-slice: 1;
  border-image-repeat: round;
  padding-top: 2rem;
  margin-block: 2rem;
}

.accordion-field__details-label {
  display: none;
}

.accordion-field__section-wrapper {
  border-radius: 4px;
  background-color: white;
}

.accordion-field__header {
  padding: 1.25rem 0rem !important;
  font-size: 1.25rem !important;
  font-family: var(
    --custom-heading-font-family,
    var(--secondary-font)
  ) !important;
}

.accordion {
  --blocks-accordion-header-0-icon-background-color: "inherit";
  --blocks-accordion-header-0-icon-color: "inherit";
  --blocks-accordion-header-0-hover: var(--primary);
  --blocks-accordion-header-0-active: var(--primary);
}

.section-accordion {
  background-color: var(--primary) !important;
}

.accordion__label {
  font-size: 1rem !important;
}

.section-icons:not(.section-icons-widget) {
  display: none;
}

.project-additional-sections-item-content-0-after {
  margin-top: 1rem;
  direction: ltr;
}

.blocks-timeline__item {
  --_timeline-line-width: 2px;
}
.blocks-timeline__item-icon {
  --_timeline-icon-background-color: var(--primary);
  border: none !important;
}

.blocks-embed {
  @media (max-width: 767px) {
    --blocks-embed-aspect-ratio: 1/1.4 !important;
  }
}

.section-map-daylight {
  padding-inline: 1.5rem;
  --section-padding-inline: 0;
  @media (max-width: 767px) {
    padding-inline: 0.5rem;
  }
}
.section-map {
}

.section-map .blocks-section__container {
  max-width: var(--section-width-medium);
}

.standard-project.lysholmen .blocks-icons-cards__content {
  text-align: left !important;
  font-weight: 400 !important;
  margin-bottom: 0;
  padding-inline: 0;
}

.blocks-icons-cards {
  --blocks-icons-cards-gap: 1rem;
}
.blocks-icons-cards__icon {
  --blocks-icons-cards-columns: 4;
  --blocks-icons-cards-size: 3rem !important;
  --k-elements-card-spacing: 0.5rem !important;
}

.section-banner-widget__content {
  align-self: center;

  h2 {
    font-size: clamp(1.5rem, 8cqw, 3rem) !important;
    font-weight: 400 !important;
    line-height: clamp(1.5rem, 8cqw, 3rem);
    word-break: break-word;
    margin-block: 0;
  }
}

.footer__bottom {
  background-color: var(--standard-project-footer-background-color) !important;
  color: var(--standard-project-footer-color) !important;
}

.standard-project .section-hero {
  order: 0 !important;
}

.standard-project .section-top-level {
  order: 1 !important;
}

.standard-project .section-project-intro {
  order: 2 !important;
}

.standard-project [id="flatfinder"] {
  order: 8 !important;
}

.standard-project .section-accordion-widget {
  order: 10 !important;
}

.standard-project .section-top-level-2 {
  order: 12 !important;
}

.standard-project [id="lead"] {
  order: 14 !important;
}

.standard-project .section-gallery {
  order: 16 !important;
}

.standard-project .blocks-cta-banner {
  order: 18 !important;
}

.standard-project [id="section-nabolagsprofil"] {
  order: 19 !important;
}

.standard-project .section-map-daylight {
  order: 20 !important;
}

.standard-project .section-map {
  order: 22 !important;
}
.standard-project .section-banner-widget {
  order: 24 !important;
}

.blocks-summary__content {
  @media (min-width: 767px) {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.blocks-summary__wrapper {
  background-color: var(--background-color) !important;
  color: var(--secondary) !important;
}

.blocks-summary__actions {
  --k-button-primary-background: var(--k-button-secondary-background);
  --k-button-primary-text: var(--k-button-secondary-text);
  --k-button-primary-background-hover: var(
    --k-button-secondary-background-hover
  );
  --k-button-primary-background-active: var(
    --k-button-secondary-background-active
  );
}

.navigation-wrapper-page--is-top:not(.k-navigation--expanded)
  .navigation-wrapper__item--lead {
  --k-button-secondary-text: white;
}

.navigation-wrapper__item--lead {
  --k-button-secondary-background: transparent;
  --k-button-secondary-border: transparent;
  --k-button-secondary-background-hover: transparent;
  --k-button-secondary-background-active: transparent;
  --k-button-secondary-text: black;
  --k-button-medium-padding-inline: 0rem;
}

.navigation-wrapper__item--lead .k-button--variant-secondary:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: var(--navigation-underline-offset, 0.5rem) !important;
}
.k-navigation--responsive .k-navigation__items .k-button--variant-secondary {
  padding-inline: 0rem !important;
}
  
      .standard-project {
        --k-nabolagsprofil-title-weight: 600;
        --k-nabolagsprofil-title-size: 1.4rem;
        --k-nabolagsprofil-demographics-label-size: 1rem;
      }
      .standard-project.ankerhagen {
        --k-nabolagsprofil-demographics-value-weight: 500;
        --k-nabolagsprofil-distance-item-name-gap: 15px;
        --k-nabolagsprofil-population-bar-rounding: 10px 10px 2px 2px;
      }
      .standard-project.solhoyden {
        --k-nabolagsprofil-demographics-value-weight: 500;
        --k-nabolagsprofil-distance-item-name-gap: 15px;
      }
      .standard-project.lysholmen {
        --k-nabolagsprofil-demographics-value-weight: 400;
        --k-nabolagsprofil-population-bar-rounding: 5px;
      }