@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    box-sizing: border-box;
}

:root {
    --accent-color: #CA5478;
    --font-primary-color: #2D2943;
    --font-secondary-color: #FFFFFF;
    --surface-secondary-color: #F4F5F9;

    --font-checkbox-color: #738CA5;
    --light-border: #F4F5F9;
    --card-back-bg-color: #2D2943;
    --light-bg-color: #FAFAFA;
    --gradient-diagonal: linear-gradient(45deg, #2B2960 0%, #894BB3 100%);
    --black: #0D0D0D;
    --black-transparent-03: rgba(0,0,0,.3);
    --spacer-x1: 1rem;
    --spacer-x025: calc(var(--spacer-x1) * .25);
    --spacer-x05: calc(var(--spacer-x1) * .5);
    --spacer-x075: calc(var(--spacer-x1) * .75);
    --spacer-x2: calc(var(--spacer-x1) * 2);
    --spacer-x3: calc(var(--spacer-x1) * 3);
    --spacer-x4: calc(var(--spacer-x1) * 4);
    --spacer-x6: calc(var(--spacer-x1) * 6);
    --spacer-x8: calc(var(--spacer-x1) * 8);
    --spacer-x12: calc(var(--spacer-x1) * 12);
    --section-margin-btm: var(--spacer-x6);
    --site-margin: var(--spacer-x4);
    --max-width: 1350px;
    --border-radius-border-only: 6px;
    --border-radius: 4px;
    --border-radius-m: 8.41px;
    --border-radius-l: 20px;
    --border-radius-secondary: 16px;
}

html {
    font-size: 18px;
}

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    color: var(--black);
}

fieldset {
    border: none;
    padding: unset;
}

.site-width {
    margin: 0 auto;
    max-width: var(--max-width);
}

.site-margins {
    margin: 0 var(--site-margin);
}

.color-error {
    color: #DE0000;
}

.color-success {
    color: #00DE09;
}

.flex {
    display: flex;
}

.flex-even {
    display: flex;
}

    .flex-even > * {
        flex: 1;
    }

.flex-column {
    display: flex;
    flex-direction: column;
}

.gap-xs {
    gap: var(--spacer-x05);
}

.gap-s {
    gap: var(--spacer-x1);
}

.gap-m {
    gap: 2rem;
}

.gap-l {
    gap: var(--spacer-x4);
}


.space-between {
    display: flex;
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: end;
}

.text-align-center {
    text-align: center;
}

.font-bold {
    font-weight: bold;
}

.section-margin-btm {
    margin-bottom: var(--section-margin-btm);
}
.padding-btm-x3 {
    padding-bottom: var(--spacer-x3);
}
.white-border-btn {
    background-color: transparent;
    border: 1px solid var(--font-secondary-color);
    color: var(--font-secondary-color);
    padding: var(--spacer-x05) var(--spacer-x1) var(--spacer-x025) var(--spacer-x1);
    font-weight: 500;
    /*    position: relative;
    top: -.15rem;*/
    border-radius: var(--border-radius-border-only);
}

.light-bg-color {
    background-color: var(--light-bg-color);
}

.surface-secondary-color {
    background-color: var(--surface-secondary-color);
}

.half-width-text {
    width: 60%;
}

.image-and-text {
    display: flex;
    gap: var(--spacer-x1);
}

    .image-and-text img {
        width: 40%;
        height: fit-content;
        margin-top: auto;
    }

.max-80-ch {
    max-width: 80ch;
}

.margin-center {
    margin: 0 auto;
}

/*Taurus css*/
.boligboost-select-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: auto;
    grid-auto-rows: auto;
}

.product-text {
    max-width: 860px;
}

.case-teaser-content-marketing {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--spacer-x2);
}

.city-name-section {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    color: #2D2943;
    background-color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 4px;
    max-width: 200px;
}

.home-icon {
    color: #2D2943;
    height: 20px;
    width: 20px;
    margin-right: 8px;
}

.case-text {
    max-width: 370px;
    margin-bottom: 36px;
}
.third-slide .website-text {
    justify-content: flex-start;
    gap: 10px;
}


.red-square {
    background-color: #CA5478;
    width: 8px;
    height: 96px;
}

.website-some {
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.nav-dot.dark-dot {
    background-color: #01355B;
}

.case-block.wider-case-block {
    min-height: 481px !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}


.blue-container, .white-container {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    padding: 50px;
    gap: 40px;
    border-radius: var(--border-radius-m);
    max-width: 500px;
}

.blue-container {
    justify-self: end;
    background-color: #01355B;
}

.white-container {
    justify-self: start;
    background-color: #ffffff;
    border: 2px solid #2B2960;
}


.benefits-pricing {
    grid-column: 1 / -1;
    display: grid;
}

.pricing-table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    margin: 20px auto;
    font-family: inherit;
    font-size: 16px;
}


    .pricing-table th:first-child,
    .pricing-table td:first-child {
        width: 70%;
    }


    .pricing-table th:nth-child(2),
    .pricing-table td:nth-child(2),
    .pricing-table th:nth-child(3),
    .pricing-table td:nth-child(3) {
        width: 15%;
        text-align: center;
    }


    .pricing-table th,
    .pricing-table td {
        padding: 12px 16px;
        text-align: left;
    }


        .pricing-table th:first-child,
        .pricing-table td:first-child {
            background-color: transparent;
            color: #000000;
        }


    .pricing-table tbody tr:nth-child(even) td {
        background-color: #01355B0D; /* 5% opacity */
    }

    .pricing-table tbody tr:nth-child(odd) td {
        background-color: #01355B33; /* 20% opacity */
    }




.pricing-label {
    width: 20%;
    font-weight: 500;
}



.products-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin: auto;
    gap: 20px;
    background-color: #01355B;
    padding: 60px;
    border-radius: 16px;
    align-items: center;
}

.cooperation-container {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    background-color: #01355B;
    padding: 90px 100px;
    border-radius: 16px;
    position: relative;
}

.red-square.bottom-square {
    width: 203px;
    height: 38px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 var(--border-radius-m) 0 var(--border-radius-m);
}

.card-container-flex {
    background-color: #fff;
    color: #000;
    padding: 60px 45px;
    border-radius: 8px;
    flex: 1;
    box-sizing: border-box;
}

.website-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.website-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .website-text a {
        display: block;
        text-decoration: none;
        color: #FFFFFF;
    }

.products {
    flex: 2;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    gap: 20px;
}

.swiper-wrapper.more-cases-move {
    gap: 0;
}

.tilaegsprodukter {
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: default !important;
}

.website-price {
    font-size: 24px;
    font-weight: bold;
    margin: 15px 0 5px 0;
}

.white-title, .white-text, .products-footer-text {
    color: #ffffff;
}

.white-text p a {
    color: #ffffff;
}

    .white-text p a:hover {
        color: #d4d4d4;
    }

h3.white-title, h3.black-title {
    font-size: 1.5rem;
}

div.white-title, div.black-title {
    font-size: 2rem;
}

.cooperation-container h2.bottom-title {
    text-align: center;
    padding: 0 80px;
}

.no-margin-bottom {
    margin-bottom: 0px;
}

.products-footer-text {
    margin-top: 20px;
    font-size: 16px;
}

.section-title {
    background-color: #C94E65;
    padding: 8px 20px;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 30px;
}

.cards {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.card {
    background-color: #fff;
    color: #000;
    padding: 60px 45px;
    border-radius: 8px;
    flex: 1;
    box-sizing: border-box;
}

.price {
    font-weight: bold;
    font-size: 1.375rem;
    margin: 15px 0 5px 0;
}

.contact-container {
    display: flex;
    margin-top: 24px;
    flex-direction: row;
    gap: 16px;
}

.contact-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .contact-btn a {
        display: inline-flex !important;
        gap: 10px;
        color: #FFFFFF;
        text-decoration: none;
        align-items: center;
    }

.cases-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacer-x2);
}

.white-title.bottom-title span {
    color: #FFFFFF;
}

.cases-container > a:nth-child(2) {
    margin-top: 6rem;
}

.products-container > * {
    min-width: 0;
}


.white-text,
.black-text,
.products-container p {
    max-width: 100%;
}

/*Swiper*/
.swiper-button-next::after,
.swiper-button-prev::after {
    color: #CA5478;
    font-size: 1.80rem;
    font-weight: bold;
}

.swiper-button-next::after, {
    margin-left: 0.5rem;
}

.swiper-button-prev::after {
    margin-right: 0.5rem;
}

.swiper-pagination {
    position: relative;
    margin-top: 20px;
    text-align: center;
}


.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #01355B;
    margin: 0 5px;
}


.swiper-pagination-bullet-active {
    background: #CA5478;
    width: 16px;
    height: 16px;
}
/*------*/

@media (max-width: 1370px) {
    .products-container {
        grid-template-columns: 1fr 1.5fr;
    }

    .cards {
        flex-direction: column;
        align-items: center;
    }
}


@media (max-width: 1045px) {
    .cooperation-container h2.bottom-title {
        padding: 0;
    }
}

@media (max-width: 955px) {

    .products-container {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .cards {
        flex-direction: column;
    }

    .card {
        width: 100%
    }
}


@media (max-width: 768px) {
    .contact-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    /*    .card-container-flex {
        padding: 60px 45px;
        background-color: #fff;
        color: #000;
        border-radius: 8px;
        flex: 1;
        box-sizing: border-box;
    }*/


    .boligboost-select-column {
        grid-template-columns: 1fr;
    }

    .blue-container,
    .white-container {
        grid-template-rows: auto;
        justify-self: center;
    }

    .case-block.wider-case-block {
        min-width: 100% !important;
    }

    .text-align-center.half-width.full-width {
        width: 100%
    }

    .products-container {
        padding: 30px;
    }

    .cases-container > a:nth-child(2) {
        margin-top: 2rem;
    }

    .cooperation-container {
        padding: 90px 40px;
    }

    h2.white-title.bottom-title, .white-title.bottom-title span {
        font-size: 2rem;
    }
}

@media (max-width: 500px) {

    .card {
        padding: 20px;
        width: 100%;
    }

    .blue-container,
    .white-container {
        max-width: 100%;
        padding: 20px;
    }
}

@media (max-width: 450px) {
    .pricing-table th:first-child,
    .pricing-table td:first-child {
        width: 60%;
    }


    .pricing-table th:nth-child(2),
    .pricing-table td:nth-child(2),
    .pricing-table th:nth-child(3),
    .pricing-table td:nth-child(3) {
        width: 20%;
    }
}

@media (max-width: 400px) {
    h2.white-title.bottom-title, .white-title.bottom-title span {
        font-size: 1.5rem;
    }
}


/*Taurus css end*/

/*Parking css start*/
.parking-text {
    max-width: 785px;
    margin: 0 auto;
    text-align: center;
}

.parking-house-img {
    max-width: 1185px;
    max-height: 600px;
    border-radius: 16px;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-top: 80px;
}

.parking-text, .testimonial-textbox {
    max-width: 785px;
    margin: 0 auto;
    text-align: center;
}

.parking-house-img {
    max-width: 1185px;
    max-height: 600px;
    border-radius: 16px;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-top: 5rem;
}

.testimonials-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3.125rem;
}

