@import url('https://fonts.googleapis.com/css2?family=Poppins: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&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

    :root {
        --clr-text: #293746;
        --clr-primary: #293746;
        --clr-secondary: #FF6C00;
        --br: 10px;
        --clr-grey: #F4F5F6;
    }

    h1,h2,h3,h4,h5,h6 {
        font-family: 'Poppins', sans-serif !important;
    }
    
    h1 { 
        font-size: clamp(22px, 4vw, 48px);
        
    }
    
    .container img { margin:0 !important;}
    
    h2{
        font-weight: 700;
        line-height: 33px;
        font-size: clamp(22px, 3vw, 30px);
    }
    
    h5 {
        font-weight: 700 !important;
        font-size: 20px;
    }
    
    @media(min-width: 992px) {
        h2 { line-height: 45px !important; }
    }
    
    *{
        font-family: 'Raleway', sans-serif;
        scroll-behavior: smooth;
    }
    
    p{
        line-height:22.4px;
        font-style:normal !important;
        font-weight: 400 !important;
        font-size: 16px;
    }
    
    body {
        color: var(--clr-text);
    }
    
    .fas{
        color:#17a2b8;
    }
    
    .tag { color: var(--clr-secondary); font-weight: 700 !important; display: inline-flex; gap: .3rem; align-items: center !important; margin-bottom: 0 !important; }
    
    .container { max-width: 1140px !important ; }
    .container.container--small{ max-width: 946px !important; }
    
    .icon-home{
        height:60px;
        width:60px;
        line-height:60px;
        text-align: center; border-radius: 50%; border: 2px solid rgb(73, 164, 162); display: inline-block; background-color: rgb(73, 164, 162);
    }
    
    .icon-home b{
        color:rgb(73, 164, 162) !important;    
    }
    
    .icon-home .icon{
        font-size:30px;
    }
    
    img.shadow{
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    }
    
    .btn-secondary{
    border-radius:0px !important;
    background-color: rgb(73, 164, 162);
    }
    
    .btn--outline-orange { border: 2px solid var(--clr-secondary); }
    .btn--outline-orange::after { content: '\f063'; font-family: "Font Awesome 5 Pro"; font-weight: 500; display: inline-block; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size: 16px;}
    
    .vacancy-detail .employee{ background-color: rgb(73, 164, 162);}
    .vacancy-detail .form-control{border-radius: 0px !important;}
    .apply-btn-submit{border-radius:0px;padding: 15px 20px;}
    
    .icon-home-title span{
        font-weight:600;
    }
    
    .col-md-6.img-default {
        padding: 0px 30px;
    }
    .is-footer b{
        color: rgb(73, 164, 162);
    }
    .cta-title{
        font-size:36px;
    }
    
    li.nav-item:first-child {
        display: none;
    }
    
    
/* Sections */
section.section .section__header { margin-bottom: 27px; }
section.section .section__header h1 { font-size: 30px; }
section.section .section__footer {}
   
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, button { border-radius: 32px !important; font-weight: 700 !important; line-height: 22.4px; padding: 14px 25px; display: inline-flex; align-items: center; justify-content: center; column-gap: 20px; }
    /*.btn.has-icon-end { display: inline-flex; align-items: center; justify-content: center; column-gap: 13px; } */
    .btn-primary::after, .card.card-vacancy .btn::after { content: "\f061"; font-family: "Font Awesome 5 Pro"; font-weight: 700; display: inline-block; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size: 16px; }
    .btn-primary {  }
    .btn-outline { border: 2px solid var(--clr-secondary) !important; color: var(--clr-text) !important; font-weight: 700 !important; transition: 200ms ease-in-out; }
    .btn-outline-grey { border: 2px solid #D9D9D9 !important; }
    .btn-outline:hover { border: 2px solid var(--clr-secondary); background-color: var(--clr-secondary) !important;color: #fff !important; }
    .btn-outline:hover::after { color: #FFF;  }
    .btn-group { display: flex; flex-direction: column; gap: 16px; }
    @media(min-width: 768px) {
        .btn-group { flex-direction: row; gap: 20px; }
        
    }
    
    .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/1/location-dot.svg) no-repeat; display: flex; width: var(--w); height: var(--h); }
    
    /*** Navigation ***/
    .navbar { background: linear-gradient(180deg, rgba(41,55,70,1) 18%, rgba(255,255,255,0) 18%) !important; min-height: 114px; padding-top: 20px; }
    /*.navbar .is-container.container-fluid { margin-top: 40px !important; }*/
    .navbar-toggler { display: none !important; }
    @media(min-width: 992px) {
        .navbar { background: linear-gradient(180deg, rgba(41,55,70,1) 33%, rgba(255,255,255,0) 33%) !important; min-height: 114px; padding-top: 20px; }
        .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;}
    .wpb-block.wpb-block--header .inner .container .logo img { width: 94px; height: 94px; margin: 0 !important;}
    .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; } 
    
    @media(min-width:992px ){
        .wpb-block.wpb-block--header .inner .thumbnail img { height: 272px !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; }
    @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;}
    .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; }
    
    /*** Card: Vacancy ***/
    .card.card-vacancy { flex-direction: row !important; padding: 24px 26px 19px 26px; border-radius: var(--br) !important; border: none !important; }
    .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 .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; }
    .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; }
    @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 { 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;}
    .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; }
    
    
    /*** Block: Reviews ***/
    .wpb-block.wpb-block--reviews .inner .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0,1fr)); --gc: 1; gap: 23px; }
    .wpb-block.wpb-block--reviews .inner .container .btn.btn--outline-orange { color: var(--clr-text) !important; font-weight: 700; font-size: 16px; }
    .wpb-block.wpb-block--reviews .inner .container .btn.btn--outline-orange::after {  }
    
    @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;}
    .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;
        }
        .owl-nav .owl-prev,
        .owl-nav .owl-next {
            background-color: rgba(0, 0, 0, 0.5);
            color: white;
            padding: 10px;
            border-radius: 50%;
        }
        
    /*** ! 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; }
    