#printlayout {
    display: none
}

h1,
h2,
h3,
h4,
h5,
h6,
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h5,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
    text-wrap: balance
}

.uk-section-default.uk-section p a {
    text-decoration: underline
}

#results-term .uk-select:not([multiple]):not([size]) {
    padding: 0 25px 0 30px !important
}

.uk-accordion-title {
    border-radius: 10px
}

.uk-navbar-nav .uk-margin-small-right {
    margin-right: 5px !important
}

.keyword-slider {
    margin: 10px 0 !important
}

.keyword-slider .uk-slider-items>div {
    font-size: 1rem;
    font-weight: 500;
    color: #07575A !important;
    background: #fff;
    border: 1px solid #07575A;
    border-radius: 100px;
    padding: 5px 10px;
    margin: 4px 3px 4px 3px;
    display: inline-block;
    cursor: pointer;
}

.keyword-slider .uk-slider-items>div:hover {
    background: #07575A;
    border: 1px solid #07575A;
    color: #fff;
}

.keyword-slider .uk-slider-items>div:hover>a {
    color: #fff;
}

.category-list .uk-list li {
    display: inline-block
}

.category-list .uk-list li.visible {
    display: inline-block
}

.category-list .uk-list li a {
    font-size: 1rem;
    font-weight: 500;
    color: #07575A !important;
    background: transparent;
    border: 1px solid #07575A;
    border-radius: 100px;
    padding: 5px 10px;
    margin: 4px 3px 4px 3px
}

.category-list .uk-list li a:hover {
    font-size: 1rem;
    font-weight: 500;
    color: #fff !important;
    background: #07575A;
    border: 1px solid #07575A;
    border-radius: 100px;
    padding: 5px 10px;
    margin: 0 5px 8px 0
}

#toggleCategories {
    display: inline-block;
    background-color: #07575A;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons,Inc.--><path d="M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 352c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 80-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 80z" fill="%23FFFFFF"/></svg>');
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 12px 50%;
    color: #fff;
    border-radius: 100px;
    font-size: 1rem;
    font-weight: 500;
    padding: 5px 15px 5px 40px;
    cursor: pointer
}

#toggleCategories:hover {
    background-color: #0D7074
}

#toggleCategories.minus-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons,Inc.--><path d="M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 240l-16 0 0 32 16 0 192 0 16 0 0-32-16 0-192 0z" fill="%23FFFFFF"/></svg>')
}

.region-list .el-item a {
    font-size: 1rem;
    font-weight: 500;
    color: #07575A !important;
    background: rgba(255, 255, 255, .6);
    border: 1px solid #07575A;
    border-radius: 100px;
    padding: 5px 10px;
    margin: 0 5px 8px 0;
    display: inline-block
}

.region-list .el-item a:hover {
    color: #fff !important;
    background: #07575A
}

.tm-header .merkliste_text {
    margin-left: 5px
}

.tm-header .merkliste_menu {
    position: relative;
    z-index: 9999;
    right: -2px;
    top: 0;
    background: red;
    padding: 0 3px;
    line-height: 16px;
    color: #fff
}

.tm-header-mobile .merklist_menu_wrapper {
    position: relative;
    top: 3px
}

.tm-header-mobile .merklist_menu_wrapper i.far.fa-heart,
.tm-header-mobile .merklist_menu_wrapper i.fas.fa-heart {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat
}

.tm-header-mobile .merklist_menu_wrapper i.far.fa-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons,Inc.--><path d="M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z" fill="%23002b4e"/></svg>')
}

.tm-header-mobile .merklist_menu_wrapper i.fas.fa-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons,Inc.--><path d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z" fill="%23002b4e" /></svg>')
}

.tm-header-mobile .merkliste_text {
    display: none
}

.tm-header-mobile .merkliste_menu {
    position: absolute;
    z-index: 9999;
    right: -5px;
    top: 5px;
    background: red;
    padding: 0 3px;
    line-height: 16px;
    color: #fff
}

.postJobTitle {
    font-size: 32px;
    font-weight: 500
}

.job-ad-container-link:hover .job-content {
    color: #1a1a1a !important;
    text-decoration: none !important
}

.job-ad-container {
    width: 100% !important;
    max-width: 975px !important;
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 12px 15px 12px 10px;
    border-radius: 8px;
    border: solid 2px #e8e1d9;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    background: #f4f5f5
}