.testimonial-container {
    background-color: #F4F5F9;
    padding: 40px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.red-square-testimonials {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 24px;
    height: 24px;
    background-color: #CA5478;
    z-index: 1;
}



.bottom-contact-container {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    position: relative;
    z-index: 0;
    border-radius: 16px;
    padding: 90px 100px;

    /* Baggrundsbillede */
    background-image: url('../imagestemp/parking_images/background-image-bottom-contact-container.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .bottom-contact-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #01355BF2;
        border-radius: 16px;
        z-index: -1; 
    }

    .bottom-contact-container.side-align, .side-align {
        align-items: flex-start;
    }

h2.white-title.side-align {
    max-width: 456px;
}

.testimonial-text, .testimonial-text.span {
    font-size: 1.125rem;
    margin-bottom: 10px;
    color: #000000;
    font-weight: 400;
}

.testimonial-name {
    font-weight: 800;
    margin-top: 10px;
    font-size: 1.125rem;
    margin-top: auto;
}

.testimonial-title {
    font-size: 1rem;
    color: #000000;
    margin-top: 5px;
}

.btn.white {
    display: inline-block;
    background-color: #ffffff;
    color: var(--font-secondary-color);
    font-weight: 400;
    padding: var(--spacer-x075) var(--spacer-x4);
    cursor: pointer;
    font-size: 1.1rem;
    border: none;
    border-radius: var(--border-radius);
    text-decoration: none;
    z-index: 1;
    min-width: 11rem;
    text-align: center;
}

    .btn.white a {
        color: #2C2964;
        text-decoration: none;
    }

        .btn.white a:hover {
            text-decoration: underline;
        }

.btn.primary.slimmer-btn {
    min-width: 9rem;
}

.contact-container.sparring-contact {
    margin-top: 24px;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
}


@media (max-width: 1100px) {
    .testimonials-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonial-container {
        min-width: 230px;
    }
}

@media (max-width: 768px) {
    .btn.primary.slimmer-btn {
        min-width: 11rem;
    }

    .testimonials-container {
        grid-template-columns: 1fr;
    }

    .contact-container.sparring-contact {
        justify-content: flex-start;
    }
}
/*Parking css end*/

/*Matchmaking start*/
.gray-container-intro {
    background-color: var( --surface-secondary-color);
    padding-bottom: 12rem;
    z-index: 1;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -9.5rem;
    z-index: -1;
}
.relative {
    position: relative;
    padding-bottom: 8rem;

}

.heading-container > p:first-of-type {
    margin-bottom: 1.5rem;
}
.application-btn {
    display: flex; 
    align-items: center; 
    justify-content: center;
    background-color: var(--accent-color);
    color: var(--font-secondary-color);
    font-weight: 400;
    padding: var(--spacer-x075) var(--spacer-x4);
    cursor: pointer;
    font-size: 1.1rem;
    border: none;
    border-radius: var(--border-radius);
    text-decoration: none;
    z-index: 1;
    text-align: center;
}
.linkedIn-btn {
    display: flex;
    background-color: var(--accent-color);
    color: var(--font-secondary-color);
    cursor: pointer;
    border: none;
    border-radius: var(--border-radius);
    align-items: center;
    padding: 0.1rem 0.3rem 0;
}

    .application-btn a {
        color: #FFFFFF;
        text-decoration: none;
    }
.buttons-container {
    display: flex;
    gap: 0.625rem;
    margin-top: 2rem;
}
.linkedIn-btn img {
    width: 28px;
    height: 28px;
}
.matchmaking-video-wrapper {
    width: 100%;
    max-width: 670px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    z-index: 2;
    margin-top: 4rem;

}

.matchmaking-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
    object-position: center;
    margin-top: -9rem;
}
/* default: skjul mobile */
.mobile-only {
    display: none;
}


.negative-space-top {
margin-top: 4rem;
}


.space-top {
    margin-top: 4.25rem
}

.gray-container-benifits {
    background-color: var( --surface-secondary-color);
    padding: 3rem 0;
}
.benefits-grid-intern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;

}


.benefits-text-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}


.benefits-icons-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
}


.benefits-box {
    display: inline-flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--font-secondary-color);
    padding: 1rem 0;
    width: auto;
    padding: 0 1rem;
    margin-left: 3rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 1.5rem; 
}

.benefit-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.benefits-heading{
color: var( --accent-color);
}

.benefit-text {
    margin: 0;
    color: var( --accent-color);
}





.matchmaking-heading {
    text-align: center
}

.intern-intro {
    padding: 0 2rem;
}

.text-left {
    text-align: left;
}

.benefits-list {
    background-color: #000000;
    color: #ffffff;
}

.gray-container-interns {
    background-color: var( --surface-secondary-color);
    width: 100%
}
.intern-blocks-list {
    display: flex;
    flex-direction: column;


    width: 100%;
}

.intern-blocks-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.intern-block-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch; /* ⇦ så billede og tekst altid får samme højde */
}

    .intern-block-item.flip {
        grid-template-columns: 1fr 1fr;
        direction: rtl;
    }

        .intern-block-item.flip .intern-block-text-wrapper {
            direction: ltr;
        }

.intern-block-title {
    font-size: .88rem;
    color: var(--accent-color);
    font-weight: 800;
}

.intern-block-image-wrapper {
    display: flex;
    height: 100%; 
}

    .intern-block-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.intern-block-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 2.5rem;
    height: 100%;
    justify-content: center;
}

.intern-block-title{
color: var( --accent-color);
font-weight: 800;
}

.heading-width {
    max-width: 660px;
    text-align: center;
    margin: 0 auto;
}

.container-width {

    max-width: 800px;
    text-align: center;
    margin: 0 auto;

}



.center-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}



.matchmaking {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    max-height: 500px;
}


.matchmaking-wrapper {
    display: flex;
    justify-content: center; 
    align-items: center;
    gap: 2rem; 
}

    .matchmaking-wrapper .img-container {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        aspect-ratio: 3 / 4;
        overflow: hidden;
        border-radius: 0.5rem;
    }

        .matchmaking-wrapper .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .matchmaking-wrapper .img-container:nth-child(2) {
            transform: scale(1.15);
        }

