/*
Theme Name: Goedhart
Theme URI: https://goedhart.com
Author: VRHL Content en Creatie (Online)
Author URI: VRHL
Description: ..
Version: Bootstrap 5
Text Domain: goedhart
*/

:root {
    --petrol: #35ABBA;
    --darkblue: #023170;
    --black: #000000;
    --white: #ffffff;
}

* {
      -webkit-user-select: none; /* Chrome, Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* old Edge */
  user-select: none;
transition: all 700ms cubic-bezier(0.345, 0.000, 0.000, 1.355) !important; /* custom */
transition-timing-function: cubic-bezier(0.345, 0.000, 0.000, 1.355) !important; /* custom */
}

[data-aos=loading] {
    transform: rotate3d(-2, 2, 0, 1rad) scale(1.1);
    opacity: 0;
}

[data-aos=loading].aos-animate {
    transform: rotate3d(0, 0, 0, 0) scale(1);
    opacity: 1;
}

[data-aos=houdini] {
    transform: rotate3d(-2, 2, 0, 1rad) scale(1.1); opacity:0;}


[data-aos=houdini].aos-animate {
    transform: rotate3d(0, 0, 0, 0) scale(1);
    opacity: 1;
}

.navbar-expand-lg .navbar-nav li:last-child {
    background-color: var(--petrol);
    color: var(--white);
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    border-radius: 6px;
    /* Slightly rounded corners */
    transform: skewX(-15deg);
    transition: background-color 0.3s ease;
    position: relative;
    overflow: hidden;
}
.navbar-expand-lg .navbar-nav li:last-child::before {
    content: '';
    left: 0px;
    width: 0%;
    top: 0%;
    background-color: var(--darkblue);
    position: absolute;
    content:'';
    height:100%;
    transition: all 500ms cubic-bezier(0.720, 0.010, 0.000, 1.005); /* custom */
    transition-timing-function: cubic-bezier(0.720, 0.010, 0.000, 1.005); /* custom */
}

.navbar-expand-lg .navbar-nav li:last-child:hover::before {
    left: 0px;
    width: 100%;
    top: 0%;
    background-color: var(--darkblue);
    position: absolute;
    content:'';
    height:100%;
}

.slanted {
    transform: skewX(-15deg) !important;
    display:block;
}

.slanted a {
    transform: skewX(15deg) !important;
    border-radius: 50px;
    display: inline-block;
}

.navbar-expand-lg .navbar-nav li:last-child .nav-link {
    /* 4. Fix the text */
    /* Since the parent is skewed -20deg, we skew the text +20deg
       to make it stand straight again. */
    display: inline-block;
    transform: skewX(15deg);
    color: var(--white);
    padding: 10px 1.2rem 10px 1.2rem !important;
}



.min-h-100 {
    min-height: 100vh;
}

/* - - - - - A O S - - - - - */
[data-aos=showmethemoney] {
    transform: scale(2);
    opacity: 0;
}

[data-aos=showmethemoney].aos-animate {
    transform: scale(1);
    opacity: 1;
}

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

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

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

.bg-gradient {
    background: linear-gradient(180deg,
            rgba(53, 171, 186, 1) 0%,
            rgba(2, 49, 112, 1) 100%) !important;
}

.bg-lightgradient {
    background: linear-gradient(180deg,
            rgba(53, 171, 186, 0.3) 0%,
            rgba(2, 49, 112, 0.3) 100%) !important;
}

.cardbox {
    position: relative;
    transform-style: preserve-3d;
    padding: 30px 30px 70px 30px;
    border-radius: 25px;
    will-change: transform;
    transition: 0.1s;
    margin-bottom: 20px;
}

    .cardbox h1 {
        color: var(--white) !important;
        font-size: 100px;
        line-height: 100px !important;
        font-weight: bold !important;
    }

.cardbox h2 {
    color: var(--white) !important;
    font-size: 50px !important;
    line-height: 50px !important;
    font-weight: bold !important;
}

    .cardbox h3 {
        color: var(--white) !important;
        font-size: 33px !important;
        line-height: 33px !important;
    }

