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

:root {
    --placeholder-color: rgba(17, 17, 18, 0.6);
    --outline-focus-visible: 2px auto blue !important;
    --btn-primary-bg: linear-gradient(17deg, rgba(115, 81, 89, 0.20) -2.96%, rgba(254, 162, 183, 0.20) 70.34%, rgba(255, 255, 255, 0.20) 84.25%), #F7567C;
    --btn-primary-shadow: 0 12px 24.8px 0 rgba(242, 80, 116, 0.44);
	
	/* ========= BORLABS ========= */
    /* === BUTTONS === */
    --dialog-button-accept-all-color: #d23f3f;
    --dialog-button-accept-all-color-hover: #a93232;
    --dialog-button-accept-all-text-color: #fff;
    --dialog-button-accept-all-text-color-hover: #fff;

    --dialog-button-accept-only-essential-color: #007f7b;
    --dialog-button-accept-only-essential-color-hover: #006360;
    --dialog-button-accept-only-essential-text-color: #fff;
    --dialog-button-accept-only-essential-text-color-hover: #fff;

    --dialog-button-close-color: #007f7b;
    --dialog-button-close-color-hover: #006360;
    --dialog-button-close-text-color: #fff;
    --dialog-button-close-text-color-hover: #fff;

    --dialog-button-preferences-color: #007f7b;
    --dialog-button-preferences-color-hover: #006360;
    --dialog-button-preferences-text-color: #fff;
    --dialog-button-preferences-text-color-hover: #fff;

    --dialog-button-save-consent-color: #d23f3f;
    --dialog-button-save-consent-color-hover: #a93232;
    --dialog-button-save-consent-text-color: #fff;
    --dialog-button-save-consent-text-color-hover: #fff;

    --dialog-button-selection-color: #222;
    --dialog-button-selection-color-hover: #333;
    --dialog-button-selection-text-color: #fff;
    --dialog-button-selection-text-color-hover: #fff;

    /* === CHECKBOX === */
    --dialog-checkbox-background-color-active: #007f7b;
    --dialog-checkbox-background-color-disabled: #e6e6e6;
    --dialog-checkbox-background-color-inactive: #fff;
    --dialog-checkbox-border-color-active: #007f7b;
    --dialog-checkbox-border-color-disabled: #e6e6e6;
    --dialog-checkbox-border-color-inactive: #d23f3f;
    --dialog-checkbox-check-mark-color-active: #fff;
    --dialog-checkbox-check-mark-color-disabled: #999;

    /* === CARD === */
    --dialog-card-control-element-color: #007f7b;
    --dialog-card-control-element-color-hover: #006360;

    /* === CONTROL ELEMENT === */
    --dialog-control-element-color: #007f7b;
    --dialog-control-element-color-hover: #006360;

    /* === LINKS === */
    --dialog-link-primary-color: #d23f3f;
    --dialog-link-primary-color-hover: #a93232;
    --dialog-link-secondary-color: #404040;
    --dialog-link-secondary-color-hover: #007f7b;

    /* === LIST ITEM CONTROLS === */
    --dialog-list-item-control-element-color: #333;
    --dialog-list-item-control-element-color-hover: #007f7b;
    --dialog-list-item-control-element-separator-color: #e5e5e5;

    /* === SEARCH BAR === */
    --dialog-search-bar-input-border-color-focus: #007f7b;

    /* === SWITCH BUTTON === */
    --dialog-switch-button-background-color-active: #007f7b;
    --dialog-switch-button-background-color-inactive: #bdc1c8;
    --dialog-switch-button-color-active: #fff;
    --dialog-switch-button-color-inactive: #fff;

    /* === TAB BAR === */
    --dialog-tab-bar-tab-background-color-active: #d23f3f;
    --dialog-tab-bar-tab-border-color-bottom-active: #a93232;
    --dialog-tab-bar-tab-border-color-left-active: #a93232;
    --dialog-tab-bar-tab-border-color-right-active: #a93232;
    --dialog-tab-bar-tab-border-color-top-active: #a93232;
    --dialog-tab-bar-tab-text-color-active: #fff;
    --dialog-tab-bar-tab-text-color-inactive: #555;
}

/* Password Page */
form.post-password-form {
    margin-top: 300px;
    margin-bottom: 150px;
    text-align: center;
}

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

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;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 10px;
}

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

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

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

.wpb_text_column p a {
    color: var(--body-text-color);
    text-decoration: underline;
}

.wpb_text_column p a:hover {
    color: var(--color-main);
}

.budi-strong-700 strong {
    font-weight: 700 !important;
}

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;
}