.job-ad-container .middle-block {
    position: relative;
}

.job-ad-container .premium-ad {
    background: #07575A;
    background: linear-gradient(1deg, rgba(7, 87, 90, 1) 0%, rgba(17, 129, 133, 1) 50%);
    background: linear-gradient(1deg, rgb(76, 202, 154) 0%, rgb(6, 182, 75) 50%);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 5px;
    padding: 4px 7px 4px 7px;
    position: absolute;
}

.job-ad-container .premium-ad.desktop {
    display: block;
    right: 10px;
    top: 6px;
}

.job-ad-container .premium-ad.mobile {
    display: none;
    right: 45px;
    top: 10px;
}

.job-ad-container:hover {
    border: 2px solid #07575A
}

.job-cats .uk-card-default {
    padding: 12px 15px;
    border-radius: 8px;
    border: 2px solid #eee
}

.job-cats .uk-card-default:hover {
    border: 2px solid #002B4E
}

.job-ad-container .uk-text-small {
    font-size: 14px;
    line-height: 1.4
}

.job-ad-container .city,
.job-ad-container .company {
    font-weight: 400
}

.job-ad-container .uk-margin-small-right {
    margin-right: 5px !important
}

.job-cat-container svg,
.job-ad-container svg {
    position: relative;
    top: -2px
}

.job-image-wrapper {
    background-size: 110px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 130px;
    height: 90px;
    display: block;
    position: relative;
    margin: 0 auto;
    border: 2px solid #fff;
    background-color: #fff
}

.job-ad-container .job-content,
.job-cat-container .job-content {
    display: block;
    width: 100%;
    margin: 3px 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px
}

.job-ad-container .featured-item svg {
    width: 14px;
    height: 14px
}

.job-cat-container .city,
.job-cat-container .company {
    font-size: 14px !important;
    line-height: 1.4;
    font-weight: 400;
    color: #111
}

.job-cat-container .date {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 300;
    color: #111
}

.job-cat-container svg {
    margin-right: 5px
}

#dp-filter {
    width: 100%;
    margin: 25px 0;
    background: rgba(255, 255, 255, .5);
    border: 1px solid #d4d4d4;
    border-radius: 500px;
    padding: 20px 12px;
    box-sizing: border-box
}

.home #dp-filter {
    margin: 25px 0 0 0
}

.searchFormWrapper .uk-input,
.searchFormWrapper .uk-select {
    height: 50px !important;
    font-size: 1.1rem
}

.searchFormWrapper .uk-width-1-2\@m {
    width: 54%
}

.searchFormWrapper #searchBtn {
    min-width: 165px;
    height: 50px !important;
    font-size: 1.1rem
}

.clear-btn {
    top: 16px !important;
    right: 8px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 10px;
    padding: 2px;
    background: #1a1a1a !important;
    color: #fff !important
}

.searchFormWrapper #distanceDropdown {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #f8f8f8
}

.searchFormWrapper #searchInput {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.searchFormWrapper .uk-grid-small .uk-width-1-3 {
    padding-left: 0
}

#get_current_position_wrapper {
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 53px !important;
    left: 30px !important;
    margin-top: 0 !important;
    z-index: 2
}

.searchFormChkboxes {
    margin-top: 5px
}

.searchFormChkboxes label {
    color: #fff
}

.wishlist i {
    font-size: 28px;
    color: #002B4E
}

.job-ad-container .fa-heart {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: 32px 32px !important;
    background-position: 50% 50%
}

.job-ad-container .far.fa-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons,Inc.--><path d="M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z" fill="%2307575A" /></svg>')
}

.job-ad-container .fas.fa-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons,Inc.--><path d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z" fill="%2307575A" /></svg>')
}

.uk-icon-button .fa-heart {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 50% 50%
}

