/*
========================================================================
GLOBAL STYLE
========================================================================
*/

@media(max-width: 767px) {
    #wpadminbar {
        overflow: hidden;
    }
}

/* Counter Element Timer */
.counter-element .counter-element-timer::before {
    margin-right: 8px;
}

.counter-element .counter-element-timer::after {
    margin-left: 8px;
}

/* html,body {
    scroll-behavior: auto;
} */

body,
button,
input,
select,
optgroup,
textarea {
    font-size: var(--font-text-size);
    line-height: var(--font-text-line-height);
    font-weight: var(--font-text-weight);
    color: var(--color-main);
}

p {
    color: inherit;
    line-height: var(--font-text-line-height);
    font-weight: var(--font-text-weight);
}

img {
    max-width: 100%;
    height: auto;
}

a,
button,
.wpcf7 .wpcf7-submit,
input[type="submit"] {
    transition: all 0.3s;
}

.budigital-child a:focus,
.budigital-child button:focus {
    outline: 0;
    box-shadow: none;
}

a:hover {
    text-decoration: none;
}

p,
ul,
ol,
blockquote {
    font-weight: inherit;
}

p:last-child,
figure {
    margin-bottom: 0;
}

b,
strong {
    font-weight: 700;
}

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

.vc_row.budi-equal-height.vc_row-o-equal-height>.wpb_column .vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.wpb_single_image.wpb_content_element {
    margin-bottom: 0;
}

/* Background Setting */
.bg-norepeat,
.bg-norepeat::before,
.bg-norepeat::after {
    background-repeat: no-repeat;
}

.bg-position-center,
.bg-position-center::before,
.bg-position-center::after {
    background-position: center;
}

.bg-position-left-center,
.bg-position-left-center::before,
.bg-position-left-center::after {
    background-position: left center;
}

.bg-position-top-center,
.bg-position-top-center::before,
.bg-position-top-center::after {
    background-position: top center;
}

.bg-position-right-center,
.bg-position-right-center::before,
.bg-position-right-center::after {
    background-position: right center;
}

.bg-size-auto,
.bg-size-auto::before,
.bg-size-auto::after {
    background-size: auto;
}

.bg-size-cover {
    background-size: cover;
}

.bg-size-100-percent,
.bg-size-100-percent::before,
.bg-size-100-percent::after {
    background-size: 100%;
}

/* Heading Typography */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    text-align: inherit;
    color: var(--body-text-color);
    line-height: normal;
}

h1,
.h1 {
    font-weight: 600;
    font-size: 64px;
    margin-bottom: var(--h1-spacing);
}

h2,
.h2 {
    font-weight: 600;
    font-size: 50px;
    margin-bottom: var(--h2-spacing);
}

h3,
.h3 {
    font-weight: 600;
    font-size: 28px;
    margin-bottom: var(--h3-spacing);
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: var(--h4-spacing);
}

@media (max-width: 767px) {

    h1,
    .h1 {
        font-size: 40px;
        margin-bottom: calc(var(--h1-spacing) / 2);
    }

    h2,
    .h2 {
        font-size: 32px;
        margin-bottom: calc(var(--h2-spacing) / 2);
    }

}

/* Custom Class Typography */
.budi-xs-text {
    font-size: 13px;
}

.budi-s-text {
    font-size: 16px;
}

.budi-lg-text {
    font-size: 25px;
}

/* Font Weight */
.font-weight-regular {
    font-weight: 400 !important;
}

.font-weight-medium,
.font-weight-medium p {
    font-weight: 500 !important;
}

.font-weight-semi-bold {
    font-weight: 600 !important;
}

.font-weight-extra-bold {
    font-weight: 800 !important;
}

.font-weight-black {
    font-weight: 900 !important;
}

/* line-height */
.line-height-2,
.line-height-2 p {
    line-height: 2em !important;
}

/* Text Color */
.text-color-default {
    color: var(--body-text-color) !important;
}

.text-color-main {
    color: var(--color-main) !important;
}

.text-color-sub,
.text-color-sub p {
    color: var(--color-sub) !important;
}

.text-color-heavy {
    color: var(--color-heavy) !important;
}

.text-color-custom {
    color: var(--color-custom) !important;
}

.text-color-custom-2 {
    color: var(--color-custom-2) !important;
}

.text-color-light-white {
    color: var(--abn-light-white) !important;
}

/* Transition Settings */
.transition-all-03s {
    transition: all 0.3s;
}

/* Overflow */
.overflow-visible {
    overflow: visible !important;
}

/* Button */
div.budi-button-container a.btn,
div.budi-button-container .btn {
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1em;
    padding: 14px 20px !important;
    border-radius: 10px;
    align-items: center;
    position: relative;
    z-index: 2;
}

div.budi-button-container a.btn::before,
div.budi-button-container .btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 10px;
    transition: all 0.3s ease;
}

div.budi-button-container a.btn:hover::before,
div.budi-button-container .btn:hover::before {
    scale: 1.06;
}

/* Primary Button */
div.budi-button-container a.btn.btn-primary,
div.budi-button-container .btn.btn-primary {
    color: var(--button-text-color);
    background: transparent;
    border-color: transparent;
}

div.budi-button-container a.btn.btn-primary::before,
div.budi-button-container .btn.btn-primary::before {
    background: var(--button-color);
    border-color: var(--button-color);
}

/* Secondary Button */
div.budi-button-container a.btn.btn-secondary,
div.budi-button-container .btn.btn-secondary {
    color: #fff;
    background: transparent;
    border-color: transparent;
}

div.budi-button-container a.btn.btn-secondary::before,
div.budi-button-container .btn.btn-secondary::before {
    background: var(--color-main);
    border-color: var(--color-main);
}

/* Gray Button */
div.budi-button-container a.btn.btn-gray,
div.budi-button-container .btn.btn-gray {
    color: var(--color-main);
    background: transparent !important;
    border-color: transparent;
}

div.budi-button-container a.btn.btn-gray::before,
div.budi-button-container .btn.btn-gray::before {
    color: var(--color-main);
    background: #F5F5F5;
    border-color: #F5F5F5;
}

@media (max-width: 767px) {
    div.budi-button-container .d-none {
        display: none !important;
    }
}

/* Fill Color */
.fill-row_color-main {
    background-color: var(--color-main) !important;
}

.fill-row_color-sub {
    background-color: var(--color-sub) !important;
}

.fill-row_color-custom {
    background-color: var(--color-custom) !important;
}

.fill-row_color-custom-half::before {
    content: '';
    display: block !important;
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background-color: var(--color-custom) !important;
}

.fill-row_color-green {
    background-color: #007C40;
}

.fill-row_color-yellow {
    background-color: #DAB532;
}

.fill-row_color-blue {
    background-color: #5492E5;
}

.border-top_color-light {
    border-top: 4px solid var(--color-sub);
}

.simplistic-headline span,
.budi-headline__title span:not(.budi-line-through) {
    color: var(--color-sub) !important;
}

/* Max Width */
.budi-max-width-980 {
    max-width: 980px !important;
}

/* Processing Form */
.budi-processing {
    position: relative;
    min-height: 100px;
}

.budi-processing::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('/wp-admin/images/spinner-2x.gif') no-repeat center center;
}

/* Swiper Arrow */
.budi-swiper-arrow {
    gap: 15px;
}

.budi-swiper-arrow .swiper-arrow {
    width: 51px;
    height: 19px;
    margin: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.3s ease;
    opacity: 1;
}

.budi-swiper-arrow .swiper-arrow::after {
    display: none;
}

.budi-swiper-arrow .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='19' viewBox='0 0 51 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.346018 10.1212L7.43699 15.3031C7.90649 15.6344 8.65465 15.6249 9.10808 15.2818C9.55044 14.9471 9.55044 14.4165 9.10808 14.0818L4.03449 10.3742L24.8182 10.3742C25.4709 10.3743 26 9.9876 26 9.51063C26 9.03365 25.4709 8.647 24.8182 8.647L4.03454 8.647L9.10814 4.93937C9.57764 4.60802 9.5906 4.06125 9.13717 3.71819C8.68373 3.3751 7.93552 3.36562 7.46608 3.69698C7.45621 3.70394 7.44652 3.71099 7.43705 3.71819L0.346073 8.90006C-0.115339 9.23728 -0.115339 9.78397 0.346018 10.1212Z' fill='%23E0163C'/%3E%3Cline x1='51' y1='9.2' x2='3' y2='9.2' stroke='%23E0163C' stroke-width='2.4'/%3E%3C/svg%3E%0A");
}

.budi-swiper-arrow .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='19' viewBox='0 0 51 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.654 8.8788L43.563 3.69694C43.0935 3.36558 42.3454 3.3751 41.8919 3.71819C41.4496 4.05287 41.4496 4.58348 41.8919 4.91816L46.9655 8.62578H26.1818C25.5291 8.62574 25 9.0124 25 9.48937C25 9.96635 25.5291 10.353 26.1818 10.353H46.9655L41.8919 14.0606C41.4224 14.392 41.4094 14.9388 41.8628 15.2818C42.3163 15.6249 43.0645 15.6344 43.5339 15.303C43.5438 15.2961 43.5535 15.289 43.563 15.2818L50.6539 10.0999C51.1153 9.76272 51.1153 9.21603 50.654 8.8788Z' fill='%23E0163C'/%3E%3Cline y1='9.8' x2='48' y2='9.8' stroke='%23E0163C' stroke-width='2.4'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 375px) {
    .budi-swiper-arrow .swiper-arrow {
        width: 40px;
    }
}

/* Swiper Pagination */
.swiper-pagination {
    top: 25px !important;
}

.budi-swiper-arrow .swiper-pagination {
    width: 110px !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    left: auto !important;
    margin: 0 auto !important;
}

.budi-swiper-arrow .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background-color: var(--color-sub);
    /* border: 1px solid var(--color-sub); */
    border-radius: 100px;
    opacity: 0.3;
    transition: all 0.3s ease;
}

.budi-swiper-arrow .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 22px;
    border-radius: 10px;
    background-color: var(--color-sub);
    opacity: 1;
}

.budi-swiper-arrow .swiper-pagination .swiper-pagination-bullet-active-next,
.budi-swiper-arrow .swiper-pagination .swiper-pagination-bullet-active-next-next,
.budi-swiper-arrow .swiper-pagination .swiper-pagination-bullet-active-prev,
.budi-swiper-arrow .swiper-pagination .swiper-pagination-bullet-active-prev-prev {
    transform: none;
}

/* Spacing Section */
.section-spacing-large {
    height: var(--section-spacing-large);
}