/* Filter Dropshadow */
.budi-filter-dropshadow__image {
    filter: drop-shadow(0px 12px 24.8px #67D1A15E);
}

.budi-filter-dropshadow__image-pink {
    filter: drop-shadow(0px 12px 24.8px #F46D7057);

}

/* 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;
    line-height: 1.1;
    color: var(--color-custom);
}

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

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

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

h4,
.h4 {
    margin-bottom: var(--h4-spacing);
    font-size: 22px;
}

h5,
.h5,
h6,
.h6 {
    font-weight: 600;
    font-size: 20px;
    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);
    }

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

    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6 {
        font-size: 18px;
        margin-bottom: calc(var(--h4-spacing) / 2);
    }

}

.hyphens-auto {
    hyphens: auto !important;
}

.budi-headline__subtitle {
    font-family: var(--font-heading);
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 5%;
    text-transform: uppercase;
}

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

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

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

@media (max-width: 767px) {
    .budi-lg-text {
        font-size: 20px;
    }

    .budi-h2-small {
        font-size: 26px;
    }
}

/* 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;
}

.wpb_text_column strong {
    font-weight: 600;
}

.wpb_text_column span {
    color: var(--color-main);
}

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

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

.budi-icon-lists__wrapper {
    font-size: 16px;
}

/* Button */
div.budi-button-container a.btn,
div.budi-button-container .btn,
div.budi-button-container a.btn:focus,
div.budi-button-container .btn:focus {
    font-family: var(--font-heading), sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    line-height: normal;
    padding: 17px 30px !important;
    align-items: center;
    position: relative;
    border-radius: 100px;
    border: 0;
    cursor: pointer;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Primary Button */
div.budi-button-container a.btn.btn-primary,
div.budi-button-container .btn.btn-primary,
div.budi-button-container a.btn.btn-primary:focus,
div.budi-button-container .btn.btn-primary:focus {
    color: #FFF;
    background: var(--button-color);
    box-shadow: none !important;
}

/* Secondary Button */
div.budi-button-container a.btn.btn-secondary,
div.budi-button-container .btn.btn-secondary,
div.budi-button-container a.btn.btn-secondary:focus,
div.budi-button-container .btn.btn-secondary:focus {
    color: var(--button-color);
    background: #FFF;
    box-shadow: none !important;
}

div.budi-button-container a.btn.btn-color-light,
div.budi-button-container .btn.btn-color-light,
div.budi-button-container a.btn.btn-color-light:focus,
div.budi-button-container .btn.btn-color-light:focus {
    background: var(--color-light) !important;
    border: 1px solid var(--button-color);
}

@media (max-width: 767px) {

    div.budi-button-container a.btn,
    div.budi-button-container .btn {
        width: 100%;
        justify-content: center;
    }
}

/* 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-light {
    background-color: var(--color-light) !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-main) !important;
    font-weight: 700;
}

.budi-headline__title.span-color-sub span {
    color: var(--color-sub) !important;
    font-weight: 700;
}

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

.budi-max-width-875 {
    max-width: 875px !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;
}

/* Validation Form cf7 */
.wpcf7 .wpcf7-not-valid-tip,
.budi-cf7-validation .wpcf7-not-valid-tip {
    font-size: 14px;
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid,
.budi-cf7-validation.wpcf7-form-control.wpcf7-not-valid {
    border-color: #dc3232 !important;
}

.wpcf7 form .wpcf7-response-output,
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors {
    margin: 20px 0 0;
    padding: 15px;
    color: #fff;
    border: 0;
}

form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output,
form.payment-required .wpcf7-response-output {
    background-color: #dfa407;
}

form.sent .wpcf7-response-output {
    background-color: #46b450;
}

form.failed .wpcf7-response-output,
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors {
    background-color: #C4252A;
}

.fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning {
    fill: #ffffff;
}

/* 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); 
} */
}

/* Form
======================================== */

body ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--placeholder-color) !important;
}

body ::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--placeholder-color) !important;
}

body :-ms-input-placeholder {
    /* IE 10+ */
    color: var(--placeholder-color) !important;
}

body :-moz-placeholder {
    /* Firefox 18- */
    color: var(--placeholder-color) !important;
}

/* Accessbility */
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.swiper-pagination-bullet:focus-visible,
.wpcp-prev-button:focus-visible,
.wpcp-next-button:focus-visible,
.popup-search-close:focus-visible,
div[role="radio"]:focus-visible,
#sb_instagram .sbi_photo:focus-visible {
    outline: var(--outline-focus-visible) !important;
    outline-offset: 2px;
}

/* Overlay */
.budi-overlay-section::before {
    content: '';
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* background: linear-gradient(88.71deg, rgba(0, 142, 137, 0.81) 40.61%, rgba(255, 255, 255, 0) 78.86%); */
    background: linear-gradient(88.71deg, rgba(0, 142, 137, 0.81) 35.3%, rgba(255, 255, 255, 0) 64.94%);
    z-index: 1;
}

/* Overlay with gradient weighted to right side */
.budi-overlay-section--reverse::before {
    content: '';
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(88.71deg, rgba(255, 255, 255, 0) 35.3%, rgba(0, 142, 137, 0.81) 64.94%);
    z-index: 1;
}

.budi-overlay-section.budi-overlay-section--reverse::before {
    background: linear-gradient(88.71deg, rgba(255, 255, 255, 0) 35.3%, rgba(0, 142, 137, 0.81) 64.94%);
}

.budi-overlay-section--reverse>div {
    position: relative;
    z-index: 2;
}

.budi-overlay-section>div {
    position: relative;
    z-index: 2;
}

/* Overlay 2 */
.budi-overlay-section-2::before {
    content: '';
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(88.71deg, rgba(0, 142, 137, 0.95) 50%, rgba(255, 255, 255, 0) 80%);
    z-index: 1;
}

.budi-overlay-section-2>div {
    position: relative;
    z-index: 2;
}

/* Overlay 2 */
.budi-overlay-section-3::before {
    content: '';
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(275deg, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 0) 85%);
    z-index: 1;
}

.budi-overlay-section-3>div {
    position: relative;
    z-index: 2;
}

/* Linear */
.budi-linear-section::before {
    content: '';
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #FFFBF5 0%, #E6F3ED 50%, #FFFBF5 98%);
    z-index: 1;
}

@media (max-width: 767px) {

    .budi-overlay-section::before,
    .budi-overlay-section-2::before,
    .budi-overlay-section.budi-overlay-section--reverse::before {
        background: rgba(0, 142, 137, 1);
    }

    .budi-overlay-section-3::before {
        background-color: #FFF;
    }
}

.budi-linear-section>div {
    position: relative;
    z-index: 2;
}

.budi-image-rounded img {
    border-radius: 15px;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.12);
}

.budi-image-cover * {
    height: 100%;
}

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

/* Shadow green Background */
.budi-shadow-bg::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30%;
    transform: translateY(-50%);
    width: 50vw;
    height: 20vw;
    background: #7FEAE6;
    border-radius: 999px;
    filter: blur(100px);
    opacity: 0.3;
}

/* Image Background - Mobile */
.budi-image-bg-mobile {
    display: none;
}