@media (min-width: 1600px) {
    body {
        font-size: calc(.75vw + .75vh);
    }
}
@media (max-width: 920px) {
    .intern-block-item, .intern-block-item.flip {
        grid-template-columns: 1fr;
    }
    .intern-block-text-wrapper {

        padding: 2rem 2.5rem;

    }
}

    @media (max-width: 768px) {
        .matchmaking-video-wrapper.desktop-only {
            display: none;
        }

        .mobile-only {
            display: block;
        }

        gray-container-intro {
            padding-bottom: 4rem;
        }

        .desktop-only {
            display: none;
        }

        .mobile-only {
            display: block;
        }

        .matchmaking-video {
            margin-top: -4rem;
        }

        .matchmaking-video-wrapper.mobile-only {
            width: fit-content;
            aspect-ratio: unset;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 4rem;
            justify-content: space-evenly;
        }

        .matchmaking-video-wrapper video {
            max-height: 95vh;
        }

        .benefits-grid {
            grid-template-columns: 1fr;
        }

        .benefits-icons-column {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-top: 1rem;
        }

        .linkedIn-btn a img {
            width: 25px;
            height: 25px;
        }


        .benefits-box {
            margin-left: 0;
        }

        .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .negative-space-top {
            margin-top: 2rem;
        }
    }

    @media (max-width: 500px) {
        .matchmaking-wrapper {
            gap: 1rem;
        }

            .matchmaking-wrapper .img-container:first-child {
                display: none;
            }


            .matchmaking-wrapper .img-container:nth-child(2),
            .matchmaking-wrapper .img-container:nth-child(3) {
                flex: 1;
                max-width: 50%;
                transform: none;
            }
    }

    @media (max-width: 480px) {
        .matchmaking-video-wrapper {
            aspect-ratio: 2 / 3;
            margin-top: 0rem;
        }

        .linkedIn-btn a img {
            width: 20px;
            height: 20px;
        }
    }

    /*Matchmaking end*/


    @media (min-width: 1200.0001px) {
        .solutions-container > div:nth-child(3n+2) {
            position: relative;
            top: var(--spacer-x3);
        }
    }

    .surface-secondary-color {
        background-color: var(--surface-secondary-color);
    }

    .header-label {
        color: var(--accent-color);
        font-weight: bold;
        font-size: 1.1rem;
        margin-bottom: var(--spacer-x1);
    }

    .image-container > img,
    .image-container > video {
        width: 100%;
    }

    .image-container-with-tab {
        position: relative;
        height: fit-content;
    }

        .image-container-with-tab > img {
            display: block;
            border-radius: var(--border-radius);
        }

    .image-container .header-logo {
        width: 12rem;
    }

    .icon {
        width: 1rem;
        /*height: auto;*/
    }

    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
    }

        p:not(:last-child) {
            margin-bottom: var(--spacer-x05);
        }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.2;
        margin-bottom: var(--spacer-x1);
    }

    h1, .big-text-with-images {
        font-size: 3.5rem;
    }

    h2, .center-text.citat, .case-testimonal-text > span,
    h2 > span, .case-testimonal-text {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    a:hover {
        text-decoration: underline;
    }

    header > nav {
        position: absolute;
        top: 0;
        padding: var(--spacer-x2) var(--site-margin);
        width: 100%;
        max-width: var(--max-width);
        z-index: 1;
    }

    @media (max-width: 1000px) {
        header > nav {
            padding: var(--spacer-x1) var(--site-margin);
        }
    }

    @media (min-width: 1200px) {
        header:not(.static) > nav {
            left: 50%;
            transform: translateX(-50%);
        }
    }

    header > nav ul {
        margin: 0;
        display: flex;
        gap: var(--spacer-x2);
        list-style: none;
    }

    header > nav > div > div .image-container {
        max-width: 80%;
    }

    header > nav > div > div:last-child {
        white-space: nowrap;
        align-items: center;
    }

    header > nav a {
        text-decoration: none;
        color: var(--font-secondary-color);
    }

    header.no-hero > nav {
        position: relative;
        color: var(--font-primary-color);
    }

    header.no-hero .white-border-btn {
        border-color: var(--font-primary-color);
        color: var(--font-primary-color);
    }

    .cases-hero {
        background-color: var(--card-back-bg-color);
        /*padding-bottom: 18rem;*/
    }

    #menu-icon,
    #close-icon {
        width: 2rem;
        display: block;
    }

    header {
        z-index: 10;
        width: 100%;
    }

    .sticky {
        position: sticky;
        top: 0;
    }

    #mobile-header,
    #nav-close {
        display: none;
    }

    #nav-close {
        background-color: var(--accent-color);
        color: var(--color-on-primary);
        padding: var(--spacer-x1) var(--site-margin);
        justify-content: space-between;
    }

    #mobile-header {
        background-color: var(--color-primary);
        color: var(--color-on-primary);
        padding: var(--spacer-x1) var(--site-margin);
        justify-content: space-between;
        top: 0;
        width: 100%;
    }

        #mobile-header:not(.static) #mobile-header {
            position: absolute;
        }

    #main-nav {
        display: flex;
        justify-content: space-between;
    }

        #main-nav ul {
            margin: 0;
            list-style-type: none;
            padding: 0;
        }

        #main-nav > ul {
            display: flex;
            align-items: center;
        }

            #main-nav > ul > li {
                position: relative;
            }

                #main-nav > ul > li > ul {
                    position: absolute;
                    background-color: #ddd;
                }

    .menu-linkedin-link {
        flex: 1;
        align-items: flex-end;
        margin-bottom: 2rem;
        display: none;
    }

        .menu-linkedin-link img {
            height: 1.4rem;
        }

    .touch #main-nav > ul > li.active > ul,
    .no-touch #main-nav > ul > li.visible > ul {
        display: block;
    }

    #main-nav > ul ul {
        display: none;
    }

    #main-nav > ul > li:hover ul.show-child-links {
        display: block;
        border-radius: var(--border-radius);
        background-color: var(--card-back-bg-color);
    }

    #main-nav > ul ul.show-child-links a {
        padding: var(--spacer-x05);
    }

        #main-nav > ul ul.show-child-links a:hover {
            background-color: var(--accent-color);
            border-radius: var(--border-radius);
        }

    #main-nav ul a {
        text-decoration: none;
        display: block;
        white-space: nowrap;
    }

        /*.menu-active #main-nav ul a {
    padding: var(--spacer-x1) var(--spacer-x2);
}
*/
        #main-nav ul a.visible,
        #main-nav ul a.active {
            background-color: #aaa;
        }

    header.static:not(.no-margin-btm) {
        margin-bottom: calc(var(--section-margin-btm) / 2);
    }

    header.static > nav {
        position: static;
    }

    html:not(.menu-active) header.static > nav a {
        color: var(--font-primary-color);
    }

    html:not(.menu-active) header.static .white-border-btn {
        border-color: var(--font-primary-color);
    }

    @media (max-width: 1000px) {
        #main-nav {
            background-color: var(--card-back-bg-color);
            position: fixed;
            width: 100%;
            height: 100vh;
            top: 0;
            transform: translateX(-100%);
            transition: transform .2s ease-in;
            display: block;
            z-index: 2;
            padding: 0;
        }

        #desktop-logo {
            display: none;
        }

        .menu-active #main-nav {
            transform: translateX(0);
            padding: 0;
            display: flex;
            flex-direction: column;
        }

        .menu-active .menu-linkedin-link {
            display: flex;
        }

        #mobile-header {
            display: flex;
            align-items: center;
            /*position: absolute;*/
            z-index: 1;
        }

        header:not(.static) #mobile-header {
            position: absolute;
        }

        #nav-close {
            display: block;
            margin-bottom: var(--spacer-x2);
        }

        #main-nav > ul {
            flex-direction: column;
            margin-bottom: auto;
            flex: 1;
        }

            #main-nav > ul > li > ul {
                position: relative;
            }
    }

    .full-image-container {
        position: relative;
        height: 80vh;
    }

    .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        background: rgb(0, 0, 0, 0.5);
        width: 100%;
    }

    .full-image-container > img,
    .full-image-container > video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .full-image-text {
        color: var(--font-secondary-color);
        position: absolute;
        top: 50%;
        text-align: center;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: calc(var(--max-width) - var(--spacer-x4));
        width: 55%;
    }

        .full-image-text p {
            font-weight: 500;
        }

    .full-image-container.text-left .full-image-text {
        text-align: left;
        left: inherit;
        transform: translate(0, -50%);
        top: 55%;
        max-width: calc(var(--max-width) - var(--site-margin) * 2);
        width: 75%;
    }

    .nav-back-link {
        display: flex;
        gap: var(--spacer-x1);
        align-items: center;
        width: fit-content;
    }

        .nav-back-link::before {
            content: "";
            background-image: url('/imagesTemp/left-arrow.svg');
            background-repeat: no-repeat;
            background-size: 100%;
            display: block;
            width: 2rem;
            height: 1rem;
        }

        .nav-back-link,
        .nav-back-link:visited,
        .nav-back-link:hover {
            margin-bottom: var(--spacer-x2);
            color: var(--font-secondary-color);
            text-decoration: none;
        }

    .about-section {
        gap: var(--spacer-x8);
        margin-bottom: var(--spacer-x3);
    }

        .about-section h2 {
            margin-bottom: 0;
        }

        .about-section > div {
            width: 50%;
        }

        .about-section > p {
            width: 50%;
        }

    .about-section-media > img,
    .about-section-media > video {
        border-radius: var(--border-radius);
    }

    .solution-section > div:first-child,
    .collaborators-section > div:first-child {
        width: 65%;
        margin-bottom: var(--spacer-x3);
    }

    .solutions-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: var(--spacer-x1);
    }

    .solution {
        background-repeat: no-repeat;
        width: 100%;
        color: var(--font-secondary-color);
        background-size: 100%;
        background-position: center center;
    }

        .solution > div {
            width: 100%;
            position: relative;
            padding-bottom: 100%;
        }

            .solution > div > p {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                font-weight: bold;
            }

        .solution a {
            text-decoration: none;
            color: var(--font-secondary-color);
        }

        .solution p {
            padding: var(--spacer-x1);
        }

    @media screen and (max-width: 1200px) {
        .solutions-container {
            grid-template-columns: 1fr 1fr;
        }

        .solution-section > div:first-child {
            margin-bottom: var(--spacer-x2);
        }

        .panel .back {
            padding: var(--spacer-x4) var(--spacer-x2);
        }

        .solutions-container > a:nth-child(3n+2) {
            position: inherit;
        }

        .back-title {
            font-size: 1.1rem;
        }

        .panel .back p {
            font-size: 1rem;
        }
    }

    @media screen and (max-width: 1000px) {
        .panel .back {
            padding: var(--spacer-x3) var(--spacer-x2);
        }
    }

    @media screen and (max-width: 950px) {
        .back-title {
            font-size: 1rem;
        }

        .panel .back p {
            font-size: .9rem;
        }
    }

    @media screen and (max-width: 875px) {
        .panel .back {
            padding: var(--spacer-x2) var(--spacer-x1);
        }
    }

    .collaborators {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: var(--spacer-x4);
        width: 90%;
        margin: 0 auto;
        align-items: center;
    }

        /*.collaborators-section > div:first-child {
    padding-top: var(--spacer-x3);
}*/

        .collaborators img {
            filter: grayscale(100%);
            transition: filter .2s ease;
        }

            .collaborators img:hover {
                filter: unset;
            }

    html {
        scroll-behavior: smooth;
    }

    .contact-section {
        padding: var(--spacer-x4) 0;
    }

        .contact-section > div:first-child {
            width: 60%;
            margin: 0 auto;
            margin-bottom: var(--spacer-x3);
        }

    input[type="checkbox"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 1.2rem;
        width: 1.2rem;
        border: none;
        background-color: transparent;
        transition: background .15s ease-in-out;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(../design/checkbox-standard.svg);
    }

        input[type="checkbox"]:hover {
            background-image: url(../design/checkbox-hover.svg);
        }

        input[type="checkbox"]:checked {
            background-image: url(../design/checkbox-checked.svg);
        }

    .price-calculator-checkbox input[type="checkbox"] {
        width: 1.3rem;
        height: 1.3rem;
        border: 1px solid white;
        border-radius: 4px;
        background: unset;
    }

        .price-calculator-checkbox input[type="checkbox"]:hover {
            background-color: white;
        }

        .price-calculator-checkbox input[type="checkbox"]:checked {
            background-color: white;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url(../design/checkbox-checked-V2.svg);
        }

    .login-form input[type=text],
    .login-form input[type=password] {
        border: 1px solid #8f8f8f;
    }

    .form-text.field-validation-error {
        font-size: .8rem;
    }

    .login-form > form {
        display: grid;
        gap: 1rem;
    }

    .login-form button[type=submit] {
        width: fit-content;
    }
    /* contact form */
    .contact-form {
        width: 90%;
        margin: 0 auto;
    }

    .umbraco-forms-field-wrapper button,
    .umbraco-forms-field-wrapper input[type=submit] {
        -webkit-appearance: none;
        background-color: var(--accent-color);
        color: var(--font-secondary-color);
        font-weight: 400;
        padding: var(--spacer-x075) var(--spacer-x4);
        cursor: pointer;
        font-size: 1.1rem;
        border: none;
        border-radius: var(--border-radius);
        transition: all 200ms cubic-bezier(0.480, -0.600, 0.535, 1.650);
        transform: scale(1);
    }

        .umbraco-forms-field-wrapper button:disabled,
        .umbraco-forms-field-wrapper input[type="submit"]:disabled {
            background-color: #aaa;
            transform: scale(.85);
            cursor: not-allowed;
        }

    .umbraco-forms-field-wrapper div label {
        line-height: normal;
        color: var(--font-checkbox-color);
        font-size: 0.9rem;
        cursor: pointer;
    }

    #kontakt .umbraco-forms-field-wrapper input[type=text],
    #kontakt .umbraco-forms-field-wrapper input[type=tel],
    #kontakt .umbraco-forms-field-wrapper input[type=email],
    #kontakt .umbraco-forms-field-wrapper textarea {
        max-width: none !important;
        padding: var(--spacer-x075) var(--spacer-x1) var(--spacer-x05) var(--spacer-x1) !important;
        width: 100% !important;
        border: none !important;
        font-family: 'Hind', sans-serif;
        font-size: 1rem !important;
        font-weight: 500;
        margin: 0 !important;
        margin-top: var(--spacer-x1) !important;
        margin-bottom: 0.2rem !important;
        border-radius: var(--border-radius);
    }

    .contact-form input::placeholder, .contact-form textarea::placeholder {
        font-weight: 400;
        font-size: 1rem;
    }

    .contact-form .umbraco-forms-container a {
        color: var(--font-primary-color);
    }

    .contact-form .umbraco-forms-field.dataconsent {
        margin: var(--spacer-x1) 0 0;
    }

    .umbraco-forms-field-wrapper textarea {
        -webkit-appearance: none;
        appearance: none;
        height: 250px;
        width: 100%;
        resize: none;
        font-size: 1rem;
    }

    .contact-form .confirmation {
        margin: var(--spacer-x05) 0 var(--spacer-x1) 0;
        text-align: center;
    }

    .checkbox-label {
        display: inline-flex;
        gap: var(--spacer-x05);
    }

    .contact-form .umbraco-forms-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: var(--spacer-x1);
    }

    .umbraco-forms-container > div:nth-child(5) {
        display: grid;
        grid-column: 1 / -1;
    }

    .umbraco-forms-container > div:nth-child(6) {
        display: grid;
        grid-column: 1 / -1;
        margin: var(--spacer-x05) 0 var(--spacer-x1) 0;
    }

        .umbraco-forms-container > div:nth-child(6) > div {
            display: flex;
            gap: var(--spacer-x05);
            justify-content: center;
            cursor: pointer;
        }

    .umbraco-forms-navigation {
        display: grid;
        grid-column: 1 / -1;
        text-align: center;
    }

    .contact-form.umbraco-forms-form .umbraco-forms-navigation {
        padding: 0;
    }


    .contact-form button,
    .contact-form input[type=submit] {
        -webkit-appearance: none;
        background-color: var(--accent-color);
        color: var(--font-secondary-color);
        font-weight: 400;
        padding: var(--spacer-x075) var(--spacer-x4);
        cursor: pointer;
        font-size: 1.1rem;
        border: none;
        border-radius: var(--border-radius);
        transition: all 200ms cubic-bezier(0.480, -0.600, 0.535, 1.650);
        transform: scale(1);
    }

        .contact-form button:disabled,
        .contact-form input[type="submit"]:disabled {
            background-color: #aaa;
            transform: scale(.85);
            cursor: not-allowed;
        }

    .contact-form div label {
        line-height: normal;
        color: var(--font-checkbox-color);
        font-size: 0.9rem;
        cursor: pointer;
    }

    .contact-form input[type=text],
    .contact-form input[type=email],
    .contact-form textarea {
        padding: var(--spacer-x075) var(--spacer-x1) var(--spacer-x05) var(--spacer-x1);
        width: 100%;
        border: none;
        font-family: 'Hind', sans-serif;
        font-size: 1rem;
        font-weight: 500;
        margin: 0;
        margin-top: var(--spacer-x1);
        margin-bottom: 0.2rem;
        border-radius: var(--border-radius);
    }

    .contact-form textarea {
        -webkit-appearance: none;
        appearance: none;
        height: 250px;
        width: 100%;
        resize: none;
        font-size: 1rem;
    }

    .contact-form .confirmation {
        margin: var(--spacer-x05) 0 var(--spacer-x1) 0;
        text-align: center;
    }

    .checkbox-label {
        display: inline-flex;
        gap: var(--spacer-x05);
        cursor: pointer;
        font-weight: lighter;
        align-items: center;
    }

        .checkbox-label > div {
            white-space: nowrap;
            display: grid;
            place-content: center;
        }

    .contact-form-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: var(--spacer-x1);
    }

    .contact-form a {
        color: var(--black);
    }

    @media (max-width: 700px) {
        .contact-form-container, .umbraco-forms-container {
            gap: 0;
            display: block;
        }

        .contact-form input[type=text],
        .contact-form input[type=email],
        .contact-form textarea {
            margin-top: var(--spacer-x1);
        }
    }

    @media (max-width: 500px) {
        .checkbox-label > div {
            white-space: initial;
        }
    }

    /* case page */
    .case-introduction-section {
        gap: var(--spacer-x4);
    }

        .case-introduction-section h2 {
            margin-bottom: var(--spacer-x1);
        }

    .highlights {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacer-x2);
        background-color: var(--surface-secondary-color);
        padding: var(--spacer-x4);
        box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
        max-width: 996px;
        margin: 0 auto;
    }

        .highlights h3 {
            grid-column: 1/4;
            text-align: center;
        }

        .highlights > div {
            display: flex;
            flex-direction: column;
            text-align: center;
        }

        .highlights .header-label {
            font-size: 3rem;
            margin-bottom: 0;
            display: flex;
            justify-content: center;
        }

    .block-wrapper {
        position: relative;
    }

    .block-surface {
        background-color: var(--card-back-bg-color);
        color: var(--font-secondary-color);
        padding: var(--spacer-x4);
        text-align: center;
        position: relative;
    }

    .block-image-block {
        display: flex;
        margin: 0 var(--spacer-x4);
    }

        .block-image-block > div {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .block-image-block > .image-container {
            justify-content: center;
        }

    .block-image-text-block {
        padding: var(--spacer-x1);
        flex: 1;
        display: flex;
        align-items: center;
    }

        .block-image-text-block:nth-child(2n+1) {
            background-color: var(--surface-secondary-color);
        }

        .block-image-text-block:nth-child(2n+2) {
            background-color: var(--card-back-bg-color);
            color: var(--font-secondary-color);
        }

    .block-background {
        background-color: var(--card-back-bg-color);
        width: 100%;
        height: var(--spacer-x12);
        position: absolute;
        left: 0;
        right: 0;
        z-index: -1;
    }

    .case-testimonial {
        padding: 0 var(--spacer-x4);
        text-align: center;
    }

    .case-testimonal-text {
        /*font-size: 3rem;*/
    }

        .case-testimonal-text > span,
        h2 > span {
            /*font-size: 3rem;*/
            font-weight: bold;
            color: var(--accent-color);
        }

    h3 > span {
        color: var(--accent-color);
    }

    p.case-testimonial-name {
        font-weight: bold;
        margin-bottom: 0;
    }

    .case-projects-image > img {
        display: block;
    }

    @media (max-width: 1150px) {
        .block-image-block {
            margin: 0;
        }
    }

    @media (max-width: 1024px) {
        .block-image-block {
            flex-direction: column;
        }

        .block-image-text-block {
            padding: var(--spacer-x2);
        }

        .highlights {
            grid-template-columns: 1fr;
            gap: var(--spacer-x4);
        }

            .highlights h3 {
                grid-column: 1;
            }

        .case-introduction-section {
            flex-direction: column;
        }

            .case-introduction-section > div {
                width: 100%;
            }

        .case-testimonial {
            padding: var(--spacer-x2);
        }
    }

    @media (max-width: 768px) {
        .block-surface {
            padding: var(--spacer-x3);
        }

        .case-testimonial {
            padding: var(--spacer-x1);
        }

        .boligboost-select-column {
            flex-direction: column;
            align-items: center;
        }

        .cases-container {
            grid-template-columns: 1fr;
        }

            .cases-container > a:nth-child(2n+1) {
                margin-top: 0;
            }
    }



    @media (max-width: 480px) {
        .block-surface {
            padding: var(--spacer-x2);
        }

        .block-image-text-block {
            padding: var(--spacer-x1);
        }

        .highlights {
            padding: var(--spacer-x2);
        }
    }

    /* prisberegner på forsiden */
.priceCalc-section {
    position: relative;
/*    background-color: var(--calculator-surface-color);*/
    border-radius: 4px;
    display: flex;
    justify-content: center;
    min-height: 800px;
    padding: 13%;
    overflow: hidden;
}

    .priceCalc-section img.priceCalc-bg-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 0;
    }

    .priceCalc-section .priceCalc-overlay {
        position: absolute;
        inset: 0;
        background-color: var(--calculator-surface-color);
        opacity: 0.4; 
        z-index: 1;
        pointer-events: none;
    }