.uk-icon-button .fas.fa-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons,Inc.--><path d="M244 130.6l-12-13.5-4.2-4.7c-26-29.2-65.3-42.8-103.8-35.8c-53.3 9.7-92 56.1-92 110.3l0 3.5c0 32.3 13.4 63.1 37.1 85.1L253 446.8c.8 .7 1.9 1.2 3 1.2s2.2-.4 3-1.2L443 275.5c23.6-22 37-52.8 37-85.1l0-3.5c0-54.2-38.7-100.6-92-110.3c-38.5-7-77.8 6.6-103.8 35.8l-4.2 4.7-12 13.5c-3 3.4-7.4 5.4-12 5.4s-8.9-2-12-5.4zm34.9-57.1C311 48.4 352.7 37.7 393.7 45.1C462.2 57.6 512 117.3 512 186.9l0 3.5c0 36-13.1 70.6-36.6 97.5c-3.4 3.8-6.9 7.5-10.7 11l-184 171.3c-.8 .8-1.7 1.5-2.6 2.2c-6.3 4.9-14.1 7.5-22.1 7.5c-9.2 0-18-3.5-24.8-9.7L47.2 299c-3.8-3.5-7.3-7.2-10.7-11C13.1 261 0 226.4 0 190.4l0-3.5C0 117.3 49.8 57.6 118.3 45.1c40.9-7.4 82.6 3.2 114.7 28.4c6.7 5.3 13 11.1 18.7 17.6l4.2 4.7 4.2-4.7c4.2-4.7 8.6-9.1 13.3-13.1c1.8-1.5 3.6-3 5.4-4.5z" fill="%23FFFFFF" /></svg>')
}

.uk-icon-button .far.fa-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons,Inc.--><path d="M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z" fill="%23FFFFFF" /></svg>')
}

/*
.dynamic-posts .content {
    padding: 0 0 0 45px
}
*/

#filter_selected_bar h2 {
    font-size: 26px;
    font-weight: bold;
    color: #1a1a1a
}

#sortButtonORG {
    display: none
}

.job-ad-container .city {
    font-size: 14px;
    font-weight: 400;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" width="16" height="16"><path d="M352 192c0-88.4-71.6-160-160-160S32 103.6 32 192c0 15.6 5.4 37 16.6 63.4c10.9 25.9 26.2 54 43.6 82.1c34.1 55.3 74.4 108.2 99.9 140c25.4-31.8 65.8-84.7 99.9-140c17.3-28.1 32.7-56.3 43.6-82.1C346.6 229 352 207.6 352 192zm32 0c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192zm-240 0a48 48 0 1 0 96 0 48 48 0 1 0 -96 0zm48 80a80 80 0 1 1 0-160 80 80 0 1 1 0 160z" fill="%23FF0000"></path></svg>');
    background-size: 16px 16px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 8px
}

.job-ad-container .company {
    font-size: 14px;
    font-weight: 400;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16"><path d="M160 48V96H352V48c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM128 96V48c0-26.5 21.5-48 48-48H336c26.5 0 48 21.5 48 48V96h64c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64zm240 32H144 64c-17.7 0-32 14.3-32 32v96H176h32 96 32H480V160c0-17.7-14.3-32-32-32H368zM480 288H336v48c0 17.7-14.3 32-32 32H208c-17.7 0-32-14.3-32-32V288H32V416c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V288zm-272 0v48h96V288H208z" fill="%23FF0000"></path></svg>');
    background-size: 16px 16px;
    background-position: 0 3px;
    background-repeat: no-repeat;
    padding-left: 20px
}

.gehalt,
.aussendienst,
.home-office,
.teilweise-home-office,
.arbeit-vor-ort,
.teilzeit,
.vollzeit,
.ausbildung,
.praktikum,
.festanstellung,
.befristete-anstellung,
.minijob,
.quereinsteiger,
.trainee,
.werkstudent {
    font-size: 12px;
    line-height: 1;
    border-radius: 3px;
    padding: 3px 6px 3px 6px;
    background-size: 14px 14px;
    background-position: 6px 50%;
    background-repeat: no-repeat;
    margin-right: 1px
}

.gehalt {
    background-color: #cdd8ea
}

.aussendienst {
    background-color: #cdd8ea
}

.home-office {
    background-color: #cdd8ea
}

.teilweise-home-office {
    background-color: #cdd8ea
}

.arbeit-vor-ort {
    background-color: #cdd8ea
}

.teilzeit {
    background-color: #cdd8ea
}

.vollzeit {
    background-color: #cdd8ea
}

.ausbildung {
    background-color: #cdd8ea
}

.festanstellung {
    background-color: #cdd8ea
}

.minijob {
    background-color: #cdd8ea
}

.befristete-anstellung {
    background-color: #cdd8ea
}

.praktikum {
    background-color: #cdd8ea
}

.quereinsteiger {
    background-color: #cdd8ea
}

.trainee {
    background-color: #cdd8ea
}

.werkstudent {
    background-color: #cdd8ea
}

