/*
Theme Name: Hello Elementor Child
Theme URI: https://www.humbolt.nl/
Description: Child theme voor Hello Elementor (hello-elementor). Bewaart aanpassingen bij updates.
Author: Humbolt
Author URI: https://www.humbolt.nl/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child-custom
*/

/* -------------------------------------------- */
/* -------------- BEGIN ALGEMEEN -------------- */
/* ---------- BEGIN BINNENKORT ONLINE --------- */
/* ----------------- BEGIN 404 ---------------- */
/* --------------- BEGIN HEADER --------------- */
/* --------------- BEGIN FOOTER --------------- */
/* ------------ BEGIN GRAVITY FORM ------------ */
/* ---------------- BEGIN HOME ---------------- */
/* --------------- BEGIN DETAIL --------------- */
/* -------------- BEGIN BEDRIJVEN ------------- */
/* -------------- BEGIN VACATURES ------------- */
/* ------------- BEGIN RESPONSIVE ------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------- BEGIN ALGEMEEN -------------- */
/* -------------------------------------------- */

.hide {
    display: none !important;
}

.admin-only {
    display: none !important;
}

.logged-in .admin-only {
    display: block !important;
}

header > .e-con-boxed.e-parent,
[data-elementor-type="page"] > .e-con-boxed.e-parent,
[data-elementor-type="wp-page"] > .e-con-boxed.e-parent,
[data-elementor-type="error-404"] > .e-con-boxed.e-parent,
[data-elementor-type="single-post"] > .e-con-boxed.e-parent,
[data-elementor-type="archive"] > .e-con-boxed.e-parent,
footer > .e-con-boxed.e-parent {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

input:focus,
input:focus-within,
input:focus-visible,
button:focus,
button:focus-within,
button:focus-visible,
select:focus,
select:focus-within,
select:focus-visible,
a:focus,
a:focus-within,
a:focus-visible {
    outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-wrap: balance;
}

.elementor-widget-text-editor,
.jet-listing-dynamic-field__content {
    text-wrap: balance;
}

p:first-of-type {
    margin-top: 0px !important;
}

p:last-of-type {
    margin-bottom: 0px !important;
}

.jet-listing-grid a.jet-engine-listing-overlay-link { 
    z-index: 1;
}

.sub-menu li a {
    border-left: none !important;
}

table {
    border-spacing: 0px !important;
}

/* ------------ */
/* Button First */
/* ------------ */
.btn_first a.elementor-button {
    
}

.btn_first a.elementor-button:hover {
    border-color: var(--e-global-color-text);
}

/* ------------- */
/* Button Second */
/* ------------- */
.btn_second a.elementor-button {
    background-image: none;
    background-color: transparent;
    color: var(--e-global-color-text);
    font-weight: 200;
}

.btn_second a.elementor-button:hover {
    background-color: var(--e-global-color-accent);
    color: #ffffff;
}

/* ------------ */
/* Button Third */
/* ------------ */
.btn_third a.elementor-button {
    background-image: none;
    background-color: transparent;
    color: #ffffff;
    font-weight: 200;
}

.btn_third a.elementor-button:hover {
    background-color: var(--e-global-color-accent);
}

/* -------------------------------------------- */
/* --------------- END ALGEMEEN --------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ---------- BEGIN BINNENKORT ONLINE --------- */
/* -------------------------------------------- */

.elementor-maintenance-mode header,
.elementor-maintenance-mode footer {
    display: none !important;
}

.elementor-maintenance-mode .maintenance_container {
    margin-top: 10px;
    padding-left: 5%;
    padding-right: 5%;
}

/* -------------------------------------------- */
/* ----------- END BINNENKORT ONLINE ---------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ----------------- BEGIN 404 ---------------- */
/* -------------------------------------------- */

.error404 header,
.error404 footer {
    display: none !important;
}

.error404 .error404_container {
    margin-top: 10px;
    padding-left: 5%;
    padding-right: 5%;
}

/* -------------------------------------------- */
/* ------------------ END 404 ----------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* --------------- BEGIN HEADER --------------- */
/* -------------------------------------------- */

.header_top.elementor-element {
    border-top-right-radius: 50px;
    padding-left: 5%;
    padding-right: 5%;
}

.header_top .header_top_container .header_top_container_inner {
    width: max-content;
}

.header_top .header_top_logo {

}

.header_top .header_top_menu ul.elementor-nav-menu {
    column-gap: 30px;
}

.header_top .header_top_menu ul.elementor-nav-menu::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #3e3d65;
    z-index: -1;
}

