/*
Theme Name: Avada Child override
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.hidden-content {
    display: none;
}

.container {
    width: 100% !important;
    max-width: 1700px;
}

/*flex*/

.flex {
    display: flex;
    flex-direction: row;
}

.flex-reverse {
    flex-direction: row-reverse;
}

.column-reverse {
    flex-direction: column-reverse;
}


.flex-wrap {
    flex-wrap: wrap;
}

.flex-no-wrap {
    flex-wrap: nowrap;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.flex-expand {
    flex-grow: 1;
}

.flex-1-2 {
    width: 50%;
}

.flex-1-3 {
    width: 33.33333%;
}

.flex-1-4 {
    width: 25%;
}

.flex-1-5 {
    width: 20%;
}

.grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 1.5rem;
    margin: 2.5rem 0;
}

.grid-item {
    direction: ltr;
}

.grid-reverse {
    grid-auto-flow: dense;
    direction: rtl;
}

.grid-1-2 {
    grid-template-columns: repeat(auto-fill, minmax(min(510px, 50%), 1fr));
}

.grid-1-3 {
    grid-template-columns: repeat(auto-fill, minmax(min(340px, 33%), 1fr));
}

.grid-1-4 {
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 25%), 1fr));
}

.grid-1-5 {
    grid-template-columns: repeat(auto-fill, minmax(min(220px, 20%), 1fr));
}

.page-template-page-lexicon,
.page-template-page-acf,
.page-template-page-city {
    #main {
        padding: 0px !important;
    }

    .fusion-row {
        width: 100%;
        max-width: 100% !important;
    }
}

/*Avada menu*/

.fusion-tb-header>div {
    background-color: #000 !important;
    border-bottom: 1px solid #2ac4ea;
}

.fusion-tb-header {
    .fusion-button {
        background-color: #2ac4ea;
        color: #fff;
    }

    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent {
        .menu-text {
            color: #2ac4ea;
        }
    }

    .menu-item:hover {
        .menu-text {
            color: #2ac4ea;
        }
    }

    .awb-menu.collapse-enabled.mobile-size-full-absolute.expanded {
        margin-top: -22px;
    }
}

/* .fusion-footer-widget-area>div {
    background-color: #c2c2c2;
} */

.fusion-footer {
    .fusion-title-heading {
        color: #fff;
    }
}

/*Page ACF*/
.page-block-acf,
.page-city-promo {
    padding: 64px 0px 90px 0;

    .container::before,
    .container::after,
    .fusion-row::after,
    .fusion-row::before {
        display: none;
    }
}

