/* default | info: https://css-tricks.com/css-cascade-layers/ */

@layer framework, components, utilities, overrides, cross-browser, theme, custom;
@layer framework.important, framework.bootstrap, framework.fancybox, framework.select2-bootstrap, framework.select2-bootstrap.base, framework.datepicker3, framework.local, framework.tools;

@import url('https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/carousel/carousel.css') layer(framework.fancybox);
@import url('https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/carousel/carousel.dots.css') layer(framework.fancybox);
@import url('https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css') layer(framework.fancybox);

@import url('https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker3.min.css') layer(framework.datepicker3);
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css') layer(framework.bootstrap);

@import url('https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css') layer(framework.select2-bootstrap.base);
@import url('https://cdn.jsdelivr.net/npm/select2-bootstrap-5-theme@1.3.0/dist/select2-bootstrap-5-theme.min.css') layer(framework.select2-bootstrap);

@import url('/css/theme.css') layer(theme);
@import url('/css/dxp-forms.css') layer(custom);
@import url('/css/dxp-variables.css') layer(custom);
@import url('/css/dxp-component-bpl-tools.css') layer(custom);
@import url('/css/components.css') layer(components);
@import url('/css/dxp-component-tools.css') layer(custom);

@layer cross-browser {
    .dxp-browser__firefox input[type="password"],
    .dxp-browser__edge input[type="password"] {
        font-family: Arial;
    }
}

@layer framework.local {
    /* most of our normal framework overrides can live here */

    .dxp-component-image figure {
        margin-bottom: 0;
    }

    @media (min-width: 1400px) {
        .container {
            max-width: 1304px;
        }
    }

    @media (min-width: 1200px) {
        .container {
            max-width: 1304px;
        }
    }
}

