:root {
  --bs-navbar-active-color: green; /* global scope */
--bs-primary-rgb: 12,83,88;
--bs-secondary-rgb: 83,116,119;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-body-color-rgb: 33, 37, 41;
--bs-body-bg-rgb: 255, 255, 255;
--bs-body-font-family: "Source Sans 3", "sans-serif";
--bs-body-font-size: 1.2rem;
--bs-body-font-weight: 300;
--bs-body-line-height: 1.5;
--bs-link-color: rgb(var(--bs-primary-rgb));
--bs-link-hover-color: rgba(var(--bs-primary-rgb), 0.95);
--footer-background: rgba(12,83,88,1);
--font-family-h: "Merriweather", "serif";
--font-size-h1: calc(1.2em + 1.5vw);
--font-size-h1-max: 2rem;
--font-size-h2: calc(1.4em + 1vw);
--font-size-h2-max: 2.6rem;
--font-size-h3: calc(1.3em   + .6vw);
--font-size-h3-max: 1.75rem;
--font-size-h4: calc(1.275em + .3vw);
--font-size-h4-max: 1.7rem;
--font-size-h5: 1.5em;
--font-size-h6: 1.2em;
--list-style-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNrk1FEKwCAIBuDcCbrxumE7ym7gchT8tEiZvfWDD0F+IILEzGFljrA4G4JBltLqR2KpEx0PKFgWq1Tygohd8vaAH8wz8hDTwIQfLdgMTLUhdw1TbAbG2oCoimkj96iKWZaCqIpZt9xQFUOQECKiESq5LeBr7HdgHwEGAOpN1UlSrmcyAAAAAElFTkSuQmCC\');
--btn-border-radius: 0.375rem;
--btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
--btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5)
}
::selection {
  background: #a2b3b2;
  color: #0c5358;
  text-shadow: none;
}
a::after {
    display:none !important;
}
.navbar-nav .nav-link,
.navbar-nav .nav-link.active, 
.navbar-nav .show >.nav-link {
    --bs-navbar-active-color:#0c5358;
    --bs-navbar-color:#0c5358;
}
.lead {
    font-size: var(--font-size-h6);
}
h1 {
    font-size: calc(1.3em + 1.4vw);
    color:#fff;
    margin-bottom:30px;
}
h2 {
    color:#0c5358;
}
h1,
h2,
h3,
h4,
h5 {
    font-family: "Merriweather", serif;
    font-style: italic;
    font-weight: 700;
    hyphens: none;
}
.diapositive h1,
.diapositive h2,
.diapositive h3,
.diapositive h4,
.diapositive h5 {
    color: #f3d7af !important;
}
.diapositive h2 {
    font-size: 50px;
}
.diapositive p {
    color: #fff;
}

/**********
 HEAD
 **********/

.loc-h-1 .entity-menu-buttons {
    text-align: right;
} 
.loc-h-1 .entity-menu-buttons .d-flex {
    display: inline-block !important;
    margin-right: 5em;
}
.loc-h-1 .entity-menu-buttons .btn-default.btn-lg {
    border-radius:0;
    font-weight: 600;
    height:120px;
}
.loc-h-1 .entity-menu-buttons .btn img {
    max-height: 1.6em;
}
.loc-h-1 .entity-menu-buttons .btn-default.btn-lg:hover {
    color:#fff;
}
.loc-h-1 .entity-menu-buttons .btn-default.btn-lg:first-child {
    background-color: #afbba7;
}
.loc-h-1 .entity-menu-buttons .btn-default.btn-lg:first-child:hover {
    background-color: #afbba7 !important;
    color:#fff;
}
.loc-h-1 .entity-menu-buttons .btn-default.btn-lg picture {
    display: block;
    padding-top:18px;
    padding-bottom:6px;
}

/********** 
 MAIN
 **********/

