/*
Theme Name: Jobtriggers
Text Domain: jobtriggers
Version: 1.0
Requires at least: 5.7.2
Requires PHP: -
Description:
Tags:
Author: Tim van der Zouwen & Ruud Slagers
Author URI: https://www.jobtriggers.com/
Theme URI: -
*/
/**
 * Basic Bootstrap 4.6 setup
 */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");

/* WERKEN-BIJ FONTS */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* NUNITO & RUBIK */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;900&family=Rubik:ital,wght@0,400;0,700;1,400;1,600&display=swap');

:root
{
    --white: rgba(255,255,255,1);
    --white-75: rgba(255,255,255,.75);
    --white-50: rgba(255,255,255,.5);
    --white-25: rgba(255,255,255,.25);

    --grey: rgba(1,39,62,.1);

    --blue: #068FFF;
    /* #0086B3 */
    --blue-75: rgba(6,143,255,.75);
    --blue-50: rgba(6,143,255,.5);
    --blue-25: rgba(6,143,255,.25);

    /*--blue-dark: rgba(0,81,81,1);*/
    /*--blue-dark-75: rgba(0,81,81,.75);*/
    /*--blue-dark-50: rgba(0,81,81,.5);*/
    /*--blue-dark-25: rgba(0,81,81,.25);*/

    --blue-secondary-dark: rgba(17,34,44,1);

    --yellow: rgba(1,39,62,1);
    /* #01273E */
    --yellow-75: rgba(1,39,62,.75);
    --yellow-50: rgba(1,39,62,.5);
    --yellow-25: rgba(1,39,62,.25);

    --yellow-dark: rgba(173,132,31,1);
    --yellow-dark-95: rgba(173,132,31,.95);
    --yellow-dark-75: rgba(173,132,31,.75);
    --yellow-dark-50: rgba(173,132,31,.5);
    --yellow-dark-25: rgba(173,132,31,.25);

    --pink: rgba(196,132,144,1);
    --pink-75: rgba(196,132,144,.75);
    --pink-50: rgba(196,132,144,.5);
    --pink-25: rgba(196,132,144,.25);

    --pink-dark: rgba(180,107,122,1);
    --pink-dark-95: rgba(180,107,122,.95);
    --pink-dark-75: rgba(180,107,122,.75);
    --pink-dark-50: rgba(180,107,122,.5);
    --pink-dark-25: rgba(180,107,122,.25);

    --dark: rgba(26, 35, 38, 1);
    --dark-75: rgba(26, 35, 38, .75);
    --dark-50: rgba(26, 35, 38, .5);
    --dark-25: rgba(26, 35, 38, .25);

    /*--info: rgba(66, 131, 196,1);*/
    --info: rgba(0, 204, 245,1);
    --info-75: rgba(0, 204, 245,.75);
    --danger: rgba(222, 76, 49, 1);
    --danger-dark: rgba(190, 66, 40, 1);
    --danger-75: rgba(222, 76, 49, .75);
    --success: rgba(21, 171, 116, 1);
    --success-dark: rgba(24, 147, 100, 1);
    --success-75: rgba(21, 171, 116, .75);
    --warning: rgba(255, 208, 0, 1);
    --warning-dark: rgba(216, 178, 5, 1);

    --gold: rgba(198,146,20,1);
    --gold-hover: rgba(178,145,70,1);

    --basic: rgba(23,123,221,1);
    --basic-hover: rgba(64,166,255,1);

    --image-navbar: url('/wp-content/themes/jobtriggers/assets/images/jobtriggers-header.svg');
    /*--image-sign: url('/wp-content/themes/jobtriggers/assets/images/kringel.svg');*/
    --image-pattern: url('/wp-content/themes/jobtriggers/assets/images/patern_goed.webp');
    --joboffer-new: url('/wp-content/themes/jobtriggers/assets/images/new-item.svg');

    --jobtriggers-icon: url('/wp-content/themes/jobtriggers/assets/images/favicon-jobtriggers3.svg');

    /*--video-homepage: url('/wp-content/themes/jobtriggers/assets/video/Functies_in_de_Horeca_pitch_2.mp4');*/

    /*--image-url: url('/wp-content/themes/jobtriggers/assets/images/google-map.png');*/
    /*--image-slice-primary: url('/wp-content/themes/jobtriggers/assets/images/bg-slice-primary.svg');*/
    /*--image-slice-secondary: url('/wp-content/themes/jobtriggers/assets/images/bg-slice-secondary.svg');*/
    /*--image-slice-warning: url('/wp-content/themes/jobtriggers/assets/images/bg-slice-warning.svg');*/
    /*--image-sign-after: url('/wp-content/themes/jobtriggers/assets/images/sign-after.svg');*/
    /*--image-arrow-top: url('assets/images/top-left-arrow.svg');*/
    /*--image-arrow-bottom: url('assets/images/bottom-right-arrow.svg');*/
    /*--image-primary-cut-out: url('/wp-content/themes/jobtriggers/assets/images/cut-out-primary.svg');*/
    /*--image-secondary-cut-out: url('/wp-content/themes/jobtriggers/assets/images/cut-out-secondary.svg');*/
    /*--image-warning-cut-out: url('/wp-content/themes/jobtriggers/assets/images/cut-out-warning.svg');*/
    /*--image-pattern-full: url('/wp-content/themes/jobtriggers/assets/images/patern-full.svg');*/

    --waves-all-borders: url('/wp-content/themes/jobtriggers/assets/images/waves-2.svg');
    --waves-all-borders-mobile: url('/wp-content/themes/jobtriggers/assets/images/waves-mobile.svg');

    --icon-branche: url('/wp-content/themes/jobtriggers/assets/images/Branche_3.svg');
    --icon-functiegroep: url('/wp-content/themes/jobtriggers/assets/images/Functiegroep_3.svg');
    --icon-opleiding: url('/wp-content/themes/jobtriggers/assets/images/Opleiding_3.svg');
    --icon-dienstverband: url('/wp-content/themes/jobtriggers/assets/images/Dienstverband_3.svg');

    --border-radius-sm: 4px;
    --border-radius-lg: 32px;
    --border-radius: 20px;
    --border-radius-button: 85px;
    --border-radius-top: 10px 10px 0 0;
    --border-radius-bottom: 0 0 10px 10px;

    --mce-height: 200px;
}

/**
 * Typography
 */
html,
body
{
    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 17px;
    letter-spacing: 0;
    color: #023F64 !important;
}
.card-sub-title h6 {
    font-family: 'Rubik', sans-serif;
}
/**
 * Bootstrap Icon
 */
[class^="bi-"]::before,
[class*=" bi-"]::before
{
    vertical-align: middle;
}
.icon-container [class^="bi-"]::before,
.icon-container [class*="bi-"]::before
{
    vertical-align: top;
}
/** bi colors */
.bi-lg
{
    font-size: 4rem;
}
.bi-md
{
    font-size: 2rem;
}

.logo-mark {
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
}
.woocommerce-customer-details address,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
{
    background-color: var(--white);
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
{
    padding: 1rem;
}
.woocommerce-checkout #payment ul.payment_methods li
{
    background-color: rgba(255,255,255,.6);
    padding: 1rem;
    border-radius: 1rem;
    margin-bottom: 0.5rem;
}
/*.logo-mark::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    width: 50%;  !* Adjust this as per your needs *!*/
/*    height: 100%;*/
/*    background: var(--jobtriggers-icon) no-repeat; !* Replace 'path_to_your_image' with the path to your image *!*/
/*    background-size: cover;*/
/*    background-position: center;*/
/*}*/

.slick-product-info .slick-track {
    /* Maak de track een flex container */
    display: flex !important;
    /* Zorgt ervoor dat de slides de hoogte van de track vullen */
    align-items: stretch;
}

.slick-product-info .slick-slide {
    /* Dit is cruciaal: de standaard 'height: 100%' van Slick moet naar 'auto' */
    height: auto !important;
    /* Eventueel kun je hier ook 'display: flex' toevoegen om content in de slide te centreren/uitlijnen */
}
/* Zorg dat de elementen in de slide de hoogte van de slide overnemen */
.slick-product-info .slick-slide > div,
.slick-product-info .slick-slide .slick-item {
    height: 100%;
}

/* De 'card' moet ook de hoogte van zijn ouder (slick-item) overnemen */
.slick-product-info .slick-item .card {
    height: 100%;
}

/* Aangezien je 'card' ook een d-flex flex-row is,
   moeten de kinderen ('left' en 'right') zich ook aanpassen. */
.slick-product-info .slick-item .card .left,
.slick-product-info .slick-item .card .right {
    /* Zorgt ervoor dat de links en rechts secties zich uitrekken
       binnen de card, wat handig is voor achtergronden/randen. */
    /*height: 100%;*/
}

.brancheIcon {
    display: block;
    background-image: var(--icon-branche);
    background-repeat: no-repeat;
    height: 100%;
    width: 70%;
    min-height: 20vh;
}
.functiegroepIcon {
    display: block;
    background-image: var(--icon-functiegroep);
    background-repeat: no-repeat;
    height: 100%;
    width: 70%;
    min-height: 20vh;
}
.opleidingIcon {
    display: block;
    background-image: var(--icon-opleiding);
    background-repeat: no-repeat;
    height: 100%;
    width: 70%;
    min-height: 20vh;
}
.dienstverbandIcon {
    display: block;
    background-image: var(--icon-dienstverband);
    background-repeat: no-repeat;
    height: 100%;
    width: 70%;
    min-height: 20vh;
}

/**
 * Select 2
 * https://stackoverflow.com/questions/59317220/how-can-i-change-select2-arrow-icon
 */
.select2-results__option .wrap:before{
    font-family:bootstrap-icons;
    color:var(--blue);
    content:"\f559";
    width:25px;
    height:25px;
    padding-right: 10px;

}
.select2-selection.select2-selection--multiple {
    border-radius: var(--border-radius);
    padding-left: 0.5rem;
}
.select2-results__option[aria-selected=false] .wrap:before
{
    content:"\f559";
}
.select2-results__option[aria-selected=true] .wrap:before
{
    content:"\f26d";
}

.select2-multiple
{
    width: 100%
}
.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    background-color: var(--yellow);
}
.select2-container--default .select2-results__option[aria-selected=true]
{
    background-color: var(--blue-75);
}
.select2-container--default .select2-selection--single
{
    background: none;
    border: none;
}

#search .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-group .select2-container--default .select2-selection--single .select2-selection__rendered
{
    width: 100%;
    height: 39px;
    padding: 0.75rem;
    border-radius: 20px;
    background: #FFFFFF 0 0 no-repeat padding-box;
    margin-top: -4px;
}
#select2-distanceFormControlSelect-container {
    padding-top: 1rem !important;
}
#select2-distanceFormControlSelect-container {
    border: 0;
    height: 39px;
    background: #FFFFFF 0 0 no-repeat padding-box;
    border-radius: 20px;
    font: normal normal normal 16px/19px Rubik;
    letter-spacing: 0px;
    color: #01273E99;
}
#solliciteer .form-group {
    margin-bottom: unset !important;
}
#solliciteer .btn-secondary:hover {
    background-color: var(--success) !important;
    border-color: var(--success) !important;
}
#solliciteer .btn-secondary:disabled.btn-secondary:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
    border-radius: .25rem;
}
.select2-container--open .select2-selection--single .select2-selection__rendered
{
    border-radius: .25rem .25rem 0 0;
}
/*.select2-container--default .select2-selection--single .select2-selection__arrow b*/
/*{*/
/*    border-color: var(--white) transparent transparent transparent;*/
/*}*/
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-color: transparent transparent var(--white) transparent;
}
.select2-dropdown
{
    background-color: white;
    border: 0px solid var(--white);
    box-shadow: var(--dark-25) 0 2px 2px;
    /*margin-top: .5rem;*/
}
.select2-container--default .select2-selection--single .select2-selection__clear
{
    float: left;
}
.form-control.is-invalid,
.was-validated .form-control:invalid
{
    border: 2px solid #dc3545 !important;
}
/**
 * Border radius
 */
.border-tl
{
    border-radius: 120px 0 0 0;
}
.border-sm-tl
{
    border-radius: 20px 0 0 0;
}
.border-br
{
    border-radius: 0 0 120px 0;
}
.border-r
{
    border-radius: 0 120px 120px 0;
}
.border-l
{
    border-radius: 120px 0 0 120px;
}
.border-b
{
    border-radius: 0 0 5px 5px;
}
.border-br
{
    border-radius: 0 0 120px 0;
}
/**
 * New styles
 */