.post-body-blocks>div {
    background-image: url(/wp-content/uploads/2025/09/dype-me-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.page-city-promo {
    .container::before {
        display: none !important;
    }
}

.block-title-content {
    text-align: center;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;

    .block-title {
        font-size: 4rem;
        line-height: 1.1em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 0;
        color: #fff;

        colored {
            color: #2ac4ea;
        }

    }

    .block-title-divider {
        width: 100%;
        max-width: 550px;
        margin: 3rem auto;
        box-shadow: 0 0 78px 57px rgba(42, 196, 234, 0.5);
        border-radius: 150%;
        background: linear-gradient(to right, #2ac4ea45 0%, #2ac4ea 30%, #2ac4ea 70%, #2ac4ea45 100%);

        .block-title-divider-inner {
            width: 100%;
            height: 4px;
            border-radius: 2px;
            /* background: linear-gradient(to right, #2ac4ea56 0%, #2ac4ea 10%, #2ac4ea 90%, #2ac4ea56 100%); */
        }
    }

    .block-description {
        p {
            font-size: 1.5rem;
            line-height: 1.3em;
            font-weight: 500;
        }
    }

}

h1 {
    font-size: 4rem;
    line-height: 1.1em;
}

p {
    font-size: 18px;
    line-height: 1.3em;
}

/*Button*/

.button-primary {
    width: fit-content;
    display: inline-block;
    color: #fff;
    text-decoration: none !important;
    background-color: #2ac4ea;
    padding: 0.75rem 1.25rem;
    line-height: 1.1;
    border-radius: 0.5rem;

    p {
        padding: 0px !important;
        margin: 0px !important;
        text-decoration: none !important;
    }
}


/* Text image paragraph */

.image-text-paragraph {
    padding: 6rem 0;

    .normal-layout {
        .image-block {
            margin: 2rem auto;
            width: 100%;
            max-width: 1100px;
        }
    }

    .image-layout {
        gap: 1.5rem;
        justify-content: center;
        align-items: center;

        .image-block {
            max-height: 40rem;
            padding: 0.5rem;
        }

        .block-title {
            font-size: 3rem;
            margin: 0 0 2rem 0;
        }
    }

    .image-layout.content-ratio-2-3 {
        .content-container {
            width: calc(40% - 1rem);
        }

        .image-block {
            width: calc(60% - 1rem);
        }
    }

    .image-layout.content-ratio-3-2 {
        .content-container {
            width: calc(60% - 1rem);
        }

        .image-block {
            width: calc(40% - 1rem);
        }
    }

    .image-block {
        padding: 0.5rem;

        .image-container {
            overflow: visible;
            min-width: 0px;
            max-height: 65vh;
            width: fit-content;
            margin: 0 auto;
            max-width: 100vw;

            img {
                object-fit: contain;
                width: 100%;
                height: 100%;
                overflow: visible;
            }
        }
    }

    .price-tag {
        background-color: #CAE5DD;
        margin-top: -1rem;
        padding: 0.75rem;
        text-align: center;
    }

    .price-tag-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #273238;
    }

    .price-tag-subtitle {
        padding-top: 0.75rem;
        font-size: 1rem;
        font-weight: 400;
        color: #273238;
    }

    .image-container img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 0.5rem;
    }

    .block-description {
        margin: 1.5rem 0px 2rem 0px;

        h3,
        h4 {
            color: #273238;
            margin: 1rem 0 0.75rem 0;
        }
    }

    .block-description ul {
        margin: 1rem 0px;
        padding-left: 1rem;
        color: #526E68;
        list-style-type: disclosure-closed;
    }

    .block-description ul li {
        margin: 1rem 0px;
        color: #273238;
    }

    .content-action-block {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: start;
        gap: 1rem;

        .button-primary {
            width: fit-content;
        }
    }

    .content-action-block a {
        min-width: fit-content;
        width: 100%;
        max-width: 330px;
    }

    .additional-content {
        align-items: center;
    }
}

/*Lexicon page*/

.lexicon-content {
    margin: 64px 0;
    padding-bottom: 64px;

    .anchor-item {
        scroll-margin-top: 200px;
    }

    .lexicon-content-top {
        top: 124px;
        background-color: #2ac4ea;
        padding: 0.5rem;
        border-bottom: 1px solid #fff;
        position: sticky !important;
        z-index: 999;

        .lexicon-content-navigation {
            display: flex;
            flex-direction: row;
            margin: 0 auto 0 auto;
            width: 100%;
            justify-content: center;
            list-style-type: none;
            gap: 0.5rem;
            overflow-x: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;

            a {
                text-decoration: none !important;
            }

            .lexicon-content-navigation-item {
                text-decoration: none;
                font-weight: 700;
                font-size: 1.5rem;
                color: #273238;
                border: 1px solid transparent;
                border-radius: 0.25rem;
                min-width: 2.5rem;
                text-align: center;
                padding: 0.5rem 0.75rem;
                line-height: 1.0;
            }

            .lexicon-content-navigation-item:hover {
                background-color: #EFEFEF;

            }

            .lexicon-content-navigation-item.active {
                font-weight: bold;
                color: #000;
                border-color: #fff;
            }
        }

        .lexicon-content-navigation::-webkit-scrollbar {
            display: none;
        }
    }

    .container {
        margin: 4rem auto 4rem auto;
        max-width: var(--site_width);
    }

    .lexicon-section {
        padding-bottom: 120px;
    }

    .lexicon-entry {
        margin: 2rem 0 2rem 0;
        padding: 0rem 0 2rem 0;
    }

    .lexicon-entry>a {
        text-decoration: none !important;
    }

    .lexicon-entry-share-url {
        height: 1.8rem;
        display: inline-block;
        width: 2rem;
        padding-right: 0.5rem;
    }

    .lexicon-entry-title {
        font-size: 1rem;
        line-height: 22px;
        font-weight: 600;
        color: #fff;
        margin: 2rem 0 1rem 0;
        display: flex;
        align-items: baseline;
        justify-content: left;
        width: fit-content;

        .share-url {
            width: fit-content;
            height: 1.15rem;
            color: #fff;
            transition: none;
            transform: rotate(0deg) !important;
            margin-top: 0.15rem;
        }
    }

    .lexicon-entry-description {
        p {
            color: var(--awb-content-color);
            font-family: var(--awb-content-font-family);
            font-weight: var(--awb-content-font-weight);
            font-style: var(--awb-content-font-style);
            font-size: var(--awb-content-font-size);
            text-transform: var(--awb-content-text-transform);
            line-height: var(--awb-content-line-height);
            letter-spacing: var(--awb-content-letter-spacing);
        }
    }
}

/*Our partners block */

/* Auto-scroll animation */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.our-partners-block {
    padding: 7rem 0;

    .container.layout-slider {
        max-width: 100%;
        padding: 0px;
    }

    .our-partners-logos {
        overflow: hidden;
        display: flex;
        padding: 2rem 0 0 0;

        &:hover .our-partners {
            animation-play-state: paused;
        }

        .our-partners {
            justify-content: center;
            gap: 5rem;
            margin: 3rem 0;
            animation: scroll 30s linear infinite;
            will-change: transform;
            padding-right: 5rem;
            flex: 0 0 50%;

            .partner-logo {
                align-content: center;
                height: 120px !important;
                width: 140px !important;

                img {
                    width: 100% !important;
                    height: 100% !important;
                    object-fit: contain;
                }
            }
        }
    }

    .our-partners-grid {
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;

        .grid-item {
            background-color: #303030;
            padding: 2rem;
            border-radius: 2rem;
            aspect-ratio: 1/1;

            .partner-logo {
                height: 100%;
                width: 100%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }

            img {
                height: 100%;
                width: 100%;
                max-height: 60%;
                max-width: 88%;
                object-fit: contain;
                object-position: center;
            }
        }
    }
}

/*USP*/

.usp-options {
    padding: 5rem 0;

    .pretitle {
        /* color: #2ac4ea; */
        font-size: 0.9rem;
        line-height: 1.1;
        margin-bottom: 1rem;
    }

    .content-action-block {
        margin: 0 auto;
    }

    .options-items {
        margin: 6rem 0 3rem 0px;
        gap: 2vw;
        justify-content: center;

        .flex-1-3 {
            width: calc(33.3% - 1.5vw);
        }
    }

    .options-item {
        background-color: #fff;
        padding: 1.5rem;
        border-radius: 1rem;
        height: 100%;
        transition: all 0.3s ease-in-out;
        transform: translateY(0);

        .options-item-icon {
            margin: 0px 0 1rem 0;
            height: 2rem;
            width: 2rem;

            img {
                max-width: 100%;
                height: 100%;
                object-fit: contain;
            }
        }

        i {
            margin: 0px auto;
            width: 100% !important;
            border: none;
            padding: 0px !important;
            background-color: transparent !important;
            font-size: 42px;
            align-items: center;
            text-align: center;
        }

        h3 {
            font-size: 1.2rem;
            margin: 0px 0 1rem 0;
            font-weight: 700;
            line-height: 1.72;
            color: #141617;
            font-family: "Montserrat";
        }

        p {
            font-size: 1rem;
            margin: 0px;
            font-weight: 400;
            line-height: 1.72;
            color: hsl(180, 1%, 40.8%);
            font-family: var(--awb-typography4-font-family);
        }

        .button-primary {
            margin-top: 1rem;
            padding: 0.5rem 1rem;
            width: fit-content;
        }
    }

    .options-item.focused {
        background-color: #2533ff;

        h3,
        p {
            color: #fff;
        }

        .button-primary {
            background-color: #fff;
            border-radius: 0.75rem;

            p {
                color: #000;
            }
        }
    }

    .options-item:hover {
        transform: translateY(-1rem);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }
}

/*Leistungsubersicht*/

.leistungsubersicht-options-block {
    margin: 64px 0;

    .options-details {
        margin: 3rem 0;
        justify-content: center;
        gap: 2rem;
    }

    .flex-1-2 {
        width: calc(50% - 1rem);
    }

    .options-item {
        padding: 1rem;
        border: 1px solid #eeeeee;
        border-radius: 1rem;

        h3 {
            margin: 0 0 1rem 0;
        }

        p {
            margin: 0px;
        }
    }
}

/*FAQ block*/

.faq-block {
    padding: 64px 0;

    .block-title {
        padding-bottom: 0rem;
        margin: 0 0 1rem 0;
        font-size: 3.5rem;
        font-weight: 700;
        text-align: start;
        width: 100%;
    }

    .block-description {
        p {
            margin: 0 0 1rem 0;
            text-align: start;
            width: 100%;
        }
    }

    .accordion-subheadline {
        margin: 2rem 0 1rem 0;
        overflow-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
    }

    .accordion-item>a {
        text-decoration: none !important;
    }

    .accordion-item {
        padding: 1rem 0;
        transition: all 0.3s ease;

        .accordion-question {
            align-items: center;
            display: flex;
            justify-content: space-between;
            cursor: pointer;
            transition: all 0.3s ease;

            .question {
                margin: 0rem;
                color: #fff;
                font-family: var(--awb-title-font-family);
                font-weight: 600;
                font-style: normal;
                line-height: 22px;
                font-size: 1rem;
                letter-spacing: 0px;
                text-transform: none;
                padding-left: 0.5rem;
            }
        }

        .accordion-question:hover {
            color: #fff;
            text-decoration: none !important;
        }

        .accordion-answer {
            display: block;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition:
                max-height 0.3s ease,
                opacity 0.2s ease,
                padding 0.3s ease;
            padding: 0 0px;

            p {
                margin: 0px;
                padding: 0 0 32px 0;
                color: #fff;
                font-family: var(--awb-content-font-family);
                font-weight: 400;
                font-style: normal;
                font-size: 1rem;
                text-transform: none;
                line-height: 1.5;
                letter-spacing: 0.015rem;
            }

            ul {
                list-style: disc;
            }

            li {
                margin-left: 1.75rem;
                padding-left: 0.25rem;
            }

        }
    }

    .accordion-item.active {

        .fa-question-circle::before {
            content: "\f06a";
            color: #fff;
        }

        .accordion-answer {
            max-height: fit-content;
            opacity: 1;
            padding: 10px 0 15px;
            transition:
                max-height 0.4s ease,
                opacity 0.3s ease 0.1s,
                padding 0.3s ease;
        }
    }
}

/*Statement block*/

.statements-block {
    padding: 3rem 0;

    .customer-reviews {
        gap: 3rem;

        .flex-1-2 {
            width: calc(50% - 3rem);
        }

        .flex-1-3 {
            width: calc(33.33333% - 2rem);
        }
    }

    .customer-review {
        width: 100%;
        max-width: 1150px;
        margin: 0 auto;
        gap: 2rem;
        align-items: center;
    }

    .customer-review-message {
        margin-bottom: 1rem;

        p {
            font-size: 1.25rem;
            line-height: 1.3em;
        }
    }

    .customer-name-position-name {
        font-weight: 600;
        font-size: 1.75rem;
    }

    .customer-name-position-company {
        font-weight: 400;
        font-size: 0.65rem;
    }

    .company-logo {
        margin: 0.5rem auto 0 0;
        height: 10vh;
        min-height: 32px;
        max-height: 64px;
        width: fit-content;
        max-width: 90px;

        img {
            height: 100%;
            width: 100%;
            object-fit: contain;
            object-position: center;
        }
    }


    .customer-image {
        height: auto;
        min-width: 23%;
        max-width: 250px;
        aspect-ratio: 1/1;
        border-radius: 100%;
        overflow: hidden;
        margin-top: 1rem;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }

    .customer-reviews-tabs {
        position: relative;
        height: 50vh;
        max-height: 400px;

        .customer-reviews {
            display: flex;
            flex-wrap: nowrap;
            gap: 2rem;
            margin: 0 0 0.5rem 0;
        }
    }

    .customer-reviews-tabs-wrapper {
        position: relative;
        overflow: hidden;
        align-items: center;
        max-width: 1450px;
        margin: 0 auto;
    }



    /* Navigation container */
    .reviews-tabs-navigation {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 2rem auto 0 auto;
        padding: 0;
    }

    /* Dot indicators */
    .tab-dots {
        display: flex;
        gap: 0.5rem;
    }

    .tab-dot {
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 50%;
        background: #566066;
        border: none;
        padding: 0;
        cursor: auto;
        transition: all 0.3s ease;
    }

    .tab-dot.active {
        background: #2ac4ea;
        /* transform: scale(1.0); */
    }

    /* Arrow navigation */
    .tab-arrows {
        display: flex;
        gap: 1rem;
    }

    .tab-arrow {
        background-color: transparent;
        border: none;
        height: 3rem;
        width: 3rem;
        border-radius: 100%;
        cursor: pointer;
        padding: 0;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;

        i {
            color: #2ac4ea !important;
            font-size: 1.5rem !important;
            margin: 0px !important;
            background-color: transparent !important;
            border: none !important;
        }

        i:hover {
            color: #2ac4ea !important;
            background-color: transparent !important;
        }
    }

    .tab-arrow:hover {
        color: #566066;
        transform: scale(1.0);
    }

    .reviews-tab {
        position: absolute;
        bottom: 0;
        left: 0;
        /* display: none;*/
        width: 100%;
        opacity: 0;
        height: max-content;
        transform: translateY(20px);
        transition: opacity 0.5s ease, transform 0.5s ease;
        pointer-events: none;
        z-index: 1;
        padding: 0 2.5vw;
    }

    .reviews-tab.active {
        z-index: 2;
        opacity: 1;
        /* display: block; */
        transform: translateY(0);
        pointer-events: all;
        transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s;
    }
}


/*Feature paragraph*/

.featured-paragraph-block {
    padding: 2rem 0 4rem 0;
}


/*Calendar reservation*/

.calendar-reservation-block {

    .container {
        padding: 10rem 0 0 0;
    }

    .content {
        background-color: #fff;
        border-radius: 2rem;
        padding: 2rem 3rem;

        .title {
            font-size: 2rem;
            font-weight: 700;
            color: #141617;
        }

        .description {
            font-size: 1rem;
            font-weight: 500;
            color: #273238;

            p {
                text-align: right;
            }
        }

        .image-content {
            max-width: 40%;
            aspect-ratio: 1/1;
            margin-top: -10rem;
            margin-bottom: -3rem;
        }

        img {
            object-fit: contain;
            height: 100%;
            width: 100%;
            object-position: bottom;
        }
    }

    .description-content {
        margin: 0 0 0 auto;
        display: flex;
        flex-direction: column;
        align-items: end;
    }
}

.calendly-iframe-block {
    margin: 0;
    padding: 4rem 0;
}

/*Our service*/

.our-services-block {
    padding: 5rem 0;

    .service-items {
        list-style-type: none;
        max-width: 1050px;
        margin: 0 auto;
        padding: 0;

        .service-item {
            border-radius: 0.5rem;
            background-color: #353535;
            display: flex;
            flex-wrap: nowrap;

            .service-item-image {
                background-size: contain;
                background-position: center;
                border-radius: 0.5rem;
                overflow: hidden;
                padding: 0px 65px;
                /* height: 100%;
                width: 120px;
                min-width: 120px;
                min-height: 120px; */

                .image-inner {
                    height: 100%;
                    min-height: 130px;
                    width: 1px;
                }
            }

            .item-content {
                padding: 1.75rem 2rem;
            }

            .service-title {
                font-size: 1.05rem;
                font-weight: 600;
                align-items: center;

                i {
                    padding-right: 1rem;
                    font-size: 1rem;
                }
            }

            .service-description {
                display: block;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease;
                padding: 0px;
                font-size: 0.9rem;
            }

            .service-item-icon {
                i {
                    background-color: transparent !important;
                    border: none !important;
                    font-size: 1.5rem;
                    font-weight: 700;
                    line-height: 1;
                    margin: 0px;
                    color: #2ac4ea;
                    padding: 0.9rem 1.5rem 0.9rem 0rem;
                }
            }

            .item-action {
                align-content: start;
                height: fit-content;
                width: fit-content;

                i {
                    background-color: transparent !important;
                    border: none !important;
                    font-size: 1rem;
                    line-height: 1;
                    margin: 0px;
                    color: #2ac4ea;
                    padding: 0rem;
                    transition: transform 0.5s;
                }
            }

            h3,
            p {
                margin: 0px;
            }

        }

        .accordion-item.accordion-item.active {
            .service-description {
                max-height: fit-content;
                opacity: 1;
                padding: 1.5rem 0 0 0;
                display: flex;
                align-items: center;
                transition: max-height 0.4s ease, opacity 0.3s ease 0.1s, padding 0.3s ease;
            }

            .service-title {
                i {
                    color: #2ac4ea;
                }
            }

            .item-action {
                i {
                    transform: rotate(180deg);
                }
            }
        }

        li {
            padding: 0.75rem;
        }
    }
}

/*Strategy block*/

.strategy-block {
    padding: 120px 0 64px 0;

    .block-description {
        font-size: 1rem;
    }

    .strategy-links {
        gap: 1rem;
        align-items: center;

        .button-primary {
            background-color: transparent;
            border: 1px solid #dedede;
            padding: 0.5rem 0.75rem;
        }

        .badge-item {
            height: 20px;
            width: auto;

            img {
                height: 100%;
                width: 100%;
                object-fit: contain;
            }
        }
    }



    .strategy-images {
        margin: 3rem 0;
        gap: 2rem;

        .strategy-image {
            flex: 1;
            width: auto;
        }

        .lead-image {
            flex: 2;
            width: auto;
        }

        .strategy-images-row {
            gap: 1.5rem;
            margin-bottom: 1.5rem;
        }

        a {
            text-decoration: none !important;
        }

        .strategy-image {
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            min-width: 0;
            will-change: width, flex;
        }

        .strategy-image-content {
            height: 30vh;
            min-height: 240px;
            background-position: center;
            background-size: cover;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            will-change: height, flex;
        }

        .strategy-image-content-inner {
            height: 100%;
            width: 100%;
            padding: 1rem;
            background: linear-gradient(135deg, #000000e8 0%, #000000b8 20%, rgba(0, 0, 0, 0) 100%);

            .image-title {
                font-weight: 600;
                color: #fff;
            }

            a {
                text-decoration: none !important;
            }

            .image-link {
                font-size: 0.8rem;
                color: #fff;

                i {
                    float: none !important;
                    background-color: transparent !important;
                    border: none !important;
                }
            }
        }

        .lead-row {
            .strategy-image-content {
                height: 40vh;
                min-height: 340px;
            }
        }
    }

    .strategy-images:hover {

        .strategy-image {
            flex: 1;
            width: auto;
        }

        .strategy-image-content {
            height: 30vh;
            min-height: 240px;
        }

        .strategy-images-row:hover {
            .strategy-image-content {
                height: 40vh;
                min-height: 340px;
            }

            .strategy-image:hover {
                flex: 2;
            }
        }
    }
}

/*Kundenstories*/

.kundenstories-block {
    padding: 6rem 0;

    .kundenstories-items {
        margin: 3rem 0;
        gap: 2rem;
    }

    .flex-1-3 {
        width: calc(33.33333% - 1.5rem);
        transition: all 0.3s ease-in-out;
        transform: translateY(0);

        .item-content {
            aspect-ratio: 4/5;
            background-position: center;
            background-size: cover;
            border-radius: 1rem;
            overflow: hidden;
        }
    }

    .item-content-inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 1rem;
        background-color: #00000073;
    }

    .logo-block {
        padding: 1rem 0;
        width: 100%;
        flex-grow: 1;
        display: flex;
        align-items: center;

        img {
            height: auto;
            margin: 0 auto;
            width: 60%;
        }
    }

    .title-block {
        background: #008000;
        padding: 1rem;
        border-radius: 1rem;
        text-align: start;
        align-items: center;
        transition: all 0.3s ease-in-out;

        .title {
            color: #fff;
            font-size: 1.15rem;
            font-weight: 600;
            margin-bottom: 0rem;
            line-height: 1;
        }

        .subtitle {
            font-size: 1rem;
            font-weight: 400;
            line-height: 1;
            color: #fff;
        }

        .item-action {
            i {
                height: fit-content;
                border: none;
                background-color: #fff !important;
                padding: 1rem;
                margin: 0;
                font-size: 1.5rem;
                line-height: 1;
                font-weight: 600;
                border-radius: 0.5rem;
                color: #008000 !important;
            }
        }
    }

    .flex-1-3:hover {
        transform: translateY(-1rem);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);

        .title-block {
            background: #ffffff;
            border-color: #008000;
            box-shadow: 0 4px 12px rgba(0, 128, 0, 0.2);
            transform: translateY(-2px);

            .title,
            .subtitle {
                color: #008000;
            }
        }
    }
}