@media (max-width: 767px) {
    .budi-image-bg-mobile {
        display: block;
        margin: -50px -15px 0 -15px;
        position: relative;
        z-index: -1;
    }

    .budi-image-bg-mobile::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 142, 137, 1) 10%, rgba(0, 142, 137, 0) 60%);
    }

    .budi-overlay-section-3 .budi-image-bg-mobile::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 60%);
    }
}

/* Star Icon Lists */
.budi-star-icon__lists {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.budi-star-icon__lists .budi-icon-lists__item-inner {
    gap: 12px;
}

/* Hero */
.budi-hero-section::before {
    content: '';
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(0, 142, 137, 0.12) -21.71%, rgba(0, 142, 137, 0.6) 100%);
    z-index: 1;
}

.budi-hero-section>div {
    position: relative;
    z-index: 2;
}

.budi-hero-section .budi-hero-p {
    font-family: var(--font-heading);
    letter-spacing: 5%;
}

.budi-hero-content-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.budi-hero-content-box .budi-content-box__image {
    width: 50px;
    margin-bottom: 0 !important;
}

.budi-hero-content-box .budi-content-box__content {
    flex: 1;
}

.budi-hero-content-box .budi-content-box__title {
    font-weight: 500;
    color: var(--color-custom);
    margin-bottom: 0;
}

.budi-curved-hero {
    overflow: visible !important;
}

.budi-curved-hero {
    position: relative;
    background-color: #FFFBF5;
    padding-bottom: 40px;
}

.budi-curved-hero::before {
    content: "";
    display: block;
    position: absolute;
    top: -70px;
    left: 50%;
    width: 120vw;
    height: 150px;
    background-color: #FFFBF5;
    transform: translateX(-50%);
    clip-path: ellipse(56% 80% at 50% 100%);
    z-index: 0;
    pointer-events: none;
}

.budi-curved-hero::after {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 50%;
    width: 120vw;
    height: 150px;
    background-color: #FFFBF566;
    transform: translateX(-50%);
    clip-path: ellipse(56% 80% at 50% 100%);
    z-index: -1;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .budi-curved-hero::before {
        top: -70px;
        height: 160px;
        clip-path: ellipse(68% 80% at 50% 100%);
    }

    .budi-curved-hero::after {
        top: -100px;
        height: 160px;
        clip-path: ellipse(68% 80% at 50% 100%);
    }
}

@media (max-width: 767px) {
    .budi-curved-hero::before {
        top: -40px;
        height: 80px;
        clip-path: ellipse(100% 100% at 50% 100%);
    }

    .budi-curved-hero::after {
        top: -70px;
        height: 80px;
        clip-path: ellipse(100% 100% at 50% 100%);
    }
}

/* budi-job-overview-info */
.budi-job-overview-info > .wpb_column > .vc_column-inner > .wpb_wrapper {
    background: #FFF;
    border-radius: 15px;
    box-shadow: 0 8px 35px 0 rgba(99, 99, 99, 0.12);
    padding: 35px 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 32px;
    margin-bottom: 32px;
}

.budi-job-overview-info .budi-hero-content-box {
    gap: 10px;
}

.budi-job-overview-info .budi-content-box__image,
.budi-job-overview-info .budi-content-box__image img,
.budi-job-overview-info .budi-content-box__image svg {
    width: 35px;
    height: 35px;
}

@media (max-width: 1024px) {
    .budi-job-overview-info > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        justify-content: left;
    }

    .budi-job-overview-info .budi-hero-content-box {
        width: 100%;
    }
}

/* Pagination Arrow Budi box Content Slider */
.budi-content-box-slider__wrapper .budi-swiper-arrow {
    justify-content: flex-end !important;
    gap: 56px;
    margin-top: 32px !important;
}

.budi-content-box-slider__wrapper .swiper-button-prev:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='15' viewBox='0 0 32 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 6.36377C31.5523 6.36377 32 6.81148 32 7.36377C32 7.91605 31.5523 8.36377 31 8.36377V7.36377V6.36377ZM0.292893 8.07088C-0.0976311 7.68035 -0.0976311 7.04719 0.292893 6.65666L6.65685 0.292702C7.04738 -0.0978226 7.68054 -0.0978226 8.07107 0.292702C8.46159 0.683226 8.46159 1.31639 8.07107 1.70692L2.41421 7.36377L8.07107 13.0206C8.46159 13.4111 8.46159 14.0443 8.07107 14.4348C7.68054 14.8254 7.04738 14.8254 6.65685 14.4348L0.292893 8.07088ZM31 7.36377V8.36377H1V7.36377V6.36377H31V7.36377Z' fill='%2306353C'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 16px;
    display: block;
}

.budi-content-box-slider__wrapper .swiper-button-next:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='15' viewBox='0 0 32 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.36377C0.447715 6.36377 0 6.81148 0 7.36377C0 7.91605 0.447715 8.36377 1 8.36377V7.36377V6.36377ZM31.7071 8.07088C32.0976 7.68035 32.0976 7.04719 31.7071 6.65666L25.3431 0.292702C24.9526 -0.0978226 24.3195 -0.0978226 23.9289 0.292702C23.5384 0.683226 23.5384 1.31639 23.9289 1.70692L29.5858 7.36377L23.9289 13.0206C23.5384 13.4111 23.5384 14.0443 23.9289 14.4348C24.3195 14.8254 24.9526 14.8254 25.3431 14.4348L31.7071 8.07088ZM1 7.36377V8.36377H31V7.36377V6.36377H1V7.36377Z' fill='%2306353C'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 16px;
    display: block;
}

