/* Hier kun je werken CSS File */
.awerken-hero-section h1 {
    margin-bottom: 28px;
}

.customer-intro-content h2 {
    margin: 48px 0 28px 0;
}

.customer-logo {
    border: 1px solid var(--Extra-Color);
    padding: 24px 16px;
    max-width: 190px;
}

.iss-image {
    position: relative;
}

.iss-image-content {
    padding: 0 48px 112px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.intl-tel-input.allow-dropdown {
    width: 100%;
}

.vacatures-listing-alter-wrapper .active-filter_badge {
    gap: 5px;
    border-color: #000;
}

.custom-breadcrumbs a::first-letter {
    text-transform: uppercase;
}

.map-full-height .map-wrapper {
    height: 100vh;
}

.row.row-reverse {
    flex-direction: row-reverse;
}

.NoBgcolor .remove-filters {
    color: #000;
}

.vacatures-listing-alter-wrapper .active-filter-wrap {
    margin: 0;
}

.NoBgcolor .remove-filters i {
    border-color: #000;
}

.video-popup-section .iframe-inner {
    position: relative;
    width: 52%;
    margin: 0 auto;
    padding: 0 12px;
}

.contact-card-wrapper+.contact-card-wrapper {
    margin-top: 30px;
}

.content_text p:not(:last-child) {
    margin-bottom: 24px;
}

.video-popup-section .iframe-inner iframe {
    width: 100%;
    aspect-ratio: 1/0.6;
}

.bgBase p a {
    color: #fff;
}

.hier-kun-je-werken-template-default .cms-section-one+.cms-section-one {
    padding-top: 0 !important;
}

.cso-img img {
    /* min-height: 100% !important;
    height: 630px !important; */
    object-fit: cover;
}

.form-row-acceptance {
    margin-bottom: 20px;
}

.mb-common h2 {
    margin-bottom: 0 !important;
}

.carousel-images-slider .carousel-images-slider-image img,
.image-squere-slider img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.iss-image:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .8) 100%);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.image-squere-slider .owl-nav {
    margin: 0;
    position: absolute;
    width: auto !important;
    left: 48px;
    bottom: 48px;
}

.image-squere-slider .owl-nav button {
    color: #fff !important;
}

.video-popup-section {
    position: relative;
}

.video-popup-section:before {
    content: "";
    background-image: url(/wp-content/themes/werktalent/assets/images/werktalent-text-pattern-ondark.svg);
    width: 100%;
    background-position: center center;
    background-repeat: repeat;
    background-size: 70%;
    position: absolute;
    display: block !important;
    left: 0;
    top: 20%;
    bottom: 20%;
}

.video-popup-box {
    position: relative;
    width: 52%;
    margin: 0 auto;
    padding: 0 12px;
}

.video-popup-placeholder {
    line-height: 0;
    cursor: pointer;
}

.video-play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 94px;
    height: 94px;
    background-color: var(--General-Dark);
    cursor: pointer;
    color: var(--General-Text-Light);
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.video-popup-placeholder::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
}

.video-popup-placeholder {
    position: relative;
}

.video-popup-placeholder img {
    width: 100%;
}

.video-play-icon:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 0 20px 30px;
    border-color: transparent transparent transparent #ffffff;
    top: 50%;
    transform: translateY(-50%);
    left: 36px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.video-play-icon:hover {
    background: var(--General-Color);
}

.video-play-icon:hover:before {
    border-color: transparent transparent transparent var(--General-Dark);
}

.daarom-section:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/werktalent-text-pattern-onlight.svg);
    width: 100%;
    background-position: center center;
    background-repeat: repeat;
    background-size: 70%;
    position: absolute;
    display: block !important;
    left: 0;
    top: 20%;
    bottom: 20%;
}

.reviews-text-section .reviews-text-box>*:first-child {
    margin-bottom: 28px;
}

.daarom-section {
    position: relative;
}

.hier-kun-je-werken-contact .custom-contact-list i {
    transition: all 0.3s ease 0s;
}

.hier-kun-je-werken-contact .custom-contact-list a:hover i {
    background: #000;
    color: #fff;
}