/*Why Us block*/

.why-us-block {
    padding: 6rem 0;

    .comparison-block {
        justify-content: center;
        gap: 4rem;
        margin: 4rem auto;

        ul.items {
            list-style-type: none;
            margin: 0;
            padding: 0;

            li {
                i {
                    background-color: transparent !important;
                    border: none !important;
                }
            }
        }

        .flex-1-2 {
            max-width: 450px;
            padding: 2rem;
            border-radius: 32px;
            background-color: #202020;

            .block-label {
                text-align: center;
                font-size: 1.5rem;
                font-weight: 600;
            }
        }

        .advantages-block {
            border: 1px solid #2ac4ea;

            .block-label {
                color: #2ac4ea;
            }

            i {
                color: #2ac4ea;
            }
        }

    }
}


/*Statements block NEW*/

.customer-reviews-block {
    padding: 2rem 1rem;
    text-align: center;

    .grid {
        margin: 0 !important;
    }

    .user-details {
        text-align: start;
    }

    .customer-reviews-block .block-title {
        text-align: center;
        margin: 0 auto 2rem auto;
    }

    .customer-reviews {
        margin-bottom: 1rem;
    }

    .customer-reviews .user-review {
        padding: 2rem;
        border: 1px solid #8FB5AA;
        border-radius: 0.25rem;
    }

    .customer-reviews .user-review-message {
        margin: 1.5rem 0px;
        text-align: start;
    }

    .customer-reviews .customer-image img {
        height: 3rem;
        width: 3rem;
        border-radius: 100%;
        object-fit: cover;
        margin-right: 0.75rem;
    }

    .customer-reviews .user-name-position-name {
        font-weight: 600;
        font-size: 1rem;
        color: #273238;
    }

    .customer-reviews .user-name-position-company {
        font-weight: 400;
        font-size: 0.9rem;
        color: #273238;
    }
}

