@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
    
:root {
    --skill-color: 48, 190, 226;
    --vacancy-base-color: 255, 255, 255;
    --vacancy-text-color: 17, 17, 17;
    --vacancy-link-color: 223, 119, 0;
    --vacancy-accent-color: 48, 190, 226;
    --vacancy-border-radius: 6px;
    --vacancy-btn-color: 48, 190, 226;
    --clr-secondary: rgb(var(--vacancy-btn-color));
}
.navbar-logo {
    max-height: 90px;
}

body .btn.btn-primary{
    background-color: rgb(var(--vacancy-btn-color)) !important;
    border-color: rgb(var(--vacancy-btn-color)) !important;
    box-shadow:none !important;
    border-radius: 5px !important;
}

    
h1,h2,h3,h4,h5,h6 {
    font-family: 'Montserrat', sans-serif !important;
    margin: 0;
}

h1{
   font-size: 54px;
   font-weight: 600;
   margin-bottom: 12px;
    line-height: 60px;
    max-width: 900px;
    margin: 0 auto 20px;
}
h2{
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 18px;
}
h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
}
*{
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
}
p{
    line-height:24px;
    font-style:normal !important;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    h1 {
    font-size: 36px;
    line-height: 42px;
    }
}

.info-item { 
    color: rgb(var(--vacancy-accent-color));
    
}
.btn {
    font-weight: 500;
    letter-spacing: 0;
}



/*** NAVIGATION ***/
.navbar {
    background-color: transparent!important;
    margin-bottom: -66px;
}
.navbar .navbar-brand {
    background-color: #fff;
    top:-5px;
    padding: 18px;
    position: absolute;
    border-radius: 0 0 8px 8px;
}
.navbar .nav-item {
    font-weight: 400;
}
#navbar-main .nav-item.active .nav-link {
    color: #fff;
}
#navbar-main .nav-item .nav-link, #navbar-main .nav-item .nav-link:visited, #navbar-main .nav-item .dropdown-item, #navbar-main .nav-item .dropdown-item:visited {
    color: rgb(255 255 255 / 80%);
}
@media only screen and (max-width: 768px) {
    #navbar-main .nav-item .nav-link, #navbar-main .nav-item .nav-link:visited, #navbar-main .nav-item .dropdown-item, #navbar-main .nav-item .dropdown-item:visited {
        color: unset;
    }
    #navbar-main .nav-item.active .nav-link {
    color: rgba(var(--skill-color));
    }
    .navbar {
        background-color: #fff!important;
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .navbar-nav {
        margin-top: 16px;
    }
    .navbar .navbar-brand {
        position: relative;
        padding: 0;
    }
}



/*** HOME ***/
.header-home {padding: 100px 0 60px!important;}
.header-home p {font-size: 22px; line-height: 28px; opacity: .85;}

.vacatures-home .vacancy-index-list {
    max-width: 900px;
    margin: 0 auto;
}
.vacatures-home .vacancy-index-list-title {
    display: none;
}

@media only screen and (max-width: 768px) {
    .header-home {padding: 72px 0 36px!important;}
    .header-home p {font-size: 18px; line-height: 25px;}

}



