/* Make read more links bold */
body .aw-optioneel-lees-meer,
body .aw-optioneel-lees-meer a,
body .pageblock__read-more,
body .pageblock__read-more a,
body .pageblock__read-more-link,
body .pageblock__read-more-link a,
body .read-more,
body .read-more a {
    font-weight: bold;
}

body a,
body span {
    text-decoration-color: #00a2ad !important;
}

/* Module locations */
body .module-locations .location__image--antwerpen svg {
    width: 50px;
    margin-left: -10px;
}

/* Module introtext blocks */
body .module-introtext-blocks .blocks__item {
    display: block;
    position: relative;
    padding: 2rem 2rem 3rem 2rem;
}

body .module-introtext-blocks .pageblock__read-more-link {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

body .module-introtext-blocks .blocks__item a {
    color: #000;
    text-decoration: none;
}

body .module-introtext-blocks .blocks__item a img,
body .module-introtext-blocks .blocks__item a i {
    transition: transform 0.3s;
    transform: scale(0.9, 0.9);
}

body .module-introtext-blocks .blocks__item a:hover img,
body .module-introtext-blocks .blocks__item a:hover i {
    transform: scale(1.2, 1.2);
}

.module-introtext-blocks .blocks__item--first {
    height: 100%;
}

body.darkmode .module-introtext-blocks .blocks__item:not(.blocks__item--first) a {
    color: #fff;
}

/* Module pageblocks advanced */
@media(max-width: 767px) {
    .module-pageblocks-advanced .pageblock {
        margin-bottom: 3rem;
    }
}

/* AW uitlijning links */
body div .aw-uitlijning-links {
    text-align: left;
}

/* AW uitlijning rechts */
body div .aw-uitlijning-rechts {
    text-align: right;
}

/* AW uitlijning midden */
body div .aw-uitlijning-midden {
    text-align: center;
    position: relative;
    display: inline-block;
    width: 100%;
}

/* Homepage only: Module columns container max width 1000px */
.home .module-columns .container {
    max-width: 1000px;
}

/* module-team : Extra css */
.aw-container-bit-extra {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

@media(min-width: 992px) {

    /* module-team : Extra css */
    body .module-team .aw-container-bit-extra .honeycomb__row {
        display: flex;
        gap: 8px;
        justify-content: center;
        margin-top: -28px;
    }

    /* module-team : Extra css */
    body .module-team .aw-container-bit-extra .honeycomb__row .honeycomb__item {
        width: 124px !important;
        height: 136px !important;
    }
}

@media(min-width: 1200px) {

    /* module-team : Extra css */
    body .module-team .aw-container-bit-extra .honeycomb__row {
        display: flex;
        gap: 10px;
        justify-content: center;
        margin-top: -36px;
    }

    /* module-team : Extra css */
    body .module-team .aw-container-bit-extra .honeycomb__row .honeycomb__item {
        width: 160px !important;
        height: 176px !important;
    }
}

@media(min-width: 1400px) {

    /* module-team : Extra css */
    body .module-team .aw-container-bit-extra .honeycomb__row {
        display: flex;
        gap: 10px;
        justify-content: center;
        margin-top: -48px;
    }

    /* module-team : Extra css */
    body .module-team .aw-container-bit-extra .honeycomb__row .honeycomb__item {
        width: 212px !important;
        height: 230px !important;
    }
}

/* module-references : references-slider-container */
.module-references .references-slider-container {
    display: flex;
    position: relative;
    box-sizing: border-box;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* module-references : references-slider-container */
.module-references .references-slider-container .slider-wrapper {
    width: 90%;
    max-width: 90%;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
}

/* module-references : references-slider-container */
.module-references .references-slider-container .references-slider__prev,
.module-references .references-slider-container .references-slider__next {
    width: 4%;
    max-width: 4%;
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* module-references : references-slider-container */
.module-references .references-slider-container .references-slider__prev svg,
.module-references .references-slider-container .references-slider__next svg,
.module-references .references-slider-container .references-slider__prev img,
.module-references .references-slider-container .references-slider__next img {
    width: 100%;
    height: auto;
    max-width: 16px;
}

/* .module-slider-culture .desktop-grid */
body .module-slider-culture .desktop-grid {
    padding: 0 2rem 1rem 2rem;
}

/* module-team : Extra css [tablet] */
@media(max-width: 991px) and (min-width: 768px) {
    .aw-container-bit-extra {
        max-width: 720px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }

    body .module-team .honeycomb__item {
        width: 30%;
        height: 21vw;
    }
}

/* module-team : Extra css [mobile] */
@media(min-width: 420px) and (max-width: 767px) {
    .aw-container-bit-extra {
        max-width: 540px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }

    body .module-team .honeycomb__item {
        width: 45%;
        height: 36vw;
        margin: 2%;
    }
}

@media(max-width: 420px) {
    .aw-container-bit-extra {
        max-width: 540px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }

    body .module-team .honeycomb__item {
        width: 45%;
        height: 41vw;
        margin: 2%;
    }
}

.header__navigation ul.aw-swtich-and-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: 15px;
}

body .tabbar:after {
    right: 7.8em;
}

body #mobile-menu .menu {
    overflow: auto;
}

body #mobile-menu span.aw-dash-one,
body #mobile-menu span.aw-dash-two {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #00a2ad;
    border-radius: 0;
    opacity: 1;
    left: 0;
    transition: .25s ease-in-out;
}

body #mobile-menu .aw-close-menu-pop-up {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 40px;
    right: 26px;
    cursor: pointer;
}

body #mobile-menu .aw-close-menu-pop-up span.aw-dash-one {
    transform: rotate(-45deg);
}

body #mobile-menu .aw-close-menu-pop-up span.aw-dash-two {
    transform: rotate(45deg);
}

@media(max-width: 991px) {

    body {
        /* Adjust for fixed header */
        padding-top: 70px;
    }

    body header,
    body .header {
        height: 70px;
        display: flex;
        box-shadow: 2px 2px 20px 0px #0000001a;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #ffffff;
        background-color: #ffffff;
        z-index: 7;
    }

    body.darkmode header,
    body.darkmode .header {
        background: #000000;
        background-color: #000000;
        box-shadow: 2px 2px 20px 0px #0000001a;
    }

    body header .header__logo {
        display: block;
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
        width: auto;
    }

    body header .header__logo svg {
        display: block;
        position: relative;
        width: 100px;
        height: auto;
        margin-left: 0;
    }

    body header .container-fluid {
        display: flex;
        position: relative;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }

    body header .header__navigation {
        display: flex;
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        right: 0;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: nowrap;
        gap: 15px;
    }

    body header .btn-search {
        padding: 2px 0 0 0;
        line-height: 1em;
        font-size: 1em;
    }

    .tabbar:after {
        content: unset !important;
    }

    .tabbar .aw-nightmode-switch-list {
        display: inline-block;
        position: relative;
    }

    .tabbar>.container-fluid {
        display: inline-flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
    }

    .tabbar>.container-fluid .btn-lang-switcher {
        padding: 0;
        font-size: 2em;
    }
}

@media(min-width: 992px) {
    body header .btn-search {
        display: none;
    }
}