:root, #customView {
    --site-margin: calc(160 / var(--font-size) * 1rem);
    --top-bottom-margin: 4rem;
    --border-radius: calc(var(--button-border-radius) / 1.5);
    --border-radius-s: calc(var(--button-border-radius) / 2.5);
    --font-size-body: 1rem;
    /* btns */
    --btn-padding: 1rem 5rem;
    --btn-s-padding: .4rem .6rem;
    /* colors */
    --grey-1: #083A4B;
    --grey-2: #616161;
    --grey-3: #919191;
    --grey-4: #ADADAD;
    --grey-5: #BEBEBE;
    --grey-6: #CBCBCB;
    --color-success: #63E269;
    --color-warning: #EAC004;
    --color-error: #DE1010;
    /* NEW */
    --primary-color: var(--color-primary-1);
    --on-primary-color: var(--color-font-2);
    --secondary-color: var(--color-primary-3);
    --on-secondary-color: var(--color-primary-2);
    --color-surface-light: var(--color-primary-2);
    --color-surface-apartments: var(--color-secondary-2);
    --color-surface-dark: var(--color-primary-1);
    --color-on-surface-dark: var(--color-font-2);
    --color-footer: var(--color-primary-2);
    --color-footer-text: var(--color-font-2);
    --color-menu: var(--color-primary-1);
    --color-menu-text: var(--color-primary-2);
    --color-input-border: var(--grey-2);
    --color-input-background: var(--color-font-2);
    --color-filter-border: var(--color-primary-1);
    --color-filter-background: var(--background-color);
    --color-filter-svg: var(--primary-button-text-color);
    --color-alert: #f1d3d3;
    --form-overlay: linear-gradient(var(--color-img-overlay), var(--color-img-overlay));
}

* {
    box-sizing: border-box;
}

html {
    height: 100%;
    font-size: 1rem;
    scroll-behavior: smooth;
}

body {
    height: 100%;
    font-family: var(--font-primary);
    margin: 0;
    font-size: var(--font-size-body);
    color: var(--text-color);
    line-height: var(--line-height);
    background-color: var(--background-color);
    font-weight: 400;
}

body.disable-body-scroll {
    overflow: hidden;
    touch-action: none;
}
main.formpage {
    padding-top: 2rem;
}
img, video {
    display: block;
    width: 100%;
}
video {
    border-radius: var(--img-border-radius);
}
.map {
    border-radius: var(--img-border-radius);
}

img.icon, .footer-some img.icon {
    height: 2.5rem;
    width: auto;
}

img.icon-l {
    height: 2.25rem;
    width: auto;
}

img.logo {
    width: 100%;
    max-height: 4rem;
    max-width: 14rem;
}

.img-overlay {
    position: relative;
}

.img-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .4;
    background: var(--color-primary-3);
}

.hero-component .img-overlay::after {
    background: var(--primary-color);
    opacity: .6;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    color: var(--heading-color);
    line-height: normal;
    text-transform: var(--text-transform);
    font-family: var(--font-secondary);
}

h1, h2 {
    margin-bottom: 2rem;
}

h1, h2, h3 {
    overflow-wrap: break-word;
}

h3, h4, h5, h6 {
    margin-bottom: 1rem;
}

h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) {
    margin-top: 2rem;
}

h1 {
    font-size: 5rem;
}

h2 {
    font-size: 3.5rem;
    /*margin-bottom: 2rem;*/
}

h3 {
    font-size: 2.5rem;
    /*margin-bottom: 1rem;*/
}

h4 {
    font-size: 1rem;
}

p {
    line-height: 1.7;
}

a {
    display: inline-block;
}

a,
a:visited,
a:focus,
a:hover {
    color: var(--link-color);
    text-decoration: none;
}

.container {
    padding: 0 var(--site-margin);
    max-width: var(--max-width);
    margin: auto;
    margin-top: var(--top-bottom-margin);
}

.container-xs {
    margin-top: calc(var(--top-bottom-margin) / 3);
}

.flex-horizontal-center {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.flex-row-reverse {
    flex-direction: row-reverse;
    display: flex;
}

.margin-top-m {
    margin-top: 4rem;
}

.relative {
    position: relative;
}

.btns-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 0;
}

.center {
    display: flex;
    justify-content: center;
}


.flex-wrapper-gap1 {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    flex-wrap: wrap;
    row-gap: .5rem;
}

address {
    font-style: normal;
}

.subheader-s {
    font-size: 2rem;
}

@media (max-width: 1300px) {
    :root {
        --site-margin: 4rem;
    }

    html {
        font-size: 1.125rem;
    }
    h1 {
        font-size: 2.5rem;
    }
/*    h1 {
        font-size: 3.5rem;
    }

    h2 {
        font-size: 2.5rem;
    }*/
}

@media (max-width: 1023px) {
    :root {
        --site-margin: 2rem;
    }

/*    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2rem;
    }*/
}

@media (max-width: 480px) {
    :root {
        --site-margin: 1rem;
        --top-bottom-margin: 6rem;
    }

    html {
        font-size: 1rem;
    }

    h1 {
        font-size: 1.7rem !important;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.4rem;
    }
}
/* #region - breadcrumb */
.breadcrumb-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc(var(--top-bottom-margin) / 3);
}

.breadcrumb-wrapper .btn {
    min-width: 0;
}

.breadcrumb-wrapper a {
    margin-top: 0;
    height: fit-content;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: bold;
}

a.breadcrumb {
    color: var(--primary-color);
}

@media (max-width: 767px) {
    .breadcrumb-wrapper {
        flex-direction: column;
    }

    .breadcrumb-wrapper > a:last-child {
        align-self: flex-end;
    }
}
/* #endregion - breadcrumb */
/* #region - header */
header {
    position: absolute;
    top: 0;
    z-index: 99;
    width: 100%;
    padding: 1rem calc(var(--site-margin) / 2) 2rem;
    color: var(--color-font-2);
}

.header-change-color {
    color: var(--text-color)
}

.header-change-color .close path {
    color: var(--color-menu-text);
}

.fullscreen-modal .close {
    line-height: .4;
}

.header-change-color .open path {
    stroke: var(--text-color);
}

header .top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--max-width);
    margin: auto;
}

header .close path {
    stroke: white;
}

header nav {
    font-size: 1rem;
    padding-block: 1rem;
}

header nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    font-family: var(--font-primary);
}

nav a,
nav a:hover,
nav a:visited,
nav a:focus {
    text-decoration: none;
    color: inherit;
}

nav a.active {
    font-weight: bold;
}

header .mobile-menu,
header .menu-logo {
    display: none;
}

header:not(.open) .header-contact-wrapper {
    display: none;
}

.header-contact-wrapper {
    grid-column: 1/-1;
    justify-self: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: auto;
    font-size: 1rem;
}

header .social-icons {
    justify-content: center;
}

.header-contact-info {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.header-contact-info a,
header h4 {
    color: var(--menu-text-color);
}

header.open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-menu);
    color: white;
}

header .open {
    display: flex;
}

header.open .top-bar {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto 1fr;
    height: 100%;
    width: 100%;
}

header.open nav {
    display: block;
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 3rem 0;
    overflow-y: auto;
    /*height: 80vh;*/
}

header.open nav ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}

header.open .top-bar > a {
    /*justify-self: start;*/
    grid-row: 1;
}

header.open .mobile-menu {
    justify-self: end;
}

#logo,
header.header-change-color #logoSecondary,
header.header-change-color.open #logo {
    display: none;
}

header.header-change-color #logo,
header.open #logoSecondary {
    display: flex;
}

@media (max-width: 1180px) {
    header nav,
    header .close,
    header.open .open {
        display: none;
    }

    header.open .close {
        display: flex;
    }

    header .mobile-menu {
        display: block;
    }
}
/* #endregion - header */
/* #region - hero component */
.hero-component {
    position: relative;
}

main:not(.homepage) .hero-component .btn {
    margin-top: 0;
}

.hero-component h1 {
    color: var(--color-font-2);
    margin-bottom: 2rem;
}

.hero-component p {
    margin: 0 0 2rem;
}

.hero-component .button {
    margin-top: 0;
}

.hero-component img {
    max-height: 70vh;
    height: 70vh;
    object-fit: cover;
}

main.homepage .hero-component img {
    max-height: 85vh;
    height: 85vh;
}

