.single-job_listing .page-content {
    margin-top: 170px;
}

.single-job_listing .page-content section>div {
    margin-right: 0px;
    margin-left: 0px;
}

/* Budi Job Detail */
.budi-job-hero-section {
    margin-top: 140px;
}

.budi-job-detail-section {
    margin-top: 80px;
    margin-bottom: 80px;
}

.budi-job-detail__header,
.budi-job-detail__content {
    padding: 60px;
    background-color: rgb(247, 247, 247);
    border-radius: 20px;
}

.budi-job-detail__title h1,
.budi-job-detail__formular h2,
.budi-job-detail__overview h2 {
    margin-bottom: 25px;
    font-size: 32px;
}

.budi-job-detail__image img {
    width: 120px;
    max-width: none;
}

.budi-job-detail__content-wrapper {
    padding: 32px 24px;
}

.budi-job-detail__overview h2 {
    margin-bottom: 24px;
}

.budi-job-detail__overview p,
.budi-job-detail__benefit p,
.budi-job-detail__tasks p,
.budi-job-detail__description p,
.budi-job-detail__overview ul li,
.budi-job-detail__benefit ul li,
.budi-job-detail__tasks ul li,
.budi-job-detail__description ul li{
    line-height: 1.6em;
}

.budi-job-detail__overview,
.budi-job-detail__qualification {
    margin-bottom: 32px;
}

.budi-job-detail__qualification h3,
.budi-job-detail__benefit h3 {
    margin-bottom: 16px;::before
}

.budi-job-detail__qualification div {
    column-gap: 26px;
    row-gap: 16px;
}

.budi-job-detail__qualification .qualification-item {
    padding: 8px 14px;
    background-color: var(--color-main);
    border-radius: 100px;
    color: #fff;
}

.budi-job-detail__qualification .qualification-item::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 12px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6861 0.957481C15.1046 1.37603 15.1046 2.05241 14.6861 2.47096L6.11418 11.0429C5.69563 11.4614 5.01925 11.4614 4.6007 11.0429L0.313812 6.75691C-0.104604 6.33836 -0.104604 5.66199 0.313812 5.24344C0.732295 4.82489 1.41068 4.82489 1.82923 5.24344L5.3273 8.7693L13.1726 0.957481C13.5912 0.538261 14.2675 0.538261 14.6861 0.957481Z' fill='white'/%3E%3C/svg%3E%0A");
}

.budi-job-detail__content-wrapper ul {
    padding-left: 24px;
}

.budi-job-detail__content-wrapper li:not(:last-child) {
    margin-bottom: 8px;
}

.budi-job-detail__description h3,
.budi-job-detail__tasks h3,
.budi-job-detail__beschreibung h3 {
    margin-bottom: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.budi-job-detail__button {
    padding: 8px 20px;
    background-color: var(--button-color);
    color: var(--button-text-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 2em;
    border-radius: 100px;
}

.budi-job-detail__button:hover {
    background-color: var(--color-main);
    color: var(--button-text-color);
}

.budi-job-detail__location,
.budi-job-detail__type,
.budi-job-detail__published,
.budi-job-detail__time,
.budi-job-detail__time_model {
    color: var(--color-main);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.budi-job-detail__location::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    background-image: url("/wp-content/uploads/2024/08/standort.png");
    background-size: cover;
}

.budi-job-detail__type::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    top: 3px;
    margin-right: 6px;
    background-image: url("/wp-content/uploads/2024/08/praktikum.png");
    background-size: cover;
}

.budi-job-detail__time::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    position: relative;
    top: 1px;
    background-image: url("/wp-content/uploads/2024/08/arbeitszeit.png");
    background-size: cover;
}

.budi-job-detail__time_model::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    position: relative;
    top: 1px;
    background-image: url("/wp-content/uploads/2024/08/work-from-home.png");
    background-size: cover;
}

.single-job_listing .wpcf7 .wpcf7-submit{
    width: 100%;
}

@media only screen and (min-width: 768px) {

    body.single-job_listing:not(.budi-scrolled) .simplistic-menu-mobile-hamburger-inner {
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }

}

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

    .budi-job-detail__header,
    .budi-job-detail__content {
        padding: 50px 15px;
    }
}