main .loc-m-1 {
    background-image:url('/file/de-wit-gebit-bg-header-home.jpg');
    background-size: cover;
    background-attachment: local;
    padding-bottom:0;
}
main .loc-m-2,
main .loc-m-6 {
    background-image:url('/file/bg-dewit.png');
    background-size:cover;
    background-repeat: no-repeat;
}
main .loc-m-2 .loc-m-2-b .negative-margin .entity-imagelist-15e2dd9800f680576192ab43971138a8 {
    margin-top:-120px;
}
main .loc-m-3 {
    background-color:#fdf8f1;
}
.entity-article-default ul li {
    list-style-type:disc;
    margin-bottom:0 !important;
}
.entity-article-default ul li::marker {
    color:#0c5358;
}
main .entity-menu.entity-menu-list li.nav-item {
    width:100%;
}
.entity-imagelist-default .figure-img {
    border-radius:50px;
    border:8px solid #fff;
}
.entity-imagelist-15e2dd9800f680576192ab43971138a8 {
    padding-bottom:0;
}
.entity-imagelist-15e2dd9800f680576192ab43971138a8 .col {
    margin-bottom:30px;
}
.entity-imagelist-15e2dd9800f680576192ab43971138a8 .card {
    border-radius: 45px;
    border: 8px solid #fff;
    background-color: #0c5358;
    color:#fff;
}
.home-blokken .entity-imagelist-15e2dd9800f680576192ab43971138a8 .col:nth-child(1) .card {
    background-color: #af2f54;
}
.home-blokken .entity-imagelist-15e2dd9800f680576192ab43971138a8 .col:nth-child(2) .card {
    background-color: #6b4433;
}
.home-blokken .entity-imagelist-15e2dd9800f680576192ab43971138a8 .col:nth-child(3) .card {
    background-color: #976a3d;
}
main .loc-m-1 .entity-imagelist-15e2dd9800f680576192ab43971138a8 .card img {
    border-bottom:0;
}
.entity-imagelist-15e2dd9800f680576192ab43971138a8 .card-body {
    padding: 30px;
}
.home-blokken .entity-imagelist-15e2dd9800f680576192ab43971138a8 .card-body {
    padding: 30px 30px 0;
}
.entity-imagelist-15e2dd9800f680576192ab43971138a8 .card-footer {
    padding-bottom:25px;
    text-align: right;
}
.entity-imagelist-15e2dd9800f680576192ab43971138a8 .card-footer .card-link {
    background-image: url('/file/btn-arrow.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 6%;
    font-weight: 600;
    text-align: right;
    color:#fff;
    width: 100%;
    padding-right: 20px;
}
main .loc-m-1 p {
    color:#fff;
}
main .loc-m-1 .entity-imagelist-15e2dd9800f680576192ab43971138a8 img {
    border-radius: 10px;
}

main .loc-m-3,
main .loc-m-5 {
    background-image:url('/file/bg-(1).jpg');
    background-size:cover;
    background-attachment:fixed;
    padding-top:100px;
    padding-bottom:100px;
}
main .loc-m-5 p,
main .loc-m-5 a,
main .loc-m-5 h1,
main .loc-m-5 h2,
main .loc-m-5 h3,
main .loc-m-5 h4,
main .loc-m-5 h5,
main .loc-m-5 h6,
main .loc-m-7 p,
main .loc-m-7 a,
main .loc-m-7 h1,
main .loc-m-7 h2,
main .loc-m-7 h3,
main .loc-m-7 h4,
main .loc-m-7 h5,
main .loc-m-7 h6 {
    color:#fff;
}

.entity-menu-navbar {
    margin-top:-82px;
}
.entity-menu-navbar .container-fluid {
    display: block;
    text-align: right;
    padding-right:20px;
}
.entity-menu-navbar .navbar-nav .nav-item {
    margin-right:0 !important;
}

.entity-menu-navbar .navbar-collapse .navbar-nav {
    padding-top: 45px;
}

.entity-menu-navbar a.nav-link {
    margin-bottom:10px;
    display: block;
}
.entity-menu-navbar a.nav-link,
.entity-menu-navbar a.nav-link span {
    text-align: center;
    font-family: "Merriweather", serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 700;
    color:#0c5358;
}
.entity-menu-navbar a.nav-link:hover {
    background-color:#f3d7af;
}
.entity-menu .navbar-nav .dropdown .dropdown-menu {
    box-shadow: none;
    max-width: none;
    margin-bottom: 30px;
}
.entity-menu .navbar-nav .dropdown .dropdown-menu > .container > .row {
    display: block;
}
.entity-menu .navbar-nav .dropdown .dropdown-menu .dropdown-item {
    font-size: 22px;
    color:#0c5358;
    text-align: center;
}
.entity-menu .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #afbba7;
}
.btn-default {
    border:0;
    border-radius:12px;
    background-color:#f3d7af;
    color:#0c5358;
    font-weight: 600;
}
.btn-primary {
    border:0;
    border-radius:12px;
    background-color:#afbba7;
    color:#0c5358;
    font-weight: 600;
}
.btn-default:hover {
    border:0;
    background-color:#f3d7af !important;
    color:#fff;
}
.btn-primary:hover {
    border:0;
    background-color:#afbba7 !important;
    color:#fff;
}
.entity-map .googlemap {
    border-radius:10px;
    min-height:400px;
    margin-bottom:20px;
}
.entity-map .btn-default .icon-arrow-right {
    color:#fff;
}