/*Podcast block*/

.podcast-hero {
    background-color: #171717;
    padding: 80px 0;
    color: white;

    .podcast-container {
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        padding: 0 20px;
    }

    .podcast-badge {
        background: rgba(255, 255, 255, 0.2);
        padding: 12px 24px;
        border-radius: 50px;
        display: inline-block;
        margin-bottom: 20px;
        backdrop-filter: blur(10px);
    }

    .podcast-badge span {
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 1px;
    }

    h2 {
        font-size: 4rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 24px;
    }

    .podcast-description {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 32px;
        opacity: 0.9;
    }

    .podcast-stats {
        display: flex;
        gap: 40px;
        margin-bottom: 40px;
    }

    .stat {
        text-align: center;
    }

    .number {
        display: block;
        font-size: 2rem;
        font-weight: 700;
        color: #ffd700;
    }

    .label {
        font-size: 0.9rem;
        opacity: 0.8;
    }

    .cta-buttons {
        display: flex;
        gap: 16px;
    }

    .btn-primary,
    .btn-secondary {
        padding: 16px 32px;
        border: none;
        border-radius: 50px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 1.2rem;

        i {
            padding-right: 0.75rem;
        }
    }

    .btn-primary {
        background: #2ac4ea;
        color: white;
    }

    .btn-primary:hover {
        background: #24aed0;
        transform: translateY(-2px);
    }

    .btn-secondary {
        background: transparent;
        color: white;
        border: 2px solid rgba(255, 255, 255, 0.3);
    }

    .btn-secondary:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }

    .podcast-cover {
        margin: 0 auto;
        position: relative;
        width: 100%;
        height: 100%;
        max-width: 400px;
        max-height: 400px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }

    .podcast-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .play-overlay {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(255, 255, 255, 0.9);
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .play-overlay:hover {
        transform: translate(-50%, -50%) scale(1.1);
    }

    .waveform {
        margin-top: 30px;
        height: 60px;
        background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjYwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDMwaDEwVjQwSDBWMzB6TTIwIDIwaDEwVjUwSDIwVjIwek00MCA0MGgxMFYzMEg0MFY0MHpNNjAgMjVoMTBWMzVINjBWMjV6TTgwIDM1aDEwVjI1SDgwVjM1ek0xMDAgMjBoMTBWNTAoMTAwVjIwek0xMjAgNDBoMTBWMzBIMTIwVjQwek0xNDAgMzVoMTBWMjVIMTQwVjM1ek0xNjAgMzBoMTBWNDBIMTYwVjMwek0xODAgMjVoMTBWMzVIMTgwVjI1ek0yMDAgMzVoMTBWMjVIMjAwVjM1ek0yMjAgNDBoMTBWMzBIMjIwVjQwek0yNDAgMjVoMTBWMzVIMjQwVjI1ek0yNjAgMzBoMTBWNDBIMjYwVjMwek0yODAgMjVoMTBWMzVIMjgwVjI1eiIgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwLjYiLz48L3N2Zz4=') repeat-x;
        animation: wave 2s linear infinite;
    }
}

