.jd-header {
    transition: all ease-out .2s;
}

.jd-header.jd-header--is-sticky {
    background-color: #fff;
}

.jd-expander.elementor-element {
	flex: 1 !important;
}

.jd-testimony-klien > .elementor-shortcode {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 32px;
}

.jd-testimony-klien .jd-testimony-klien__image .elementor-shortcode {
    display: flex;
}

.jd-testimony-klien .jd-testimony-klien__image img {
    max-width: 37px;
}

.elementor-icon-box-title a {
    display: inline-flex;
}

.elementor-icon-box-title a .jd-separator {
    margin: 0 12px;
    display: flex;
}

.elementor-icon-box-title a .jd-visit-website {
    display: flex;
    align-items: center;
    border-bottom: 1px solid;
}

.elementor-icon-box-title a .jd-visit-website i {
    font-size: 16px;
    margin-left: 8px;
}

.jd-header__nav-cta a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-d49ac81) !important;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var(--e-global-color-d49ac81) !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 12px 16px !important;
    justify-content: center;
}

@media screen and (max-width: 968px) {
    .jd-header__mobile-nav .elementor-nav-menu__container {
        padding: 16px 24px 48px;
        background-color: transparent !important;
        box-shadow: unset !important;
    }
    .jd-header__mobile-nav .elementor-nav-menu__container .elementor-nav-menu {
        background-color: var(--e-global-color-text);
        box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
        border-radius: 16px;
        padding: 16px;
        display: flex;
        flex-direction: column;
    }
    .jd-header__mobile-nav .elementor-nav-menu__container .elementor-nav-menu .menu-item:not(:last-of-type) {
        margin-bottom: 18px;
    }

    .jd-header__mobile-nav .sub-menu {
        margin-top: 18px;
    }
    .jd-header__mobile-nav .sub-menu .menu-item  a {
        border-inline-start: 16px solid transparent !important;
    }
}

@media screen and (max-width: 767px) {
    .jd-testimony-klien > .elementor-shortcode {
        grid-template-columns: repeat(1,1fr);
        grid-gap: 16px;
    }
}