@media only screen and (max-width: 992px) {
    .single-job_listing .page-content {
        margin-top: 120px;
    }

    .budi-job-detail__header,
    .budi-job-detail__content {
        padding: 40px 15px;
    }

    .single-job_listing .page-content section>div {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media only screen and (max-width:767px) {
    .budi-job-hero-section {
        margin-top: 100px;
    }

    .budi-job-detail__qualification h3,
    .budi-job-detail__benefit h3,
    .budi-job-detail__beschreibung h3,
    .budi-job-detail__tasks h3 {
        font-size: 24px;
    }

    .single-job_listing .page-content section>div {
        padding-right: 0px;
        padding-left: 0px;
    }

    .budi-job-detail__header {
        padding: 32px 0px 50px 0px;
    }

    .budi-job-detail__image img {
        width: 72px;
        height: auto;
    }

    .budi-job-detail__button {
        width: 100%;
    }

    .budi-job-detail__content-wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 576px) {
    .budi-job-detail-section {
        margin-top: 50px;
    }
}

/* Formular */
.budi-job-detail__formular {
    padding: 24px 32px;
}

.budi-job-detail__formular .codedropz-upload-handler {
    border-radius: 24px !important;
    background-color: #F8F8F8;
}

.budi-job-detail__formular .codedropz-upload-container {
    padding: 22px;
}

.budi-job-detail__formular .codedropz-upload-inner {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.budi-job-detail__formular .codedropz-upload-inner h3 {
    font-size: 18px;
    line-height: 120%;
}

.budi-job-detail__formular .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    font-size: 14px;
    line-height: 150%;
}

.dnd-upload-counter {
    right: 16px !important;
    bottom: 8px !important;
}

.budi-job-detail__formular .budi-job-position-field {
    display: none;
}

@media only screen and (max-width:1024px) {
    .budi-job-detail__formular {
        padding: 0px;
    }
}

@media only screen and (max-width:767px) {
    .budi-job-detail__formular {
        padding: 32px 24px;
    }
}

/* Media Section */
.budi-job-media-section {
    margin-top: 60px;
}

.budi-job-detail__media img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.budi-job-media-section .budi-swiper-arrow {
    gap: 15px;
}

.budi-job-media-section .budi-swiper-arrow .swiper-arrow {
    width: 51px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.3s;
}

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

.budi-job-media-section .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-job-media-section .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");
}

/* Swiper pagination */
.budi-job-media-section .swiper-pagination {
    width: auto;
    position: relative;
    bottom: auto;
    top: auto !important;
}

.budi-job-detail-media__video-wrapper .budi-play-icon {
    width: 68px;
    height: 68px;
    background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3_27586)'%3E%3Cpath d='M51.3417 31.2032L27.4645 16.6869C25.321 15.493 22.6212 17.0261 22.6212 19.5359V47.7544C22.6212 50.2506 25.3074 51.7972 27.4645 50.6034L51.3417 36.9011C53.5666 35.6666 53.5666 32.4513 51.3417 31.2032ZM69.2903 33.6451C69.2903 15.0589 54.2314 0 35.6451 0C17.0589 0 2 15.0589 2 33.6451C2 52.2314 17.0589 67.2903 35.6451 67.2903C54.2314 67.2903 69.2903 52.2314 69.2903 33.6451ZM8.51196 33.6451C8.51196 18.6541 20.6541 6.51196 35.6451 6.51196C50.6362 6.51196 62.7783 18.6541 62.7783 33.6451C62.7783 48.6362 50.6362 60.7783 35.6451 60.7783C20.6541 60.7783 8.51196 48.6362 8.51196 33.6451Z' fill='%23FAFAFA'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3_27586' x='0' y='0' width='71.2903' height='71.29' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.160784 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3_27586'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3_27586' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
}

/* Other Job Section */
/* .budi-other-job-section {
    margin: 80px 0 120px;
} */

@media only screen and (max-width: 767px) {
    .budi-other-job-section {
        margin: 70px 0 60px;
    }
}