.acm-products-bio .contact-card-img {
    width: 76px;
    height: 76px;
}

.acm-products-bio .contact-card-img img {
    width: 100%;
    height: 100%;
}

.element-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "Titillium Web", sans-serif;
}

.hier-kun-je-werken-contact .contact-card-details p {
    font-size: 18px;
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0;
}

.vacatures-listing-box.bgBase .vlb-content {
    color: #fff;
}

.vacatures-listing-box.bgBase .vlb-content h3 a {
    color: #fff;
}

.hier-kun-je-werken-vacatures-slider .filters-result-text span {
    color: #000;
}

.hier-kun-je-werken-vacatures-slider .filters-result-text {
    color: var(--baseColor);
}

.vlb-vlb-discription-with-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.NoBgcolor .extra-filter-options a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid var(--baseColor);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.NoBgcolor .job-search-option .extra-filter-options a:before,
.NoBgcolor .job-search-option .extra-filter-options a:after,
.NoBgcolor .postcode-option .extra-filter-options a:before,
.NoBgcolor .postcode-option .extra-filter-options a:after {
    content: none !important;
}

.NoBgcolor .icon-button:visited {
    color: #000;
}


.NoBgcolor .extra-filter-options a.checked:before {
    background-color: var(--General-Dark);
    border-color: var(--General-Dark);
}

.NoBgcolor .extra-filter-options a.checked:after {
    content: "";
    position: absolute;
    left: 9px;
    top: 5px;
    width: 6px;
    height: 12px;
    border: solid var(--General-Color);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.NoBgcolor .sf-badge span {
    border-color: #000;
}

.NoBgcolor .icon-button {
    color: #000;
}

.NoBgcolor .icon-button i {
    border-color: #000;
}

.NoBgcolor .switch-map span {
    background: var(--General-Color);
}

.NoBgcolor .extra-filters-button span {
    border-color: #000;
}

.vlb-vlb-discription-with-img>img {
    width: 56px;
    margin-left: 10px;
}

.reviews-text-box p strong {
    font-weight: bold;
}

.common-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    backdrop-filter: blur(12px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
}

.common-popup-content {
    position: relative;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    max-width: 690px;
    max-height: calc(100vh - 64px);
    padding: 16px;
    background: var(--General-Light);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.video-popup .common-popup-content {
    position: relative;
    aspect-ratio: 816/458;
    max-width: 1248px;
    background: var(--General-Dark);
}

.common-popup-inner {
    position: relative;
    overflow: auto;
    max-height: calc(100dvh - 96px);
}

.video-popup .common-popup-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.common-popup-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common-popup-close {
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--General-Dark);
    color: #fff;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    top: -20px;
    right: -20px;
    cursor: pointer;
    border: 1px solid var(--General-Dark);
    transition: all 0.3s ease 0s;
}

.common-popup.common-popup-show {
    opacity: 1;
    visibility: visible;
}

.common-popup-close:hover {
    background: transparent;
    border-color: #fff;
}

.vwf-filters .sub-heading-md {
    font-family: "DrukWide-Bold", sans-serif;
}

.vwf-filters li {
    margin-top: 12px;
}

.vwf-filters li a {
    font-weight: 600;
    padding-left: 36px;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
}

.vwf-filters li a .filter-counter:before {
    content: "(";
}

.vwf-filters li a .filter-counter:after {
    content: ")";
}

.vwf-filters li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid var(--baseColor);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.vwf-filters li a.checked::before {
    background-color: var(--General-Dark);
    border-color: var(--General-Dark);
}

.vwf-filters li a:focus:before {
    border-color: var(--General-Dark);
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .5);
}

.vwf-filters li a::after {
    position: absolute;
    left: 9px;
    top: 5px;
    width: 6px;
    height: 12px;
    border: solid var(--General-Text-Color);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.vwf-filters li a.checked::after {
    content: "";
}

.vacatures-with-filters .filters-result-text {
    color: var(--baseColor);
}

.vacatures-with-filters .filters-result-text span {
    color: #000;
}

.vacatures-with-filters .vacatures-listing-row .vacatures-listing-box {
    width: calc(50% - 16px);
}

.testimonial-slider-section {
    position: relative;
}

.testimonial-slider-section:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/werktalent-text-pattern-onlight.svg);
    width: 100%;
    background-position: center center;
    background-repeat: repeat;
    background-size: 70%;
    position: absolute;
    display: block !important;
    left: 0;
    top: 20%;
    bottom: 20%;
}