@layer framework.important {
    /* add !important styles in a lower layer */
    /* to override any !important framework styles */

    /* Tools */
    @media (max-width: 767.98px) {
        .dxp-component-tool__card .btn-group .btn {
            border-radius: 0 !important;
        }
    }

    /* Buttons */
    .btn.dxp-component-button__link--icon-start > i {
        margin-right: .5rem !important;
    }

    .btn.dxp-component-button__link--icon-end > i {
        margin-left: .5rem !important;
    }

    .btn-link.dxp-component-button__link--icon-start > i {
        margin-right: .25rem !important;
    }

    .btn-link.dxp-component-button__link--icon-end > i {
        margin-left: .25rem !important;
    }

    /* | Component | Blogs */
    .dxp-component-multi-average-wage__link,
    .dxp-component-consultants__item-link,
    .dxp-component-blogs__item-link,
    .dxp-site-search-results__card-link {
        padding: 0;
        font-size: 1rem;
        font-weight: 600 !important;
        line-height: 1.4;
        transition: all .15s ease;
    }

        .dxp-component-multi-average-wage__link:hover,
        .dxp-component-consultants__item-link:hover,
        .dxp-component-blogs__item-link:hover
        .dxp-site-search-results__card-link:hover {
            color: var(--bs-primary-hover) !important;
        }

        .dxp-component-multi-average-wage__link:focus,
        .dxp-component-consultants__item-link:focus,
        .dxp-component-blogs__item-link:focus,
        .dxp-site-search-results__card-link:focus {
            box-shadow: none;
            text-decoration: underline;
        }

        .dxp-component-multi-average-wage__link:active,
        .dxp-component-consultants__item-link:active,
        .dxp-component-blogs__item-link:active,
        .dxp-site-search-results__card-link:active {
            color: var(--bs-primary-active) !important;
        }

        .dxp-component-multi-average-wage__link > i,
        .dxp-component-consultants__item-link > i,
        .dxp-component-blogs__item-link > i,
        .dxp-site-search-results__card-link > i {
            --fa: "\f061" !important;
            --fa--fa: "\f061\f061" !important;
            --bs-btn-border-radius: 30px;
            width: 2rem;
            height: 2rem;
            border-radius: var(--bs-btn-border-radius);
            padding: 0.5rem;
            background-color: var(--bs-primary);
            color: var(--bs-white);
            transition: .27s ease all;
        }

        .dxp-component-multi-average-wage__link:hover > i,
        .dxp-component-consultants__item-link:hover > i,
        .dxp-component-blogs__item-link:hover > i,
        .dxp-site-search-results__card-link:hover > i {
            background-color: var(--bs-primary-hover);
        }

        .dxp-component-multi-average-wage__link:active > i,
        .dxp-component-consultants__item-link:active > i,
        .dxp-component-blogs__item-link:active > i,
        .dxp-site-search-results__card-link:active > i {
            background-color: var(--bs-primary-active);
        }

        .dxp-component-multi-average-wage__link:focus,
        .dxp-component-consultants__item-link:focus,
        .dxp-component-blogs__item-link:focus,
        .dxp-site-search-results__card-link:focus {
            box-shadow: none;
            text-decoration: underline;
        }

    @media (min-width: 576px) {
        .dxp-page-blog__wrapper .container,
        .dxp-page-blog__wrapper .container-md {
            max-width: 540px;
        }
    }

    @media (min-width: 1200px) {
        .dxp-page-blog__wrapper .container {
            max-width: 1048px !important;
        }

        .dxp-page-blog__wrapper .umb-block-list .container,
        .dxp-page-blog__wrapper .container-md {
            max-width: 952px !important;
        }
    }


    /* | Component | Posts */
    .dxp-component-posts.dxp-component-posts--hide-card .dxp-component-posts__item:not(:last-child) .card {
        /*border-bottom: 1px solid var(--bs-light) !important;*/
        /*padding-bottom: var(--bs-card-spacer-y) !important;*/
    }

    .dxp-component-posts.dxp-component-posts--hide-card .dxp-component-posts__item-image {
        /*border-radius: 4px !important;*/
    }


    .dxp-component-posts__item-link {
        /*color: var(--bs-white) !important;*/
    }

        .dxp-component-posts__item-link:hover,
        .dxp-component-posts__item-link:focus,
        .dxp-component-posts__item-link:active {
            /*color: var(--bs-white) !important;*/
        }

    .dxp-component-posts__item-link {
        padding: 0;
        font-size: 1rem;
        font-weight: 600 !important;
        line-height: 1.4;
        transition: all .15s ease;
    }

        .dxp-component-posts__item-link:hover {
            color: var(--bs-primary-hover) !important;
        }

        .dxp-component-posts__item-link:focus {
            box-shadow: none;
            text-decoration: underline;
        }

        .dxp-component-posts__item-link:active {
            color: var(--bs-primary-active) !important;
        }

        .dxp-component-posts__item-link > i {
            --fa: "\f061" !important;
            --fa--fa: "\f061\f061" !important;
            --bs-btn-border-radius: 30px;
            width: 2rem;
            height: 2rem;
            border-radius: var(--bs-btn-border-radius);
            padding: 0.5rem;
            background-color: var(--bs-primary);
            color: var(--bs-white);
            transition: .27s ease all;
        }

        .dxp-component-posts__item-link:hover > i {
            background-color: var(--bs-primary-hover);
        }

        .dxp-component-posts__item-link:active > i {
            background-color: var(--bs-primary-active);
        }

        .dxp-component-posts__item-link:focus {
            box-shadow: none;
            text-decoration: underline;
        }

    @media (min-width: 576px) {
        .dxp-page-post__wrapper .container,
        .dxp-page-post__wrapper .container-md {
            max-width: 540px;
        }
    }

    @media (min-width: 1200px) {
        .dxp-page-post__wrapper .container {
            max-width: 1048px !important;
        }

        .dxp-page-post__wrapper .umb-block-list .container,
        .dxp-page-post__wrapper .container-md {
            max-width: 952px !important;
        }
    }

    /* sidebar spacing */
    .dxp-component-blogs__search,
    .dxp-component-events__search,
    .dxp-component-consultants__search {
        margin-bottom: 0 !important;
    }

    .dxp-page-jobs__filters-active:has(.dxp-component-jobs__filters-active-item),
    .dxp-component-jobs__filters-active:has(.dxp-component-jobs__filters-active-item),
    .dxp-component-blogs__filters-active:has(.dxp-component-blogs__filters-active-item),
    .dxp-component-events__filters-active:has(.dxp-component-events__filters-active-item),
    .dxp-component-consultants__filters-active:has(.dxp-component-consultants__filters-active-item) {
        padding-bottom: 16px !important;
    }

    /* | Component | Events */
    .dxp-component-events.dxp-component-events--hide-card .dxp-component-events__item:not(:last-child) .card {
        /*border-bottom: 1px solid var(--bs-light) !important;*/
        /*padding-bottom: var(--bs-card-spacer-y) !important;*/
    }

    .dxp-component-events.dxp-component-events--hide-card .dxp-component-events__item-image {
        /*border-radius: 4px !important;*/
    }

    .dxp-component-events__item-link {
        /*color: var(--bs-white) !important;*/
    }

        .dxp-component-events__item-link:hover,
        .dxp-component-events__item-link:focus,
        .dxp-component-events__item-link:active {
            /*color: var(--bs-white) !important;*/
        }

    .dxp-component-events__item-link {
        padding: 0;
        font-size: 1rem;
        font-weight: 600 !important;
        line-height: 1.4;
        transition: all .15s ease;
    }

        .dxp-component-events__item-link:hover {
            color: var(--bs-primary-hover) !important;
        }

        .dxp-component-events__item-link:focus {
            box-shadow: none;
            text-decoration: underline;
        }

        .dxp-component-events__item-link:active {
            color: var(--bs-primary-active) !important;
        }

        .dxp-component-events__item-link > i {
            --fa: "\f061" !important;
            --fa--fa: "\f061\f061" !important;
            --bs-btn-border-radius: 30px;
            width: 2rem;
            height: 2rem;
            border-radius: var(--bs-btn-border-radius);
            padding: 0.5rem;
            background-color: var(--bs-primary);
            color: var(--bs-white);
            transition: .27s ease all;
        }

        .dxp-component-events__item-link:hover > i {
            background-color: var(--bs-primary-hover);
        }

        .dxp-component-events__item-link:active > i {
            background-color: var(--bs-primary-active);
        }

        .dxp-component-events__item-link:focus {
            box-shadow: none;
            text-decoration: underline;
        }

    /* | Component | Blogs/ Posts/ Events */
    .dxp-component-blogs__item--featured .dxp-component-blogs__item-title,
    .dxp-component-posts__item--featured .dxp-component-posts__item-title,
    .dxp-component-events__item--featured .dxp-component-events__item-title {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* | Component | Icons */
    .dxp-component-icons__item .bi-chevron-right {
        border-top-right-radius: unset !important;
    }

    .dxp-component-icons__item-icon.align-self-center {
        margin-bottom: 0 !important;
    }

    /* | Component | Accordion */
    .accordion-button:focus {
        box-shadow: none !important;
    }

    /* | Footer | Links */
    @media (max-width: 767.98px) {
        .dxp-footer-links .nav-link {
            border-right: none !important;
            margin-bottom: 8px;
        }
    }

    /* | Header */
    @media (max-width: 991.98px) {
        .dxp-header-navigation__home .visually-hidden,
        .dxp-header-navigation__home .visually-hidden-focusable:not(:focus):not(:focus-within) {
            position: relative !important;
            width: 100% !important;
            height: 100% !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
            clip: initial !important;
            white-space: nowrap !important;
            border: 0 !important;
        }

        .dxp-header-navigation:not(.mobile) {
            display: none !important;
        }

        .dxp-mobile-menu-login.collapse:not(.show) {
            display: none !important;
        }
    }

    @media (min-width: 992px) {
        .dxp-header div[class^='dxp-component-button'] .btn {
            margin-right: 24px !important;
        }

        .dxp-header div[class^='dxp-component-button']:last-child .btn {
            margin-right: 0 !important;
        }
    }

    /* | Component | Banner */
    .dxp-component-banner__item-title {
        margin-bottom: 28px !important;
    }

    /* | Component | Jobs - Macro */
    .dxp-component-banner__item--macro-job-search > .container > .row {
        /*margin-top: 5px !important;*/
        /*margin-bottom: 5px !important;*/
    }

    .dxp-component-banner__item--macro-job-search .card .dxp-macro-job-search__title {
        margin-bottom: 9px !important;
    }

    .dxp-macro-job-search__footer {
        display: none !important;
    }

    .dxp-macro-job-search form > div {
        margin-bottom: 25px !important;
    }

    .form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
        transform: scale(.75) translateY(-.75rem) translateX(-.25rem) !important;
    }

        .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after {
            --bs-body-bg: transparent;
        }

    .dxp-component-banner__item--macro-job-search p {
        font-size: 14px !important;
    }

        .dxp-component-banner__item--macro-job-search p a {
            background-image: none !important;
            text-decoration: underline !important;
            margin: 0 4px !important;
        }

    .dxp-component-banner__item--macro-job-search .card {
        box-shadow: none !important;
    }

    @media (min-width: 992px) {
        .dxp-component-banner__item--macro-job-search .card {
            margin-top: 92px !important;
            margin-bottom: 72px !important;
        }
    }

    /* Quotes */
    .dxp-component-quotes__item .dxp-component-quotes__item-author-image img {
        border: none !important;
        padding: 0 !important;
    }

    .dxp-component-quotes--horizontal .dxp-component-quotes__item {
        min-height: 350px;
        display: flex;
    }

        .dxp-component-quotes--horizontal .dxp-component-quotes__item .card {
            margin-left: calc((var(--dxp-quotes-image-size) / 2) + 110px);
            margin-right: 110px;
            height: auto !important;
            margin-top: auto;
            margin-bottom: auto;
            width: 100%;
        }

            .dxp-component-quotes--horizontal .dxp-component-quotes__item .card .card-body {
                padding: 35px 35px 35px calc((var(--dxp-quotes-image-size) / 2) + 50px) !important;
            }

        .dxp-component-quotes--horizontal .dxp-component-quotes__item .dxp-component-quotes__item-author-image {
            position: absolute;
            left: calc((var(--dxp-quotes-image-size) / 2) * -1);
            width: var(--dxp-quotes-image-size) !important;
            max-width: var(--dxp-quotes-image-size) !important;
            margin-left: 0 !important;
            transform: translateY(-50%);
            top: 50%;
        }

            .dxp-component-quotes--horizontal .dxp-component-quotes__item .dxp-component-quotes__item-author-image img {
                width: var(--dxp-quotes-image-size) !important;
                height: var(--dxp-quotes-image-size) !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
            }

    .dxp-component-quotes.dxp-component-quotes__wrapper:not(.dxp-component-quotes--horizontal) .dxp-component-quotes__item {
        min-height: 300px;
        display: flex;
    }

        .dxp-component-quotes.dxp-component-quotes__wrapper:not(.dxp-component-quotes--horizontal) .dxp-component-quotes__item .card {
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            height: auto !important;
            margin-top: calc(var(--dxp-quotes-image-size) - ((var(--dxp-quotes-image-size) / 2.25) - 1rem));
        }

            .dxp-component-quotes.dxp-component-quotes__wrapper:not(.dxp-component-quotes--horizontal) .dxp-component-quotes__item .card .card-body {
                padding: calc(var(--dxp-quotes-image-size) / 2.25) 24px 32px 24px !important;
            }

        .dxp-component-quotes.dxp-component-quotes__wrapper:not(.dxp-component-quotes--horizontal) .dxp-component-quotes__item .dxp-component-quotes__item-author-image {
            left: 50%;
            position: absolute;
            margin-top: 0 !important;
            transform: translateX(-50%);
            width: var(--dxp-quotes-image-size) !important;
            max-width: var(--dxp-quotes-image-size) !important;
            top: calc(((var(--dxp-quotes-image-size) - (var(--dxp-quotes-image-size) / 2.25)) + 1rem) * -1);
        }

            .dxp-component-quotes.dxp-component-quotes__wrapper:not(.dxp-component-quotes--horizontal) .dxp-component-quotes__item .dxp-component-quotes__item-author-image img {
                margin-top: 0 !important;
                margin-left: auto !important;
                margin-right: auto !important;
                width: var(--dxp-quotes-image-size) !important;
                height: var(--dxp-quotes-image-size) !important;
            }


    @media (max-width: 992px) {

        .dxp-component-quotes__pre-title {
            margin-bottom: 10px !important;
        }

        .dxp-component-quotes--horizontal .dxp-component-quotes__item {
            padding-top: 200px !important;
        }

            .dxp-component-quotes--horizontal .dxp-component-quotes__item .dxp-component-quotes__item-author-image img {
                height: auto !important;
                max-width: 300px !important;
            }

            .dxp-component-quotes--horizontal .dxp-component-quotes__item .dxp-component-quotes__item-author-image {
                top: 0;
                left: 0;
                transform: none;
                position: relative;
                width: 100% !important;
                margin: auto !important;
                margin-top: -200px !important;
            }

            .dxp-component-quotes--horizontal .dxp-component-quotes__item .card {
                margin-left: 0;
                margin-right: 0;
            }

                .dxp-component-quotes--horizontal .dxp-component-quotes__item .card .row {
                    flex-direction: column;
                }

                    .dxp-component-quotes--horizontal .dxp-component-quotes__item .card .row .card-body {
                        padding: 1rem 1rem 1.5rem !important;
                    }

                    .dxp-component-quotes--horizontal .dxp-component-quotes__item .card .row .dxp-component-quotes__item-author-image div {
                        width: 100%;
                        margin: auto;
                        text-align: center;
                    }
    }

    @media (min-width: 1365px) {
        .dxp-component-quotes .f-carousel .f-button.is-prev {
            left: 15px !important;
        }

        .dxp-component-quotes .f-carousel .f-button.is-next {
            right: 15px !important;
        }
    }

    .dxp-component-quotes .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper {
        left: -55px !important;
    }

        .dxp-component-quotes .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper,
        .dxp-component-quotes .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon,
        .dxp-component-quotes .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before {
            display: block !important;
            width: 110px;
            height: 82px;
            font-size: 0 !important;
        }

            .dxp-component-quotes .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before {
                content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%22110%22 height=%2282%22 viewBox=%220 0 102 77%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath id=%22quote%22 d=%22M22.7902 76.0322C15.9346 76.0322 10.376 73.6195 6.11444 68.7941C2.03815 63.7831 0 57.2874 0 49.307C0 38.9138 3.05722 29.263 9.17166 20.3546C15.2861 11.2605 22.8828 4.48644 31.9618 0.0322266L33.6294 3.37288C29.7384 6.34236 26.3106 10.147 23.346 14.7868C20.3815 19.4266 18.2507 25.18 16.9537 32.0469L22.7902 33.4388C29.2752 34.9236 34.2779 37.7074 37.7984 41.7905C41.5041 45.6879 43.3569 50.4205 43.3569 55.9883C43.3569 61.9272 41.3188 66.7526 37.2425 70.4645C33.3515 74.1763 28.5341 76.0322 22.7902 76.0322ZM81.4332 76.0322C74.5777 76.0322 69.0191 73.6195 64.7575 68.7941C60.6812 63.7831 58.643 57.2874 58.643 49.307C58.643 38.9138 61.7003 29.263 67.8147 20.3546C73.9292 11.2605 81.5259 4.48644 90.6049 0.0322266L92.2725 3.37288C88.3815 6.34236 84.9537 10.147 81.9891 14.7868C79.0245 19.4266 76.8937 25.18 75.5967 32.0469L81.4332 33.4388C87.9183 34.9236 92.921 37.7074 96.4414 41.7905C100.147 45.6879 102 50.4205 102 55.9883C102 61.9272 99.9618 66.7526 95.8856 70.4645C91.9945 74.1763 87.1771 76.0322 81.4332 76.0322Z%22 fill=%22%230C0C5F%22/%3E%3C/svg%3E") !important;
            }

    .dxp-component-quotes.bg-primary .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before,
    .dxp-component-quotes.bg-dark .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before,
    .dxp-component-quotes.bg-deep_green .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before,
    .dxp-component-quotes.bg-deep_purple .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before {
        content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%22110%22 height=%2282%22 viewBox=%220 0 102 77%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath id=%22quote%22 d=%22M22.7902 76.0322C15.9346 76.0322 10.376 73.6195 6.11444 68.7941C2.03815 63.7831 0 57.2874 0 49.307C0 38.9138 3.05722 29.263 9.17166 20.3546C15.2861 11.2605 22.8828 4.48644 31.9618 0.0322266L33.6294 3.37288C29.7384 6.34236 26.3106 10.147 23.346 14.7868C20.3815 19.4266 18.2507 25.18 16.9537 32.0469L22.7902 33.4388C29.2752 34.9236 34.2779 37.7074 37.7984 41.7905C41.5041 45.6879 43.3569 50.4205 43.3569 55.9883C43.3569 61.9272 41.3188 66.7526 37.2425 70.4645C33.3515 74.1763 28.5341 76.0322 22.7902 76.0322ZM81.4332 76.0322C74.5777 76.0322 69.0191 73.6195 64.7575 68.7941C60.6812 63.7831 58.643 57.2874 58.643 49.307C58.643 38.9138 61.7003 29.263 67.8147 20.3546C73.9292 11.2605 81.5259 4.48644 90.6049 0.0322266L92.2725 3.37288C88.3815 6.34236 84.9537 10.147 81.9891 14.7868C79.0245 19.4266 76.8937 25.18 75.5967 32.0469L81.4332 33.4388C87.9183 34.9236 92.921 37.7074 96.4414 41.7905C100.147 45.6879 102 50.4205 102 55.9883C102 61.9272 99.9618 66.7526 95.8856 70.4645C91.9945 74.1763 87.1771 76.0322 81.4332 76.0322Z%22 fill=%22%23FAE477%22/%3E%3C/svg%3E") !important;
    }

    .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper,
    .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon,
    .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before {
        display: block !important;
        width: 55px;
        height: 41px;
        font-size: 0 !important;
    }

        .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before {
            content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%2255%22 height=%2241%22 viewBox=%220 0 102 77%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath id=%22quote%22 d=%22M22.7902 76.0322C15.9346 76.0322 10.376 73.6195 6.11444 68.7941C2.03815 63.7831 0 57.2874 0 49.307C0 38.9138 3.05722 29.263 9.17166 20.3546C15.2861 11.2605 22.8828 4.48644 31.9618 0.0322266L33.6294 3.37288C29.7384 6.34236 26.3106 10.147 23.346 14.7868C20.3815 19.4266 18.2507 25.18 16.9537 32.0469L22.7902 33.4388C29.2752 34.9236 34.2779 37.7074 37.7984 41.7905C41.5041 45.6879 43.3569 50.4205 43.3569 55.9883C43.3569 61.9272 41.3188 66.7526 37.2425 70.4645C33.3515 74.1763 28.5341 76.0322 22.7902 76.0322ZM81.4332 76.0322C74.5777 76.0322 69.0191 73.6195 64.7575 68.7941C60.6812 63.7831 58.643 57.2874 58.643 49.307C58.643 38.9138 61.7003 29.263 67.8147 20.3546C73.9292 11.2605 81.5259 4.48644 90.6049 0.0322266L92.2725 3.37288C88.3815 6.34236 84.9537 10.147 81.9891 14.7868C79.0245 19.4266 76.8937 25.18 75.5967 32.0469L81.4332 33.4388C87.9183 34.9236 92.921 37.7074 96.4414 41.7905C100.147 45.6879 102 50.4205 102 55.9883C102 61.9272 99.9618 66.7526 95.8856 70.4645C91.9945 74.1763 87.1771 76.0322 81.4332 76.0322Z%22 fill=%22%230C0C5F%22/%3E%3C/svg%3E") !important;
        }

    .dxp-component-quotes.dxp-component-quotes--image-small.bg-primary .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before,
    .dxp-component-quotes.dxp-component-quotes--image-small.bg-dark .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before,
    .dxp-component-quotes.dxp-component-quotes--image-small.bg-deep_green .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before,
    .dxp-component-quotes.dxp-component-quotes--image-small.bg-deep_purple .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper .dxp-component-quotes__item-icon:before {
        content: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%2255%22 height=%2241%22 viewBox=%220 0 102 77%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath id=%22quote%22 d=%22M22.7902 76.0322C15.9346 76.0322 10.376 73.6195 6.11444 68.7941C2.03815 63.7831 0 57.2874 0 49.307C0 38.9138 3.05722 29.263 9.17166 20.3546C15.2861 11.2605 22.8828 4.48644 31.9618 0.0322266L33.6294 3.37288C29.7384 6.34236 26.3106 10.147 23.346 14.7868C20.3815 19.4266 18.2507 25.18 16.9537 32.0469L22.7902 33.4388C29.2752 34.9236 34.2779 37.7074 37.7984 41.7905C41.5041 45.6879 43.3569 50.4205 43.3569 55.9883C43.3569 61.9272 41.3188 66.7526 37.2425 70.4645C33.3515 74.1763 28.5341 76.0322 22.7902 76.0322ZM81.4332 76.0322C74.5777 76.0322 69.0191 73.6195 64.7575 68.7941C60.6812 63.7831 58.643 57.2874 58.643 49.307C58.643 38.9138 61.7003 29.263 67.8147 20.3546C73.9292 11.2605 81.5259 4.48644 90.6049 0.0322266L92.2725 3.37288C88.3815 6.34236 84.9537 10.147 81.9891 14.7868C79.0245 19.4266 76.8937 25.18 75.5967 32.0469L81.4332 33.4388C87.9183 34.9236 92.921 37.7074 96.4414 41.7905C100.147 45.6879 102 50.4205 102 55.9883C102 61.9272 99.9618 66.7526 95.8856 70.4645C91.9945 74.1763 87.1771 76.0322 81.4332 76.0322Z%22 fill=%22%23FAE477%22/%3E%3C/svg%3E") !important;
    }

    .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper {
        left: -23px !important;
    }


    @media (max-width: 992px) {
        .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item {
            padding-top: 100px !important;
        }

            .dxp-component-quotes.dxp-component-quotes--image-small .dxp-component-quotes__item .dxp-component-quotes__item-author-image {
                margin-top: -100px !important;
            }
    }

    .dxp-component-quotes__item figure:last-child {
        margin-bottom: 0 !important;
    }

    .dxp-component-quotes__item blockquote {
        margin-bottom: 0.5rem !important;
    }

    .dxp-component-quotes__item .blockquote-footer {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    @media (max-width: 992px) {
        .dxp-component-quotes.dxp-component-quotes--image-large .dxp-component-quotes__item-author-image .dxp-component-quotes__item-icon-wrapper {
            left: 0px !important;
        }
    }

    /* CTA */
    .dxp-component-cta .h3 {
        font-size: 32px !important;
    }

    .dxp-component-columns .dxp-component-cta .dxp-component-cta__section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .dxp-component-columns .dxp-component-cta .dxp-component-cta__body {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .dxp-component-columns .dxp-component-cta:not(.dxp-component-cta--full-width) .dxp-component-cta__body > div {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    @media (min-width: 992px) {
        .dxp-component-columns .dxp-component-cta .col-lg-6:nth-child(1) {
            width: 55% !important;
        }

        .dxp-component-columns .dxp-component-cta .col-lg-6:nth-child(2) {
            width: 45% !important;
        }
    }

    @media (max-width: 991.98px) {
        .dxp-component-columns .dxp-component-cta .row {
            padding-top: 8px !important;
            padding-bottom: 8px !important;
            padding-left: 8px !important;
            padding-right: 8px !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            flex-direction: column !important;
        }

        .dxp-component-columns .dxp-component-cta__body.container {
            --bs-gutter-x: 1.5rem !important;
        }

        .dxp-component-cta .row {
            flex-direction: column !important;
        }
    }

    .dxp-component-blocks.dxp-component-blocks--horizontal .stretched-link::after {
        display: none !important;
    }

    .dxp-component-cta .stretched-link::after {
        display: none !important;
    }

    /* Tabs */
    .dxp-component-tabs__tablist .nav-link {
        padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x) !important;
    }

    .dxp-component-tabs__tabcontent div[class^="dxp-component"] > section > .container {
        --bs-gutter-x: 0 !important;
    }

    /* Menu */
    .dropdown-toggle::after {
        display: none !important;
    }

    /*
    .dropdown-toggle::after {
        display: inline-block !important;
        content: "";
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12 5L7.88384 9.59317C7.39773 10.1356 6.60227 10.1356 6.11616 9.59317L2 5" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
        background-repeat: no-repeat !important;
        background-position: right center !important;
        width: 16px !important;
        background-size: 16px 16px !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important;
        margin-left: 0 !important;
        height: 1.4em;
        position: absolute;
        top: 0.6rem;
        right: 0;
    }
    */

    /* Numbers */
    .dxp-component-numbers.dxp-component-numbers--hide-card .dxp-component-numbers__text {
        margin-bottom: 3rem !important;
    }

    @media (max-width: 991.98px) {
        .dxp-component-numbers__item-number {
            line-height: 1em;
        }

        .dxp-component-numbers__item .card-body {
            --bs-card-spacer-y: 0.5rem;
            --bs-card-spacer-x: 0;
        }

        .dxp-component-numbers__item .dxp-component-numbers__item-number {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }
    }

    /* Cards - Blocks / Blogs / Posts / Events / Maps */
    @media (max-width: 991.98px) {
        .dxp-component-blocks__item--horizontal .dxp-component-blocks__item-image,
        .dxp-component-blogs__item--horizontal .dxp-component-blogs__item-image,
        .dxp-component-posts__item--horizontal .dxp-component-posts__item-image,
        .dxp-component-events__item--horizontal .dxp-component-events__item-image,
        .dxp-component-map__item--horizontal .dxp-component-map__item-image {
            border-top-right-radius: var(--bs-border-radius) !important;
            border-top-left-radius: var(--bs-border-radius) !important;
            border-bottom-left-radius: 0 !important;
            position: relative !important;
        }
    }

    /* Forms */
    .dxp-form__password__rules {
        border-radius: var(--dxp-form-input-border-radius) !important;
        padding: calc(var(--dxp-form-input-padding) / 2 ) var(--dxp-form-input-padding) !important;
    }

    /* Privacy checkbox link */
    .dxp-page-job-application__privacy .form-label {
        color: var(--bs-body-color) !important;
    }

    /* Spacing */
    @media (max-width: 991.98px) {
        .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
            --bs-gutter-x: 3rem !important;
        }

        .dxp-header > nav > div {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }
    }

    /* Slider */
    .f-carousel__viewport {
        --bs-gutter-y: 1.5rem;
        padding-bottom: var(--bs-gutter-y);
    }

    @media (min-width: 576px) {
        .f-carousel__viewport {
            padding-left: 0 !important;
            padding-right: 0 !important
        }

        .f-carousel .f-carousel__slide {
            padding-left: 0.75rem !important;
            padding-right: 0.75rem !important;
        }
    }

    /* TODO: Check if still present*/
    .f-carousel.row .f-carousel__viewport .f-carousel__track {
        --bs-gutter-y: 1.5rem;
    }

    @media (max-width: 991.98px) {
        .f-carousel .f-carousel__viewport {
            max-width: calc(100% + var(--bs-gutter-x)) !important;
        }
    }

    .f-carousel .f-carousel__slide {
        --bs-gutter-y: 1.5rem;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }

        .f-carousel .f-carousel__slide:not(.dxp-component-quotes__item) {
            padding-top: 0 !important;
        }

    .f-carousel.has-dots {
        margin-bottom: calc(1.5rem + 22px) !important;
    }

    .f-carousel__dots {
        top: 100% !important;
    }

    .f-carousel__nav {
        margin-top: 0 !important;
    }

    @media (max-width: 991.98px) {
        .f-carousel .f-carousel__nav {
            display: none !important;
        }

        .dxp-component-gallery--slider .dxp-component-gallery__items.d-flex {
            flex-wrap: nowrap !important;
            overflow: hidden !important;
        }
    }

    @media (min-width: 992px) {
        .f-carousel .f-carousel__slide {
            padding-top: 0 !important;
        }
    }

    /* Floating input styling */
    .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
        padding-top: 22px !important;
    }

    .dxp-component-events__search-date i:before {
        color: rgba(var(--bs-body-color-rgb), .65);
        font-size: 13px;
        vertical-align: middle;
    }

    /* Datepicker styling */
    .datepicker-dropdown.datepicker-orient-bottom {
        margin-top: 5px;
    }

    /* Consultants Detail - Sidebar contact person */
    .dxp-page-consultant__info-contact .card-title {
        font-weight: 300 !important;
        margin-bottom: 10px !important;
    }

    .dxp-page-consultant__info-contact-wrapper {
        padding: 1.25rem 1rem !important;
    }

    .dxp-page-consultant__info-contact-picture {
        width: 75px;
        height: 75px;
        margin-top: 0 !important;
    }

    .dxp-page-consultant__info-contact-wrapper h6 {
        margin-top: 4px !important;
    }

    .dxp-page-consultant__info-contact-function {
        font-size: 1rem !important;
        margin-bottom: 5px !important;
    }

    .dxp-page-consultant__info-contact-wrapper i {
        font-size: 14px !important;
        width: 20px;
        text-align: center;
    }

    .dxp-page-consultant__info-contact-wrapper a[class*='dxp-page-consultant__info'] {
        text-decoration: none !important;
        margin-bottom: 2px !important;
    }

        .dxp-page-consultant__info-contact-wrapper a[class*='dxp-page-consultant__info'] small {
            text-decoration: underline !important;
        }

    /* Job Alert */
    .dxp-page-jobs__job-alert-button {
        --bs-btn-bg: var(--bs-white) !important;
        --bs-btn-color: var(--bs-primary) !important;
        --bs-btn-border-color: var(--bs-primary) !important;
        --bs-btn-hover-color: var(--bs-primary-hover) !important;
        --bs-btn-hover-bg: #DCE1E5 !important;
        --bs-btn-hover-border-color: var(--bs-primary-hover) !important;
        --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb) !important;
        --bs-btn-active-color: var(--bs-primary-active) !important;
        --bs-btn-active-bg: #CCD1D5 !important;
        --bs-btn-active-border-color: var(--bs-primary-active) !important;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
        --bs-btn-disabled-color: var(--bs-white) !important;
        --bs-btn-disabled-bg: #9e9ebf !important;
        --bs-btn-disabled-border-color: var(--bs-btn-disabled-bg) !important;
        --bs-gradient: none !important;
        width: 100%;
    }

    #dxp-page-jobs__job-alert-button--top {
        margin-bottom: 1.5rem !important;
    }

    #dxp-page-jobs__job-alert-button--bottom {
        margin-top: 1.5rem !important;
    }

    /* mobile menu footer */
    @media (max-width: 991.98px) {
        .dxp-header .dxp-header-bottom-navigation .dxp-header-bottom-navigation_section .dxp-component-buttonAuthentication__login-link, .dxp-header .dxp-header-bottom-navigation .dxp-header-bottom-navigation_section .dxp-component-buttonAuthentication__logout-link, .dxp-header .dxp-header-bottom-navigation .dxp-header-bottom-navigation_section section > a {
            flex-direction: column-reverse !important;
            display: flex !important;
            justify-content: center;
            border: none !important;
            text-align: center !important;
        }

        .dxp-component-buttonDashboard-link i {
            font-weight: 500 !important;
        }
    }


    /* Custom blocks "numbers" styling */
    .bpl-custom-blocks-styling .dxp-component-blocks__pre-title {
        color: var(--dxp-soft_yellow) !important;
    }

    .bpl-custom-blocks-styling .dxp-component-blocks__title {
        font-size: 32px !important;
    }

    .bpl-custom-blocks-styling .dxp-component-blocks__item-title {
        font-size: 16px !important;
        font-weight: 500 !important;
        margin-bottom: 0px !important;
    }

    .bpl-custom-blocks-styling .dxp-component-blocks__item-text {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

        .bpl-custom-blocks-styling .dxp-component-blocks__item-text p {
            margin-bottom: 0px !important;
        }

    .bpl-custom-blocks-styling .dxp-component-blocks__item .card-body {
        padding: 32px 16px 16px 16px !important;
        border-radius: 12px !important;
        border: 1px solid var(--bs-white) !important;
    }

    .bpl-custom-blocks-styling .dxp-component-blocks__item-image-wrapper {
        margin-bottom: -24px !important;
        z-index: 1;
    }

    .bpl-custom-blocks-styling .dxp-component-blocks__item .dxp-component-blocks__item-image {
        height: 48px !important;
    }
}

@layer utilities {
}

@layer overrides {
}

/* responsive video iframe */
iframe[src*="youtube.com"], iframe[src*="vimeo.com"] {
    width: 100%;
    height: 100%;
}

.responsive-video {
    width: 100%;
    aspect-ratio: 16 / 9;
}

    .responsive-video.aspect-16-9 {
        aspect-ratio: 16 / 9;
    }

    .responsive-video.aspect-4-3 {
        aspect-ratio: 4 / 3;
    }

    .responsive-video.aspect-9-16 {
        aspect-ratio: 9 / 16;
    }