.w-24
{
    width: 24px !important;
}
.w-44
{
    width: 44px !important;
}
.h-24
{
    height: 24px !important;
}
.h-44
{
    height: 44px !important;
}
.linkButton {
    height: 55px;
    width: 55px;
    padding: 10px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-radius: 10px !important;
    opacity: 1;
    background-color: var(--white) !important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
.linkButton .icon {
    font-size: 1rem !important;
}
.rounded-sm {
    border-radius: var(--border-radius-sm) !important;
}
.rounded-lg {
    border-radius: var(--border-radius-lg) !important;
}

.opacity-50
{
    opacity: .5;
}
.nav-link-cat.active
{
    opacity: 1;
    background-color: var(--white) !important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.nav-link-cat.active .icon
{
    background-color: var(--blue) !important;
}
.nav-link-cat .icon i:before,
.nav-link-cat.active .icon i:before
{
    color: var(--white);
}

.title-highlight
{
    color: var(--blue);
}
.bg-primary .title-highlight
{
    color: var(--white);
}
.card.usp i,
.card.employer-job-offers i
{
    font-size: 50px;
    color: var(--yellow);
}
.card.usp h4
{
    font-size: 25px;
}
.card.usp
{
    background: none;
    border: none;
    box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
    opacity: .5;
    cursor: pointer;

}
.card.usp:hover,
.card.usp.active
{
    /*box-shadow: 0px 7px 30px 24px rgba(0,0,0,0.1);*/
    background-color: var(--white);
    opacity: 1;
}
.widthSearch .searchClass {
    padding-bottom: unset !important;
}
.nav-wrapper-left,
.nav-wrapper-right
{
    height: 80px;
    width: 20%;
    top: 0;
}
.nav-wrapper-left
{
    right: 0;
}
.nav-wrapper-right
{
    left: -20px;
    border-bottom-right-radius: 1rem;
}
.job-offer-elastic .card
{
    transform: scale(1);
    transition: all 300ms ease-in-out;
}
.job-offer-elastic:hover .card
{
    transform: scale(1.025);
    transition: all 300ms ease-in-out;
}
.job-offer-elastic.selected:hover .card
{
    transform: scale(1);
    transition: all 300ms ease-in-out;
}
.job-offer-elastic .active
{
    width: 64px;
    height: 64px;
    background-color: #ffffff;
    border-radius: 8px;
    transform: rotate(45deg);
    position: absolute;
    right: 30px;
    bottom: 70px;
    z-index: 0;
    display: none;
    clip-path: polygon(100% 80%,100% 0, 20% 0);
}
.job-offer-elastic.selected .active
{
    display: block;
}
/**
 * Slick Slider
 */

/** https://github.com/kenwheeler/slick/issues/3447 */
.slick-bugfix
{
    overflow: hidden;
    width: 100%;
}
.about-usp .slick-dots {
    bottom: -7.5rem !important;
}
/* Arrows */
.slick-prev,
.slick-next
{
    position: absolute;
    z-index: 1;
    bottom: -3rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    background: none;
    color: transparent;
    outline: none;

    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    width: 30px;
    height: 30px;

    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    background-color: var(--yellow) !important;
    border: 1px solid var(--yellow);
    border-radius: var(--border-radius-button);
    text-decoration: none;
}
.ad-slick .slick-prev,
.ad-slick .slick-next,
.bg-warning .slick-prev,
.bg-warning .slick-next,
.bg-secondary .slick-prev,
.bg-secondary .slick-next
{
    background-color: var(--blue) !important;
    border: 1px solid var(--blue);
}

.bg-gold
{
    background-color: var(--gold);
}
.bg-basic
{
    background-color: var(--basic);
}

.offers .slick-prev,
.offers .slick-next {
    bottom: 0;
}



.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    position: absolute;
    top: 5px;
    font-family: 'bootstrap-icons', sans-serif;
    font-size: 16px;
    line-height: 16px;
    opacity: 1;
    color: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before
{
    left: 5px;
    content: "\f284";
}
.slick-next:before
{
    content: "\f285";
    left: 7px;
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.workat.project-items .slick-next {
    margin-right: -3rem !important;
}
.workat.project-items .slick-prev {
    margin-left: -3rem !important;
}


.slick-slider .slick-list, .slick-slider .slick-track {
    /*max-height: 150px;*/
}

#jobOfferLike .carousel-item {
    max-height: 21rem;
    object-fit: cover;
    overflow: hidden;
    border-radius: var(--border-radius);
}
#jobOfferLike .carousel-item img {
    height: 21rem;
    object-fit: cover;
}


.groups .slick-track {
    margin-bottom: 1rem;
}

.slick-dots
{
    position: absolute;
    /*bottom: -25px;*/

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;

    background-color: var(--blue);
    border-radius: 7px;

    font-size: 6px;
    line-height: 20px;
    text-align: center;

    /*opacity: .25;*/
}
.slick-dots li.slick-active button:before
{
    width: 14px;
    height: 14px;
    opacity: 1;
    /*margin-left: -5px;*/
}
/**
 * Ad Slick
 */
.ad-slick .slick-prev
{
    left: 1rem;
}
.ad-slick .slick-next
{
    right: 1rem;
}

/**
 * Results Slick
 */
.result-slick .slick-prev,
.result-slick .slick-next
{
    bottom: 50%;
    margin-bottom: -12px;
}
.result-slick .slick-prev
{
    left: 0;
}
.result-slick .slick-next
{
    right: 0;
}
/**
 * Planning Slick
 */
.planning-slick .slick-prev,
.planning-slick .slick-next
{
    bottom: 0;
}
.planning-slick .slick-prev
{
    left: 1rem;
}
.planning-slick .slick-next
{
    right: 1rem;
}
.planning-slick .slick-dots
{
    bottom: 8px;
}
.planning-slick .slick-dots li button:before
{
    background-color: var(--white);
}
/**
 * colleague Slick
 */
.colleague-slick .slick-prev,
.colleague-slick .slick-next
{
    bottom: 0;
}
.colleague-slick .slick-prev
{
    left: 1rem;
}
.colleague-slick .slick-next
{
    right: 1rem;
}

.colleague-slick .slick-dots
{
    bottom: 0;
}

/**
 * Logos
 */
.pricing-table .slick-prev,
.pricing-table .slick-next{
    bottom: -15px;
}
.logo-slick .slick-prev,
.logo-slick .slick-next{
    bottom: 0;
}
.pricing-table .slick-prev,
.logo-slick .slick-prev
{
    margin-left: -34px;
    left: 50%;
}
.pricing-table .slick-next,
.logo-slick .slick-next
{
    margin-right: -34px;
    right: 50%;
}

/**
 * Logos
 */
.group-slick .slick-prev,
.group-slick .slick-next{
    bottom: 0;
}
.groups .group-slick .slick-prev,
.groups .group-slick .slick-next{
    bottom: -10px;
}
.group-slick .slick-prev
{
    left: 1rem;
}
.group-slick .slick-next
{
    right: 1rem;
}
.group-slick .slick-dots
{
    bottom: 0;
}
.group-slick .slick-dots li button:before
{
    background-color: var(--yellow) !important;
}

.slick-job-offers .slick-dots
{
    /*bottom: 0;*/
}
.slick-dots li button:before
{
    background-color: var(--yellow) !important;
}
.slick-dots li.slick-active button:before
{
    background-color: var(--blue) !important;
}
.bg-primary .slick-dots li.slick-active button:before
{
    background-color: var(--yellow) !important;
}


/**
 * https://codepen.io/pplcallmesatz/pen/aNeWpe?html-preprocessor=pug
 */
#job-offer-navi.collapse {
    display: block !important;
    height: 0;
    overflow: hidden;
}
#job-offer-navi.collapse.show {
    height: auto !important;
}

/** Hide Google badge */
.grecaptcha-badge
{
    display: none !important;
}
/*.w-75*/
/*{*/
/*    width: 100% !important;*/
/*}*/
b, strong {
    font-weight: bold;
}
.sectionPrimary a {
    color: var(--white);
    text-decoration: unset;
}
.sectionPrimary a:hover {
    color: var(--yellow);
}
.font-heading,
.nav-link,
.card.pricing-table .card-footer .price,
h1,h2,h3,h4,h5,h6
{
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    color: var(--yellow);
}
.bg-primary h2,
#jobtriggers-section h2{
    color: var(--white);
}
.bg-light h2 {
    color: var(--yellow);
}
#headingOne {
    padding: 1rem 0.5rem;
}
#headingOne p {
    margin-bottom: 0 !important;
    font-weight: bolder;
}
.job-offer-title h5 {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 800 !important;
}
h1,h2,h3,h4,h5,h6
{
    word-break: break-word;
}
h1
{

}
h2
{
    font-size: 1.8rem;
}
h3
{

}
h4
{

}
h6
{

}
#contact-info .card-title {
    color: var(--blue);
}
span.badge.rounded-pill
{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-family: 'Open Sans', sans-serif !important;
    font-size: .75rem;
    line-height: .75rem;
    font-weight: bold;
}
.woocommerce table.shop_table {
    border-radius: var(--border-radius);
}
.shop_table,
.woocommerce-orders-table
{
    background-color: var(--white);
}
.woocommerce ul.products li.product .price
{
    color: var(--success);
}
.woocommerce table.my_account_orders .button
{
    margin: 0 .25rem;
}
#jobOfferFormModal .modal-header,
#jobOfferModal .modal-header {
    border-bottom: unset;
}

#headingOne .btn-link {
    font-weight: bold;
}

.modal-content {
    border-radius: var(--border-radius) !important;
}
#contact-info .card-header,
.card.pricing-table .card-header
{
    border-radius: var(--border-radius-top) !important;
}

.card.pricing-table .card-footer
{
    border-radius: var(--border-radius-bottom) !important;
}

.video-container.arrows:before,
.video-container.arrows:after,
.arrows:before,
.arrows:after
{
    content: '';
    position: absolute;
    width: 44px;
    height: 44px;
    background-image: var(--image-arrow-top);
    background-repeat: no-repeat;
    z-index: 1;
}
.arrows:before
{
    top: -8px;
    left: -8px;
}
.arrows:after
{
    bottom: -24px;
    right: -8px;
    background-image: var(--image-arrow-bottom);
}
.function-description.arrows::before {
    left: -2px;
}
.function-description.arrows::after {
    right: -2px;
    bottom: unset !important;
}
.video-container.arrows:before,
.video-container.arrows:after
{
    width: 64px;
    height: 64px;
}
.video-container.arrows:before
{
    top: -12px;
    left: -4px;
}
.video-container.arrows:after
{
    bottom: -32px;
    right: -4px;
    background-image: var(--image-arrow-bottom);
}
.sign:before,
.news-letter.sign:before
{
    content: '';
    position: absolute;
    width: 44px;
    height: 50px;
    margin-top: -10px;
    margin-left: -24px;
    /*background-image: var(--image-sign);*/
    background-repeat: no-repeat;
}
/*.news-letter.sign:before*/
/*{*/
/*    margin-top: -26px;*/
/*    margin-left: -60px;*/
/*}*/
/*h2.sign:before*/
/*{*/
/*    width: 50px;*/
/*    margin-top: -10px;*/
/*    margin-left: -10px;*/
/*}*/
/*h3.sign:before*/
/*{*/
/*    width: 36px;*/
/*    margin-top: -10px;*/
/*    margin-left: -20px;*/
/*}*/
/*h4.sign:before*/
/*{*/
/*    width: 32px;*/
/*    margin-top: -9px;*/
/*    margin-left: -18px;*/
/*}*/
/*h5.sign:before*/
/*{*/
/*    width: 28px;*/
/*    margin-top: -7px;*/
/*    margin-left: -15px;*/
/*}*/
/*h6.sign:before*/
/*{*/
/*    width: 24px;*/
/*    margin-top: -6px;*/
/*    margin-left: -13px;*/
/*}*/
.display-1.sign:before
{
    margin-top: 6px;
}
.display-2.sign:before
{
    margin-top: 2px;
}
/*.display-3.sign:before*/
/*{*/
/*    margin-top: 0;*/
/*}*/
/**
 * Buttons
 */
.btn-primary:hover {
    border-color: var(--blue-75);
    background-color: var(--blue-75) !important;
    color: var(--white) !important;
}
.btn-basic:hover {
    border-color: var(--basic);
    background-color: var(--basic) !important;
    color: var(--white) !important;
}
.btn-gold:hover {
    border-color: var(--gold-hover);
    background-color: var(--gold-hover) !important;
    color: var(--white) !important;
}
.btn-group-sm > .btn, .btn-sm {
    border-radius: var(--border-radius-button);
}
.btn-lg {
    border-radius: var(--border-radius-button);
}
.btn {
    border-radius: var(--border-radius-button);
}
.credit-invoice a
{
    display: inline-block;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: .875rem;
    line-height: 1;
    border-radius: 0.2rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-decoration: none;
}
.credit-invoice p
{
    margin-bottom: 0;
}
/* FORM UPLOAD BTN */
.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.bg-dark-25#audio-file {
    position:relative;
}
.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.bg-dark-25#audio-file:before {
    content: "Audio upload";
    position: absolute;
    left: 0;
    background: var(--yellow);
    color: #fff;
    width: 126px;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1;
    border-radius: 0.25rem;
}

.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.bg-dark-25#cv-file {
    position:relative;
}
.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.bg-dark-25#cv-file:before {
    content: "CV upload";
    position: absolute;
    left: 0;
    background: var(--yellow);
    color: #fff;
    width: 126px;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1;
    border-radius: 0.25rem;
}
.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.bg-dark-25>input {
    visibility:hidden !important;
}

.woocommerce a.button {
    background: var(--yellow) !important;
    color: white !important;
}


.signs:before,
.signs:after
{
    content: '';
    position: absolute;
    width: 64px;
    height: 64px;
    top: -18px;
    left: -8px;
    /*background-image: var(--image-sign);*/
    background-repeat: no-repeat;
    z-index: 1;
}
.signs:after
{
    top: unset;
    left: unset;
    bottom: -38px;
    right: -8px;
    /*background-image: var(--image-sign-after);*/
}
.video-description
{
    /*margin: -25px -10px -20px 10px;*/
    margin: -60px 30px -20px 30px;
}
.video-description.float-right {
    margin-right: -6px;
}
.video-description.float-left {
    margin-left: -6px;
}

/* ICON COLORS */
.fa-solid {
    color: var(--yellow);
}

.text-shadow
{
    text-shadow: var(--dark-75) 0 4px 4px;
}
.text-shadow-sm
{
    text-shadow: var(--dark-75) 0 2px 2px;
}

/* Disable font-awesome icons job offer detail */
#jobOfferLike .fas.fa-caret-right,
#jobOfferRecognize .fas.fa-caret-right
{
    display: none;
}
#jobOfferRecognize strong {
    display: contents !important;
}

#icons
{
    display: none;
}
svg.icon
{
    width: 64px;
    height: 64px;
}
#icons .st1{fill:var(--blue);}
#icons .st2{fill:var(--yellow);}
#icons .st3{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}

/**
 * Colors
 */