/*** VACANCY ***/
.vacatures-default #lijst > .row:first-child, .vacatures-home #lijst > .row:first-child {
     background-color: #fff;
    padding: 16px 0;
    border-radius: 6px;
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .10);
    margin-bottom: 80px;
}
.vacatures-home .is-container {
    margin-top: -45px!important;
    margin-bottom: 72px!important;
}
.vacatures-default .is-container {
    margin-top: -45px!important;
    margin-bottom: 40px!important;
}
.vacancy-index-item {
    position: relative;
}
.vacancy-index-list .ml-auto {
    margin-left: auto!important;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.vacancy-index-item-fields {
    margin: 0;
    margin-right: 140px;
    width: unset!important;
}
.vacancy-index-item-intro {
    margin-right: 140px;
}
.vacancy-index-item-title {
    margin-bottom: 6px;
    line-height: 1em!important;
}
.vacancy-index-item-title:hover {
    margin-bottom: 6px;
    line-height: 1em!important;
}
.vacancy-index-item-fields > div{
    margin: 0!important;
    padding: 0 5px;
    align-self: flex-end;
}
.vacancy-index-list .vacancy-index-item-field-value {
    color: #1C1C1C!important;
    padding: 8px 9px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    margin-bottom: 6px;
}

.vacancy-index-item-logo {
    object-fit: contain;
    width: 80px;
    height: 80px;
    padding: .5rem;
    border-radius: var(--vacancy-border-radius);
    background-color: transparent;
    filter: brightness(0.95);
}
.vacancy-index-list .vacancy-index-item-field-value i {
    color: #30bee2 !important; }


.section_vacancy-detail-header .container-fluid  {
        padding-top: 10rem!important;
}

.vacancy-detail .is-box-centered .is-container {
        margin-top: 10rem;
}
@media only screen and (max-width: 768px) {
    .vacancy-index-list .ml-auto {
        position: relative;
        transform: none;
        margin-left: 12px!important;
        width: 100%;
    }
    .vacancy-index-item-intro {
        margin-right: 0;
    }
    .vacancy-index-item-fields {
        margin-right: 0;
    }
    .vacancy-index-item-fields .btn {
        margin-top: 12px;
    }
    .vacatures-default #lijst > .row:first-child, .vacatures-home #lijst > .row:first-child {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 48px;
    }
    .vacatures-default #lijst > .row:first-child > .col, .vacatures-home #lijst > .row:first-child > .col {
        padding-right: 0;
    }
    .vacatures-home .is-container {
        margin-top: -54px!important;
        margin-bottom: 32px!important;
    }
    .vacatures-default .is-container {
        margin-top: -54px!important;
        margin-bottom: 0!important;
    }
    
    .section_vacancy-detail-header .container-fluid  {
        padding-top: 20rem!important;
    }
    
    .vacancy-detail .is-box-centered .is-container {
        margin-top: 10rem;
    }
}

    
    
    
/*** GRID ***/
.skills__grid {
    background-color: rgba(var(--skill-color));
    padding: 40px;
    color: #fff;
    border-radius: 6px;
    margin-top: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.skills__grid h3 {
    color: #fff;
    margin-bottom: 8px;
}
.skills__grid p {
    color: #fff;
    opacity: .75;
}
.skills--link {
    font-weight: 500;
    font-size: 18px;
    margin-top: 12px;
    display: block;
}
.skills__grid-header .is-container {
    margin-top: -64px!important;
}
@media only screen and (max-width: 768px) {
    .skills__grid {
        height: unset;
    }
}



/*** TEXT SECTION ***/
.text-section .is-container{
    margin: 0 auto!important;
}



/*** CONTACT SECTION ***/
.contact-section .is-boxes {
    min-height: unset!important;
}
.contact-section .is-container {
    margin-top: -65px!important;
    margin-bottom: 0!important;
}
.contact-section .contact-row {
    justify-content: space-between;
    align-items: center;
    background-color: #F1F1F1;
    padding: 45px 50px;
    border-radius: 6px;
}
.contact-section .contact-row i {
    font-size: 32px;
    margin-right: 12px;
}
.contact-section .contact-row a {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
.contact-section .contact-row span {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    margin-left: 14px;
    font-weight: 500;
}
.contact-section .contact-row span:first-child {
    margin-left: 0px;
}
@media only screen and (max-width: 768px) {
    .is-box {
        min-height: unset!important;
    }
    .contact-section .contact-row {
        flex-direction: column;
        padding: 25px 12px;
    }
    .contact-section .contact-row span {
        display: block;
        text-align: center;
        margin-left: 0;
    }
    .contact-section .email {
        margin-bottom: 12px;
    }
}



/*** FOOTER ***/
.is-footer .footer-list {
    display: flex;
    list-style: none;
    justify-content: center;
}
.is-footer .footer-list li {
    margin: 0 16px;
    font-weight: 400;
}
.is-footer .footer-list a, .is-footer .footer-list a:hover, .is-footer .footer-list a:active, .is-footer .footer-list a:visited, .is-footer .footer-list a:focus {
    color: #949494!important;
}
@media only screen and (max-width: 768px) {
    .is-footer .footer-list {
        align-items: center;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 24px;
    }
}

/*** Website Template Module ***/

.navbar:has(+ .is-wrapper .wpb-block--header) * { color: #FFF !important; }

/* Sections */
section.section .section__header { margin-bottom: 27px; }
section.section .section__header h1 { font-size: 30px; }

section.section .pagination { column-gap: 10px; } 
section.section .pagination .page-link { display: inline-grid; place-items: center; padding: 0; width: 60px; height: 60px; font-size: 16px; font-weight: 500; box-shadow: none!important; color: #293746; border-radius: 50%; border-color: #EAEAEA; transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out, color 150ms ease-in-out; }
section.section .pagination .page-link i { color: #293746; transition: color 150ms ease-in-out; }
section.section .pagination .page-link:hover { color: #fff; background-color: var(--clr-secondary); border-color: var(--clr-secondary); }
section.section .pagination .page-link:hover i { color: #fff; }

section.section.section--opdrachtgever .section__footer .container {}


.icon-home-title{font-size:24px; margin-top:20px;}
@media screen and (max-width: 992px) {
    .col-md-6.img-default{padding:15px;}
    .is-overlay .is-overlay-bg{background-position:center right;}
    .is-footer img{width:200px !important;}
    .icon-home-title{margin-top:10px !important; margin-bottom:40px; letter-spacing:0px !important;}   
}

/*** Overig ***/
.wpb-whitespace { padding: 50px 0 !important; }

@media(min-width:992px) {
    .wpb-whitespace { padding: 70px 0 !important; }
}

/*** Backgrounds ***/
.bg-grey { background-color: var(--clr-grey) !important; }
.bg-dark-blue { background-color: var(--clr-primary) !important; }

/*** Buttons ***/
.btn.btn--outline-orange, .btn.btn--outline{ border: 1px solid #FFF;  } 

.wpb-link { text-decoration: underline !important; color: var(--clr-secondary)!important; font-size: 16px; line-height: 22.4px; font-weight: 700;}


/*** Icons ***/
.wpb-icon { width: var(--w); height: var(--h); --w: 12px; --h: 18px; display: inline-flex; }
.wpb-icon.wpb-icon--location::before { content: ''; background: url(/upload/images/vehikit/location-dot.svg) no-repeat; display: flex; width: var(--w); height: var(--h); }

/*** Navigation ***/
/*.navbar .is-container.container-fluid { margin-top: 40px !important; }*/


/*** Block: Header Home ***/
.wpb-block.wpb-block--header { padding-bottom: 2rem; --bs-gutter-y: unset !important;}
.wpb-block.wpb-block--header .inner { min-height: 148px;  }
.wpb-block.wpb-block--header .inner .thumbnail { position: relative; }
.wpb-block.wpb-block--header .inner .thumbnail::after { content: '';  width: 100%; height: 100%; position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); display: absolute; left: 0; top: 0;}
.wpb-block.wpb-block--header .inner .thumbnail img { height: 148px !important; object-fit: cover !important; }

.wpb-block.wpb-block--header .inner .container .logo { box-shadow: 0px 4px 19.8px 2px #0000001A; max-width: fit-content; border-radius: var(--br) !important; overflow: clip; background-color: #FFF; }
.wpb-block.wpb-block--header .inner .container .logo img { width: 94px; height: 94px; margin: 0 !important; object-fit: contain; }
.wpb-block.wpb-block--header .inner .container { display: flex; position: relative; margin-top: -4.5rem; align-items: center; gap: 19px;}
.wpb-block.wpb-block--header .inner .container h1 { color: #FFF; font-weight: 700; font-size: clamp(18px, 4vw, 32px) !important; } 

@media(min-width: 992px){
    .wpb-block.wpb-block--header .inner .thumbnail img { height: 400px !important; }
    .wpb-block.wpb-block--header .inner .container .logo img { width: 208px; height: 208px; }
    .wpb-block.wpb-block--header .inner .container { margin-top: -10.5rem; gap: 43px;}
}

/*** Block: Text & Media ***/
.wpb-block.wpb-block--text-media { }
.wpb-block.wpb-block--text-media .row .wpb-image, .wpb-block.wpb-block--text-media .row .wpb-text { margin-top: 0!important; }
/*.wpb-block.wpb-block--text-media .container { display: flex; flex-direction: column-reverse; gap: 41px;}*/
.wpb-block.wpb-block--text-media .container .wpb-image img { border-radius: var(--br); overflow: clip; object-fit: cover;}
.wpb-block.wpb-block--text-media .container .wpb-text { position: relative; }
.wpb-block.wpb-block--text-media .container .btn-group { flex-wrap: wrap; margin-top: 15px; }
@media(min-width: 992px) { 
    .wpb-block.wpb-block--text-media .container .btn-group { width: 395px; }
    .wpb-block.wpb-block--text-media  .container .wpb-text { width: 481px; }
    .wpb-block.wpb-block--text-media  .container .wpb-image img { height: 313px !important; }
    .wpb-block.wpb-block--text-media .wpb-text::after { content: ''; position: absolute; background: url(/upload/images/1/arrow-text-media.svg) no-repeat; right: 50px; top: calc(0% - -50px); width: 86px; height: 57px;  }
}


/*** Block: Map & Featured ***/
.wpb-block.wpb-block--featured .inner .container { display: flex; flex-direction: column; gap:15px !important; }

/*** Vacancy overview ***/
.vacancy-index-item { background: #FFF !important; padding: 26px 27px 22px 24.4px; border: none !important; border-radius: var(--br);}
.vacancy-index-item .btn { background: transparent !important; border: 2px solid #0000001A !important; color: var(--clr-text) !important; transition: 200ms ease;  margin: center !important;}
.vacancy-index-item .btn::after { color: var(--clr-text) !important; transition: 200ms ease;}
.vacancy-index-item .btn:hover { background-color: var(--clr-primary) !important; color: #FFF !important; opacity: 1 !important; }
.vacancy-index-item .btn:hover::after { color: #FFF !important; }
.vacancy-index-item .vacancy-index-item-title { color: var(--clr-text) !important; margin-bottom: 0 !important;}
.vanacy-index-item .vacancy-index-item-field-value { opacity: 1 !important; color: var(--clr-text) !important; } 
.vacancy-index-item .row.mb-2 { margin-bottom: 0 !important; }
.vacancy-index-item i { color: var(--clr-secondary) !important; } 


/*** ! WPB-FEATURED-VACANCIES - hoort bij .card-vacancy ! ***/
.wpb-featured-vacancies { display: flex !important; flex-direction: column !important; gap: 15px !important; }
.wpb-featured-vacancies .btn-group { justify-content: space-between; }

.btn-group { flex-wrap: wrap; }

/*** Card: Vacancy ***/
.card.card-vacancy { flex-direction: row !important; padding: 24px 26px 19px 26px; border-radius: var(--br) !important; border: none !important; box-shadow: 0px 1px 6px #00000029; }
.card.card-vacancy .card-body { padding: 0 !important; }
.card.card-vacancy .card-body h5 { font-weight: 700 !important; font-size: clamp( 16px, 3vw,18px) !important; }
.card.card-vacancy .card-body .btn:after { color: var(--clr-text) !important; transition: 200ms ease;}
.card.card-vacancy .card-body .btn:hover { background-color: var(--clr-primary) !important; color: #FFF !important; opacity: 1 !important; }
.card.card-vacancy .card-body .btn:hover::after { color: #FFF !important; }
.card.card-vacancy .card-body .btn { background: transparent !important; border: 2px solid #0000001A !important; color: var(--clr-text) !important; transition: 200ms ease;}
.card.card-vacancy .card-body:nth-child(2) { display: flex; height: fit-content; justify-content: end !important; align-items: center; }
.card.card-vacancy .card-body:nth-child(1) h5 { margin: 0 !important; }
.card.card-vacancy .card-body:nth-child(1) .properties { display: flex; flex-direction: column; }
.card.card-vacancy .card-body:nth-child(1) .properties span { display: flex; align-items: center; gap:5px; font-weight: 400!important; font-size: 14px;}
.card.card-vacancy .card-body:nth-child(1) .properties span i { color: var(--clr-secondary); }
.card.card-vacancy .card-body:nth-child(1) { display: flex; flex-direction: column; gap: 11px;}
.card.card-vacancy .card-body .btn .disappear {display: none !important; }
@media(min-width: 992px) {
    .card.card-vacancy .card-body:nth-child(1) .properties { flex-direction: row; gap: 7px;}
    .card.card-vacancy .card-body .btn .disappear {display: block !important; }
    .card.card-vacancy .card-body:nth-child(1) .properties span.property--border { border-right: 1px solid #29374633; height: 16px; vertical-align: middle; display: flex; align-items: center; margin-top: auto; margin-bottom: auto;}
}
@media(max-width: 991px) {
    .card.card-vacancy .card-body:nth-child(2) { margin-top: auto; }
}

/*** Shortcode: Mapbox ***/
.mapboxgl-map { height: 190px !important; border-radius: var(--br);}

@media(min-width: 992px) {
    .mapboxgl-map { height: 352px !important; }
}


/*** Block: FAQ & Tekst ***/
.wpb-block.wpb-block--faq { background-color: var(--clr-secondary) !important; } 
.wpb-block.wpb-block--faq .inner .container { display: flex; flex-direction: column; }
.wpb-block.wpb-block--faq .inner .container .card-header { background-color: transparent; border-bottom: 1px solid #FFF; }
.wpb-block.wpb-block--faq .inner .container * { color: #FFF !important; }
.wpb-block.wpb-block--faq .inner .container .card { background-color: transparent !important; }
.wpb-block.wpb-block--faq .inner .container .card-body { font-size: 14px !important; }
.wpb-block.wpb-block--faq .inner .container .card-header { font-size: 16px; }
.wpb-block.wpb-block--faq .inner .container .rounded-images img { border-radius: 50%!important; margin: 0!important; object-fit: cover; }
.wpb-block.wpb-block--faq .inner .container .rounded-images { display: flex; flex-direction: row; align-items: end;}
.wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(1) { width: 164px !important; height: 164px !important; margin-right: -2rem !important;  z-index: 1;}
.wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(2) { width: 239px; height: 239px; padding-bottom: 27px;}  
.wpb-block.wpb-block--faq .inner .container .wpb-text h2 { max-width: 330px; }
.wpb-block.wpb-block--faq .inner .container .wpb-text p { max-width: 483px; }
.wpb-block.wpb-block--faq .inner .container .rounded-images { margin-top: 2rem; }
.wpb-block.wpb-block--faq .inner .container .rounded-images:has(img + img) { margin-top: 0; }
@media(min-width:992px) {
    .wpb-block.wpb-block--faq .inner .container { display: grid; grid-template-columns: minmax(0, 540px) minmax(0,1fr); gap: 48px; }
    .wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(1) { width: 234px !important; height: 234px !important; margin-right: -2.4rem !important; }
    .wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(2) { width: 341px !important; height: 341px !important; min-width: 341px !important; min-height: 341px !important; padding-bottom: 27px;}
    .wpb-block.wpb-block--faq .inner .container .rounded-images:has(img + img) { margin-top: -2rem; }
}

@media(max-width:992px) {
    .wpb-block.wpb-block--faq .btn.btn--outline-orange { width: 100%; margin-bottom: 3rem !important; }
}


/*** WPB-FAQ ***/
.wpb-faq .btn.btn-link.btn-block { display: flex; padding: 0 !important; justify-content: space-between; transition: 600ms ease !important; width: 100%!important; text-decoration: none !important; white-space: normal !important; }
.wpb-faq .btn.btn-link.btn-block:not(.collapsed) i { transform: rotate(180deg); transition: 200ms ease;}
.wpb-faq .btn.btn-link.btn-block:hover i { text-decoration: none !important; }
.wpb-faq .card { border: none !important; }
.wpb-faq .btn.btn-link.btn-block.collapsed:hover { text-decoration:none !important; }

/*** Block: Reviews ***/
.wpb-block.wpb-block--reviews .inner .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0,1fr)); --gc: 1; gap: 23px; }

@media(min-width: 792px) {
   .wpb-block.wpb-block--reviews .inner .container { --gc: 2; }
}
@media(min-width: 992px) {
   .wpb-block.wpb-block--reviews .inner .container { --gc: 3; } 
}


/*** ! REVIEW CARD ! ***/
.card.card-reviews { border: none !important; border-radius: var(--br); padding: 19px 26px 19px 24px; box-shadow: 0px 1px 6px #00000029 !important; }
.card.card-reviews .card-body { padding: 0 !important; }
.card.card-reviews .card-body p { margin-top: 0 !important; }
.card.card-reviews .card-body:nth-child(2) img { width: 44px; height: 44px; border-radius: 50%; }
.card.card-reviews .card-body:nth-child(2) {  display: flex; flex-direction: row; gap:16px; display: flex; }
.card.card-reviews .card-body:nth-child(2) .title { display: flex; flex-direction: column; line-height: 1.4; }
.card.card-reviews .card-body:nth-child(2) .title .name { font-weight: 700 !important; }
.card.card-reviews .card-body:nth-child(2) .title .job-title { font-weight: 500 !important; }


/*** ! STANDAARD OWL CAROUSEL STYLING ! ***/
.owl-carousel .item { height: 300px; background: #4a90e2; padding: 20px; text-align: center; color: white; font-size: 18px; }
.owl-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); padding-left: 15px; padding-right: 15px; margin-top: 0 !important; }
.owl-nav .owl-prev, .owl-nav .owl-next { transition: 200ms ease; background-color: var(--clr-primary) !important; color: white !important; padding: 10px;border-radius: 50% !important;margin: 0 !important; padding: 0 !important;width: 50px !important;height: 50px !important;display: grid !important; place-items: center !important;}
.owl-nav .owl-prev:hover, .owl-nav .owl-prev:active, .owl-nav .owl-prev:focus, .owl-nav .owl-next:hover, .owl-nav .owl-next:active, .owl-nav .owl-next:focus { background-color: var(--clr-secondary) !important; }
.owl-carousel .owl-item img { height: 200px; object-fit: cover; }
    
    
.is-footer-contact { background-color: #fff!important; }
.is-footer-contact :is(h2, h3, h4) { color: var(--clr-secondary); font-weight: 700; }
.is-footer-contact img { aspect-ratio: 1/1; object-fit: cover; border-radius: 50%; }  
.is-footer-contact h2 { text-align: center; }
.is-footer-contact p,
.is-footer-contact a:not(.btn) { color: var(--clr-text); }
.is-footer-contact a i { color: var(--clr-secondary)!important; }
.is-footer-contact .col-md-4 { text-align: center; }
.is-footer-contact .col-md-4 .btn { margin-top: 20px; }

.is-footer-cta { background-color: var(--clr-dark)!important; }
.is-footer-cta :is(h2, h3, h4) { color: var(--clr-secondary); font-weight: 700; }
.is-footer-cta p { color: #fff; }
.is-footer-cta img { aspect-ratio: 1/1; object-fit: cover; border-radius: 50%; }  
.is-footer-cta h2 { display: flex; align-items: center; column-gap: 2rem; }
.is-footer-cta h2 .icon { width: 50px; height: 50px; border-radius: 50%; background-color: var(--clr-secondary); display: inline-grid; place-items: center; }
.is-footer-cta h2 .icon i { color: #fff!important; }
.is-footer-cta hr { border: none; border-top: 1px solid #fff; }
.is-footer-cta form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.is-footer-cta form .form-control { border-radius: 4rem; font-size: 16px!important; border: none!important; }
.is-footer-cta form button { grid-column: span 2; }
.is-footer-cta form button:hover { background-color: #fff!important; color: var(--clr-primary)!important; opacity: 1!important; }

/*** ! WERKGEVER CARD ! ***/
.card.card-werkgever { color: rgb(var(--vacancy-text-color)); text-decoration: none; }
.card.card-werkgever .card-img-top img { max-height: 97px !important; width: 100% !important; object-fit: cover; }
.card.card-werkgever .card-img-top .overlay { position: relative; }
.card.card-werkgever .card-img-top .overlay::after { content: ""; position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); width: 100%; height: 100%; left: 0; top: 0; }
.card.card-werkgever .card-img-top { --bs-card-inner-border-radius: var(--br); }
.card.card-werkgever { box-shadow: 0px 4px 40.5px -7px #00000040; border: none; border-radius: var(--br); overflow: clip; }
.card.card-werkgever .company {     width: 106px;height: 106px;border-radius: var(--br);box-shadow: 0px 4px 19.8px 2px #0000001A;margin-top: -4.2rem;z-index: 999;position: relative;overflow: clip;margin-left: 1rem; padding: 6px; background-color: #FFF !important;}
.card.card-werkgever i { color: var(--clr-secondary); font-weight: 400;}
.card.card-werkgever span { font-weight: 500 !important; }
.card.card-werkgever .card-body { padding: 17px 20px 29px 20px; }
.card.card-werkgever .wpb-link { font-weight: 500; }

/*** Archive ***/
.is-archive h1 { font-weight: 700 !important; font-size: clamp(22px, 4vw, 30px) !important; }
.is-archive p { font-weight: 400 !important; }


.vacancy-index-list-counter { display: grid; width: 47px; height: 47px; min-width: 47px; padding: 0; background-color: #ff6c00 !important;  text-align: center; font-size: 21px; place-items: center;}

.vacancy-index-list-title { display: flex; flex-direction: row; gap: 10px; align-items: center; }

.wpb-block.wpb-block--faq .inner .container .rounded-images { display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-start; gap: 1rem; width: 100%; }
.wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(1) { width: 48%; max-width: 164px; height: auto; z-index: 1; }
.wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(2) { width: 48%; max-width: 239px; height: auto;padding-bottom: 27px; }

@media(max-width: 991px) {
    .wpb-block.wpb-block--faq .inner .container .rounded-images { flex-wrap: wrap; }
    .wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(1) { max-width: 100%; margin-right: 0; }
    .wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(2) { max-width: 100%; padding-bottom: 0; }
}

@media(min-width: 992px) {
    .wpb-block.wpb-block--faq .inner .container .rounded-images { gap: 2rem;}
    .wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(1) { max-width: 234px; width: 234px; margin-right: -2.4rem;}
    .wpb-block.wpb-block--faq .inner .container .rounded-images img:nth-child(2) { max-width: 341px; min-width: 341px; height: auto; min-height: 341px; padding-bottom: 27px;}

    .wpb-block.wpb-block--faq .inner .container .rounded-images:has(img + img) { margin-top: -2rem; }
}

.section.section--opdrachtgever { padding-top: 30px; }

@media(min-width: 792px) {
    .section.section--opdrachtgever { padding-top: 120px; }
}