.section-spacing-medium {
    height: var(--section-spacing-medium);
}

.section-spacing-small {
    height: var(--section-spacing-small);
}

@media (max-width: 1024px) {
    .section-spacing-large {
        height: calc(var(--section-spacing-large) * 0.65);
    }

    .section-spacing-medium {
        height: calc(var(--section-spacing-medium) * 0.75);
    }

    /* .section-spacing-small { 
        height: calc(var(--section-spacing-small) * 0.65); 
    } */
}

@media (max-width: 767px) {
    .section-spacing-large {
        height: calc(var(--section-spacing-large) * 0.5);
    }

    /* .section-spacing-medium { 
        height: calc(var(--section-spacing-medium) * 0.5); 
    }

    .section-spacing-small { 
        height: calc(var(--section-spacing-small) * 0.5); 
    } */
}

/* Spacing Headline */
.headline-mb-large {
    margin-bottom: var(--headline-spacing-large);
}

.headline-mb-medium {
    margin-bottom: var(--headline-spacing-medium);
}

.headline-mb-small {
    margin-bottom: var(--headline-spacing-small);
}

@media (max-width: 1024px) {
    .headline-mb-large {
        margin-bottom: calc(var(--headline-spacing-large) * 0.65);
    }

    .headline-mb-medium {
        margin-bottom: calc(var(--headline-spacing-medium) * 0.65);
    }

    /* .headline-mb-small { 
        margin-bottom: calc(var(--headline-spacing-small) * 0.65); 
    } */
}

@media (max-width: 767px) {
    .headline-mb-large {
        margin-bottom: calc(var(--headline-spacing-large) * 0.5);
    }

    .headline-mb-medium {
        margin-bottom: calc(var(--headline-spacing-medium) * 0.5);
    }

    /* .headline-mb-small { 
        margin-bottom: calc(var(--headline-spacing-small) * 0.5); 
    } */
}

/* Margin & Padding Settings */
/* .budi-pt-large {
    padding-top: 120px !important;
}

.budi-pb-large {
    padding-bottom: 120px !important;
}

.budi-pt-medium {
    padding-top: 80px !important;
}

.budi-pb-medium {
    padding-bottom: 80px !important;
}

.budi-pt-small {
    padding-top: 40px !important;
}

.budi-pb-small {
    padding-bottom: 40px !important;
}

.budi-mt-large {
    margin-top: 120px !important;
}

.budi-mb-large {
    margin-bottom: 120px !important;
}

.budi-mt-medium {
    margin-top: 80px !important;
}

.budi-mb-medium {
    margin-bottom: 80px !important;
}

.budi-mt-small {
    margin-top: 40px !important;
}

.budi-mb-small {
    margin-bottom: 40px !important;
}

.budi-mt-extra-small {
    margin-top: 25px !important;
}

.budi-mb-extra-small {
    margin-bottom: 25px !important;
}

@media only screen and (max-width: 767px) {
    .budi-pt-large {
        padding-top: 60px !important;
    }

    .budi-pb-large {
        padding-bottom: 60px !important;
    }

    .budi-pt-medium {
        padding-top: 40px !important;
    }

    .budi-pb-medium {
        padding-bottom: 40px !important;
    }

    .budi-pt-small {
        padding-top: 20px !important;
    }

    .budi-pb-small {
        padding-bottom: 20px !important;
    }

    .budi-mt-large {
        margin-top: 60px !important;
    }

    .budi-mb-large {
        margin-bottom: 60px !important;
    }

    .budi-mt-medium {
        margin-top: 40px !important;
    }

    .budi-mb-medium {
        margin-bottom: 40px !important;
    }

    .budi-mt-small {
        margin-top: 20px !important;
    }

    .budi-mb-small {
        margin-bottom: 20px !important;
    }

    .budi-mt-extra-small {
        margin-top: 15px !important;
    }

    .budi-mb-extra-small {
        margin-bottom: 15px !important;
    }
} */

/* Hero Section */
.budi-hero {}

.budi-hero .wpb_text_column p {
    line-height: 1.66em;
}

@media (max-width: 575px) {
    .budi-hero {
        justify-content: flex-end !important;
    }

    .budi-hero.vc_section.vc_section-o-content-middle {
        padding-top: 125px !important;
        justify-content: flex-start !important;
    }
}

/* Hero section - Background */
.budi-hero-image-bg {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.budi-hero-image-bg .vc_column-inner {
    padding: 0;
}

.budi-hero-image-bg * {
    height: 100%;
    width: 100%;
}

.budi-hero-image-bg .budi-hero-image-bg-desktop {
    display: block;
}

.budi-hero-image-bg .budi-hero-image-bg-desktop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.budi-hero-image-bg .budi-hero-image-bg-mobile {
    display: none;
}

.budi-hero-image-bg .budi-hero-image-bg-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .budi-hero-image-bg .budi-hero-image-bg-desktop {
        display: none;
    }

    .budi-hero-image-bg .budi-hero-image-bg-mobile {
        display: block;
    }
}

/* Hero section - Image */
.budi-hero-img {
    position: absolute !important;
    bottom: 0;
    right: 0;
    width: 56%;
    max-height: 90vh;
    z-index: 1;
}

.budi-hero-img>.wpb_column>.vc_column-inner {
    padding: 0;
}

.budi-hero-img img {
    pointer-events: none;
    user-select: none;
}

@media (max-width: 767px) {
    .budi-hero-img {
        position: relative !important;
        bottom: unset;
        right: unset;
        width: 100%;
        max-height: 100%;
        z-index: 1;
    }

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

}

.budi-hero .budi-text-hero p {
    line-height: 1.66em;
}

.budi-hero-border {
    border-bottom: 5px solid var(--color-sub);
}

.budi-hero-video {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -3;
}

.budi-hero-video * {
    height: 100%;
}

.budi-hero-video video {
    object-fit: cover;
}

.budi-hero-video .vc_column-inner {
    padding: 0;
}

@media screen and (max-width: 767px) {
    .budi-hero-border.vc_section.vc_section-o-content-middle {
        justify-content: flex-end !important;
    }
}

/* Background Gradient */
.budi-hero-bg-linear::before {
    content: "";
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(260deg, rgba(11, 55, 83, 0.80) 0%, #0B3753 95.91%);
    z-index: -1;
}

.budi-hero-bg-linear-2::before {
    content: "";
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(11, 55, 83, 0.05) 0%, #0B3753 100%);
}

.budi-hero-bg-linear-3::before {
    content: "";
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(11, 55, 83, 0) -24.31%, rgba(11, 55, 83, 0.9) 100%);
}

.budi-hero-bg-radial::before {
    content: "";
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at 71.15% 70.5%,
            #C0CED7 0%,
            #54778E 25.4%,
            #38607A 36%,
            #2A536E 45.01%,
            #1E4864 53.62%,
            #0B3754 98.56%);
    aspect-ratio: 16 / 9;
    z-index: -2;
}

.budi-hero-bg-radial-light::before {}

.budi-bg-linear::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: linear-gradient(180deg, #0B3753 0%, #062132 100%);
}

/* Budi Icon Lists Widget */
/* lists */
/* ul.budi-icon-lists__wrapper li:not(:last-child){
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    ul.budi-icon-lists__wrapper li:not(:last-child){
        margin-bottom: 20px;
    }
} */

/* img */
span.budi-icon-lists__icon {
    display: flex;
    align-items: center;
}

/* Widget - Budi Content image Slider */
.budi-content-image-slider__overlay .budi-image-slider__item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.70);
    backdrop-filter: blur(7.5px);
    transition: all 0.5s ease;
    /* display: none; */
}

.budi-content-image-slider__overlay .swiper-slide-active::before {
    background: transparent;
    backdrop-filter: blur(0px);
}

.budi-content-image-slider .swiper-pagination {
    /*     display: block !important; */
    position: relative;
}

.budi-content-image-slider .budi-image-slider__image {
    aspect-ratio: 1;
    object-fit: contain;
}

@media (max-width: 767px) {
    .budi-content-image-slider__overlay .budi-image-slider__item::before {
        background: transparent;
        backdrop-filter: blur(0px);
    }
}

/* Image Gallery Grid Widget */
.budi-gallery-grid {
    margin: 0;
}

.budi-gallery-grid ul.wpb_image_grid_ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    height: fit-content !important;
}

.budi-gallery-grid ul.wpb_image_grid_ul li.isotope-item {
    position: relative !important;
    left: unset !important;
    top: unset !important;
    float: unset !important;
    transform: unset !important;
}

.budi-gallery-grid ul.wpb_image_grid_ul li.isotope-item img {
    height: 100%;
    width: fit-content;
    object-fit: contain;
}

@media screen and (max-width: 992px) {
    .budi-gallery-grid ul.wpb_image_grid_ul {
        justify-content: center;
        column-gap: 40px;
    }
}

@media (max-width: 490px) {
    .budi-gallery-grid ul.wpb_image_grid_ul {
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }
}

/* Proven Expert
================================ */

.pe-pro-seal {
    right: -100% !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: all 0.3s ease-in;
}