html,
body
{
    color: var(--dark);
}
body {
    background-color: var(--grey) !important;
}
h1,h2,h3,h4,h5,h6
{
    font-family: 'Nunito', sans-serif;
    color: var(--yellow);
    text-transform: initial;
}
.bg-secondary h1,
.bg-secondary h2,
.bg-secondary h3,
.bg-secondary h4,
.bg-secondary h5,
.bg-secondary h6
{
    color: var(--white);
}
.heroHome a,
.heroHome p {
    font-weight: bold;
    color: var(--white);
}
.dropdown-icon {
    display: inline-block;
    margin-left: 10px;
    transition: all 0.3s linear;
}

.rotate-icon {
    transform: rotate(180deg);
}


.heroHome .btn {
    text-transform: uppercase;
    font-weight: bold;
}
#search .btn {
    height: 55px;
    border-radius: 10px;
}
#search .form-control.awesomplete {
    border-radius: 10px 0 0 10px !important;
    width: 105%;
}

#search button.btn-secondary:hover {
    color: var(--yellow) !important;
}
#search .icon {
    display: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#search .btn:hover .icon {
    display: inline;
    color: var(--yellow);
}
#verstuur i {
    display: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding-left: 10px;
}

#solliciteer .hover-text {
    display: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#solliciteer .btn-secondary:disabled.btn-secondary:hover .hover-text {
    display: block !important;
}
.home .card,
#workUsp .card {
    cursor: pointer !important;
}

.btn {
    font-weight: bold;
    text-transform: uppercase;
}

#verstuur.btn {
    width: 100%;
    height: 3rem;
    font-weight: bold;
    text-transform: uppercase;
}

#verstuur:hover i {
    display: inline;
    color: var(--white);
}

#solliciteer .btn-secondary:disabled.btn-secondary:hover i {
    display: none !important;
}
.card .font-heading
{
    font-size: 1.25rem;
}

.bg-secondary .bg-light h2 {
    color: var(--yellow);
}
a.nav-link,
.woocommerce button.button,
.apply-form label.error,
/*.hero h1,*/
/*.hero-homepage h1,*/
.card.bg-primary h5,
.card.bg-dark h5,
.card.bg-success h5,
.card.bg-success .font-heading,
.card.bg-danger h5,
.bg-warning h1,
.bg-warning h2,
.bg-warning h3,
.bg-warning h4,
.bg-warning h5,
.bg-warning h6
{
    color: var(--white) !important;
}
.footer-info.bg-primary a{
    color: var(--white-50) !important;
}
.nav-link,
.bg-warning .card h1,
.bg-warning .card h2,
.bg-warning .card h3,
.bg-warning .card h4,
.bg-warning .card h5,
.bg-warning .card h6
{
    color: var(--yellow) !important;
}
a
{
    text-decoration: underline;
    color: var(--yellow);
}
li.woocommerce-order-overview__invoice-download {
    list-style: none !important;
}
@keyframes dotAnimation {
    0% { content: '.'; }
    33% { content: '..'; }
    66% { content: '...'; }
    100% { content: ''; }
}

.button.loading:after {
    content: '';
    animation: dotAnimation 1s infinite;
    display: inline;
}

#navbarMain .dropdown-menu {
    top: 50px !important;
    /*font-size: 0.9rem !important;*/
    padding: 0 !important;
    /*border: none !important;*/
    /*border-radius: 0 0 20px 20px;*/
    margin: 0 !important;
}
.sub-menu
{
    list-style: none;
    padding-left: 0;
}
.sub-menu li:before
{
    content: "\f26e";
    display: inline-block;
    font-family: 'bootstrap-icons' !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    margin-right: .25rem;
    line-height: 1;
    vertical-align: text-bottom;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.dropdown:hover .dropdown-menu,
.dropdown-toggle:hover .dropdown menu
{
    display: block;
}

#navbarMain .dropdown-menu li:hover
{
    background-color: var(--grey) !important;
}
.bg-primary button.bg-secondary:hover {
    background-color: var(--white) !important;
}
.bg-primary button.bg-secondary:hover a {
    color: var(--yellow) !important;
    text-decoration: none !important;
}
button a {
    text-decoration: none !important;
}
.btn-outline-primary,
.text-primary
{
    color: var(--blue) !important;
}
.btn-outline-secondary
{
    color: var(--blue-75) !important;
}
.btn-outline-basic
{
    color: var(--basic) !important;
}
.btn-outline-basic:hover
{
    color: var(--basic-hover) !important;
}
.btn-outline-gold
{
    color: var(--gold) !important;
}
.btnHover a:hover {
    color: white !important;
}
.text-secondary
{
    color: var(--yellow) !important;
}
.reference.bg-primary a:hover {
    color: white !important;
    background-color: var(--yellow) !important;
}
.footer-info.bg-primary a:hover{
    color: var(--white) !important;
    text-decoration: none !important;
}
.btn-outline-warning,
.text-warning
{
    color: var(--warning) !important;
    border-radius: var(--border-radius-button);
}
.text-dark
{
    color: var(--dark) !important;
}
.text-dark-75
{
    color: var(--dark-75) !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.alert-success,
.alert-warning,
.alert-danger,
.alert-info,
.alert-danger,
.alert-dark,
.alert-success .alert-link,
.alert-warning .alert-link,
.alert-danger .alert-link,
.alert-info .alert-link,
.alert-danger .alert-link,
.alert-dark .alert-link,
.text-dark-50
{
    color: var(--dark-50) !important;
}
.credit-detail a.button,
.credit-invoice a,
.select2-results__option[aria-selected=true] .wrap:before,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-results__option[aria-selected=true],
.select-container .select2-selection__rendered,
.alert-primary,
.alert-secondary,
.alert-primary .alert-link,
.alert-secondary .alert-link,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.text-white
{
    color: var(--white) !important;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.card.bg-dark,
.card.bg-success,
.card.bg-danger,
.text-white-75,
.bg-warning .row
{
    color: var(--white-75) !important;
}
.bg-warning .row .card .row
{
    color: var(--dark) !important;
}
.card {
    border-radius: var(--border-radius);
}
.text-white-50,
.footer-info li a,
.sitemap-nav li a
{
    color: var(--white);
}
.sitemap-nav.bottom li a {
    color: var(--dark);
}
.text-white-25
{
    color: var(--white-25) !important;
}
.copyright {
    font-size: 80%;
    font-weight: 400;
    margin-top: 4px;
}

/**
 * Background colors
 */
.btn-tertiary {
    background-color: var(--pink);
    border-radius: var(--border-radius-button);
    color: var(--white);
}
.btn-tertiary:hover {
    background-color: var(--pink-dark);
    color: var(--white);
}
.credit-detail a.button,
.credit-invoice a,
.select-container .select2-selection__rendered,
.alert-primary,
.btn-primary,
.bg-primary
{
    background-color: var(--blue) !important;
    /*border-radius: var(--border-radius);*/
}
.btn-basic
{
    background-color: var(--basic) !important;
}
.btn-gold
{
    background-color: var(--gold) !important;
}
.bg-dark-75 {
    background-color: var(--dark-75);
}
.bg-dark-50 {
    background-color: var(--dark-50);
}
.bg-dark-25 {
    background-color: var(--dark-25);
}
/* TRANSLATE PLUGIN */
.glink.nturl.notranslate {
    padding-right: 10px;
}
.switcher {
    width: unset !important;
    margin-left: 5px;
    font-family: "Lato" !important;
    border-radius: var(--border-radius-button);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
    background: white !important;
}
.switcher .selected {
    background: unset !important;
}

.switcher .selected a {
    border: unset !important;;
    color: #666;
    padding: 3px 5px;
    width: unset !important;
    line-height: 40xp !important;
}

.switcher .selected a::after {
    display: none !important;
}

#gtranslate_wrapper {
    bottom: 40px !important;
    left: 1% !important;
    width: 120px !important;
}

.credit-detail a.button:hover,
.credit-invoice a:hover,
.btn-outline-primary:hover
{
    background-color: var(--blue) !important;
}
.woocommerce-orders-table .btn-xl {
    min-width: 100%;
}
.custom-file-label {
    border-radius: var(--border-radius);
}
.woocommerce-message,
.alert-success,
.btn-success,
.bg-success,
.woocommerce button.button,
button.button.alt,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button
{
    background-color: var(--success) !important;
    border-radius: 85px;
}
#account-nav .nav-link:hover {
    background-color: var(--blue-25);
}
.nav-link.btn {
    margin-top: 10px;
}
.btn-success:hover {
    background-color: var(--success-dark) !important;
    border-color: var(--success-dark) !important;
}
.btn-danger:hover {
    background-color: var(--danger-dark) !important;
    border-color: var(--danger-dark) !important;
}

.btn-outline-primary:hover {
    border-color: var(--blue) !important;
}

.alert-yellow {
    background-color: var(--yellow) !important;
}
.alert {
    border-radius: var(--border-radius) !important;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none;
}

.alert-info,
.woocommerce-info
{
    background-color: var(--info) !important;
}
.btn-outline-info,
.btn-outline-info:hover
{
    border: solid 2px var(--info);
}
.btn-outline-info,
.btn-outline-info i
{
    color: var(--info);
}
.btn-outline-info:hover
{
    background-color: var(--info-75) !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover
{
    background-color: var(--success-dark) !important;
}
.btn.add_to_cart_button.loading,
.btn-outline-success:hover
{
    background-color: var(--success-75) !important;
}
.btn-outline-success,
.btn-outline-success:hover
{
    border: solid 2px var(--success);
}
.btn-outline-success,
.btn-outline-success i,
.text-success
{
    color: var(--success) !important;
}
.woocommerce-error,
.alert-danger,
.btn-danger,
.bg-danger
{
    background-color: var(--danger) !important;
}
.btn-outline-danger:hover
{
    background-color: var(--danger-75) !important;
}
.alert-secondary,
.btn-secondary,
.bg-secondary
{
    background-color: var(--yellow) !important;
}
.btn-outline-secondary:hover
{
    background-color: var(--blue-75) !important;
}
.sollicitatie .btn {
    background-color: var(--grey);
    color: var(--yellow-75) !important;
}
.sollicitatie .btn:hover,
.sollicitatie .btn:active,
.sollicitatie .btn:not(:disabled):not(.disabled).active
{
    color: white !important;
    background-color: var(--yellow) !important;
}
.sollicitatie .btn:focus {
    box-shadow: unset !important;
}
.badge-secondary {
    background-color: var(--yellow) !important;
}
/* Verbergt scrollbar voor alle webkits browsers (Chrome, Safari) */
.category-container::-webkit-scrollbar {
    display: none !important;
}

/* Verbergt scrollbar voor IE, Edge en Firefox */
.category-container {
    -ms-overflow-style: none !important;  /* IE and Edge */
    scrollbar-width: none !important;  /* Firefox */
}
#iconSearch {
    border-radius: var(--border-radius);
    border: 3px solid var(--yellow);
    padding: 5px 5px 5px 10px;
    width: inherit;
}
#iconSearch input {
    caret-color: var(--yellow) !important;
}
.badge.badge-pill.badge-secondary
{
    cursor: pointer;
}
.woocommerce-orders-table .badge-light
{
    cursor: default;
}

.btn-warning {
    border-radius: var(--border-radius-button);
}
.btn-warning:hover {
    /*background-color: var(--yellow) !important;*/
    /*border-color: var(--yellow) !important;*/
}
.alert-warning,
.btn-warning,
.bg-warning
{
    background-color: var(--warning) !important;
}
.bg-dark
{
    background-color: var(--dark) !important;
}
.page-link,
.bg-grey
{
    background-color: rgba(1, 39, 62, .05) !important;
}
.bg-white {
    background-color: var(--white) !important;
}
.bg-white-25
{
    background-color: var(--white-25) !important;
}
.bg-white-50
{
    background-color: var(--white-50) !important;
}
.bg-white-75
{
    background-color: var(--white-75) !important;
}
/**
 * Background images
 */