.hero-component > .content-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-font);
    width: 100%;
    margin: auto;
}

.hero-component .arrow {
    display: none;
}

@media (max-width: 1023px) {
    main.homepage .hero-component img {
        max-height: 100vh;
        height: 100%;
        height: 100vh;
        height: 100dvh;
    }

    main.homepage .hero-component .arrow {
        display: block;
        position: absolute;
        bottom: .5rem;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .hero-component {
        text-align: center;
    }

    .hero-component .btns-wrapper {
        justify-content: center;
    }
}
/* #endregion - hero component */
/* #region - buttons */
.btn {
    width: auto;
    min-width: 300px;
    height: auto;
    display: inline-flex;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    transition: transform ease 0.2s;
    justify-content: center;
    align-items: center;
    padding: var(--btn-padding);
    margin-top: 1.5rem;
    text-align: center;
    border-radius: var(--button-border-radius);
    border: 1px solid;
    font-size: 1rem;
    font-family: var(--font-primary);
    cursor: pointer;
}

.btn-primary {
    border-color: var(--primary-button-color);
    background-color: var(--primary-button-color);
    color: var(--primary-button-text-color) !important;
}

.btn-primary path {
    fill: var(--primary-button-text-color);
}

.btn-simple {
    border-color: transparent;
    color: var(--simple-button-text-color) !important;
    padding: 0;
}

.btn-secondary {
    color: var(--primary-button-color) !important;
    background-color: var(--background-color);
    border-color: var(--primary-button-color);
}

.btn-filter {
    border: 1px solid var(--color-filter-border);
    color: var(--color-filter-border);
    background-color: var(--color-filter-background);
}

.btn-simple path {
    fill: var(--secondary-button-text-color);
}

.btn-reverse {
    border-color: var(--secondary-button-color);
    background-color: var(--secondary-button-color);
    color: var(--secondary-button-text-color) !important;
}

.btn-s {
    padding: var(--btn-s-padding);
    font-size: .8rem;
    border-radius: var(--border-radius-s);
}

.btn-icon {
    display: flex;
    align-items: center;
    gap: .5rem;
}
@media (max-width: 480px){
    .btn {
        margin-top: 1rem;
    }
}
/* #endregion - buttons */
/* #region - inputs */
select {
    appearance: none;
    background-color: var(--primary-color);
    color: var(--on-primary-color);
    border-color: var(--primary-color);
    border-radius: var(--button-border-radius);
    width: fit-content;
    min-width: unset;
    background-image: url(/images/icons/icon-arrow-select.svg);
    background-repeat: no-repeat;
    background-position: center right 1rem;
    background-size: 1.5rem;
    padding-right: 3rem !important;
}
select.btn-s {
    font-size: .8rem;
    background-size: 1rem;
    padding-right: 2.5rem !important;
    background-position: center right .5rem;
}
.umbraco-forms-field.multiplechoice, .umbraco-forms-field.singlechoice {
    border: none;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.custom-select-wrapper {
    position: relative;
}

.custom-select {
    width: 100%;
    line-height: normal;
    position: relative;
    padding-right: 2rem;
    max-width: 100%;
}

.custom-select-wrapper .custom-select > span {
    color: var(--color-text-trans);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    max-width: 100%;
    padding-right: 2rem;
}

.custom-select svg {
    height: 1rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

.label-wrapper:last-child {
    border-bottom-left-radius: var(--button-border-radius);
    border-bottom-right-radius: var(--button-border-radius);
}

.custom-select-wrapper.active .custom-select {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.label-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
}

.label-wrapper:nth-child(2n + 1) {
    background-color: var(--color-surface-apartments);
}

.umbraco-forms-field.multiplechoice .round-checkmark {
    appearance: none;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid var(--color-secondary);
    width: 1rem;
    height: 1rem;
    position: relative;
    margin: 0;
}

.label-wrapper span {
    flex: 1;
    font-size: 1rem;
}

.umbraco-forms-field.multiplechoice .checkboxlist, .umbraco-forms-field.singlechoice .radiobuttonlist {
    border-bottom-left-radius: var(--button-border-radius);
    background: var(--background-color);
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
    border-bottom-right-radius: var(--button-border-radius);
    border: none;
    color: var(--color-primary-1);
}

.custom-select-wrapper.active .checkboxlist, .custom-select-wrapper.active .radiobuttonlist {
    display: block;
}
/* #endregion - inputs */
/* #region - map section */
.map-section .text-content {
    text-align: center;
}

.map-section h2 {
    max-width: 49rem;
    margin-left: auto;
    margin-right: auto;
}

.map-section p {
    max-width: 49rem;
    margin: auto;
}

.map-section .map, .map-section > .container > img {
    margin-top: 3.5rem;
    width: 100%;
}

.map-section .map {
    aspect-ratio: 2/1;
}
@media (max-width: 767px){
    .map-section .map {
        aspect-ratio: 1/1;
    }
}
/* #endregion - map section */
/* #region - text component section */
.text-section {
}

.text-section .text-container {
    max-width: calc(var(--max-width)*.66)
}

.button-list {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin: 0;
    padding: 0;
}

.button-list li {
    list-style: none;
}

.button-list li .primary-btn {
    color: var(--primary-button-text-color);
    background-color: var( --primary-button-color);
    border: solid 1px var(--primary-button-text-color);
    border-radius: var(--button-border-radius);
}

.button-list li .secondary-btn {
    color: var(--secondary-button-text-color);
    background-color: var(--secondary-button-color);
    border: solid 1px var(--secondary-button-text-color);
    border-radius: var(--button-border-radius);
}
/* #endregion - text Component section */
/* #region - text with image component */
.grid-two-equal {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: center;
}

.grid-two-equal.direction-reverse {
    grid-template-columns: 1.2fr 1fr;
}

.grid-two-equal.direction-reverse > .text-content {
    order: 2;
}

.grid-two-equal.direction-reverse > *:last-child {
    order: 1;
}

.grid-two-equal img {
    border-radius: var(--img-block-border-radius);
}

.img-overlay-wrapper {
  position: relative;
  display: inline-block;
}

.img-overlay-wrapper img {
  display: block;
}

.img-overlay-icon {
  position: absolute;
  bottom: -45px;
  right: 30px;
  width: 80px;
  height: auto;
  pointer-events: none;
}

.grid-two-equal.direction-reverse .img-overlay-icon {
  bottom: -45px;
  left: 30px;
}

.grid-two-equal .map {
    aspect-ratio: 624 / 569;
}

@media (max-width: 767px) {
    .grid-two-equal {
        grid-template-columns: 1fr !important;
        gap: 5rem;
    }
}
/* #endregion - text with image component*/
/* #region - text with background */
.text-w-bg-block {
    background-size: cover;
}

.text-w-bg-block .container {
    padding: calc(var(--top-bottom-margin)) var(--site-margin);
}

.text-w-bg-block .content-box {
    width: 30rem;
    background-color: var(--color-primary-3);
    color: var(--color-font-2);
    padding: 4rem 3rem;
    border-radius: var(--img-border-radius);
}

.text-w-bg-block .content-box ul {
    line-height: 2rem;
    padding-left: 1em;
}

.text-w-bg-block .content-box h3 {
    color: var(--color-font-2);
    text-align: center;
    max-width: 23rem;
    margin: 0 auto;
}

.text-w-bg-block .content-box p {
    text-align: center;
}

.text-w-bg-block .content-box a {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 3.5rem;
    width: fit-content;
    font-weight: 300;
}

.text-w-bg-block .content-box a + a {
    margin-top: 1.5rem;
}

.text-w-bg-block .content-box a.btn-primary path {
    fill: var(--primary-button-text-color);
}

.text-w-bg-block .content-box svg {
    height: 1rem;
    width: auto;
}

.text-w-bg-block .image-box {
    display: none;
    aspect-ratio: 1/1;
}

.text-w-bg-block .image-box img {
    object-fit: cover;
    object-position: center;
    height: 100%;
}

@media (max-width: 767px) {
    .text-w-bg-block {
        background-image: none !important;
        padding: var(--top-bottom-margin) var(--site-margin) 0;
    }

    .text-w-bg-block .container {
        padding: 0;
        margin: 0;
    }

    .text-w-bg-block .content-box {
        width: 100%;
        padding: 3rem 2rem;
        text-align: left;
    }

    .text-w-bg-block .content-box h3,
    .text-w-bg-block .content-box a {
        color: var(--color-font-2) !important;
    }

    .text-w-bg-block .content-box path {
        fill: white;
    }

    .text-w-bg-block .image-box {
        display: block;
    }

    .text-w-bg-block .image-box img {
        border-top-left-radius: var(--img-border-radius);
        border-top-right-radius: var(--img-border-radius);
    }

    .text-w-bg-block .content-box {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}
/* #endregion - text with background  */
/* #region - info box section */
.info-box-section .info-box {
    background-color: var(--color-primary-2);
    color: var(--color-on-surface-dark);
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    width: 100%;
    border-radius: var(--img-border-radius)
}

.info-box-section .image-box {
    height: 100%;
}

.info-box-section .image-box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 25rem;
    border-start-start-radius: var(--img-border-radius);
    border-end-start-radius: var(--img-border-radius);
}

.content > div {
    /*padding: 1rem 2rem;*/
    padding: 2rem 3rem;
}

.info-box-section .content h3 {
    color: var(--color-font-2);
}

.info-box-section .content a {
    color: var(--color-font-2);
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
    font-size: 1rem;
    gap: .5rem;
    transition: all .2s ease;
}

.info-box-section .content a:hover {
    text-decoration: underline;
    text-underline-offset: 8px;
}

.info-box-section .content svg {
    max-height: 2rem;
    max-width: 2rem;
    margin-right: .5rem;
}

.info-box-section .content .contact-person div {
    display: flex;
    column-gap: 2rem;
    row-gap: .5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    flex-direction: row;
}

.info-box-section .content .contact-person {
    margin-top: 2rem;
}

@media (max-width: 767px) {
    .info-box-section .info-box {
        grid-template-columns: 1fr;
    }

    .info-box-section .image-box img {
        max-height: 60vh;
        border-start-start-radius: var(--img-border-radius);
        border-start-end-radius: var(--img-border-radius);
        border-end-start-radius: 0;
    }
    .info-box-section .info-box .content > div {
        padding: 2rem;
    }
}


/* #endregion - section */
/* #region - text Component section */
.text-section {
}


.text-section .text-container {
    max-width: calc(var(--max-width)*.66)
}

.button-list {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin: 0;
    padding: 0;
}

.button-list li {
    list-style: none;
}

.button-list li .primary-btn {
    color: var(--primary-button-text-color);
    background-color: var( --primary-button-color);
    border: solid 1px var(--primary-button-text-color);
    border-radius: var(--button-border-radius);
}

.button-list li .secondary-btn {
    color: var(--secondary-button-text-color);
    background-color: var(--secondary-button-color);
    border: solid 1px var(--secondary-button-text-color);
    border-radius: var(--button-border-radius);
}

@media (max-width: 767px) {
    .button-list {
        flex-direction: column;
        gap: 0;
    }
}

/* #endregion - section */
/* #region - grid section */
.grid-section {
    background-color: var(--color-primary-3);
    margin-top: var(--top-bottom-margin);
    margin-inline: var(--site-margin);
}

.large-text {
    font-size: 1.8rem;
    margin-top: 0;
    font-family: var(--font-secondary);
}

.grid-section .flex-item {
    display: flex;
    width: 100%;
    position: relative;
}

.grid-section .flex-row-reverse .flex-item-image {
    flex-direction: row-reverse;
}

.grid-section .flex-item-image {
    width: 100%;
    display: flex;
    flex-direction: row;
    max-height: 100%;
    max-height: 100vh;
    max-height: 100dvh;
}

.grid-section .flex-item-image .flex-image {
    width: 50%;
    position: relative;
    text-align: center;
    aspect-ratio: 1/1;
    max-height: 50vh;
}
.grid-section .flex-item-image .flex-image img {
    height: 100%;
    object-fit: cover;
}

.grid-section .flex-item-image .flex-background {
    width: 50%;
    position: relative;
    text-align: center;
}

.grid-section .flex-item-image > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.grid-section .flex-row-reverse .flex-item-text {
    flex-direction: row;
}

.grid-section .flex-item-text {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    color: var(--color-font-2);
    justify-content: space-between;
    transform: translate(-50%, -50%);
    flex-direction: row-reverse;
}

.grid-section .flex-item-text div {
    width: 50%;
    padding: var(--top-bottom-margin) 5rem;
}

.grid-section h3 {
    color: var(--color-font-2);
    text-align: center
}

.grid-section .flex-item-text h4 {
    margin-bottom: 2.5rem;
    font-size: 1.5rem;
    color: var(--on-primary-color);
}


.grid-section .flex-item-text .flex-item-text-content img {
    margin-top: 1rem;
    max-width: 50%;
    max-height: 10rem;
}

@media (max-width: 1023px) {
    .grid-section .flex-item {
        display: grid;
        grid-template-columns: 1fr;
    }

    .grid-section .flex-item-image {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .grid-section .flex-item-image .flex-image {
        width: 100%;
        position: relative;
        text-align: center;
        max-height: 25rem;
        aspect-ratio: 1/1;
        grid-column: 1;
        grid-row: 1;
    }

    .grid-section .flex-item-image .flex-image img {
        object-fit: cover;
        width: 100%;
        max-height: 25rem;
        border-radius: 0;
    }

    .grid-section .flex-item-image .flex-background {
        width: 100%;
        position: relative;
        height: 25rem;
        text-align: center;
        grid-column: 1;
        grid-row: 2;
    }

    .grid-section .flex-item-text {
        position: absolute;
        max-width: var(--max-width);
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        padding: var(--top-bottom-margin) var(--site-margin);
        justify-content: space-between;
        flex-direction: column-reverse;
        display: contents;
    }

    .grid-section .flex-row-reverse .flex-item-image {
        flex-direction: column;
    }

    .grid-section .flex-row-reverse .flex-item-text {
        flex-direction: column-reverse;
    }

    .grid-section .flex-item-image {
        display: contents;
    }

    .grid-section .flex-item-text {
        width: 100%;
        padding: var(--site-margin);
    }

    .grid-section .flex-item-text > div {
        padding: 2rem var(--site-margin);
        flex: 1;
        display: grid;
        place-content: center;
        grid-column: 1;
        grid-row: 1;
        z-index: 1;
        width: 100%;
    }

    .grid-section .flex-item-text .flex-item-text-content {
        /*padding: 5rem 2.5rem;*/
        width: 80%;
        margin: 0 auto;
        grid-column: 1;
        grid-row: 2;
    }
}

@media (max-width: 767px) {
    .grid-section .flex-item-text .flex-item-text-content {
        /* padding: 5rem 2.5rem; */
        /*padding: 0rem 1rem;*/
        width: 100%;
    }

    .grid-section .flex-item-text div {
        /*width: 80%;*/
    }
}
/* #endregion - section */
/* #region - Text page */
/*.text-page {
    color: var(--primary-color);
}*/

.text-page a {
    /*color: var(--primary-color);*/
    display: inline-block;
    text-decoration: underline;
}
/* #endregion - Text page */
/* #region - error page*/
.error-page {
    padding: 2rem;
    text-align: center;
}

.error-page a {
    color: var(--primary-font);
    text-decoration: underline;
    display: inline-block;
}
/* #endregion - section */
/* #region - Cta Section */
.cta-container {
    display: flex;
    gap: .5rem; /* Optional gap between items */
    overflow-x: auto; /* Allow horizontal scrolling if needed */
    margin: auto;
}

/* Individual CTA items */
.cta-item {
    flex: 1 1 calc(20% - .5rem); /* Set each item to take 20% of the container width minus gap */
    text-align: center; /* Center-align content */
    padding: .5rem;
    border-radius: var(--border-radius);
    max-width: 10rem; /* Optional max-width for smaller screens */
}

.cta-image-background {
    background-color: var(--primary-color);
    border-radius: 100%;
    padding: 1rem;
    width: 4rem;
    height: 4rem;
    place-self: center;
    place-content: center;
    margin-bottom: 1rem;
}
/* Images inside CTA items */
.cta-item img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: var(--border-radius-s);
    justify-self: center;
}

/* Responsive Design */
@media (max-width: 767px) {
    .cta-container {
        flex-wrap: wrap;
        justify-content: center !important;
    }

    .cta-item {
        flex: 1 1 45%;
    }
}

@media (max-width: 480px) {
    .cta-item {
        flex: 1 1 100%; /* Full width for mobile screens */
    }
}
/* #endregion Cta Section */
/* #region Slider Section */
.slider-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*max-width: var( --max-width);*/
    margin-top: var(--top-bottom-margin);
}
.slider-container .swiper-pagination-bullet {
    width: .75rem;
    height: .75rem;
    background-color: var(--color-font-2);
}
.slider-container .swiper-pagination-bullet-active {
    background-color: var(--color-primary-3);
}
.slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    flex: 0 0 100%;
    position: relative;
    overflow: hidden;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 100;
}

.slider-navigation button {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    padding: .5rem 1rem;
    cursor: pointer;
    border-radius: 50%;
    font-size: 1rem;
}

.slider-indicators {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 100;
}

.slider-indicators div {
    width: .75rem;
    height: .75rem;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
}

.slider-indicators div.active {
    background-color: var(--primary-color);
}

/* Dynamisk skjul indikatorer og pile */
.hidden {
    display: none !important;
}

/* #endregion Slider Section */
/* #region - Footer */
footer {
    background-color: var(--color-footer);
    color: var(--color-footer-text);
    margin-top: var(--top-bottom-margin);
    font-size: .8rem;
}

footer h4,
footer .footer-heading {
    margin-bottom: 1rem;
    color: var(--color-footer-text);
    font-size: 1em;
    font-weight: bold;
    font-family: var(--font-primary);
    text-transform: none;
}

footer a {
    display: inline-block;
}
@media (max-width: 1200px) {
    footer {
        font-size: .9rem;
    }
}
/* General Styling for the Umb Block Grid */
.umb-block-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    padding: 3rem var(--site-margin);
    max-width: var(--max-width);
    margin: auto;
}