.job-ad-container .job-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: #07575A;
    margin-bottom: 0
}

.job-ad-container .job-title a:hover {
    color: #1a1a1a;
    text-decoration: none
}

.job-ad-container .job-title a:visited {
    color: #666
}

.job-ad-container .job-title .uk-label {
    color: #fff;
    font-weight: 600 !important;
    background: #c00518
}

.job-ad-container .job-content {
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    color: #1a1a1a
}

.job-ad-container .start-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="16" height="16"><path d="M112 0c8.8 0 16 7.2 16 16V64H320V16c0-8.8 7.2-16 16-16s16 7.2 16 16V64h32c35.3 0 64 28.7 64 64v32 32V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192 160 128C0 92.7 28.7 64 64 64H96V16c0-8.8 7.2-16 16-16zM416 192H312v72H416V192zm0 104H312v80H416V296zm0 112H312v72h72c17.7 0 32-14.3 32-32V408zM280 376V296H168v80H280zM168 408v72H280V408H168zm-32-32V296H32v80H136zM32 408v40c0 17.7 14.3 32 32 32h72V408H32zm0-144H136V192H32v72zm136 0H280V192H168v72zM384 96H64c-17.7 0-32 14.3-32 32v32H416V128c0-17.7-14.3-32-32-32z" fill="%23FF0000"></path></svg>');
    background-size: 16px 16px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 2px 0 0 20px
}

.job-ad-container .featured-item {
    font-size: 12px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: none;
    display: inline flow-root list-item
}

.uk-pagination>*>* {
    color: #fff;
    min-width: 26px;
    height: 26px;
    font-size: 11px;
    font-family: 'Work Sans';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    background: #07575A
}

.uk-pagination>.uk-active>* {
    color: #fff;
    background: #11898e
}

.uk-pagination>*:hover>*,
.uk-pagination>.uk-active:hover>* {
    color: #fff;
    background: #0D7074;
    cursor: pointer
}

.uk-badge {
    box-sizing: border-box;
    min-width: 18px;
    height: auto;
    padding: 3px 5px 3px 8px;
    border-radius: 3px;
    vertical-align: middle;
    background: #ff0000;
    color: #ffffff !important;
    font-size: 12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: 0;
    letter-spacing: 0;
    font-family: inherit
}

.uk-badge:hover {
    background: #1a1a1a;
    color: #ffffff;
    cursor: pointer
}

.uk-badge .uk-icon {
    margin-left: 3px !important
}

.uk-badge .uk-icon svg {
    width: 16px;
    height: 16px
}

.filter-switch {
    display: inline-block;
    padding: 2px 8px 2px 8px;
    margin: 8px 0 8px 0 !important;
    border: 1px solid #ccc;
    border-radius: 3px
}

.filter-switch:hover {
    background-color: #efefef;
    cursor: pointer
}

.contactForm .wpcf7-spinner {
    display: none
}

.contactForm .uk-textarea {
    height: 398px;
    border-radius: 10px
}

.wpcf7-checkboxm,
.wpcf7-radio input[type='radio'] {
    transform: scale(1.2)
}

.contactForm .uk-form-label {
    padding-left: 15px
}

.contactForm .privacy {
    text-align: right
}

.contactForm a {
    text-decoration: underline
}

.contactForm .uk-button {
    background-color: #FF6445;
    color: #002B4E;
    border-color: #FF6445
}

.cf7mls-btns {
    text-align: right
}

.cf7mls-btns .cf7mls_next.action-button {
    margin: 0
}

.fieldset-cf7mls .cf7mls_next {
    float: none
}

.cf7mls-btns .cf7mls_next.action-button,
form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    border-radius: 5px;
    padding: 10px 15px !important;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    margin: 10px 0 0 0;
    float: none;
    background-color: #00A98B;
    color: #ffffff
}

.postMetaInfo {
    margin-left: 5px
}

.postMetaInfo .el-item .uk-grid-small>* {
    padding-left: 5px
}

.postMetaInfo .el-item {
    margin-right: 5px
}

.postMetaInfo .el-item svg {
    position: relative;
    top: -2px
}

.sidebar {
    background: #fff
}

.toggle-search-form {
    cursor: pointer
}

#page\#0 #filter_selected_bar {
    display: block !important
}

.applicationForm .wpcf7 input[type="file"] {
    background: #f8f8f8;
    color: #1a1a1a;
    font-size: 15px;
    padding: 0px;
    border: none;
    cursor: pointer;
}