.cardbox p {
    color: var(--white) !important;
    font-size: 33px;
    font-weight: bold !important;
}

    .cardbox a {
        position: absolute;
        bottom: 30px;
        left: 30px;
        display: block;
        color: var(--white);
        font-size: 15px;
        font-weight: bold;
    }

    .cardbox:after {
        content: '';
        position: absolute;
        left: 0px;
        bottom: -30px;
        width: 100%;
        height: 10px;
        background-color: var(--black);
        border-radius: 500px;
        filter: blur(30px);
    }

    .crazy div {
        transition: transform 0.3s ease;
    }


@media (min-width: 1024px) {
    .cardbox {
        min-height: 414px;
        perspective: 1800px;
        position: relative;
        transform-style: preserve-3d;
        padding: 30px 30px 70px 30px;
        border-radius: 25px;
        will-change: transform;
        position: relative;
        transition: 0.1s;
    }

    .cardbox h1 {
        color: var(--white) !important;
        font-size: 100px;
        line-height: 100px !important;
        font-weight: bold !important;
    }

    .cardbox h2 {
        color: var(--white) !important;
        font-size: 50px !important;
        line-height: 50px !important;
        font-weight: bold !important;
    }

    .cardbox h3 {
        color: var(--white) !important;
        font-size: 33px !important;
        line-height: 33px !important;
    }

    .cardbox p {
        color: var(--white) !important;
        font-size: 33px;
        font-weight: bold !important;
    }

    .cardbox a {
        position: absolute;
        bottom: 30px;
        left: 30px;
        display: block;
        color: var(--white);
        font-size: 15px;
        font-weight: bold;
    }

    .cardbox:after {
        content: '';
        position: absolute;
        left: 0px;
        bottom: -30px;
        width: 100%;
        height: 10px;
        background-color: var(--black);
        border-radius: 500px;
        filter: blur(30px);
    }

    .crazy div {
        transition: transform 0.3s ease;
    }

    .video-wrapper {
    width: 100%;
    height: 100%;
    /* or 100vh, etc. */
    overflow: hidden;
    position: relative;
}

.video-wrapper video {
    width: auto !important;
    height: 400px !important;
    transform: translateX(-30%) scale(1.07) !important;
    object-fit: cover;
}
}
    .video-wrapper {
    width: 100%;
    height: 100%;
    /* or 100vh, etc. */
    overflow: hidden;
    position: relative;
}

.video-wrapper video {
    width: 100%;
    height: auto;
    transform: translateX(0%) scale(1);
    object-fit: cover;
}

.container {
    max-width: 1400px;
}

.header {
    border-radius:120px 30px;
    overflow:hidden;
}

#headline::after {
    position: absolute;
    right: 0px;
    bottom: -20vw;
    content: '';
    width: 30vw;
    height: auto;
    aspect-ratio: 1/1;
    background-image: url('assets/images/dots-right.svg');
    background-position: right center;
    background-repeat: no-repeat;
    z-index: -2;
}

#headline h2 {
    font-size: clamp(2rem, 5vw, 14rem) !important;
    line-height: clamp(2rem, 5vw, 14rem) !important;
    font-weight: bold;
}



@media screen and (min-width: 993px) {
    .beste-werkgever-sub {
        margin-left: -90px !important;
    }
}

@media screen and (min-width: 768px) {
    .fix {
        margin-top: 120px;
    }

}

.profile-box {
    z-index: 2 !important;
    position: relative;
    width: 100%;
    height: 300px;
    margin-top:-220px;
    z-index:2 !important;
    display:flex;
    background-repeat: no-repeat;
    background-position: bottom center;
    align-items: end;
    padding: 0px 30px 30px;
    background-size: contain;
}

.profile-block:nth-child(odd) .profile-box {background-image: url('assets/images/petrol-profile-box.svg');}
.profile-block:nth-child(even) .profile-box {background-image: url('assets/images/blue-profile-box.svg');}