.hero-video-homepage
{
    background-color: var(--blue);
}
.bg-image-none
{
    background-image: var(--image-url);
}
.bg-image-dark,
.bg-image-dark.bg-image-transparent
{
    background-image: linear-gradient(90deg,var(--dark-50),var(--dark-50)), var(--image-url);
}
/*.card:hover .bg-image-transparent,*/
.bg-image-primary
{
    transition: all 300ms ease-in-out;
    background-image: linear-gradient(90deg,var(--blue-50),var(--blue-50)), var(--image-url);
}
.bg-image-secondary
{
    background-image: linear-gradient(90deg,var(--blue-50),var(--blue-50)), var(--image-url);
}
.job-offers .bg-image-primary:hover,
.bg-image-warning
{
    background-image: linear-gradient(90deg,var(--yellow-25),var(--yellow-25)), var(--image-url);
}
.bg-image-warning-50
{
    background-image: linear-gradient(90deg,var(--yellow-50),var(--yellow-50)), var(--image-url);
}
.bg-image-warning-75
{
    background-image: linear-gradient(90deg,var(--yellow-75),var(--yellow-75)), var(--image-url);
}
.bg-image-primary-cut-out
{
    background-image: linear-gradient(90deg,var(--blue-25),var(--blue-50)), var(--image-primary-cut-out), var(--image-url);
}
.bg-image-secondary-cut-out
{
    background-image: var(--image-secondary-cut-out), var(--image-url);
}
.bg-image-primary-cut-out:hover,
.bg-image-secondary-cut-out:hover,
.bg-image-warning-cut-out
{
    background-image:  var(--image-warning-cut-out), var(--image-url);
}
.bg-primary-pattern,
.bg-warning-pattern
{
    background-image:   var(--image-pattern), linear-gradient(90deg,var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-primary-pattern-full,
.bg-warning-pattern-full
{
    background-image:   var(--image-pattern-full), linear-gradient(90deg,var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-secondary-pattern
{
    background-image:  var(--image-pattern), linear-gradient(90deg,var(--yellow),var(--yellow));
}
.bg-secondary-pattern-full
{
    background-image:  var(--image-pattern-full), linear-gradient(90deg,var(--yellow),var(--yellow));
}
.bg-warning-pattern
{
    background-image:  var(--image-pattern), linear-gradient(90deg,var(--yellow),var(--yellow));
}
.bg-warning-pattern-full
{
    background-image:  var(--image-pattern-full), linear-gradient(90deg,var(--yellow),var(--yellow));
}
.slice
{
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}
.bg-slice-primary
{
    background-image:  var(--image-slice-primary);
}
.bg-slice-secondary
{
    background-image:  var(--image-slice-secondary);
}
.bg-slice-warning
{
    background-image:  var(--image-slice-warning);
}
.bg-navbar
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: var(--image-navbar),linear-gradient(90deg,var(--white),var(--white));
}

input#audio-file-opt
{
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    position: absolute;
}
input#audio-file-req
{
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    position: absolute;
}
input#cv-file-opt
{
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    position: absolute;
}

input#cv-file-req
{
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    position: absolute;
}
p#uploadMsgOptAudio,
p#uploadMsgAudio,
p#uploadMsgOptCV,
p#uploadMsgCV
{
    margin-top: -15px;
}

.uploadBtn {
    width: 237px;
    height: 40px;
}
#recordingsList > ul > a {
    background-color: var(--success) !important;
    margin-top: 10px;
    display: flex;
    font-weight: 400;
    color: var(--white) ;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 237px;
    height: 40px;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: var(--border-radius-button);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    box-shadow: var(--success-dark) 0 3px 0;
    text-decoration: none;
    margin-bottom: 15px;
}
#recordingsList ul
{
    padding-left: 0;
    display: flex;
    align-items: center;
}
#audio-block p
{
    margin-bottom: 0;
}

.bg-gradient-black.rounded.p-2 h1 {
    margin-bottom: unset;
}

/**
 * Background gradients
 */
.btn-bg-gradient-white
{
    background-image: linear-gradient(90deg,var(--white-25),var(--white-25));
    background-color: unset;
}
.bg-gradient-white
{
    background-image: linear-gradient(90deg,var(--white-25),var(--white-25));
    background-color: unset;
}
.bg-gradient-black
{
    background-image: linear-gradient(90deg,var(--dark-50),var(--dark-50));
    background-color: unset;
}
.bg-gradient-primary
{
    background-image: linear-gradient(90deg,var(--blue-50),var(--blue-25));
    background-color: unset;
}
.bg-gradient-secondary
{
    background-image: linear-gradient(90deg,var(--blue-50),var(--blue-25));
    background-color: unset;
}
.bg-gradient-warning
{
    background-image: linear-gradient(90deg,var(--yellow-25),var(--yellow-25));
    background-color: unset;
}

.dark-wrapper .fa-solid
{
    color: var(--white);
    padding-right: 5px;
}
.dark-wrapper .dropdown-menu
{
    margin: 0;
}
.dark-wrapper .dropdown-menu .fa-solid
{
    color: var(--dark);
    padding-right: 5px;
}

/**
 * Font Sizes
 */
.display-1
{
    font: normal normal 800 56px Nunito;
    text-transform: uppercase;
}
.display-2
{
    font: normal normal 800 48px Nunito;
}
.display-3
{
    font: normal normal 800 39px Nunito;
}
.display-4
{
    font: normal normal 800 32px Nunito;
}
.sitemap-nav li a
{
    font-size: 80%;
    font-weight: 400;
}
.fontSize-h2 {
    font-size: 2.4rem !important;
}
#jobOfferLike ul,
#jobOfferRecognize ul,
#sectie-3 ul
{
    padding-left: 0;
    list-style: none;
}
#jobOfferRecognize li i,
#jobOfferLike li i,
#sectie-3 li i
{
    font-size: 2rem;
    line-height: .125rem;
}

/**
 * TOGGLE
 */
.toggle-switch {
    cursor: pointer;
    background-color: lightgrey;
    display: inline-block;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

.toggle-switch input {
    display: none;
}

.toggle-switch,
.toggle-switch span {
    border-radius: 10px;
    border-style: solid;
    border-color: transparent;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.toggle-switch span {
    /*border-width: 2px;*/
    padding-left: .75rem;
    padding-right: .75rem;
}

.toggle-switch input:checked+span+span,
.toggle-switch input:checked+span {
    color: black;
}

.toggle-switch span
{
    background-color: transparent;
    border-color: transparent;
}

.toggle-switch span.selected
{
    border-color: var(--blue);
    background-color: var(--blue);
    color: var(--white);
}
.wp-editor-container,
.mce-top-part::before,
div.mce-panel
 {
     border-radius: 10px 10px 0 0;
 }
#post-content_ifr {
    border-left: 1px solid #0002 !important;
    border-right: 1px solid #0002 !important;
    border-bottom: 1px solid #0002 !important;
    border-radius: var(--border-radius) !important;
}
div.mce-edit-area {
    min-height: var(--mce-height) !important;
}
.mce-edit-area iframe
{
    min-height: var(--mce-height) !important;
    /* TODO Breaks the resize */
    /*height: 100% !important;*/
}

.jobofferAvatar {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    display: inline-block;
    color: white;
    background: white;
    background-size: cover !important;
}

.colleagueCardJoboffer {
    background-color: var(--blue);
    padding: 20px;
}


/* HOMEPAGE JOBTRIGGERS */
/* HOME VIDEO */
.hero-homepage {
    background-color: var(--blue);
    position: relative;
    overflow: hidden;
    height: 440px; /* or whatever height you want */
}

.hero-homepage .display-4 {
    color: var(--white);
    max-width: 590px;
    top:200px;
    margin: 0 auto !important;
    float: none !important;
}

.hero-video-homepage {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
}
.hero-video-waves-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.hero-video-waves-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 34px;
}

/* LINK STYLE HOME */
.nav-link:focus-visible {
    outline: unset;
}

.bg-primary .slick-usp {
    border-radius: 30px !important;
}
.bg-primary .usp-grey {
    margin-top: -120px;
    border-radius: 0 0 30px 30px;
}
.usp-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* REFERENCE */
.reference {
    position: relative;
}

.logo-waves {
    padding: 2rem 0;
}

.home-logos-waves-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.home-logos-waves-top svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 42px;
}

.home-logos-waves-bottom
{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.waves-bottom-pattern {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 1;
    transform: rotate(180deg);
}
#pakketten .waves-bottom-pattern {
    position: absolute;
    left: 0;
    bottom: -1.5rem;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 1;
    transform: rotate(180deg);
}
.waves-top-pattern {
    position: absolute;
    top: -1.5rem;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.home-logos-waves-bottom svg,
.waves-bottom-pattern svg,
.waves-top-pattern svg
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 26px;
}
#mc-embedded-subscribe {
    height: 55px !important;
    border-radius: 10px !important;
}
#uspBtn {
    margin-right: 10px;
}

.filter-white{
    filter: brightness(0) invert(1);
}

.bg-pink {
    background-color: var(--pink);
}
.bg-blue {
    background-color: var(--blue);
}
.bg-yellow {
    background-color: var(--yellow);
}
.rounded,
.woocommerce-customer-details address,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
{
    border-radius: var(--border-radius) !important;
}
.rounded.bg-yellow,
.rounded.bg-blue,
.rounded.bg-pink
{
    border-radius: 0 0 10px 10px !important;
}

/* WORKING AT LANDINGPAGE */
/* EXAMPLE SECTION */
#exampleWorkAt,
#contact,
#jobOfferDescription,
#jobOfferRecognize,
#jobOfferDemand,
#usp,
#reference,
#jobOfferExplain,
#jobOfferCalendar,
#jobOfferLike,
#card-1,
#workHero,
#sectie-2,
#sectie-3,
#cultureWork,
#projectWork,
#sectie-7,
#contact-info,
#job-offers,
#functionGroupWave
{
    position: relative;
}
/* WAVES TOP */
.waves-top-v1
{
    position: absolute;
    top: -2.2rem ;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.bg-image .waves-top-v1
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.waves-top-v2
{
    position: absolute;
    top: 0 ;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

#pakketten .waves-top-v2
{
    position: absolute;
    top: -1rem;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: unset;
}
.waves-top-v3
{
    position: absolute;
    top: -1.16rem;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.waves-bottom-joboffer-card {
    position: absolute;
    bottom: -0.3px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.waves-bottom-v3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

#sectie-3 .waves-bottom-v3 {
    position: absolute;
    bottom: unset;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: unset;
}

.waves-bottom-joboffer-card svg,
.waves-bottom-v3 svg
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 20px;
    transform: rotateY(180deg);
}

.waves-top-card
{
    position: absolute;
    top: 0 ;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    /*transform: rotate(180deg);*/
}
.waves-top-card svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 5px;
}
.waves-top-v1 svg
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 39px;
}
.waves-top-v2 svg
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 20px;
}
.bg-image .waves-top-v1 svg {
    height: 20px;
}
.waves-top-v3 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 20px;
}
.start-white .waves-top-v2 .shape-fill,
.start-white .waves-top-v1 .shape-fill,
.bg-white .waves-top-v2 .shape-fill,
.bg-white .waves-top-v1 .shape-fill,
.waves-top-v2 .shape-fill,
.job-offer-card-header .waves-bottom-v2 .shape-fill,
.job-offer-card-header .waves-bottom-joboffer-card .shape-fill,
#jobOfferDescription .waves-bottom-v3 .shape-fill,
.bg-white .waves-top-pattern .shape-fill,
.bg-white .waves-bottom-pattern .shape-fill,
.hero-video-waves-bottom .shape-fill,
.home-logos-waves-top .shape-fill,
.home-logos-waves-bottom .shape-fill,
.work-at-example-waves-top .shape-fill,
.work-at-example-waves-bottom .shape-fill,
.bg-image .waves-top-v1 .shape-fill,
#usp .waves-bottom-v3 .shape-fill,
#sectie-4 .waves-bottom-v3 .shape-fill
{
    fill: white !important;
}
.bg-secondary .waves-top-v2 .shape-fill,
.bg-secondary .waves-bottom-v2 .shape-fill,
.bg-secondary .waves-top-v1 .shape-fill,
.sectionSecondary .waves-top-v1 .shape-fill,
.bg-secondary .waves-bottom-v1 .shape-fill,
.sectionSecondary .waves-bottom-v1 .shape-fill,
.sectionSecondary .waves-bottom-v2 .shape-fill,
.bg-secondary .waves-footer-top .shape-fill,
.bg-secondary .waves-top-card .shape-fill,
.bg-yellow .waves-top-v1 .shape-fill,
.bg-yellow .waves-top-v3 .shape-fill,
.bg-secondary .waves-bottom-card .shape-fill
{
    fill: var(--yellow);
}
.bg-primary .waves-top-v2 .shape-fill,
.bg-primary .waves-bottom-v2 .shape-fill,
.bg-primary .waves-top-v1 .shape-fill,
.bg-blue .waves-top-v1 .shape-fill,
.sectionPrimary .waves-top-v1 .shape-fill,
.bg-primary .waves-bottom-v1 .shape-fill,
.sectionPrimary .waves-bottom-v1 .shape-fill,
.sectionPrimary .waves-bottom-v2 .shape-fill,
.bg-blue .waves-top-v1 .shape-fill,
.bg-blue .waves-top-v3 .shape-fill,
.bg-primary .waves-footer-top .shape-fill,
.bg-primary #card-1 .waves-top-card .shape-fill,
.bg-primary #card-1 .waves-bottom-card .shape-fill,
#jobOfferLike .waves-bottom-v2 .shape-fill,
#sectie-1 .waves-bottom-v3 .shape-fill
{
    fill: var(--blue);
}

.bg-pink .waves-top-v1 .shape-fill,
.bg-pink .waves-top-v3 .shape-fill
{
    fill: var(--pink);
}

/* WAVES BOTTOM */
.waves-bottom-v1,
.waves-bottom-v2
{
    position: absolute;
    bottom: -2.2rem;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 1;
}
.waves-bottom-card,
.job-offer-card-header .waves-bottom-v2
{
    position: absolute;
    bottom: -.5px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.waves-bottom-card svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 5px;
}
.waves-bottom-v1 svg,
.waves-bottom-v2 svg
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 39px;
}

.filter-drop {
    filter: drop-shadow(0.15rem 0.35rem 0.6rem rgba(0, 0, 0, 0.15))
}

br[data-mce-bogus="1"] {
    display:none !important;
}


.work-at-example-waves-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.work-at-example-waves-top svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 39px;
}
.work-at-example-waves-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.work-at-example-waves-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 20px;
}
.cky-btn-revisit-wrapper
{
    display: none !important;
}
/* FOOTER WAVES */
.footer-info {
    position: relative;
}
.footer-waves {
    margin-top: 4rem;
}
.waves-footer-top {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.waves-bottom-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.waves-footer-top svg,
.waves-bottom-footer
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 15px;
}

#jobOfferCalendar .waves-bottom-v2,
.reference .waves-bottom-v2,
.reference .waves-bottom-v1
{
    position: absolute;
    bottom: -2.2rem;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 1;
}

#home-functions {
    margin-bottom: 0 !important;
}



/*.waves-footer-top .shape-fill {*/
/*    fill: #FFFFFF;*/
/*}*/

/**
 * ----------------------------------------
 * animation shadow-pop-br
 * ----------------------------------------
 */
.shadow-pop-br {
    -webkit-animation: shadow-pop-br 0.5s cubic-bezier(0.00, 0.940, 0.930, 0.715) both;
    animation: shadow-pop-br 0.5s cubic-bezier(0.00, 0.940, 0.930, 0.715) both;
}