/* Card Box */
.budi-card__box {
    padding: 35px;
    box-shadow: 0px 8px 35px 0px #6363631F;
    border-radius: 15px;
    background: #FFFFFFE0;
    color: var(--color-custom, #06353C);
}

.budi-card__box {
    border: 2px solid;
    border-color: transparent;
}

.budi-card__box .budi-content-box__image {
    width: 60px;
    height: 60px;
    margin-bottom: 20px !important;
    background: #E0F7F6;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.budi-card__box .budi-content-box__image svg {
    width: 40px;
    height: 40px;
}

.budi-card__box .budi-content-box__sub-title {
    margin-bottom: 20px;
}

.budi-card__box .budi-content-box__description p:empty {
    display: none;
}

.budi-card__box .budi-content-box__description ul {
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
}

.budi-card__box .budi-content-box__description ul li {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.375 9C22.875 8.5 22.125 8.5 21.625 9L12.375 18.375L8.5 14.5C8 14 7.125 14 6.75 14.5C6.25 15 6.25 15.875 6.75 16.25L11.5 21C12 21.5 12.75 21.5 13.25 21L23.5 10.75C23.875 10.375 23.875 9.5 23.375 9Z' fill='%231C9A95'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 42px;
    margin-bottom: 8px;
}

.budi-card__box .budi-content-box__description ul li:last-child {
    margin-bottom: 0;
}

/* voluntary */
.budi-card__box.voluntary {
    border-color: var(--color-main);
}

.budi-card__box.voluntary::before {
    content: 'Freiwillig';
    position: absolute;
    top: -20px;
    right: 20px;
    color: #FFF;
    background-color: var(--color-main);
    padding: 8px 16px;
    border-radius: 5px;
}

@media screen and (max-width: 767px) {
    .budi-card__box {
        padding: 30px 25px;
    }

    .budi-card__box .budi-content-box__image,
    .budi-card__box .budi-content-box__title,
    .budi-card__box .budi-content-box__sub-title {
        margin-bottom: 15px !important;
    }
}

/* Vogel Card Box
======================================== */
div.budi-vogel-card__box {
    padding: 30px 40px;
    display: flex;
    align-items: center;
    gap: 30px;
    box-shadow: 0px 8px 35px 0px #6363631F;
    border-radius: 15px;
    background: #fff;
    color: rgba(6, 53, 60, 0.9);
}

div.budi-vogel-card__box.text-white {
    background: var(--color-sub) !important;
}

.budi-vogel-card__box ul {
    padding-left: 1.5em;
}

.budi-vogel-card__box.text-white {
    gap: 15px;
}

.budi-vogel-card__box.text-white .budi-content-box__content {
    margin-bottom: 0;
}

.budi-vogel-card__box.text-white p {
    color: #FFF;
}

.budi-vogel-card__box.text-white .budi-content-box__image {
    width: 35px;
}

.budi-vogel-card__box.text-white .budi-content-box__image img {
    width: 35px;
    height: 35px;
}

.budi-vogel-card__box.text-white a.budi-content-box__button {
    border: 1px solid #FFF;
    background: #FFF;
    color: var(--button-color);
    font-weight: 600;
}

.budi-vogel-card__box .budi-content-box__image {
    width: 74px;
    margin-bottom: 0 !important;
}

.budi-vogel-card__box .budi-content-box__content {
    flex: 1;
}

.budi-vogel-card__box a.budi-content-box__button {
    font-family: var(--font-heading), sans-serif;
    font-size: 18px !important;
    font-weight: 500;
    line-height: normal;
    padding: 17px 30px !important;
    align-items: center;
    position: relative;
    border-radius: 100px;
    border: 1px solid var(--button-color);
    cursor: pointer;
    transition: all 0.3s ease !important;
    color: var(--button-color);
    background: transparent;
}

@media screen and (max-width: 767px) {
    .budi-vogel-card__box {
        flex-direction: column;
        padding: 30px;
        align-items: flex-start;
    }
}

/* Advice Card Component
======================================== */

.budi-advice-card-box__container {
    gap: 45px;
}

@media screen and (min-width: 992px) {
    .budi-advice-card-box__container {
        padding-inline: 20px;
    }

    .budi-advice-card-box__container .vc_column_container {
        width: calc(100% / 3 - 45px + (45px / 3));
    }

    .budi-advice-card-box__container .vc_column_container>.vc_column-inner {
        padding-inline: 0;
    }
}

@media screen and (max-width: 991px) and (min-width: 767px) {
    .budi-advice-card-box__container {
        flex-direction: column;
        gap: 30px;
    }

    .budi-advice-card-box__container .vc_column_container {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .budi-advice-card-box__container {
        gap: 35px;
    }
}

/* Vertical Bounce Animation */
.budi-vertical-bounce {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.budi-vertical-bounce.budi-vertical-bounce-active {
    animation: budiVerticalBounce 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s forwards;
}

@keyframes budiVerticalBounce {
    0% {
        transform: translateY(0) scale(1, 1);
    }

    15% {
        transform: translateY(2px) scale(1.05, 0.92);
    }

    35% {
        transform: translateY(-18px) scale(0.96, 1.04);
    }

    55% {
        transform: translateY(0) scale(1, 1);
    }

    70% {
        transform: translateY(1px) scale(1.06, 0.94);
    }

    100% {
        transform: translateY(0) scale(1, 1);
    }
}

/* FAQ
======================================== */
div.vc_tta.budi-faq::before {
    content: '';
    position: absolute;
    top: 0;
    left: -70%;
    width: 1000px;
    height: 600px;
    background: #7FEAE6;
    border-radius: 999px;
    filter: blur(100px);
    opacity: 0.3;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel {
    border-radius: 15px;
    overflow: hidden;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel:not(:last-child) {
    margin-bottom: 20px;
}

/* Accordion Heading */
div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    background-color: var(--color-main);
    border: 0 !important;
    border-radius: 0 !important;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title>a {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    color: #FFF;
    padding: 35px 100px 35px 30px;
    transition: all 0.3s ease;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title>a:focus-visible>.vc_tta-controls-icon {
    outline: var(--outline-focus-visible);
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title>a {
    padding: 35px 100px 25px 30px;
}

/* Accordion Body */
div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    background-color: var(--color-main);
    padding: 0px 30px 30px 30px;
    border: 0 !important;
    border-radius: 0 !important;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    color: #FFF;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body ul {
    color: #FFF;
    padding-left: 1.5em;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body a {
    color: #FFF;
    text-decoration: underline;
}

/* Accordion Icon */
div.vc_tta.budi-faq .vc_tta-controls-icon {
    position: absolute;
    right: 30px;
    width: 40px;
    height: 40px;
    background: rgb(255 255 255 / 15%);
    border-radius: 8px;
    border: 1px solid rgb(241 241 241 / 50%);
}

div.vc_tta.budi-faq .vc_tta-controls-icon::before,
div.vc_tta.budi-faq .vc_tta-controls-icon::after {
    border: none;
}

div.vc_tta.budi-faq .vc_tta-controls-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.078 16.4063L19.8551 11.6292C20.1481 11.3361 20.3126 10.9386 20.3125 10.5242C20.3124 10.1097 20.1477 9.71232 19.8546 9.41934C19.5614 9.12636 19.1639 8.96182 18.7495 8.96191C18.3351 8.96201 17.9376 9.12674 17.6447 9.41986L12.8686 14.1969C12.8202 14.2454 12.7628 14.2839 12.6995 14.3102C12.6362 14.3364 12.5684 14.35 12.4999 14.35C12.4314 14.35 12.3635 14.3364 12.3003 14.3102C12.237 14.2839 12.1795 14.2454 12.1311 14.1969L7.35508 9.41986C7.0621 9.12674 6.66467 8.96201 6.25024 8.96191C5.8358 8.96182 5.4383 9.12636 5.14518 9.41934C4.85206 9.71232 4.68733 10.1097 4.68724 10.5242C4.68714 10.9386 4.85168 11.3361 5.14466 11.6292L9.92174 16.4063C10.6062 17.0889 11.5333 17.4721 12.4999 17.4721C13.4664 17.4721 14.3936 17.0889 15.078 16.4063Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-controls-icon::before {
    transform: translate(-50%, -50%) rotate(180deg);
}

@media screen and (max-width: 767px) {
    div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title>a {
        font-size: 18px;
        padding: 25px 90px 25px 20px;
    }

    div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title>a {
        padding: 25px 90px 20px 20px;
    }

    div.vc_tta.budi-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
        padding: 0px 20px 25px 20px;
    }
}

/* Coverage/Locations Section
======================================== */
ul.budi-location-lists {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 25px 16px;
    margin-bottom: 0;
}

ul.budi-location-lists li.budi-icon-lists__item {
    width: 100%;
    max-width: 180px;
    background: #FFF;
    padding: 16px 6px;
    border-radius: 10px;
}

ul.budi-location-lists li.budi-icon-lists__item .budi-icon-lists__text {
    color: rgba(6, 53, 60, 0.90);
}

ul.budi-location-lists li.budi-icon-lists__item .budi-icon-lists__item-inner {
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 575px) {
    ul.budi-location-lists {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        margin-bottom: 32px;
        gap: 16px;
    }

    ul.budi-location-lists li.budi-icon-lists__item {
        max-width: unset;
    }
}

@media screen and (max-width: 350px) {
    ul.budi-location-lists {
        /* grid-template-columns: 1fr; */
        gap: 12px;
    }

    ul.budi-location-lists li.budi-icon-lists__item .budi-icon-lists__item-inner {
        gap: 6px;
    }

    ul.budi-location-lists li.budi-icon-lists__item .budi-icon-lists__item-inner .budi-icon-lists__icon svg {
        width: 20px;
        height: 20px;
    }
}

/* Vogel Image */
.budi-vogel-maps {
    position: absolute;
    left: 0;
    top: -14px;
    width: 175px;
}

.budi-vogel-maps img {
    transform: scaleX(-1);
}

.budi-vogel-maps__right {
    top: -90px;
    left: unset;
    right: 0;
}

.budi-vogel-heart {
    position: absolute;
    left: 40px;
    bottom: 80px;
    width: 195px;
    z-index: 2;
}

.budi-vogel-heart-2 {
    position: absolute;
    right: 0;
    bottom: 100px;
    width: 195px;
    z-index: 2;
}

.budi-vogel-schul {
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 180px;
    z-index: 2;
}

.budi-vogel-heart-2 img {
    transform: scaleX(-1);
}

.budi-vogel-teddy {
    position: absolute;
    right: 0;
    bottom: 100px;
    width: 180px;
    z-index: 2;
}

.budi-vogel-faq {
    position: absolute;
    top: -166px;
    right: 80px;
    width: 145px;
    z-index: 2;
}

.budi-vogel-faq--gif {
    top: -140px !important;
}

.budi-vogel-kalender {
    position: absolute;
    left: 30px;
    bottom: 0;
    width: 175px;
    z-index: 2;
}

.budi-vogel-wg {
    position: absolute;
    right: 0;
    bottom: 90px;
    width: 195px;
    z-index: 2;
}

.budi-vogel-karriere {
    position: absolute;
    left: 30px;
    bottom: 0;
    width: 175px;
    z-index: 2;
}

@media (max-width: 1024px) {
    .budi-vogel-wg {
        bottom: 70px;
    }
}

@media (max-width: 767px) {
    .budi-vogel-maps {
        width: 120px;
        bottom: 85px;
    }

    .budi-vogel-maps__right {
        top: -30px;
    }

    .budi-vogel-heart-2 {
        right: 0;
        bottom: 0;
        width: 100px;
    }

    .budi-vogel-schul {
        right: 0;
        bottom: 100px;
        width: 100px;
    }

    .budi-vogel-wg {
        right: 0;
        bottom: 0;
        width: 90px;
    }

    .budi-vogel-teddy {
        right: 0;
        bottom: 0;
        width: 100px;
    }

    .budi-vogel-kalender {
        bottom: 50px;
        width: 100px;
    }

    .budi-vogel-karriere {
        bottom: 0;
        width: 100px;
    }

    .budi-vogel-faq {
        top: -115px;
        right: 40px;
        width: 100px;
    }

    .budi-vogel-faq--gif {
        top: -105px !important;
    }
}

/* Process Section */
.budi-process-content-box .budi-content-box__wrapper {
    padding: 80px 15px;
    position: relative;
    background: linear-gradient(270deg,
            rgba(28, 154, 149, 0.1) 0%,
            rgba(28, 154, 149, 0.1) 21%,
            rgba(28, 154, 149, 0.95) 65%,
            rgba(28, 154, 149, 0.95) 100%);
}

.budi-process-content-box figure.budi-content-box__image {
    margin-bottom: 0;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.budi-process-content-box figure.budi-content-box__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.budi-process-content-box .budi-content-box__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

.budi-process-content-box .budi-content-box__title,
.budi-process-content-box .budi-content-box__sub-title,
.budi-process-content-box .budi-content-box__description {
    text-align: left;
    max-width: 565px;
    color: #FFF;
    margin-bottom: 10px;
}

.budi-process-content-box .budi-content-box__title {
    margin-bottom: 20px;
}

.budi-process-content-box .budi-content-box__sub-title {
    font-family: var(--font-heading);
    letter-spacing: 5%;
    font-weight: 600;
}

/* Even */
.budi-process-content-box .budi-content-box__wrapper:nth-child(even) {
    background: linear-gradient(90deg,
            rgba(255, 253, 249, 0.1) 0%,
            rgba(255, 253, 249, 0.1) 28%,
            rgba(255, 253, 249, 0.9) 64%,
            rgba(255, 253, 249, 0.95) 100%);
}

.budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__content {
    align-items: flex-end;
}

.budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__title,
.budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__sub-title,
.budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__description {
    text-align: right;
    color: var(--color-custom);
}

@media screen and (max-width: 767px) {
    .budi-process-content-box .budi-content-box__wrapper {
        padding: 60px 15px;
        background: linear-gradient(180deg,
                rgba(28, 154, 149, 0.8) 0%,
                rgba(8, 98, 95, 0.8) 100%);
    }

    .budi-process-content-box .budi-content-box__wrapper:nth-child(even) {
        background: linear-gradient(0deg,
                rgba(255, 253, 249, 0.8) 0%,
                rgba(230, 228, 224, 0.8) 100%);
    }

    .budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__content {
        align-items: flex-start;
    }

    .budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__title,
    .budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__sub-title,
    .budi-process-content-box .budi-content-box__wrapper:nth-child(even) .budi-content-box__description {
        text-align: left;
    }
}

/* Service Card Box */
@media screen and (min-width: 767px) {
    .budi-service-card__box .budi-content-image-slider {
        overflow: visible;
    }

    .budi-service-card__box.fr-1 .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr;
    }

    .budi-service-card__box .swiper-wrapper,
    .budi-service-card__box.fr-2 .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px 48px;
    }

    .budi-service-card__box.fr-3 .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .budi-service-card__box.fr-3 .swiper-wrapper .budi-content-image-slider__item {
        grid-column: span 1;
    }

    .budi-service-card__box.fr-3 .swiper-wrapper:has(.budi-content-image-slider__item:nth-child(4):last-child) .budi-content-image-slider__item:nth-child(4) {
        grid-column: span 2;
    }

    .budi-service-card__box.fr-3 .swiper-wrapper:has(.budi-content-image-slider__item:nth-child(5):last-child) {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .budi-service-card__box.fr-3 .swiper-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .budi-service-card__box.fr-3 .swiper-wrapper:has(.budi-content-image-slider__item:nth-child(4):last-child) .budi-content-image-slider__item:nth-child(4) {
        grid-column: span 3;
    }
}

.budi-service-card__box div:not([class]):has(> ul) {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 18px;
}

.budi-service-card__box .budi-content-image-slider__item {
    width: 100% !important;
    background: #FFF;
    border-radius: 15px;
    padding: 35px 40px;
    overflow: hidden;
    box-shadow: 0 8px 35px 0 #5f5f5f1a;
}

.budi-service-card__box .budi-content-box-slider__image {
    width: fit-content;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 10px;
    background: #E0F7F6;
}

.budi-service-card__box .budi-content-box-slider__image img {
    width: 40px;
    height: 40px;
}

.budi-service-card__box.icon-no-frame .budi-content-box-slider__image {
    padding: 0;
    margin-bottom: 18px;
    border-radius: 0;
    background: transparent;
}

.budi-service-card__box .budi-content-box-slider__title {
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
    color: var(--color-custom);
}

.budi-service-card__box .budi-content-box-slider__description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 0px;
    color: var(--color-custom);
}

@media screen and (max-width: 767px) {
    .budi-service-card__box div:not([class]):has(> ul) {
        flex-direction: column;
        gap: 8px;
    }

    .budi-service-card__box .budi-content-image-slider__item {
        padding: 30px;
    }

    .budi-service-card__box .budi-content-box-slider__title {
        font-size: 20px;
    }

    .budi-service-card__box div:has(> ul) {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
}

/* Service Card Box - with image full */
.budi-service-card__box.image-full .budi-content-image-slider__item {
    padding: 0;
}

.budi-service-card__box.image-full .budi-content-box-slider__image {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 220px;
}

.budi-service-card__box.image-full .budi-content-box-slider__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.budi-service-card__box.image-full .budi-content-box-slider__content {
    padding: 30px 40px;
}

/* default bullet icon style */
.budi-service-card__box ul {
    padding-left: 22px;
    margin-top: 20px;
    margin-bottom: 0;
}

/* with ul check icon */
.budi-service-card__box.ul-check ul {
    padding-left: 0;
}

.budi-service-card__box.ul-check ul li {
    position: relative;
    padding-left: 38px;
    list-style: none;
}

.budi-service-card__box.ul-check ul li:not(:last-child) {
    margin-bottom: 8px;
}

.budi-service-card__box.ul-check ul li::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center;
    /* Inline SVG as data URI */
    background-image: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.375 9C22.875 8.5 22.125 8.5 21.625 9L12.375 18.375L8.5 14.5C8 14 7.125 14 6.75 14.5C6.25 15 6.25 15.875 6.75 16.25L11.5 21C12 21.5 12.75 21.5 13.25 21L23.5 10.75C23.875 10.375 23.875 9.5 23.375 9Z" fill="%231C9A95"/></svg>');
}

/* with ul arrow icon */
.budi-service-card__box.ul-arrow ul {
    padding-left: 0;
}

.budi-service-card__box.ul-arrow ul li {
    position: relative;
    padding-left: 38px;
    list-style: none;
}

.budi-service-card__box.ul-arrow ul li:not(:last-child) {
    margin-bottom: 8px;
}

.budi-service-card__box.ul-arrow ul li::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    /* Inline SVG as data URI */
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_399_25)"><path d="M0 10C0 11.9778 0.58649 13.9112 1.6853 15.5557C2.78412 17.2002 4.3459 18.4819 6.17317 19.2388C8.00043 19.9957 10.0111 20.1937 11.9509 19.8079C13.8907 19.422 15.6725 18.4696 17.0711 17.0711C18.4696 15.6725 19.422 13.8907 19.8079 11.9509C20.1937 10.0111 19.9957 8.00043 19.2388 6.17317C18.4819 4.3459 17.2002 2.78412 15.5557 1.6853C13.9112 0.58649 11.9778 0 10 0C7.34872 0.00286757 4.80684 1.05736 2.9321 2.9321C1.05736 4.80684 0.00286757 7.34872 0 10ZM13.3333 10C13.334 10.61 13.111 11.1991 12.7067 11.6558C12.4642 11.9283 12.2283 12.1867 12.0592 12.3558L9.70583 14.75C9.63048 14.8332 9.53909 14.9004 9.43715 14.9474C9.3352 14.9944 9.2248 15.0204 9.11259 15.0237C9.00037 15.027 8.88864 15.0075 8.7841 14.9666C8.67957 14.9256 8.58439 14.864 8.50428 14.7853C8.42417 14.7067 8.36077 14.6127 8.3179 14.5089C8.27503 14.4051 8.25357 14.2938 8.25481 14.1815C8.25604 14.0693 8.27995 13.9584 8.32509 13.8556C8.37023 13.7528 8.43568 13.6602 8.5175 13.5833L10.875 11.1833C11.0308 11.0267 11.2425 10.7933 11.4583 10.5508C11.5926 10.3986 11.6667 10.2026 11.6667 9.99958C11.6667 9.79659 11.5926 9.60057 11.4583 9.44833C11.2433 9.20667 11.0317 8.97333 10.8808 8.82167L8.5175 6.41667C8.43568 6.3398 8.37023 6.24718 8.32509 6.14439C8.27995 6.0416 8.25604 5.93074 8.25481 5.81848C8.25357 5.70622 8.27503 5.59487 8.3179 5.49111C8.36077 5.38735 8.42417 5.29332 8.50428 5.21467C8.58439 5.13601 8.67957 5.07436 8.7841 5.03341C8.88864 4.99245 9.00037 4.97304 9.11259 4.97634C9.2248 4.97964 9.3352 5.00559 9.43715 5.05261C9.53909 5.09964 9.63048 5.16678 9.70583 5.25L12.0633 7.64917C12.23 7.81583 12.4633 8.07167 12.7042 8.34333C13.1098 8.7998 13.3337 9.38934 13.3333 10Z" fill="%2306353C"/></g><defs><clipPath id="clip0_399_25"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}

/* Contact Section */
.budi-contact-box>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: 0px 8px 35px 0px rgba(99, 99, 99, 0.15);
    padding: 60px 80px;
}

@media screen and (max-width: 767px) {
    .budi-contact-box>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 30px 15px;
    }
}

.budi-contact-box::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -30%;
    transform: translateY(-50%);
    width: 50vw;
    height: 20vw;
    background: #7FEAE6;
    border-radius: 999px;
    filter: blur(100px);
    opacity: 0.3;
}

/* Announcement Bar
======================================== */
.budi-announcement {
    position: sticky;
    top: 0;
    z-index: 999;
}

.budi-announcement>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 10px 0;
}

