* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.jdw-container > .e-con-inner {
    padding-left: 1% !important;
    padding-right: 1% !important;
}

.fieldtrip-banner img {
    transition: filter 0.3s ease;
}

.fieldtrip-banner:hover img {
    filter: brightness(0) invert(1);
}

.muted a,
a.muted {
    opacity: .4;
}

.muted a:hover,
a.muted:hover {
    opacity: 1;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item {
    transition: opacity 0.12s ease-out;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
    transition: background-color 0.12s ease-out !important;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title .e-n-menu-title-text {
    transition: color 0.12s ease-out;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item.nav-item-muted {
    opacity: .2;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item.nav-item-active {
    opacity: 1;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item.nav-item-active > .e-n-menu-title {
    background-color: #2A0006 !important;
}

.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item.nav-item-active > .e-n-menu-title .e-n-menu-title-container,
.elementor-widget-n-menu .e-n-menu-heading > .e-n-menu-item.nav-item-active > .e-n-menu-title .e-n-menu-title-text {
    color: #fff !important;
}

.elementor-location-header .muted {
    transition: opacity 0.12s ease-out;
}

.elementor-location-header .muted.nav-item-muted {
    opacity: .2;
}

.elementor-location-header .jdw-our-work-menu {
    --jdw-ow-hover-dim-opacity: .5;
}

.elementor-location-header .jdw-our-work-menu-link,
.elementor-location-header .jdw-our-work-menu-see-all,
.elementor-location-header .jdw-our-work-menu-case-card {
    transition: opacity 0.12s ease-out;
}

.elementor-location-header .jdw-our-work-menu-link:hover,
.elementor-location-header .jdw-our-work-menu-link:focus-within,
.elementor-location-header .jdw-our-work-menu-see-all:hover,
.elementor-location-header .jdw-our-work-menu-see-all:focus-within,
.elementor-location-header .jdw-our-work-menu-case-card:hover,
.elementor-location-header .jdw-our-work-menu-case-card:focus-within {
    opacity: 1;
}

.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-link:hover) .jdw-our-work-menu-link:not(:hover),
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-link:focus-within) .jdw-our-work-menu-link:not(:focus-within),
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-link:hover) .jdw-our-work-menu-see-all,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-link:focus-within) .jdw-our-work-menu-see-all,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-link:hover) .jdw-our-work-menu-case-card,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-link:focus-within) .jdw-our-work-menu-case-card,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-case-card:hover) .jdw-our-work-menu-link,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-case-card:focus-within) .jdw-our-work-menu-link,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-case-card:hover) .jdw-our-work-menu-case-card:not(:hover),
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-case-card:focus-within) .jdw-our-work-menu-case-card:not(:focus-within),
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-case-card:hover) .jdw-our-work-menu-see-all,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-case-card:focus-within) .jdw-our-work-menu-see-all,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-see-all:hover) .jdw-our-work-menu-link,
.elementor-location-header .jdw-our-work-menu:has(.jdw-our-work-menu-see-all:focus-within) .jdw-our-work-menu-link {
    opacity: var(--jdw-ow-hover-dim-opacity);
}

.elementor-location-header .jdw-our-work-menu-case-card,
.elementor-location-header .jdw-our-work-menu-case-card .elementor-widget-image,
.elementor-location-header .jdw-our-work-menu-case-card .elementor-widget-container {
    height: 100%;
}

.elementor-location-header .jdw-our-work-menu-case-card img {
    border-radius: 14px;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.elementor-location-header .jdw-our-work-menu-partner-logo img {
    display: block;
    height: 50px;
    object-fit: contain;
    width: auto;
}

.elementor-location-header .jdw-our-work-menu-see-all .elementor-button {
    background: transparent;
    color: #2A0006;
    padding: 0;
}

.elementor-location-header .jdw-our-work-menu-see-all .elementor-button:hover,
.elementor-location-header .jdw-our-work-menu-see-all .elementor-button:focus {
    background: transparent;
    color: #2A0006;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .elementor-location-header .elementor-element-abda233 > .e-con-inner {
        display: flex !important;
        align-items: center;
        justify-content: space-between !important;
    }

    .elementor-location-header .elementor-element-abda233 > .e-con-inner > .elementor-element {
        flex: 0 0 auto;
        width: auto !important;
    }

    .elementor-location-header .elementor-element-2a7713c,
    .elementor-location-header .elementor-element-15c77b1 {
        width: auto !important;
    }

    .elementor-location-header .elementor-widget-n-menu .e-n-menu-heading {
        flex-wrap: nowrap;
    }
}

@media screen and (min-width: 992px) {
    .elementor-location-header .elementor-element-abda233 > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    }

    .elementor-location-header .elementor-element-65a956b {
        justify-self: start;
    }

    .elementor-location-header .elementor-element-2a7713c {
        justify-self: center;
    }

    .elementor-location-header .elementor-element-15c77b1 {
        justify-self: end;
    }
}

@media screen and (max-width: 768px) {
    .jdw-container > .e-con-inner {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }
}