.header_top .header_top_menu ul.elementor-nav-menu::after {
    display: none !important;
}

.header_top .header_top_menu ul.elementor-nav-menu > li {
    border-bottom: 2px solid #3e3d65;
    padding-bottom: 15px;
}

.header_top .header_top_menu ul.elementor-nav-menu > li.current-menu-parent,
.header_top .header_top_menu ul.elementor-nav-menu > li.current-menu-item {
    border-color: #BEA15F;
}

.header_top .header_top_menu ul.elementor-nav-menu > li.current-menu-parent > a,
.header_top .header_top_menu ul.elementor-nav-menu > li.current-menu-item > a {
    color: #BEA15F !important;
}

.header_top .header_top_menu ul.elementor-nav-menu > li > a {
    column-gap: 5px;
}

.header_top .header_top_menu ul.elementor-nav-menu > li > a .sub-arrow {
    padding: 0px;
    margin-block-start: -5px;
}

.header_top .header_top_menu ul.sub-menu {
    font-size: 0.9em;
    padding: 10px;
    border-radius: 0px 20px 0px 20px;
}

.header_top .header_top_menu ul.sub-menu > li:not(:last-of-type) {
    
}

.header_top .header_top_menu ul.sub-menu > li > a {
    
}

.header_top .header_top_menu ul.sub-menu > li:first-child > a {
    border-top-right-radius: 10px;
}

.header_top .header_top_menu ul.sub-menu > li:last-child > a {
    border-bottom-left-radius: 10px;
}

.header_top .header_top_menu ul.sub-menu > li.current-menu-item > a {
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-fe4cf6f) 100%);
    font-weight: 700;
}

.header_top .header_top_button {

}

.header_top .header_top_icon .elementor-icon-wrapper {
    line-height: 0;
}

.header_breadcrumb.elementor-element {
    padding-left: 5%;
    padding-right: 5%;
}

.header_breadcrumb .header_breadcrumb_inner {

}

.header_breadcrumb .rank-math-breadcrumb {
    
}

.header_breadcrumb .rank-math-breadcrumb p {
    color: var( --e-global-color-5a2bb2c );
    font-size: 0.8em;
}

.header_breadcrumb .rank-math-breadcrumb p a {
    color: var( --e-global-color-5a2bb2c );
}

.header_breadcrumb .rank-math-breadcrumb p a:hover {
    text-decoration: underline;
}

.header_breadcrumb .rank-math-breadcrumb p .separator {
    margin: 0px 5px;
}

.header_breadcrumb .rank-math-breadcrumb p .last {
    color: var( --e-global-color-primary );
    font-weight: 700;
}

/* ----------- */
/* Sticky menu */
/* ----------- */
.header_top.elementor-sticky--effects {

}

/* ----------- */
/* Pop-up menu */
/* ----------- */
.popup_menu {

}

.popup_menu > .dialog-widget-content a.dialog-close-button svg {
    display: none !important;
}

.popup_menu > .dialog-widget-content a.dialog-close-button {
    padding: 0px 0px;
    border-radius: 0px 10px 0px 10px;
    height: 48px;
    width: 48px;
    justify-content: center;
    align-items: center;
}
  
.popup_menu > .dialog-widget-content a.dialog-close-button::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('/wp-content/uploads/icon_close_dark.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.popup_menu_menu {

}

.popup_menu_button {

}

/* -------------------------------------------- */
/* ---------------- END HEADER ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* --------------- BEGIN FOOTER --------------- */
/* -------------------------------------------- */

.footer_top {

}

.footer_top .footer_top_cta {

}

.footer_top .footer_top_cta .elementor-icon-list-items {
    column-gap: 20px;
    row-gap: 5px;
}