.budi-announcement div.budi-button-container a.btn,
.budi-announcement div.budi-button-container .btn {
    font-family: var(--font-text);
    background: #1C9A95;
    padding: 6px 30px 10px 30px !important;
}

/* Partners Logo
======================================== */
.budi-partners>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-items: center;
    column-gap: 8px;
    row-gap: 24px;
    max-width: 738px;
    margin: 0 auto;
}

.budi-partners figure img {
    width: fit-content;
    height: 100px;
}

@media (max-width: 767px) {
    .budi-partners>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(2, auto);
    }
}

/* Leistungen Card
======================================== */
.budi-leistungen-card__wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 45px;
    row-gap: 50px;
}

@media (max-width: 767px) {
    .budi-leistungen-card__wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 32px;
    }
}

@media (max-width: 560px) {
    .budi-leistungen-card__wrapper>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }
}

.budi-content-box__wrapper.budi-leistungen-card {
    background: rgb(255 255 255 / 80%);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 35px 0 rgb(99 99 99 / 12%);
}

.budi-content-box__wrapper.budi-leistungen-card .budi-content-box__image {
    margin: 0;
}

.budi-content-box__wrapper.budi-leistungen-card .budi-content-box__content {
    display: flex;
    padding: 25px 25px 35px 25px;
    height: calc(100% - 200px);
    flex-direction: column;
}