.umb-block-grid__layout-container {
    display: contents;
}

.umb-block-grid__layout-item {
    display: flex;
    flex-direction: column;
    grid-column: span var(--umb-block-grid--item-column-span, 1);
    grid-row: span var(--umb-block-grid--item-row-span, 1);
}

.umb-block-grid__layout-item > *:last-child {
    margin-bottom: 0;
}

.umb-block-grid__layout-item img {
    max-width: 9rem;
    width: fit-content;
    height: auto;
    max-height: 7rem;
}

.umb-block-grid__layout-item a {
    color: var(--color-footer-text);
    transition: color .2s ease;
}

.umb-block-grid__layout-item a:hover {
    color: var(--link-hover-color);
}

footer .umb-block-grid__layout-item a:hover {
    color: var(--color-font-2);
    text-decoration: underline;
    text-underline-offset: 8px;
}

.umb-block-grid__layout-item p {
    margin: 0 0 1rem;
    color: var(--color-footer-text);
}

.umb-block-grid__layout-item p.copyright-text {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 3rem;
}

.umb-block-grid__layout-item h4 {
    color: var(--color-footer-text);
}

footer .footer-some {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: auto;
}

/* Responsive Design */
@media (max-width: 767px) {
    .umb-block-grid {
        grid-template-columns: 1fr;
        padding: 2rem var(--site-margin);
    }
}
/* #endregion Footer */