@keyframes wave {
    0% {
        background-position-x: 0;
    }

    100% {
        background-position-x: 300px;
    }
}

/*Slack block*/

.slack-comments-block {
    padding: 6rem 0;

    .slack-comments {
        list-style-type: none;
        margin: 0 auto;
        padding: 2rem 0;
        max-width: 1150px;

        li {
            margin: 1.5rem 0rem;
        }

        .comment-details {
            background-color: #1e1e1e;
            padding: 1rem;
            border: 1px solid #343434;
            border-radius: 2rem;
            gap: 1.5rem;

            .user-image {
                border-radius: 20px;
                width: 120px;
                min-height: 120px;
                min-width: 120px;
                background-size: cover;
                background-position: center;
                border-radius: 1rem;
            }

            .company-logo {
                height: 24px;
                width: 24px;
                margin: 0px -11px 0 auto;
                background-color: #000000;
                border-radius: 0.5rem;

                img {
                    height: 100%;
                    width: 100%;
                    object-fit: contain;
                }
            }

            p {
                margin: 0px;
                padding: 0px;
            }

            .item-content {
                align-content: center;
            }

            .slack-title {
                font-size: 1.15rem;
                font-weight: 600;
                margin-bottom: 0.25rem;
            }

            .comment-icons {
                display: flex;
                gap: 1rem;

                .comment-icon {
                    height: 2.5rem;
                    width: 2.5rem;
                    padding: 0.75rem 0.75rem;
                    border: 1px solid #343434;
                    border-radius: 0.5rem;

                    img {
                        height: 100%;
                        width: 100%;
                        object-fit: contain;
                    }
                }

            }
        }
    }
}