.pe-pro-seal.budi-active {
    right: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media only screen and (max-width: 576px) {
    .pe-front-page {
        width: 80px !important;
    }

    .pe-icon--scenarioA.svelte-eecrsl {
        width: 40px !important;
        height: 40px !important;
    }

    .pe-ratingText--front.svelte-136jlqa {
        font-size: 10px !important;
    }

    .pe-emptyStar,
    .pe-halfStar,
    .pe-fullStar {
        width: 9px !important;
        height: 9px !important;
    }

    .pe-mobileBar.svelte-k5nyt5 {
        font-size: 8px !important;
        padding: 0 5px !important;
        white-space: normal !important;
        line-height: 1em !important;
    }

    .pe-more-infos.svelte-1u3qf6d.svelte-1u3qf6d,
    .pe-more-infos.svelte-1u3qf6d.svelte-1u3qf6d:visited,
    .pe-more-infos.svelte-1u3qf6d.svelte-1u3qf6d:link {
        font-size: 8px !important;
    }


    body:not(.home) .pe-pro-seal.budi-active {
        bottom: 100px !important;
    }

}

/* Grid */
.d-grid {
    display: grid;
}

@media (min-width: 768px) {
    .d-md-grid {
        display: grid !important;
    }
}

/*
========================================================================
STARTSEITE
========================================================================
*/
/* Budi Box Slider Workflows Section */
.budi-box-slider-workflows .budi-content-image-slider__item {
    padding: 46px 34px;
    border-radius: 20px;
    background: rgba(217, 217, 217, 0.20);
}

.budi-box-slider-workflows .budi-content-box-slider__image {
    text-align: center;
    margin-bottom: 32px;
}

.budi-box-slider-workflows .budi-content-box-slider__image svg,
.budi-box-slider-workflows .budi-content-box-slider__image img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.budi-box-slider-workflows .budi-content-box-slider__title {
    margin-bottom: 24px;
}

.budi-box-slider-workflows .budi-content-box-slider__description {
    line-height: 1.6em;
}

.budi-box-slider-workflows .budi-swiper-arrow {
    margin-top: 0 !important;
}

@media (max-width: 1199px) {
    .budi-box-slider-workflows .budi-swiper-arrow {
        margin-top: 3rem !important;
    }
}

@media (max-width: 767px) {

    .budi-box-slider-workflows .budi-content-box-slider__image,
    .budi-box-slider-workflows .budi-content-box-slider__title {
        margin-bottom: 20px;
    }
}

/* budi-startseite-markitech-bg */
.budi-startseite-markitech-bg {
    position: absolute !important;
    width: 100%;
    left: 0;
    top: 0;
}

.budi-startseite-markitech-bg img {
    min-height: 500px;
    object-fit: cover;
}

/* Budi Box List Services Section */
.budi-box-list-services__wrapper>.vc_column-inner>.wpb_wrapper::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 140%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='833' height='874' viewBox='0 0 833 874' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_40_109)'%3E%3Cpath d='M300 273H533V600H300V273Z' fill='%230A344F' fill-opacity='0.65'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_40_109' x='0' y='-27' width='833' height='927' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_40_109'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.budi-box-list-services {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #fff;
    border-radius: 10px;
    padding: 18px 64px 18px 32px;
    min-height: 86px;
    transition: all 0.3s ease;
}

.budi-box-list-services:not(:last-child) {
    margin-bottom: 14px;
}

.budi-box-list-services:hover {
    background-color: var(--color-main);
    color: #fff;
}

body.home .budi-box-list-services::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1777 1.00007C19.1777 0.723923 18.9538 0.500065 18.6777 0.500065H14.1777C13.9015 0.500065 13.6777 0.723923 13.6777 1.00007C13.6777 1.27621 13.9015 1.50007 14.1777 1.50007L18.1777 1.50007L18.1777 5.50007C18.1777 5.77621 18.4015 6.00007 18.6777 6.00007C18.9538 6.00007 19.1777 5.77621 19.1777 5.50007V1.00007ZM1.35355 19.0313L19.0312 1.35362L18.3241 0.646512L0.646447 18.3242L1.35355 19.0313Z' fill='%23E0163C'/%3E%3C/svg%3E%0A");
}

body.home .budi-box-list-services:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1777 1.00007C19.1777 0.723923 18.9538 0.500065 18.6777 0.500065H14.1777C13.9015 0.500065 13.6777 0.723923 13.6777 1.00007C13.6777 1.27621 13.9015 1.50007 14.1777 1.50007L18.1777 1.50007L18.1777 5.50007C18.1777 5.77621 18.4015 6.00007 18.6777 6.00007C18.9538 6.00007 19.1777 5.77621 19.1777 5.50007V1.00007ZM1.35355 19.0313L19.0312 1.35362L18.3241 0.646512L0.646447 18.3242L1.35355 19.0313Z' fill='white'/%3E%3C/svg%3E%0A");
}

.budi-box-list-services::after {
    content: '';
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.9997' cy='10.9997' r='3.16667' stroke='%23E0163C'/%3E%3Ccircle cx='11.0003' cy='11.0003' r='6.83333' stroke='%23E0163C'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke='%23E0163C'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
}

.budi-box-list-services:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.0002' cy='10.9997' r='3.16667' stroke='white'/%3E%3Ccircle cx='10.9998' cy='11.0003' r='6.83333' stroke='white'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke='white'/%3E%3C/svg%3E%0A");
}

.budi-box-list-services figure {
    margin: 0 !important;
}

.budi-box-list-services figure svg path {
    transition: all 0.3s ease;
}

.budi-box-list-services:hover figure svg path {
    fill: #fff;
}

.budi-box-list-services .budi-content-box__title {
    margin: 0;
}

.budi-box-list-services:hover .budi-content-box__title {
    font-weight: 600;
}

/* With paragraph */
.budi-box-list-services.has-description .budi-content-box__description p {
    overflow: hidden;
    margin-top: 16px;
}

.budi-box-list-services.has-description .budi-content-box__content {
    flex-direction: column;
    align-items: flex-start;
}

/* With logo */
.budi-box-list-services .budi-content-box__content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.budi-box-list-services .budi-content-box__description {
    margin-right: 14px;
}

.budi-box-list-services .budi-content-box__description img {
    width: auto;
    height: 35px;
    object-fit: contain;
    object-position: left;
}

.budi-box-list-services:hover .budi-content-box__description img {
    display: none;
}

.budi-box-list-services:hover figure {
    display: block !important;
}

/* Solution Section */
@media (min-width: 767px) {
    .budi-box-solution {
        background-color: #fff;
        border-radius: 20px;
        padding: 80px 12px 80px 80px;
        box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10);
        margin: 0 1rem !important;
        transition: all 0.3s ease;
    }

    .budi-box-solution::before {
        content: '';
        display: block !important;
        position: absolute;
        width: 120px;
        height: 120px;
        left: -60px;
        top: 50%;
        transform: translateY(-50%);
        /* background-image: url("/wp-content/uploads/2025/02/icon-info.svg"); */
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0C22.5 0 0 22.5 0 50C0 77.5 22.5 100 50 100C77.5 100 100 77.5 100 50C100 22.5 77.5 0 50 0ZM71.5 38L48.5 68C47.5 69 46 70 44.5 70C43 70 41.5 69.5 40.5 68L28.5 52.5C27 50.5 27 47 29.5 45.5C32 44 35 44 36.5 46.5L44.5 57L63.5 32C65 30 68.5 29.5 70.5 31C73 32.5 73 35.5 71.5 38Z' fill='%232ABA02'/%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: all 0.3s ease;
    }
}

.budi-box-solution .budi-headline__title {
    /* font-size: clamp(32px, 4vw, 56vw); */
}

.budi-box-solution .budi-icon-lists__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 24px;
    row-gap: 20px;
    margin-bottom: 0px;
    position: relative;
    align-items: center;
}

.budi-box-solution .budi-icon-lists__text {
    font-weight: 500;
    line-height: 1.2em;
}

.budi-box-solution .budi-icon-lists__item-inner {
    align-items: center;
}

@media (max-width: 1300px) {
    .budi-box-solution {
        padding: 80px 50px;
    }

    .budi-box-solution::before {
        left: -10px;
        top: 0;
    }
}

@media (max-width: 1200px) and (min-width: 1024px) {
    .budi-box-solution .budi-headline__title {
        font-size: 40px;
    }
}

@media (max-width: 1024px) {
    .budi-box-solution .budi-icon-lists__wrapper {
        margin-top: 32px;
        padding-left: 0px;
        min-width: 35vw;
    }

    .budi-box-solution {
        justify-content: space-between;
        flex-direction: column;
    }

    .budi-box-solution > div:first-child,
    .budi-box-solution > div:first-child * {
        width: 100%;
    }
}

@media (max-width: 1024px) and (min-width: 767px) {

    .budi-box-solution:not(.budi-one-frame-box-solution)>.wpb_column:last-child,
    .budi-box-solution:not(.budi-one-frame-box-solution)>.wpb_column:last-child * {
        width: fit-content;
    }
}

@media (max-width: 767px) {
    .budi-box-solution {
        padding: 0;
    }

    .budi-box-solution .budi-icon-lists__wrapper {
        grid-template-columns: 1fr;
        margin-top: 0px;
        background-color: #fff;
        border-radius: 20px;
        padding: 56px 32px 50px 32px;
        box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10);
        min-width: unset;
        width: 100%;
    }

    .budi-box-solution .budi-icon-lists__wrapper::before {
        content: '';
        display: block;
        position: absolute;
        width: 65px;
        height: 65px;
        right: 25px;
        top: -32.5px;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0C22.5 0 0 22.5 0 50C0 77.5 22.5 100 50 100C77.5 100 100 77.5 100 50C100 22.5 77.5 0 50 0ZM71.5 38L48.5 68C47.5 69 46 70 44.5 70C43 70 41.5 69.5 40.5 68L28.5 52.5C27 50.5 27 47 29.5 45.5C32 44 35 44 36.5 46.5L44.5 57L63.5 32C65 30 68.5 29.5 70.5 31C73 32.5 73 35.5 71.5 38Z' fill='%232ABA02'/%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}

/* Counter Section */
.budi-home-counter__wrapper .wpb_column>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: auto auto;
    position: relative;
    background-color: #F7F6F6;
    border-radius: 25px;
    padding: 70px 10% 70px 45%;
    row-gap: 54px;
    column-gap: 32px;
    justify-content: space-between;
    overflow: hidden;
}

.budi-home-counter__wrapper .budi-headline {
    position: absolute;
    left: -20px;
    bottom: -10px;
}

.budi-home-counter__wrapper .budi-headline__title {
    font-size: 280px;
    font-weight: 700;
    max-width: 400px;
    line-height: 0.8em;
    word-wrap: break-word;
    opacity: 0.3;
    user-select: none;
    z-index: 1;
}

.budi-home-counter__wrapper .counter-element {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    background-color: transparent !important;
}

.budi-home-counter__wrapper .counter-element-timer {
    margin: 0 !important;
    text-align: left !important;
    font-size: 32px !important;
    font-weight: 700;
    line-height: 1.4em;
    color: var(--color-main) !important;
}

.budi-home-counter__wrapper .counter-element-description {
    text-align: left !important;
    font-size: 24px;
    line-height: 1.4em;
    color: var(--color-main) !important;
}

@media (max-width: 767px) {
    .budi-home-counter__wrapper .wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 52px 38px 145px 38px;
        row-gap: 45px;
        justify-content: space-around;
    }

    .budi-home-counter__wrapper .budi-headline {
        bottom: 0;
    }

    .budi-home-counter__wrapper .budi-headline__title {
        font-size: 150px;
    }

    .budi-home-counter__wrapper .counter-element-timer {
        font-size: 24px !important;
    }

    .budi-home-counter__wrapper .counter-element-description {
        font-size: 18px !important;
    }
}

/* Brandshop Info Section */
.brandshop-intro__content {
    padding-left: 56px;
}