.footer_top .footer_top_bottom {

}

.bottom_bar {
    
}

.bottom_bar > .e-con-inner {
    border-top: 1px solid #ffffff50;
}

.bottom_bar .bottom_bar_menu {

}

.bottom_bar .bottom_bar_copyright .copyright {
    color: var(--e-global-color-5a2bb2c);
    font-size: 0.8em;
}

.bottom_bar .bottom_bar_copyright .copyright a {
    color: var(--e-global-color-5a2bb2c);
    text-decoration: underline;
}

.google_recaptcha a {
    text-decoration: underline !important;
}

/* -------------------------------------------- */
/* ---------------- END FOOTER ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ------------ BEGIN GRAVITY FORM ------------ */
/* -------------------------------------------- */

body .gform_wrapper {
    
}

body .gform_wrapper .gform_heading {
    display: none;
}

body .gform_wrapper .gform_body {

}

body .gform_wrapper .gform_body .gform_fields {
    grid-row-gap: 20px;
    grid-column-gap: 20px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    font-weight: inherit;
    font-size: 1em;
    line-height: inherit;
    color: var(--e-global-color-text);
    margin-bottom: 8px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
    color: inherit;
    font-size: inherit;
    padding-inline-start: 0px;
    margin-left: 2px;
}

body .gform_wrapper .gform_body .gform_fields .gfield input,
body .gform_wrapper .gform_body .gform_fields .gfield textarea,
body .gform_wrapper .gform_body .gform_fields .gfield select {
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: 1.4 !important;
    letter-spacing: 0.5px;
    border-color: var( --e-global-color-text );
    border-width: 1px;
    border-radius: 5px;
    border-style: solid;
    padding: 15px 20px;
    min-height: auto !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input {

}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
    resize: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {

}

body .gform_wrapper .gform_body .gform_fields .gfield :where(textarea:focus, textarea:focus-within, textarea:focus-visible) {
    outline: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield select::placeholder {
    color: blue;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent {
    display: flex;
    column-gap: 5px;
    align-items: center;
    justify-content: flex-start;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input {
    margin: 0px 0px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label {
    font-size: 0.9em;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label a {
    text-decoration: underline;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label .gfield_required_asterisk {
    font-size: inherit;
    color: inherit;
}

body .gform_wrapper .gform_footer {
    margin: 20px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    justify-content: flex-start;
}

body .gform_wrapper .gform_footer .gform_button {
    cursor: pointer;
    background-color: transparent;
    font-family: "massilia", Sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-fe4cf6f) 100%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 0px 20px 0px 20px;
    padding: 14px 25px 16px 25px;
    margin-bottom: 0px !important;
    transition: .3s all;
    -webkit-transition: .3s all;
    min-height: auto !important;
}

body .gform_wrapper .gform_footer .gform_button:hover {
    
}

/* ------- */
/* Success */
/* ------- */
body .gform_confirmation_wrapper {
    background: green;
    border: 1px solid green;
    border-radius: 5px;
    padding: 15px 20px;
    text-align: center;
    box-shadow: none;
}

body .gform_confirmation_wrapper .gform_confirmation_message {
    color: #ffffff;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: inherit;
    text-wrap: balance;
}

/* ----- */
/* Error */
/* ----- */
body .gform_wrapper.gform_validation_error .gform_validation_errors {
    display: none !important;
    background: #ff0000;
    border: 1px solid #ff0000;
    border-radius: 0px;
    padding: 15px 20px;
    margin-block-start: 0px;
    margin-block-end: 0px;
    text-align: center;
    box-shadow: none;
    outline: none !important;
}

body .gform_wrapper.gform_validation_error .gform_validation_errors h2 {
    color: #ffffff;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: inherit;
    text-wrap: balance;
}

body .gform_wrapper.gform_validation_error .gform_validation_errors h2 span {
    display: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_label {
    color: #ff0000;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input,
body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea,
body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error select {
    border: 1px solid #ff0000;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_description.gfield_validation_message {
    display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_consent .gform-field-label,
body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_consent .gform-field-label a {
    color: #ff0000;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_consent .gform-field-label .gfield_required_asterisk {
    color: #ff0000;
}

/* -------------------------------------------- */
/* ------------- END GRAVITY FORM ------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ---------------- BEGIN HOME ---------------- */
/* -------------------------------------------- */

.home .header_breadcrumb {
    display: none;
}

/* -------------------------------------------- */
/* ----------------- END HOME ----------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* --------------- BEGIN DETAIL --------------- */
/* -------------------------------------------- */

.vtm_header.elementor-element {
    border-bottom-left-radius: 50px;
    padding-top: 40px;
    padding-bottom: 80px;
    padding-left: 5%;
    padding-right: 5%;
}

.vtm_background.elementor-element  {
    background-image: url(/wp-content/uploads/vtmgroup_icon.svg);
    background-position: calc(100% + 200px) -200px;
    background-repeat: no-repeat;
    background-size: 700px auto;
}

#template_duurzaamheid {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

/* Verticale tijdlijn */
.elementor-widget-jet-timeline .timeline-item__card-desc p {
    text-wrap: balance;
}

.elementor-widget-jet-timeline .timeline-item__card-btn-wrap a.timeline-item__card-btn {
    background-image: none;
}

/* Teller */
.elementor-widget-counter .elementor-counter-title  {
    text-wrap: balance;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: 1em !important;
}

.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    font-size: 2.5em;
}

/* Certificaat Listing */
.certificaat_listing {

}

.certificaat_listing .certificaat_listing_afbeelding {
    
}

.certificaat_listing .certificaat_listing_titel {

}

.certificaat_listing .certificaat_listing_tekst {

}

.certificaat_listing .certificaat_listing_button {

}

.certificaat_listing .certificaat_listing_button .jet-listing-dynamic-link__link {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.certificaat_listing .certificaat_listing_button .jet-listing-dynamic-link__link:hover {
    background-color: var(--e-global-color-accent);
    color: #ffffff;
}

/* Smart Filters */
.elementor-widget-jet-smart-filters-select .jet-select {

}

.elementor-widget-jet-smart-filters-select .jet-select::after {
    content: '\f107';
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 16px;
}

.elementor-widget-jet-smart-filters-select .jet-select {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
}

/* -------------------------------------------- */
/* ---------------- END DETAIL ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------- BEGIN BEDRIJVEN ------------- */
/* -------------------------------------------- */

/* BEDRIJVEN CONTACT LISTING */
.bedrijven_contact_listing {
    
}

.bedrijven_contact_listing .gegevens .jet-listing-dynamic-link__link {
    transition: all .3s;
    -webkit-transition: all .3s;
}

.bedrijven_contact_listing .gegevens .jet-listing-dynamic-link__link:hover {
    background-color: var(--e-global-color-accent) !important;
    color: #ffffff !important;
}

/* BEDRIJVEN LISTING */
.bedrijven_listing .jet-engine-listing-overlay-wrap:hover .bedrijven_listing_container {

}

.bedrijven_listing .jet-engine-listing-overlay-wrap:hover .bedrijven_listing_container::before {
    opacity: 0.5;
}

.bedrijven_listing .bedrijven_listing_logo {

}

.bedrijven_listing .bedrijven_listing_titel {
    
}

.bedrijven_listing .bedrijven_listing_introductie .jet-listing-dynamic-field__content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bedrijven_listing .bedrijven_listing_link {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: .2s ease !important;
}

.bedrijven_listing .bedrijven_listing_link .jet-listing-dynamic-link__icon {
    border: 1px solid var(--e-global-color-5a2bb2c);
    border-radius: 0px 5px 0px 5px;
    padding: 4px 8px;
}

.bedrijven_listing .jet-engine-listing-overlay-wrap:hover .bedrijven_listing_link {
    opacity: 1;
    max-height: 60px;
    margin-top: 10px;
}

/* BEDRIJVEN ARCHIVE */
#bedrijven_masonry {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

#bedrijven_masonry .bedrijven_masonry_top {
    /* height: 0; */
    margin-bottom: 60px;
}

#bedrijven_masonry .bedrijven_listing .jet-listing-grid__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(335px, auto);
    gap: 0;
}

#bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item {
    height: 100%;
    max-width: 100%;
    flex-basis: 100%;
    width: 100%;
}

#bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

#bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
}

#bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

#bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(4) {
    grid-column: 4;
    grid-row: 2;
}

/* BEDRIJVEN SINGLE */
.single-bedrijven {

}

/* -------------------------------------------- */
/* --------------- END BEDRIJVEN -------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------- BEGIN VACATURES ------------- */
/* -------------------------------------------- */

/* VACATURES LISTING */
.vacatures_listing {

}

.vacatures_listing .vacatures_listing_afbeelding .jet-listing-dynamic-image {
    overflow: hidden;
    border-radius: 0px 30px 0px 30px;
}

.vacatures_listing .vacatures_listing_afbeelding .jet-listing-dynamic-image > img {
    transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
}

.vacatures_listing .vacatures_listing_titel {

}

.vacatures_listing .vacatures_listing_specs .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text,
.vacatures_listing .vacatures_listing_specs .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text {
    text-transform: capitalize;
}

.vacatures_listing .jet-engine-listing-overlay-wrap:hover .vacatures_listing_afbeelding .jet-listing-dynamic-image > img {
    transform: scale(1.05);
}

/* VACATURES ARCHIVE */
.post-type-archive-vacatures .vacatures_listing .vacatures_listing_bottom {
    background-color: #C8C8E1 !important;
}

/* VACATURES SINGLE */
.single-vacatures header .header_breadcrumb {
    border-bottom-left-radius: 50px;
}

.single-vacatures .vacatures_single_specs .elementor-icon-list-items {
    gap: 10px;
}

.single-vacatures .vacatures_single_specs .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text,
.single-vacatures .vacatures_single_specs .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text {
    text-transform: capitalize;
}

.single-vacatures .vacatures_single_specs .elementor-icon-list-items .elementor-icon-list-item {
    background-color: var(--e-global-color-5a2bb2c);
    align-self: flex-start;
    font-size: 0.9em;
    padding: 8px 16px 8px 16px;
    margin: 0px 0px 0px 0px;
    margin-inline: 0px !important;
    border-style: none;
    border-radius: 0px 10px 0px 10px;
    flex-direction: row;
}

.single-vacatures .vacatures_single_voordeel {

}

.single-vacatures .vacatures_single_voordeel .vacatures_single_voordeel_icon .elementor-icon {
    border: 1px solid var( --e-global-color-5a2bb2c );
}

.single-vacatures .vacatures_single_voordeel .vacatures_single_voordeel_titel {

}

.single-vacatures .vacatures_single_voordeel .vacatures_single_voordeel_tekst {
    
}

/* -------------------------------------------- */
/* --------------- END VACATURES -------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ------------- BEGIN RESPONSIVE ------------- */
/* -------------------------------------------- */

@media only screen and (max-width: 1600px) {
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
        font-size: 2.25em;
    }
}

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

}

@media only screen and (max-width: 1024px) {
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
        font-size: 2em;
    }
    #bedrijven_masonry .bedrijven_masonry_top {
        /* height: auto;
        margin-bottom: 60px; */
    }
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: minmax(335px, auto);
        gap: 30px;
    }
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(1),
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(2),
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(3),
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(4),
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items .jet-listing-grid__item:nth-child(5) {
        grid-area: auto !important;
    }
    .header_top.elementor-element {
        border-top-right-radius: 30px;
    }
    .single-vacatures header .header_breadcrumb {
        border-bottom-left-radius: 30px;
    }
    .vtm_header.elementor-element {
        border-bottom-left-radius: 30px;
        padding-bottom: 60px;
    }
    .home .vtm_header.elementor-element {
        padding-bottom: 40px;
    }
    .single-bedrijven .vacatures_listing .jet-listing-grid__items {
        justify-content: center;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-widget-jet-smart-filters-select .jet-select {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    #bedrijven_masonry .bedrijven_listing .jet-listing-grid__items {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 480px) {
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number,
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
    .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
        font-size: 2.5em;
    }
}

/* -------------------------------------------- */
/* ------------- BEGIN RESPONSIVE ------------- */
/* -------------------------------------------- */