.budi-content-box__wrapper.budi-leistungen-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.budi-content-box__wrapper.budi-leistungen-card .budi-content-box__title {
    margin-bottom: 15px;
    font-weight: 600;
    hyphens: auto;
}

.budi-content-box__wrapper.budi-leistungen-card .budi-content-box__description {
    color: #06353C;
    margin-bottom: 30px;
}

.budi-content-box__wrapper.budi-leistungen-card .budi-content-box__button {
    font-family: var(--font-heading), sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: normal;
    padding: 14px 25px !important;
    align-items: center;
    position: relative;
    border-radius: 100px;
    border: 0;
    cursor: pointer;
    transition: all 0.3s ease !important;
    color: #FFF;
    background: var(--button-color);
    width: fit-content;
    margin-top: auto;
    hyphens: auto;
}

/* Tabs */
div.vc_tta.budi-tabs .vc_tta-tabs-container {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    margin-bottom: 30px !important;
}

div.vc_tta.budi-tabs ul.vc_tta-tabs-list {
    width: fit-content;
    padding: 8px 10px;
    background: #FFF;
    border: 1px solid #C8C8C866;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
    border-radius: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

div.vc_tta.budi-tabs ul.vc_tta-tabs-list li.vc_tta-tab>a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px !important;
    border: 0;
    padding: 8px 15px 10px 15px;
    font-size: 18px;
    line-height: 1em;
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}