.brandshop-intro__content::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='81' height='55' viewBox='0 0 81 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.11235 54.5C2.11235 54.5 1.36235 54.25 0.862354 53.75C0.362354 53.0833 0.27902 52.1667 0.612354 51L18.3624 2.5C18.8624 0.833333 19.9457 0 21.6124 0H37.8624C40.1957 0 41.1124 1.08333 40.6124 3.25L28.6124 52C28.1124 53.6667 26.9457 54.5 25.1124 54.5H3.11235ZM43.3624 54.5C42.3624 54.5 41.6124 54.25 41.1124 53.75C40.6124 53.0833 40.529 52.1667 40.8624 51L58.6124 2.5C59.1124 0.833333 60.1957 0 61.8624 0H78.1124C80.4457 0 81.3624 1.08333 80.8624 3.25L68.8624 52C68.3624 53.6667 67.1957 54.5 65.3624 54.5H43.3624Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    position: absolute;
    width: 80px;
    height: 55px;
    top: calc(var(--section-spacing-medium));
    left: -30px;
}

.brandshop-intro__content .wpb_text_column p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55em;
}

.brandshop-intro__content .brandshop-intro-text-headline p span {
    font-size: 20px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .brandshop-intro__wrapper {
        flex-direction: column-reverse;
    }

    .brandshop-intro__content::before {
        top: -25px;
        left: 25px;
    }

    .brandshop-intro__content {
        padding-left: 0;
    }

}

.brandshop-intro__img {
    align-items: flex-end;
}

.brandshop-intro__img * {
    height: 100%;
    overflow: visible;
}

.brandshop-intro__img img {
    height: 100% !important;
    object-fit: cover;
    object-position: right bottom;
    padding-top: 32px;
}

@media (max-width: 767px) {
    .brandshop-intro__img img {
        padding-top: 0px;
    }
}

/* Contact Tab */
.budi-contact-tab>.wpb_column>.vc_column-inner>.wpb_wrapper {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.12);
    padding: 60px 100px;
}

.budi-contact-tab .budi-kontakt-tab__right {
    background-color: transparent;
    padding: 0;
    text-align: center;
}

.budi-contact-tab ul.budi-kontakt-tab__buttons {
    background-color: #fff;
    border-radius: 100px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 4px;
    margin-bottom: 50px;
}

.budi-contact-tab .budi-kontakt-tab__button {
    font-size: 16px;
    font-weight: 400 !important;
    padding: 9px 28px 10px 28px;
}

/* .budi-contact-tab .budi-kontakt-tab__button.active {
    background-color: var(--color-main);
    border: 100px;
} */

.budi-contact-tab .form-group {
    margin-bottom: 25px;
}

.budi-contact-tab .budi-cf7 .budi-select-service__button {
    width: 100%;
    border: 1px solid #E2E2E2 !important;
    border-radius: 5px;
    min-height: 50px;
    box-shadow: none;
}

.budi-contact-tab .budi-cf7 .budi-select-service__button-text {
    color: var(--placeholder-color);
    line-height: 1em;
    font-size: 16px !important;
}

.budi-contact-tab .budi-cf7 .budi-select-service__button-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8872 1L8.45378 8.04915L1.904 1.09876' stroke='%235A5A5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.budi-contact-tab .budi-cf7 .budi-select-service__checkboxs {
    border: 1px solid #E2E2E2;
}

.budi-contact-tab .budi-cf7 .budi-select-service__checkboxs .wpcf7-list-item {
    text-align: left;
    font-size: 16px;
}

.budi-contact-tab .budi-cf7 .wpcf7-submit {
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1em;
    padding: 14px 20px !important;
    border-radius: 10px !important;
    width: fit-content;
    align-items: center;
    min-height: unset;
    min-width: 230px;
}

.budi-contact-tab .budi-cf7 .budi-form-note {
    margin: 0;
}

.budi-contact-tab .budi-cf7 .budi-form-note p {
    font-size: 14px;
    font-weight: 400;
}

.budi-contact-tab .wpcf7-form {
    overflow: visible;
}

@media (max-width: 767px) {
    .budi-contact-tab>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 40px 25px;
    }

    .budi-contact-tab ul.budi-kontakt-tab__buttons {
        display: grid !important;
        grid-template-columns: auto auto;
        width: fit-content;
        margin: 0 auto 50px;
    }

    .budi-contact-tab ul.budi-kontakt-tab__buttons li {
        width: 100%;
    }

    .budi-contact-tab .budi-kontakt-tab__button {
        font-size: 15px;
        padding: 8px 28px;
    }

    .budi-contact-tab .budi-cf7 .budi-select-service__checkboxs .wpcf7-list-item {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .budi-contact-tab .budi-kontakt-tab__button {
        font-size: 14px;
        padding: 8px 18px;
        line-height: 1em;
    }
}

/* CF7 - Newsletter */
/* .budi-cf7.budi-cf7-newsletter input.wpcf7-submit{
    padding: 20px 24px 20px 64px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='18' viewBox='0 0 30 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.4748 0.849609H8.40305C8.11301 0.849609 7.87787 1.08475 7.87787 1.37478V16.6252C7.87787 16.9152 8.11301 17.1503 8.40305 17.1503H24.8481C25.1382 17.1503 25.3733 16.9152 25.3733 16.6252C25.3733 16.3351 25.1382 16.1 24.8481 16.1H9.77748L16.9233 9.70465L18.5887 11.1952C18.6884 11.2844 18.8136 11.329 18.9389 11.329C19.0642 11.329 19.1895 11.2844 19.2891 11.1952L20.9543 9.70488L28.0999 16.1H26.5988C26.3088 16.1 26.0736 16.3351 26.0736 16.6252C26.0736 16.9152 26.3088 17.1503 26.5988 17.1503H29.4748C29.7649 17.1503 30 16.9152 30 16.6252V1.37478C30 1.08475 29.7649 0.849609 29.4748 0.849609ZM18.9389 10.099L13.8841 5.57537C13.668 5.38195 13.336 5.40029 13.1426 5.6165C12.9492 5.83266 12.9675 6.16465 13.1837 6.35812L16.1357 8.99994L8.92822 15.4505V2.54971L11.8452 5.16023C11.9454 5.24994 12.0705 5.29406 12.1952 5.29406C12.3394 5.29406 12.483 5.23506 12.5868 5.11916C12.7802 4.90301 12.7618 4.57101 12.5456 4.3776L9.77736 1.9002H28.1004L18.9389 10.099ZM28.9496 15.4508L21.7419 9.00006L28.9496 2.54959L28.9496 15.4508Z' fill='white'/%3E%3Cpath d='M6.02197 2.69801H1.92568C1.63564 2.69801 1.40051 2.93314 1.40051 3.22318C1.40051 3.51322 1.63564 3.74836 1.92568 3.74836H6.02197C6.31201 3.74836 6.54715 3.51322 6.54715 3.22318C6.54715 2.93314 6.31201 2.69801 6.02197 2.69801Z' fill='white'/%3E%3Cpath d='M6.37207 10.0503H2.62594C2.3359 10.0503 2.10076 10.2854 2.10076 10.5755C2.10076 10.8655 2.3359 11.1006 2.62594 11.1006H6.37207C6.66211 11.1006 6.89725 10.8655 6.89725 10.5755C6.89731 10.2854 6.66211 10.0503 6.37207 10.0503Z' fill='white'/%3E%3Cpath d='M4.97156 6.8993H0.525176C0.235137 6.8993 0 7.13443 0 7.42447C0 7.71451 0.235137 7.94965 0.525176 7.94965H4.97156C5.2616 7.94965 5.49674 7.71451 5.49674 7.42447C5.49674 7.13443 5.2616 6.8993 4.97156 6.8993Z' fill='white'/%3E%3Cpath d='M4.97156 14.2516H4.54084C4.2508 14.2516 4.01566 14.4868 4.01566 14.7768C4.01566 15.0669 4.2508 15.302 4.54084 15.302H4.97156C5.2616 15.302 5.49674 15.0669 5.49674 14.7768C5.4968 14.4868 5.2616 14.2516 4.97156 14.2516Z' fill='white'/%3E%3Cpath d='M2.79023 14.2516H0.525176C0.235137 14.2516 0 14.4868 0 14.7768C0 15.0669 0.235137 15.302 0.525176 15.302H2.79023C3.08027 15.302 3.31541 15.0669 3.31541 14.7768C3.31541 14.4868 3.08027 14.2516 2.79023 14.2516Z' fill='white'/%3E%3C/svg%3E%0A") !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: 20px center !important;
}

.budi-cf7.budi-cf7-newsletter .budi-cf7-newsletter--form-wrapper{
    border-radius: 10px;
    border: 1px solid #E2E2E2;
}

.budi-cf7.budi-cf7-newsletter .budi-cf7-newsletter--form-wrapper span{
    display: flex;
    align-items: center; 
}

.budi-cf7.budi-cf7-newsletter .budi-cf7-newsletter--form-wrapper span input{
    border: none !important;
    border-radius: 0;
    padding: 0 32px;
    min-height: 40px !important;
}

.budi-cf7.budi-cf7-newsletter .budi-cf7-newsletter--form-wrapper span:not(:last-child) input{
    border-right: 1px solid #E2E2E2 !important;
} */

/*
========================================================================
MARKITECH
========================================================================
*/

/* Hero */
.budi-hero-markitech-img {
    position: absolute !important;
    bottom: -40px;
    right: 0;
    width: 56%;
    z-index: -1;
}

.budi-hero-markitech-img img {
    pointer-events: none;
}

.budi-pink-shadow::before {
    content: '';
    width: 150%;
    height: 150%;
    position: absolute;
    top: -25%;
    left: -25%;
    background-image: url('images/pink-shadow.webp');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.budi-global-checklist_icons {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

@media (max-width: 767px) {
    .budi-hero-markitech-img {
        position: relative !important;
        width: 100%;
        max-width: 400px;
        margin-left: auto !important;
    }
}

/* Button Animated */
.submit-btn {
    position: relative;
    width: 150px;
    height: 50px;
    border-radius: 30px;
    border: none;
    background-color: #4CAF50;
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.submit-text {
    opacity: 1;
    transition: opacity 0.2s ease;
}

.submit-btn.loading .submit-text,
.submit-btn.success .submit-text,
.submit-btn.error .submit-text {
    opacity: 0;
}

.submit-btn.loading {
    width: 50px;
}

.submit-btn.error {
    background-color: #dc3545;
    width: 50px;
}

.progress-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    width: 40px;
    height: 40px;
    opacity: 0;
}

.submit-btn.loading .progress-ring {
    opacity: 1;
}

.progress-ring circle {
    fill: none;
    stroke: white;
    stroke-width: 3;
    stroke-linecap: round;
}

.check-icon,
.error-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    opacity: 0;
    transition: opacity 0.3s;
}

.submit-btn.success .check-icon {
    opacity: 1;
}

.submit-btn.error .error-icon {
    opacity: 1;
}

/*
========================================================================
WEBLOESUNGEN
========================================================================
*/
.budi-box-seo>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 48px;
    column-gap: 64px;
}