@media screen and (max-width: 767px) {
    body.jdw-mobile-menu-open {
        overflow: hidden;
    }

    .elementor-location-header .elementor-element-abda233 {
        background-color: #f7f5f2 !important;
        min-height: 70px !important;
    }

    .elementor-location-header .elementor-element-abda233 > .e-con-inner {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        justify-content: flex-start !important;
        min-height: 70px !important;
        padding-left: 17px !important;
        padding-right: 17px !important;
    }

    .elementor-location-header .elementor-element-65a956b {
        flex: 0 0 100px !important;
        order: 1 !important;
        width: 100px !important;
    }

    .elementor-location-header .elementor-element-65a956b img {
        display: block;
        height: 52px !important;
        object-fit: contain;
        object-position: left center;
        width: 100px !important;
    }

    .elementor-location-header .elementor-element-15c77b1 {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        order: 2 !important;
        width: auto !important;
    }

    .elementor-location-header .elementor-element-4781bb5,
    .elementor-location-header .elementor-element-4781bb5 .elementor-widget-container,
    .elementor-location-header .elementor-element-4781bb5 .elementor-button-wrapper {
        width: auto !important;
    }

    .elementor-location-header .elementor-element-4781bb5 .elementor-button {
        box-sizing: border-box;
        height: 34px !important;
        padding: 6px 10px !important;
        white-space: nowrap;
        width: auto !important;
    }

    .elementor-location-header .elementor-element-4781bb5 .elementor-button-content-wrapper,
    .elementor-location-header .elementor-element-4781bb5 .elementor-button-text {
        display: block !important;
        height: 22px !important;
        line-height: 22px !important;
        white-space: nowrap;
        width: auto !important;
    }

    .elementor-location-header .elementor-element-2a7713c {
        flex: 0 0 36px !important;
        order: 3 !important;
        width: 36px !important;
    }

    .elementor-location-header .elementor-widget-n-menu .e-n-menu-toggle {
        align-items: center !important;
        display: flex !important;
        height: 43px !important;
        justify-content: center !important;
        padding: 6px !important;
        width: 36px !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced {
        --jdw-mobile-menu-ivory: #f7f5f2;
        --jdw-mobile-menu-maroon: #2A0006;
        --jdw-mobile-menu-text: #454C5F;
        --jdw-mobile-menu-hover: #FFE9F0;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-wrapper {
        animation: none !important;
        background-color: var(--jdw-mobile-menu-ivory) !important;
        bottom: auto !important;
        display: none !important;
        height: calc(100dvh - var(--jdw-mobile-menu-top, 89px)) !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 0 6px 220px !important;
        position: fixed !important;
        right: 0 !important;
        top: var(--jdw-mobile-menu-top, 89px) !important;
        transform: none !important;
        transition: none !important;
        width: 100vw !important;
        z-index: 9999 !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced.is-mobile-menu-open .e-n-menu-wrapper,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-wrapper[data-jdw-mobile-menu-open="true"] {
        display: block !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        justify-content: space-between !important;
        margin: 0 !important;
        padding: 18px 0 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item {
        display: block !important;
        flex: 0 0 auto !important;
        opacity: 1;
        width: auto !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item:not(.jdw-mobile-menu-contact-item):not(.jdw-mobile-menu-resource-item):nth-child(3),
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-resource-item {
        order: 2;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-resource-link {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 100px !important;
        box-sizing: border-box !important;
        color: var(--jdw-mobile-menu-maroon) !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        font-family: "Be Vietnam Pro", "Soehne Buch", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        justify-content: center !important;
        line-height: 24px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 6px 14px !important;
        text-decoration: none !important;
        transition: background-color 0.12s ease-out, color 0.12s ease-out, opacity 0.12s ease-out !important;
        width: auto !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item:not(.jdw-mobile-menu-contact-item):not(.jdw-mobile-menu-resource-item) > .e-n-menu-title {
        order: 1;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item:not(.jdw-mobile-menu-contact-item):not(.jdw-mobile-menu-resource-item):nth-child(3) > .e-n-menu-title,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-resource-link {
        order: 2;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-title-container,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-title-text {
        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item.nav-item-active {
        opacity: 1 !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item.nav-item-active > .e-n-menu-title {
        background-color: var(--jdw-mobile-menu-maroon) !important;
        color: #fff !important;
        opacity: 1 !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item.nav-item-muted {
        opacity: .2 !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-resource-item {
        opacity: .2 !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item.nav-item-muted > .e-n-menu-title:hover,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-heading > .e-n-menu-item.nav-item-muted > .e-n-menu-title:focus,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-resource-link:hover,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-resource-link:focus {
        background-color: var(--jdw-mobile-menu-hover) !important;
        color: var(--jdw-mobile-menu-maroon) !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-dropdown-icon {
        display: none !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-contact {
        align-items: center !important;
        background: var(--jdw-mobile-menu-maroon) !important;
        border-radius: 100px !important;
        display: flex !important;
        justify-content: center !important;
        margin: 0 0 26px !important;
        min-height: 32px !important;
        padding: 0 10px !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-contact-link {
        align-items: center;
        background: transparent;
        border-radius: 100px;
        color: #fff;
        box-sizing: border-box;
        display: inline-flex;
        flex: 0 0 auto !important;
        font-family: "Be Vietnam Pro", "Soehne Buch", sans-serif;
        font-size: 14px;
        font-weight: 400;
        justify-content: center;
        line-height: 24px;
        height: 32px;
        min-height: 32px;
        padding: 6px 14px;
        text-decoration: none;
        transition: background-color 0.12s ease-out, opacity 0.12s ease-out;
        width: auto !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-contact-link:hover,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-mobile-menu-contact-link:focus {
        background: var(--jdw-mobile-menu-maroon);
        color: #fff;
        opacity: .86;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content {
        background: var(--jdw-mobile-menu-ivory) !important;
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content.jdw-mobile-menu-panel-active {
        display: block !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content > .e-con {
        animation: none !important;
        background: var(--jdw-mobile-menu-ivory) !important;
        display: none !important;
        margin: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        transition: none !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content > .e-con.jdw-mobile-menu-panel-active {
        display: flex !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content > .e-con > .e-con-inner,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content > .e-con.e-con-full {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card-hover-group,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content .e-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        grid-template-columns: none !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .elementor-widget-jdw-nav-menu-card {
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card {
        align-items: flex-start !important;
        background: #fff !important;
        border-radius: 14px !important;
        color: var(--jdw-mobile-menu-text) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        justify-content: space-between !important;
        margin: 0 !important;
        min-height: 138px !important;
        overflow: hidden;
        padding: 12px !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card + .jdw-nav-menu-card,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .elementor-widget-jdw-nav-menu-card + .elementor-widget-jdw-nav-menu-card {
        margin-top: 6px !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__intro {
        gap: 12px !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__heading {
        align-items: center !important;
        gap: 10px !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__image {
        max-height: 30px !important;
        max-width: 34px !important;
        object-fit: contain;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__title {
        color: var(--jdw-mobile-menu-maroon) !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__description,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__aside-description,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__partner-label {
        color: var(--jdw-mobile-menu-text) !important;
        font-size: 13px !important;
        line-height: 20px !important;
        opacity: .78;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__links,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__aside-links {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px 4px !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__link,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__aside-link {
        align-items: center !important;
        background: var(--jdw-mobile-menu-ivory) !important;
        border: 0 !important;
        border-radius: 100px !important;
        box-sizing: border-box !important;
        color: var(--jdw-mobile-menu-maroon) !important;
        display: inline-flex !important;
        font-family: "Soehne Buch", sans-serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 20px !important;
        min-height: 36px !important;
        padding: 8px 16px !important;
        text-decoration: none !important;
        transition: background-color 0.12s ease-out, opacity 0.12s ease-out !important;
        width: auto !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__link:hover,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__link:focus,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__aside-link:hover,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-nav-menu-card__aside-link:focus {
        background: var(--jdw-mobile-menu-hover) !important;
        color: var(--jdw-mobile-menu-maroon) !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content .jdw-our-work-menu {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content .jdw-our-work-menu > [data-id="owleftc"] {
        display: contents !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu [data-id="owlinks"] {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        order: 1 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-link {
        align-items: flex-start !important;
        border-radius: 0 !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-link + .jdw-our-work-menu-link {
        border-top: 1px solid rgba(42, 0, 6, .16) !important;
        margin-top: 12px !important;
        padding-top: 12px !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-aside {
        align-items: stretch !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        order: 2 !important;
        padding: 12px !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-aside [data-id="owbtrow"] {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        height: auto !important;
        justify-content: space-between !important;
        min-height: 0 !important;
        order: 1 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content .jdw-our-work-menu-case-grid {
        display: grid !important;
        gap: 6px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        height: auto !important;
        min-height: 0 !important;
        order: 2 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .e-n-menu-content .jdw-our-work-menu-case-card {
        aspect-ratio: 384 / 575 !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-case-image,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-case-image .elementor-widget-container,
    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-case-card img {
        height: 100% !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-case-card img {
        object-fit: cover !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu-partners {
        align-items: flex-start !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        order: 3 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu [data-id="owlogos"] {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        height: auto !important;
        justify-content: flex-start !important;
        min-height: 0 !important;
        order: 1 !important;
        width: 100% !important;
    }

    .elementor-location-header .elementor-widget-n-menu.jdw-mobile-menu-enhanced .jdw-our-work-menu [data-id="owplabl"] {
        height: auto !important;
        margin: 0 !important;
        min-height: 0 !important;
        order: 2 !important;
        width: 100% !important;
    }
}

.elementor-7 .jdw-home-hero-cta .elementor-button {
    align-items: center;
    display: flex;
    justify-content: center;
    max-height: 42px;
    transition: opacity 0.12s ease-in-out;
}

.elementor-7 .jdw-home-hero-cta .elementor-button:hover,
.elementor-7 .jdw-home-hero-cta .elementor-button:focus {
    opacity: .8;
}

.elementor-7 .jdw-home-hero-video,
.elementor-7 [data-id="heroVideo"],
.elementor-7 .jdw-home-hero-video > .elementor-background-video-container,
.elementor-7 [data-id="heroVideo"] > .elementor-background-video-container {
    overflow: hidden;
}

.elementor-7 .jdw-home-hero-video > .elementor-background-video-container,
.elementor-7 [data-id="heroVideo"] > .elementor-background-video-container,
.elementor-7 .jdw-home-hero-video iframe.elementor-background-video-embed,
.elementor-7 [data-id="heroVideo"] iframe.elementor-background-video-embed {
    border-radius: inherit;
}

.elementor-7 .jdw-home-hero-video iframe.elementor-background-video-embed,
.elementor-7 [data-id="heroVideo"] iframe.elementor-background-video-embed {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
}

.elementor-7 .jdw-home-case-study-cta .elementor-button {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    max-height: 48px;
    transition: opacity 0.12s ease-in-out;
}

.elementor-7 .jdw-home-case-study-cta .elementor-button:hover,
.elementor-7 .jdw-home-case-study-cta .elementor-button:focus {
    opacity: .7;
}

.elementor-7 .jdw-home-results-card {
    transition: opacity 0.2s ease;
}

.elementor-7 .jdw-home-results-card:hover,
.elementor-7 .jdw-home-results-card:focus {
    opacity: .8;
}

.elementor-7 .elementor-element.elementor-widget-image.jdw-home-results-case-image img {
    object-position: 50% 20%;
}

.elementor-7 .jdw-home-results-cta .elementor-button {
    align-items: center;
    display: flex;
    justify-content: center;
    max-height: 48px;
    transition: opacity 0.12s ease-in-out;
}

.elementor-7 .jdw-home-results-cta .elementor-button:hover,
.elementor-7 .jdw-home-results-cta .elementor-button:focus {
    opacity: .7;
}

.elementor-7 .elementor-element-h7Carousel {
    --e-n-carousel-dots-hover-color: #F7F5F2;
    --e-n-carousel-dots-normal-color: rgba(247, 245, 242, .2);
    --e-n-carousel-swiper-pagination-size: 14px;
}

.elementor-7 .elementor-element-h7Carousel .swiper-pagination-bullet-active {
    background: #F7F5F2;
    opacity: 1;
}

.elementor-7 .elementor-element-h7Carousel .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: rgba(247, 245, 242, .2);
    opacity: 1;
}

.elementor-7 .elementor-element-h7HuromTitle p,
.elementor-7 .elementor-element-h7MiroTitle p {
    margin: 0;
}

.elementor-7 .elementor-element-h7HuromProfile,
.elementor-7 .elementor-element-h7MiroProfile {
    flex-wrap: nowrap;
}

.elementor-7 .elementor-element-h7HuromBio,
.elementor-7 .elementor-element-h7MiroBio {
    width: auto;
}

.elementor-7 .elementor-element-h7HuromCta .elementor-button,
.elementor-7 .elementor-element-h7MiroCta .elementor-button {
    align-items: center;
    display: flex;
    height: 42px;
    justify-content: center;
    max-height: 42px;
    transition: opacity 0.12s ease-in-out;
}

.elementor-7 .elementor-element-h7HuromCta .elementor-button:hover,
.elementor-7 .elementor-element-h7HuromCta .elementor-button:focus,
.elementor-7 .elementor-element-h7MiroCta .elementor-button:hover,
.elementor-7 .elementor-element-h7MiroCta .elementor-button:focus {
    background-color: #F7F5F2;
    opacity: .8;
}

.elementor-7 .elementor-element-h9ScheduleBtn,
.elementor-7 .jdw-home-schedule-primary-cta {
    transition: opacity 0.12s ease-in-out;
}

.elementor-7 .elementor-element-h9ScheduleBtn:hover,
.elementor-7 .elementor-element-h9ScheduleBtn:focus,
.elementor-7 .jdw-home-schedule-primary-cta:hover,
.elementor-7 .jdw-home-schedule-primary-cta:focus {
    opacity: .7;
}

.elementor-location-footer .jdw-footer-shell {
    --jdw-footer-maroon: #2a0006;
    --jdw-footer-maroon-dark: #190407;
    --jdw-footer-ivory: #f7f5f2;
    --jdw-footer-line: rgba(255, 255, 255, 0.1);
    background-color: var(--jdw-footer-maroon);
    border-radius: 4px;
    padding: 80px 40px;
}

.elementor-location-footer .jdw-footer-shell > .e-con-inner {
    max-width: 1280px;
}

.elementor-location-footer .jdw-footer-links {
    border-top: 1px solid rgba(240, 250, 248, 0.1);
    border-bottom: 1px solid rgba(240, 250, 248, 0.1);
}

.elementor-location-footer .jdw-footer-column {
    border-right: 1px solid var(--jdw-footer-line);
}

.elementor-location-footer .jdw-footer-column:first-child {
    border-left: 1px solid var(--jdw-footer-line);
    border-right: 0;
}

.elementor-location-footer .jdw-footer-column:last-child {
    border-right: 0;
}

.elementor-location-footer .jdw-footer-link .elementor-heading-title a {
    opacity: .5;
    transition: opacity 0.12s ease-in-out;
}

.elementor-location-footer .jdw-footer-link .elementor-heading-title a:hover,
.elementor-location-footer .jdw-footer-link .elementor-heading-title a:focus {
    opacity: .92;
}

.elementor-location-footer .jdw-footer-link.is-current .elementor-heading-title a {
    border-bottom: 1px solid var(--jdw-footer-ivory);
}

.elementor-location-footer .jdw-footer-social .elementor-icon {
    transition: background-color 0.12s ease-in-out, opacity 0.12s ease-in-out;
}

.elementor-location-footer .jdw-footer-social .elementor-icon:hover,
.elementor-location-footer .jdw-footer-social .elementor-icon:focus {
    background-color: var(--jdw-footer-maroon-dark);
    opacity: .8;
}

@media screen and (max-width: 1024px) {
    .elementor-location-footer .jdw-footer-shell {
        padding: 64px 40px;
    }

    .elementor-location-footer .jdw-footer-column {
        border-left: 1px solid var(--jdw-footer-line);
        border-right: 1px solid var(--jdw-footer-line);
        border-bottom: 1px solid var(--jdw-footer-line);
    }

    .elementor-location-footer .jdw-footer-column:nth-child(1) {
        border-left: 0;
        border-right: 0;
    }

    .elementor-location-footer .jdw-footer-column:nth-child(2) {
        border-left: 1px solid var(--jdw-footer-line);
        border-right: 0;
    }

    .elementor-location-footer .jdw-footer-column:nth-child(3) {
        border-left: 0;
    }

    .elementor-location-footer .jdw-footer-column:nth-child(4) {
        border-left: 1px solid var(--jdw-footer-line);
        border-right: 0;
    }

    .elementor-location-footer .jdw-footer-column:nth-child(5) {
        border-left: 1px solid var(--jdw-footer-line);
        border-right: 1px solid var(--jdw-footer-line);
        border-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .elementor-location-footer .jdw-footer-shell {
        padding: 40px 24px;
    }

    .elementor-location-footer .jdw-footer-column,
    .elementor-location-footer .jdw-footer-column:nth-child(n) {
        border-left: 1px solid var(--jdw-footer-line);
        border-right: 1px solid var(--jdw-footer-line);
    }
}

.elementor-7 .jdw-h8-cta-opacity .elementor-button {
    transition: opacity 0.12s ease-in-out;
}

.elementor-7 .jdw-h8-cta-opacity .elementor-button:hover,
.elementor-7 .jdw-h8-cta-opacity .elementor-button:focus {
    opacity: .7;
}

.jdw-case-studies-page .jdw-cs-filter-badge {
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color 0.12s ease-out;
    width: auto !important;
}

.jdw-case-studies-page .jdw-cs-filter-badge .elementor-widget-container {
    transition: color 0.12s ease-out;
}

.jdw-case-studies-page .jdw-cs-filter-badge:hover,
.jdw-case-studies-page .jdw-cs-filter-badge:focus-within,
.jdw-case-studies-page .jdw-cs-filter-badge.jdw-cs-filter-active {
    background-color: #2A0006 !important;
}

.jdw-case-studies-page .jdw-cs-filter-badge:hover .elementor-widget-container,
.jdw-case-studies-page .jdw-cs-filter-badge:focus-within .elementor-widget-container,
.jdw-case-studies-page .jdw-cs-filter-badge.jdw-cs-filter-active .elementor-widget-container,
.jdw-case-studies-page .jdw-cs-filter-badge:hover .elementor-widget-text-editor,
.jdw-case-studies-page .jdw-cs-filter-badge:focus-within .elementor-widget-text-editor,
.jdw-case-studies-page .jdw-cs-filter-badge.jdw-cs-filter-active .elementor-widget-text-editor {
    color: #ffffff !important;
}

.jdw-case-studies-page .jdw-cs-card {
    overflow: hidden;
    transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.jdw-case-studies-page .jdw-cs-card.is-filter-hidden {
    display: none !important;
}

.jdw-case-studies-page .jdw-cs-card:not(.is-coming-soon) .jdw-cs-card-content {
    transform: translateY(var(--jdw-cs-card-offset, 44px));
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.jdw-case-studies-page .jdw-cs-card:not(.is-coming-soon):hover .jdw-cs-card-content,
.jdw-case-studies-page .jdw-cs-card:not(.is-coming-soon):focus-within .jdw-cs-card-content {
    transform: translateY(0);
}

.jdw-case-studies-page .jdw-cs-logo img {
    height: 26px !important;
    max-width: 160px;
    object-fit: contain;
    object-position: left center;
    opacity: .5;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: auto !important;
}

.jdw-case-studies-page .jdw-cs-card:hover .jdw-cs-logo img,
.jdw-case-studies-page .jdw-cs-card:focus-within .jdw-cs-logo img,
.jdw-case-studies-page .jdw-cs-card.is-coming-soon .jdw-cs-logo img {
    opacity: 1;
}

.jdw-case-studies-page .jdw-cs-card-categories {
    display: none !important;
}

.jdw-blog-archive-template {
    --jdw-blog-archive-bg: #F7F5F2;
    --jdw-blog-archive-border: #E8E7EE;
    --jdw-blog-archive-maroon: #2A0006;
    --jdw-blog-archive-text: #190407;
    background: var(--jdw-blog-archive-bg);
    color: var(--jdw-blog-archive-text);
    font-family: "Soehne Buch", sans-serif;
}

.jdw-blog-archive-template *,
.jdw-blog-archive-template *::before,
.jdw-blog-archive-template *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.jdw-blog-archive-template .jdw-blog-archive-category-link .elementor-button {
    background: transparent;
    color: var(--jdw-blog-archive-text);
    display: inline-flex;
    justify-content: flex-start;
    padding: 0;
    text-align: left;
    transition: opacity 0.1s ease;
}

.jdw-blog-archive-template .jdw-blog-archive-category-link .elementor-button:hover,
.jdw-blog-archive-template .jdw-blog-archive-category-link .elementor-button:focus {
    background: transparent;
    color: var(--jdw-blog-archive-text);
    opacity: .8;
}

.jdw-blog-archive-template .jdw-blog-archive-posts {
    width: 100%;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-posts-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post {
    background: transparent;
    border: 1px solid var(--jdw-blog-archive-border);
    border-radius: 6px;
    overflow: hidden;
    transition: opacity 0.1s ease;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post:hover,
.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post:focus-within {
    opacity: .8;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__thumbnail__link {
    display: block;
    margin: 0;
    overflow: hidden;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__thumbnail {
    border-radius: 0;
    padding-bottom: 53.1% !important;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__thumbnail img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    transform: none;
    width: 100%;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__text {
    padding: 12px;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__title {
    margin: 0 0 19px;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__title,
.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__title a {
    color: var(--jdw-blog-archive-maroon);
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__meta-data {
    color: var(--jdw-blog-archive-maroon);
    font-family: "Soehne Buch", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    opacity: .5;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-pagination {
    color: var(--jdw-blog-archive-maroon);
    font-family: "Soehne Buch", sans-serif;
    font-size: 14px;
    line-height: 22px;
    margin-top: 42px;
}

.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-pagination a,
.jdw-blog-archive-template .jdw-blog-archive-posts .elementor-pagination span {
    color: var(--jdw-blog-archive-maroon);
    text-decoration: none;
}

.jdw-blog-archive-template .elementor-posts-nothing-found {
    color: var(--jdw-blog-archive-text);
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 767px) {
    .jdw-blog-archive-template .jdw-blog-archive-sidebar {
        display: none !important;
    }

    .jdw-blog-archive-template .jdw-blog-archive-layout {
        display: block !important;
    }

    .jdw-blog-archive-template .jdw-blog-archive-posts .elementor-posts-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 16px;
    }

    .jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__title,
    .jdw-blog-archive-template .jdw-blog-archive-posts .elementor-post__title a {
        font-size: 14px;
        line-height: 22px;
    }
}

.jdw-case-detail {
    --jdw-case-bg: #F7F5F2;
    --jdw-case-maroon: #2A0006;
    --jdw-case-tag-bg: #EEE8E1;
    --jdw-case-contact-bg: #FFE9F0;
    --jdw-case-contact-button-bg: #2A0006;
    background: var(--jdw-case-bg);
    color: var(--jdw-case-maroon);
    font-family: "Soehne Buch", sans-serif;
}

.jdw-case-detail * {
    box-sizing: border-box;
}

.jdw-case-detail__inner,
.jdw-case-detail__hero-inner,
.jdw-case-detail__brand-inner {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
}

.jdw-case-detail__hero-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 80px;
    padding-top: 80px;
}

.jdw-case-detail__title {
    color: var(--jdw-case-maroon);
    font-size: 48px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 56px;
    margin: 0;
}

.jdw-case-detail__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: -24px 0 0;
    padding: 0;
}

.jdw-case-detail__tag {
    background: var(--jdw-case-tag-bg);
    border-radius: 360px;
    color: #454C5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 8px 16px;
}

.jdw-case-detail__summary {
    color: var(--jdw-case-maroon);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
    margin: 0;
}

.jdw-case-detail__video-section {
    background: var(--jdw-case-bg);
}

.jdw-case-detail__video-section > .jdw-case-detail__inner {
    padding-bottom: 80px;
    padding-top: 40px;
}

.jdw-case-detail__video-section--primary > .jdw-case-detail__inner {
    padding-bottom: 40px;
}

.jdw-case-detail__video,
.jdw-case-detail__photo {
    border-radius: 8px;
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.jdw-case-detail__video {
    background: #000;
}

.jdw-case-detail__video--primary {
    aspect-ratio: 16 / 9;
}

.jdw-case-detail__video--portrait {
    aspect-ratio: 9 / 16;
}

.jdw-case-detail__video iframe,
.jdw-case-detail__video .wp-video,
.jdw-case-detail__video video {
    border: 0;
    display: block;
    height: 100% !important;
    inset: 0;
    position: absolute;
    width: 100% !important;
}

.jdw-case-detail__video-grid,
.jdw-case-detail__photo-grid {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jdw-case-detail__photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jdw-case-detail__photo img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.jdw-case-detail__story {
    background: var(--jdw-case-maroon);
    color: var(--jdw-case-bg);
}

.jdw-case-detail__story-inner {
    display: grid;
    gap: 68px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1080px;
    padding: 100px 14px;
    width: 100%;
}

.jdw-case-detail__story-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.jdw-case-detail__story-title {
    color: var(--jdw-case-bg);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0;
}

.jdw-case-detail__story-text {
    color: rgba(247, 245, 242, .5);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
}

.jdw-case-detail__stats {
    background: var(--jdw-case-bg);
}

.jdw-case-detail__stats-inner {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1060px;
    padding: 80px 14px;
    width: 100%;
}

.jdw-case-detail__stat {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}

.jdw-case-detail__stat-value {
    color: var(--jdw-case-maroon);
    font-size: 56px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 64px;
}

.jdw-case-detail__stat-label {
    color: rgba(42, 0, 6, .5);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.jdw-case-detail__photos {
    background: var(--jdw-case-bg);
}

.jdw-case-detail__photos > .jdw-case-detail__inner {
    padding-bottom: 80px;
    padding-top: 40px;
}

.jdw-case-detail__brand {
    background: var(--jdw-case-bg);
}

.jdw-case-detail__brand-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 64px;
    padding-bottom: 80px;
    padding-top: 60px;
}

.jdw-case-detail__brand-title {
    color: rgba(42, 0, 6, .5);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    text-align: center;
}

.jdw-case-detail__brand-grid {
    align-items: center;
    display: grid;
    gap: 64px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    justify-items: center;
    width: 100%;
}

.jdw-case-detail__brand-logo {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 120px;
}

.jdw-case-detail__brand-logo img {
    display: block;
    height: auto;
    max-height: 50px;
    max-width: 120px;
    object-fit: contain;
    width: auto;
}

.jdw-case-detail__contact {
    background: var(--jdw-case-contact-bg);
    color: var(--jdw-case-maroon);
    padding: 64px 14px;
}

.jdw-case-detail__contact-inner {
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
}

.jdw-case-detail__contact-content {
    align-items: center;
    column-gap: 40px;
    display: grid;
    grid-template-areas:
        "title button"
        "partners button";
    grid-template-columns: auto 1fr;
    row-gap: 14px;
}

.jdw-case-detail__contact-title {
    color: var(--jdw-case-maroon);
    font-size: 40px;
    font-weight: 500;
    grid-area: title;
    letter-spacing: 0;
    line-height: 48px;
    margin: 0;
    text-align: center;
}

.jdw-case-detail__contact-partners {
    align-items: center;
    display: flex;
    gap: 14px;
    grid-area: partners;
    justify-content: flex-start;
}

.jdw-case-detail__contact-partner-label {
    color: var(--jdw-case-maroon);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    text-align: center;
}

.jdw-case-detail__contact-logo-group {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
}

.jdw-case-detail__contact-logo-group img {
    display: block;
    height: auto;
    max-height: 50px;
    max-width: 73px;
    object-fit: contain;
    width: auto;
}

.jdw-case-detail__contact-button {
    align-items: center;
    align-self: center;
    background: var(--jdw-case-contact-button-bg);
    border-radius: 30px;
    color: var(--jdw-case-bg);
    display: flex;
    font-size: 16px;
    font-weight: 400;
    grid-area: button;
    justify-content: center;
    justify-self: end;
    line-height: 24px;
    max-height: 42px;
    min-height: 42px;
    padding: 12px 16px;
    text-decoration: none;
    transition: opacity 0.12s ease-in-out;
    width: fit-content;
}

.jdw-case-detail__contact-button:hover,
.jdw-case-detail__contact-button:focus {
    color: var(--jdw-case-bg);
    opacity: .8;
}

@media screen and (max-width: 767px) {
    .jdw-case-detail__inner,
    .jdw-case-detail__hero-inner,
    .jdw-case-detail__brand-inner {
        padding-left: 12px;
        padding-right: 12px;
    }

    .jdw-case-detail__hero-inner {
        padding-bottom: 60px;
    }

    .jdw-case-detail__title {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
    }

    .jdw-case-detail__summary {
        font-size: 16px;
        line-height: 24px;
    }

    .jdw-case-detail__video-section > .jdw-case-detail__inner,
    .jdw-case-detail__photos > .jdw-case-detail__inner {
        padding-bottom: 80px;
        padding-top: 40px;
    }

    .jdw-case-detail__video-section--primary > .jdw-case-detail__inner {
        padding-bottom: 40px;
    }

    .jdw-case-detail__video-grid,
    .jdw-case-detail__photo-grid {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    .jdw-case-detail__story-inner {
        gap: 56px;
        grid-template-columns: 1fr;
        padding: 100px 22px;
    }

    .jdw-case-detail__story-title {
        font-size: 18px;
        line-height: 28px;
    }

    .jdw-case-detail__story-text {
        font-size: 14px;
        line-height: 22px;
    }

    .jdw-case-detail__stats-inner {
        gap: 40px;
        grid-template-columns: 1fr;
        padding: 80px 12px;
    }

    .jdw-case-detail__stat-value {
        font-size: 32px;
        line-height: 40px;
    }

    .jdw-case-detail__brand-title {
        font-size: 14px;
        line-height: 22px;
    }

    .jdw-case-detail__brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .jdw-case-detail__contact {
        padding: 64px 12px;
    }

    .jdw-case-detail__contact-inner {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .jdw-case-detail__contact-content {
        grid-template-areas:
            "title"
            "button"
            "partners";
        grid-template-columns: 1fr;
        justify-items: center;
        padding-bottom: 20px;
        padding-top: 20px;
        row-gap: 24px;
    }

    .jdw-case-detail__contact-title {
        font-size: 24px;
        line-height: 32px;
    }

    .jdw-case-detail__contact-button {
        font-size: 14px;
        justify-self: center;
        line-height: 22px;
    }

    .jdw-case-detail__contact-partners {
        flex-direction: column;
        gap: 14px;
    }

    .jdw-case-detail__contact-partner-label {
        font-size: 14px;
        line-height: 22px;
        order: 2;
    }

    .jdw-case-detail__contact-logo-group {
        order: 1;
    }
}

.jdw-blog-single-template {
    --jdw-blog-bg: #F7F5F2;
    --jdw-blog-border: #E8E7EE;
    --jdw-blog-maroon: #2A0006;
    --jdw-blog-text: #190407;
    background: #fff;
    color: var(--jdw-blog-text);
    font-family: "Soehne Buch", sans-serif;
}

.jdw-blog-single-template *,
.jdw-blog-single-template *::before,
.jdw-blog-single-template *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.jdw-blog-single-template .jdw-blog-single-title .elementor-heading-title {
    margin: 0;
}

.jdw-blog-single-template .jdw-blog-single-meta {
    min-height: 24px;
}

.jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-items {
    margin: 0;
}

.jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-item,
.jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-text,
.jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-text a,
.jdw-blog-single-template .jdw-blog-single-date p {
    color: var(--jdw-blog-maroon);
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-text a {
    text-decoration: none;
}

.jdw-blog-single-template .jdw-blog-single-content {
    color: var(--jdw-blog-text);
    max-width: 704px;
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content > .elementor-widget-container {
    color: var(--jdw-blog-text);
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}

.jdw-blog-single-template .jdw-blog-single-content p,
.jdw-blog-single-template .jdw-blog-single-content li {
    color: var(--jdw-blog-text);
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}

.jdw-blog-single-template .jdw-blog-single-content p {
    margin: 0 0 10px;
}

.jdw-blog-single-template .jdw-blog-single-content strong,
.jdw-blog-single-template .jdw-blog-single-content b {
    font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
    font-weight: 600;
}

.jdw-blog-single-template .jdw-blog-single-content h2,
.jdw-blog-single-template .jdw-blog-single-content h3 {
    color: var(--jdw-blog-text);
    font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
    font-weight: 500;
    margin: 48px 0 20px;
}

.jdw-blog-single-template .jdw-blog-single-content h2 {
    font-size: 40px;
    line-height: 48px;
}

.jdw-blog-single-template .jdw-blog-single-content h3 {
    font-size: 32px;
    line-height: 40px;
}

.jdw-blog-single-template .jdw-blog-single-content ul,
.jdw-blog-single-template .jdw-blog-single-content ol {
    margin: 0 0 24px;
    padding-left: 24px;
}

.jdw-blog-single-template .jdw-blog-single-content li {
    margin: 0 0 8px;
}

.jdw-blog-single-template .jdw-blog-single-content a {
    color: var(--jdw-blog-text);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.jdw-blog-single-template .jdw-blog-single-content figure {
    margin: 40px 0 24px;
    max-width: 100%;
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content figure > div {
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content .w-embed {
    margin: 40px 0;
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content .table-toggle {
    align-items: center;
    color: #222;
    cursor: pointer;
    display: flex;
    font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
    font-size: 18px;
    font-weight: 600;
    gap: 10px;
    line-height: 26px;
    margin: 40px 0 20px;
    outline: 0;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.jdw-blog-single-template .jdw-blog-single-content .table-toggle:hover,
.jdw-blog-single-template .jdw-blog-single-content .table-toggle:focus-visible {
    color: #7873F5;
}

.jdw-blog-single-template .jdw-blog-single-content .table-toggle .arrow {
    flex: 0 0 auto;
    transition: transform 0.3s ease;
}

.jdw-blog-single-template .jdw-blog-single-content .table-toggle.is-open .arrow {
    transform: rotate(180deg);
}

.jdw-blog-single-template .jdw-blog-single-content #usDigitalMarketingWrapper {
    margin: 0 0 40px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s ease;
}

.jdw-blog-single-template .jdw-blog-single-content #usDigitalMarketingWrapper.is-open {
    overflow: auto;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table {
    color: #222;
    font-family: "Soehne Buch", sans-serif;
    margin: 40px 0;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table table {
    background: #fff;
    border-collapse: collapse;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
    min-width: 680px;
    overflow: hidden;
    width: 100%;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table th {
    background: linear-gradient(135deg, #FF6EC4, #7873F5);
    color: #fff;
    font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    padding: 16px;
    text-align: left;
    vertical-align: top;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table td {
    border-bottom: 1px solid #eee;
    border-left: 1px solid #dfdfdf;
    color: #222;
    font-size: 15px;
    line-height: 22px;
    padding: 14px 16px;
    vertical-align: top;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table td:first-child {
    border-left: 0;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table tr:nth-child(even) {
    background: #fafafa;
}

.jdw-blog-single-template .jdw-blog-single-content .pricing-table tr:hover {
    background: #F0F4FF;
}

.jdw-blog-single-template .jdw-blog-single-sidebar {
    align-self: start;
    position: sticky;
    top: 80px;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-widget-table-of-contents .elementor-widget-container {
    background: transparent;
    border: 0;
    border-radius: 0;
    min-height: 0;
    overflow: visible;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__header {
    background: transparent;
    border: 0;
    padding: 0;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__header-title {
    color: var(--jdw-blog-text);
    font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__body {
    max-height: 500px;
    overflow-y: auto;
    padding: 14px 0 0;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-wrapper {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item {
    margin: 0;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item .elementor-toc__list-wrapper {
    margin-left: 14px;
    margin-top: 0;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text-wrapper {
    align-items: flex-start;
    display: flex;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text-wrapper::before,
.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text-wrapper i,
.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text-wrapper svg {
    display: none;
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text {
    border-left: 2px solid transparent;
    color: var(--jdw-blog-text);
    display: block;
    font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    margin-left: -14px;
    padding: 4px 0 4px 12px;
    text-decoration: none;
    transition: border-color 0.2s ease, opacity 0.2s ease;
    width: calc(100% + 14px);
}

.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text:hover,
.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text:focus,
.jdw-blog-single-template .jdw-blog-single-sidebar .elementor-toc__list-item-text.elementor-item-active {
    border-left-color: var(--jdw-blog-text);
    color: var(--jdw-blog-text);
    opacity: .72;
    text-decoration: none;
}

.jdw-blog-single-template .jdw-blog-single-cta {
    color: #fff;
}

.jdw-blog-single-template .jdw-blog-single-cta .elementor-widget-text-editor p {
    margin: 0;
}

.jdw-blog-single-template .jdw-blog-single-cta-button .elementor-button {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 44px;
    transition: opacity 0.12s ease-in-out;
}

.jdw-blog-single-template .jdw-blog-single-cta-button .elementor-button:hover,
.jdw-blog-single-template .jdw-blog-single-cta-button .elementor-button:focus {
    opacity: .82;
}

@media screen and (max-width: 1024px) {
    .jdw-blog-single-template .jdw-blog-single-layout {
        grid-template-columns: 1fr !important;
    }

    .jdw-blog-single-template .jdw-blog-single-content {
        max-width: none;
    }

    .jdw-blog-single-template .jdw-blog-single-sidebar {
        position: static;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-item,
    .jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-text,
    .jdw-blog-single-template .jdw-blog-single-author .elementor-icon-list-text a,
    .jdw-blog-single-template .jdw-blog-single-date p {
        font-size: 14px;
        line-height: 22px;
    }

    .jdw-blog-single-template .jdw-blog-single-meta {
        align-items: flex-start;
        gap: 12px;
    }

    .jdw-blog-single-template .jdw-blog-single-content h2 {
        font-size: 32px;
        line-height: 40px;
        margin-top: 40px;
    }

    .jdw-blog-single-template .jdw-blog-single-content h3 {
        font-size: 26px;
        line-height: 34px;
        margin-top: 36px;
    }

    .jdw-blog-single-template .jdw-blog-single-content .table-toggle {
        align-items: flex-start;
        font-size: 16px;
        line-height: 24px;
        margin: 32px 0 16px;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table .pricing-table {
        padding: 0 2px;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table table,
    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table thead,
    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table tbody,
    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table th,
    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td,
    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table tr {
        display: block;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table table {
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        min-width: 0;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table thead {
        display: none;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table tr {
        background: #fff;
        border: 1px solid #dfdfdf;
        border-radius: 12px;
        margin: 0 0 16px;
        overflow: hidden;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td {
        border-left: 0;
        min-height: 54px;
        padding: 12px 12px 12px 45%;
        position: relative;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td::before {
        color: var(--jdw-blog-text);
        content: "";
        font-family: "Soehne Kraftig", "Soehne Buch", sans-serif;
        font-size: 13px;
        font-weight: 600;
        left: 12px;
        line-height: 20px;
        position: absolute;
        top: 12px;
        width: 35%;
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td:nth-of-type(1)::before {
        content: "Agency Snapshot";
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td:nth-of-type(2)::before {
        content: "Services & Fit";
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td:nth-of-type(3)::before {
        content: "Buyer Fit";
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td:nth-of-type(4)::before {
        content: "Proof Signals";
    }

    .jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td:nth-of-type(5)::before {
        content: "Pricing Lens";
    }

.jdw-blog-single-template .jdw-blog-single-content #us-digital-marketing-agencies-table td:nth-of-type(6)::before {
        content: "Watch-Out";
    }
}

.jdw-office-page {
    --jdw-office-maroon: #2A0006;
    --jdw-office-ivory: #F7F5F2;
    --jdw-office-border: rgba(42, 0, 6, .25);
    background: var(--jdw-office-ivory);
    color: var(--jdw-office-maroon);
    font-family: "Soehne Buch", sans-serif;
}

.jdw-office-page *,
.jdw-office-page *::before,
.jdw-office-page *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.jdw-office-page .jdw-office-title,
.jdw-office-page .jdw-office-name {
    margin: 0;
}

.jdw-office-page .jdw-office-title {
    min-height: 275px;
}

.jdw-office-page .jdw-office-grid > .e-con-inner {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 387px minmax(0, 1fr);
    column-gap: 80px;
}

.jdw-office-page .jdw-office-list {
    justify-self: end;
    max-width: 100%;
    width: 669px;
}

.jdw-office-page .jdw-office-name {
    flex: 1 1 0;
    max-width: calc(100% - 41px);
    min-width: 0;
    width: auto !important;
}

.jdw-office-page .jdw-office-name .elementor-heading-title,
.jdw-office-page .jdw-office-title .elementor-heading-title {
    margin: 0;
}

.jdw-office-page .jdw-office-row {
    cursor: pointer;
    outline: none;
}

.jdw-office-page .jdw-office-row:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(42, 0, 6, .22);
}

.jdw-office-page .jdw-office-row-heading {
    gap: 0 !important;
    flex-wrap: nowrap !important;
    overflow: hidden;
}

.jdw-office-page .jdw-office-arrow {
    flex: 0 0 41px;
    margin-left: auto;
    width: 41px !important;
}

.jdw-office-page .jdw-office-arrow .elementor-icon {
    color: var(--jdw-office-maroon);
    display: inline-flex;
    transition: transform 0.3s ease;
}

.jdw-office-page .jdw-office-row.is-open .jdw-office-arrow .elementor-icon {
    transform: rotate(180deg);
}

.jdw-office-page .jdw-office-details {
    display: none;
}

.jdw-office-page .jdw-office-row.is-open .jdw-office-details {
    display: flex;
}

.jdw-office-page .elementor-widget-text-editor p {
    margin: 0;
}

.jdw-office-page .jdw-office-muted,
.jdw-office-page .jdw-office-muted p {
    opacity: .5;
}

@media screen and (max-width: 767px) {
    .jdw-office-page .jdw-office-grid {
        display: flex !important;
        flex-direction: column;
        gap: 40px;
        padding: 20px 12px 40px;
    }

    .jdw-office-page .jdw-office-grid > .e-con-inner {
        display: flex !important;
        flex-direction: column;
        gap: 40px;
        padding: 0 !important;
        width: 100%;
    }

    .jdw-office-page .jdw-office-title {
        height: auto;
        min-height: 0;
    }

    .jdw-office-page .jdw-office-name {
        max-width: calc(100% - 65px);
    }

    .jdw-office-page .jdw-office-row-heading {
        gap: 24px !important;
    }

    .jdw-office-page .jdw-office-list {
        width: 100%;
    }

    .jdw-office-page .jdw-office-arrow {
        width: 41px;
    }

    .jdw-office-page .jdw-office-row.is-open {
        min-height: 249px;
    }
}

.elementor-363 .jdw-ugc-native-grid > .e-con-inner {
    column-gap: 16px;
    grid-template-columns: 529.375px minmax(0, 705.844px) !important;
    padding-left: 14.3906px !important;
    padding-right: 14.3906px !important;
    width: 100%;
}

.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeText {
    align-self: center;
    width: 529.375px;
}

.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeTitle,
.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeCopy,
.elementor-363 .jdw-ugc-native-section .elementor-widget-text-editor p {
    margin: 0;
}

.elementor-363 .jdw-ugc-native-section .elementor-widget-text-editor p {
    opacity: .5;
}

.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeImage {
    align-self: center;
    justify-self: end;
    max-width: 510px;
    width: 480px;
}

.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeImage,
.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeImage .elementor-widget-container {
    height: 488px;
}

.elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeImage img {
    display: block;
    height: 481px;
    max-width: 100%;
    object-fit: contain;
    width: 480px;
}

@media screen and (max-width: 767px) {
    .elementor-363 .jdw-ugc-native-grid > .e-con-inner {
        display: block !important;
        padding: 64px 0 !important;
        width: 100%;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeText {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 366.625px;
        padding-left: 10.98px;
        padding-right: 10.98px;
        width: 100%;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeTitle {
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeCopy {
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-heading-title,
    .elementor-363 .jdw-ugc-native-section .elementor-widget-text-editor p {
        margin-left: 0;
        max-width: 100%;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-heading-title {
        width: 344.66px;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-widget-text-editor p {
        width: 344.66px;
    }

    .elementor-363 .jdw-ugc-native-section .elementor-element-ugcNativeImage {
        display: none;
    }

}

.jdw-industries-card {
    flex: 0 0 calc((100% - 42px) / 4) !important;
    max-width: calc((100% - 42px) / 4) !important;
    width: calc((100% - 42px) / 4) !important;
}

.jdw-industries-cards-track > .e-con-inner {
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-start;
}

.jdw-industries-card-icon {
    opacity: 0;
    transition: opacity 0.12s ease-out;
}

.jdw-industries-card:hover .jdw-industries-card-icon,
.jdw-industries-card:focus-within .jdw-industries-card-icon {
    opacity: 1;
}

.jdw-industries-card-tags.elementor-widget-text-editor p,
.jdw-industries-card-copy.elementor-widget-text-editor p,
.jdw-industries-card-tags .elementor-widget-text-editor p,
.jdw-industries-card-copy .elementor-widget-text-editor p {
    margin: 0;
}

.jdw-industries-case-cards .jdw-cs-card {
    overflow: hidden;
    transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.jdw-industries-case-cards .jdw-cs-card:not(.is-coming-soon) .jdw-cs-card-content {
    transform: translateY(var(--jdw-cs-card-offset, 44px));
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.jdw-industries-case-cards .jdw-cs-card:not(.is-coming-soon):hover .jdw-cs-card-content,
.jdw-industries-case-cards .jdw-cs-card:not(.is-coming-soon):focus-within .jdw-cs-card-content {
    transform: translateY(0);
}

.jdw-industries-case-cards .jdw-cs-logo img {
    height: 26px !important;
    max-width: 160px;
    object-fit: contain;
    object-position: left center;
    opacity: .5;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: auto !important;
}

.jdw-industries-case-cards .jdw-cs-card:hover .jdw-cs-logo img,
.jdw-industries-case-cards .jdw-cs-card:focus-within .jdw-cs-logo img,
.jdw-industries-case-cards .jdw-cs-card.is-coming-soon .jdw-cs-logo img {
    opacity: 1;
}

.jdw-industries-case-cards .jdw-cs-card-categories {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .jdw-industries-cards-track > .e-con-inner {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        margin-left: -16px;
        margin-right: -16px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-left: 16px;
        padding-right: 16px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .jdw-industries-cards-track > .e-con-inner::-webkit-scrollbar {
        display: none;
    }

    .jdw-industries-cards-track > .e-con-inner > .elementor-element,
    .jdw-industries-card {
        flex: 0 0 305px !important;
        max-width: 305px !important;
        scroll-snap-align: start;
        width: 305px !important;
    }
}