/* Price badge */
.priceBadge .uk-tile-muted {
    border: 2px solid #d4d4d4;
    border-radius: 10px;
    padding-top: 25px;
    padding-bottom: 25px;
    background: #f9f5f1;
}

.priceBadge .uk-tile-muted:hover {
    border: 2px solid #07575A;
}

.priceBadge .el-title.uk-heading-divider {
    padding-bottom: calc(5px + .1em);
    border-bottom: calc(.2px + .05em) solid #ff0000;
}

.priceBadge .el-content ul {
    margin: 0px 0px;
    padding: 0px;
}

.priceBadge .el-content ul li {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z" fill="%2307575a" /></svg>');
    background-size: 20px 20px;
    background-position: 0 2px;
    background-repeat: no-repeat;
    list-style: none;
    padding: 0px 0px 0px 30px;
    margin: 2px 0px;
}

.priceBadge .el-link {
    font-size: 16px
}


.priceBadge.labeled .uk-grid>div .el-item:before {
    content: '';
    position: absolute;
    top: 30px;
    right: -3px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 8px;
    color: #fff;
    background: #186b6f;
    box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.3);
}

.priceBadge.labeled .uk-grid>div:nth-child(1) .el-item:before {
    content: 'Bestseller';
}

.priceBadge.labeled .uk-grid>div:nth-child(2) .el-item:before {
    content: 'Empfehlung';
}

.priceBadge.labeled .uk-grid>div:nth-child(3) .el-item:before {
    content: 'Bewerbungs-Booster';
}

/* Optional Hover-Effekt */
.applicationForm .wpcf7 input[type="file"]:hover {
    background: #f8f8f8;
}

/* Text (Dateiname) formatieren */
.applicationForm .wpcf7 input[type="file"]::file-selector-button {
    background: #68d4ff;
    color: #1a1a1a;
    border: none;
    border-radius: 6px;
    padding: 6px 10px;
    font-weight: 500;
    cursor: pointer;
}

.applicationForm .wpcf7 input[type="file"]::file-selector-button:hover {
    background: #77d8ff;
}

/* Spinner ausblenden, wenn nicht beschäftigt */
.applicationForm .wpcf7 form:not([aria-busy="true"]) .wpcf7-spinner {
    display: none !important;
}

/* Spinner zeigen, solange gesendet wird */
.applicationForm .wpcf7 form[aria-busy="true"] .wpcf7-spinner {
    display: inline-block !important;
}

@media (min-width: 1200px) {
    .dynamic-posts {
        display: grid;
        grid-template-columns: 250px 3fr;
        grid-template-areas:
            'header  header  header  header '
            'sidebar content content content';
        grid-column-gap: 25px;
    }
}

@media (min-width:1024px) {
    .sidebar {
        position: sticky;
        top: 50px;
        height: fit-content;
    }

    .filter-switch {
        display: none
    }
}

.dynamic-posts .sidebar .uk-accordion-title {
    background: #FF6445 !important;
    color: #002B4E;
    font-weight: 500;
    padding: 6px 8px;
    border-radius: 3px;
    margin-bottom: 5px
}

.uk-accordion-title::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%2300466c%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%2300466c%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.dynamic-posts .sidebar .uk-accordion-title:hover::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23FFFFFF%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23FFFFFF%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.dynamic-posts .sidebar .uk-open .uk-accordion-title,
.dynamic-posts .sidebar .uk-open .uk-accordion-title:hover,
.dynamic-posts .sidebar .uk-accordion-title:hover {
    background: #07575A !important;
    color: #fff
}

.dynamic-posts .sidebar .uk-open .uk-accordion-title::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23FFFFFF%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.dynamic-posts .sidebar .uk-accordion-content {
    margin: 0;
    padding: 2px 15px 8px 0
}

.dynamic-posts .sidebar label {
    font-size: 1rem
}

#job_formular .uk-tile-muted {
    background-color: #fafafa !important;
    border: 1px solid #ddd
}

#job_formular .uk-h4 {
    margin: 0 0 10px 0 !important
}

#job_formular .uk-padding-small {
    padding: 25px 40px
}

#job_formular .uk-form-row {
    min-height: 68px
}

#job_formular .uk-form-label {
    margin: 10px 0 3px 3px
}

#job_formular .product-checkbox,
#job_formular input[name="agb"] {
    transform: scale(1.4);
    margin-right: 15px
}