.budi-box-seo .budi-content-box__wrapper {
    width: 305px;
    padding: 36px 28px;
    border-radius: 20px;
    background-color: #F5F5F5;
}

.budi-box-seo figure.budi-content-box__image {
    margin-bottom: 14px;
}

.budi-box-seo .budi-content-box__title {
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 600;
}

.budi-box-seo figure.budi-content-box__image svg,
.budi-box-seo figure.budi-content-box__image img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.budi-weblosungen-counter__wrapper.budi-home-counter__wrapper .wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 30%;
    padding-block: 60px;
    row-gap: 40px;
}

.budi-weblosungen-counter__wrapper.budi-home-counter__wrapper .budi-headline {
    bottom: 0;
}

.budi-weblosungen-counter__wrapper.budi-home-counter__wrapper .budi-headline__title {
    margin-bottom: 0;
    max-width: 239px;
    font-size: 200px;
}

@media screen and (max-width: 767px) {
    .budi-weblosungen-counter__wrapper.budi-home-counter__wrapper .budi-headline__title {
        max-width: 100%;
        font-size: 150px;
    }

    .budi-weblosungen-counter__wrapper.budi-home-counter__wrapper .wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        column-gap: 20px;
        padding-top: 35px;
        padding-inline: 30px;
        padding-bottom: 150px;
    }
}

/* SEO Check Section */
.budi-seo-check-thumbs-up-image {
    top: -50px;
    right: -60px;
    max-width: 170px;
    z-index: 8;
}

.budi-cf7-seo-form>.row:first-child .wpcf7-form-control {
    padding-right: 65px;
}

@media screen and (max-width: 992px) {
    .budi-seo-check-thumbs-up-image {
        max-width: 140px;
        right: -30px;
        top: -90px;
    }
}

@media screen and (max-width: 767px) {
    .budi-seo-check-thumbs-up-image {
        top: -75px;
        max-width: 110px;
        right: 0;
    }

    .budi-seo-checklist__icons .budi-icon-lists__item-inner {
        justify-content: center;
    }

    .budi-box-seo>.wpb_column>.vc_column-inner>.wpb_wrapper {
        row-gap: 25px;
    }

    .budi-box-seo .budi-content-box__wrapper {
        width: 100%;
        max-width: 330px;
    }
}


/*
========================================================================
BRANDSHOP
========================================================================
*/

/* Brandshop Accordion */
/* Accordion body */
div.vc_tta.budi-brandshop-accordion .vc_tta-panel {
    /* box-shadow: 0px 0px 59px 0px rgba(28, 137, 212, 0.10); */
    box-shadow: 0px 0px 20px 0px #1111121A;
    border-radius: 8px;
    overflow: hidden;
}

div.vc_tta.budi-brandshop-accordion .vc_tta-panel:not(:last-child) {
    margin-bottom: 12px;
}

div.vc_tta.budi-brandshop-accordion .vc_tta-panel-heading,
div.vc_tta.budi-brandshop-accordion .vc_tta-panel-body {
    border-color: #fff !important;
    background-color: #fff !important;
}

/* Accordion heading */
div.vc_tta.budi-brandshop-accordion .vc_tta-panel-heading a {
    padding: 15px 24px 15px 60px !important;
}

div.vc_tta.budi-brandshop-accordion span.vc_tta-title-text {
    color: var(--color-main);
    font-size: 25px;
    font-weight: 700;
    line-height: 1.28em;
}

/* Accordion body */
div.vc_tta.budi-brandshop-accordion .vc_tta-panel-body {
    padding: 8px 32px 24px 60px;
}

div.vc_tta.budi-brandshop-accordion .vc_tta-panel-body p {
    color: var(--color-main);
    font-size: 18px;
    font-weight: 400;
}

/* Accordion icon */
div.vc_tta.budi-brandshop-accordion .vc_tta-controls-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 6px;
    border-radius: 20px;
    background: rgba(11, 55, 83, 0.20);
}

div.vc_tta.budi-brandshop-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
div.vc_tta.budi-brandshop-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-color: var(--color-main) !important;
    border-radius: 1px;
    transform: translate(-50%, -50%);
}

div.vc_tta.budi-brandshop-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    width: 12px;
    left: 50%;
    border-width: 3px 0 0;
}

div.vc_tta.budi-brandshop-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    height: 12px;
    top: 50%;
    border-width: 0 0 0 3px;
}

/* Branded Tape */
.budi-brandshop-branded-tape {
    width: 100%;
    overflow: hidden;
    background-color: var(--color-main);
    padding: 14px 0;
    white-space: nowrap;
    display: flex;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.25);
}

.budi-brandshop-branded-tape::before {
    /* content: '';
    position: absolute;
    width: 120%;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-main);
    z-index: -1; */
}

.budi-brandshop-branded-tape p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    word-spacing: 70px;
    padding-left: 48px;
}

.budi-brandshop-branded-tape.top {
    transform: translateX(-50%) rotate(6deg);
    bottom: -30px;
    z-index: 1;
}

.budi-brandshop-branded-tape.bottom {
    transform: translateX(-50%) rotate(-3deg);
    top: -30px;
}

.budi-brandshop-logistic-box-img {
    position: absolute;
    right: 5%;
    top: 20%;
    z-index: -1;
    transition: all 0.3s ease;
}

.budi-brandshop-logistic-box-img img {
    width: 28vw;
    height: auto;
    min-height: 450px;
    min-width: 350px;
    max-height: 600px;
    object-fit: contain;
    object-position: left;
}

@media (max-width: 1024px) {
    .budi-brandshop-logistic-box-img {
        right: -10%;
    }
}

@media (max-width: 900px) {
    .budi-brandshop-logistic-box-img {
        right: -30%;
    }
}

@media (max-width: 767px) {
    .budi-brandshop-branded-tape.top {
        bottom: 0;
    }

    .budi-brandshop-branded-tape.bottom {
        top: 0;
    }

    .budi-brandshop-logistic-box-img {
        top: 50%;
        left: 50%;
        right: unset;
        transform: translate(-50%, -50%) rotate(46deg);
    }

    .budi-brandshop-logistic-box-img img {
        width: 400px;
        height: 400px;
        min-height: unset;
        min-width: unset;
        max-width: unset;
        max-height: unset;
        object-position: center;
    }

}

/* Brandshop CTA bg */
.budi-brandshop-bg {
    position: absolute !important;
    top: 0;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.budi-brandshop-bg * {
    width: 100%;
    height: 100%;
}

.budi-brandshop-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 767px) {
    .budi-brandshop-bg img {
        object-fit: cover;
    }
}

/* Voucer code section */
.budi-brandshop-voucer>.wpb_column>.vc_column-inner>.wpb_wrapper {
    position: relative;
    padding: 56px 70px;
    border-radius: 20px;
    background-color: var(--color-custom);
}

.budi-brandshop-voucer .wpb_gallery {
    max-width: 500px;
    margin-bottom: 0 !important;
}

.budi-brandshop-voucer ul.wpb_image_grid_ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: auto !important;
    gap: 16px;
}

.budi-brandshop-voucer ul.wpb_image_grid_ul li.isotope-item {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
}

.budi-brandshop-voucer ul.wpb_image_grid_ul li.isotope-item img {
    width: 100%;
    height: 65px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

.budi-brandshop-voucer .wpb_single_image {
    position: absolute;
    right: -60px;
    top: 0;
    height: 100%;
    width: 600px;
    transition: all 0.3s ease;
}

.budi-brandshop-voucer .wpb_single_image * {
    height: 100%;
    width: 100%;
}

.budi-brandshop-voucer .wpb_single_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .budi-brandshop-voucer .wpb_single_image {
        right: -250px;
    }
}

@media (max-width: 767px) {
    .budi-brandshop-voucer>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 37px 33px;
    }

    .budi-brandshop-voucer .wpb_gallery {
        margin: 0 auto;
    }

    .budi-brandshop-voucer ul.wpb_image_grid_ul {
        gap: 8px;
    }

    .budi-brandshop-voucer ul.wpb_image_grid_ul li.isotope-item img {
        height: 9vw;
    }

    .budi-brandshop-voucer .wpb_single_image {
        right: 0;
        width: 100%;
        position: relative;
        margin-bottom: -37px;
        padding-top: 40px;
    }
}

/* Brochure Section */
.budi-brandshop-brochure>.wpb_column>.vc_column-inner>.wpb_wrapper {
    position: relative;
    padding: 55px 46px;
    border-radius: 20px;
    background-color: var(--color-custom);
    display: grid;
    grid-template-columns: 65px 1fr auto;
    gap: 18px;
}

.budi-brandshop-brochure a.btn {
    height: fit-content;
}

@media (max-width: 767px) {
    .budi-brandshop-brochure>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 26px 16px;
        gap: 24px;
    }
}