.priceCalc-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 2;
    background-color: #F4F5F9F2;
    padding: 0 3rem;
    border-radius: var(--border-radius-m);
    gap: 1rem;
}

    .priceCalc-content {
        text-align: left;
        color: #000000;
    }
        .priceCalc-content h2 {
            max-width: 500px;
        }
    /* footer */
    footer {
    background: var(--black);
    color: var(--font-secondary-color);
}

        footer a {
            text-decoration: none;
            color: var(--font-secondary-color);
        }

    .footer-section {
        gap: var(--spacer-x8);
        padding: var(--spacer-x4) 0;
    }

        .footer-section > div:first-child {
            max-width: 40%;
            font-weight: 500;
            font-size: 1.1rem;
        }

            .footer-section > div:first-child .image-container {
                width: 50%;
                display: block;
            }

            .footer-section > div:first-child > *:not(:last-child) {
                margin-bottom: var(--spacer-x1);
            }

        .footer-section .footer-contact-us .image-container {
            width: 1rem;
        }

        .footer-section .footer-contact-us nav a {
            text-decoration: none;
            color: var(--font-secondary-color);
            gap: var(--spacer-x05);
            align-items: center;
            font-weight: 500;
            font-size: 1.1rem;
        }

        .footer-section .footer-contact-us nav address {
            font-style: normal;
        }

        .footer-section .footer-contact-us nav ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

        .footer-section .footer-contact-us nav li:not(:last-child) {
            margin-bottom: var(--spacer-x05);
        }

    .footer-links > ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .footer-icon {
        height: 1rem;
    }

    footer .certificate {
        max-height: 4rem;
    }

    footer .certificates-wrapper {
        display: flex;
        gap: 1rem;
        margin-top: auto;
        padding-top: 1rem;
    }

    footer .company-info p {
        margin: 0 0 .25rem 0;
        font-weight: bold;
    }

    footer .company-info img {
        height: 1.5em;
        width: auto;
    }

    .panel {
        float: left;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        font-size: .8em;
        -webkit-perspective: 600px;
        perspective: 600px;
    }

        .panel .front {
            float: none;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 900;
            width: inherit;
            height: inherit;
            box-shadow: 0 1px 5px rgb(0 0 0 / 90%);
            -webkit-transform: rotateX(0) rotateY(0);
            transform: rotateX(0) rotateY(0);
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
            font-size: 1.1rem;
        }

        .panel.flip .front {
            z-index: 900;
            box-shadow: 0 15px 50px rgb(0 0 0 / 20%);
            -webkit-transform: rotateY(179deg);
            transform: rotateY(179deg);
        }

        .panel .back {
            float: none;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 800;
            width: 100%;
            height: 100%;
            -webkit-transform: rotateY(-179deg);
            transform: rotateY(-179deg);
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
            background-color: var(--card-back-bg-color);
            color: var(--font-secondary-color);
            padding: var(--spacer-x2) var(--spacer-x1);
            border-radius: var(--border-radius);
        }

            .panel .back ul {
                list-style: none;
                padding: 0;
                /*margin: 0;*/
            }

            .panel .back li {
                display: flex;
                gap: 0.5rem;
                margin: .2rem 0;
                align-items: center;
            }

            .panel .back a.btn {
                font-size: inherit;
            }

            .panel .back p {
                font-size: .9rem;
            }

        .panel.flip .back {
            z-index: 1000;
            -webkit-transform: rotateX(0) rotateY(0);
            transform: rotateX(0) rotateY(0);
        }

    .back-title {
        font-weight: bold;
        font-size: 1.1rem;
        margin-bottom: var(--spacer-x05);
    }

    .back-card-tab {
        background-color: var(--accent-color);
        width: 33%;
        height: 9%;
        position: absolute;
        top: 0;
        right: 0;
        border-radius: 0 var(--border-radius) 0 var(--border-radius);
    }