.home-blokken{
    z-index: 12;
}

@media (max-width: 999px) {
    .home-blokken .row.row-cols-3 > .col {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-bottom: 1.5rem;
    }
    .home-blokken .card-img-top {
        width: 100% !important;
        height: auto !important;
    }
}

/********** 
 FOOTER
 **********/

footer {
    padding:0;
}
footer .loc-f-2 {
    background-image:url('/file/bg-(1).jpg');
    background-size:cover;
    background-attachment:fixed;
    padding-top:100px;
    padding-bottom:100px;
}
footer .loc-f-2 p {
    font-size: 1.1rem;
    line-height: 26.4px;
}
footer .loc-f-2 p,
footer .loc-f-2 a,
footer .loc-f-2 h1,
footer .loc-f-2 h2,
footer .loc-f-2 h3,
footer .loc-f-2 h4,
footer .loc-f-2 h5,
footer .loc-f-2 h6 {
    color:#fff;
}
footer .loc-f-2 a:hover {
    text-decoration: underline;
}
footer .loc-f-2 a::after {
    display: none;
}
footer .loc-f-3 {
    background-color:#fff;
}
footer .block:last-of-type {
    margin-top:0;
}
footer .loc-f-3 .text-light {
    color:#537477 !important;
}
footer .loc-f-3 .entity-menu-list .nav-item a {
    color:#0c5358;
    font-weight:400;
}
footer .loc-f-3 .entity-menu-list .nav-item a:hover {
    color:#a2b3b2;
}

/********** 
 BAS CSS
 **********/

 /********** 
 MENU RESPONSIVE
 **********/

header .img-fluid{
    border-radius: 0 !important;
} 

.loc-h-1-b > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.loc-h-1-b > .row > .menu-knoppen {
    flex: 0 0 auto;
    width: max-content;
    max-width: 100%;
}

.loc-h-1-b > .row > .logo-header {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
}

.loc-h-1-b > .row > .hoofdmenu {
    flex: 0 0 100%;
    width: 100%;
}

.menu-knoppen .d-flex {
    flex-wrap: nowrap;
    gap: .5rem;
    justify-content: flex-end;
}

.menu-knoppen .btn {
    margin-left: 0 !important;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .header-content .entity-article-default{
        padding-bottom: 6em;
    }
}