@-webkit-keyframes shadow-pop-br {
    0% {
        -webkit-box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
        box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    100% {
        -webkit-box-shadow: 1px 1px #3e3e3e, 2px 2px #3e3e3e, 3px 3px #3e3e3e, 4px 4px #3e3e3e, 5px 5px #3e3e3e, 6px 6px #3e3e3e, 7px 7px #3e3e3e, 8px 8px #3e3e3e;
        box-shadow: 1px 1px #3e3e3e, 2px 2px #3e3e3e, 3px 3px #3e3e3e, 4px 4px #3e3e3e, 5px 5px #3e3e3e, 6px 6px #3e3e3e, 7px 7px #3e3e3e, 8px 8px #3e3e3e;
        -webkit-transform: translateX(-8px) translateY(-8px);
        transform: translateX(-8px) translateY(-8px);
    }
}
@keyframes shadow-pop-br {
    0% {
        -webkit-box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
        box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
    100% {
        -webkit-box-shadow: 1px 1px #3e3e3e, 2px 2px #3e3e3e, 3px 3px #3e3e3e, 4px 4px #3e3e3e, 5px 5px #3e3e3e, 6px 6px #3e3e3e, 7px 7px #3e3e3e, 8px 8px #3e3e3e;
        box-shadow: 1px 1px #3e3e3e, 2px 2px #3e3e3e, 3px 3px #3e3e3e, 4px 4px #3e3e3e, 5px 5px #3e3e3e, 6px 6px #3e3e3e, 7px 7px #3e3e3e, 8px 8px #3e3e3e;
        -webkit-transform: translateX(-8px) translateY(-8px);
        transform: translateX(-8px) translateY(-8px);
    }
}


/**
 * Waves
 */

/*.logos-home {*/
/*    margin-top: -4rem;*/
/*    margin-bottom: -5rem;*/
/*}*/

/*!* Portrait and Landscape *!*/
/*@media only screen*/
/*and (min-device-width: 300px)*/
/*and (max-device-width: 760px)*/
/*and (-webkit-min-device-pixel-ratio: 1) {*/

/*    .logos-home {*/
/*        margin-top: 0;*/
/*        margin-bottom: 0;*/
/*    }*/
/*}*/

.custom-shape-divider-bottom-1666947698 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-1666947698 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 34px;
}

.custom-shape-divider-bottom-1666947698 .shape-fill {
    fill: #FFFFFF;
}


/*.waves-top,*/
/*.waves-bottom {*/
/*    min-height: 20vh;*/
/*}*/


/**
 * Buttons
 */

.btn.add_to_cart_button
{
    position: relative;
}
.btn.add_to_cart_button.loading:after
{
    font-family: 'bootstrap-icons', sans-serif !important;
    content: '\f130';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 0.4em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.btn-primary,
.btn-outline-primary
{
    border-color: var(--blue);
}
.btn-basic,
.btn-outline-basic
{
    border-color: var(--basic);
}
.btn-gold,
.btn-outline-gold
{
    border-color: var(--gold);
}
.btn-gold:hover,
.btn-outline-gold:hover
{
    border-color: var(--gold-hover);
    background-color: var(--gold-hover) !important;
}
.btn-basic:hover,
.btn-outline-basic:hover
{
    border-color: var(--basic-hover);
    background-color: var(--basic-hover) !important;
}
.select-container .select2-selection__rendered
{
    border-color: var(--blue) !important;
}
.btn-secondary,
.btn-outline-secondary
{
    border-color: var(--yellow);
}
.tab-pane .btn-outline-secondary
{
    border-color: var(--dark);
}
.btn-gold,
.btn-gold:hover,
.btn-outline-gold:hover,
.btn-basic,
.btn-basic:hover,
.btn-outline-basic:hover,
.btn-outline-success:hover,
.btn-outline-info:hover,
.btn-outline-warning:hover,
.btn-outline-dark:hover,
.btn-outline-dark:hover i,
.btn-outline-danger:hover i,
.btn-outline-success:hover i,
.btn-outline-info:hover i,
.btn-outline-warning:hover i,
.btn-outline-danger:hover i
{
    color: var(--white) !important;
}
.tab-pane .btn-outline-secondary
{
    color: var(--white);
}
.btn-warning,
.btn-outline-warning
{
    border-color: var(--warning);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning:visited,
.btn-warning:focus
{
    background-color: var(--warning-dark) !important;
}
.btn-outline-gold:hover
{
    background-color: var(--gold-hover) !important;
}
.btn-outline-basic:hover
{
    background-color: var(--basic-hover) !important;
}

/**
 * Alerts
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.alert
{
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert
{
    border-color: rgba(0,0,0,0);
}
.alert p:last-child
{
    margin-bottom: 0;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info
{
    padding-left: 3.5rem !important;
}

.woocommerce-error:before,
.woocommerce-message:before,
.woocommerce-info:before
{
    font-family: 'bootstrap-icons', sans-serif;
    font-size: 2rem;
    content: '\f26e';
    display: block;
    position: absolute;
    top: 0;
    left: 0.75rem;
    color: var(--white);
}
.woocommerce-info:before
{
    content: '\f410';
    color: var(--white);
}
.woocommerce-info,
.woocommerce-error
{
    color: var(--white);
}
.woocommerce-error:before
{
    content: '\f31b';
}
.select-container .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b
{
    border-color: var(--white) transparent transparent transparent;
}

header
{
    /*min-height: 65px;*/
}
header.workingAt
{
    min-height: 70px;
}
ul.dropdown-menu.show {
    border: none;
}
.media-square .centered i {
    font-size:4rem;
    padding-top:2rem;
    display:flex;
    justify-content: center;
}

.btn.btn-warning
{
    /*box-shadow: var(--yellow-dark) 0 3px 0;*/
}


.btn.btn-outline-primary
{
    /*box-shadow: var(--blue) 0 3px 0;*/
}
.credit-detail a.button,
.credit-invoice a,
.btn.btn-primary
{
    /*box-shadow: var(--blue-dark) 0 3px 0;*/
}
.btn.btn-secondary
{
    border-radius: var(--border-radius-button);
}
.btn-secondary:hover
{
    color: var(--white-75) !important;
    border-color: var(--yellow) !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

a:hover {
    color: var(--blue-75);
}
a:hover .btn {
    color: var(--white);
}
.blog a:hover .btn,
a:hover .blog-card .btn
{
    color: var(--blue);
}

.btn-outline-dark:hover {
    background-color: var(--dark-75) !important;
    border-color: var(--dark) !important;
    color: var(--white) !important;
}
.btn-outline-dark:focus {
    box-shadow: 0 0 0 0.2rem var(--blue-25);
}
.btn-outline-dark
{
    border: solid 2px var(--dark);
}

.pakket.wpcf7-list-item-label::before,
.pakket.wpcf7-list-item-label::after
 {
    display: none !important;
 }
.wpcf7-list-item {
    margin: 0 !important;
}

.woocommerce button.button,
button.button.alt,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.btn.btn-success
{
    /*box-shadow: var(--success-dark) 0 3px 0;*/
}
.btn.add_to_cart_button.loading,
.btn.btn-outline-success:hover
{
    /*box-shadow: var(--success) 0 3px 0;*/
}
.btn.btn-danger {
    /*box-shadow: var(--danger-dark) 0 3px 0;*/
}
.btn.btn-light {
    color: var(--dark) !important;
    /*box-shadow: var(--dark-25) 0 3px 0;*/
}
a.btn,
.navbar a,
.footer-info li a,
.sitemap-nav li a
{
    text-decoration: none;
}

#menu-account-menu {
    background-color: var(--yellow);
    margin-top: -4px;
}

#menu-account-menu .card {
    border: unset !important;
}

.select2-container--open .select2-dropdown--below {
    /*margin-top: 23px;*/
}


.footer-info li a:hover,
.sitemap-nav li a:hover
{
    text-decoration: underline;
}
.nav-link
{
    font-weight: 600;
    font-style: normal;
    font-size: 1.25rem;
}
.quantity
{
    margin-bottom: .5rem;
}
.mt-n5
{
    margin-top: -3rem !important;
}
img
{
    /*filter: grayscale(100%);*/
    /*opacity: .25;*/
}
.navbar-brand img
{
    /*filter: grayscale(0%);*/
    opacity: 1;
    /*width: 126px;*/
    /*max-height: 40px;*/
}
.navbar-brand-1 {
    z-index: 9;
}
.navbar-brand-1 img
{
    /*filter: grayscale(0%);*/
    opacity: 1;
    width: 210px;
    max-height: 55px;
    margin-top: 13px;
}
.navbar-color
{
    position: absolute;
    top: -70px;
    right: -10px;
    width: 38vw;
    height: 220px;
    transform: rotate(10deg);
    z-index: -1;
}
.navbar-collapse
{
    /*background-color: var(--blue);*/
    box-shadow: none !important;
    padding: 0 1rem;
    /*margin-top: .6rem;*/
}
.navbar-toggler
{
    border: none;
}
.navbar-toggler-icon
{
    width: 44px;
    height: 44px;
    background-image: url("assets/images/menu-icon_white.svg") !important;
    font-size: 1rem !important;
    position: relative !important;
    z-index: 10 !important;
}
.container-xl.menuTop {
    max-width: unset;
}
input {
    caret-color: var(--yellow) !important;
}
input:focus {
    outline: none !important;
    box-shadow: 0 0 0 .15rem var(--blue-25) !important;
}
textarea:focus {
    outline: none !important;
    border-color: var(--blue) !important;
    box-shadow: 0 0 2px var(--blue-75) !important;
}

#search .form-control {
    border-radius: 10px !important;
    height: 55px;
}
#search .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 55px;
    border-radius: 0 10px 10px 0;
    border-left: 1px solid var(--yellow-25);
}
#search .searchFlex .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: 10px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
    height: 26px;  /* Adjust as needed */
    position: absolute;
    top: 9px;  /* Adjust as needed */
    right: 1vw;
    width: 20px;
}

.select2-container .select2-selection--single .select2-selection__arrow::before {
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    line-height: 1;  /* New line: adjust line-height as needed */
    vertical-align: middle;  /* New line: this should vertically center the icon if the line-height is appropriate */
}

.select2-selection__arrow {
    display: none;
}


.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}


.container-xl.naviBlue {
    transition: padding-top 0.3s ease-in-out; /* Voeg een overgang toe voor een gladde animatie */
}

.bg-image
{
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center 20% !important;
}
.job-offers .bg-image
{
    background-position: center 50% !important;
}

.bg-image-right
{
    background-position-x: right;
}
.bg-image-transparent
{
    transition: all 300ms ease-in-out;
    background-image: var(--image-url);
}
/**
 * Homepage
 */
.home,
.hero
{
    position: relative;
    /*height: 80vh;*/
}
.fullscreen-video {
    position: fixed;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
    z-index: -1;
}
.about .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 30vw !important;
}

/* REGISTREREN */
.woocommerce-password-strength.short {
    margin-top: 5px;
    border-radius: var(--border-radius-button);
    background-color: var(--danger);
    color: white;
}
.woocommerce-password-strength.bad {
    margin-top: 5px;
    border-radius: var(--border-radius-button);
    background-color: var(--yellow);
    color: white;
}

.woocommerce-password-strength.good {
    margin-top: 5px;
    border-radius: var(--border-radius-button);
    background-color: var(--warning);
    color: white;
}

.woocommerce-password-strength.strong {
    margin-top: 5px;
    border-radius: var(--border-radius-button);
    background-color: var(--success);
    color: white;
}

/* FILTER RESPONSIVE SELECT2 */
.select2-container {
    width: 100% !important;
}
.searchFlex {
    flex-grow: 1 !important;
}
.select2-dropdown.select2-dropdown--below
{
    margin-top: 30px !important;
}
/**
 * RECORD BUTTON
 */
#controls {
    display: flex;
}
#recordButton {
    width: 50%;
}
#stopButton {
    width: 50%;
}

/**
 * RECORD BUTTON
 */
#formats {
    text-align: center !important;
    font-weight: 600 !important;
    padding: 10px 0 !important;
}
/**
 * Blog
 */

/* MEDIA LOADER AJAX WAIT */
.media-loader {
    height: 100%;
    position: absolute;
    z-index: 10;
    width: 100%;
    backdrop-filter: blur(5px);
    background-color: unset !important;
    color: black !important;
    font-size: 2rem;
    font-weight: bold;
    margin: auto !important;
    text-align: center;
}

.media-loader i {
    color: black;
}