div.vc_tta.budi-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a {
    background-color: transparent !important;
    color: #FFF;
    font-weight: 700;
}

div.vc_tta.budi-tabs .vc_tta-panel-body {
    background-color: #FFF !important;
    border: none;
    padding: 0 60px 0 60px;
}

/* Pill element */
.budi-tab-pill {
    position: absolute;
    background: #1C9A95;
    border-radius: 100px;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    top: 8px;
    height: calc(100% - 16px);
    pointer-events: none;
    z-index: 0;
}

/*
========================================================================
HEADER ANNOUNCEMENT BAR
========================================================================
*/

.header-announcement {
    position: fixed;
    /* Sits below fixed header; --wp-admin-offset matches #wpadminbar when logged in */
    top: calc(var(--wp-admin-offset, 0px) + var(--header-height, 80px));
    left: 0;
    width: 100%;
    background-color: var(--color-sub);
    padding: 14px 0;
    z-index: 999;
    /* top follows --header-height each frame; no transition (would lag behind header padding animation) */
}

.header-announcement__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 14px;
    max-width: var(--content-max-width, 1140px);
    margin: 0 auto;
    padding: 0 15px;
}

.header-announcement__icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-announcement__icon svg {
    display: block;
}

.header-announcement__text {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    white-space: nowrap;
}