/* Brandshop CF7 */
div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox {
    display: grid;
    grid-template-columns: auto auto auto;
    row-gap: 8px;
    column-gap: 0;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 0 0 8px 0;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item:nth-last-child(1),
div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item:nth-last-child(2) {
    border-bottom: none;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    border: 1px solid;
    border-color: #D9D9D9;
    border-radius: 2px;
    background-color: #fff;
    transition: all 0.3s ease;
    margin-top: 4px;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item label {
    margin: 0;
    cursor: pointer;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item label:hover span,
div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item label span {
    display: flex;
    font-size: 16px;
    gap: 14px;
    color: inherit;
    transition: all 0.3s ease;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item label:has(input[type="checkbox"]:checked) span.wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4543 0.01048L15.5639 0C15.5734 0.00268883 15.5825 0.00590165 15.5917 0.00980035C15.738 0.0721302 15.9128 0.191563 15.9729 0.3494C15.9998 0.420307 16.0129 0.5656 15.9824 0.636106C15.9209 0.778224 15.8371 0.904592 15.7562 1.03538L15.5295 1.40939L14.7691 2.65898L12.3898 6.59073L11.8994 7.391C11.841 7.48705 11.7688 7.58236 11.7174 7.68165C11.7044 7.7067 11.6985 7.73682 11.6923 7.76432C11.578 7.87221 11.484 8.0732 11.4018 8.20954C11.251 8.45946 11.102 8.71117 10.9485 8.9593L8.20652 13.472L7.51883 14.6048C7.30022 14.9597 7.12099 15.321 6.80337 15.5988C6.60682 15.7706 6.43208 15.8539 6.18663 15.9303C6.02355 15.9811 5.88138 16.0109 5.70967 15.9963C5.41365 15.9711 5.05049 15.8143 4.82197 15.6226C4.5432 15.3888 4.35217 15.0646 4.1218 14.7863C3.974 14.6077 3.82364 14.432 3.68008 14.2497C3.61494 14.167 3.55795 14.0775 3.49177 13.9961C3.34704 13.8181 3.19429 13.6472 3.05148 13.4673C2.99781 13.3996 2.95786 13.3223 2.90386 13.255L1.94323 12.0703C1.82142 11.9187 1.7109 11.758 1.58751 11.6083C1.46114 11.4618 1.33488 11.3123 1.21579 11.1596C1.15878 11.0866 1.10866 11.0083 1.05022 10.9363C0.883567 10.7311 0.708949 10.5324 0.545981 10.3241C0.425552 10.1701 0.312904 10.0071 0.20244 9.84552C0.155307 9.7766 0.139383 9.683 0.108491 9.60497C0.0896449 9.55738 0.0649932 9.51231 0.0448998 9.46524C-0.0173228 9.31956 -0.00787481 8.79142 0.0308508 8.62555C0.0568426 8.51426 0.114361 8.3916 0.1568 8.28454C0.184592 8.21446 0.22758 8.15214 0.269502 8.09023C0.459691 7.80949 0.724591 7.56727 1.03513 7.43443C1.15446 7.38334 1.42576 7.30024 1.55464 7.29043C1.7517 7.27541 1.89368 7.30874 2.07986 7.3689C2.16058 7.39497 2.24516 7.4182 2.32254 7.45357C2.64138 7.59943 2.90928 7.86116 3.16385 8.09982C3.37548 8.29818 3.58183 8.50201 3.79256 8.70129C3.89046 8.79383 3.98755 8.88845 4.08865 8.97732C4.15013 9.03132 4.21599 9.08003 4.27701 9.13451C4.53736 9.37041 4.7934 9.61112 5.04511 9.85664C5.24244 10.0508 5.65557 10.4882 5.89257 10.5863C5.93976 10.6059 5.98794 10.6176 6.0388 10.6073C6.20534 10.5734 6.39694 10.3232 6.50525 10.195C6.68547 9.98167 6.8791 9.7797 7.06161 9.56814L9.14783 7.15636L13.5963 2.01252L14.6579 0.786348L14.993 0.389506C15.0568 0.314041 15.1219 0.228505 15.1953 0.162666C15.2635 0.101458 15.3708 0.0459347 15.4543 0.01048Z' fill='%23E0163C'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item label:has(input[type="checkbox"]:checked) span.wpcf7-list-item-label {
    color: var(--color-sub);
}

@media (max-width: 767px) {
    div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }

    div.budi-cf7.budi-cf7-brandshop .wpcf7-checkbox .wpcf7-list-item {
        border-bottom: none;
    }
}

/*
========================================================================
Die Agentur page
========================================================================
*/

.budi-hero-agentur>.vc_row:nth-child(2) {
    position: relative;
    z-index: 2;
}

/* Hero Section */
@media screen and (max-width: 767px) {
    .budi-hero-agentur {
        background-color: var(--color-main);
    }

    .budi-hero-agentur .budi-hero-image-bg {
        z-index: 1;
    }

    .budi-hero-agentur.budi-hero-border.vc_section.vc_section-o-content-middle {
        padding-top: 125px !important;
        justify-content: flex-start !important;
    }

    .budi-hero-agentur .budi-hero-image-bg .budi-hero-image-bg-mobile {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 0;
    }

    .budi-hero-agentur .budi-hero-image-bg .budi-hero-image-bg-mobile::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: -2px;
        left: 0;
        background: linear-gradient(180deg, #0B3753 0%, rgba(11, 55, 83, 0) 180.5%);
    }

    .budi-hero-agentur.budi-hero-bg-linear-2::before {
        display: none;
    }
}

/* Unsere Vision */
.budi-unsere-vision-box {
    margin: 0 20px !important;
    border-radius: 20px;
    overflow: hidden;
}

.budi-unsere-vision-box__content>.vc_column-inner {
    padding: 45px 55px;
}

.budi-unsere-vision-box .wpb_text_column {
    font-size: 28px;
}

.budi-unsere-vision-box .wpb_text_column strong {
    font-weight: 600;
}

.budi-unsere-vision-box__image-container>.vc_column-inner {
    padding: 0;
}

/* Unsere vision box 1 */
.budi-unsere-vision-box-1 {
    background: linear-gradient(94.68deg, #E0163C 0.31%, #00192F 63.14%);
}

.budi-unsere-vision-box-1 .budi-unsere-vision-box__image {
    width: 110%;
    left: -10%;
    position: relative;
}

/* Unsere vision box 2 */
.budi-unsere-vision-box-2 {
    background: linear-gradient(94.68deg, #5BDAFF 0.31%, #00192F 63.14%);
}

.budi-unsere-vision-box-2 .budi-unsere-vision-box__image {
    max-width: 435px;
    position: absolute;
    top: 20px;
    left: -64px;
}

.budi-unsere-vision-box-2 .budi-unsere-vision-box__content .wpb_text_column {
    max-width: 470px;
}

/* Unsere vision box 3 */
.budi-unsere-vision-box-3 {
    background: linear-gradient(94.68deg, #FF8600 0.31%, #00192F 63.14%);
}

.budi-unsere-vision-box-3 .budi-unsere-vision-box__image {
    position: absolute;
    top: -90px;
    right: -160px;
}

@media screen and (max-width: 992px) {
    .budi-unsere-vision-box__content {
        width: 100%;
    }

    .budi-unsere-vision-box__image-container {
        width: 100%;
    }

    .budi-unsere-vision-box-1 {
        background: linear-gradient(156.67deg, #E0163C 0%, #00192F 100%);
    }

    .budi-unsere-vision-box-2 {
        flex-direction: column-reverse;
        background: linear-gradient(157.42deg, #5BDAFF -12.59%, #00192F 100%);
    }

    .budi-unsere-vision-box-2 .budi-unsere-vision-box__content .wpb_text_column {
        max-width: 100%;
    }

    .budi-unsere-vision-box-2 .budi-unsere-vision-box__image,
    .budi-unsere-vision-box-3 .budi-unsere-vision-box__image {
        max-width: 100%;
        position: relative;
        left: 0;
        top: auto;
        margin-bottom: -200px;
    }

    .budi-unsere-vision-box-3 .budi-unsere-vision-box__image {
        width: 135%;
        max-width: 135%;
        margin-top: -100px;
        margin-bottom: -350px;
        right: auto;
        left: -17.5%;
    }
}

@media screen and (max-width: 767px) {
    .budi-unsere-vision-box {
        border-radius: 15px;
    }

    .budi-unsere-vision-box__content {
        text-align: center;
    }

    .budi-unsere-vision-box__content>.vc_column-inner {
        padding: 43px 35px;
    }

    .budi-unsere-vision-box .wpb_text_column {
        font-size: 24px;
    }

    .budi-unsere-vision-box-2 .budi-unsere-vision-box__image {
        margin-bottom: -180px;
    }

    .budi-unsere-vision-box-3 .budi-unsere-vision-box__image {
        margin-top: -60px;
        margin-bottom: -250px;
    }
}

/* Unsere Story */
.budi-unsere-story__section {
    z-index: 1;
}

/* Agentur Team Slider */
.budi-agentur-team-slider__section {
    z-index: 2;
}

/*
========================================================================
Adfinity
========================================================================
*/
.budi-hero-adfinity .simplistic-headline span,
.budi-hero-adfinity .budi-headline__title span:not(.budi-line-through),
.budi-hero-adfinity .budi-customer-rating__number {
    color: #5BDAFF !important;
}

.budi-adfinity-features ul.budi-icon-lists__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    column-gap: 24px;
}

.budi-adfinity-features ul.budi-icon-lists__wrapper li.budi-icon-lists__item {
    padding: 20px 24px;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 24px;
    width: fit-content;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.08);
}

.budi-adfinity-features ul.budi-icon-lists__wrapper li.budi-icon-lists__item .budi-icon-lists__text {
    font-weight: 600;
}

@media (max-width: 767px) {
    .budi-adfinity-features ul.budi-icon-lists__wrapper {
        flex-direction: column;
    }

    .budi-adfinity-features ul.budi-icon-lists__wrapper li.budi-icon-lists__item {
        padding: 12px 14px;
        width: 100%;
        margin-bottom: 12px;
    }
}

/* Digital Section */
.budi-adfinity-digital>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr 35vw 1fr;
    align-items: center;
}

.budi-adfinity-digital .wpb_single_image {
    max-width: 500px;
    margin: 0 auto;
}

.budi-adfinity-digital .budi-icon-lists__wrapper {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}

.budi-adfinity-digital .budi-icon-lists__icon {
    position: relative;
}

.budi-adfinity-digital .budi-icon-lists__icon::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 3px;
    background: #F1F1F1;
    z-index: -1;
    border-radius: 100px;
    top: 50%;
    transform: translateY(-50%);
}

.budi-adfinity-digital .budi-adfinity-digital__list-right .budi-icon-lists__icon::before {
    right: 0;
}

.budi-adfinity-digital .budi-adfinity-digital__list-left .budi-icon-lists__item-inner {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    text-align: left;
    margin-right: 3vw;
    font-weight: 600;
}

.budi-adfinity-digital .budi-adfinity-digital__list-right .budi-icon-lists__item-inner {
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    text-align: right;
    margin-left: 3vw;
    font-weight: 600;
}

@media (max-width: 767px) {
    .budi-adfinity-digital>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: 1fr;
    }

    .budi-adfinity-digital .wpb_single_image {
        order: -1;
        margin-bottom: 32px;
    }

    .budi-adfinity-digital .budi-icon-lists__wrapper {
        gap: 20px;
    }

    .budi-adfinity-digital .budi-adfinity-digital__list-left {
        margin-bottom: 20px;
    }

    .budi-adfinity-digital .budi-icon-lists__item-inner {
        flex-direction: row !important;
        justify-content: flex-start !important;
        margin: 0 !important;
    }

    .budi-adfinity-digital .budi-icon-lists__icon::before {
        display: none;
    }
}

/* Video Section */
.budi-adfinity-video-section-bg::before {
    content: '';
    display: block;
    width: 100vw;
    height: 75%;
    left: 50%;
    top: 50%;
    position: absolute;
    background-color: var(--color-sub);
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    .budi-adfinity-video-section-bg::before {
        height: 40%;
    }
}



/*
========================================================================
HIRING +
========================================================================
*/
@media (max-width: 767px) {
    /* .budi-hero-hiring::before {
        display: none !important;
    } */

    /* section.budi-hero-hiring.vc_section.vc_section-o-content-middle {
        padding-top: 125px !important;
        justify-content: flex-start !important;
    } */
}

/* Benefit Section */
.budi-hiring-benefit>.wpb_column>.vc_column-inner>.wpb_wrapper {
    position: relative;
}

.budi-hiring-benefit>.wpb_column>.vc_column-inner>.wpb_wrapper>* {
    max-width: 730px;
}

.budi-hiring-benefit .wpb_single_image {
    position: absolute;
    width: 500px;
    height: 100%;
    right: -150px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 25px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.budi-hiring-benefit .wpb_single_image * {
    height: 100%;
    width: 100%;
}

.budi-hiring-benefit .wpb_single_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 center;
    pointer-events: none;
    transition: all 0.3s ease;
}

.budi-hiring-benefit .budi-icon-lists__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 60px;
}

.budi-hiring-benefit .budi-icon-lists__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #FFF;
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.15));
    padding: 20px 24px;
    border-radius: 15px;
}