/* #region Contact form starting */
.formpage .hero-component {
    display: none;
}

.contact-box--header {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    border-start-start-radius: var(--img-border-radius);
    border-start-end-radius: var(--img-border-radius);
}

.contact-box--header h1 {
    margin-bottom: 1rem;
    color: var(--color-form-hero-text);
}

.contact-box--header span {
    display: block;
    color: var(--color-form-hero-text);
    max-width: 36rem;
    margin: 0 auto;
}

/* Responsivt design */
.contact-box--bottom {
    background-color: var(--color-form-footer);
    color: var(--color-form-footer-text);
}

.contact-box--bottom .contact-info-container {
    display: none;
}

.contact-info-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 3rem;
    align-items: center;
    /*color: var(--on-primary-color);*/
    align-items: center;
}

.contact-info {
    display: flex;
    column-gap: .5rem;
    flex-wrap: wrap;
}

.contact-info-container a {
    color: var(--color-form-footer-text);
    display: flex;
}

.social-icons {
    display: flex;
    gap: 1rem;
}

@media (max-width: 767px) {
    .contact-box--bottom .contact-info {
        font-size: 1rem;
    }

    .formpage .contact-box--header {
        margin-bottom: 2rem;
    }
}

@media(max-width: 480px) {
    .contact-box--bottom .contact-info-container {
        padding: 1rem;
    }

    .contact-box--bottom .contact-info {
        flex-direction: column;
        gap: 0;
    }

    .contact-box--bottom .contact-info span {
        display: none;
    }
}
/* Stil for kontaktformularen */
.umbraco-forms-page {
    padding: 3rem 4rem;
    margin: 0 auto;
    background-color: var(--color-form);
    color: var(--color-form-text);
    display: grid;
    gap: 1rem;
}

.umbraco-forms-fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.umbraco-forms-container {
    display: grid;
    /*color: var(--on-primary-color);*/
    gap: 1rem;
}

.umbraco-forms-container.col-md-12 {
    grid-template-columns: repeat(1, 1fr);
}

.umbraco-forms-container.col-md-6 {
    grid-template-columns: repeat(2, 1fr);
}

.umbraco-forms-field.dataconsent label {
    color: var(--color-font-2);
}

.umbraco-forms-container a {
    display: inline-block;
    color: var(--color-font-2);
    text-decoration: underline;
}

.formpage .umbraco-forms-field.dataconsent label,
.formpage .umbraco-forms-container a {
    color: var(--color-text-1);
}

.umbraco-forms-navigation {
    display: flex;
    justify-content: flex-end;
}
/*.umbraco-forms-navigation .btn {
    margin-top: 0;
}*/
.umbraco-forms-field {
    flex: 1 1 calc(50% - 1rem);
    display: flex;
    flex-direction: column;
}

.umbraco-forms-field.dataconsent {
    margin-top: 1rem;
    font-size: .9rem;
}

.field-validation-error {
    color: var(--on-primary-color);
}

.umbraco-forms-field textarea {
    min-width: 100%;
    min-height: 100%;
    resize: none;
    font-family: var(--font-primary);
}

.umbraco-forms-submitmessage {
    text-align: center;
    width: 100%;
    display: block;
    background-color: var(--color-form);
    color: var(--color-form-text);
    padding-inline: 1rem;
    padding-block: 6rem;
}
/* Responsivt design for formularen */
@media (max-width: 767px) {
    .umbraco-forms-field {
        flex: 1 1 100%;
    }

    .umbraco-forms-page {
        padding: 2rem;
        display: flex;
        flex-direction: column;
    }

    .formpage .hero-component {
        display: block;
    }

    .formpage .contact-box--bottom {
        display: none;
    }

    .formpage .umbraco-forms-page {
        padding: 0;
        background: none;
    }

    .formpage .umbraco-forms-field-wrapper input:not(input[type="checkbox"]),
    .formpage .umbraco-forms-field-wrapper textarea,
    .formpage .umbraco-forms-field .custom-select {
        background-color: var(--color-form);
        border-color: var(--color-form);
        color: var(--color-form-text) !important;
    }

    .formpage .umbraco-forms-field .custom-select path {
        fill: var(--color-form-text);
    }

    .formpage .umbraco-forms-field-wrapper input::placeholder,
    .formpage .umbraco-forms-field-wrapper textarea::placeholder {
        color: var(--color-form-text);
    }

    .umbraco-forms-navigation {
        justify-content: unset;
    }

    .umbraco-forms-navigation .btn {
        width: 100%;
        padding: 1rem;
    }

    .formpage .hero-component + .container {
        margin-top: calc(var(--top-bottom-margin) / 2);
    }

    .umbraco-forms-container.col-md-6 {
        grid-template-columns: 1fr;
    }
}

.umbraco-forms-fieldset .row-fluid {
    display: grid;
    gap: 1rem;
}

.umbraco-forms-field input:not(input[type="checkbox"]),
.umbraco-forms-container textarea,
.umbraco-forms-field .custom-select,
select {
    padding: 1rem;
    font-size: 1rem;
    border: none;
    background-color: var(--color-input-background);
    width: 100%;
    color: var(--text-color);
    border-radius: var(--button-border-radius);
}
input, textarea, select {
    font-family: var(--font-primary);
}
input::placeholder, textarea::placeholder {
    color: var(--text-color);
}

.umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
}

input[type="checkbox"] {
    appearance: none;
    width: 1.25rem;
    height: 1.25rem;
    background-color: var(--color-input-background);
    border: 1px solid var(--color-input-border);
    position: relative;
    font-size: 1.2rem;
    margin: 0;
    flex-shrink: 0;
    border-radius: var(--checkbox-border-radius);
}

input[type="checkbox"]:hover {
    border-color: var(--primary-color);
}

input[type="checkbox"].filled:checked {
    background-color: var(--color-primary-1);
    border-color: var(--color-primary-1);
}

input[type="checkbox"]:checked::after {
    /*    content: "";
    background-image: url('../images/icons/icon-checkmark.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 1rem;
    height: 1rem;
    color: var(--text-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-color: var(--text-color);*/
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 0.3rem;
    height: 0.6rem;
    border: solid var(--primary-color);
    border-width: 0 2px 2px 0;
    top: 41%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

input[type="checkbox"].filled:checked::after {
    border: solid var(--on-primary-color);
    border-width: 0 2px 2px 0;
}

input.input-validation-error {
    background-color: var(--color-alert);
}

@media (max-width: 767px) {
    /* 
    .umbraco-forms-field-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: center
    }
    */

    .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper {
        flex-direction: row;
        color: var(--text-color);
    }
}

.desktop-text {
    display: inline-block;
}

/*.btn.primary {
    background-color: var(--primary-button-color);
    color: var(--primary-button-text-color);
    padding: 0.8rem 2rem;
    font-size: 1.2rem;
    border-radius: var(--button-border-radius);
    border: none;
}*/

/* Tilpas knapper p� sm� sk�rme */
@media (max-width: 767px) {
    /*  .btn.primary {
        margin: auto;
    }*/

    .col-md-12 {
        width: 100%;
    }

    .desktop-text {
        display: none;
    }
}

.umbraco-forms-hidden, .umbraco-forms-label {
    display: none;
}

/* #endregion contact form end */

/* #region - apartment list */
.apartments-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
}

.apartment {
    display: flex;
    flex-direction: column;
    border-radius: var(--img-border-radius);
    position: relative;
}
.apartment .image.empty {
    display: grid;
    grid-template-columns: auto;
    row-gap: 1rem;
    place-content: center;
    aspect-ratio: 103 / 75;
    background-color: var(--color-img-overlay);
    border-top-left-radius: var(--img-border-radius);
    border-top-right-radius: var(--img-border-radius);
    justify-items: center;
    font-size: .8rem;
    color: var(--color-primary-1);
}

.apartment .image.empty img {
    width: 50%;
}
.apartment .swiper-slide img,
.apartment .img-overlay::after {
    border-top-left-radius: var(--img-border-radius);
    border-top-right-radius: var(--img-border-radius);
}

.apartment .img-overlay::after {
    background: var(--color-img-overlay-light);
}
.apartments-grid .swiper-button-prev,
.apartments-grid .swiper-button-next {
    display: none;
}
.apartments-grid .swiper:hover .swiper-button-prev,
.apartments-grid .swiper:hover .swiper-button-next {
    display: flex;
}
.apartment .header {
    color: var(--color-font-2);
    margin-bottom: 0.5rem;
    margin-top: 0;
    /*font-size: 1.2rem;*/
}

.apartment .text {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    color: var(--color-font-2);
    border-bottom-left-radius: var(--img-border-radius);
    border-bottom-right-radius: var(--img-border-radius);
}

.apartments-grid:not(.table-view) .apartment .text {
    background-color: var(--color-surface-apartments);
}

.apartment address {
    margin-top: .5rem;
    font-size: .8rem;
}
.apartment-info {
    font-size: .8rem;
    margin-bottom: 1rem;
}
.apartment .price {
    display: block;
    margin-top: auto;
    /*font-size: 1.2rem;*/
}

.apartment .date {
    font-size: .8rem;
    font-weight: bold;
}
.apartment .date:not(:empty) {
    margin-top: .5rem;
}
.apartments-grid:not(.table-view) .date span:last-child {
    text-transform: lowercase;
}
.apartments-grid.table-view .date span.pre-text {
    display: none;
}
.apartments-grid:not(.table-view) .price:not(:empty) {
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 1;
    background-color: var(--primary-color);
    color: var(--color-font-2);
    padding: .1rem 0.6rem;
    border-radius: var(--button-border-radius);
    font-weight: normal;
}
.apartment-info-box {
    border: 1px solid var(--primary-color-2);
    padding: .4rem .6rem;
    border-radius: var(--border-radius);
    color: var(--color-font-2);
    background-color: var(--color-primary-2);
}
.apartment-info-box.dark {
    background-color: var(--color-primary-2);
    color: var(--color-font-2);
}
.filter-toolbar {
    display: flex;
    gap: .8rem;
    justify-content: flex-end;
    margin: 0 0 2rem;
    font-size: 1rem;
}

.filter-toolbar .btn {
    margin-top: 0;
    min-width: fit-content;
}
.btn-filter svg {
    width: 1rem;
}

.btn-filter svg path {
    fill: var(--color-filter-border);
    stroke: var(--color-filter-border);
}

.filter-wrapper {
    position: relative;
    width: fit-content;
}