.header-announcement__button {
    display: inline-flex;
    align-items: center;
    background-color: var(--color-main);
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
    padding: 6px 30px 8px 30px;
    border-radius: 100px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.header-announcement__button:hover {
    background-color: var(--color-main);
    color: #FFF;
}

/* Responsive */
@media (max-width: 767px) {
    .header-announcement__inner {
        gap: 10px;
    }

    .header-announcement__text {
        font-size: 16px;
        white-space: normal;
    }

    .header-announcement__button {
        font-size: 16px;
    }

    .header-announcement__icon svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 380px) {
    .header-announcement__icon {
        display: none;
    }

    .header-announcement__button {
        padding: 8px 12px;
    }
}

/* Legal Content */
.budi-legal-content h2,
.budi-legal-content h3 {
    hyphens: auto;
}

.budi-legal-content p {
    margin-bottom: 1.5rem;
}

.budi-legal-content p:last-child {
    margin-bottom: 0;
}

.budi-legal-content ul {
    padding-left: 1.5em;
}

.budi-legal-content a {
    hyphens: auto;
}

.budi-legal-content strong {
    font-family: var(--font-heading);
}

/* Kontakt Detail Box */
.budi-kontakt-detail-box:not(:last-child){
    margin-bottom: 30px;
}

.budi-kontakt-detail-box > .wpb_column > .vc_column-inner > .wpb_wrapper {
    background-color: #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 8px 35px 0 rgba(0, 0, 0, 0.1);
}

.budi-kontakt-detail-box .wpb_content_element {
    margin-bottom: 0;
}

.budi-kontakt-detail-box p {
    margin-bottom: 8px;
}

.budi-kontakt-detail-box .budi-headline__title {
    font-family: var(--font-heading), sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--color-custom);
    margin-bottom: 15px;
}

.budi-kontakt-detail-box .budi-headline__title.heading-icon-anschrift::before,
.budi-kontakt-detail-box .budi-headline__title.heading-icon-kontakt::before,
.budi-kontakt-detail-box .budi-headline__title.heading-icon-buerozeiten::before,
.budi-kontakt-detail-box .budi-headline__title.heading-icon-social::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 6px;
    vertical-align: middle;
}

.budi-kontakt-detail-box .budi-headline__title.heading-icon-anschrift::before {
    background-image: url('/wp-content/uploads/2026/04/icon_outline_location_map-pin.svg');
}

.budi-kontakt-detail-box .budi-headline__title.heading-icon-kontakt::before {
    background-image: url('/wp-content/uploads/2026/04/icon_outline_communication_paper-plane.svg');
}

.budi-kontakt-detail-box .budi-headline__title.heading-icon-buerozeiten::before {
    background-image: url('/wp-content/uploads/2026/04/icon_outline_workspace_computer-desk.svg');
}

.budi-kontakt-detail-box .budi-headline__title.heading-icon-social::before {
    background-image: url('/wp-content/uploads/2026/04/icon_outline_social_instagram.svg');
}

@media (max-width: 767px) {
    .budi-kontakt-detail-box > .wpb_column:not(:last-child) > .vc_column-inner > .wpb_wrapper {
        margin-bottom: 30px;
    }
}

/* Job */
.job-listing-meta,
.job_application,
.more-posts-title,
.more-posts-separator,
.more-posts-grid {
    display: none !important;
}