.media-loader p {
    margin: 0;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

/* YouTube elements delete */
.ytp-chrome-top.ytp-show-cards-title {
    display: none !important;
}
.ytp-impression-link {
    display: none !important;
}

/** WERKGEVERS BALK */
.credits-double {
    position: sticky;
    top: 3.5rem;
    z-index: 1000;
    width: 100%;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.bi-arrow-clockwise.animate:before
{
    animation: loadingRotate 1000ms infinite;
    -webkit-animation: loadingRotate 1000ms infinite;
}
.bi-cloud-upload.animate:before
{
    animation: ease-in-out loading 1000ms infinite;
    -webkit-animation: ease-in-out loading 1000ms infinite;
}
@-webkit-keyframes loadingRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

@keyframes loadingRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

@-webkit-keyframes loading {
    0% {
        margin-top: 0;
    }
    50% {
        margin-top: -10px;
    }
    100% {
        margin-top: 0;
    }
}

@keyframes loading {
    0% {
        margin-top: 0;
    }
    50% {
        margin-top: -10px;
    }
    100% {
        margin-top: 0;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.credits-p a{
    font-weight: bold;
    color: var(--white) !important;
}
.credits-warning {
    font-weight: bold;
    color: var(--white) !important;
    padding-bottom: unset;
}
.home-links {
    margin-left: -1rem;
}
#v-pills-tabContent .tab-pane.active {
    margin-top: 1rem;
}
.home-links li {
    list-style-type: none;
    padding: 5px 0 5px 0;
}
.home-links a {
    text-decoration: unset;
}
.home-links a:hover {
    text-decoration: underline;
}
/* Custom CSS for mobile pills container */
.pills-scroll-container {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
}

.pills-scroll-container .nav-link {
    display: inline-block;
    padding: 0.5rem 1rem;
}
.usp-grey {
    margin-top: -90px;
    height: 60px;
    position: relative;
    background-color: #E5E9EB !important;
}
#workUsp .usp-grey {
    margin-top: -120px;
}
.sticky-top-usp {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    z-index: 99;
}
.home .card.usp {
    background-color: transparent;
    box-shadow: unset !important;
    border: unset;
    opacity: .5;
}
.home .card.usp:hover,
.home .card.usp.active {
    background-color: var(--white) !important;
    border: 1px solid rgba(0,0,0,.125);
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
    opacity: 1;
}

/* Underline styles */
/*.headerTop .nav-link {*/
/*    display: block;*/
/*    position: relative;*/
/*}*/

/*!* Fade in *!*/
/*.headerTop .nav-link::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 0.1em;*/
/*    background-color: var(--blue);*/
/*    opacity: 0;*/
/*    transition: opacity 300ms, transform 300ms;*/
/*}*/

/*.headerTop .nav-link:hover::after,*/
/*.headerTop .nav-link:focus::after {*/
/*    opacity: 1;*/
/*    transform: translate3d(0, 0.2em, 0);*/
/*}*/

/* Scale from center */
/*.headerTop li .nav-link::after {*/
/*    opacity: 1;*/
/*    transform: scale(0);*/
/*    transform-origin: center;*/
/*}*/

/*.headerTop li .nav-link:hover::after,*/
/*.headerTop li .nav-link:focus::after{*/
/*    transform: scale(1);*/
/*}*/

/*.headerTop .active .nav-link::after {*/
/*    opacity: 1;*/
/*    transform: scale(1);*/
/*}*/

/*.dropdown-toggle.nav-link::after {*/
/*    display: none;*/
/*}*/

/*.dropdown-toggle.nav-link:after*/
/*{*/
/*    content: '\f0da';*/
/*    font-family: "Font Awesome 5 Free", sans-serif;*/
/*    position: relative;*/
/*    top: 0;*/
/*    right: 0;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    background-color: #ff0000;*/
/*}*/



/**
 * Blog detail
 */
.blog .card-footer:last-child {
    border-radius: var(--border-radius-bottom);
}
.blog .card-footer {
    background-color: var(--yellow);
}
.blog .read {
    margin-left: -0.3rem;
}
/**
 * Job Offer
 */
.card .job-offer-body
{
    min-height: 100px;
}
.card .job-offer-body .company
{
    min-width: 110px;
    max-width: 110px;
}
.card-text {
    color: black;
}
/* CAROUSEL BACKGROUND IMAGE DELETE */
#b > div > div > div:nth-child(2) > div > div.carousel-item.active > img {
    display: none !important;
}

.carousel-joboffer {
    max-height: 400px;
    overflow: hidden;
    object-fit: cover;
    align-content: center;
}

#media-image-01, #working-at-header-image-01, #working-at-introduction-row-01, #recognize-image-01, #sfeer-image-01, #sfeer-image-02, #sfeer-image-03, #sfeer-image-04, #colleague-quote-image-01, #pano-image-06, #colleague-quote-image-02, #colleague-quote-image-03, #contactpersoon-image-01 {
    max-height: 400px;
    overflow: hidden;
    object-fit: contain;
    align-content: center;
    min-width: 70px;
}

#post-description {
    min-height: 100px;
}

/**
 * Job Offer Detail
 */
.job-offer-detail .hero
/*.single-job-offer .hero*/
{
    min-height: 50vh;
    background-size: cover;
}
.job-offer-detail .results,
.single-job-offer .results
{
    top: 40px;
}

.single-job-offer .search .search-item
{
    width: 100%;
}
#solliciteer {
    background-size: cover !important;
}
#solliciteer .form-control {
    border: 1px black solid;
}
.card-header.bg-image
{
    min-height: 200px;
}
.calendar .card
{
    /*width: 100%;*/
}
.calendar .card .time
{
    font-size: .65rem;
}
.calendar .card .item
{
    font-size: .75rem;
}
.item-icon
{
    min-width: 60px;
    min-height: 60px;
    width: 60px;
    height: 60px;
}
.item-icon i
{
    font-size: 2rem;
}
.list-unstyled i
{
    font-size: 2rem;
    line-height: .125rem;
}
.card .list-unstyled i
{
    font-size: unset;
    line-height: .125rem;
}
.play-button
{
    width: 120px;
    height: 120px;
    top: 50%;
    left: 50%;
    margin-left: -60px;
    margin-top: -60px;
}
.play-button i
{
    font-size: 5rem;
}
.social li i
{
    font-size: 2rem;
}

.social li i:hover
{
    color: var(--yellow);
}
.job-offer-template-default .credits-double {
    display: none;
}
.jobtriggers-logo {
    height: 100%;
    width: 180px;
}
.workat.project-items {
    max-height: 350px;
}
.bg-primary a {
    color: var(--white);
}
.woocommerce-billing-fields {
    min-width: 300px;
}
.workLogo {
    min-height: 9rem;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 1rem;
}
.footer-general {
    background-color: var(--white);
}
.logo {
    /*width: unset !important;*/
    /*height: 140px !important;*/
    object-fit: contain !important;
}
.hero .logo
{
    width: 240px;
    height: 140px;
}

.cdp-copy-loader-overlay {
    display: none;
}

.avatar
{
    position: absolute;
    top: 80px;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 140px;
    height: 140px;
}

.avatarContacts
{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 64px;
    height: 64px !important;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.6;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.marker {
    animation: pulse 2s infinite;
}
.select2-search--inline,
.select2-search__field
{
    display: block !important;
    /*width: auto !important;*/
}

td.woocommerce-orders-table__cell.text-center {
    width: 220px !important;
}

#editJobOffer .img-wrapper, #post-media, #upload_image {
    cursor: pointer !important;
}
#colleague-quote-quote-01,
#colleague-quote-quote-02,
#colleague-quote-quote-03
{
    height: unset;
}

.job-offer-header
{
    /*min-height: 200px;*/
    min-height: 160px;
}
.awesomplete ul
{
    padding: .2rem;
    margin-top: .5rem;
    border-radius: .2rem;
    box-shadow: var(--dark-25) 0 2px 4px;
}
.awesomplete ul li
{
    text-align: left;
    color: var(--dark);
}
.awesomplete ul li[aria-selected=true]
{
    margin-left: -.2rem;
    margin-right: -.2rem;
    background-color: var(--warning);
    color: var(--dark);
}
.awesomplete ul li mark
{
    padding: 0;
    font-weight: 600;
    background: none;
}
.job-offer-body
{
    min-height: 100px;
}
.btn:focus {
    box-shadow: unset;
}
.btn-results-prev,
.btn-results-next
{
    position: absolute;
    top: 50%;
    margin-top: -22px;
}
.btn-results-prev
{
    left: 0;
}
.btn-results-next
{
    right: 0;
}
.pin,
.job-offer-header .favorite
{
    position: absolute;
    width: 44px;
    height: 44px;
    right: 0px;
    top: 0px;
}
.pin
{
    top: -0.5rem;
}
.pin i,
.job-offer-header .favorite i
{
    font-size: 1.2rem;
}
.highlight-card
{
    min-height: 120px;
}
.highlight-card .highlight,
.job-offer-header .new-item
{
    position: absolute;
    left: -10px;
    padding: 5px 10px;
    background-color: var(--blue);
    border-radius: var(--border-radius-sm);
    z-index: 1;
}
.widthSearch {
    width: 95vw !important;
}
.over-job {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.custom-left-bg {
    position: relative;
    left: 0;
    right: 0;
}

.card .details {
    padding: 12px;
    margin: 0 -10px -10px 0;
    border-radius: var(--border-radius-top);
}
.highlight-card .highlight
{
    background-image: url("assets/images/highlight-item.svg");
    z-index: 1;
}
.job-offer-detail h2
{
    margin-top: 3rem;
}
.job-offer-detail h2:first-child
{
    margin-top: 0rem;
}
.details .card-title
{
    font-size: 1rem;
}
.logos .logo
{
    /*width: 16%;*/
}
.groups .card
{
    min-height: 300px;
    border-radius: var(--border-radius);
    padding-bottom: unset !important;
    z-index: 2;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}
.groups .card.result-slick .slick-next {
    margin-right: 5px;
}
.groups .card.result-slick .slick-prev {
    margin-left: 5px;
}
/* Afbeelding media scrollbaar */
.modal {
    position: fixed !important;
}
.modal-body {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
}
#boostJobOfferModal .modal-body {
    max-height: calc(100vh);
}




#blog-image {
    min-height: 200px;
    object-fit: cover;
}
.blog-content {
    min-height: 200px;
}
.blog .card-img-top  {
    border-radius: var(--border-radius-top);
}
.blog img {
    border-radius: var(--border-radius);
}
/* SEARCH BAR HEIGHT */
.form-control {
    /*width: 164px;*/
    border: 0;
    height: 55px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 10px;
    font: normal normal normal 16px/19px Rubik;
    letter-spacing: 0px;
    color: #01273E99;
}

.bg-light .form-control {
    background-color: var(--white);
}

.tab-content .form-control {
    color: var(--yellow);
}

#search.card {
    border-radius: 30px;
    background: #FFFFFF80 0% 0% no-repeat padding-box;
}

section.navi
{
    top: 56px;
    height: 70px;
    /*top: 250px;*/
}

.text-height {
    min-height: 6rem;
}

.blue-wrapper,
.dark-wrapper
{
    position: relative;
    padding-left: 20px;
    padding-top: 1.5rem;
    padding-bottom: .5rem;
}
/*.blue-wrapper:before*/
/*!*.dark-wrapper:before*!*/
/*{*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-color: var(--blue);*/
/*    !*clip-path: polygon(90% 0%, 100% 0%,100% 0%,100% 100%,80% 100%);*!*/
/*    width: 30%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    right: 0;*/
/*    z-index: 0;*/
/*    background: var(--image-navbar);*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*}*/
.dark-wrapper:before
{
    background-color: var(--dark);
}
.navi-blue-right
{
    position: absolute;
    top: 0;
    width: 65%;
    height: 80px;
    left: 35%;
    /*clip-path: polygon(1% 0%, 100% 0%,100% 0%,100% 100%,0% 100%);*/
    background-color: var(--yellow);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 0 0 20px;
}
.navi-content
{
    top: 110px;
    /*top: 304px;*/
}
.z-1
{
    z-index: 1;
}
.z-2
{
    z-index: 2;
}
/** Google */
.google-map
{
    min-height: 60vh;
}
#map
{
    position: absolute;
    width: 100%;
    min-height: 60vh;
}

/* Dropdown style */
.dropdown-item {
    font-weight: bold;
    color: var(--yellow);
}

/**
 * Map Nederland
 */
svg .marker{
    fill: var(--blue);
}
svg .radius{
    fill: var(--blue);
}
svg .fill.groningen,
svg .fill.friesland,
svg .fill.drenthe,
svg .fill.overijsel,
svg .fill.flevoland,
svg .fill.gelderland,
svg .fill.utrecht,
svg .fill.overijssel,
svg .fill.noord-holland,
svg .fill.zuid-holland,
svg .fill.zeeland,
svg .fill.noord-brabant,
svg .fill.limburg{
    fill: var(--dark-25);
}
svg.groningen .fill.groningen,
svg.friesland .fill.friesland,
svg.drenthe .fill.drenthe,
svg.overijsel .fill.overijsel,
svg.flevoland .fill.flevoland,
svg.gelderland .fill.gelderland,
svg.utrecht .fill.utrecht,
svg.overijssel .fill.overijsel,
svg.noord-holland .fill.noord-holland,
svg.zuid-holland .fill.zuid-holland,
svg.zeeland .fill.zeeland,
svg.noord-brabant .fill.noord-brabant,
svg.limburg .fill.limburg,
svg.friesland .fill.friesland
{
    fill: var(--blue);
}
svg.all .fill.groningen,
svg.all .fill.friesland,
svg.all .fill.drenthe,
svg.all .fill.overijsel,
svg.all .fill.flevoland,
svg.all .fill.gelderland,
svg.all .fill.utrecht,
svg.all .fill.noord-holland,
svg.all .fill.zuid-holland,
svg.all .fill.zeeland,
svg.all .fill.noord-brabant,
svg.all .fill.limburg,
svg.all .fill.friesland{
    fill: var(--blue);
}
svg .fill-NL.groningen,
svg .fill-NL.friesland,
svg .fill-NL.drenthe,
svg .fill-NL.overijsel,
svg .fill-NL.flevoland,
svg .fill-NL.gelderland,
svg .fill-NL.utrecht,
svg .fill-NL.noord-holland,
svg .fill-NL.zuid-holland,
svg .fill-NL.zeeland,
svg .fill-NL.noord-brabant,
svg .fill-NL.limburg,
svg .fill-NL.friesland{
    fill: var(--blue);
}
.logoCompany {
    background-size: contain !important;
    /*background: rgba(255, 255, 255, 0.81);*/
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5.6px);
    -webkit-backdrop-filter: blur(5.6px);
    padding: 0 20px;
}
.avatarCompany {
    position: absolute;
    top: 80px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 140px;
    height: 140px;
    background-color: white !important;
    border: 1px solid var(--blue-25);
}

/**
 * Pagination
 */
.page-link
{
    background-color: var(--blue)!important;
    /*border-color: var(--blue-dark-50) !important;*/
    color: var(--white) !important;
    /*box-shadow: var(--blue-dark) 0 3px 0;*/
    /*min-height: 40px;*/
}
.page-link.selected
{
    background-color: var(--yellow) !important;
    border-color: var(--yellow) !important;
    /*box-shadow: var(--pink) 0 2px 0;*/
    /*margin-top: 1px;*/
    /*min-height: 40px;*/
}
.page-link:hover
{
    color: var(--white) !important;
    background-color: var(--yellow) !important;
    border-color: var(--yellow) !important;
    /*box-shadow: var(--pink-dark) 0 2px 0;*/
}
.page-item .page-link {
    /*border-radius: var(--border-radius-button) !important;*/
}

.size .page-link
{
    background-color: var(--light)!important;
    border-color: var(--secondary) !important;
    color: var(--dark) !important;
    /*box-shadow: var(--dark) 0 3px 0;*/

}
/**
 * Footer
 */