.budi-hiring-benefit .budi-icon-lists__item-inner {
    gap: 30px;
}

.budi-hiring-benefit .budi-icon-lists__text {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}

@media (max-width: 1100px) {
    .budi-hiring-benefit .wpb_single_image {
        right: -250px;
    }

    .budi-hiring-benefit .wpb_single_image img {
        object-position: -140px center;
    }
}

@media (max-width: 1024px) {
    .budi-hiring-benefit>.wpb_column>.vc_column-inner>.wpb_wrapper>* {
        max-width: 65%;
    }
}

@media (max-width: 900px) {
    .budi-hiring-benefit .budi-icon-lists__wrapper {
        grid-template-columns: 1fr;
        gap: 13px;
    }
}

@media (max-width: 767px) {
    .budi-hiring-benefit>.wpb_column>.vc_column-inner>.wpb_wrapper>* {
        max-width: 100%;
    }

    .budi-hiring-benefit .wpb_single_image {
        position: relative;
        right: unset;
        top: unset;
        transform: unset;
        width: 100%;
        height: 85vw;
        border-radius: 15px;
        margin-bottom: 50px;
    }

    .budi-hiring-benefit .wpb_single_image img {
        object-position: center;
    }

    .budi-hiring-benefit .budi-icon-lists__wrapper {
        margin-bottom: 0px;
        margin-top: 40px;
    }

    .budi-hiring-benefit .budi-icon-lists__text {
        font-size: 18px;
    }
}


/*
========================================================================
Social Ads
========================================================================
*/
.budi-social-image-display>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 74px 40px 30px 140px;
    background-color: var(--color-custom);
    border-radius: 20px;
    max-width: 950px;
    overflow: hidden;
    position: relative;
    left: -180px;
    transition: all 0.3s ease;
}

.budi-social-image-display .budi-headline__title {
    font-size: 40px;
}

.budi-social-image-display .wpb_text_column {
    margin-bottom: 45px;
}

.budi-social-image-display .budi-content-box__wrapper {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: end;
    gap: 16px;
    margin-bottom: 12px;
}

.budi-social-image-display .budi-content-box__image,
.budi-social-image-display .budi-content-box__title {
    margin: 0 !important;
}

.budi-social-image-display .budi-content-box__title {
    font-size: 22px;
}

.budi-social-image-slider {
    position: absolute !important;
    right: -30px;
    top: 54%;
    width: 500px;
    transform: translateY(-50%);
    z-index: 2;
}

.budi-social-image-slider .budi-content-image-slider__item img {
    border-radius: 15px;
}

@media (max-width: 1300px) {
    .budi-social-image-display>.wpb_column>.vc_column-inner>.wpb_wrapper {
        left: -130px;
    }
}

@media (max-width: 1200px) {
    .budi-social-image-display>.wpb_column>.vc_column-inner>.wpb_wrapper {
        left: 0;
        padding: 40px;
        max-width: 55%;
    }

    .budi-social-image-display>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row {
        flex-direction: column;
    }

    .budi-social-image-display>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row>.wpb_column {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .budi-social-image-slider {
        position: relative !important;
        right: unset;
        top: unset;
        width: 100%;
        transform: unset;
        margin-bottom: 32px;
    }

    .budi-social-image-display>.wpb_column>.vc_column-inner>.wpb_wrapper {
        left: unset;
        padding: 40px;
        max-width: 100%;
    }
}

/* Counter Element */
.budi-social-ads-counter__wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
    grid-template-columns: repeat(3, 1fr);
    padding: 47px 86px 47px 200px;
}

.budi-social-ads-counter__wrapper .budi-headline {
    left: -10px;
    bottom: 0;
}

.budi-social-ads-counter__wrapper .budi-headline__title {
    font-size: 115px;
    max-width: 150px;
}

@media (max-width: 767px) {
    .budi-social-ads-counter__wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: 1fr;
        padding: 32px 20px 150px 20px;
    }

    .budi-social-ads-counter__wrapper .counter-element {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .budi-social-ads-counter__wrapper .budi-headline {
        left: 50%;
        transform: translateX(-50%);
        ;
    }

    .budi-social-ads-counter__wrapper .budi-headline__title {
        max-width: 100%;
        font-size: 150px;
    }

    .budi-social-ads-counter__wrapper .counter-element-description {
        text-align: center !important;
    }
}

/* Box List */
.budi-one-frame-box-solution .budi-icon-lists__wrapper {
    display: grid;
    grid-template-columns: 1fr;
}

@media (max-width: 1024px) {
    .budi-one-frame-box-solution .budi-icon-lists__wrapper {
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .budi-one-frame-box-solution .budi-icon-lists__wrapper {
        padding: 56px 32px 50px 32px;
    }
}

/* Fullwidth content slider social ads */
.budi-fullwidth-content-slider-item__social-ads ul.budi-fullwidth-content-slider-item__checklists {
    grid-template-columns: 1fr;
}

/*
========================================================================
Datenschutz & Impressum
========================================================================
*/
.page-datenschutz .page-content h1,
.page-impressum .page-content h1 {
    margin-bottom: 40px;
}

.page-datenschutz .page-content h2,
.page-impressum .page-content h2 {
    margin-bottom: 32px;
}

.page-datenschutz .page-content h3,
.page-impressum .page-content h3 {
    margin-bottom: 24px;
}

.page-datenschutz .page-content a,
.page-impressum .page-content a {
    color: var(--color-sub) !important;
}

.page-datenschutz .page-content a:hover,
.page-impressum .page-content a:hover {
    text-decoration: underline;
}

.page-datenschutz .page-content ul,
.page-impressum .page-content ul {
    padding-left: 0px;
    list-style-type: none;
}

.page-datenschutz .page-content li,
.page-impressum .page-content li {
    display: flex;
    margin-bottom: 4px;
}

.page-datenschutz .page-content ul li::before,
.page-impressum .page-content ul li::before {
    content: "\2022";
    color: var(--color-sub);
    font-size: 1.5em;
    margin-right: 0.5em;
}

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

    .page-datenschutz .page-content h1,
    .page-impressum .page-content h1 {
        margin-bottom: 25px;
    }

    .page-datenschutz .page-content h2,
    .page-impressum .page-content h2 {
        margin-bottom: 20px;
    }

    .page-datenschutz .page-content h3,
    .page-impressum .page-content h3 {
        margin-bottom: 15px;
    }
}

/*
========================================================================
Creative Video
========================================================================
*/
.budi-button-container:has(.btn-custom-creative-videos) {
    position: relative;
}

.budi-button-container:has(.btn-custom-creative-videos)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='43' viewBox='0 0 42 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.418 23.2534L7.41797 4.25342' stroke='%23E0163C' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M21.418 34.6174L3 32.5142' stroke='%23E0163C' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M36.8242 14.2534L34.5898 3' stroke='%23E0163C' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 42px;
    height: 43px;
    position: relative;
    left: 20px;
    top: 20px;
}

.budi-button-container:has(.btn-custom-creative-videos)::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='43' viewBox='0 0 42 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 19L34 38' stroke='%23E0163C' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M20 7.63599L38.418 9.73926' stroke='%23E0163C' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M4.59375 28L6.82812 39.2534' stroke='%23E0163C' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 42px;
    height: 43px;
    position: relative;
    right: 20px;
    bottom: -80px;
}

.btn-custom-creative-videos::after {
    content: "🥳";
    position: absolute;
    left: 50%;
    top: -65px;
    transform: translateX(-50%);
    font-size: 2.5em;
    width: 72px;
    height: 72px;
    border-radius: 100px;
    background: #FFF;
    display: flex;
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.15));
    align-items: center;
    justify-content: center;
}

/*
========================================================================
Popup
========================================================================
*/
.pum-theme-default-theme {
    background: rgb(0 0 0 / 80%);
}

.pum-theme-default-theme .budi-popup {
    border-radius: 20px;
    overflow: hidden;
}

.pum-theme-default-theme .pum-container {
    padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: none;
}

.pum-theme-default-theme .budi-popup-bg {
    position: absolute !important;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.pum-theme-default-theme .budi-popup-bg>.wpb_column>.vc_column-inner {
    padding-right: 0;
    padding-left: 0;
}

.pum-theme-default-theme .budi-popup-bg * {
    width: 100%;
    height: 100%;
}

.pum-theme-default-theme .budi-popup-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pum-theme-default-theme .pum-close:not(.btn) {
    font-size: 0 !important;
    padding: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: unset !important;
    top: 15px !important;
    min-width: unset !important;
    text-shadow: none !important;
}

.pum-theme-default-theme .pum-close:not(.btn)::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='18.0572' y1='0.353553' x2='0.353582' y2='18.0571' stroke='white'/%3E%3Cline y1='-0.5' x2='25.0366' y2='-0.5' transform='matrix(0.707107 0.707107 0.707107 -0.707107 1 0)' stroke='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    color: #ffffff;
    font-size: 24px;
    padding: 10px;
}