.filter-input-field {
    padding: var(--btn-s-padding);
    padding-inline: 1rem;
    font-size: .8em;
    border: 1px solid var(--color-filter-border);
    border-radius: var(--border-radius-s);
    width: 100%;
    color: var(--color-filter-border);
    display: flex;
    align-items: center;
    width: fit-content;
    min-width: 14rem;
    justify-content: space-between;
    background-color: var(--color-filter-background);
    height: 100%;
}
.filter-wrapper.active .filter-input-field {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.filter-input-field > svg {
    width: 1rem;
    height: auto;
    fill: var(--color-filter-border);
}

.filter-content {
    border: 1px solid var(--color-filter-border);
    padding: 1rem;
    border-bottom-left-radius: var(--border-radius-s);
    border-bottom-right-radius: var(--border-radius-s);
    position: absolute;
    top: calc(100%);
    left: 0;
    right: 0;
    background-color: var(--background-color);
    z-index: 2;
    border-top: 0;
    font-size: .7em;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.1s ease-in-out;
}

.filter-wrapper.active .filter-content {
    visibility: visible;
    opacity: 1;
}

.filter-content form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.filter-content legend {
    font-weight: bold;
    margin-bottom: .5rem;
}

.filter-content .btn {
    width: 100%;
    margin: 0 auto;
    min-width: 0;
}

.filter-content fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.apartment-sort-wrapper {
}
/*.apartments-grid:not(.table-view) .apartment.reserveret,
.apartments-grid:not(.table-view) .apartment.udlejet {*/
/*display: none;*/
/*visibility: hidden;*/
/*}*/
.apartments-grid.table-view {
    display: grid;
    grid-template-columns: repeat(6, auto);
    justify-content: space-between;
    background-color: transparent;
    padding: 1rem 0;
    gap: 0;
    border-radius: var(--button-border-radius);
}

.apartments-grid .table-info {
    display: none;
}

@media (min-width: 768px) {
    .apartments-grid.table-view .table-info em {
        display: none;
    }
}

.apartments-grid.table-view .table-info em {
    font-style: normal;
}

.apartments-grid .table-view-header {
    display: none;
}
.apartments-grid.table-view .table-view-header a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.apartments-grid.table-view .text {
    display: contents;
    color: var(--color-font);
}

.apartments-grid.table-view .apartment,
.apartments-grid.table-view .table-view-header {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    padding: .8rem;
}

.apartments-grid.table-view .apartment {
    border: none;
    border-radius: var(--button-border-radius);
}

.apartments-grid.table-view .apartment:nth-child(2n+1) {
    background-color: var(--color-surface-apartments);
}

.table-view-header {
    font-weight: bold;
    border-bottom: 1px solid var(--color-filter-background);
    padding-top: 0 !important;
}

.table-view-header > div {
    display: flex;
    gap: .5rem;
    align-items: center;
    cursor: default;
}

.table-view-header .sorted-asc svg > path:first-child {
    fill: var(--text-color);
}

.table-view-header .sorted-desc svg > path:last-child {
    fill: var(--text-color);
}

.table-view-header svg {
    height: 1em;
}

.table-view-header svg path {
    fill: var(--color-primary-3);
    opacity: .5;
}

.table-view-header .sorted-desc svg > path:last-child {
    fill: var(--color-primary-3);
    opacity: 1;
}

.table-view-header .sorted-asc svg > path:first-child {
    fill: var(--color-primary-3);
    opacity: 1;
}

.apartments-grid.table-view .image,
.apartments-grid.table-view .header,
.apartments-grid.table-view .apartment-info{
    display: none;
}

.apartments-grid.table-view .table-info {
    display: block;
}

.apartments-grid.table-view address,
.apartments-grid.table-view .price,
.apartments-grid.table-view .date {
    font-size: inherit;
    opacity: 1;
    margin: 0;
    font-weight: normal;
}

.apartment .status {
    position: relative;
    padding-left: 1rem !important;
}

.apartment .status::before {
    content: "";
    display: block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.apartment .status.ledig::before {
    background-color: var(--color-success);
}

.apartment .status.reserveret::before {
    background-color: var(--color-warning);
}

.apartment .status.udlejet::before {
    background-color: var(--color-error);
}

.pagination-bar {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2rem;
}

.pagination {
    margin: 0 auto;
    font-size: 1rem;
}

.pagination-bar > div:first-child,
.pagination-bar select {
    display: none;
}

.pagination ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: .5rem;
}

.pagination a {
    border: 1px solid var(--primary-color);
    width: fit-content;
    /*padding: 0 .25rem;*/
    width: 1.5rem;
    height: 1.5rem;
    border-radius: var(--button-border-radius);
    display: grid;
    place-content: center;
}

.pagination li.active a {
    background-color: var(--primary-color);
    color: var(--on-primary-color);
}

.pagination li.next img {
    transform: rotate(180deg);
}
.result-message {
    margin: 1rem 1.5rem;
}
@media (max-width: 1023px){
    .apartments-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .filter-content {
        font-size: .8em;
    }

    .apartments-grid.table-view {
        padding: 0;
    }
    .apartment address {
        margin-bottom: 1rem;
    }

    .apartment .text {
        padding: 1rem;
    }

    .apartments-grid.table-view .number {
        display: none;
    }

    .apartments-grid.table-view .table-view-header {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0;
        margin-bottom: 2rem;
        grid-template-columns: unset;
    }

    .apartments-grid.table-view .table-view-header a {
        font-size: 0.75rem;
        padding: 0.5rem 0.8rem;
        white-space: nowrap;
        text-decoration: none;
        color: inherit;
        display: flex;
        align-items: center;
        gap: 0.3rem;
        color: var(--color-font-2);
        background-color: var(--color-surface-apartments);
    }

    .apartments-grid.table-view .table-view-header a svg path {
        fill: white;
    }

    .apartments-grid.table-view .apartment {
        display: block;
        padding: 0;
    }

    .apartments-grid.table-view .text {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 1rem;
        row-gap: 0.4rem;
        align-items: center;
        padding: 0.85rem 1rem;
        color: inherit;
        text-decoration: none;
    }

    .apartments-grid.table-view a.text {
        cursor: pointer;
    }

    .apartments-grid.table-view .text > *:not(:empty) {
        padding-inline: 0;
    }

    .apartments-grid.table-view address {
        grid-column: 1;
        grid-row: 1;
        font-weight: bold;
        padding-inline: 0 !important;
        margin: 0;
        font-size: 0.95rem;
    }

    .apartments-grid.table-view .table-info.rooms {
        grid-column: 1;
        grid-row: 2;
    }

    .apartments-grid.table-view .date.table-info {
        grid-column: 2;
        grid-row: 2;
    }

    .apartments-grid.table-view .price {
        grid-column: 1;
        grid-row: 3;
    }

    .apartments-grid.table-view .table-info.sqm {
        grid-column: 2;
        grid-row: 3;
    }

    .apartments-grid.table-view .date.table-info:empty,
    .apartments-grid.table-view .table-info.sqm:empty,
    .apartments-grid.table-view .price:empty {
        display: none;
    }

    .apartments-grid.table-view .date .pre-text {
        display: none;
    }

    .apartments-grid.table-view .table-info.rooms:not(:empty),
    .apartments-grid.table-view .date.table-info:not(:empty),
    .apartments-grid.table-view .price:not(:empty),
    .apartments-grid.table-view .table-info.sqm:not(:empty) {
        display: flex;
        align-items: center;
        gap: 0.45rem;
        border-left: none;
        padding-inline: 0;
        font-weight: normal;
    }

    .apartments-grid.table-view .table-info.rooms:not(:empty)::before,
    .apartments-grid.table-view .date.table-info:not(:empty)::before,
    .apartments-grid.table-view .price:not(:empty)::before,
    .apartments-grid.table-view .table-info.sqm:not(:empty)::before {
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .apartments-grid.table-view .table-info.rooms:not(:empty)::before {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M13.1429 2H2.85714C2.38571 2 2 2.38571 2 2.85714V13.1429C2 13.6143 2.38571 14 2.85714 14H9.28571V13.1429C9.28571 11.9429 10.2286 11 11.4286 11V10.1429C9.75714 10.1429 8.42857 11.4714 8.42857 13.1429H7.14286V11.4286H6.28571V13.1429H2.85714V2.85714H6.28571V8.85714H7.14286V6.71429H8.85714V5.85714H7.14286V2.85714H13.1429V5.85714H11.4286V6.71429H13.1429V13.1429H11.4286V14H13.1429C13.6143 14 14 13.6143 14 13.1429V2.85714C14 2.38571 13.6143 2 13.1429 2Z' fill='black'/></svg>");
    }

    .apartments-grid.table-view .date.table-info:not(:empty)::before {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M13 2.125H11.375V1.5C11.375 1.40054 11.3355 1.30516 11.2652 1.23483C11.1948 1.16451 11.0995 1.125 11 1.125C10.9005 1.125 10.8052 1.16451 10.7348 1.23483C10.6645 1.30516 10.625 1.40054 10.625 1.5V2.125H5.375V1.5C5.375 1.40054 5.33549 1.30516 5.26516 1.23483C5.19484 1.16451 5.09946 1.125 5 1.125C4.90054 1.125 4.80516 1.16451 4.73484 1.23483C4.66451 1.30516 4.625 1.40054 4.625 1.5V2.125H3C2.76794 2.125 2.54538 2.21719 2.38128 2.38128C2.21719 2.54538 2.125 2.76794 2.125 3V13C2.125 13.2321 2.21719 13.4546 2.38128 13.6187C2.54538 13.7828 2.76794 13.875 3 13.875H13C13.2321 13.875 13.4546 13.7828 13.6187 13.6187C13.7828 13.4546 13.875 13.2321 13.875 13V3C13.875 2.76794 13.7828 2.54538 13.6187 2.38128C13.4546 2.21719 13.2321 2.125 13 2.125ZM3 2.875H4.625V3.5C4.625 3.59946 4.66451 3.69484 4.73484 3.76517C4.80516 3.83549 4.90054 3.875 5 3.875C5.09946 3.875 5.19484 3.83549 5.26516 3.76517C5.33549 3.69484 5.375 3.59946 5.375 3.5V2.875H10.625V3.5C10.625 3.59946 10.6645 3.69484 10.7348 3.76517C10.8052 3.83549 10.9005 3.875 11 3.875C11.0995 3.875 11.1948 3.83549 11.2652 3.76517C11.3355 3.69484 11.375 3.59946 11.375 3.5V2.875H13C13.0332 2.875 13.0649 2.88817 13.0884 2.91161C13.1118 2.93505 13.125 2.96685 13.125 3V5.125H2.875V3C2.875 2.96685 2.88817 2.93505 2.91161 2.91161C2.93505 2.88817 2.96685 2.875 3 2.875ZM13 13.125H3C2.96685 13.125 2.93505 13.1118 2.91161 13.0884C2.88817 13.0649 2.875 13.0332 2.875 13V5.875H13.125V13C13.125 13.0332 13.1118 13.0649 13.0884 13.0884C13.0649 13.1118 13.0332 13.125 13 13.125Z' fill='black'/></svg>");
    }

    .apartments-grid.table-view .price:not(:empty)::before {
        content: "";
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M14.035 6.48812C13.3394 6.10937 12.4044 5.83687 11.375 5.70875V5.25C11.375 4.4925 10.7762 3.80625 9.6875 3.31687C8.6975 2.87062 7.3875 2.625 6 2.625C4.6125 2.625 3.3025 2.87062 2.3125 3.31687C1.22375 3.80625 0.625 4.4925 0.625 5.25V7.75C0.625 8.5075 1.22375 9.19375 2.3125 9.68312C2.96812 9.97812 3.76312 10.1831 4.625 10.2913V10.75C4.625 11.5075 5.22375 12.1937 6.3125 12.6831C7.3025 13.1294 8.6125 13.375 10 13.375C11.3875 13.375 12.6975 13.1294 13.6875 12.6831C14.7744 12.1937 15.375 11.5075 15.375 10.75V8.25C15.375 7.58437 14.8994 6.95875 14.035 6.48812ZM13.6763 7.14687C14.2881 7.48 14.625 7.875 14.625 8.25C14.625 9.13688 12.7256 10.125 10 10.125C9.55679 10.1253 9.11402 10.0973 8.67437 10.0413C9.02085 9.9483 9.35958 9.82856 9.6875 9.68312C10.7744 9.19375 11.375 8.5075 11.375 7.75V6.46438C12.275 6.585 13.0813 6.8225 13.6763 7.14687ZM6 3.375C8.72563 3.375 10.625 4.36313 10.625 5.25C10.625 6.13687 8.72563 7.125 6 7.125C3.27437 7.125 1.375 6.13687 1.375 5.25C1.375 4.36313 3.27437 3.375 6 3.375ZM1.375 7.75V6.61812C1.66124 6.84627 1.97649 7.03542 2.3125 7.18062C2.73509 7.36661 3.17462 7.51145 3.625 7.61312V9.34188C2.23438 8.9875 1.375 8.34625 1.375 7.75ZM5.375 10.75V10.3575C5.58125 10.3688 5.78937 10.375 6 10.375C6.24625 10.375 6.48917 10.3673 6.72875 10.3519C7.0219 10.4576 7.3212 10.5455 7.625 10.615V12.3444C6.23438 11.9875 5.375 11.3462 5.375 10.75ZM8.375 12.5V10.7563C8.91303 10.8355 9.45616 10.8752 10 10.875C10.5438 10.8756 11.0869 10.8363 11.625 10.7575V12.5C10.5481 12.6667 9.45192 12.6667 8.375 12.5ZM12.375 12.3444V10.6156C12.8254 10.5139 13.2649 10.3691 13.6875 10.1831C14.0235 10.0379 14.3388 9.84877 14.625 9.62062V10.75C14.625 11.3462 13.7656 11.9875 12.375 12.3444Z' fill='black'/></svg>");
    }

    .apartments-grid.table-view .table-info.sqm:not(:empty)::before {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M13.7383 7.14901L8.63191 2.25108C8.54893 2.17148 8.45042 2.10833 8.34199 2.06525C8.23357 2.02217 8.11736 2 8 2C7.88264 2 7.76643 2.02217 7.65801 2.06525C7.54958 2.10833 7.45107 2.17148 7.36809 2.25108L2.2617 7.14901C2.1785 7.22845 2.11253 7.32292 2.06761 7.42695C2.02269 7.53099 1.99971 7.64253 2 7.75513V13.6327C2 13.7301 2.04035 13.8235 2.11217 13.8924C2.184 13.9613 2.28141 14 2.38298 14H13.617C13.7186 14 13.816 13.9613 13.8878 13.8924C13.9597 13.8235 14 13.7301 14 13.6327V7.75513C14.0003 7.64253 13.9773 7.53099 13.9324 7.42695C13.8875 7.32292 13.8215 7.22845 13.7383 7.14901ZM13.234 13.2653H2.76596V7.75513C2.76586 7.73902 2.76908 7.72304 2.77544 7.70813C2.78179 7.69321 2.79115 7.67964 2.80298 7.6682L7.90936 2.77026C7.92123 2.75879 7.93535 2.74968 7.95091 2.74346C7.96646 2.73724 7.98315 2.73404 8 2.73404C8.01685 2.73404 8.03354 2.73724 8.0491 2.74346C8.06465 2.74968 8.07877 2.75879 8.09064 2.77026L13.197 7.6682C13.2089 7.67964 13.2182 7.69321 13.2246 7.70813C13.2309 7.72304 13.2341 7.73902 13.234 7.75513V13.2653Z' fill='black'/><path d='M10.6667 6.51942V8.00779C10.6667 8.05714 10.6471 8.10446 10.6122 8.13935C10.5773 8.17424 10.53 8.19384 10.4806 8.19384C10.4313 8.19384 10.384 8.17424 10.3491 8.13935C10.3142 8.10446 10.2946 8.05714 10.2946 8.00779V6.96841L8.62761 8.63539C8.59234 8.66825 8.54569 8.68614 8.49749 8.68529C8.44929 8.68444 8.40331 8.66492 8.36922 8.63083C8.33513 8.59674 8.31561 8.55076 8.31476 8.50256C8.31391 8.45436 8.3318 8.40771 8.36466 8.37244L10.0316 6.70547H8.99226C8.94292 6.70547 8.89559 6.68587 8.8607 6.65098C8.82581 6.61608 8.80621 6.56876 8.80621 6.51942C8.80621 6.47008 8.82581 6.42276 8.8607 6.38787C8.89559 6.35298 8.94292 6.33337 8.99226 6.33337H10.4806C10.53 6.33337 10.5773 6.35298 10.6122 6.38787C10.6471 6.42276 10.6667 6.47008 10.6667 6.51942ZM7.37241 9.36469L5.70544 11.0317V9.99229C5.70544 9.94295 5.68584 9.89562 5.65094 9.86073C5.61605 9.82584 5.56873 9.80624 5.51939 9.80624C5.47005 9.80624 5.42273 9.82584 5.38784 9.86073C5.35294 9.89562 5.33334 9.94295 5.33334 9.99229V11.4807C5.33334 11.53 5.35294 11.5773 5.38784 11.6122C5.42273 11.6471 5.47005 11.6667 5.51939 11.6667H7.00776C7.0571 11.6667 7.10443 11.6471 7.13932 11.6122C7.17421 11.5773 7.19381 11.53 7.19381 11.4807C7.19381 11.4313 7.17421 11.384 7.13932 11.3491C7.10443 11.3142 7.0571 11.2946 7.00776 11.2946H5.96838L7.63536 9.62764C7.66822 9.59237 7.68611 9.54572 7.68526 9.49752C7.68441 9.44933 7.66489 9.40334 7.6308 9.36925C7.59671 9.33516 7.55073 9.31564 7.50253 9.31479C7.45433 9.31394 7.40768 9.33183 7.37241 9.36469Z' fill='black'/></svg>");
    }

    .apartments-grid.table-view .sqm:not(:empty)::after {
        content: " m²";
    }

    .apartments-grid.table-view .table-info.status:not(:empty) {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        text-align: right;
        font-size: 0.9rem;
        padding: 0 1rem 0 0 !important;
        border-left: none;
    }

    .apartments-grid.table-view .status:not(:empty)::before {
        left: auto;
        right: 0;
        margin-left: 0;
    }

    .apartments-grid.table-view .deposit:not(:empty)::before {
        content: "Depositum: ";
    }

    .filter-toolbar {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: .5rem;
    }

    .filter-wrapper {
        grid-column: 1/-1;
        justify-self: end;
        width: 100%;
    }

    .filter-input-field {
        width: 100%;
        min-height: 40.38px;
    }

    .filter-toolbar .btn {
        width: 100%;
        justify-self: end;
    }
}

@media (max-width: 480px) {
    .apartment .price,
    .apartment .header {
        font-size: 1.1rem;
    }
    .apartments-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.building-overview-accordion {
    margin-bottom: 1.5rem;
}

.building-overview-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 1rem;
    font-family: inherit;
    color: inherit;
    font-weight: 500;
}

.building-overview-toggle .accordion-arrow {
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.building-overview-toggle[aria-expanded="true"] .accordion-arrow {
    transform: rotate(180deg);
}

.building-overview-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
    overflow: hidden;
    justify-content: center;
}

.building-overview-content.open {
    grid-template-rows: 1fr;
}

.building-overview-content img {
    min-height: 0;
    width: 100%;
    max-width: 800px;
    height: auto;
    display: block;
    margin-top: 1rem;
    border-radius: var(--img-border-radius);
}

/* #endregion - apartment list */
/* #region - double slider */
.range-wrapper {
    max-width: clamp(200px, 50vw, 500px);
    /*margin: 25vh auto 0;*/
}

.range-slider {
    --_height: 1px;
    --_thumb-size: 0.6rem;
    position: relative;
    width: 100%;
    display: grid;
    margin-top: calc(var(--_thumb-size) / 2 - (var(--_height) / 2));
}

.range-slider .range-labels {
    display: flex;
    justify-content: space-between;
    padding-top: .5rem;
}

.range-slider .range-labels .range-label {
    display: inline-flex;
    /*color: red;*/
    /*line-height: 1;*/
}

.range-slider .range-labels .range-label-start {
    align-self: flex-start;
}

.range-slider .range-labels .range-label-end {
    align-self: flex-end;
}

.range-slider .track-wrapper {
    position: relative;
    z-index: 1;
    height: var(--_height);
    margin-bottom: var(--_thumb-size);
    display: grid;
    align-items: center;
    margin: 0 calc(var(--_thumb-size) / 2);
}

.range-slider .track-wrapper .track {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: var(--color-input-border);
}

.range-slider .track-wrapper .range-between {
    position: absolute;
    z-index: 2;
    left: 0%;
    right: 0%;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: var(--primary-color);
}

.range-slider .track-wrapper .thumb {
    --_shadow-sizer: 2;
    --_shadow-size: calc(var(--_thumb-size) * var(--_shadow-sizer));
    --_shadow-color: var(--primary-color);
    --_shadow-opacity: 0;
    position: absolute;
    z-index: 3;
    width: var(--_thumb-size);
    height: var(--_thumb-size);
    background-color: var(--primary-color);
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    transition: box-shadow 0.3s ease-in-out;
}

.range-slider .track-wrapper .thumb::before {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    background-color: red;
    width: var(--_shadow-size);
    height: var(--_shadow-size);
    border-radius: inherit;
    opacity: var(--_shadow-opacity);
}

.range-slider .track-wrapper .thumb.left {
    left: 0%;
    transform: translate(calc(var(--_thumb-size) / -2), 0px);
}

.range-slider .track-wrapper .thumb.right {
    right: 0%;
    transform: translate(calc(var(--_thumb-size) / 2), 0px);
}

/*.range-slider .track-wrapper .thumb.hover {
    --_shadow-opacity: 0.2;
}
*/
.range-slider .track-wrapper .thumb.active {
    background-color: #FFFFFF;
    /*border-color: var(--primary-color);*/
}

.range-slider input[type='range'] {
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    z-index: 2;
    height: var(--_height);
    /*width: 100%;*/
    opacity: 0;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.range-slider input[type='range'].active,
.range-slider .thumb.thumb-front {
    z-index: 10;
}

.range-slider input[type='range']::-webkit-slider-thumb {
    pointer-events: all;
    width: var(--_thumb-size);
    height: var(--_thumb-size);
    border-radius: 0;
    border: 0 none;
    background-color: var(--primary-color);
    -webkit-appearance: none;
}

.range-slider input[type='range']::-moz-range-thumb {
    pointer-events: all;
    width: var(--_thumb-size);
    height: var(--_thumb-size);
    border-radius: 0;
    border: 0 none;
    background-color: var(--primary-color);
    -webkit-appearance: none;
}
@media (max-width: 767px){
    .range-slider {
        --_thumb-size: .75rem;
    }
}
/* #endregion - double slider */

/* #region - single apartment view */
.swiper-apartment-wrapper {
    position: relative;
    margin-top: 6rem;
}
.open-gallery {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    margin: 0;
}
.text-light {
    opacity: .5;
}

.apartmentitem h1 {
    font-size: 3rem;
}

.text-align-center {
    text-align: center;
}
.usp-lists-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
}
.usp-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--color-surface-apartments);
    height: fit-content;
}