#job_formular .uk-button-primary {
    background-color: #FF6445;
    color: #fff;
    border-color: #FF6445
}

#job_formular .uk-button-primary:hover {
    background-color: #FF6036;
    color: #fff;
    border-color: #FF6036
}

#job_formular .uk-textarea {
    border-radius: 3px
}

.wpcf7-list-item.first,
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0
}

.formRequired {
    font-weight: 600;
    color: #c00518
}

.wpcf7-not-valid-tip {
    color: #c00518 !important;
    font-size: .75rem;
    font-weight: normal;
    display: block;
    margin-top: 3px
}

.um-field {
    padding: 10px 0 0 0 !important
}

.um-field-label {
    margin: 0 0 0 0 !important
}

.um-field-label label {
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 300 !important;
    color: #292929 !important
}

.um-field-label label .um-req {
    font-size: .85rem !important;
    font-weight: normal;
    color: #c00518 !important
}

.um-field-checkbox-option,
.um-field-radio-option {
    margin: 0 0 0 25px;
    line-height: 26px;
    color: #292929 !important
}

.locations .uk-tile-default {
    background: rgb(255, 234, 26);
    background: linear-gradient(200deg, rgba(255, 234, 26, 1) 33%, rgba(247, 203, 21, 1) 65%);
    border-radius: 9px;
    padding: 3px 3px
}

.locations .uk-tile-default:hover {
    background: rgb(255, 235, 42);
    background: linear-gradient(200deg, rgba(255, 235, 42, 1) 33%, rgba(247, 226, 21, 1) 65%)
}

.locations .el-title {
    font-size: 15px;
    font-weight: 500;
    color: #252525;
    border: 2px solid #444;
    border-radius: 8px;
    padding: 18px 8px
}

#modal-share .uk-iconnav {
    margin-left: -3px;
    margin-right: -10px
}

#modal-share .uk-iconnav>li {
    padding-left: 1px
}

#modal-share .uk-icon-button svg {
    width: 20px;
    height: 20px
}

#modal-share .uk-icon-button:hover {
    background: #1a1a1a;
    color: #fff
}

.tax-jobcategory .tm-main {
    padding-top: 0
}

.tax-jobcategory .tm-main.uk-section.uk-section-default {
    padding-bottom: 0;
}

.tax-jobcategory .tm-main>.uk-container:first-child {
    width: 100%;
    min-width: 100%;
    padding: 0
}

.tax-jobcategory .catSection {
    margin-top: 0;
    padding-top: 25px;
    margin-bottom: 0;
    padding-bottom: 0 !important
}

.tax-jobcategory h1 {
    color: #1a1a1a
}

.um-field-block {
    color: #1a1a1a;
    font-size: 1rem
}

.um-field-label label {
    font-size: 1rem !important;
    font-weight: normal !important;
    color: #1a1a1a !important
}

.um_request_name {
    display: none !important
}

/* Bewerbungsformular */
.applyForm {
    position: relative;
}

.applyForm .wpcf7-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none !important;
    /* Standardmäßig aus */
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    z-index: 9999;
}

/* CF7 setzt beim Senden automatisch die Klasse "is-active" */
.applyForm .wpcf7-spinner.is-active {
    display: flex !important;
}