.news-block:nth-child(odd) .news-box {background-image: url('assets/images/petrol-news-box.svg');}
.news-block:nth-child(even) .news-box {background-image: url('assets/images/blue-news-box.svg');}



.news-block {border-radius:20px !important; overflow:hidden;}
.news-block:Hover div div a img {scale:1.1;}


.news-img a img {width:100%;}

.news-box {
    z-index: 2;
    position: relative;
    width: 100%;
    height: 300px;
    margin-top:-180px;
    z-index:2 !important;
    display:flex;
    background-repeat: no-repeat;
    background-position: bottom center;
    align-items: end;
    padding: 0px 30px 30px;
    background-size: contain;
}

.news-box h3, .profile-box h3 {margin-bottom:0px !important;}

.company-box {
    position: relative;
    width: 100%;
    z-index:4 !important;
    display:block;
    color:var(--white);

    align-items: end;
    background-size: contain;
}

.company-box h3, .profile-box h3 {margin-bottom:0px !important; color:var(--white);}

.company-img {width:100%; z-index:-1;}
.company-img a img {width:100%;}
.company-img a {color:var(--white);}

.read-more {
    background-image: url('assets/images/petrol-profile-box-large.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    height:325px;
    display:block;
    margin-top:-135px;
    color:var(--white);
    z-index:2 !important;
    position: relative;
    padding:140px 30px 0px;

}

.read-more a {color:var(--white) !important;}

.news-box a, .news-box a:hover {color:#ffffff;}
.profile-box a, .profile-box a:hover {color:#ffffff;}

.news-box .desc {line-height:20px !important;}

.date {font-size:14px; opacity:0.6;}
.read {font-size:14px; opacity:0.6;}

.play {
    position: absolute;
    left:0px;
    top:0px;
    height:100%;
    width:100%;
    background-image:url('assets/images/play.svg');
    z-index:34;
    background-repeat:no-repeat;
    background-position: center center;
    background-size:25%;
    transition:0.3s;
}

.play:hover {
    background-size:30%;
}

.storybox.swiper-slide-active {
    transform: translateY(0px) rotate(0deg) !important;
    position:relative;

}

.storybox.swiper-slide-active::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -30px;
    width: 100%;
    height: 10px;
    background-color: var(--black);
    border-radius: 500px;
    filter: blur(30px);
}

.storybox.swiper-slide {
    transform: translateY(30px) rotate(2deg);
}

.storybox.swiper-slide.swiper-slide-next {
    transform: translateY(60px) !important;
    transition-delay:0.1s !important;
}

.storybox.swiper-slide.swiper-slide-prev {
    transform: translateY(60px) important;
    transition-delay:0.1s !important;
}

.storybox {
    max-height: 515px;
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    /* hides cropped parts */
    width: 100%;
    transition: 0.3s;
}

.storybox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.2);
    perspective: 800px;
}

.storybox img:hover {
    transform: scale(1.2);
}

.box {
    position: absolute;
    display: flex;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: bottom center;
    align-items: end;
    padding: 30px;
    background-size: contain;
}

.swiper-slide:nth-child(even) .box {
    background-image: url('assets/images/petrol-box.svg');
}

.swiper-slide:nth-child(odd) .box {
    background-image: url('assets/images/blue-box.svg');
}

.news-content:nth-child(even) .box {
    background-image: url('assets/images/petrol-box.svg');
}

.news-content:nth-child(odd) .box {
    background-image: url('assets/images/blue-box.svg');
}


.box h2 {
    color: var(--white);
}

/* placeholder hack */

::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4) !important;
}

::placeholder {
    color: rgba(0, 0, 0, 0.4) !important;
}



body {
    overflow-x: hidden;
    font-size:18px;
    font-weight:500;
    line-height:34px;
}


ul {
    padding-left: 18px !important;
}

.gform_body ul {
    padding-left: 0 !important;
}

.intro {
    margin-top: -350px;
    padding-bottom: 10px;
    font-weight: bold;
    width:100%;
}