.usp-list li {
    padding: .8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.usp-list li svg {
    flex-shrink: 0;
}

.usp-list li:nth-child(2n + 1){
    background-color: var(--color-surface-apartments);
}

.usp-list svg rect {
    fill: var(--color-primary-2);
}

.usp-list svg path {
    stroke: var(--color-font-2);
}

.usp-list li svg.info {
    position: absolute;
    top: 0;
    margin-left: .25rem;
}

.usp-list li svg.info path {
    fill: var(--color-primary-3);
    stroke: none;
}

.usp-list .info-content {
    visibility: hidden;
    opacity: 0;
    border: 1px solid var(--color-filter-border);
    padding: .5rem 1rem;
    border-radius: var(--button-border-radius);
    font-size: .85rem;
    position: absolute;
    bottom: 107%;
    left: 107%;
    background-color: var(--background-color);
    width: 18.5rem;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    transition: opacity .2s ease-in-out;
}

.usp-list li .info:hover + .info-content {
    display: block;
    opacity: 1;
    visibility: visible;
}

.apartment-contact {
    display: flex;
    column-gap: 2.5rem;
    row-gap: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.apartment-contact .btn {
    min-width: 0;
    height: 65px;
    padding-inline: 2rem;
}
@media (max-width: 1450px){
    .usp-list .info-content {
        width: 12rem;
    }
}
@media (max-width: 850px){
    .usp-list .info-content {
        width: 10rem;
        font-size: .8rem;
    }
}
@media (max-width: 767px) {
    .usp-lists-wrapper {
        grid-template-columns: 1fr;
        border: 1px solid var(--color-surface-apartments);
    }
    .usp-list {
        border: none;
    }
    .usp-lists-wrapper.uneven .usp-list:last-child li:nth-child(2n+1) {
        background-color: transparent;
    }
    .usp-lists-wrapper.uneven .usp-list:last-child li:nth-child(2n) {
        background-color: var(--color-surface-apartments);
    }
/*    .usp-list li:nth-child(2n+1) {
        background-color: transparent;
    }

    .usp-list li:nth-child(2n+2) {
        background-color: var(--color-surface-apartments);
    }*/
}
/* #endregion - single apartment view */

/* #region - scroll to top */
.scroll-to-top {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    position: fixed;
    bottom: 6.25rem;
    right: 2.5rem;
    display: none;
    place-content: center;
    appearance: none;
    background-color: var(--primary-color);
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.scroll-to-top:hover {
    background-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.scroll-to-top.js-active {
    display: grid;
}

.scroll-to-top svg {
    width: 60%;
    display: block;
    margin: auto;
    height: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* #endregion - scroll to top */
/*#region - Costum view*/
#customView {
    --site-margin: 4rem !important;
}
#customView.footer {
    height: 100%;
    margin-top: 0 !important;
}

#customView.footer a {
    display: inline-block;
    pointer-events: none;
    color: inherit !important;
}

#customView .footer-wrapper {
    height: 100%;
    padding: 1rem;
}

#customView .footer-columns > .footer-column:last-child {
    flex: 1;
}