.slick-catering-prev,
.slick-catering-next {
    position: absolute;
    z-index: 1;
    bottom: -1.5rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    background: none;
    color: transparent;
    outline: none;
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: var(--yellow) !important;
    border: 1px solid var(--yellow);
    border-radius: var(--border-radius-button);
    text-decoration: none;
}

.slick-catering-prev {
    left: 48%;
    transform: translateX(-50%);
}

.slick-catering-next {
    right: 48%;
    transform: translateX(50%);
}

.group-slick .slick-track {
    padding-top: 10px !important;
}

/* FUNCTIONGROUP */
/* Vacature slick slider */
.functiongroup-slick .card.mb-3.border-0.shadow.overflow-hidden.scale {
    min-width: 345px !important;
    margin-top: 10px !important;
}
.function-description.bg-white.shadow.small.p-md-3.pl-0.pr-2.py-2.arrows.text-center {
    display: none !important;
}
.functiongroup-slick .shadow-lg {
    box-shadow: 0 0.2rem 0.9rem rgba(0,0,0,.175)!important;
}
.summary a {
    font-weight: bold;
}
.section-4 h2 {
    color: white !important;
}

/**
 * Custom Switch
 */
span.apply-form::before,
span.wpcf7-list-item-label::before,
.custom-control-input span::before
{
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: var(--dark-25) solid 1px;
}
span.apply-form::before,
span.wpcf7-list-item-label::before,
.custom-control-input span::before
{
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
span.apply-form::before,
span.wpcf7-list-item-label::before,
.custom-switch .custom-control-input span::before
{
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem;
}
.woocommerce button.button:hover,
button.button.alt:hover,
.custom-control-input:checked~span::before
{
    color: var(--white) !important;
    border-color: var(--success-dark) !important;
    background-color: var(--success-dark) !important;
}
.woocommerce button.button,
button.button.alt
{
    border: 1px solid var(--success);
}
.woocommerce button.button:hover
button.button.alt:hover
{
    border: 1px solid var(--success-dark);
}
span.apply-form::after,
span.wpcf7-list-item-label::after,
.custom-switch .custom-control-input span::after
{
    top: calc(.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: var(--dark-25);
    border-radius: .5rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
}
span.apply-form::after,
span.wpcf7-list-item-label::after,
.custom-control-input span::after
{
    position: absolute;
    top: .25rem;
    left: -2.25rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
    background-color: var(--dark-25);
    border: 1px solid var(--dark-25);
}
.custom-switch .custom-control-input:checked~span::after
{
    background-color: var(--white);
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem);
}
span.apply-form::before,
span.apply-form::after
{
    left: 0;
}
/**
 * Contact form
 */
.wpcf7 form .wpcf7-response-output
{
    color: var(--dark-50);
    border:none;
    border-radius: .25rem;
}
.wpcf7 form.sent .wpcf7-response-output
{
    background-color: var(--success); /* Green */
}
.apply-form label.error,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output
{
    background-color: var(--danger); /* Red */
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output
{
    background-color: var(--warning);
}

.wpcf7-form-control-wrap
{
    position: relative;
}

.wpcf7-not-valid-tip
{
    color: var(--danger); /* Red */
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.home-details {
    width: 100%;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid var(--dark-25);
    background: var(--white);
    padding: .2em .8em;
    width: 24em;
}
#company-description,
#post-intro,
#post-interest,
#post-recognize,
#post-working-area-desc,
#post-contact-question,
#working-intro-content,
#working-info-content,
#working-culture-content-1,
#working-culture-content-2,
#workingColleagueContent1,
#workingColleagueContent2
{
    height: 140px;
}

#working-intro-content_ifr,
#working-info-content_ifr{
    height: 150px !important;
}

.bg-light a {
    color: var(--dark);
}
#contact h2 {
    text-transform: uppercase;
}
.heading-1 {
    font-size: 2.5rem;
}
.vp-player-ui-overlays {
    display: none !important;
}
.card-header .btn.btn-secondary.active {
    background-color: var(--blue) !important;
}
.card-header:first-child {
    border-radius: calc(1.25rem - 1px) calc(1.25rem - 1px) 0 0 !important;
}
.btn.btn-outline-secondary {
    color: var(--yellow) !important;
}
.btn.btn-outline-secondary.active {
    color: white !important;
    background-color: var(--yellow) !important;
}
#jobtriggers-section h4 {
    color: var(--white) !important;
}

/**
 * Woocommerce
 */
.badge
{
    font-size: 100%;
}
.badge-info
{
    background-color: var(--info);
}
.badge-light
{
    background-color: var(--grey);
}
.badge-secondary {
    border: solid 1px var(--yellow) !important;
    color: var(--yellow);
    font-weight: 200;
    opacity: 0.5;
    background-color: unset !important;
}
.woocommerce-products-header
{
    min-height: 0 !important;
}
.wp-media-buttons
{
    display: none;
}
.woocommerce .col12-set,
.woocommerce-page .col12-set
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1
{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce form .form-row
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form input#reg_email,
.woocommerce form input#reg_password,
.woocommerce form input#username,
.woocommerce form input#password,
.bg-light .form-control,
.form-control
{
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: var(--border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce .icon,
.woocommerce .start-time,
.woocommerce .end-time
{
    max-width: 100px;
}
/*.woocommerce .end-time span.select2,*/
/*.woocommerce .start-time span.select2*/
/*{*/
/*    margin-top: -18px;*/
/*}*/
.woocommerce .location .region span.select2
{
    width: 100% !important;
}
.apply-form label.error
{
    padding-left: .5rem;
    padding-right: .5rem;
    border-radius: .25rem!important;
}
.select2-search__field::placeholder
{
    padding-left: 1rem;
}
/**
 * Checkout page
 */
form.checkout .col2-set{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
form.checkout .col2-set .col-1{
    flex: 0 0 75%;
    max-width: 75%;
}
form.checkout .col2-set .col-2{
    flex: 0 0 25%;
    max-width: 25%;
}
.woocommerce form.checkout .form-row label, .woocommerce-page form .form-row label{
    width: 100%;
}
.woocommerce form.checkout .select2-container--default .select2-selection--single{
    border: 1px solid #ced4da;
    border-radius: var(--border-radius);
    padding-top: 6px;
    height: 40px;
}
.woocommerce form.checkout .select2-container,
.woocommerce form.checkout .select2-selection,
.woocommerce form.checkout .selection,
.woocommerce form.checkout .select2-selection__rendered,
.woocommerce form.checkout .select2-search,
.woocommerce form.checkout .select2-search__field{
    min-height: 38px;
}
.woocommerce form.checkout span.woocommerce-input-wrapper {
    width: 100%;
}

textarea#order_comments
{
    min-height: 218px;

}
#mobile-nav-bar {
    display: flex !important;
}
#gtm-klik_op_solliciteer_knop_scroll_balk_mobiel {
    width: 50% !important;
}
#contact-detail {
    width: 50% !important;
}
#contact .wpcf7-textarea {
    height: 8rem;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background-color: var(--warning);
    color: var(--blue-75);
    padding: 10px;
}
#jobOfferDemand .card {
    min-height: 130px !important;
}
/**
 * WooCommerce account
 */
.account-navbar
{
    top: 60px !important;
}
.account-nav-wrapper
{
    position: fixed;
    width: 100%;
    z-index: 1030;
    top: 50px;
}
#account-nav .nav-link
{
    color: var(--white) !important;
    text-decoration: none;
    font-size: 1rem;
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
}
#account-nav .nav-link.btn-outline-primary:hover {
    color: var(--white) !important;
}
.job-offer-title a {
    text-decoration: unset !important;
}
.job-offer-title a:hover {
    text-decoration: underline !important;
}

#account-nav
{
    position: relative;
    min-width: 10px;
    min-height: 20px;
}
.cart-contents-count{
    position: absolute;
    top: 10px;
    left: 14px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: var(--danger);
    color: #fff;
    line-height: .5rem;
    font-size: .75rem;
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 2px;
    padding-right: 1px;
}
#payment {
border-radius: var(--border-radius) !important;
}

#jobOfferModal .modal-dialog,
#jobOfferFormModal .modal-dialog,
#workAtModal .modal-dialog
{
    min-width: 80vw;
}
#preview-job-offer-content .section-start:before,
#preview-job-offer-content .section-end:after,
#preview-work-at-content .section-start:before,
#preview-work-at-content .section-end:after
{
    width: 100%;
}
#preview-work-at-content #menu-hoofdmenu {
    display: none;
}
.spinner-border
{
    color: var(--dark);
    width: 20px;
    height: 20px;
    margin-left: 10px;
}
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content
{
    width: 100% !important;
}
/**
Cropper JS
 */
.preview {
    overflow: hidden;
    width: 160px;
    height: 160px;
    border-radius: 50%;
}

/* Cookie notification mobile responsive */
.container-xl
{
    /* TODO Moet dit in een media query?
        overflow: hidden !important;
    */
}
/* Dashboard container margin reset */
#content .container-xl .row {
    margin:unset;
}
.woocommerce-input-wrapper {
    width: 100% !important;
}
/** TODO */
#menu-dashboard-menu .nav-link {
    color: var(--white) !important;
    font-weight: 600;
}
/*#menu-dashboard-menu.navbar-nav {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/
/* Dashboard input fields */
#select2-billing_country-container {
    /*border: unset !important;*/
}
#select2-shipping_country-container {
    border: 1px solid #ced4da;
}
.u-column1.col-1.woocommerce-Address {
    max-width: unset !important;
}
.u-column2.col-2.woocommerce-Address {
    max-width: unset !important;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.online-off-line.status-ingevuld
{
    color: var(--dark-50);
}
.online-off-line.status-gesloten
{
    color: var(--dark-50);
}
.online-concept.status-open
{
    color: var(--dark-50);
}
.online-off-line.status-gepauzeerd,
.online-off-line.status-verlopen,
.online-gepubliceerd.status-verlopen
{
    color: var(--dark-50);
}

/** Order details */
mark.order-number,
mark.order-date,
mark.order-status
{
    background: none;
    font-weight: 700;
    padding: 0;
}
.woocommerce-customer-details address,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
{
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
/*.woocommerce-order > p:nth-child(3) {*/
/*    margin-left: 40px;*/
/*}*/
.dashboard-desktop .card {
    border-radius: 20px 20px 0 0 !important;
    min-height: 360px;
}
.card-dashboard .card-header h5
{
    margin-bottom: 0;
}
.dashboard-desktop .card-header {
    border-radius: 20px 20px 0 0;
}
.card-dashboard .card-body,
.card-dashboard .list-group.list-group-flush
{
    min-height: 240px;
}
.account-customer .card-dashboard .card-body,
.account-billing .card-dashboard .card-body
{
    min-height: 280px;
}
.account-delete .card-dashboard .card-body
{
    min-height: 40px;
}
#usp .search-item {
    min-height: 5rem;
}
#reference .slick-next,
#reference .slick-prev{
    display: none !important;
}
.media-list
{
    position: relative;
    float: left;
}
.media-square
{
    position: relative;
    width: 11.5%;
    box-shadow: inset 0 0 15px rgb(0 0 0 / 10%), inset 0 0 0 1px rgb(0 0 0 / 5%);
    background: #f0f0f1;
    cursor: pointer;
    margin: .5%;
    border-radius: var(--border-radius);
}
.media-square:after
{
    content: '';
    display: block;
    padding-bottom: 100%;
}
.media-square .centered
{
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: var(--border-radius);
}
.media-thumbnail.portrait
{
    position: absolute;
    max-width: 100%;
    transform: translate(0%,-50%);
    top: 50%;
}
.media-thumbnail.landscape
{
    position: absolute;
    max-height: 100%;
    max-width: unset !important;
    transform: translate(-50%,0%);
    left: 50%;
}
/* Alerts & Warnings */
.alert-warning,
.alert-info,
.alert-danger,
.alert-success,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error
{
    color: var(--white-75) !important;
}
.woocommerce-message a
{
    color: var(--white) !important;
}
/*.alert-warning {*/
/*    color: var(--blue-75);*/
/*}*/

#darkContainer .navi {
    /*margin-left: 5vw;*/
    border-radius: 0 0 0 20px;
}
#darkContainer {
    position: sticky;
    top: 57px !important;
    transition: 0.5s;
}

/* Menu dropdown styling */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--blue);
}

/* Hide login link */
.showlogin {
    display: none;
}

.woocommerce form.register,
.woocommerce form.login
{
    border-radius: var(--border-radius);
}

#moreInfoLink {
    cursor: pointer !important;
}
.media-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.media-grid .media-item {
    width: 250px;
    object-fit: cover;
    border-radius: 4px;
    height: 200px !important;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}


.dropdown-menu {
    border-radius: 10px;
    overflow: hidden;
}
.dropdown-menu .dropdown-item:active {
    color: var(--yellow) !important;
}
.dropdown-menu a {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    padding: 0 10px 0 10px;
}
.dropdown-menu a:hover {
    background-color: unset;
}
.dropdown-menu li {
    padding: 10px 5px 10px 5px;
}
#menu-hoofdmenu .nav-link {
    margin-right: 2rem;
    height: 60px;
    align-items: center;
    display: flex;
}

/* TOP 10 pointer */
.toggle-results {
    cursor: pointer;
}
.card.usp:not(.active) p {
    display: none;
}
.vp-controls {
    display: none !important;
}

/* CONTACT PERSON DISPLAY */
.contactDisplay {
    min-width: 18rem;
}

/* COMPANY LOGO DISPLAY */
.companyLogo {
    max-height: 120px;
    min-height: 30px;
}

.companyMedia {
    max-height: 250px;
}

.card-1-usp {
    order: 1;
}

.card-2-usp {
    order: 2;
}

/**
 * Footer
 */