/* .testimonial-slider>.owl-stage-outer {
    min-width: 100vw;
} */

.testimonial-slider-box {
    background-color: var(--General-Dark);
    color: var(--General-Light);
    padding: 32px;
    height: 100%;
}

.tsb-caption {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.57143;
}

.tsb-from {
    font-size: 14px;
    line-height: 1.57143;
    margin-top: 4px;
    text-transform: capitalize;
}

.navs-dark.owl-carousel .owl-nav button {
    border-color: #000 !important;
}

.navs-dark.owl-carousel .owl-nav button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.custom-ul.custom-ul-white li:before {
    background-color: #fff;
}

p strong {
    font-weight: bold;
}

.open-position-section h2 {
    margin-bottom: 48px;
}

.h-full {
    height: 100%;
}

.open-position-box {
    padding: 48px;
}

.open-position-box h3 {
    font-size: 19px;
    line-height: 1.26316;
    font-family: "Titillium Web", sans-serif;
}

.employee-speak-text {
    padding: 48px;
}

.employee-speak .row+.row {
    margin-top: 46px;
}

.choose-suit-job-section h2 {
    margin-bottom: 46px;
}

.van-der-linden-box img {
    width: 100%;
}

.van-der-linden-content {
    padding: 32px;
}

.van-der-linden-content h2 {
    font-size: 20px;
    line-height: 1.2;
    font-family: "Titillium Web", sans-serif;
}

.verstegen-hero-banner {
    position: relative;
}

.verstegen-hero-banner:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .8) 100%);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media only screen and (max-width: 1679px) {
    .customer-intro-content h2 {
        margin: 32px 0 24px 0;
    }

    .video-popup-box {
        width: 68%;
    }

    .employee-speak .row+.row {
        margin-top: 32px;
    }

    .open-position-section h2 {
        margin-bottom: 32px;
    }

    .choose-suit-job-section h2 {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 1439px) {
    .awerken-hero-section h1 {
        margin-bottom: 24px;
    }

    .image-squere-slider .owl-nav {
        left: 32px;
        bottom: 32px;
    }

    .iss-image-content {
        padding: 0 32px 88px;
    }

    .reviews-text-section .reviews-text-box>*:first-child {
        margin-bottom: 24px;
    }

    .van-der-linden-content h2 {
        font-size: 16px;
        line-height: 1.25;
    }

    .customer-intro-content h2 {
        margin: 32px 0 24px 0;
    }

    .element-title {
        font-size: 18px;
        line-height: 1.22222;
    }

    .open-position-box {
        padding: 32px;
    }

    .open-position-box h3 {
        font-size: 16px;
        line-height: 1.25;
    }

    .employee-speak-text {
        padding: 32px;
    }
}

@media only screen and (max-width: 1079px) {
    .awerken-hero-section h1 {
        margin-bottom: 20px;
    }

    .image-squere-slider .owl-nav {
        left: 16px;
        bottom: 16px;
    }

    .iss-image-content {
        padding: 0 16px 64px;
    }

    .open-position-box {
        padding: 24px 16px;
    }

    .element-title {
        font-size: 16px;
        line-height: 1.25;
    }

    .customer-intro-content h2 {
        margin: 32px 0 20px 0;
    }

    .testimonial-slider-box {
        padding: 24px 16px;
    }

    .employee-speak-text {
        padding: 24px 16px;
    }
}

@media only screen and (max-width: 991px) {
    .customer-logo {
        margin-top: 15px;
    }

    .cso-img img {
        height: auto !important;
    }
}

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

    /* .testimonial-slider>.owl-stage-outer {
        min-width: auto;
    } */
    .video-popup-box {
        width: 100%;
    }

}