@media (max-width: 767.98px) {

    .loc-h-1-b > .row > .logo-header {
        flex: 1 1 0;
        width: auto !important;
        max-width: none !important;
        min-width: 0;          
    }

    .loc-h-1-b > .row > .menu-knoppen {
        flex: 0 0 auto;
        width: max-content !important;
        max-width: 65%;
        margin-right: 4em;
    }

    .loc-h-1-b > .row > .hoofdmenu {
        flex: 0 0 100%;
        width: 100% !important;
        max-width: 100% !important;
    }


    .loc-h-1 .entity-menu-buttons .d-flex {
        margin-right: 0;
    }


    .loc-h-1 .entity-menu-buttons .btn-default.btn-lg {
        height: auto;
        font-size: .8rem;
        padding: .4rem .6rem;
    }

    .loc-h-1 .entity-menu-buttons .btn-default.btn-lg picture {
        padding-top: 6px;
        padding-bottom: 2px;
    }

    .loc-h-1 .entity-menu-buttons .btn img {
        max-height: 1.3em;
    }


    .logo-header .figure-img {
        width: 100%;
        height: auto;
        max-height: 90px;
        object-fit: contain;
        object-position: left center;
    }

    .logo-header .container-fluid .row {
        justify-content: flex-start;
    }

    .loc-h-1 .entity-menu-buttons .btn-default.btn-lg {
        height: 120px;
    }
    .loc-h-1 .entity-menu-buttons .d-flex{
        display: flex !important;
        gap: 0;
    }
    .loc-h-1 .entity-menu-buttons .btn-default.btn-lg {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 400px) {
    .loc-h-1 .entity-menu-buttons .btn-default.btn-lg span {
        display: none;
    }
}

@media screen and (min-width: 576px) and (max-width: 767.98px) {

    /* .loc-h-1-b > .row > div[style*='--col-width-sm:'] {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    } */

     .loc-h-1 > .container {
        max-width: 100%;
        width: 100%;
    }

    .loc-h-1 > .container > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .menu-knoppen .d-flex {
        justify-content: center;
    } 
}

/**********
 HOOFDMENU – STATES
 **********/

/* Basis */
.entity-menu-navbar .navbar-nav .nav-link {
    border-radius: 12px;
    padding: .35rem 1.5rem;
    transition: background-color .25s ease, color .25s ease;
}
.entity-menu-navbar .navbar-nav .nav-link,
.entity-menu-navbar .navbar-nav .nav-link span {
    color: #0c5358;
}

/* Hover */
.entity-menu-navbar .navbar-nav .nav-link:hover,
.entity-menu-navbar .navbar-nav .nav-item:hover > .nav-link {
    background-color: #f3d7af;
}
.entity-menu-navbar .navbar-nav .nav-link:hover span,
.entity-menu-navbar .navbar-nav .nav-item:hover > .nav-link span {
    color: #0c5358;
}

/* Toetsenbord-focus */
.entity-menu-navbar .navbar-nav .nav-link:focus-visible {
    background-color: #f3d7af;
    outline: 2px solid #0c5358;
    outline-offset: 2px;
}


.entity-menu-navbar .navbar-nav .nav-link.active,
.entity-menu-navbar .navbar-nav .nav-item.active > .nav-link {
    background-color: #0c5358;
}
.entity-menu-navbar .navbar-nav .nav-link.active span,
.entity-menu-navbar .navbar-nav .nav-item.active > .nav-link span {
    color: #f3d7af;
}

/* Actief + hover */
.entity-menu-navbar .navbar-nav .nav-link.active:hover,
.entity-menu-navbar .navbar-nav .nav-item.active > .nav-link:hover {
    background-color: #16717a;
}

/* Geopende dropdown */
.entity-menu-navbar .navbar-nav .nav-item.show > .nav-link,
.entity-menu-navbar .navbar-nav .nav-link[aria-expanded="true"] {
    background-color: #afbba7;
}
.entity-menu-navbar .navbar-nav .nav-item.show > .nav-link span,
.entity-menu-navbar .navbar-nav .nav-link[aria-expanded="true"] span {
    color: #0c5358;
}


.entity-menu-navbar .navbar-nav .dropdown-toggle > span::after {
    content: "";
    display: inline-block;
    width: .4em;
    height: .4em;
    margin-left: .5em;
    vertical-align: .15em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform .25s ease;
}

.entity-menu-navbar .navbar-nav .nav-item.show > .dropdown-toggle > span::after {
    transform: rotate(-135deg);
}

.entity-menu-navbar .navbar-collapse{
    margin-top: 65px;
}

/**********
 DROPDOWN-ITEMS – STATES
 **********/

.entity-menu .navbar-nav .dropdown-menu .dropdown-item {
    border-radius: 8px;
    padding: .4rem 1rem;
    transition: background-color .2s ease, color .2s ease;
}
.entity-menu .navbar-nav .dropdown-menu .dropdown-item,
.entity-menu .navbar-nav .dropdown-menu .dropdown-item span {
    color: #0c5358;
}

/* Hover + focus */
.entity-menu .navbar-nav .dropdown-menu .dropdown-item:hover,
.entity-menu .navbar-nav .dropdown-menu .dropdown-item:focus-visible {
    background-color: #afbba7;
}

.entity-menu .navbar-nav .dropdown-menu .dropdown-item:hover span,
.entity-menu .navbar-nav .dropdown-menu .dropdown-item:focus-visible span {
    color: #fff;
}

.entity-menu .navbar-nav .dropdown-menu .dropdown-item:focus-visible {
    outline: 2px solid #0c5358;
    outline-offset: 2px;
}

/* Actief submenu-item */
.entity-menu .navbar-nav .dropdown-menu .dropdown-item.active {
    background-color: #f3d7af;
    font-weight: 700;
}
.entity-menu .navbar-nav .dropdown-menu .dropdown-item.active span {
    color: #0c5358;
}
.entity-menu .navbar-nav .dropdown-menu .dropdown-item.active:hover span {
    color: #0c5358;
}

/* Bootstrap-defaults uitzetten */
.entity-menu .navbar-nav .dropdown-menu .dropdown-item:active,
.entity-menu .navbar-nav .dropdown-menu .dropdown-item.active {
    --bs-dropdown-link-active-bg: transparent;
    --bs-dropdown-link-active-color: #0c5358;
}

/**********
 HAMBURGER
 **********/

.entity-menu-navbar .navbar-toggler {
    border: 0;
    border-radius: 12px;
    color: #0c5358;
    transition: background-color .2s ease;
    background: #eed5ae;
}

.entity-menu-navbar .navbar-toggler:hover {
    background-color: #f3d7af;
}

.entity-menu-navbar .navbar-toggler:focus,
.entity-menu-navbar .navbar-toggler:focus-visible {
    box-shadow: none;
    outline: 2px solid #0c5358;
    outline-offset: 2px;
}

.entity-menu-navbar,
.entity-menu-navbar > .navbar,
.entity-menu-navbar > .navbar > .container-fluid,
.entity-menu-navbar .navbar-brand {
    pointer-events: none;
}

.entity-menu-navbar .navbar-toggler,
.entity-menu-navbar .navbar-collapse {
    pointer-events: auto;
}


.entity-menu-navbar .navbar-toggler {
    position: relative;
    z-index: 20;
}

.entity-menu-navbar .navbar-collapse.show,
.entity-menu-navbar .navbar-collapse.collapsing {
    position: relative;
    z-index: 15;
    background: #fff;
}

/**********
 FADE HOMEPAGINA HEADER CAROUSEL FIX
 **********/


#carousel-item76092c90d31a4bd4b943fb3577437047 .carousel-inner {
  position: relative;
  overflow: hidden;
}

#carousel-item76092c90d31a4bd4b943fb3577437047 .carousel-item {
  display: block;
  float: none;
  margin: 0;
  position: absolute;
  top: 0; left: 0; right: 0;
  opacity: 0;
  transform: none;
  transition: opacity 1.2s ease-in-out; 
}


#carousel-item76092c90d31a4bd4b943fb3577437047 .carousel-item:first-child {
  position: relative;
}


#carousel-item76092c90d31a4bd4b943fb3577437047 .carousel-item.active,
#carousel-item76092c90d31a4bd4b943fb3577437047 .carousel-item-next.carousel-item-start,
#carousel-item76092c90d31a4bd4b943fb3577437047 .carousel-item-prev.carousel-item-end {
  opacity: 1;
  z-index: 2;
}


#carousel-item76092c90d31a4bd4b943fb3577437047 .active.carousel-item-start,
#carousel-item76092c90d31a4bd4b943fb3577437047 .active.carousel-item-end {
  opacity: 0;
  z-index: 1;
}