.footer-general .copy,
.footer-general .social,
.footer-general .sitemap
{
    padding: .5rem;
}
.footer-info .news-letter .slice
{
    top: 35%;
    transform: rotate(
            90deg
    );
}
#feature-banner
{
    z-index: 999999;
    bottom: 0;
    right: 0;
    display: none;
}
#feature-banner .close-btn
{

}
/**
 * Tabs
 */
.nav-pills.position-sticky
{
    top: 140px !important;
}
/**
 * Pricing table
 */
.pricing .card.pricing-index .card-header h3
{
    color: var(--yellow) !important;

;
}
/*.pricing-table .slick-track*/
/*{*/
/*    width: 100% !important;*/
/*}*/
/*.pricing-table .slick-track .slick-slide*/
/*{*/
/*    width: 33%;*/
/*}*/
.card.pricing-index .card-header,
.card.pricing-table .card-header
{
    min-height: 140px;
}
.card.pricing-index .card-footer,
.card.pricing-table .card-footer
{
    min-height: 140px;
}
.card.pricing-table .card-footer .price
{
    font-size: 1.5rem;
}

.hover-underline-animation a {
    text-decoration: none !important;
    color: var(--blue);
}

.hover-underline-animation {
    display: inline-block;
    position: relative;
    color: var(--blue);
}

.hover-underline-animation:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--blue);
    transform-origin: bottom right;
    transition: transform 0.5s ease-out;
}

.hover-underline-animation:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.awesomplete {
    width: 100%;
}
#resultsBar {
    padding-top: 30px;
}

.hero.bg-image {
    margin-top: -4.1rem !important;
}
#job-offer-detail .hero.bg-image {
    margin-top: 0 !important;
}
.heroHome {
    height: 85vh;
    position: relative;
    /*background: linear-gradient(to right, var(--blue) 50%, transparent 50%);*/
    overflow: hidden;
    z-index: 1;
}
.heroHome * {
    position: relative;
    z-index: 2;
}
.heroHome::before,
.page-template-page-employer-job-offers .hero::before{
    content: "";
    position: absolute;
    top: -10%;
    left: 55%;
    width: 70%;
    height: 100%;
    background: var(--jobtriggers-icon) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    opacity: 0.2;
    z-index: 0;
}
.blocks {
    z-index: 2;
    position: inherit;
}
#jobOfferDemand .blocks
{
    z-index: 0;
}
.hero {
    overflow:hidden;
}
.home .groups {
    margin-top: -10vh !important;
}
#search .btn-secondary:hover
{
    background-color: white !important;
    border-color: white !important;
}

.woocommerce span.onsale {
    display: none !important;
}

.formExplained {
    font-size: 0.9rem !important;
    color: var(--dark-50) !important;
    font-style: italic !important;
}

/*.bg-primary h1,*/
.bg-primary p
{
    color: var(--white);
}
.bg-primary .card p {
    color: var(--yellow) !important;
}

/* WORKING AT */
h1.workH1 {
    font-size: 1.8rem;
}
/* TEMPLATE 1 */
.hero-work-template-1{
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}
.working-logos {
    height: 45vh;
}
.work-template-2 {
    -webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 95%); clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 95%);
}

.work-template-contact {
    -webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 90%); clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--white);
    background-color: unset !important;
    border: none;
}
.nav-pills .nav-link {
    background-color: var(--white);
}
.nav-pills .nav-link.active {
    color: var(--white) !important;
    background-color: var(--blue) !important;
}

/* WORKING FORM */
.form-label.color {
    min-width: 160px !important;
}

a.workAt {
    text-decoration: none;
    color: unset;
}

.workAtBundle ul {
    list-style: none;
    padding: 0;
}
.workAtBundle li {
    padding-left: 1.3em;
}
.workAtBundle li:before {
    content: "\F26E";
    font-family: 'bootstrap-icons';
    display: inline-block;
    margin-left: -1.3em; /* same as padding-left set on li */
    width: 1.3em; /* same as padding-left set on li */
}
ul.bundle {
    min-height: 290px;
}
.workAtBundle .card-footer {
    min-height: 140px;
}

/**
 * Work At Edit form
 */
.icon-picker-list {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding-left: 0;
}

.icon-picker-list li {
    display: flex;
    flex: 0 0 10%;
    float: left;
    width: 20%;
}

.icon-picker-list a {
    background-color: #f9f9f9;
    border: 1px solid #fff;
    color: black;
    display: block;
    flex: 1 1 auto;
    font-size: 2rem;
    line-height: 1.4;
    padding: 10px;
    text-align: center;
    user-select: none;
    border-radius: var(--border-radius);
}

.icon-picker-list a:hover,
.icon-picker-list a.active {
    background-color: var(--success);
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.icon-picker-list .fa {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.icon-picker-list .name-class {
    display: block;
    text-align: center;
    word-wrap: break-word;
}
.modal-dialog.workAt {
    max-width: 60vw !important;
}

.workHeader {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 0.5rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.workFormLink:hover,
.workFormLink {
    text-decoration: none !important;
    color: black;
}

.tab-pane .workFormLink:hover {
    background-color: unset;
    color: white;
}

.workSubhead {
    display: flex;
    justify-content: space-between;
}

.workSubtext {
    padding: 0.5rem 0.5rem;
}

.voorbeeld {
    float: right !important;
}

/**
 * Pricing Work At
 */
/* Hide the default radio button */
input[type="radio"] {
    display: none;
}

/* Custom style for the radio button label */
.form-check {
    position: relative;
    cursor: pointer;
    border-radius: 20px;
    padding-left: 50px; /* Adjust the spacing as needed */
}

/* Style for the check icon */
.form-check .check-icon {
    top: 50%;
    left: 3vw; /* Adjust the position as needed */
    transform: translateY(-50%);
    color: #fff;
    font-size: 3rem;
}

/* Style for the check icon when the radio button is checked */
input[type="radio"]:checked + .form-check-label .check-icon {
    display: block;
}

/* Style for the entire card when the radio button is not checked */
.custom-radio {
    background-color: #e9ecef;
    color: #000;
    /*border: 2px solid #e9ecef;*/
    cursor: pointer; /* Make the entire card appear clickable */
}

/* Style for the entire card when the radio button is checked */
input[type="radio"]:checked + .form-check-label .custom-radio {
    background-color: #343a40; /* bg-secondary color */
    color: #fff;
    border-color: #343a40;
}

@media screen and (min-width: 400px)
{
    .nav-wrapper-left,
    .nav-wrapper-right
    {
        width: 40%;
    }

    .footer-info .news-letter .slice
    {
        top: 0;
        right: -30%;
        transform: rotate(
                0deg
        );
    }
}

/** Small devices (landscape phones, 576px and up) */
@media (min-width: 576px)
{

}
/** Small devices (landscape phones, 576px and up) */
@media (min-width: 768px)
{
    .job-offer-elastic .active
    {
        right: 0;
        z-index: 1;
    }
}

/** Large devices (desktops, 992px and up) */
@media (min-width: 992px)
{
    .nav-wrapper-left,
    .nav-wrapper-right
    {
        width: 275px;
    }

    .dashboard-ipad {
        display: none;
    }
    .dashboard-mobile {
        display: none;
    }
    .hide-on-desktop {
        display: none !important;
    }
    a.nav-link{
        color: var(--white) !important;
    }
    /*.navbar-collapse*/
    /*{*/
    /*    background-color: transparent;*/
    /*    margin: unset;*/
    /*    padding: unset;*/
    /*}*/
    .blue-wrapper:before
    {
        right: unset;
        left: 0;
        z-index: -1;
    }

}

/* MEDIA */
/* Small devices */
@media (max-width: 576px) {
    /**
     * Font Sizes
     */
    .display-1
    {
        font: normal normal 800 34px Nunito;
    }
    .display-2
    {
        font: normal normal 800 28px Nunito;
    }
    .display-3
    {
        font: normal normal 800 24px Nunito;
    }
    .display-4
    {
        font: normal normal 800 22px Nunito;
    }
    #resultsBar {
        height: 165px;
        padding-top: 20px;
    }
    .heroHome {
        height: 90vh;
    }
    #search .form-control,
    #search .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 50px;
        border-left: unset;
    }
    #search .select2-container--default .select2-selection--single .select2-selection__rendered {
        border-radius: 10px;

    }
    .jobOffersTotal {
        width: 40px;
    }

    a.navbar-brand.p-0.mr-auto {
        width: 90px !important;
    }
    /*ul#account-login-menu {*/
    /*    width: 90px !important;*/
    /*}*/
    a.btn.btn-sm.btn-outline-dark.loginBusiness {
        font-size: 12px !important;
        padding: 0 15px !important;
    }
    a.btn.btn-md.btn-outline-dark.loginBusiness {
        font-size: 10px !important;
        margin-left:5px !important;
    }
    p.credits-p.p-2.m-auto {
        font-size: 12px !important;
    }
    nav.navbar.navbar-expand-lg.navbar-dark.p-lg-0.pb-0.credits-double.alert-warning.fadeInDown {
        margin-top: -10px !important;
    }
    .navbar-toggler {
        font-size: 0.9rem !important;
    }
    a.navbar-brand.p-0.mr-auto {
        width: 30vw !important;
    }
    /* FIRST MAX 420PX */
    .card.usp h4
    {
        font-size: 20px;
    }
    .workat.project-items {
        margin-top: 30px !important;
    }
    .workat.project-items .slick-prev {
        margin-left: -2rem !important;
    }
    #jobOfferDescription li {
        text-align: left;
    }
    .border-joboffer {
        border-bottom: 1px solid #dee2e6!important;
    }
    .hero-video-homepage iframe {
        display: none;
    }
    .fullscreen-video {
        top: 50%;
    }
    .slick-catering-prev {
        left: 42%;
        transform: translateX(-50%);
    }
    .slick-catering-next {
        right: 42%;
        transform: translateX(50%);
    }
    .video-description {
        background-image: var(--waves-all-borders-mobile) !important;
        top: 80%;
    }
    .video-description {
        padding: 25px 35px 25px 35px;
    }
    .video-description.float-right {
        margin-right: 0;
    }
    .video-description.float-left {
        margin-left: 0;
    }
    .brancheIcon,
    .functiegroepIcon,
    .opleidingIcon,
    .dienstverbandIcon
    {
        min-height: 10vh;
    }
    .bg-image-right
    {
        background-position-x: center;
    }
    #jobOfferLike .carousel-item img {
        height: 15rem;
    }
    .column-count-2 {
        column-count: 1;
    }
    .single-job-offer .search .search-item
    {
        width: 50%;
    }
    .subdomains-description
    {
        margin-left: 25px;
        top: -5%;
        position: relative;
        max-width: 90%;
        border-radius: .25rem;
    }
}

/* Medium devices */
@media (max-width: 1000px) and (min-width: 577px){
    .heroHome {
        height: 95vh;
    }
}
@media (max-width: 768px) {

    #klik_plaats_gratis_vacatures_home {
        margin-top: 10px;
    }

    .workingAt .card .job-offer-body .company {
        min-width: 70px;
        max-width: 70px;
    }
    .nav-wrapper-right {
        width: 75%;
    }
    #search .form-control.awesomplete {
        width: 100%;
        border-radius: 10px !important;
    }
    .card .job-offer-body
    {
        min-height: 140px;
    }
    .card-1-usp {
        order: 2;
    }
    .card-2-usp {
        order: 1;
    }
    .iconUsp {
        margin-left: -2px;
        margin-top: -2px;
    }
    .border-r
    {
        border-radius: 0 80px 80px 0;
    }
    .border-l
    {
        border-radius: 80px 0 0 80px;
    }
    .hero .slick-slider {
        width: 100%;
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .hero .slick-slide {
        width: 90vw !important;
        flex: 0 0 auto !important;
    }

    .hero .slick-slide span {
        display: block;
        max-width: 100%; /* Set the maximum width to occupy the available space */
        margin: 0 auto; /* Center the span horizontally */
    }
    #menu-hoofdmenu .nav-link {
        margin-right: 0rem;
    }
    .heroHome::after,
    .page-template-page-employer-job-offers .hero::after{
        top: -20%;
        left: 5%;
        width: 160%;
        height: 100%;
    }
}

/* Large devices */
@media (max-width: 992px) {
    .dropdown-menu a {
        text-align: center;
    }
    #darkContainer .actions {
        display: none !important;
    }
    .navi-blue-right {
        width: 35%;
        height: 70px;
        left: 65%;
    }
    .navbar-light .navbar-toggler {
        border: none !important;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .card.usp i,
    .card.employer-job-offers i
    {
        font-size: 20px;
        color: var(--yellow);
    }
    .pillCard {
        height: 55px;
        width: 55px;
        border-radius: 10px;
    }
    .usp .slick-dotted.slick-slider {
        margin-bottom: 0 !important;
    }
    #jobOfferModal .modal-dialog,
    #jobOfferFormModal .modal-dialog
    {
        min-width: 85vw;
    }
    .sizeInfo {
        display: block !important;
        margin-left: -20px;
    }
    #navbarAccount #menu-dashboard-menu {
        padding-left: 20px;
    }

    /* MAX 820PX */
    .hero-homepage {
        position: relative;
        overflow: hidden;
        height: 570px; /* or whatever height you want */
    }
    .job-offers h5
    {
        font-size: 18px;
    }
    /*.card .job-offer-body .company*/
    /*{*/
    /*    min-width: 100px;*/
    /*    max-width: 100px;*/
    /*    object-fit: contain;*/
    /*}*/
    #darkContainer {
        top: 60px !important;
    }
}

/* X-Large devices */
@media (min-width: 1200px)
{
    .navbar-collapse
    {
        margin-top: unset;
        background-color: transparent !important;
    }
    .navbar-toggler-icon
    {
        display: none;
    }
    .single-job-offer .search .search-item
    {
        width: 33%;
    }
    .onsale
    {
        display: none !important;
    }
    .post-2884
    {
        display: none !important;
    }
    path.fill-NL
    {
        fill: var(--blue) !important;
    }

}

/* XX-Large devices */
@media (min-width: 1400px) {

}