/* Floating Icon */
.budi-job__floating-button,
.budi-job__floating-button-info {
    position: fixed;
    bottom: 40px;
    right: 40px;
    cursor: pointer;
    width: 80px;
    height: 80px;
}

.budi-job__floating-button {
    background-color: #25d366;
    color: #fff;
    /* border: 1.5px solid #E9E9F2; */
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 5px #00000030, 0 0 0 transparent;
    animation: pulse-animation 2s infinite;
    z-index: 100;
}

.budi-job__floating-button-info {
    z-index: 99;
    overflow: visible;
}

.budi-job__floating-button #closeIcon {
    display: none;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.8388 1.16135C19.327 1.6495 19.327 2.44096 18.8388 2.92911L11.7678 10.0002L18.8388 17.0712C19.327 17.5594 19.327 18.3509 18.8388 18.839C18.3507 19.3272 17.5592 19.3272 17.0711 18.839L10 11.7679L2.92893 18.839C2.44078 19.3272 1.64932 19.3272 1.16116 18.839C0.673009 18.3509 0.67301 17.5594 1.16116 17.0712L8.23223 10.0002L1.16116 2.92911C0.673009 2.44096 0.673009 1.6495 1.16116 1.16135C1.64932 0.673189 2.44078 0.67319 2.92893 1.16135L10 8.23241L17.0711 1.16135C17.5592 0.673189 18.3507 0.673189 18.8388 1.16135Z" fill="white"/></svg>');
    background-size: cover;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(11, 55, 82, 0.5), 0 0 0 0px transparent;
    }

    50% {
        box-shadow: 0 0 0 0px rgba(11, 55, 82, 0.5), 0 0 0 6px rgba(11, 55, 82, 0.2);
    }

    100% {
        box-shadow: 0 0 0 16px rgba(11, 55, 82, 0), 0 0 0 16px rgba(11, 55, 82, 0);
    }
}