/* KI Day Popup */
.budi-ki-day-popup>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 60px 100px;
}

.budi-ki-day-popup>.wpb_column>.vc_column-inner>.wpb_wrapper>*:not(.hand-left):not(.hand-right) {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    .budi-ki-day-popup>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 50px 20px 160px;
    }
}

/* Text Content */
.budi-ki-day-popup .budi-headline {
    gap: 18px;
}

.budi-ki-day-popup .budi-headline .budi-headline__subtitle {
    color: rgba(255, 255, 255, 0.60);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0.54px;
}

.budi-ki-day-popup .budi-headline .budi-headline__title {
    color: rgba(255, 255, 255, 0.97);
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}

.budi-ki-day-popup .wpb_text_column {
    margin-bottom: 40px;
}

.budi-ki-day-popup .wpb_text_column p {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4em;
}

@media (max-width: 767px) {
    .budi-ki-day-popup .budi-headline .budi-headline__subtitle {
        font-size: 16px;
    }

    .budi-ki-day-popup .budi-headline .budi-headline__title {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .budi-ki-day-popup .wpb_text_column {
        margin-bottom: 25px;
    }

}

/* Icon Lists */
.budi-ki-day-popup .budi-icon-lists__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-bottom: 40px;
}

.budi-ki-day-popup .budi-icon-lists__wrapper .budi-icon-lists__item-inner {
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 10px;
}

.budi-ki-day-popup .budi-icon-lists__wrapper .budi-icon-lists__text {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4em;
}

@media (max-width: 767px) {
    .budi-ki-day-popup .budi-icon-lists__wrapper {
        flex-direction: column;
        gap: 14px;
        margin-bottom: 24px;
    }
}

/* Button */
.budi-ki-day-popup .budi-button-container a.btn,
.budi-ki-day-popup .budi-button-container a.btn:hover,
.budi-ki-day-popup .budi-button-container a.btn:focus,
.budi-ki-day-popup .budi-button-container a.btn:active {
    padding: 14px 30px !important;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.30) !important;
    color: #FFF;
    text-align: center;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: unset;
}

.budi-ki-day-popup .budi-button-container a.btn::before {
    display: none;
}

/* Hand Image */
.budi-ki-day-popup .hand-left img,
.budi-ki-day-popup .hand-right img {
    pointer-events: none;
}

.budi-ki-day-popup .hand-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 280px;
    z-index: 1;
}

.budi-ki-day-popup .hand-right {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 280px;
    z-index: 1;
}

@media (max-width: 767px) {

    .budi-ki-day-popup .hand-left,
    .budi-ki-day-popup .hand-right {
        width: 200px;
    }
}

/* Overlay background */
.budi-ki-day-bg-overlay .vc_single_image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(138, 64, 141, 0.95) 0%, rgba(50, 36, 71, 0.95) 100%);
}



/* Benefits Page
================================================== */

.budi-icon-box-grid__row {
    row-gap: 40px;
}

/* .budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item {
    margin-bottom: 40px;
} */

.budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-header {
    gap: 20px;
}

.budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-image {
    width: 80px;
}

.budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-title {
    font-weight: 600;
    hyphens: auto;
}

.budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-content {
    margin-top: 8px;
    line-height: normal;
}

@media (max-width: 991px) {
    .budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-header {
        align-items: flex-start !important;
        gap: 16px;
    }

    .budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-image {
        width: 50px;
    }
}

@media (max-width: 767px) {
    */ .budi-icon-box-grid__row {
        row-gap: 0;
    }

    .budi-icon-box-grid__item:not(:last-child) {
        margin-bottom: 25px;
    }

    .budi-benefit-box-grid-row__wrapper .budi-icon-box-grid__item-content {
        margin-top: 4px;
    }
}


/* Jobs Page
================================================== */
.budi-jobs-opportunity--content-box-grid {
    hyphens: auto;
}

.budi-jobs-opportunity--content-box-grid h6 {
    margin-bottom: 0;
    font-size: 20px;
}

.budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item {
    padding: 16px;
    background-color: #F8F8F8;
    margin-bottom: 0;
    height: 100%;
    border-radius: 10px;
}

.budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item-content {
    margin-top: 0px;
}

.budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item-image {
    width: 45px;
}

.budi-jobs-opportunity--content-box-grid .budi-icon-box-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
}

.budi-jobs-opportunity--content-box-grid .swiper-button-next,
.budi-jobs-opportunity--content-box-grid .swiper-button-prev {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: auto;
    top: 0;
    left: 0;
    margin: 0;
}

.budi-jobs-opportunity--content-box-grid .swiper-button-next:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 35C27.3888 35 35 27.3888 35 18C35 8.61116 27.3888 1 18 1C8.61116 1 1 8.61116 1 18C1 27.3888 8.61116 35 18 35Z' fill='%230B3753'/%3E%3Cpath d='M18 33.98C26.802 33.98 33.9375 26.8255 33.9375 18C33.9375 9.17451 26.802 2.02002 18 2.02002C9.19796 2.02002 2.0625 9.17451 2.0625 18C2.0625 26.8255 9.19796 33.98 18 33.98Z' stroke='white' stroke-width='3'/%3E%3Cpath d='M16.9997 22.58L21.0835 18.3021L17.0254 14' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 36px;
    height: 36px;
}

.budi-jobs-opportunity--content-box-grid .swiper-button-prev:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 1C8.61116 1 1 8.61116 1 18C1 27.3888 8.61116 35 18 35C27.3888 35 35 27.3888 35 18C35 8.61116 27.3888 1 18 1Z' fill='%230B3753'/%3E%3Cpath d='M18 2.01998C9.19796 2.01998 2.0625 9.17447 2.0625 18C2.0625 26.8255 9.19796 33.98 18 33.98C26.802 33.98 33.9375 26.8255 33.9375 18C33.9375 9.17447 26.802 2.01998 18 2.01998Z' stroke='%23FEFEFE' stroke-width='3'/%3E%3Cpath d='M19.0708 14.0001L14.9998 18.2901L19.0708 22.5801' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 36px;
    height: 36px;
}

@media screen and (max-width: 1200px) and (min-width: 993px) {
    .budi-icon-box-grid__item-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

@media (max-width: 991px) {
    .budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item-header {
        align-items: flex-start !important;
    }
}

@media (max-width: 767px) {
    .budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item-header {
        align-items: center !important;
    }

    .budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item {
        margin-bottom: 14px;
    }

    .budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item:last-child {
        margin-bottom: 0;
    }

    .budi-jobs-opportunity--content-box-grid .budi-icon-box-grid__item-image {
        width: 40px;
    }
}

/*
========================================================================
KARRIERE
========================================================================
*/
.budi-benefit-lists {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, auto);
    row-gap: 30px;
    column-gap: 16px;
    max-width: 980px;
}

.budi-benefit-lists .budi-icon-lists__item-inner {
    gap: 25px;
}

.budi-benefit-lists .budi-icon-lists__text {
    font-size: 20px;
    font-weight: 600;
}

@media screen and (max-width: 992px) and (min-width: 768px) {
    .budi-career-stories__row.vc_row {
        flex-direction: column;
        row-gap: 40px;
    }

    .budi-career-stories__row.vc_row>.wpb_column {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .budi-benefit-lists {
        grid-template-columns: repeat(1, auto);
        row-gap: 22px;
    }

    .budi-career-stories {
        max-width: 345px;
        margin: 0 auto;
    }

    .budi-career-stories>.wpb_column>.vc_column-inner>.wpb_wrapper {
        gap: 15px;
    }

    .budi-career-stories>.vc_column_container:not(:last-child) {
        margin-bottom: 15px;
    }

    .budi-career-stories>.vc_column_container:nth-child(2) .wpb_wrapper {
        flex-direction: column-reverse;
    }
}

/* Job CTA */
.budi-karriere-job-cta>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: var(--color-main);
    padding: 75px 64px 48px 64px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    z-index: 1;
    transition: all 0.3s ease;
}

.budi-karriere-job-cta .wpb_single_image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 500px;
    z-index: -1;
    transition: all 0.3s ease;
}

.budi-karriere-job-cta .wpb_single_image * {
    height: 100%;
    width: 100%;
}

.budi-karriere-job-cta .wpb_single_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right;
    opacity: 1;
}

@media (max-width: 1024px) {
    .budi-karriere-job-cta>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 48px;
    }

    .budi-karriere-job-cta .wpb_single_image {
        right: -100px;
    }
}

@media (max-width: 900px) {
    .budi-karriere-job-cta .wpb_single_image {
        right: -200px;
    }
}

@media (max-width: 767px) {
    .budi-karriere-job-cta>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 36px 20px;
    }

    .budi-karriere-job-cta .wpb_single_image {
        width: 100%;
        right: 0;
    }

    .budi-karriere-job-cta .wpb_single_image img {
        object-fit: cover;
        object-position: left center;
        opacity: 0.2;
    }
}

/* Karrierestories Section */
.budi-career-stories>.wpb_column>.vc_column-inner {
    padding-right: 5px;
    padding-left: 5px;
}

.budi-career-stories>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.budi-career-stories .counter-element {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 28px;
    min-height: 230px;
    background-color: #fff !important;
    border-radius: 18px !important;
}

.budi-career-stories .counter-element-timer,
.budi-career-stories .counter-element-description {
    text-align: left !important;
    margin: 0 !important;
}

.budi-career-stories .counter-element-timer {
    color: var(--color-sub) !important;
    font-size: 50px !important;
    font-weight: 700;
    line-height: normal;
}

.budi-career-stories .counter-element-description {
    color: var(--color-sub) !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height: normal;
}

@media screen and (max-width: 767px) {
    .budi-career-stories .counter-element {
        min-height: 0;
    }

    .budi-career-stories .counter-element img {
        display: none !important;
    }
}

/*
========================================================================
REFERENZE
========================================================================
*/
.budi-referenze-lists {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 18px;
    row-gap: 22px;
}

.budi-referenze-lists li.budi-icon-lists__item {
    padding: 12px 28px;
    color: #fff;
    border-radius: 100px;
    position: relative;
}

.budi-referenze-lists li.budi-icon-lists__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-main);
    border-radius: 100px;
    z-index: -1;
}

.budi-referenze-lists li.budi-icon-lists__item:nth-child(even)::before {
    opacity: 0.65;
}

.budi-referenze-lists span.budi-icon-lists__icon {
    display: none;
}

@media (max-width: 767px) {
    .budi-referenze-lists {
        row-gap: 14px;
    }
}