.back-card-tab-priceCalc {
    background-color: var(--accent-color);
    width: 15%;
    height: 3%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 var(--border-radius) 0 var(--border-radius);
    z-index: 2;
}

.hover.panel .back,
.hover.panel .front article {
    border-radius: var(--border-radius);
}

    @media (max-width: 1200px) {
        .panel .back {
            padding: var(--spacer-x3) var(--spacer-x1);
        }
    }

    @media screen and (max-width: 1000px) {
        h1, .big-text-with-images {
            font-size: 3.5rem;
        }

        .full-image-text {
            width: 70%;
        }

        .footer-section > div:first-child .image-container {
            width: 70%;
        }

        .case-testimonal-text,
        .case-testimonal-text > span {
            font-size: 2.8rem;
        }

        .panel .back p {
            font-size: .8rem;
        }
    }

    @media (max-width: 900px) {
        .panel .back {
            padding: var(--spacer-x2) var(--spacer-x1);
        }
    }

    @media screen and (max-width: 850px) {
        header > nav > div > div .image-container {
            max-width: 80%;
        }

        html,
        .contact-form input[type=text], .contact-form input[type=email], .contact-form textarea {
            font-size: 2vw;
        }

        .about-section {
            gap: var(--spacer-x4);
        }

        .solution-section > div:first-child,
        .collaborators-section > div:first-child,
        .contact-section > div:first-child,
        .contact-form,
        .half-width-text {
            width: 100%;
        }

        .image-and-text {
            flex-direction: column;
        }

            .image-and-text img {
                margin: 0 auto;
            }

        .contact-form input[type="submit"] {
            width: 100%;
        }

            .contact-form input[type="submit"]:disabled {
                transform: scale(.9);
            }

        .collaborators {
            grid-template-columns: 1fr 1fr 1fr;
        }

        .footer-section > div:first-child .image-container {
            width: 80%;
        }

        .footer-section {
            gap: var(--spacer-x4);
        }
    }

    @media (max-width: 768px) {
        .panel .back p {
            font-size: 1rem;
        }
    }