/* Optional: Eigener Spinner */
.applyForm .wpcf7-spinner::after {
    content: "";
    width: 38px;
    height: 38px;
    border: 4px solid #ddd;
    border-top-color: #444;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


@media screen and (max-width:1200px) {
    .searchFormWrapper .uk-width-1-2\@m {
        width: 49%
    }
}

@media (min-width:960px) {
    .myHeader .uk-background-bottom-right {
        background-position-x: 85%
    }
}

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

    select#orderby {
        display: none;
    }

    .job-ad-container {
        width: 100%
    }

    .job-ad-container .featured-item {
        margin-bottom: 4px !important
    }

    .job-ad-container .wishlist-container {
        position: relative;
    }

    .job-ad-container .premium-ad.desktop {
        display: none;
    }

    .job-ad-container .premium-ad.mobile {
        display: block;
    }

    .job-ad-container .wishlist {
        top: 6px;
        position: relative;
    }

    .contactForm .uk-button {
        margin-top: 15px;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .contactForm .uk-textarea {
        height: 140px
    }

    #filter_selected_bar {
        font-size: 16px;
        font-weight: bold;
        margin: 10px auto 0 auto;
        position: relative
    }

    .dynamic-posts .sidebar label {
        font-size: 1rem
    }

    .dynamic-posts .content {
        padding: 0 0 0 0
    }

    .postJobTitle {
        font-size: 19px !important
    }

    .tax-jobcategory .catSection .uk-container,
    .uk-container.category-description {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:960px) {
    .myHeader .uk-section-large {
        padding-top: 20px !important
    }

    .myHeader h1 {
        font-size: 24px;
        margin-bottom: -75px
    }

    .myHeader .uk-background-bottom-right {
        background-image: none !important
    }

    .dynamic-posts {
        margin: 0px -15px 0px -15px
    }

    #dp-filter {
        width: 100%;
        margin: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 10px;
        box-sizing: border-box
    }

    .searchFormWrapper .uk-width-1-2\@m {
        width: 100%
    }

    .btn-merkliste {
        font-size: 15px !important;
        font-weight: 500 !important;
        text-decoration: none
    }

    .btn-merkliste:hover {
        text-decoration: none
    }

    .searchFormWrapper .uk-input,
    .searchFormWrapper .uk-select {
        margin-bottom: 12px
    }

    .searchFormWrapper .uk-inline .uk-form-icon {
        height: 52px
    }

    .searchFormWrapper .uk-button {
        font-size: 1.2rem
    }

    .searchFormWrapper {
        max-width: 480px;
        margin: auto;
        padding: 10px 10px 10px 5px
    }

    .category-list {
        font-size: 1.1rem
    }

    .job-ad-container {
        padding: 8px 12px;
        border-radius: 8px;
        margin: 10px 0 10px 0
    }

    .job-ad-container .job-title {
        line-height: 1.1;
        margin-bottom: 5px
    }

    .job-ad-container .job-title {
        font-size: 17px;
        font-weight: 600
    }

    .job-ad-container .job-content {
        display: none
    }

    .job-ad-container .featured-item {
        margin-bottom: 4px !important
    }

    .job-image-wrapper {
        background-size: auto 100%;
        background-position: 0 50%;
        background-repeat: no-repeat;
        width: 200px;
        height: 40px;
        display: block;
        position: relative;
        margin: 0 0;
        border: 0;
        background-color: transparent
    }

    .job-ad-container .city {
        margin-bottom: 3px
    }

    #filter_selected_bar {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        margin: 8px auto 5px auto;
        position: relative
    }

    .job-ad-container div.job-image {
        padding: 5px 5px 5px 0;
        text-align: left;
    }

    .job-ad-container .job-image img {
        max-height: 70px !important;
    }

    .sidebar .inner {
        display: none
    }

    .dynamic-posts .sidebar .uk-accordion-title {
        margin-bottom: 3px;
        padding: 3px 10px !important
    }

    .uk-container.category-description {
        padding-left: 25px !important;
        padding-right: 25px !important
    }
}

@media (max-width:690px) {
    .searchFormChkboxes {
        padding: 0 5px
    }

    .searchFormChkboxes.uk-child-width-1-3>* {
        width: calc(100% / 2)
    }

    .searchFormChkboxes label {
        font-size: 13px
    }

    .um-col-121,
    .um-col-122 {
        float: left;
        width: 96%
    }

    .dynamic-posts .content {
        padding: 0 10px 0 10px
    }
}

@media print {
    @page {
        size: A4 portrait;
        margin: 1.5cm 1.5cm 1.5cm 1.5cm !important
    }

    body.single-job {
        background: #fff;
        color: #000
    }

    body.single-job *,
    body.single-job .hideOnPrint {
        visibility: hidden
    }

    .single-job #printlayout,
    .single-job #printlayout * {
        visibility: visible
    }

    .single-job #scheme-markup,
    .single-job #more-company-jobs,
    .single-job #more-category-jobs,
    .single-job footer {
        display: none;
        visibility: hidden !important
    }

    .single-job #printlayout {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        padding: 20px;
        display: block
    }

    .single-job #printlayout h1 {
        font-size: 24px !important;
        font-weight: bold !important;
        visibility: visible !important;
        color: #000 !important
    }

    .single-job #printlayout .fs-grid .el-item {
        padding: 0 6px 0 12px !important;
        border: 2px solid #000 !important;
        border-radius: 3px !important;
        background: transparent !important;
        color: #000
    }
}