/* Responsive design */

@media only screen and (max-width: 1023px) {

    .post-body-blocks>div {
        padding: 2rem 0;
    }

    .container {
        max-width: 100% !important;
        padding: 0px !important;
        margin: 0px !important;
    }

    .grid {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }

    .block-title-content {
        max-width: 100%;

        .block-title {
            font-size: 1.75rem;
            text-align: center;
        }

        .block-description {
            p {
                font-size: 1.2rem;
            }
        }

        .block-title-divider {
            max-width: 81vw;
            border-radius: 60%;
            box-shadow: 0 0 55px 49px rgba(42, 196, 234, 0.5);
            background: linear-gradient(to right, #2ac4ea8a 0%, #2ac4ea 30%, #2ac4ea 70%, #2ac4ea96 100%);
        }
    }

    .strategy-block {

        margin-top: -4rem;
        padding: 4rem 0 2rem 0 !important;

        .container {
            padding: 0px 1rem !important;
        }

        .strategy-images {
            display: flex;
            flex-direction: column;
            width: 100%;
            overflow: hidden;

            .strategy-images-row {
                flex-direction: column;
            }
        }
    }

    .kundenstories-block {

        .kundenstories-items {
            padding: 0 1rem;

            .flex-1-3 {
                width: 100%;

                .item-content {
                    aspect-ratio: 1/1;
                }
            }
        }
    }

    .statements-block {
        .customer-reviews-tabs {
            width: 100%;
            min-height: 100vh;
            height: fit-content !important;
            max-height: fit-content !important;
        }

        .customer-review {
            flex-direction: column-reverse;
        }

        .customer-image {
            max-width: 200px;
        }
    }

    .usp-options {

        .container {
            padding: 0 1rem !important;
        }

        .options-items {
            margin: 2rem 0 1rem 0px;
            gap: 1rem;

            .flex-1-3 {
                width: 100%;
            }
        }
    }

    .slack-comments-block {

        .slack-comments {
            padding: 0 1rem !important;

            .comment-details {
                border-radius: 1rem;
                padding: 0.5rem;
            }

            .user-image {
                border-radius: 8px !important;
                width: 64px !important;
                height: 60px !important;
                min-height: 60px !important;
                min-width: 64px !important;
                position: absolute;
            }

            .item-content {
                margin-top: 74px;

                p {
                    font-size: 1rem !important;
                }
            }

            .comment-icons {
                position: absolute;
                right: 25px;
                flex-wrap: wrap;
                gap: 0.5rem !important;
            }
        }
    }

    .our-services-block {

        .service-item {
            .item-content {
                padding: 1rem !important;

                .service-description {
                    align-items: start !important;
                }

                .service-item-icon {
                    i {
                        font-size: 1rem;
                        color: #2ac4ea;
                        padding: 0.1rem 0.75rem 0.1rem 0rem;
                        position: sticky;
                        top: 0;
                    }
                }

                p {
                    font-size: 1rem;
                }
            }
        }
    }

    .image-text-paragraph {
        .container {
            padding: 0 1rem !important;
        }

        .image-block {
            padding: 0rem;
        }

        .image-container {
            min-width: 0px !important;
            width: 100%;
            height: auto;
            max-height: 90vw !important;
            padding: 2rem 0;
        }
    }

    .why-us-block {
        .comparison-block {
            flex-direction: column;
            padding: 0 1rem;
            gap: 1rem;
            margin: 3rem 0;

            .flex-1-2 {
                width: 100%;
            }
        }
    }

    .calendly-iframe-block {
        padding: 0 1rem;
    }

    .podcast-hero {

        .podcast-container {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 40px;
            padding: 1rem !important;
        }

        h2 {
            font-size: 1.75rem;
            text-align: start;
        }

        p {
            font-size: 1.1rem;
            text-align: start;
        }

        .podcast-badge {
            width: 100%;
        }

        .podcast-stats {
            justify-content: center;
        }

        .cta-buttons {
            flex-direction: column;
            align-items: stretch;

            a {
                width: 100%;

                button {
                    width: 100%;
                    font-size: 1rem;
                }
            }
        }
    }

    .our-partners-block {

        padding: 2rem 0;

        .layout-slider {
            .our-partners-logos {
                max-width: 100vw;
            }
        }

        .our-partners-grid {
            max-width: 100%;
            grid-template-columns: repeat(auto-fill, minmax(calc(50% - 1.5rem), 1fr));
            padding: 0 1rem;

            .grid-item {
                aspect-ratio: 1/1;
            }
        }
    }

    .faq-block {
        .container {
            padding: 0 1rem !important;
        }

        h2 {
            font-size: 1.75rem !important;
            text-align: start;
        }
    }

    .lexicon-content {
        margin: 0px;
        max-width: 100% !important;

        .container {
            margin: 0;
            width: fit-content !important;
            max-width: 100% !important;
        }

        .lexicon-content-top {
            top: 0px;
            max-width: 100vw;
            padding: 0 0rem;
        }

        .lexicon-content-navigation {
            justify-content: start !important;
            overflow-x: scroll;
            margin: 0 !important;
            padding: 0.5rem 1rem;

            .lexicon-content-navigation-item {
                min-width: fit-content !important;
            }
        }

        .anchor-item {
            scroll-margin-top: 136px;
        }
    }
}