@media screen and (max-width: 750px) {
    .footer-section > div:first-child .image-container {
        width: 100%;
    }

    html {
        font-size: 2.2vw;
    }

    h1, .big-text-with-images {
        font-size: 7vw;
    }

    h2,
    h2 > span {
        font-size: 6vw;
    }

    .case-testimonal-text,
    .case-testimonal-text > span {
        font-size: 5.5vw;
    }

    h3 {
        font-size: 4vw;
    }

    .priceCalc-wrapper {
        padding: 0 2rem;
    }
}
    @media screen and (max-width: 700px) {
        :root {
            --section-margin-btm: var(--spacer-x4);
            --site-margin: var(--spacer-x2);
        }

        html,
        .contact-form input[type=text],
        .contact-form input[type=email],
        .contact-form textarea {
            font-size: 2.7vw;
        }

        .panel .front {
            font-size: 5vw;
        }

        .back-title {
            font-size: 6vw;
        }

        .panel .back p {
            font-size: 2.8vw;
        }

        .panel .back {
            padding: var(--spacer-x6) var(--spacer-x3);
        }

        .site-margins {
            margin: 0 var(--spacer-x2);
        }

        .full-image-text {
            width: 80%;
        }

        .about-section {
            flex-direction: column;
            gap: var(--spacer-x1);
            margin-bottom: var(--spacer-x2);
        }

            .about-section > div,
            .about-section > p {
                width: 100%;
            }

        .solutions-container {
            grid-template-columns: 1fr;
        }

        .collaborators-section > div:first-child,
        .contact-section > div:first-child {
            margin-bottom: var(--spacer-x2);
        }

        .collaborators {
            grid-template-columns: 1fr 1fr;
            gap: var(--spacer-x2);
        }

            .collaborators .image-container {
                padding: var(--spacer-x05) var(--spacer-x2);
            }

        .collaborators-section > div:first-child {
            padding-top: 0;
        }

        .contact-form {
            grid-template-columns: 1fr;
        }

            .contact-form > input {
                grid-column: 1 / 3;
            }

        .priceCalc-section {
            min-height: 700px;
        }

        .footer-section {
            flex-direction: column;
        }

            .footer-section > div:first-child {
                max-width: none;
            }

                .footer-section > div:first-child .image-container {
                    max-width: 40%;
                }


    }

    @media screen and (max-width: 500px) {
        :root {
            --site-margin: var(--spacer-x1);
        }

        html,
        .contact-form input[type=text],
        .contact-form input[type=email],
        .contact-form textarea {
            font-size: 3.4vw;
        }

        h1, .big-text-with-images {
            font-size: 8vw;
        }

        h2,
        h2 > span {
            font-size: 6.5vw;
        }

        .case-testimonal-text,
        .case-testimonal-text > span {
            font-size: 6vw;
        }

        h3 {
            font-size: 5vw;
        }

        .site-margins {
            margin: 0 var(--spacer-x1);
        }

        .full-image-text {
            width: 90%;
        }

        .full-image-container.text-left .full-image-text {
            width: 90%;
        }

        .collaborators .image-container {
            padding: var(--spacer-x05) var(--spacer-x1);
        }

        .footer-section {
            padding: var(--spacer-x2) 0;
        }

        .panel .back {
            padding: var(--spacer-x4) var(--spacer-x3);
        }

        .back-title {
            font-size: 8vw;
        }

        .panel .back p {
            font-size: 3.3vw;
        }
        .priceCalc-section {
            min-height: 600px;
        }
    }

    @media screen and (max-width: 400px) {
        html {
            font-size: 4.3vw;
        }

        h1, .big-text-with-images {
            font-size: 8.5vw;
        }

        h2,
        h2 > span {
            font-size: 8vw;
        }

        .case-testimonal-text,
        .case-testimonal-text > span {
            font-size: 6.5vw;
        }

        h3 {
            font-size: 6.5vw;
        }

        header > nav > div > div .image-container {
            max-width: 80%;
        }

        .footer-section > div:first-child .image-container {
            max-width: 60%;
        }

        .panel .back {
            padding: var(--spacer-x3) var(--spacer-x2);
        }

        .back-title {
            font-size: 7vw;
        }

        .panel .back p {
            font-size: 4vw;
        }


    }

    .textpage .site-width {
        margin: 0 auto;
        max-width: var(--max-width);
        padding: 0 var(--spacer-x8) var(--spacer-x8) var(--spacer-x8);
    }

    .textpage h1 {
        margin-top: var(--spacer-x8);
        margin-bottom: var(--spacer-x1);
    }

    .textpage h3 {
        margin-top: var(--spacer-x2);
        margin-bottom: var(--spacer-x1);
    }

    .textpage h4 {
        margin-top: var(--spacer-x2);
    }

    .textpage a {
        color: var(--font-primary-color);
    }

    .btn.primary {
        display: inline-block;
        background-color: var(--accent-color);
        color: var(--font-secondary-color);
        font-weight: 400;
        padding: var(--spacer-x075) var(--spacer-x4);
        cursor: pointer;
        font-size: 1.1rem;
        border: none;
        border-radius: var(--border-radius);
        text-decoration: none;
        z-index: 1;
        min-width: 14rem;
        text-align: center;
    }

    .btn.btn-icon {
        display: flex;
        gap: .5rem;
        align-items: center;
        width: fit-content;
        min-width: 5rem;
        white-space: nowrap;
    }

    .btn:hover {
        text-decoration: none;
    }

    .btn.btn-s {
        padding: var(--spacer-x05) var(--spacer-x075);
        font-size: .8rem !important;
    }

    /*.btn.btn-l {
    padding: var(--spacer-x075) var(--spacer-x6);
}*/

    .textpage a.btn.primary {
        margin-top: var(--spacer-x2);
    }

    .umbraco-forms-container a {
        color: #738ca5;
    }

    .umbraco-forms-submitmessage {
        display: block;
        text-align: center;
    }

    @media (max-width: 700px) {
        .textpage .site-width {
            margin: 0 auto;
            max-width: var(--max-width);
            padding: 0 var(--spacer-x2) var(--spacer-x8) var(--spacer-x2);
        }
    }


    /* Job og karriere */

    .job-intro {
        text-align: center;
        max-width: 80ch;
        margin: 0 auto;
    }

    .office-carousel {
        display: flex;
        gap: 1.5rem;
        justify-content: center;
        overflow-x: hidden;
    }

        .office-carousel img {
            width: 32.5%;
            object-fit: cover;
            border-radius: var(--border-radius);
        }

    @keyframes scroll {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc(-33vw * 3));
        }
    }

    .slider {
        overflow: hidden;
        position: relative;
    }

        .slider .slide-track {
            animation: scroll 25s linear infinite;
            display: flex;
            max-height: 25rem;
            width: calc((33vw + .75rem * 2) * 6);
        }


        .slider .slide img {
            width: 100%;
            object-fit: cover;
            height: 100%;
            display: block;
            border-radius: var(--border-radius);
        }

    .slide {
        padding: 0 .75rem;
        width: 33vw;
        flex-shrink: 0;
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
    }

    .why-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        margin-top: var(--spacer-x3);
        gap: var(--spacer-x3);
    }

        .why-list > div {
            display: flex;
            flex-direction: column;
        }

    .testimonial-carousel {
        margin-top: var(--spacer-x2);
        display: flex;
        overflow-x: hidden;
    }

        .testimonial-carousel > div {
            display: flex;
            transition: .4s transform ease-out;
        }

    .testimonial {
        display: flex;
        gap: var(--spacer-x3);
        width: 100%;
        flex: 0 0 100%;
    }

    @media (max-width: 1024px) {
        .slider .slide-track {
            width: calc((50vw + .75rem * 2) * 6);
        }

        .slide {
            width: 50vw;
        }

        @keyframes scroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(calc(-50vw * 3));
            }
        }
    }

    @media (max-width: 480px) {
        .slider .slide-track {
            width: calc((75vw + .75rem * 2) * 6);
        }

        .slide {
            width: 75vw;
        }

        @keyframes scroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(calc(-75vw * 3));
            }
        }

        .testimonial-carousel {
            margin-top: var(--spacer-x2);
        }
    }

    .why-list h3,
    .testimonial h3 {
        font-size: 1.3rem;
    }

    .why-list h3 {
        margin-bottom: var(--spacer-x05);
    }

    .testimonial .image-container {
        position: relative;
        background-color: var(--surface-secondary-color);
        border-radius: var(--border-radius);
        display: flex;
    }

    .testimonial img {
        border-radius: var(--border-radius);
        display: block;
        height: 95%;
        object-fit: contain;
        margin-top: auto;
    }

    .testimonial .back-card-tab {
        width: 6.5rem;
        height: 1.5rem;
    }

    .testimonial > div:last-of-type > div:first-of-type > p:last-of-type {
        margin-top: var(--spacer-x1);
    }

    .carousel-arrows {
        display: flex;
        gap: var(--spacer-x2);
        margin-top: var(--spacer-x2);
    }

    .arrow-icon {
        display: block;
        background-image: url('../design/icon-arrow.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 1rem;
        height: 1rem;
        cursor: pointer;
        user-select: none;
    }

    .arrow-icon-left {
        transform: rotate(180deg);
    }

    .disabled-arrow {
        opacity: .5;
        cursor: not-allowed;
    }

    .links-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
        max-width: 80%;
        margin: 0 auto;
        margin-top: var(--spacer-x3);
    }

        .links-container a {
            text-decoration: none;
            padding: 1.5rem;
            padding-right: calc(1.5rem + 1.5rem + 1rem);
            color: var(--font-primary-color);
            border-bottom: 1px solid var(--black-transparent-03);
            background-image: url('../design/icon-arrow.svg');
            background-repeat: no-repeat;
            background-size: .7rem;
            background-position: right 1.5rem center;
            font-size: 1.1rem;
            font-weight: bold;
            display: flex;
            align-items: center;
        }

            .links-container a:first-of-type {
                border-top: 1px solid var(--black-transparent-03);
            }

    @media (max-width: 850px) {
        .why-list {
            grid-template-columns: repeat(2, 1fr);
        }

        .testimonial {
            flex-direction: column;
            gap: var(--spacer-x2);
        }

        .links-container {
            max-width: 100%;
        }
    }

    @media (max-width: 500px) {
        .why-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacer-x2);
            margin-top: var(--spacer-x2);
        }

        .testimonial {
            gap: var(--spacer-x1);
        }
    }

    @media (max-width: 480px) {
        .links-container {
            margin-top: var(--spacer-x2);
        }
    }

    .more-cases {
        overflow-x: hidden;
        position: relative;
    }

        .more-cases .case-block {
            /*background-image: url(/imagesTemp/header-image.png);*/
            background-repeat: no-repeat;
            background-size: cover;
            background-color: black;
            color: var(--font-secondary-color);
            padding: var(--spacer-x2);
            border-radius: var(--border-radius);
            min-width: calc((100% - (var(--spacer-x2) * 2)) / 3);
            min-height: 34vw;
            display: flex;
            flex-direction: column;
            position: relative;
            border-radius: var(--border-radius-m);
            transition: transform .2s ease-out;
        }

    .more-cases-left-arrow,
    .more-cases-right-arrow {
        position: absolute;
        top: 50%;
        left: var(--spacer-x1);
        background-color: rgba(255,255,255,.75);
        padding: var(--spacer-x1);
        border-radius: 50%;
        z-index: 2;
        background-size: .55rem;
        opacity: 0.6;
        transition: opacity .1s ease-in;
    }

    .more-cases-right-arrow {
        left: unset;
        right: var(--spacer-x1);
    }

        .more-cases-left-arrow:hover,
        .more-cases-right-arrow:hover {
            opacity: 1;
        }

    .more-cases .case-block > .overlay {
        left: 0;
        border-radius: var(--border-radius-m);
    }

    .case-teaser-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: var(--spacer-x2);
        display: flex;
        flex-direction: column;
    }

    .more-cases .btn {
        font-weight: bold;
        margin-top: auto;
        width: fit-content;
    }

    .more-cases-move {
        display: flex;
        column-gap: var(--spacer-x2);
        transition: transform .2s ease-out;
    }

    .nav-dots-wrapper {
        display: flex;
        gap: var(--spacer-x1);
        justify-content: center;
        margin-top: var(--spacer-x2);
    }

        .nav-dots-wrapper[data-count="3"],
        .nav-dots-wrapper[data-count="2"],
        .nav-dots-wrapper[data-count="1"] {
            display: none;
        }

    .nav-dot {
        width: 1rem;
        height: 1rem;
        background-color: var(--surface-secondary-color);
        border-radius: 50%;
        cursor: pointer;
        transition: background-color .1s ease-in;
        /*border: 1px solid var(--accent-color);*/
    }

        .nav-dot.active {
            background-color: var(--accent-color);
        }

    @media (max-width: 1300px) {
        .more-cases .case-block {
            min-width: calc((100% - (var(--spacer-x2) * 1)) / 2);
            min-height: 50vw;
        }

        .nav-dots-wrapper[data-count="3"] {
            display: flex;
        }
    }

    @media (max-width: 1100px) {
        .more-cases .case-block {
            min-width: calc((100% - (var(--spacer-x2) * 1)) / 2);
            min-height: 50vw;
        }

        .testimonial-carousel-wrapper-lp .case-block {
            min-height: unset;
        }
    }

    @media (max-width: 768px) {
        .more-cases .case-block {
            min-width: calc(100%);
            min-height: 90vw;
        }

        .testimonial-carousel-wrapper-lp .case-block {
            min-height: unset;
        }

        .nav-dots-wrapper[data-count="2"] {
            display: flex;
        }
    }

    @media (max-width: 480px) {
        .more-cases .case-block {
            min-height: 110vw;
        }

        .testimonial-carousel-wrapper-lp .case-block {
            min-height: unset;
        }
    }

    .contact-us-bg-image {
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: auto 100%;
    }

    .contact-us-section {
        padding: var(--spacer-x6) 0;
    }

    .contact-us-text {
        width: 65%;
    }

        .contact-us-text > a.btn {
            margin-top: var(--spacer-x2);
        }

    @media (max-width: 1024px) {
        .contact-us-bg-image {
            background-position: right -3rem bottom;
            background-size: auto 70%;
        }

        .contact-us-section {
            padding-bottom: 15rem;
        }
    }

    @media (max-width: 768px) {
        .contact-us-text {
            width: 100%;
        }

        .contact-us-bg-image {
            background-size: auto 55%;
            background-position: right bottom;
        }

        .contact-us-section {
            padding-top: var(--spacer-x4);
            padding-bottom: 20rem;
        }
    }

    @media (max-width: 400px) {
        .contact-us-bg-image {
            background-size: auto 50%;
        }

        .contact-us-section {
            padding-top: var(--spacer-x2);
            padding-bottom: 30rem;
        }
    }

    /* reCAPTCHA v3 styles */

    .grecaptcha-badge {
        transition: all .3s ease-in-out !important;
        transform: translateX(-29px) scale(0.5);
    }

        .grecaptcha-badge:hover {
            transform: translateX(0) scale(1);
        }


    /* #region - landing page */
    :root {
        --calculator-surface-color: #2C2964;
        --calculator-border-radius: 10px;
    }

    .box-center-surface {
        background-color: var(--calculator-surface-color);
        border-radius: 15px;
        width: 80%;
        padding: 3rem;
        color: var(--font-secondary-color);
        text-align: center;
        margin: 0 auto;
        margin-top: 2rem;
    }

        .box-center-surface .btn-gradient {
            margin-top: 1rem;
        }

    .btn-gradient {
        display: inline-block;
        color: var(--font-secondary-color);
        font-weight: 600;
        padding: var(--spacer-x075) var(--spacer-x2);
        cursor: pointer;
        font-size: 1.2rem;
        border: none;
        border-radius: 20px;
        text-decoration: none;
        background: rgb(174,75,130);
        background: linear-gradient(90deg, rgba(174,75,130,1) 0%, rgba(125,58,149,1) 100%);
        transition: background 2s ease-in;
        font-weight: 600;
        text-align: center;
        min-width: 8rem;
        /*line-height: 1.4;*/
    }

        .btn-gradient:hover {
            background: rgb(202,84,120);
            background: linear-gradient(90deg, rgba(202,84,120,1) 0%, rgba(125,58,149,1) 100%);
        }

    .btn-secondary {
        background-color: transparent;
        border: 1px solid white;
        padding: var(--spacer-x075) var(--spacer-x2);
        color: var(--font-secondary-color);
        border-radius: 20px;
        cursor: pointer;
        height: 100%;
        font-size: 1.2rem;
        min-width: 8rem;
        /*line-height: 1.4;*/
    }

    /*.testimonial-carousel-lp {
    margin-top: 0;
}*/

    .testimonial-carousel {
        display: block;
        position: relative;
    }

    .testimonial-carousel-wrapper {
        width: 80%;
        overflow: hidden;
        margin: 0 auto;
    }

    .testimonial-carousel .case-testimonial {
        min-width: 100%;
    }

    .testimonial-carousel-lp .arrow-icon {
        background-size: 1.5rem;
        /*background-image: url(/design/icon-arrow-pink.svg);*/
    }

    .testimonial-carousel .case-block {
        min-width: 100%;
        align-items: center;
        text-align: center;
        background-color: transparent;
        color: var(--font-primary-color);
    }

    .job-carousel .testimonial {
        transition: transform .2s ease-out;
    }

    .four-solutions-container {
        grid-template-columns: repeat(4, 1fr);
        margin-top: var(--spacer-x2);
        padding-bottom: var(--spacer-x3);
    }

        .four-solutions-container .panel {
            box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
            border-radius: var(--border-radius-l);
        }

        .four-solutions-container .solution {
            border-radius: var(--border-radius-l);
        }

    .testimonial-carousel-wrapper-lp .case-block {
        padding-top: 0;
        padding-bottom: 0;
        justify-content: center;
        min-height: unset;
    }

    .testimonial-carousel-lp .arrow-icon {
        top: calc(50% - 3rem);
    }

    @media (min-width: 1200.0001px) {
        .four-solutions-container > div:nth-child(3n+2) {
            top: unset;
        }
    }

    @media (min-width: 1000.0001px) {
        .four-solutions-container > div:nth-child(2n+2) {
            top: var(--spacer-x3);
        }
    }

    @media (max-width: 1000px) {
        .four-solutions-container {
            grid-template-columns: repeat(2, 1fr);
        }

        .box-center-surface {
            width: 100%;
        }
    }

    @media (max-width: 768px) {
        .box-center-surface {
            padding: 2rem;
        }

        .testimonial-carousel-lp .arrow-icon {
            background-size: 1rem;
        }

        .testimonial-carousel-wrapper-lp .case-block {
            padding: 0 1rem;
        }
    }

    @media (max-width: 480px) {
        .testimonial-carousel-lp .arrow-icon {
            padding: 0;
        }
    }

    /* #endregion - landing page */

    /* #region - cases */
    .cases-hero {
        /*height: 100vh;*/
        height: 40rem;
    }

        .cases-hero.text-left .full-image-text {
            top: 15rem;
        }

    .cases-grid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacer-x2);
        margin-top: -6rem;
    }

    .case-wrapper {
        position: relative;
    }

    .cases-grid-container > a:nth-child(2n+1) {
        margin-top: -6rem;
    }

    .case-wrapper h3 {
        font-size: 1.5rem;
    }

    .case-wrapper .back-card-tab {
        height: 40px;
        border-radius: 0 var(--border-radius-m) 0 var(--border-radius-m);
    }

    .case-wrapper .overlay {
        background: rgba(0, 0, 0, .3);
        border-radius: var(--border-radius-m);
    }

    .case-wrapper img {
        width: 100%;
        display: block;
        border-radius: var(--border-radius-m);
    }

    .case-wrapper-text {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: var(--font-secondary-color);
        padding: var(--spacer-x1);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
        border-radius: var(--border-radius-m);
    }

    @media (max-width: 768px) {
        .cases-grid-container {
            grid-template-columns: 1fr;
            margin-top: -12rem;
        }

            .cases-grid-container > a:nth-child(2n+1) {
                margin-top: 0;
            }
    }
    /* #endregion */

    /* #region - Complio */
    .flex-even-container {
        display: flex;
        gap: var(--spacer-x4);
    }

        .flex-even-container.reverse {
            flex-direction: row-reverse;
        }

        .flex-even-container > * {
            flex: 1;
        }

        .flex-even-container img {
            display: block;
        }

    @media (max-width: 1024px) {
        .flex-even-container,
        .flex-even-container.reverse {
            flex-direction: column;
            gap: var(--spacer-x2);
        }

        .text-image-block .image-container img {
            width: 80%;
            margin: 0 auto;
            max-height: 25rem;
        }
    }

    @media (max-width: 700px) {
        .flex-even-container {
            gap: var(--spacer-x1);
        }
    }

    .margin-top-x2 {
        margin-top: var(--spacer-x2);
    }

    .block-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, auto);
        color: var(--font-secondary-color);
        text-align: center;
        position: relative;
    }

        .block-grid > * {
            grid-column: 1 / -1;
        }

        .block-grid .block-surface {
            grid-row: 1 / 3;
            background-color: var(--calculator-surface-color);
        }

        .block-grid .block-text {
            grid-row: 1 / 2;
            z-index: 2;
            color: var(--font-secondary-color);
            padding: var(--spacer-x4);
        }

        .block-grid .image-container {
            /*    grid-row: 2 / 4;
    max-width: 57rem;
    margin: 0 auto;
    z-index: 3;*/
        }

    .light-bg-block-list {
        padding: var(--spacer-x4) 0;
        text-align: center;
    }

        .light-bg-block-list ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(4, auto);
            gap: var(--spacer-x1);
            justify-content: space-between;
            margin-top: var(--spacer-x3);
            color: var(--calculator-surface-color);
            font-weight: bold;
        }

        .light-bg-block-list li {
            display: flex;
            align-items: center;
            gap: var(--spacer-x05);
        }

    h2 img,
    .flex-even-container h2 img {
        display: inline-block;
        vertical-align: middle;
        height: 1em;
        width: fit-content;
    }

    .text-image-block .image-container img {
        object-fit: scale-down;
        width: 100%;
    }

    @media (max-width: 1200px) {
        .light-bg-block-list ul {
            grid-template-columns: repeat(2, auto);
            justify-content: center;
            column-gap: var(--spacer-x4);
        }
    }

    @media (max-width: 768px) {
        .light-bg-block-list ul {
            grid-template-columns: 1fr;
            width: fit-content;
            margin: var(--spacer-x2) auto;
        }

        .block-grid .block-text {
            padding: var(--spacer-x2);
        }
    }
    /* #endregion */

    /* #region - new carousel styling */
    .text-image-block .carousel {
        max-width: 50%;
    }

    .carousel-block-wrapper {
        overflow: hidden;
        display: flex;
    }

    .carousel-block {
        transition: transform .2s ease-out;
        border-radius: var(--border-radius);
    }

    .carousel-flex-block {
        min-width: 100%;
        display: flex;
        flex-direction: column;
    }

        .carousel-flex-block .image-container {
            display: grid;
            place-content: center;
            flex: 1;
            width: fit-content;
            margin: 0 auto;
        }

    .image-caption {
        background-color: var(--calculator-surface-color);
        color: var(--accent-color);
        padding: var(--spacer-x1);
        text-align: center;
        font-weight: bold;
    }

    @media (max-width: 1024px) {
        .text-image-block .carousel {
            max-width: 100%;
        }
    }
    /* #endregion */

    .box-highlight-item {
        background-color: var(--surface-secondary-color);
        padding: 1.5rem;
        border-radius: var(--border-radius);
        display: flex;
        align-items: center;
        gap: var(--spacer-x05);
        color: var(--calculator-surface-color);
        font-weight: bold;
        font-size: 1.5rem;
        position: relative;
        box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
        width: 100%;
    }

        .box-highlight-item:not(:last-child) {
            margin-bottom: var(--spacer-x1);
        }

        .box-highlight-item .back-card-tab {
            width: 3rem;
            height: 1rem;
        }

        .box-highlight-item:first-child {
            background-color: var(--card-back-bg-color);
            color: var(--font-secondary-color);
        }

    .box-highlight-item-text {
        margin-left: auto;
        font-weight: normal;
        font-size: 1rem;
        text-align: end;
        margin-bottom: 0 !important;
    }

    .box-image-highlights {
        grid-row: 2 / 4;
        max-width: 57rem;
        margin: 0 auto;
        z-index: 3;
        display: flex;
    }

    .block-grid-with-highlights .box-image-highlights > * {
        flex: 1;
    }

    .block-grid-with-highlights .box-highlight-wrapper {
        margin-right: -3rem;
    }

    .block-grid-with-highlights .image-container {
        margin-left: -3rem;
    }

    @media (max-width: 1024px) {
        .block-grid-with-highlights .box-image-highlights {
            flex-direction: column-reverse;
            display: grid;
        }

        .block-grid.block-grid-with-highlights {
            grid-template-rows: repeat(4, auto);
        }

            .block-grid.block-grid-with-highlights .block-surface {
                grid-row: 1 / 5;
            }

        .block-grid-with-highlights .box-image-highlights {
            grid-row: 2 / 6;
        }

        .box-image-highlights .image-container {
            grid-row: 3 / 5;
        }

        .box-image-highlights .box-highlight-wrapper {
            grid-row: 2 / 3;
        }

        .block-grid-with-highlights .box-highlight-wrapper {
            margin: 0 var(--spacer-x4);
        }

        .block-grid-with-highlights .image-container {
            margin: 0 var(--spacer-x4);
            margin-top: var(--spacer-x2);
        }
    }

    @media (max-width: 768px) {
        .block-grid-with-highlights .box-highlight-wrapper,
        .block-grid-with-highlights .image-container {
            margin: 0 var(--spacer-x2);
        }

        .block-grid-with-highlights .image-container {
            margin-top: var(--spacer-x2);
        }

        .box-highlight-item {
            padding: var(--spacer-x1);
            font-size: 1.3rem;
        }

        .box-highlight-item-text {
            font-size: .9rem;
        }
    }

    /* #region - about us */
    .big-text-with-images {
        width: fit-content;
        margin: 0 auto;
    }

        .big-text-with-images a {
            display: inline-block;
        }

        .big-text-with-images img {
            display: inline-block;
            vertical-align: middle;
            height: 1em;
            width: fit-content;
        }

        .big-text-with-images .bolig-boost-logo {
            max-width: 100%;
        }

            .big-text-with-images .bolig-boost-logo img {
                width: auto;
            }

        .big-text-with-images .text {
            margin-left: var(--spacer-x6);
            display: flex;
            flex-wrap: wrap;
            /*width: min-content;*/
        }

    .testimonial-bg {
        color: var(--font-secondary-color);
        /*padding: var(--spacer-x4) var(--spacer-x2);*/
        background-color: var(--calculator-surface-color);
        overflow: hidden;
    }

        .testimonial-bg .testimonial-carousel-lp .arrow-icon {
            background-image: url(/design/icon-arrow-pink.svg);
        }

        .testimonial-bg .more-cases-left-arrow, .more-cases-right-arrow {
            background-color: transparent;
        }

        .testimonial-bg .testimonial-carousel .case-block {
            color: var(--font-secondary-color);
        }

        .testimonial-bg .testimonial-carousel {
            margin-top: 0;
        }

        .testimonial-bg .site-width {
            position: relative;
        }

        .testimonial-bg .case-testimonial {
            padding: var(--spacer-x4) var(--spacer-x2);
        }

        .testimonial-bg .bolig-gif {
            position: absolute;
            bottom: -3rem;
            width: 15rem;
            right: 0;
            margin-right: var(--spacer-x1);
        }

    .bolig-gif img {
        width: 100%;
        display: block;
    }

    .budskaber {
        position: relative;
        margin-top: var(--spacer-x4);
        counter-reset: number;
    }

        .budskaber .number {
            width: 2rem;
            height: 2rem;
            display: grid;
            place-content: center;
            border-radius: 50%;
            background-color: var(--accent-color);
            color: var(--font-secondary-color);
        }

            .budskaber .number::before {
                counter-increment: number;
                content: counter(number);
            }

        .budskaber .line {
            width: 5px;
            position: absolute;
            background: rgb(202,84,120);
            background: linear-gradient(180deg, rgba(202,84,120,1) 0%, rgba(109,53,156,1) 100%);
            left: 50%;
            transform: translateX(-50%);
            bottom: 0;
            /*    top: 0;
    bottom: 0;*/
        }

    .budskab-label-container {
        display: flex;
        gap: var(--spacer-x1);
        align-items: center;
        position: absolute;
        top: 0;
        left: -.5rem;
        transform: translateY(-50%);
    }

    .budskab {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-x1);
        padding: var(--spacer-x2);
        box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
        border-radius: var(--border-radius-l);
        text-align: center;
        position: relative;
        background-color: white;
        width: 75%;
        margin: 0 auto;
        opacity: 0;
        transition: opacity .5s ease-in;
    }

        .budskab > h3 {
            font-size: 1.7rem;
        }

        .budskab.active {
            opacity: 1;
        }

        .budskab:not(:last-child) {
            margin-bottom: var(--spacer-x4);
        }

        .budskab .header-label {
            margin-bottom: 0;
        }

        .budskab:nth-child(2n) .budskab-label-container {
            right: -.5rem;
            flex-direction: row-reverse;
        }

        .budskab:nth-of-type(2) .header-label {
            color: #A84985;
        }

        .budskab:nth-of-type(2) .number {
            background-color: #A84985;
        }

        .budskab:nth-of-type(3) .header-label {
            color: #94418D;
        }

        .budskab:nth-of-type(3) .number {
            background-color: #94418D;
        }

        .budskab:nth-of-type(4) .header-label {
            color: #7C3995;
        }

        .budskab:nth-of-type(4) .number {
            background-color: #7C3995;
        }

        .budskab:nth-of-type(5) .header-label {
            color: #6D359C;
        }

        .budskab:nth-of-type(5) .number {
            background-color: #6D359C;
        }

        .budskab .tags {
            color: var(--calculator-surface-color);
            font-weight: 600;
            display: flex;
            justify-content: center;
            padding: 0;
            margin: 0;
            list-style-position: inside;
            flex-wrap: wrap;
            font-size: .9rem;
            margin-top: var(--spacer-x1);
        }

            .budskab .tags li {
                list-style-type: none;
                white-space: nowrap;
            }

                .budskab .tags li:not(:first-child)::before {
                    content: '\2022';
                    margin: 0 .5rem;
                }

    .btn-container {
        margin: 0 auto;
        margin-top: var(--spacer-x4);
        width: fit-content;
    }

    .team-image img {
        display: block;
        width: 100%;
    }

    @media (max-width: 1200px) {
        .big-text-with-images .text {
            width: min-content;
        }
    }

    @media (max-width: 768px) {
        .budskab {
            width: 100%;
        }

        .testimonial-bg .case-testimonial {
            padding-bottom: var(--spacer-x8);
        }

        .big-text-with-images .text {
            margin-left: var(--spacer-x4);
        }
    }

    @media (max-width: 480px) {
        .testimonial-bg .case-testimonial {
            padding: var(--spacer-x3);
            padding-bottom: var(--spacer-x8);
        }

        .testimonial-bg .bolig-gif {
            width: 13rem;
        }
    }
    /* #endregion */

    .longanswer textarea {
        min-height: 120px;
    }

    /* #region - enkelte lejem�l */
    .flexgap {
        gap: .88rem;
    }

    .center-container {
        width: 55%;
        margin: 0 auto;
    }

    .small {
        font-size: 0.888rem;
    }

    .two--column-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3.333rem;
    }

    .content-wrapper {
        border-radius: var(--border-radius-m);
        background: white;
        /* baggrund for indhold */
        padding: 3.5rem 1.1rem;
        display: flex;
        flex-direction: column;
        gap: 1.3333rem;
    }

    .border-grey {
        border: 2px solid var(--light-border);
    }

    .border-purple {
        border: 2px solid #2B2960;
    }

    .section-bg {
        background-color: var(--surface-secondary-color);
    }

        .section-bg .img-container {
            display: flex;
            justify-content: flex-end;
            align-items: flex-end;
        }

            .section-bg .img-container img {
                max-width: 24rem;
            }

        .section-bg .text-content {
            margin-bottom: 1.7rem;
        }

    .section-bg {
        padding-top: 6rem;
    }

        .section-bg .flex-even-container {
            gap: var(--spacer-x6);
        }

    .notice-text {
        font-style: italic;
        font-size: .88rem;
        margin-top: 1.3rem;
    }

    .btn-primary-box {
        background-color: var(--accent-color);
        color: var(--font-secondary-color);
        padding: 1.5rem 1.7rem;
        font-size: 1.3rem;
        font-weight: bold;
        border-radius: var(--border-radius);
    }

    .benefits-grid {
        padding-inline: 1rem;
    }

    .center-text-with-bg {
        position: relative;
        display: grid;
        grid-template-columns: 4rem 1fr 4rem;
        grid-template-rows: 4rem 1fr 4rem;
        align-items: center;
    }

        .center-text-with-bg .text-container {
            grid-column: 2;
            grid-row: 2;
            z-index: 2;
            background-color: rgba(244, 245, 249, 0.95);
            padding: 2rem 3rem;
            border-radius: var(--border-radius-m);
            width: fit-content;
            margin: 0 auto;
            height: fit-content;
        }

        .center-text-with-bg .center-text {
            text-align: left;
        }

        .center-text-with-bg .image-container {
            grid-column: 1 / 4;
            grid-row: 1 / 4;
            height: 100%;
        }

            .center-text-with-bg .image-container > img {
                height: 100%;
                object-fit: cover;
            }

        .center-text-with-bg .back-card-tab {
            width: 8rem;
            height: 1rem;
        }

    .center-text {
        max-width: 33rem;
        margin: 0 auto;
        text-align: center;
    }

        .center-text.citat {
            /*font-size: 1.7rem;*/
            max-width: 50ch;
        }

    .contact-us-section-secondary {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.10);
        border-radius: var(--border-radius-secondary);
        background-color: var(--surface-secondary-color);
        align-items: center;
    }

        .contact-us-section-secondary > img {
            height: 100%;
            object-fit: cover;
            width: 100%;
            border-top-left-radius: var(--border-radius-secondary);
            border-bottom-left-radius: var(--border-radius-secondary);
        }

        .contact-us-section-secondary .contact-us-text {
            width: 100%;
            padding: var(--spacer-x4);
        }

    .btns-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacer-x1);
        margin-top: var(--spacer-x2);
    }

    .form .header-label {
        text-align: center;
    }

    .surface-secondary-color.form {
        padding: 5rem 0;
    }

        .surface-secondary-color.form .site-width {
            max-width: 65rem;
        }

    .center .full-image-container .full-image-text {
        text-align: center;
        width: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 50rem;
    }

    .grid-1 {
        display: grid;
        gap: 4rem;
        grid-template-columns: 1fr 1.1fr;
    }

    @media (max-width: 1024px) {
        .contact-us-section-secondary {
            grid-template-columns: 1fr;
        }

            .contact-us-section-secondary > img {
                border-top-right-radius: var(--border-radius-secondary);
                border-bottom-left-radius: 0;
                max-height: 70vh;
            }
    }

    @media (max-width: 768px) {
        .section-bg .flex-even-container {
            gap: var(--spacer-x3);
        }

        .two--column-grid {
            grid-template-columns: 1fr;
            gap: var(--spacer-x2);
        }

        .center-text-with-bg {
            grid-template-columns: 3rem 1fr 3rem;
            grid-template-rows: 3rem 1fr 3rem;
        }

            .center-text-with-bg .text-container {
                padding: 2rem;
            }

        .contact-us-section-secondary .contact-us-text {
            padding: 3rem;
        }
    }

    @media (max-width: 480px) {
        .center-text-with-bg {
            grid-template-columns: 1rem 1fr 1rem;
            grid-template-rows: 3rem 1fr 3rem;
        }

            .center-text-with-bg .text-container {
                padding: 1rem;
            }

        .contact-us-section-secondary .contact-us-text {
            padding: 2rem;
        }
    }
    /* #endregion - enkelte lejem�l */
    /* #region - taurus */
    :root {
        --taurus-primary: #01355B;
    }

    .half-width {
        width: 55%;
        margin: var(--spacer-x1) auto;
    }

    .half-width-text-second {
        max-width: 684px;
        margin: 0 auto;
        text-align: center;
    }
    /* #endregion - taurus */