.budi-job__floating-button-info>a {
    display: block;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    border: 1.5px solid #E9E9F2;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.budi-job__floating-button-info .budi-icon-phone {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.3327 20.4065V23.9065C26.334 24.2315 26.2674 24.5531 26.1373 24.8508C26.0071 25.1485 25.8162 25.4157 25.5768 25.6354C25.3373 25.855 25.0547 26.0223 24.7469 26.1264C24.4391 26.2305 24.113 26.2691 23.7894 26.2399C20.1993 25.8498 16.7509 24.623 13.721 22.6582C10.9022 20.867 8.51224 18.4771 6.72102 15.6582C4.74933 12.6146 3.5223 9.14936 3.13935 5.5432C3.1102 5.22058 3.14854 4.89542 3.25194 4.58843C3.35533 4.28144 3.52152 3.99934 3.73991 3.76009C3.95831 3.52085 4.22412 3.3297 4.52044 3.19881C4.81676 3.06793 5.13708 3.00017 5.46102 2.99987H8.96102C9.52721 2.9943 10.0761 3.19479 10.5054 3.56399C10.9347 3.93319 11.2151 4.44589 11.2944 5.00654C11.4421 6.12661 11.716 7.22638 12.111 8.28487C12.268 8.70245 12.302 9.15627 12.2089 9.59256C12.1159 10.0289 11.8997 10.4293 11.586 10.7465L10.1044 12.2282C11.7652 15.149 14.1835 17.5674 17.1044 19.2282L18.586 17.7465C18.9032 17.4329 19.3037 17.2167 19.74 17.1236C20.1763 17.0306 20.6301 17.0646 21.0477 17.2215C22.1062 17.6165 23.2059 17.8905 24.326 18.0382C24.8927 18.1182 25.4103 18.4036 25.7803 18.8403C26.1503 19.2769 26.3469 19.8344 26.3327 20.4065Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.budi-job__floating-button-info .budi-icon-whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.891 6.39483C21.8214 5.31441 20.5473 4.45777 19.1432 3.87488C17.7391 3.292 16.2329 2.99453 14.7126 2.99983C8.34262 2.99983 3.15095 8.19149 3.15095 14.5615C3.15095 16.6032 3.68762 18.5865 4.69095 20.3365L3.05762 26.3332L9.18262 24.7232C10.8743 25.6448 12.776 26.1348 14.7126 26.1348C21.0826 26.1348 26.2743 20.9432 26.2743 14.5732C26.2743 11.4815 25.0726 8.57649 22.891 6.39483ZM14.7126 24.1748C12.986 24.1748 11.2943 23.7082 9.81262 22.8332L9.46262 22.6232L5.82262 23.5798L6.79095 20.0332L6.55762 19.6715C5.59832 18.1396 5.08895 16.3689 5.08762 14.5615C5.08762 9.26482 9.40428 4.94816 14.701 4.94816C17.2676 4.94816 19.6826 5.95149 21.491 7.77149C22.3863 8.66278 23.0959 9.72293 23.5786 10.8905C24.0612 12.058 24.3073 13.3098 24.3026 14.5732C24.326 19.8698 20.0093 24.1748 14.7126 24.1748ZM19.986 16.9882C19.6943 16.8482 18.271 16.1482 18.0143 16.0432C17.746 15.9498 17.5593 15.9032 17.361 16.1832C17.1626 16.4748 16.6143 17.1282 16.451 17.3148C16.2876 17.5132 16.1126 17.5365 15.821 17.3848C15.5293 17.2448 14.596 16.9298 13.4993 15.9498C12.636 15.1798 12.0643 14.2348 11.8893 13.9432C11.726 13.6515 11.866 13.4998 12.0176 13.3482C12.146 13.2198 12.3093 13.0098 12.4493 12.8465C12.5893 12.6832 12.6476 12.5548 12.741 12.3682C12.8343 12.1698 12.7876 12.0065 12.7176 11.8665C12.6476 11.7265 12.0643 10.3032 11.831 9.71983C11.5976 9.15983 11.3526 9.22983 11.1776 9.21816H10.6176C10.4193 9.21816 10.116 9.28816 9.84762 9.57982C9.59095 9.87149 8.84428 10.5715 8.84428 11.9948C8.84428 13.4182 9.88262 14.7948 10.0226 14.9815C10.1626 15.1798 12.0643 18.0965 14.9576 19.3448C15.646 19.6482 16.1826 19.8232 16.6026 19.9515C17.291 20.1732 17.921 20.1382 18.4226 20.0682C18.9826 19.9865 20.1376 19.3682 20.371 18.6915C20.616 18.0148 20.616 17.4432 20.5343 17.3148C20.4526 17.1865 20.2776 17.1282 19.986 16.9882Z' fill='black'/%3E%3C/svg%3E%0A");
}

.budi-job__floating-button-info .budi-icon-envelope {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.999 5.33325H5.33236C4.04369 5.33325 2.99902 6.37792 2.99902 7.66659V21.6666C2.99902 22.9552 4.04369 23.9999 5.33236 23.9999H23.999C25.2877 23.9999 26.3324 22.9552 26.3324 21.6666V7.66659C26.3324 6.37792 25.2877 5.33325 23.999 5.33325Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.3324 8.83325L15.8674 15.4833C15.5072 15.7089 15.0907 15.8286 14.6657 15.8286C14.2407 15.8286 13.8242 15.7089 13.464 15.4833L2.99902 8.83325' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

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

    .budi-job__floating-button,
    .budi-job__floating-button-info {
        bottom: 40px;
        right: 40px;
        width: 60px;
        height: 60px;
    }

    .budi-job__floating-button-info>a {
        width: 42px;
        height: 42px;
    }
}

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

    .budi-job__floating-button,
    .budi-job__floating-button-info {
        bottom: 24px;
        right: 24px;
    }
}

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

    .budi-job__floating-button,
    .budi-job__floating-button-info {
        bottom: 14px;
        right: 14px;
    }
}

/* Contact Form */
.budi-job-detail__formular .budi-cf7__job .row {
    flex-direction: column;
}

.budi-job-detail__formular .budi-cf7__job .row>div {
    max-width: 100% !important;
    padding: 0px 15px !important;
}

.budi-job-detail__formular .budi-cf7 .budi-form-note {
    margin-left: 0px !important;
}

.budi-job-detail__formular .budi-cf7__job .codedropz-upload-handler {
    margin-top: 24px !important;
}