.intro h1,
.intro h2 {
    color: #ffffff;
}

.beste-werkgever {
    margin-left: -30px;
}

.nice-job {
background: rgba(53, 171, 186, 0.9);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(12.7px);
-webkit-backdrop-filter: blur(12.7px);
border-radius:10px;
}


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

    .intro {
        margin-top: 0px;
    }

    .intro h1,
    .intro h2 {
        color: #160D47;
    }

    img[src$=".svg"] {
        width: 70% !important;
        height: auto !important;
    }

    img[src$=".svg"] {
        width: 70%;
        height: auto;
    }
}

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


    img[src$=".svg"] {
        width: 50% !important;
        height: auto !important;
        margin-bottom: 20px;
    }

    img[src$=".svg"] {
        width: 50%;
        height: auto;
    }

    .karwei {
        flex-basis: 50% !important;
        margin-left: auto;
        margin-right: auto;
    }

    .gamma {
        flex-basis: 60% !important;
        margin-left: auto;
        margin-right: auto;
    }

    .square-box .content {
        width: auto;
        height: auto;
        margin-top: 20px;
    }

}

.wpgmza_map,
#wpgmza_map {
    float: none !important;
}


main main .container ul {
    list-style-type: disc !important;
    padding-bottom: 20px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea.medium,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex select {
    border: 1px solid #979797;
    width: 100%;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    color: #160D47;
}

.sidebar-holder::after {
    content: "";
    position: absolute;
    left: calc(100%);
    top: 0;
    bottom: 0;
    height: 100%;
    width: 33.33333vw;
    background-color: #f8f9fa !important;
}

.sticky-top {
    top: 30px;
}

.sidebar .list-group>a {
    font-size: 14px;
    font-weight: 300;
    color: #160D47;
}

.sidebar .list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.sidebar .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    display: inline-block;
    font-weight: 600;
    padding: 10px 2rem;
    color: white;
    background: #35ABBA;
    border: 0px solid #35ABBA;
}

.label {
    background-color:rgba(56,169,188,0.1);
    padding:10px 20px;
    border-radius:50px;
    font-size:10px;
}



table.table td>a {
    font-size: 16px;
    color: #160D47;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0px !important;
    padding: 0px !important;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    color: #160D47;
    font-family: 'Roboto Slab', serif;
    font-size: 20px !important;
    margin-bottom: 1rem;
}

p>strong {
    color: #160D47 !important;
}

.wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-content ul {
    list-style: initial !important;
}

.table td {
    background-color: transparent !important;
    border:0px solid var(--petrol);
}

.table.table td {border-bottom:0.1px solid rgba(56,169,188,0.2);}

#gforms_error_alert {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 25px;
    background-color: #FD1F1C;
    color: #FFF;
    z-index: 9999;
    font-size: 13px;
    letter-spacing: 0.2px;
}

.validation_error {
    display: none !important;
}


/* Mobile display table fix goedhart.com/vacatures */
@media (max-width: 990px) {
    .table {
        width: calc(100% - 60px);
        margin-left: 15px;
    }

    .table-list {
        margin-left: 30px !important;
    }

    table.table td:first-child {
        display: block;
        width: 100%;
        border-bottom: 0px;
        padding: 10px 0px 0px 0px !important;
    }

    table.table td:nth-child(2) {
        display: block;
        width: 100%;
        border-bottom: 0px;
        padding: 0px !important;
    }

    table.table td:nth-child(3) {
        text-align: left !important;
        display: block;
        width: 100%;
        padding: 0px 0px 20px 0px !important;
    }

    table.table td:nth-child(3) a {
        float: left !important;
    }

    table.table-single-location td:first-child {
        display: block;
        width: 100%;
        border-bottom: 0px;
        padding: 10px 0px 0px 0px !important;
    }

    table.table-single-location td:nth-child(2) {
        text-align: left !important;
        display: block;
        width: 100%;
        padding: 0px 0px 20px 0px !important;
    }

    table.table-single-location td:nth-child(2) a {
        float: left !important;
    }
}