#customView .footer-columns > .footer-column:has(.footer-some) {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

#customView .footer-columns:has(.footer-some) {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#customView .footer-column {
    height: fit-content;
}

#customView .footer-some {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
    margin-top: auto;
}

#customView .footer-column p {
    margin: 0 0 1rem;
}

#customView .footer-column img {
    max-width: 9rem;
    height: auto;
}

#customView .footer-column p.copyright-text {
    margin-top: 3rem;
    margin-bottom: 0;
}
#customView.grid-section {
    margin-top: 0;
}

#customView.grid-section {
    margin-top: 6rem;
}

#customView.grid-section .flex-item > div {
    width: 100%;
}

#customView.grid-section .flex-item-text div {
    padding: 4rem 2rem;
}
/*#endregion - Costum view*/

/*#region - imageSection*/
.imageSection-wrapper {
    background-color: rgba(184, 156, 113, .6);
}

.imageSection {
    margin-top: 0;
    padding-block: 4rem;
}

.imageSection img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 50vh;
    object-fit: contain;
}
/*#endregion - imageSection*/

/* Floor plan modal */
#floorPlanModal {
    cursor: zoom-out;
}
#floorPlanModal img {
    height: auto;
    width: auto;
    max-height: 90vh;
    max-width: 90vw;
    border-radius: 4px;
    cursor: default;
}
