.owl-carousel
{
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage
{
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer
{
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item
{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}
.owl-carousel .owl-item
{
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img
{
    display: block;
    width: 100%;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled
{
    display: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot
{
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot
{
    background: none;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
.owl-carousel.owl-loaded
{
    display: block;
}
.owl-carousel.owl-loading
{
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden
{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item
{
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab
{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl
{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item
{
    float: right;
}
.no-js .owl-carousel
{
    display: block;
}
.owl-carousel .animated
{
    animation-duration: 1000ms;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in
{
    z-index: 0;
}
.owl-carousel .owl-animated-out
{
    z-index: 1;
}
.owl-carousel .fadeOut
{
    animation-name: fadeOut;
}
@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}
.owl-height
{
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy
{
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src])
{
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy
{
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper
{
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon
{
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(/themes/custom/paf/dist/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover
{
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon
{
    display: none;
}
.owl-carousel .owl-video-tn
{
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.glide
{
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.glide *
{
    box-sizing: inherit;
}
.glide__track
{
    overflow: hidden;
}
.glide__slides
{
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
}
.glide__slides--dragging
{
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.glide__slide
{
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.glide__slide a
{
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.glide__arrows
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.glide__bullets
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.glide--rtl
{
    direction: rtl;
}
:root
{
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13,110,253;
    --bs-secondary-rgb: 108,117,125;
    --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-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0,0,0,.175);
    --bs-border-radius: .375rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
}
.container, form.user-login-form .js-form-item, form.user-login-form p, form.user-pass .js-form-item, form.user-pass p, form.user-login-form, form.user-pass, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm
{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
@media(min-width: 576px)
{
    .container-sm, .container, form.user-login-form .js-form-item, form.user-login-form p, form.user-pass .js-form-item, form.user-pass p, form.user-login-form, form.user-pass
    {
        max-width: 540px;
    }
}
@media(min-width: 768px)
{
    .container-md, .container-sm, .container, form.user-login-form .js-form-item, form.user-login-form p, form.user-pass .js-form-item, form.user-pass p, form.user-login-form, form.user-pass
    {
        max-width: 720px;
    }
}
@media(min-width: 992px)
{
    .container-lg, .container-md, .container-sm, .container, form.user-login-form .js-form-item, form.user-login-form p, form.user-pass .js-form-item, form.user-pass p, form.user-login-form, form.user-pass
    {
        max-width: 960px;
    }
}
@media(min-width: 1200px)
{
    .container-xl, .container-lg, .container-md, .container-sm, .container, form.user-login-form .js-form-item, form.user-login-form p, form.user-pass .js-form-item, form.user-pass p, form.user-login-form, form.user-pass
    {
        max-width: 1140px;
    }
}
@media(min-width: 1400px)
{
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, form.user-login-form .js-form-item, form.user-login-form p, form.user-pass .js-form-item, form.user-pass p, form.user-login-form, form.user-pass
    {
        max-width: 1320px;
    }
}
.row
{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row>*
{
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.col
{
    flex: 1 0 0%;
}
.row-cols-auto>*
{
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1>*
{
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2>*
{
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3>*
{
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.row-cols-4>*
{
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5>*
{
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6>*
{
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col-auto
{
    flex: 0 0 auto;
    width: auto;
}
.col-1
{
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2
{
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3
{
    flex: 0 0 auto;
    width: 25%;
}
.col-4
{
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5
{
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6
{
    flex: 0 0 auto;
    width: 50%;
}
.col-7
{
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8
{
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9
{
    flex: 0 0 auto;
    width: 75%;
}
.col-10
{
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11
{
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12
{
    flex: 0 0 auto;
    width: 100%;
}
.offset-1
{
    margin-left: 8.33333333%;
}
.offset-2
{
    margin-left: 16.66666667%;
}
.offset-3
{
    margin-left: 25%;
}
.offset-4
{
    margin-left: 33.33333333%;
}
.offset-5
{
    margin-left: 41.66666667%;
}
.offset-6
{
    margin-left: 50%;
}
.offset-7
{
    margin-left: 58.33333333%;
}
.offset-8
{
    margin-left: 66.66666667%;
}
.offset-9
{
    margin-left: 75%;
}
.offset-10
{
    margin-left: 83.33333333%;
}
.offset-11
{
    margin-left: 91.66666667%;
}
.g-0, .layout-container .container-fluid.no-padding .row, .layout-container .no-padding.container-sm .row, .layout-container .no-padding.container-md .row, .layout-container .no-padding.container-lg .row, .layout-container .no-padding.container-xl .row, .layout-container .no-padding.container-xxl .row, .gx-0
{
    --bs-gutter-x: 0;
}
.g-0, .layout-container .container-fluid.no-padding .row, .layout-container .no-padding.container-sm .row, .layout-container .no-padding.container-md .row, .layout-container .no-padding.container-lg .row, .layout-container .no-padding.container-xl .row, .layout-container .no-padding.container-xxl .row, .gy-0
{
    --bs-gutter-y: 0;
}
.g-1, .gx-1
{
    --bs-gutter-x: .25rem;
}
.g-1, .gy-1
{
    --bs-gutter-y: .25rem;
}
.g-2, .gx-2
{
    --bs-gutter-x: .5rem;
}
.g-2, .gy-2
{
    --bs-gutter-y: .5rem;
}
.g-3, .gx-3
{
    --bs-gutter-x: 1rem;
}
.g-3, .gy-3
{
    --bs-gutter-y: 1rem;
}
.g-4, .gx-4
{
    --bs-gutter-x: 1.5rem;
}
.g-4, .gy-4
{
    --bs-gutter-y: 1.5rem;
}
.g-5, .gx-5
{
    --bs-gutter-x: 3rem;
}
.g-5, .gy-5
{
    --bs-gutter-y: 3rem;
}
@media(min-width: 576px)
{
    .col-sm
    {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3>*
    {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6>*
    {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0
    {
        margin-left: 0;
    }
    .offset-sm-1
    {
        margin-left: 8.33333333%;
    }
    .offset-sm-2
    {
        margin-left: 16.66666667%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333333%;
    }
    .offset-sm-5
    {
        margin-left: 41.66666667%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333333%;
    }
    .offset-sm-8
    {
        margin-left: 66.66666667%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66666667%;
    }
    .g-sm-0, .gx-sm-0
    {
        --bs-gutter-x: 0;
    }
    .g-sm-0, .gy-sm-0
    {
        --bs-gutter-y: 0;
    }
    .g-sm-1, .gx-sm-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-sm-1, .gy-sm-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-sm-2, .gx-sm-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-sm-2, .gy-sm-2
    {
        --bs-gutter-y: .5rem;
    }
    .g-sm-3, .gx-sm-3
    {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3, .gy-sm-3
    {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4, .gx-sm-4
    {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4, .gy-sm-4
    {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5, .gx-sm-5
    {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5, .gy-sm-5
    {
        --bs-gutter-y: 3rem;
    }
}
@media(min-width: 768px)
{
    .col-md
    {
        flex: 1 0 0%;
    }
    .row-cols-md-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3>*
    {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-md-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6>*
    {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10, .node--basic-page--full.page--joost-renson .basic-page--full--cover>.container>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-login-form .basic-page--full--cover>.js-form-item>.row>.col-md-12, form.user-login-form .node--basic-page--full.page--joost-renson .basic-page--full--cover>.js-form-item>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-login-form .basic-page--full--cover>p>.row>.col-md-12, form.user-login-form .node--basic-page--full.page--joost-renson .basic-page--full--cover>p>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-pass .basic-page--full--cover>.js-form-item>.row>.col-md-12, form.user-pass .node--basic-page--full.page--joost-renson .basic-page--full--cover>.js-form-item>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-pass .basic-page--full--cover>p>.row>.col-md-12, form.user-pass .node--basic-page--full.page--joost-renson .basic-page--full--cover>p>.row>.col-md-12, .node--basic-page--full.page--joost-renson .basic-page--full--cover>form.user-login-form>.row>.col-md-12, .node--basic-page--full.page--joost-renson .basic-page--full--cover>form.user-pass>.row>.col-md-12
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0
    {
        margin-left: 0;
    }
    .offset-md-1
    {
        margin-left: 8.33333333%;
    }
    .offset-md-2
    {
        margin-left: 16.66666667%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-4
    {
        margin-left: 33.33333333%;
    }
    .offset-md-5
    {
        margin-left: 41.66666667%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-7
    {
        margin-left: 58.33333333%;
    }
    .offset-md-8
    {
        margin-left: 66.66666667%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-10
    {
        margin-left: 83.33333333%;
    }
    .offset-md-11
    {
        margin-left: 91.66666667%;
    }
    .g-md-0, .gx-md-0
    {
        --bs-gutter-x: 0;
    }
    .g-md-0, .gy-md-0
    {
        --bs-gutter-y: 0;
    }
    .g-md-1, .gx-md-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-md-1, .gy-md-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-md-2, .gx-md-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-md-2, .gy-md-2
    {
        --bs-gutter-y: .5rem;
    }
    .g-md-3, .gx-md-3
    {
        --bs-gutter-x: 1rem;
    }
    .g-md-3, .gy-md-3
    {
        --bs-gutter-y: 1rem;
    }
    .g-md-4, .gx-md-4
    {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4, .gy-md-4
    {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5, .gx-md-5
    {
        --bs-gutter-x: 3rem;
    }
    .g-md-5, .gy-md-5
    {
        --bs-gutter-y: 3rem;
    }
}
@media(min-width: 992px)
{
    .col-lg
    {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3>*
    {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-lg-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6>*
    {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0
    {
        margin-left: 0;
    }
    .offset-lg-1
    {
        margin-left: 8.33333333%;
    }
    .offset-lg-2
    {
        margin-left: 16.66666667%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333333%;
    }
    .offset-lg-5
    {
        margin-left: 41.66666667%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333333%;
    }
    .offset-lg-8
    {
        margin-left: 66.66666667%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66666667%;
    }
    .g-lg-0, .gx-lg-0
    {
        --bs-gutter-x: 0;
    }
    .g-lg-0, .gy-lg-0
    {
        --bs-gutter-y: 0;
    }
    .g-lg-1, .gx-lg-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-lg-1, .gy-lg-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-lg-2, .gx-lg-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-lg-2, .gy-lg-2
    {
        --bs-gutter-y: .5rem;
    }
    .g-lg-3, .gx-lg-3
    {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3, .gy-lg-3
    {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4, .gx-lg-4
    {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4, .gy-lg-4
    {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5, .gx-lg-5
    {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5, .gy-lg-5
    {
        --bs-gutter-y: 3rem;
    }
}
@media(min-width: 1200px)
{
    .col-xl
    {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3>*
    {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xl-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6>*
    {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0
    {
        margin-left: 0;
    }
    .offset-xl-1
    {
        margin-left: 8.33333333%;
    }
    .offset-xl-2
    {
        margin-left: 16.66666667%;
    }
    .offset-xl-3
    {
        margin-left: 25%;
    }
    .offset-xl-4
    {
        margin-left: 33.33333333%;
    }
    .offset-xl-5
    {
        margin-left: 41.66666667%;
    }
    .offset-xl-6
    {
        margin-left: 50%;
    }
    .offset-xl-7
    {
        margin-left: 58.33333333%;
    }
    .offset-xl-8
    {
        margin-left: 66.66666667%;
    }
    .offset-xl-9
    {
        margin-left: 75%;
    }
    .offset-xl-10
    {
        margin-left: 83.33333333%;
    }
    .offset-xl-11
    {
        margin-left: 91.66666667%;
    }
    .g-xl-0, .gx-xl-0
    {
        --bs-gutter-x: 0;
    }
    .g-xl-0, .gy-xl-0
    {
        --bs-gutter-y: 0;
    }
    .g-xl-1, .gx-xl-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-xl-1, .gy-xl-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-xl-2, .gx-xl-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-xl-2, .gy-xl-2
    {
        --bs-gutter-y: .5rem;
    }
    .g-xl-3, .gx-xl-3
    {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3, .gy-xl-3
    {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4, .gx-xl-4
    {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4, .gy-xl-4
    {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5, .gx-xl-5
    {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5, .gy-xl-5
    {
        --bs-gutter-y: 3rem;
    }
}
@media(min-width: 1400px)
{
    .col-xxl
    {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3>*
    {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xxl-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6>*
    {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0
    {
        margin-left: 0;
    }
    .offset-xxl-1
    {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2
    {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3
    {
        margin-left: 25%;
    }
    .offset-xxl-4
    {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5
    {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6
    {
        margin-left: 50%;
    }
    .offset-xxl-7
    {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8
    {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9
    {
        margin-left: 75%;
    }
    .offset-xxl-10
    {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11
    {
        margin-left: 91.66666667%;
    }
    .g-xxl-0, .gx-xxl-0
    {
        --bs-gutter-x: 0;
    }
    .g-xxl-0, .gy-xxl-0
    {
        --bs-gutter-y: 0;
    }
    .g-xxl-1, .gx-xxl-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-xxl-1, .gy-xxl-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-xxl-2, .gx-xxl-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-xxl-2, .gy-xxl-2
    {
        --bs-gutter-y: .5rem;
    }
    .g-xxl-3, .gx-xxl-3
    {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3, .gy-xxl-3
    {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4, .gx-xxl-4
    {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4, .gy-xxl-4
    {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5, .gx-xxl-5
    {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5, .gy-xxl-5
    {
        --bs-gutter-y: 3rem;
    }
}
.d-inline
{
    display: inline!important;
}
.d-inline-block
{
    display: inline-block!important;
}
.d-block
{
    display: block!important;
}
.d-grid
{
    display: grid!important;
}
.d-table
{
    display: table!important;
}
.d-table-row
{
    display: table-row!important;
}
.d-table-cell
{
    display: table-cell!important;
}
.d-flex
{
    display: flex!important;
}
.d-inline-flex
{
    display: inline-flex!important;
}
.d-none
{
    display: none!important;
}
.flex-fill
{
    flex: 1 1 auto!important;
}
.flex-row
{
    flex-direction: row!important;
}
.flex-column
{
    flex-direction: column!important;
}
.flex-row-reverse
{
    flex-direction: row-reverse!important;
}
.flex-column-reverse
{
    flex-direction: column-reverse!important;
}
.flex-grow-0
{
    flex-grow: 0!important;
}
.flex-grow-1
{
    flex-grow: 1!important;
}
.flex-shrink-0
{
    flex-shrink: 0!important;
}
.flex-shrink-1
{
    flex-shrink: 1!important;
}
.flex-wrap
{
    flex-wrap: wrap!important;
}
.flex-nowrap
{
    flex-wrap: nowrap!important;
}
.flex-wrap-reverse
{
    flex-wrap: wrap-reverse!important;
}
.justify-content-start
{
    justify-content: flex-start!important;
}
.justify-content-end
{
    justify-content: flex-end!important;
}
.justify-content-center
{
    justify-content: center!important;
}
.justify-content-between
{
    justify-content: space-between!important;
}
.justify-content-around
{
    justify-content: space-around!important;
}
.justify-content-evenly
{
    justify-content: space-evenly!important;
}
.align-items-start
{
    align-items: flex-start!important;
}
.align-items-end
{
    align-items: flex-end!important;
}
.align-items-center
{
    align-items: center!important;
}
.align-items-baseline
{
    align-items: baseline!important;
}
.align-items-stretch
{
    align-items: stretch!important;
}
.align-content-start
{
    align-content: flex-start!important;
}
.align-content-end
{
    align-content: flex-end!important;
}
.align-content-center
{
    align-content: center!important;
}
.align-content-between
{
    align-content: space-between!important;
}
.align-content-around
{
    align-content: space-around!important;
}
.align-content-stretch
{
    align-content: stretch!important;
}
.align-self-auto
{
    align-self: auto!important;
}
.align-self-start
{
    align-self: flex-start!important;
}
.align-self-end
{
    align-self: flex-end!important;
}
.align-self-center
{
    align-self: center!important;
}
.align-self-baseline
{
    align-self: baseline!important;
}
.align-self-stretch
{
    align-self: stretch!important;
}
.order-first
{
    order: -1!important;
}
.order-0
{
    order: 0!important;
}
.order-1
{
    order: 1!important;
}
.order-2
{
    order: 2!important;
}
.order-3
{
    order: 3!important;
}
.order-4
{
    order: 4!important;
}
.order-5
{
    order: 5!important;
}
.order-last
{
    order: 6!important;
}
.m-0
{
    margin: 0!important;
}
.m-1
{
    margin: .25rem!important;
}
.m-2
{
    margin: .5rem!important;
}
.m-3
{
    margin: 1rem!important;
}
.m-4
{
    margin: 1.5rem!important;
}
.m-5
{
    margin: 3rem!important;
}
.m-auto
{
    margin: auto!important;
}
.mx-0
{
    margin-right: 0!important;
    margin-left: 0!important;
}
.mx-1
{
    margin-right: .25rem!important;
    margin-left: .25rem!important;
}
.mx-2
{
    margin-right: .5rem!important;
    margin-left: .5rem!important;
}
.mx-3
{
    margin-right: 1rem!important;
    margin-left: 1rem!important;
}
.mx-4
{
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important;
}
.mx-5
{
    margin-right: 3rem!important;
    margin-left: 3rem!important;
}
.mx-auto
{
    margin-right: auto!important;
    margin-left: auto!important;
}
.my-0
{
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.my-1
{
    margin-top: .25rem!important;
    margin-bottom: .25rem!important;
}
.my-2
{
    margin-top: .5rem!important;
    margin-bottom: .5rem!important;
}
.my-3
{
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
}
.my-4
{
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
}
.my-5
{
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
}
.my-auto
{
    margin-top: auto!important;
    margin-bottom: auto!important;
}
.mt-0
{
    margin-top: 0!important;
}
.mt-1
{
    margin-top: .25rem!important;
}
.mt-2
{
    margin-top: .5rem!important;
}
.mt-3
{
    margin-top: 1rem!important;
}
.mt-4
{
    margin-top: 1.5rem!important;
}
.mt-5
{
    margin-top: 3rem!important;
}
.mt-auto
{
    margin-top: auto!important;
}
.me-0
{
    margin-right: 0!important;
}
.me-1
{
    margin-right: .25rem!important;
}
.me-2
{
    margin-right: .5rem!important;
}
.me-3
{
    margin-right: 1rem!important;
}
.me-4
{
    margin-right: 1.5rem!important;
}
.me-5
{
    margin-right: 3rem!important;
}
.me-auto
{
    margin-right: auto!important;
}
.mb-0
{
    margin-bottom: 0!important;
}
.mb-1
{
    margin-bottom: .25rem!important;
}
.mb-2
{
    margin-bottom: .5rem!important;
}
.mb-3
{
    margin-bottom: 1rem!important;
}
.mb-4
{
    margin-bottom: 1.5rem!important;
}
.mb-5
{
    margin-bottom: 3rem!important;
}
.mb-auto
{
    margin-bottom: auto!important;
}
.ms-0
{
    margin-left: 0!important;
}
.ms-1
{
    margin-left: .25rem!important;
}
.ms-2
{
    margin-left: .5rem!important;
}
.ms-3
{
    margin-left: 1rem!important;
}
.ms-4
{
    margin-left: 1.5rem!important;
}
.ms-5
{
    margin-left: 3rem!important;
}
.ms-auto
{
    margin-left: auto!important;
}
.p-0
{
    padding: 0!important;
}
.p-1
{
    padding: .25rem!important;
}
.p-2
{
    padding: .5rem!important;
}
.p-3
{
    padding: 1rem!important;
}
.p-4
{
    padding: 1.5rem!important;
}
.p-5
{
    padding: 3rem!important;
}
.px-0
{
    padding-right: 0!important;
    padding-left: 0!important;
}
.px-1
{
    padding-right: .25rem!important;
    padding-left: .25rem!important;
}
.px-2
{
    padding-right: .5rem!important;
    padding-left: .5rem!important;
}
.px-3
{
    padding-right: 1rem!important;
    padding-left: 1rem!important;
}
.px-4
{
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
}
.px-5
{
    padding-right: 3rem!important;
    padding-left: 3rem!important;
}
.py-0
{
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.py-1
{
    padding-top: .25rem!important;
    padding-bottom: .25rem!important;
}
.py-2
{
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
}
.py-3
{
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
}
.py-4
{
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
}
.py-5
{
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
}
.pt-0
{
    padding-top: 0!important;
}
.pt-1
{
    padding-top: .25rem!important;
}
.pt-2
{
    padding-top: .5rem!important;
}
.pt-3
{
    padding-top: 1rem!important;
}
.pt-4
{
    padding-top: 1.5rem!important;
}
.pt-5
{
    padding-top: 3rem!important;
}
.pe-0
{
    padding-right: 0!important;
}
.pe-1
{
    padding-right: .25rem!important;
}
.pe-2
{
    padding-right: .5rem!important;
}
.pe-3
{
    padding-right: 1rem!important;
}
.pe-4
{
    padding-right: 1.5rem!important;
}
.pe-5
{
    padding-right: 3rem!important;
}
.pb-0
{
    padding-bottom: 0!important;
}
.pb-1
{
    padding-bottom: .25rem!important;
}
.pb-2
{
    padding-bottom: .5rem!important;
}
.pb-3
{
    padding-bottom: 1rem!important;
}
.pb-4
{
    padding-bottom: 1.5rem!important;
}
.pb-5
{
    padding-bottom: 3rem!important;
}
.ps-0
{
    padding-left: 0!important;
}
.ps-1
{
    padding-left: .25rem!important;
}
.ps-2
{
    padding-left: .5rem!important;
}
.ps-3
{
    padding-left: 1rem!important;
}
.ps-4
{
    padding-left: 1.5rem!important;
}
.ps-5
{
    padding-left: 3rem!important;
}
@media(min-width: 576px)
{
    .d-sm-inline
    {
        display: inline!important;
    }
    .d-sm-inline-block
    {
        display: inline-block!important;
    }
    .d-sm-block
    {
        display: block!important;
    }
    .d-sm-grid
    {
        display: grid!important;
    }
    .d-sm-table
    {
        display: table!important;
    }
    .d-sm-table-row
    {
        display: table-row!important;
    }
    .d-sm-table-cell
    {
        display: table-cell!important;
    }
    .d-sm-flex
    {
        display: flex!important;
    }
    .d-sm-inline-flex
    {
        display: inline-flex!important;
    }
    .d-sm-none
    {
        display: none!important;
    }
    .flex-sm-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-sm-row
    {
        flex-direction: row!important;
    }
    .flex-sm-column
    {
        flex-direction: column!important;
    }
    .flex-sm-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-sm-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-sm-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-sm-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-sm-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-sm-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-sm-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-sm-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-sm-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-sm-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-sm-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-sm-center
    {
        justify-content: center!important;
    }
    .justify-content-sm-between
    {
        justify-content: space-between!important;
    }
    .justify-content-sm-around
    {
        justify-content: space-around!important;
    }
    .justify-content-sm-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-sm-start
    {
        align-items: flex-start!important;
    }
    .align-items-sm-end
    {
        align-items: flex-end!important;
    }
    .align-items-sm-center
    {
        align-items: center!important;
    }
    .align-items-sm-baseline
    {
        align-items: baseline!important;
    }
    .align-items-sm-stretch
    {
        align-items: stretch!important;
    }
    .align-content-sm-start
    {
        align-content: flex-start!important;
    }
    .align-content-sm-end
    {
        align-content: flex-end!important;
    }
    .align-content-sm-center
    {
        align-content: center!important;
    }
    .align-content-sm-between
    {
        align-content: space-between!important;
    }
    .align-content-sm-around
    {
        align-content: space-around!important;
    }
    .align-content-sm-stretch
    {
        align-content: stretch!important;
    }
    .align-self-sm-auto
    {
        align-self: auto!important;
    }
    .align-self-sm-start
    {
        align-self: flex-start!important;
    }
    .align-self-sm-end
    {
        align-self: flex-end!important;
    }
    .align-self-sm-center
    {
        align-self: center!important;
    }
    .align-self-sm-baseline
    {
        align-self: baseline!important;
    }
    .align-self-sm-stretch
    {
        align-self: stretch!important;
    }
    .order-sm-first
    {
        order: -1!important;
    }
    .order-sm-0
    {
        order: 0!important;
    }
    .order-sm-1
    {
        order: 1!important;
    }
    .order-sm-2
    {
        order: 2!important;
    }
    .order-sm-3
    {
        order: 3!important;
    }
    .order-sm-4
    {
        order: 4!important;
    }
    .order-sm-5
    {
        order: 5!important;
    }
    .order-sm-last
    {
        order: 6!important;
    }
    .m-sm-0
    {
        margin: 0!important;
    }
    .m-sm-1
    {
        margin: .25rem!important;
    }
    .m-sm-2
    {
        margin: .5rem!important;
    }
    .m-sm-3
    {
        margin: 1rem!important;
    }
    .m-sm-4
    {
        margin: 1.5rem!important;
    }
    .m-sm-5
    {
        margin: 3rem!important;
    }
    .m-sm-auto
    {
        margin: auto!important;
    }
    .mx-sm-0
    {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .mx-sm-1
    {
        margin-right: .25rem!important;
        margin-left: .25rem!important;
    }
    .mx-sm-2
    {
        margin-right: .5rem!important;
        margin-left: .5rem!important;
    }
    .mx-sm-3
    {
        margin-right: 1rem!important;
        margin-left: 1rem!important;
    }
    .mx-sm-4
    {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important;
    }
    .mx-sm-5
    {
        margin-right: 3rem!important;
        margin-left: 3rem!important;
    }
    .mx-sm-auto
    {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .my-sm-0
    {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    .my-sm-1
    {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important;
    }
    .my-sm-2
    {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important;
    }
    .my-sm-3
    {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important;
    }
    .my-sm-4
    {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important;
    }
    .my-sm-5
    {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important;
    }
    .my-sm-auto
    {
        margin-top: auto!important;
        margin-bottom: auto!important;
    }
    .mt-sm-0
    {
        margin-top: 0!important;
    }
    .mt-sm-1
    {
        margin-top: .25rem!important;
    }
    .mt-sm-2
    {
        margin-top: .5rem!important;
    }
    .mt-sm-3
    {
        margin-top: 1rem!important;
    }
    .mt-sm-4
    {
        margin-top: 1.5rem!important;
    }
    .mt-sm-5
    {
        margin-top: 3rem!important;
    }
    .mt-sm-auto
    {
        margin-top: auto!important;
    }
    .me-sm-0
    {
        margin-right: 0!important;
    }
    .me-sm-1
    {
        margin-right: .25rem!important;
    }
    .me-sm-2
    {
        margin-right: .5rem!important;
    }
    .me-sm-3
    {
        margin-right: 1rem!important;
    }
    .me-sm-4
    {
        margin-right: 1.5rem!important;
    }
    .me-sm-5
    {
        margin-right: 3rem!important;
    }
    .me-sm-auto
    {
        margin-right: auto!important;
    }
    .mb-sm-0
    {
        margin-bottom: 0!important;
    }
    .mb-sm-1
    {
        margin-bottom: .25rem!important;
    }
    .mb-sm-2
    {
        margin-bottom: .5rem!important;
    }
    .mb-sm-3
    {
        margin-bottom: 1rem!important;
    }
    .mb-sm-4
    {
        margin-bottom: 1.5rem!important;
    }
    .mb-sm-5
    {
        margin-bottom: 3rem!important;
    }
    .mb-sm-auto
    {
        margin-bottom: auto!important;
    }
    .ms-sm-0
    {
        margin-left: 0!important;
    }
    .ms-sm-1
    {
        margin-left: .25rem!important;
    }
    .ms-sm-2
    {
        margin-left: .5rem!important;
    }
    .ms-sm-3
    {
        margin-left: 1rem!important;
    }
    .ms-sm-4
    {
        margin-left: 1.5rem!important;
    }
    .ms-sm-5
    {
        margin-left: 3rem!important;
    }
    .ms-sm-auto
    {
        margin-left: auto!important;
    }
    .p-sm-0
    {
        padding: 0!important;
    }
    .p-sm-1
    {
        padding: .25rem!important;
    }
    .p-sm-2
    {
        padding: .5rem!important;
    }
    .p-sm-3
    {
        padding: 1rem!important;
    }
    .p-sm-4
    {
        padding: 1.5rem!important;
    }
    .p-sm-5
    {
        padding: 3rem!important;
    }
    .px-sm-0
    {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .px-sm-1
    {
        padding-right: .25rem!important;
        padding-left: .25rem!important;
    }
    .px-sm-2
    {
        padding-right: .5rem!important;
        padding-left: .5rem!important;
    }
    .px-sm-3
    {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
    .px-sm-4
    {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important;
    }
    .px-sm-5
    {
        padding-right: 3rem!important;
        padding-left: 3rem!important;
    }
    .py-sm-0
    {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .py-sm-1
    {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important;
    }
    .py-sm-2
    {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important;
    }
    .py-sm-3
    {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    .py-sm-4
    {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
    }
    .py-sm-5
    {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important;
    }
    .pt-sm-0
    {
        padding-top: 0!important;
    }
    .pt-sm-1
    {
        padding-top: .25rem!important;
    }
    .pt-sm-2
    {
        padding-top: .5rem!important;
    }
    .pt-sm-3
    {
        padding-top: 1rem!important;
    }
    .pt-sm-4
    {
        padding-top: 1.5rem!important;
    }
    .pt-sm-5
    {
        padding-top: 3rem!important;
    }
    .pe-sm-0
    {
        padding-right: 0!important;
    }
    .pe-sm-1
    {
        padding-right: .25rem!important;
    }
    .pe-sm-2
    {
        padding-right: .5rem!important;
    }
    .pe-sm-3
    {
        padding-right: 1rem!important;
    }
    .pe-sm-4
    {
        padding-right: 1.5rem!important;
    }
    .pe-sm-5
    {
        padding-right: 3rem!important;
    }
    .pb-sm-0
    {
        padding-bottom: 0!important;
    }
    .pb-sm-1
    {
        padding-bottom: .25rem!important;
    }
    .pb-sm-2
    {
        padding-bottom: .5rem!important;
    }
    .pb-sm-3
    {
        padding-bottom: 1rem!important;
    }
    .pb-sm-4
    {
        padding-bottom: 1.5rem!important;
    }
    .pb-sm-5
    {
        padding-bottom: 3rem!important;
    }
    .ps-sm-0
    {
        padding-left: 0!important;
    }
    .ps-sm-1
    {
        padding-left: .25rem!important;
    }
    .ps-sm-2
    {
        padding-left: .5rem!important;
    }
    .ps-sm-3
    {
        padding-left: 1rem!important;
    }
    .ps-sm-4
    {
        padding-left: 1.5rem!important;
    }
    .ps-sm-5
    {
        padding-left: 3rem!important;
    }
}
@media(min-width: 768px)
{
    .d-md-inline
    {
        display: inline!important;
    }
    .d-md-inline-block
    {
        display: inline-block!important;
    }
    .d-md-block
    {
        display: block!important;
    }
    .d-md-grid
    {
        display: grid!important;
    }
    .d-md-table
    {
        display: table!important;
    }
    .d-md-table-row
    {
        display: table-row!important;
    }
    .d-md-table-cell
    {
        display: table-cell!important;
    }
    .d-md-flex
    {
        display: flex!important;
    }
    .d-md-inline-flex
    {
        display: inline-flex!important;
    }
    .d-md-none
    {
        display: none!important;
    }
    .flex-md-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-md-row
    {
        flex-direction: row!important;
    }
    .flex-md-column
    {
        flex-direction: column!important;
    }
    .flex-md-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-md-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-md-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-md-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-md-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-md-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-md-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-md-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-md-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-md-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-md-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-md-center
    {
        justify-content: center!important;
    }
    .justify-content-md-between
    {
        justify-content: space-between!important;
    }
    .justify-content-md-around
    {
        justify-content: space-around!important;
    }
    .justify-content-md-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-md-start
    {
        align-items: flex-start!important;
    }
    .align-items-md-end
    {
        align-items: flex-end!important;
    }
    .align-items-md-center
    {
        align-items: center!important;
    }
    .align-items-md-baseline
    {
        align-items: baseline!important;
    }
    .align-items-md-stretch
    {
        align-items: stretch!important;
    }
    .align-content-md-start
    {
        align-content: flex-start!important;
    }
    .align-content-md-end
    {
        align-content: flex-end!important;
    }
    .align-content-md-center
    {
        align-content: center!important;
    }
    .align-content-md-between
    {
        align-content: space-between!important;
    }
    .align-content-md-around
    {
        align-content: space-around!important;
    }
    .align-content-md-stretch
    {
        align-content: stretch!important;
    }
    .align-self-md-auto
    {
        align-self: auto!important;
    }
    .align-self-md-start
    {
        align-self: flex-start!important;
    }
    .align-self-md-end
    {
        align-self: flex-end!important;
    }
    .align-self-md-center
    {
        align-self: center!important;
    }
    .align-self-md-baseline
    {
        align-self: baseline!important;
    }
    .align-self-md-stretch
    {
        align-self: stretch!important;
    }
    .order-md-first
    {
        order: -1!important;
    }
    .order-md-0
    {
        order: 0!important;
    }
    .order-md-1
    {
        order: 1!important;
    }
    .order-md-2
    {
        order: 2!important;
    }
    .order-md-3
    {
        order: 3!important;
    }
    .order-md-4
    {
        order: 4!important;
    }
    .order-md-5
    {
        order: 5!important;
    }
    .order-md-last
    {
        order: 6!important;
    }
    .m-md-0
    {
        margin: 0!important;
    }
    .m-md-1
    {
        margin: .25rem!important;
    }
    .m-md-2
    {
        margin: .5rem!important;
    }
    .m-md-3
    {
        margin: 1rem!important;
    }
    .m-md-4
    {
        margin: 1.5rem!important;
    }
    .m-md-5
    {
        margin: 3rem!important;
    }
    .m-md-auto
    {
        margin: auto!important;
    }
    .mx-md-0
    {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .mx-md-1
    {
        margin-right: .25rem!important;
        margin-left: .25rem!important;
    }
    .mx-md-2
    {
        margin-right: .5rem!important;
        margin-left: .5rem!important;
    }
    .mx-md-3
    {
        margin-right: 1rem!important;
        margin-left: 1rem!important;
    }
    .mx-md-4
    {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important;
    }
    .mx-md-5
    {
        margin-right: 3rem!important;
        margin-left: 3rem!important;
    }
    .mx-md-auto
    {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .my-md-0
    {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    .my-md-1
    {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important;
    }
    .my-md-2
    {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important;
    }
    .my-md-3
    {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important;
    }
    .my-md-4
    {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important;
    }
    .my-md-5
    {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important;
    }
    .my-md-auto
    {
        margin-top: auto!important;
        margin-bottom: auto!important;
    }
    .mt-md-0
    {
        margin-top: 0!important;
    }
    .mt-md-1
    {
        margin-top: .25rem!important;
    }
    .mt-md-2
    {
        margin-top: .5rem!important;
    }
    .mt-md-3
    {
        margin-top: 1rem!important;
    }
    .mt-md-4
    {
        margin-top: 1.5rem!important;
    }
    .mt-md-5
    {
        margin-top: 3rem!important;
    }
    .mt-md-auto
    {
        margin-top: auto!important;
    }
    .me-md-0
    {
        margin-right: 0!important;
    }
    .me-md-1
    {
        margin-right: .25rem!important;
    }
    .me-md-2
    {
        margin-right: .5rem!important;
    }
    .me-md-3
    {
        margin-right: 1rem!important;
    }
    .me-md-4
    {
        margin-right: 1.5rem!important;
    }
    .me-md-5
    {
        margin-right: 3rem!important;
    }
    .me-md-auto
    {
        margin-right: auto!important;
    }
    .mb-md-0
    {
        margin-bottom: 0!important;
    }
    .mb-md-1
    {
        margin-bottom: .25rem!important;
    }
    .mb-md-2
    {
        margin-bottom: .5rem!important;
    }
    .mb-md-3
    {
        margin-bottom: 1rem!important;
    }
    .mb-md-4
    {
        margin-bottom: 1.5rem!important;
    }
    .mb-md-5
    {
        margin-bottom: 3rem!important;
    }
    .mb-md-auto
    {
        margin-bottom: auto!important;
    }
    .ms-md-0
    {
        margin-left: 0!important;
    }
    .ms-md-1
    {
        margin-left: .25rem!important;
    }
    .ms-md-2
    {
        margin-left: .5rem!important;
    }
    .ms-md-3
    {
        margin-left: 1rem!important;
    }
    .ms-md-4
    {
        margin-left: 1.5rem!important;
    }
    .ms-md-5
    {
        margin-left: 3rem!important;
    }
    .ms-md-auto
    {
        margin-left: auto!important;
    }
    .p-md-0
    {
        padding: 0!important;
    }
    .p-md-1
    {
        padding: .25rem!important;
    }
    .p-md-2
    {
        padding: .5rem!important;
    }
    .p-md-3
    {
        padding: 1rem!important;
    }
    .p-md-4
    {
        padding: 1.5rem!important;
    }
    .p-md-5
    {
        padding: 3rem!important;
    }
    .px-md-0
    {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .px-md-1
    {
        padding-right: .25rem!important;
        padding-left: .25rem!important;
    }
    .px-md-2
    {
        padding-right: .5rem!important;
        padding-left: .5rem!important;
    }
    .px-md-3
    {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
    .px-md-4
    {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important;
    }
    .px-md-5
    {
        padding-right: 3rem!important;
        padding-left: 3rem!important;
    }
    .py-md-0
    {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .py-md-1
    {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important;
    }
    .py-md-2
    {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important;
    }
    .py-md-3
    {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    .py-md-4
    {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
    }
    .py-md-5
    {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important;
    }
    .pt-md-0
    {
        padding-top: 0!important;
    }
    .pt-md-1
    {
        padding-top: .25rem!important;
    }
    .pt-md-2
    {
        padding-top: .5rem!important;
    }
    .pt-md-3
    {
        padding-top: 1rem!important;
    }
    .pt-md-4
    {
        padding-top: 1.5rem!important;
    }
    .pt-md-5
    {
        padding-top: 3rem!important;
    }
    .pe-md-0
    {
        padding-right: 0!important;
    }
    .pe-md-1
    {
        padding-right: .25rem!important;
    }
    .pe-md-2
    {
        padding-right: .5rem!important;
    }
    .pe-md-3
    {
        padding-right: 1rem!important;
    }
    .pe-md-4
    {
        padding-right: 1.5rem!important;
    }
    .pe-md-5
    {
        padding-right: 3rem!important;
    }
    .pb-md-0
    {
        padding-bottom: 0!important;
    }
    .pb-md-1
    {
        padding-bottom: .25rem!important;
    }
    .pb-md-2
    {
        padding-bottom: .5rem!important;
    }
    .pb-md-3
    {
        padding-bottom: 1rem!important;
    }
    .pb-md-4
    {
        padding-bottom: 1.5rem!important;
    }
    .pb-md-5
    {
        padding-bottom: 3rem!important;
    }
    .ps-md-0
    {
        padding-left: 0!important;
    }
    .ps-md-1
    {
        padding-left: .25rem!important;
    }
    .ps-md-2
    {
        padding-left: .5rem!important;
    }
    .ps-md-3
    {
        padding-left: 1rem!important;
    }
    .ps-md-4
    {
        padding-left: 1.5rem!important;
    }
    .ps-md-5
    {
        padding-left: 3rem!important;
    }
}
@media(min-width: 992px)
{
    .d-lg-inline
    {
        display: inline!important;
    }
    .d-lg-inline-block
    {
        display: inline-block!important;
    }
    .d-lg-block
    {
        display: block!important;
    }
    .d-lg-grid
    {
        display: grid!important;
    }
    .d-lg-table
    {
        display: table!important;
    }
    .d-lg-table-row
    {
        display: table-row!important;
    }
    .d-lg-table-cell
    {
        display: table-cell!important;
    }
    .d-lg-flex
    {
        display: flex!important;
    }
    .d-lg-inline-flex
    {
        display: inline-flex!important;
    }
    .d-lg-none
    {
        display: none!important;
    }
    .flex-lg-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-lg-row
    {
        flex-direction: row!important;
    }
    .flex-lg-column
    {
        flex-direction: column!important;
    }
    .flex-lg-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-lg-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-lg-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-lg-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-lg-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-lg-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-lg-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-lg-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-lg-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-lg-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-lg-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-lg-center
    {
        justify-content: center!important;
    }
    .justify-content-lg-between
    {
        justify-content: space-between!important;
    }
    .justify-content-lg-around
    {
        justify-content: space-around!important;
    }
    .justify-content-lg-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-lg-start
    {
        align-items: flex-start!important;
    }
    .align-items-lg-end
    {
        align-items: flex-end!important;
    }
    .align-items-lg-center
    {
        align-items: center!important;
    }
    .align-items-lg-baseline
    {
        align-items: baseline!important;
    }
    .align-items-lg-stretch
    {
        align-items: stretch!important;
    }
    .align-content-lg-start
    {
        align-content: flex-start!important;
    }
    .align-content-lg-end
    {
        align-content: flex-end!important;
    }
    .align-content-lg-center
    {
        align-content: center!important;
    }
    .align-content-lg-between
    {
        align-content: space-between!important;
    }
    .align-content-lg-around
    {
        align-content: space-around!important;
    }
    .align-content-lg-stretch
    {
        align-content: stretch!important;
    }
    .align-self-lg-auto
    {
        align-self: auto!important;
    }
    .align-self-lg-start
    {
        align-self: flex-start!important;
    }
    .align-self-lg-end
    {
        align-self: flex-end!important;
    }
    .align-self-lg-center
    {
        align-self: center!important;
    }
    .align-self-lg-baseline
    {
        align-self: baseline!important;
    }
    .align-self-lg-stretch
    {
        align-self: stretch!important;
    }
    .order-lg-first
    {
        order: -1!important;
    }
    .order-lg-0
    {
        order: 0!important;
    }
    .order-lg-1
    {
        order: 1!important;
    }
    .order-lg-2
    {
        order: 2!important;
    }
    .order-lg-3
    {
        order: 3!important;
    }
    .order-lg-4
    {
        order: 4!important;
    }
    .order-lg-5
    {
        order: 5!important;
    }
    .order-lg-last
    {
        order: 6!important;
    }
    .m-lg-0
    {
        margin: 0!important;
    }
    .m-lg-1
    {
        margin: .25rem!important;
    }
    .m-lg-2
    {
        margin: .5rem!important;
    }
    .m-lg-3
    {
        margin: 1rem!important;
    }
    .m-lg-4
    {
        margin: 1.5rem!important;
    }
    .m-lg-5
    {
        margin: 3rem!important;
    }
    .m-lg-auto
    {
        margin: auto!important;
    }
    .mx-lg-0
    {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .mx-lg-1
    {
        margin-right: .25rem!important;
        margin-left: .25rem!important;
    }
    .mx-lg-2
    {
        margin-right: .5rem!important;
        margin-left: .5rem!important;
    }
    .mx-lg-3
    {
        margin-right: 1rem!important;
        margin-left: 1rem!important;
    }
    .mx-lg-4
    {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important;
    }
    .mx-lg-5
    {
        margin-right: 3rem!important;
        margin-left: 3rem!important;
    }
    .mx-lg-auto
    {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .my-lg-0
    {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    .my-lg-1
    {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important;
    }
    .my-lg-2
    {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important;
    }
    .my-lg-3
    {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important;
    }
    .my-lg-4
    {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important;
    }
    .my-lg-5
    {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important;
    }
    .my-lg-auto
    {
        margin-top: auto!important;
        margin-bottom: auto!important;
    }
    .mt-lg-0
    {
        margin-top: 0!important;
    }
    .mt-lg-1
    {
        margin-top: .25rem!important;
    }
    .mt-lg-2
    {
        margin-top: .5rem!important;
    }
    .mt-lg-3
    {
        margin-top: 1rem!important;
    }
    .mt-lg-4
    {
        margin-top: 1.5rem!important;
    }
    .mt-lg-5
    {
        margin-top: 3rem!important;
    }
    .mt-lg-auto
    {
        margin-top: auto!important;
    }
    .me-lg-0
    {
        margin-right: 0!important;
    }
    .me-lg-1
    {
        margin-right: .25rem!important;
    }
    .me-lg-2
    {
        margin-right: .5rem!important;
    }
    .me-lg-3
    {
        margin-right: 1rem!important;
    }
    .me-lg-4
    {
        margin-right: 1.5rem!important;
    }
    .me-lg-5
    {
        margin-right: 3rem!important;
    }
    .me-lg-auto
    {
        margin-right: auto!important;
    }
    .mb-lg-0
    {
        margin-bottom: 0!important;
    }
    .mb-lg-1
    {
        margin-bottom: .25rem!important;
    }
    .mb-lg-2
    {
        margin-bottom: .5rem!important;
    }
    .mb-lg-3
    {
        margin-bottom: 1rem!important;
    }
    .mb-lg-4
    {
        margin-bottom: 1.5rem!important;
    }
    .mb-lg-5
    {
        margin-bottom: 3rem!important;
    }
    .mb-lg-auto
    {
        margin-bottom: auto!important;
    }
    .ms-lg-0
    {
        margin-left: 0!important;
    }
    .ms-lg-1
    {
        margin-left: .25rem!important;
    }
    .ms-lg-2
    {
        margin-left: .5rem!important;
    }
    .ms-lg-3
    {
        margin-left: 1rem!important;
    }
    .ms-lg-4
    {
        margin-left: 1.5rem!important;
    }
    .ms-lg-5
    {
        margin-left: 3rem!important;
    }
    .ms-lg-auto
    {
        margin-left: auto!important;
    }
    .p-lg-0
    {
        padding: 0!important;
    }
    .p-lg-1
    {
        padding: .25rem!important;
    }
    .p-lg-2
    {
        padding: .5rem!important;
    }
    .p-lg-3
    {
        padding: 1rem!important;
    }
    .p-lg-4
    {
        padding: 1.5rem!important;
    }
    .p-lg-5
    {
        padding: 3rem!important;
    }
    .px-lg-0
    {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .px-lg-1
    {
        padding-right: .25rem!important;
        padding-left: .25rem!important;
    }
    .px-lg-2
    {
        padding-right: .5rem!important;
        padding-left: .5rem!important;
    }
    .px-lg-3
    {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
    .px-lg-4
    {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important;
    }
    .px-lg-5
    {
        padding-right: 3rem!important;
        padding-left: 3rem!important;
    }
    .py-lg-0
    {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .py-lg-1
    {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important;
    }
    .py-lg-2
    {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important;
    }
    .py-lg-3
    {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    .py-lg-4
    {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
    }
    .py-lg-5
    {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important;
    }
    .pt-lg-0
    {
        padding-top: 0!important;
    }
    .pt-lg-1
    {
        padding-top: .25rem!important;
    }
    .pt-lg-2
    {
        padding-top: .5rem!important;
    }
    .pt-lg-3
    {
        padding-top: 1rem!important;
    }
    .pt-lg-4
    {
        padding-top: 1.5rem!important;
    }
    .pt-lg-5
    {
        padding-top: 3rem!important;
    }
    .pe-lg-0
    {
        padding-right: 0!important;
    }
    .pe-lg-1
    {
        padding-right: .25rem!important;
    }
    .pe-lg-2
    {
        padding-right: .5rem!important;
    }
    .pe-lg-3
    {
        padding-right: 1rem!important;
    }
    .pe-lg-4
    {
        padding-right: 1.5rem!important;
    }
    .pe-lg-5
    {
        padding-right: 3rem!important;
    }
    .pb-lg-0
    {
        padding-bottom: 0!important;
    }
    .pb-lg-1
    {
        padding-bottom: .25rem!important;
    }
    .pb-lg-2
    {
        padding-bottom: .5rem!important;
    }
    .pb-lg-3
    {
        padding-bottom: 1rem!important;
    }
    .pb-lg-4
    {
        padding-bottom: 1.5rem!important;
    }
    .pb-lg-5
    {
        padding-bottom: 3rem!important;
    }
    .ps-lg-0
    {
        padding-left: 0!important;
    }
    .ps-lg-1
    {
        padding-left: .25rem!important;
    }
    .ps-lg-2
    {
        padding-left: .5rem!important;
    }
    .ps-lg-3
    {
        padding-left: 1rem!important;
    }
    .ps-lg-4
    {
        padding-left: 1.5rem!important;
    }
    .ps-lg-5
    {
        padding-left: 3rem!important;
    }
}
@media(min-width: 1200px)
{
    .d-xl-inline
    {
        display: inline!important;
    }
    .d-xl-inline-block
    {
        display: inline-block!important;
    }
    .d-xl-block
    {
        display: block!important;
    }
    .d-xl-grid
    {
        display: grid!important;
    }
    .d-xl-table
    {
        display: table!important;
    }
    .d-xl-table-row
    {
        display: table-row!important;
    }
    .d-xl-table-cell
    {
        display: table-cell!important;
    }
    .d-xl-flex
    {
        display: flex!important;
    }
    .d-xl-inline-flex
    {
        display: inline-flex!important;
    }
    .d-xl-none
    {
        display: none!important;
    }
    .flex-xl-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-xl-row
    {
        flex-direction: row!important;
    }
    .flex-xl-column
    {
        flex-direction: column!important;
    }
    .flex-xl-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-xl-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-xl-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-xl-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-xl-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-xl-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-xl-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-xl-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-xl-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-xl-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-xl-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-xl-center
    {
        justify-content: center!important;
    }
    .justify-content-xl-between
    {
        justify-content: space-between!important;
    }
    .justify-content-xl-around
    {
        justify-content: space-around!important;
    }
    .justify-content-xl-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-xl-start
    {
        align-items: flex-start!important;
    }
    .align-items-xl-end
    {
        align-items: flex-end!important;
    }
    .align-items-xl-center
    {
        align-items: center!important;
    }
    .align-items-xl-baseline
    {
        align-items: baseline!important;
    }
    .align-items-xl-stretch
    {
        align-items: stretch!important;
    }
    .align-content-xl-start
    {
        align-content: flex-start!important;
    }
    .align-content-xl-end
    {
        align-content: flex-end!important;
    }
    .align-content-xl-center
    {
        align-content: center!important;
    }
    .align-content-xl-between
    {
        align-content: space-between!important;
    }
    .align-content-xl-around
    {
        align-content: space-around!important;
    }
    .align-content-xl-stretch
    {
        align-content: stretch!important;
    }
    .align-self-xl-auto
    {
        align-self: auto!important;
    }
    .align-self-xl-start
    {
        align-self: flex-start!important;
    }
    .align-self-xl-end
    {
        align-self: flex-end!important;
    }
    .align-self-xl-center
    {
        align-self: center!important;
    }
    .align-self-xl-baseline
    {
        align-self: baseline!important;
    }
    .align-self-xl-stretch
    {
        align-self: stretch!important;
    }
    .order-xl-first
    {
        order: -1!important;
    }
    .order-xl-0
    {
        order: 0!important;
    }
    .order-xl-1
    {
        order: 1!important;
    }
    .order-xl-2
    {
        order: 2!important;
    }
    .order-xl-3
    {
        order: 3!important;
    }
    .order-xl-4
    {
        order: 4!important;
    }
    .order-xl-5
    {
        order: 5!important;
    }
    .order-xl-last
    {
        order: 6!important;
    }
    .m-xl-0
    {
        margin: 0!important;
    }
    .m-xl-1
    {
        margin: .25rem!important;
    }
    .m-xl-2
    {
        margin: .5rem!important;
    }
    .m-xl-3
    {
        margin: 1rem!important;
    }
    .m-xl-4
    {
        margin: 1.5rem!important;
    }
    .m-xl-5
    {
        margin: 3rem!important;
    }
    .m-xl-auto
    {
        margin: auto!important;
    }
    .mx-xl-0
    {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .mx-xl-1
    {
        margin-right: .25rem!important;
        margin-left: .25rem!important;
    }
    .mx-xl-2
    {
        margin-right: .5rem!important;
        margin-left: .5rem!important;
    }
    .mx-xl-3
    {
        margin-right: 1rem!important;
        margin-left: 1rem!important;
    }
    .mx-xl-4
    {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important;
    }
    .mx-xl-5
    {
        margin-right: 3rem!important;
        margin-left: 3rem!important;
    }
    .mx-xl-auto
    {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .my-xl-0
    {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    .my-xl-1
    {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important;
    }
    .my-xl-2
    {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important;
    }
    .my-xl-3
    {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important;
    }
    .my-xl-4
    {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important;
    }
    .my-xl-5
    {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important;
    }
    .my-xl-auto
    {
        margin-top: auto!important;
        margin-bottom: auto!important;
    }
    .mt-xl-0
    {
        margin-top: 0!important;
    }
    .mt-xl-1
    {
        margin-top: .25rem!important;
    }
    .mt-xl-2
    {
        margin-top: .5rem!important;
    }
    .mt-xl-3
    {
        margin-top: 1rem!important;
    }
    .mt-xl-4
    {
        margin-top: 1.5rem!important;
    }
    .mt-xl-5
    {
        margin-top: 3rem!important;
    }
    .mt-xl-auto
    {
        margin-top: auto!important;
    }
    .me-xl-0
    {
        margin-right: 0!important;
    }
    .me-xl-1
    {
        margin-right: .25rem!important;
    }
    .me-xl-2
    {
        margin-right: .5rem!important;
    }
    .me-xl-3
    {
        margin-right: 1rem!important;
    }
    .me-xl-4
    {
        margin-right: 1.5rem!important;
    }
    .me-xl-5
    {
        margin-right: 3rem!important;
    }
    .me-xl-auto
    {
        margin-right: auto!important;
    }
    .mb-xl-0
    {
        margin-bottom: 0!important;
    }
    .mb-xl-1
    {
        margin-bottom: .25rem!important;
    }
    .mb-xl-2
    {
        margin-bottom: .5rem!important;
    }
    .mb-xl-3
    {
        margin-bottom: 1rem!important;
    }
    .mb-xl-4
    {
        margin-bottom: 1.5rem!important;
    }
    .mb-xl-5
    {
        margin-bottom: 3rem!important;
    }
    .mb-xl-auto
    {
        margin-bottom: auto!important;
    }
    .ms-xl-0
    {
        margin-left: 0!important;
    }
    .ms-xl-1
    {
        margin-left: .25rem!important;
    }
    .ms-xl-2
    {
        margin-left: .5rem!important;
    }
    .ms-xl-3
    {
        margin-left: 1rem!important;
    }
    .ms-xl-4
    {
        margin-left: 1.5rem!important;
    }
    .ms-xl-5
    {
        margin-left: 3rem!important;
    }
    .ms-xl-auto
    {
        margin-left: auto!important;
    }
    .p-xl-0
    {
        padding: 0!important;
    }
    .p-xl-1
    {
        padding: .25rem!important;
    }
    .p-xl-2
    {
        padding: .5rem!important;
    }
    .p-xl-3
    {
        padding: 1rem!important;
    }
    .p-xl-4
    {
        padding: 1.5rem!important;
    }
    .p-xl-5
    {
        padding: 3rem!important;
    }
    .px-xl-0
    {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .px-xl-1
    {
        padding-right: .25rem!important;
        padding-left: .25rem!important;
    }
    .px-xl-2
    {
        padding-right: .5rem!important;
        padding-left: .5rem!important;
    }
    .px-xl-3
    {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
    .px-xl-4
    {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important;
    }
    .px-xl-5
    {
        padding-right: 3rem!important;
        padding-left: 3rem!important;
    }
    .py-xl-0
    {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .py-xl-1
    {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important;
    }
    .py-xl-2
    {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important;
    }
    .py-xl-3
    {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    .py-xl-4
    {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
    }
    .py-xl-5
    {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important;
    }
    .pt-xl-0
    {
        padding-top: 0!important;
    }
    .pt-xl-1
    {
        padding-top: .25rem!important;
    }
    .pt-xl-2
    {
        padding-top: .5rem!important;
    }
    .pt-xl-3
    {
        padding-top: 1rem!important;
    }
    .pt-xl-4
    {
        padding-top: 1.5rem!important;
    }
    .pt-xl-5
    {
        padding-top: 3rem!important;
    }
    .pe-xl-0
    {
        padding-right: 0!important;
    }
    .pe-xl-1
    {
        padding-right: .25rem!important;
    }
    .pe-xl-2
    {
        padding-right: .5rem!important;
    }
    .pe-xl-3
    {
        padding-right: 1rem!important;
    }
    .pe-xl-4
    {
        padding-right: 1.5rem!important;
    }
    .pe-xl-5
    {
        padding-right: 3rem!important;
    }
    .pb-xl-0
    {
        padding-bottom: 0!important;
    }
    .pb-xl-1
    {
        padding-bottom: .25rem!important;
    }
    .pb-xl-2
    {
        padding-bottom: .5rem!important;
    }
    .pb-xl-3
    {
        padding-bottom: 1rem!important;
    }
    .pb-xl-4
    {
        padding-bottom: 1.5rem!important;
    }
    .pb-xl-5
    {
        padding-bottom: 3rem!important;
    }
    .ps-xl-0
    {
        padding-left: 0!important;
    }
    .ps-xl-1
    {
        padding-left: .25rem!important;
    }
    .ps-xl-2
    {
        padding-left: .5rem!important;
    }
    .ps-xl-3
    {
        padding-left: 1rem!important;
    }
    .ps-xl-4
    {
        padding-left: 1.5rem!important;
    }
    .ps-xl-5
    {
        padding-left: 3rem!important;
    }
}
@media(min-width: 1400px)
{
    .d-xxl-inline
    {
        display: inline!important;
    }
    .d-xxl-inline-block
    {
        display: inline-block!important;
    }
    .d-xxl-block
    {
        display: block!important;
    }
    .d-xxl-grid
    {
        display: grid!important;
    }
    .d-xxl-table
    {
        display: table!important;
    }
    .d-xxl-table-row
    {
        display: table-row!important;
    }
    .d-xxl-table-cell
    {
        display: table-cell!important;
    }
    .d-xxl-flex
    {
        display: flex!important;
    }
    .d-xxl-inline-flex
    {
        display: inline-flex!important;
    }
    .d-xxl-none
    {
        display: none!important;
    }
    .flex-xxl-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-xxl-row
    {
        flex-direction: row!important;
    }
    .flex-xxl-column
    {
        flex-direction: column!important;
    }
    .flex-xxl-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-xxl-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-xxl-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-xxl-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-xxl-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-xxl-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-xxl-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-xxl-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-xxl-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-xxl-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-xxl-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-xxl-center
    {
        justify-content: center!important;
    }
    .justify-content-xxl-between
    {
        justify-content: space-between!important;
    }
    .justify-content-xxl-around
    {
        justify-content: space-around!important;
    }
    .justify-content-xxl-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-xxl-start
    {
        align-items: flex-start!important;
    }
    .align-items-xxl-end
    {
        align-items: flex-end!important;
    }
    .align-items-xxl-center
    {
        align-items: center!important;
    }
    .align-items-xxl-baseline
    {
        align-items: baseline!important;
    }
    .align-items-xxl-stretch
    {
        align-items: stretch!important;
    }
    .align-content-xxl-start
    {
        align-content: flex-start!important;
    }
    .align-content-xxl-end
    {
        align-content: flex-end!important;
    }
    .align-content-xxl-center
    {
        align-content: center!important;
    }
    .align-content-xxl-between
    {
        align-content: space-between!important;
    }
    .align-content-xxl-around
    {
        align-content: space-around!important;
    }
    .align-content-xxl-stretch
    {
        align-content: stretch!important;
    }
    .align-self-xxl-auto
    {
        align-self: auto!important;
    }
    .align-self-xxl-start
    {
        align-self: flex-start!important;
    }
    .align-self-xxl-end
    {
        align-self: flex-end!important;
    }
    .align-self-xxl-center
    {
        align-self: center!important;
    }
    .align-self-xxl-baseline
    {
        align-self: baseline!important;
    }
    .align-self-xxl-stretch
    {
        align-self: stretch!important;
    }
    .order-xxl-first
    {
        order: -1!important;
    }
    .order-xxl-0
    {
        order: 0!important;
    }
    .order-xxl-1
    {
        order: 1!important;
    }
    .order-xxl-2
    {
        order: 2!important;
    }
    .order-xxl-3
    {
        order: 3!important;
    }
    .order-xxl-4
    {
        order: 4!important;
    }
    .order-xxl-5
    {
        order: 5!important;
    }
    .order-xxl-last
    {
        order: 6!important;
    }
    .m-xxl-0
    {
        margin: 0!important;
    }
    .m-xxl-1
    {
        margin: .25rem!important;
    }
    .m-xxl-2
    {
        margin: .5rem!important;
    }
    .m-xxl-3
    {
        margin: 1rem!important;
    }
    .m-xxl-4
    {
        margin: 1.5rem!important;
    }
    .m-xxl-5
    {
        margin: 3rem!important;
    }
    .m-xxl-auto
    {
        margin: auto!important;
    }
    .mx-xxl-0
    {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .mx-xxl-1
    {
        margin-right: .25rem!important;
        margin-left: .25rem!important;
    }
    .mx-xxl-2
    {
        margin-right: .5rem!important;
        margin-left: .5rem!important;
    }
    .mx-xxl-3
    {
        margin-right: 1rem!important;
        margin-left: 1rem!important;
    }
    .mx-xxl-4
    {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important;
    }
    .mx-xxl-5
    {
        margin-right: 3rem!important;
        margin-left: 3rem!important;
    }
    .mx-xxl-auto
    {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .my-xxl-0
    {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
    .my-xxl-1
    {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important;
    }
    .my-xxl-2
    {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important;
    }
    .my-xxl-3
    {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important;
    }
    .my-xxl-4
    {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important;
    }
    .my-xxl-5
    {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important;
    }
    .my-xxl-auto
    {
        margin-top: auto!important;
        margin-bottom: auto!important;
    }
    .mt-xxl-0
    {
        margin-top: 0!important;
    }
    .mt-xxl-1
    {
        margin-top: .25rem!important;
    }
    .mt-xxl-2
    {
        margin-top: .5rem!important;
    }
    .mt-xxl-3
    {
        margin-top: 1rem!important;
    }
    .mt-xxl-4
    {
        margin-top: 1.5rem!important;
    }
    .mt-xxl-5
    {
        margin-top: 3rem!important;
    }
    .mt-xxl-auto
    {
        margin-top: auto!important;
    }
    .me-xxl-0
    {
        margin-right: 0!important;
    }
    .me-xxl-1
    {
        margin-right: .25rem!important;
    }
    .me-xxl-2
    {
        margin-right: .5rem!important;
    }
    .me-xxl-3
    {
        margin-right: 1rem!important;
    }
    .me-xxl-4
    {
        margin-right: 1.5rem!important;
    }
    .me-xxl-5
    {
        margin-right: 3rem!important;
    }
    .me-xxl-auto
    {
        margin-right: auto!important;
    }
    .mb-xxl-0
    {
        margin-bottom: 0!important;
    }
    .mb-xxl-1
    {
        margin-bottom: .25rem!important;
    }
    .mb-xxl-2
    {
        margin-bottom: .5rem!important;
    }
    .mb-xxl-3
    {
        margin-bottom: 1rem!important;
    }
    .mb-xxl-4
    {
        margin-bottom: 1.5rem!important;
    }
    .mb-xxl-5
    {
        margin-bottom: 3rem!important;
    }
    .mb-xxl-auto
    {
        margin-bottom: auto!important;
    }
    .ms-xxl-0
    {
        margin-left: 0!important;
    }
    .ms-xxl-1
    {
        margin-left: .25rem!important;
    }
    .ms-xxl-2
    {
        margin-left: .5rem!important;
    }
    .ms-xxl-3
    {
        margin-left: 1rem!important;
    }
    .ms-xxl-4
    {
        margin-left: 1.5rem!important;
    }
    .ms-xxl-5
    {
        margin-left: 3rem!important;
    }
    .ms-xxl-auto
    {
        margin-left: auto!important;
    }
    .p-xxl-0
    {
        padding: 0!important;
    }
    .p-xxl-1
    {
        padding: .25rem!important;
    }
    .p-xxl-2
    {
        padding: .5rem!important;
    }
    .p-xxl-3
    {
        padding: 1rem!important;
    }
    .p-xxl-4
    {
        padding: 1.5rem!important;
    }
    .p-xxl-5
    {
        padding: 3rem!important;
    }
    .px-xxl-0
    {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .px-xxl-1
    {
        padding-right: .25rem!important;
        padding-left: .25rem!important;
    }
    .px-xxl-2
    {
        padding-right: .5rem!important;
        padding-left: .5rem!important;
    }
    .px-xxl-3
    {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
    .px-xxl-4
    {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important;
    }
    .px-xxl-5
    {
        padding-right: 3rem!important;
        padding-left: 3rem!important;
    }
    .py-xxl-0
    {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .py-xxl-1
    {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important;
    }
    .py-xxl-2
    {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important;
    }
    .py-xxl-3
    {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    .py-xxl-4
    {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
    }
    .py-xxl-5
    {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important;
    }
    .pt-xxl-0
    {
        padding-top: 0!important;
    }
    .pt-xxl-1
    {
        padding-top: .25rem!important;
    }
    .pt-xxl-2
    {
        padding-top: .5rem!important;
    }
    .pt-xxl-3
    {
        padding-top: 1rem!important;
    }
    .pt-xxl-4
    {
        padding-top: 1.5rem!important;
    }
    .pt-xxl-5
    {
        padding-top: 3rem!important;
    }
    .pe-xxl-0
    {
        padding-right: 0!important;
    }
    .pe-xxl-1
    {
        padding-right: .25rem!important;
    }
    .pe-xxl-2
    {
        padding-right: .5rem!important;
    }
    .pe-xxl-3
    {
        padding-right: 1rem!important;
    }
    .pe-xxl-4
    {
        padding-right: 1.5rem!important;
    }
    .pe-xxl-5
    {
        padding-right: 3rem!important;
    }
    .pb-xxl-0
    {
        padding-bottom: 0!important;
    }
    .pb-xxl-1
    {
        padding-bottom: .25rem!important;
    }
    .pb-xxl-2
    {
        padding-bottom: .5rem!important;
    }
    .pb-xxl-3
    {
        padding-bottom: 1rem!important;
    }
    .pb-xxl-4
    {
        padding-bottom: 1.5rem!important;
    }
    .pb-xxl-5
    {
        padding-bottom: 3rem!important;
    }
    .ps-xxl-0
    {
        padding-left: 0!important;
    }
    .ps-xxl-1
    {
        padding-left: .25rem!important;
    }
    .ps-xxl-2
    {
        padding-left: .5rem!important;
    }
    .ps-xxl-3
    {
        padding-left: 1rem!important;
    }
    .ps-xxl-4
    {
        padding-left: 1.5rem!important;
    }
    .ps-xxl-5
    {
        padding-left: 3rem!important;
    }
}
@media print
{
    .d-print-inline
    {
        display: inline!important;
    }
    .d-print-inline-block
    {
        display: inline-block!important;
    }
    .d-print-block
    {
        display: block!important;
    }
    .d-print-grid
    {
        display: grid!important;
    }
    .d-print-table
    {
        display: table!important;
    }
    .d-print-table-row
    {
        display: table-row!important;
    }
    .d-print-table-cell
    {
        display: table-cell!important;
    }
    .d-print-flex
    {
        display: flex!important;
    }
    .d-print-inline-flex
    {
        display: inline-flex!important;
    }
    .d-print-none
    {
        display: none!important;
    }
}
.fade
{
    transition: opacity .15s linear;
}
@media(prefers-reduced-motion: reduce)
{
    .fade
    {
        transition: none;
    }
}
.fade:not(.show)
{
    opacity: 0;
}
.collapse:not(.show)
{
    display: none;
}
.collapsing
{
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}
@media(prefers-reduced-motion: reduce)
{
    .collapsing
    {
        transition: none;
    }
}
.collapsing.collapse-horizontal
{
    width: 0;
    height: auto;
    transition: width .35s ease;
}
@media(prefers-reduced-motion: reduce)
{
    .collapsing.collapse-horizontal
    {
        transition: none;
    }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm
{
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: ;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}
@media(max-width: 575.98px)
{
    .offcanvas-sm
    {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out;
    }
}
@media(max-width: 575.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-sm
    {
        transition: none;
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.offcanvas-start
    {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.offcanvas-end
    {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.offcanvas-top
    {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.offcanvas-bottom
    {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding)
    {
        transform: none;
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show
    {
        visibility: visible;
    }
}
@media(min-width: 576px)
{
    .offcanvas-sm
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0,0,0,0)!important;
    }
    .offcanvas-sm .offcanvas-header
    {
        display: none;
    }
    .offcanvas-sm .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0,0,0,0)!important;
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md
    {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out;
    }
}
@media(max-width: 767.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-md
    {
        transition: none;
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.offcanvas-start
    {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.offcanvas-end
    {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.offcanvas-top
    {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.offcanvas-bottom
    {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding)
    {
        transform: none;
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show
    {
        visibility: visible;
    }
}
@media(min-width: 768px)
{
    .offcanvas-md
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0,0,0,0)!important;
    }
    .offcanvas-md .offcanvas-header
    {
        display: none;
    }
    .offcanvas-md .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0,0,0,0)!important;
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg
    {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out;
    }
}
@media(max-width: 991.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-lg
    {
        transition: none;
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.offcanvas-start
    {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.offcanvas-end
    {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.offcanvas-top
    {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.offcanvas-bottom
    {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding)
    {
        transform: none;
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show
    {
        visibility: visible;
    }
}
@media(min-width: 992px)
{
    .offcanvas-lg
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0,0,0,0)!important;
    }
    .offcanvas-lg .offcanvas-header
    {
        display: none;
    }
    .offcanvas-lg .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0,0,0,0)!important;
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl
    {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out;
    }
}
@media(max-width: 1199.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-xl
    {
        transition: none;
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.offcanvas-start
    {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.offcanvas-end
    {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.offcanvas-top
    {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.offcanvas-bottom
    {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding)
    {
        transform: none;
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show
    {
        visibility: visible;
    }
}
@media(min-width: 1200px)
{
    .offcanvas-xl
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0,0,0,0)!important;
    }
    .offcanvas-xl .offcanvas-header
    {
        display: none;
    }
    .offcanvas-xl .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0,0,0,0)!important;
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl
    {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out;
    }
}
@media(max-width: 1399.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-xxl
    {
        transition: none;
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.offcanvas-start
    {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.offcanvas-end
    {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.offcanvas-top
    {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.offcanvas-bottom
    {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding)
    {
        transform: none;
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show
    {
        visibility: visible;
    }
}
@media(min-width: 1400px)
{
    .offcanvas-xxl
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: rgba(0,0,0,0)!important;
    }
    .offcanvas-xxl .offcanvas-header
    {
        display: none;
    }
    .offcanvas-xxl .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: rgba(0,0,0,0)!important;
    }
}
.offcanvas
{
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform .3s ease-in-out;
}
@media(prefers-reduced-motion: reduce)
{
    .offcanvas
    {
        transition: none;
    }
}
.offcanvas.offcanvas-start
{
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}
.offcanvas.offcanvas-end
{
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}
.offcanvas.offcanvas-top
{
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom
{
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding)
{
    transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show
{
    visibility: visible;
}
.offcanvas-backdrop
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.offcanvas-backdrop.fade
{
    opacity: 0;
}
.offcanvas-backdrop.show
{
    opacity: .5;
}
.offcanvas-header
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close
{
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
}
.offcanvas-title
{
    margin-bottom: 0;
    line-height: 1.5;
}
.offcanvas-body
{
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}
@font-face
{
    font-family: "Rubik";
    src: url("/themes/custom/paf/fonts/Rubik-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: "Rubik";
    src: url("/themes/custom/paf/fonts/Rubik-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face
{
    font-family: "Rubik";
    src: url("/themes/custom/paf/fonts/Rubik-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: "Rubik";
    src: url("/themes/custom/paf/fonts/Rubik-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
.layout-container
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    font-size: 21px;
}
@media(max-width: 1200px)
{
    .layout-container
    {
        font-size: calc(20.1px + .075vw);
    }
}
.layout-container p, .layout-container a, .layout-container li
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    font-size: 21px;
    color: #000;
    line-height: 1.35;
    text-decoration: none;
}
@media(max-width: 1200px)
{
    .layout-container p, .layout-container a, .layout-container li
    {
        font-size: calc(20.1px + .075vw);
    }
}
.layout-container a
{
    font-weight: 400;
}
.layout-container p
{
    margin-bottom: 20px;
}
.layout-container .text--wrapper li, .layout-container .text--wrapper p:not(.blockquote), .layout-container .text--wrapper a:not([class^=btn-],[class^=inline-btn-],.file--link)
{
    color: #6f6f6f!important;
    -webkit-text-decoration-color: #6f6f6f!important;
    text-decoration-color: #6f6f6f!important;
    transition: 150ms all ease-in-out;
}
.layout-container .text--wrapper li:hover, .layout-container .text--wrapper p:not(.blockquote):hover, .layout-container .text--wrapper a:not([class^=btn-],[class^=inline-btn-],.file--link):hover
{
    -webkit-text-decoration-color: rgba(0,0,0,0)!important;
    text-decoration-color: rgba(0,0,0,0)!important;
}
.layout-container .text--wrapper .row.ck-widget
{
    margin-bottom: 20px;
}
.layout-container h1, .layout-container h1 a
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -.03em;
    font-size: 60px;
    margin-bottom: 35px;
    color: #000;
}
@media(max-width: 1200px)
{
    .layout-container h1, .layout-container h1 a
    {
        font-size: calc(24px + 3vw);
    }
}
.layout-container h2, .layout-container h2 a
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    line-height: 1.2;
    font-size: 48px;
    margin-bottom: 10px;
    letter-spacing: -.05em;
    color: #000;
}
@media(max-width: 1200px)
{
    .layout-container h2, .layout-container h2 a
    {
        font-size: calc(22.8px + 2.1vw);
    }
}
@media(min-width: 768px)
{
    .layout-container h2, .layout-container h2 a
    {
        margin-bottom: 35px;
    }
}
.layout-container h3, .layout-container h3 a
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    line-height: 1.2;
    font-size: 40px;
    margin-bottom: 25px;
    letter-spacing: -.05em;
    color: #000;
}
@media(max-width: 1200px)
{
    .layout-container h3, .layout-container h3 a
    {
        font-size: calc(22px + 1.5vw);
    }
}
.layout-container h4, .layout-container h4 a
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    line-height: 1.35;
    font-size: 24px;
    margin-bottom: 25px;
    letter-spacing: -.05em;
    color: #000;
}
@media(max-width: 1200px)
{
    .layout-container h4, .layout-container h4 a
    {
        font-size: calc(20.4px + .3vw);
    }
}
.layout-container h5, .layout-container h5 a
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    line-height: 1.35;
    font-size: 24px;
    margin-bottom: 25px;
    letter-spacing: -.05em;
    color: #000;
}
@media(max-width: 1200px)
{
    .layout-container h5, .layout-container h5 a
    {
        font-size: calc(20.4px + .3vw);
    }
}
.layout-container h6, .layout-container h6 a
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    line-height: 1.35;
    font-size: 24px;
    margin-bottom: 25px;
    letter-spacing: -.05em;
    color: #000;
}
@media(max-width: 1200px)
{
    .layout-container h6, .layout-container h6 a
    {
        font-size: calc(20.4px + .3vw);
    }
}
.layout-container hr
{
    border-color: #000;
    border-top: none;
    margin-bottom: 25px;
}
@media(min-width: 768px)
{
    .layout-container hr
    {
        margin-bottom: 70px;
    }
}
.layout-container p.blockquote, .layout-container .paragraph--testimonials .paragraph--testimonial .content--intro-text p, .paragraph--testimonials .paragraph--testimonial .content--intro-text .layout-container p
{
    font-family: "Rubik",sans-serif;
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 35px;
    font-weight: 300;
    letter-spacing: -.03em;
}
@media(max-width: 1200px)
{
    .layout-container p.blockquote, .layout-container .paragraph--testimonials .paragraph--testimonial .content--intro-text p, .paragraph--testimonials .paragraph--testimonial .content--intro-text .layout-container p
    {
        font-size: calc(22.8px + 2.1vw);
    }
}
.layout-container h3.regular--text
{
    font-size: 21px;
    line-height: 1.05;
}
@media(max-width: 1200px)
{
    .layout-container h3.regular--text
    {
        font-size: calc(20.1px + .075vw);
    }
}
.layout-container span.text--purple
{
    color: #a180ff;
}
.layout-container a.btn--transparent
{
    font-family: "Rubik",sans-serif;
    font-weight: 300;
    font-size: 26px;
    line-height: 1.05;
    padding: 9.5px 25px 8.5px;
    border: 1px solid #000;
    border-radius: 30px;
}
@media(max-width: 1200px)
{
    .layout-container a.btn--transparent
    {
        font-size: calc(20.6px + .45vw);
    }
}
.layout-container .img--wrapper img
{
    max-width: 100%;
    height: auto;
}
.layout-container .text--wrapper ul, .layout-container .text--wrapper ol
{
    padding-left: 25px;
    margin-bottom: 24px;
}
.layout-container .text--wrapper a:not([class^=btn-])
{
    color: #000;
    transition: 150ms color ease-in-out;
    overflow-wrap: break-word;
    text-decoration: underline;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
}
.layout-container .text--wrapper a:not([class^=btn-]):hover
{
    color: #000;
    -webkit-text-decoration-color: rgba(0,0,0,0);
    text-decoration-color: rgba(0,0,0,0);
}
@media(max-width: 768px)
{
    .layout-container .text--wrapper a[class^=btn-]
    {
        margin-bottom: 12px;
    }
}
.layout-container .text--wrapper strong a
{
    font-weight: bold;
}
.layout-container .text--wrapper strong
{
    font-weight: 700;
}
.layout-container .text--wrapper img
{
    max-width: 100%;
    height: auto;
}
.layout-container .text--wrapper p.intro--text, .layout-container .text--wrapper a.intro--text
{
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
@media(max-width: 1200px)
{
    .layout-container .text--wrapper p.intro--text, .layout-container .text--wrapper a.intro--text
    {
        font-size: calc(20.1px + .075vw);
    }
}
.layout-container .text--wrapper p.large--text
{
    font-weight: 400;
    font-size: 75px;
    line-height: 1.2;
    margin: 40px 0;
}
@media(max-width: 1200px)
{
    .layout-container .text--wrapper p.large--text
    {
        font-size: calc(25.5px + 4.125vw);
    }
}
.layout-container .text--wrapper table
{
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.layout-container .text--wrapper table tr:nth-child(odd)
{
    background-color: rgba(0,0,0,.1);
}
.layout-container .text--wrapper table td, .layout-container .text--wrapper table th
{
    padding: 10px;
    font-weight: 600;
    border: 1px solid #f5f5f5;
}
@media(min-width: 576px)
{
    .layout-container .text--wrapper table td, .layout-container .text--wrapper table th
    {
        padding: 20px;
    }
}
.layout-container .text--wrapper table td p, .layout-container .text--wrapper table th p
{
    margin-bottom: 0;
}
@media(max-width: 576px)
{
    .layout-container .text--wrapper table table, .layout-container .text--wrapper table thead, .layout-container .text--wrapper table tbody, .layout-container .text--wrapper table th, .layout-container .text--wrapper table td, .layout-container .text--wrapper table tr
    {
        display: block;
    }
}
.layout-container .text--wrapper a span.text--blue, .layout-container .text--wrapper p span.text--blue, .layout-container .text--wrapper h1 span.text--blue, .layout-container .text--wrapper h2 span.text--blue, .layout-container .text--wrapper h3 span.text--blue, .layout-container .text--wrapper h4 span.text--blue, .layout-container .text--wrapper h5 span.text--blue, .layout-container .text--wrapper h6 span.text--blue, .layout-container .text--wrapper li span.text--blue
{
    color: #000!important;
}
.layout-container .bg--dark, .layout-container .node--job--teaser:hover, .layout-container .bg--black
{
    transition: 150ms color ease-in-out;
    color: #fff!important;
}
.layout-container .bg--dark a:not([class^=btn-],[class^=inline-btn-]), .layout-container .node--job--teaser:hover a:not([class^=btn-],[class^=inline-btn-]), .layout-container .bg--dark p, .layout-container .node--job--teaser:hover p, .layout-container .bg--dark h1, .layout-container .node--job--teaser:hover h1, .layout-container .bg--dark h2, .layout-container .node--job--teaser:hover h2, .layout-container .bg--dark h3, .layout-container .node--job--teaser:hover h3, .layout-container .bg--dark h4, .layout-container .node--job--teaser:hover h4, .layout-container .bg--dark h5, .layout-container .node--job--teaser:hover h5, .layout-container .bg--dark h6, .layout-container .node--job--teaser:hover h6, .layout-container .bg--dark li, .layout-container .node--job--teaser:hover li, .layout-container .bg--dark .tag--wrapper, .layout-container .node--job--teaser:hover .tag--wrapper, .layout-container .bg--dark .text--wrapper a:not([class^=btn-],[class^=inline-btn-]), .layout-container .bg--dark .text--wrapper p, .layout-container .bg--dark .text--wrapper h1, .layout-container .bg--dark .text--wrapper h2, .layout-container .bg--dark .text--wrapper h3, .layout-container .bg--dark .text--wrapper h4, .layout-container .bg--dark .text--wrapper h5, .layout-container .bg--dark .text--wrapper h6, .layout-container .bg--dark .text--wrapper li, .layout-container .bg--dark .text--wrapper .tag--wrapper, .layout-container .bg--black a:not([class^=btn-],[class^=inline-btn-]), .layout-container .bg--black p, .layout-container .bg--black h1, .layout-container .bg--black h2, .layout-container .bg--black h3, .layout-container .bg--black h4, .layout-container .bg--black h5, .layout-container .bg--black h6, .layout-container .bg--black li, .layout-container .bg--black .tag--wrapper, .layout-container .bg--black .text--wrapper a:not([class^=btn-],[class^=inline-btn-]), .layout-container .bg--black .text--wrapper p, .layout-container .bg--black .text--wrapper h1, .layout-container .bg--black .text--wrapper h2, .layout-container .bg--black .text--wrapper h3, .layout-container .bg--black .text--wrapper h4, .layout-container .bg--black .text--wrapper h5, .layout-container .bg--black .text--wrapper h6, .layout-container .bg--black .text--wrapper li, .layout-container .bg--black .text--wrapper .tag--wrapper
{
    transition: 150ms color ease-in-out;
    color: #fff!important;
}
html
{
    scroll-behavior: smooth;
}
body, *, a, p
{
    padding: 0;
    margin: 0;
}
.grecaptcha-badge
{
    visibility: hidden;
}
body
{
    background-color: #fff;
}
.vertically-align
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.text-right
{
    text-align: right;
}
.text-left
{
    text-align: left;
}
.text-center
{
    text-align: center;
}
.bg--black
{
    background-color: #000!important;
    color: #fff!important;
}
.bg--black:has(+.bg--black)
{
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.bg--black+.bg--black
{
    border-top-right-radius: 0!important;
    border-top-left-radius: 0!important;
}
.ajax-throbber.sk-wave .sk-rect
{
    background-color: #fff!important;
}
.layout-container
{
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.layout-container .hidden--text
{
    text-indent: -9999px!important;
    white-space: nowrap!important;
    margin-bottom: 0!important;
    height: 0!important;
    overflow: hidden!important;
}
.layout-container .container-fluid, .layout-container .container-sm, .layout-container .container-md, .layout-container .container-lg, .layout-container .container-xl, .layout-container .container-xxl, .layout-container .container, .layout-container form.user-login-form .js-form-item, form.user-login-form .layout-container .js-form-item, .layout-container form.user-login-form p, form.user-login-form .layout-container p, .layout-container form.user-pass .js-form-item, form.user-pass .layout-container .js-form-item, .layout-container form.user-pass p, form.user-pass .layout-container p, .layout-container form.user-login-form, .layout-container form.user-pass
{
    width: auto!important;
}
.layout-container .container, .layout-container form.user-login-form .js-form-item, form.user-login-form .layout-container .js-form-item, .layout-container form.user-login-form p, form.user-login-form .layout-container p, .layout-container form.user-pass .js-form-item, form.user-pass .layout-container .js-form-item, .layout-container form.user-pass p, form.user-pass .layout-container p, .layout-container form.user-login-form, .layout-container form.user-pass
{
    max-width: 1440px;
    padding: 0 25px 0;
}
.layout-container .container-fluid, .layout-container .container-sm, .layout-container .container-md, .layout-container .container-lg, .layout-container .container-xl, .layout-container .container-xxl
{
    max-width: 2560px;
}
@media(min-width: 768px)
{
    .layout-container .container-fluid, .layout-container .container-sm, .layout-container .container-md, .layout-container .container-lg, .layout-container .container-xl, .layout-container .container-xxl
    {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.layout-container .container-fluid.no-padding, .layout-container .no-padding.container-sm, .layout-container .no-padding.container-md, .layout-container .no-padding.container-lg, .layout-container .no-padding.container-xl, .layout-container .no-padding.container-xxl
{
    padding: 0 2px 2px!important;
}
.layout-container .container-fluid.no-padding .row, .layout-container .no-padding.container-sm .row, .layout-container .no-padding.container-md .row, .layout-container .no-padding.container-lg .row, .layout-container .no-padding.container-xl .row, .layout-container .no-padding.container-xxl .row
{
    margin-left: -2px;
    margin-right: -2px;
}
.layout-container textarea, .layout-container button, .layout-container input.text, .layout-container input[type=text], .layout-container input[type=button], .layout-container input[type=submit], .layout-container .input-checkbox
{
    -webkit-appearance: none;
    border-radius: 0;
}
.layout-container .img--container
{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.layout-container img
{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.layout-container button:focus, .layout-container a:focus
{
    outline: none!important;
}
@media(max-width: 768px)
{
    .layout-container .two-col .col-first, .layout-container .two-col .col-second, .layout-container .two-col .col-third, .layout-container .three-col .col-first, .layout-container .three-col .col-second, .layout-container .three-col .col-third
    {
        max-width: initial!important;
        flex: none!important;
        width: 100%!important;
    }
}
.layout-container .btn_, .layout-container .landing-page--cta, .layout-container .btn--cta-secondary, .layout-container .media--file a.file--link, .media--file .layout-container a.file--link, .layout-container form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .inline-btn--cta-secondary, .layout-container .btn--cta, .layout-container .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container a, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container a
{
    font-weight: 300!important;
    font-size: 26px;
    text-align: center;
    line-height: 1.05;
    transition: 150ms all ease-in-out;
    padding: 11px 25px 9px;
    border-width: 2px;
    border-style: solid;
    border-radius: 30px;
    text-decoration: none!important;
    text-transform: uppercase;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 15px;
}
@media(max-width: 1200px)
{
    .layout-container .btn_, .layout-container .landing-page--cta, .layout-container .btn--cta-secondary, .layout-container .media--file a.file--link, .media--file .layout-container a.file--link, .layout-container form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .inline-btn--cta-secondary, .layout-container .btn--cta, .layout-container .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container a, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container a
    {
        font-size: calc(20.6px + .45vw);
    }
}
.layout-container .btn_:hover, .layout-container .landing-page--cta:hover, .layout-container .btn--cta-secondary:hover, .layout-container .media--file a.file--link:hover, .media--file .layout-container a.file--link:hover, .layout-container form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit:hover, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container form.user-login-form .form-actions input[type=submit].js-form-submit:hover, form.user-login-form .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container form.user-pass .form-actions input[type=submit].js-form-submit:hover, form.user-pass .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container .inline-btn--cta-secondary:hover, .layout-container .btn--cta:hover, .layout-container .block--cta-block .content--button-one a:hover, .block--cta-block .content--button-one .layout-container a:hover, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container a:hover
{
    cursor: pointer;
    transition: 150ms all ease-in-out;
}
@media(min-width: 768px)
{
    .layout-container .btn_, .layout-container .landing-page--cta, .layout-container .btn--cta-secondary, .layout-container .media--file a.file--link, .media--file .layout-container a.file--link, .layout-container form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .inline-btn--cta-secondary, .layout-container .btn--cta, .layout-container .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container a, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container a
    {
        display: inline-block;
        width: initial!important;
        margin-top: unset;
    }
}
.layout-container .text--wrapper a[class^=inline-btn--]
{
    display: inline-block!important;
    width: initial!important;
}
.layout-container .btn--cta, .layout-container .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container a, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container a
{
    background-color: #000;
    color: #fff!important;
    border-color: #000;
    transition: 150ms all ease-in-out;
}
.layout-container .btn--cta:hover, .layout-container .block--cta-block .content--button-one a:hover, .block--cta-block .content--button-one .layout-container a:hover, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container a:hover
{
    color: #000!important;
    background-color: #fff;
    border-color: #000;
}
.layout-container .btn--cta-secondary, .layout-container .media--file a.file--link, .media--file .layout-container a.file--link, .layout-container form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container input[type=submit].js-form-submit, .layout-container form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container input[type=submit].js-form-submit, .layout-container .inline-btn--cta-secondary
{
    background-color: #fff;
    color: #000!important;
    border-color: #000;
}
.layout-container .btn--cta-secondary:hover, .layout-container .media--file a.file--link:hover, .media--file .layout-container a.file--link:hover, .layout-container form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit:hover, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container form.user-login-form .form-actions input[type=submit].js-form-submit:hover, form.user-login-form .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container form.user-pass .form-actions input[type=submit].js-form-submit:hover, form.user-pass .form-actions .layout-container input[type=submit].js-form-submit:hover, .layout-container .inline-btn--cta-secondary:hover
{
    background-color: #000;
    color: #fff!important;
    border-color: #000;
}
.layout-container .btn--link, .layout-container .block--cta-block .content--button-two a, .block--cta-block .content--button-two .layout-container a, .layout-container .btn--download
{
    position: relative;
    display: inline-flex;
    padding-right: 30px;
    font-size: 26px;
    line-height: 105%;
}
@media(max-width: 1200px)
{
    .layout-container .btn--link, .layout-container .block--cta-block .content--button-two a, .block--cta-block .content--button-two .layout-container a, .layout-container .btn--download
    {
        font-size: calc(20.6px + .45vw);
    }
}
.layout-container .btn--link:hover:after, .layout-container .block--cta-block .content--button-two a:hover:after, .block--cta-block .content--button-two .layout-container a:hover:after, .layout-container .btn--download:hover:after
{
    animation: bounceRight 1s forwards;
}
.layout-container .btn--link:after, .layout-container .block--cta-block .content--button-two a:after, .block--cta-block .content--button-two .layout-container a:after, .layout-container .btn--download:after
{
    content: ">";
    position: absolute;
    right: 0;
    margin-left: 18px;
    height: 100%;
    display: flex;
    align-items: center;
}
.layout-container .btn--download
{
    display: inline-flex;
    align-items: center;
}
.layout-container .btn--download:after
{
    content: "";
    background: url("/themes/custom/paf/images/icons/icon_download.svg") center no-repeat;
    width: 20px;
    height: 20px;
}
.layout-container .btn--download:hover:after
{
    animation: bounceDown 1s forwards;
}
.layout-container .bg--dark .btn--cta, .layout-container .bg--dark .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container .bg--dark a, .layout-container .node--job--teaser:hover .btn--cta, .layout-container .node--job--teaser:hover .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container .node--job--teaser:hover a, .layout-container .bg--dark .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .layout-container .node--job--teaser:hover .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container .bg--dark input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container .node--job--teaser:hover input[type=submit].js-form-submit, .layout-container .bg--dark .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .layout-container .node--job--teaser:hover .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container .bg--dark a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container .node--job--teaser:hover a, .layout-container .bg--black .btn--cta, .layout-container .bg--black .block--cta-block .content--button-one a, .block--cta-block .content--button-one .layout-container .bg--black a, .layout-container .bg--black .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container .bg--black input[type=submit].js-form-submit, .layout-container .bg--black .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container .bg--black a
{
    background-color: #fff;
    color: #000!important;
    border-color: #fff!important;
}
.layout-container .bg--dark .btn--cta:hover, .layout-container .bg--dark .block--cta-block .content--button-one a:hover, .block--cta-block .content--button-one .layout-container .bg--dark a:hover, .layout-container .node--job--teaser:hover .btn--cta:hover, .layout-container .node--job--teaser:hover .block--cta-block .content--button-one a:hover, .block--cta-block .content--button-one .layout-container .node--job--teaser:hover a:hover, .layout-container .bg--dark .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit:hover, .layout-container .node--job--teaser:hover .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container .bg--dark input[type=submit].js-form-submit:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container .node--job--teaser:hover input[type=submit].js-form-submit:hover, .layout-container .bg--dark .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a:hover, .layout-container .node--job--teaser:hover .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container .bg--dark a:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container .node--job--teaser:hover a:hover, .layout-container .bg--black .btn--cta:hover, .layout-container .bg--black .block--cta-block .content--button-one a:hover, .block--cta-block .content--button-one .layout-container .bg--black a:hover, .layout-container .bg--black .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .layout-container .bg--black input[type=submit].js-form-submit:hover, .layout-container .bg--black .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a:hover, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .layout-container .bg--black a:hover
{
    background-color: #000!important;
    border-color: #fff!important;
    color: #fff!important;
}
.layout-container .bg--dark .btn--cta-secondary, .layout-container .bg--dark .media--file a.file--link, .media--file .layout-container .bg--dark a.file--link, .layout-container .bg--dark form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container .bg--dark input[type=submit].js-form-submit, .layout-container .bg--dark form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container .bg--dark input[type=submit].js-form-submit, .layout-container .bg--dark form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container .bg--dark input[type=submit].js-form-submit, .layout-container .node--job--teaser:hover .btn--cta-secondary, .layout-container .node--job--teaser:hover .media--file a.file--link, .media--file .layout-container .node--job--teaser:hover a.file--link, .layout-container .node--job--teaser:hover form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container .node--job--teaser:hover input[type=submit].js-form-submit, .layout-container .node--job--teaser:hover form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container .node--job--teaser:hover input[type=submit].js-form-submit, .layout-container .node--job--teaser:hover form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container .node--job--teaser:hover input[type=submit].js-form-submit, .layout-container .bg--dark .inline-btn--cta-secondary, .layout-container .node--job--teaser:hover .inline-btn--cta-secondary, .layout-container .bg--black .btn--cta-secondary, .layout-container .bg--black .media--file a.file--link, .media--file .layout-container .bg--black a.file--link, .layout-container .bg--black form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .layout-container .bg--black input[type=submit].js-form-submit, .layout-container .bg--black form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .layout-container .bg--black input[type=submit].js-form-submit, .layout-container .bg--black form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .layout-container .bg--black input[type=submit].js-form-submit, .layout-container .bg--black .inline-btn--cta-secondary
{
    border-color: #fff!important;
}
.layout-container .bg--dark .btn--cta-link, .layout-container .node--job--teaser:hover .btn--cta-link, .layout-container .bg--black .btn--cta-link
{
    color: #fff!important;
}
.layout-container .bg--dark .btn--link, .layout-container .bg--dark .block--cta-block .content--button-two a, .block--cta-block .content--button-two .layout-container .bg--dark a, .layout-container .node--job--teaser:hover .btn--link, .layout-container .node--job--teaser:hover .block--cta-block .content--button-two a, .block--cta-block .content--button-two .layout-container .node--job--teaser:hover a, .layout-container .bg--dark .btn--download, .layout-container .node--job--teaser:hover .btn--download, .layout-container .bg--black .btn--link, .layout-container .bg--black .block--cta-block .content--button-two a, .block--cta-block .content--button-two .layout-container .bg--black a, .layout-container .bg--black .btn--download
{
    color: #fff!important;
}
.layout-container .bg--dark hr, .layout-container .node--job--teaser:hover hr, .layout-container .bg--black hr
{
    border-color: #fff;
}
.layout-container .logo--white
{
    display: none;
}
.layout-container.page--dark-cover .logo--dark
{
    display: none;
}
.layout-container.page--dark-cover .logo--white
{
    display: inline-block;
}
.layout-container nav#block-social li.menu-item
{
    display: inline-block;
}
.layout-container nav#block-social li.menu-item:not(:last-child)
{
    margin-right: 10px;
}
.layout-container nav#block-social li.menu-item a
{
    background-color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 150ms background-color ease-in-out;
}
.layout-container nav#block-social li.menu-item a:hover
{
    background-color: #f5f5f5;
}
.layout-container nav#block-social li.menu-item img
{
    transform: translateY(2px);
}
@keyframes bounce
{
    0%, 100%
    {
        transform: translateX(0);
    }
    20%
    {
        transform: translateX(3px);
    }
}
@keyframes bounceRight
{
    0%, 20%, 50%, 80%, 100%
    {
        transform: translateX(0);
    }
    40%
    {
        transform: translateX(5px);
    }
    60%
    {
        transform: translateX(2px);
    }
}
@keyframes bounceDown
{
    0%, 20%, 50%, 80%, 100%
    {
        transform: translateY(0);
    }
    40%
    {
        transform: translateY(5px);
    }
    60%
    {
        transform: translateY(2px);
    }
}
.paf-grid
{
    margin-left: auto;
    max-width: 1320px;
    display: grid;
    grid-gap: 2px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(8,minmax(auto,12.5%));
}
.paf-grid img
{
    border-radius: 5px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.2);
}
.paf-grid .grid--item
{
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.paf-grid .grid--item div
{
    height: 100%;
}
.paf-grid .views-field, .paf-grid .field-content
{
    height: 100%;
}
.paf-grid .field-content
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.paf-grid .grid--item:nth-child(1)
{
    grid-column-start: span 2;
    grid-row: 4/span 4;
}
.paf-grid .grid--item:nth-child(2)
{
    grid-column: 3;
    grid-row: 1/span 4;
}
.paf-grid .grid--item:nth-child(2) picture
{
    height: 100%;
}
.paf-grid .grid--item:nth-child(3)
{
    grid-column: 4;
    grid-row: 3/span 2;
}
.paf-grid .grid--item:nth-child(4)
{
    grid-column: 3/span 2;
    grid-row: 5/span 2;
}
.paf-grid .grid--item:nth-child(5)
{
    grid-column: 3;
    grid-row: 7/span 2;
}
.paf-grid.grid--alt .grid--item:nth-child(2)
{
    grid-column: 3/span 2;
    grid-row: 1/span 4;
}
.paf-grid.grid--alt .grid--item:nth-child(3)
{
    grid-column: 3/span 2;
    grid-row: 5/span 2;
}
.paf-grid.grid--alt .grid--item:nth-child(4)
{
    grid-column: 3;
    grid-row: 7/span 2;
}
.logged-in .admin-tabs
{
    margin: 40px 0 0!important;
}
.admin-tabs
{
    margin: 20px 0 15px!important;
    text-align: center;
}
.admin-tabs li
{
    list-style-type: none;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-bottom: 5px;
}
.admin-tabs li a
{
    display: inline-block;
    color: #fff;
    background-color: #000;
    padding: 10px 25px 10px;
    margin-bottom: 0;
    font-weight: 500;
    text-decoration: none;
    transition: 150ms all ease-in-out;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid #000;
}
.admin-tabs li a.is-active, .admin-tabs li a:hover:not(.is-active)
{
    background-color: #fff;
    color: #000;
    border-color: #000;
}
.layout-container .status--warning
{
    background-color: #f9fb93;
    color: shade(#f9fb93,60%)!important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: .75em;
    text-align: left;
    border-radius: 5px;
    border-left: 6px solid #b8bb07;
}
.layout-container .status--warning a, .layout-container .status--warning li
{
    color: shade(#f9fb93,70%)!important;
    text-decoration: underline;
}
.layout-container .status--warning a:focus, .layout-container .status--warning a:hover, .layout-container .status--warning li:focus, .layout-container .status--warning li:hover
{
    color: shade(#f9fb93,90%)!important;
}
.layout-container .status--warning .placeholder
{
    font-style: normal;
    font-weight: 800;
}
.layout-container .status--error
{
    background-color: #fbe3e4;
    color: shade(#fbe3e4,60%)!important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: .75em;
    text-align: left;
    border-radius: 5px;
    border-left: 6px solid #e23138;
}
.layout-container .status--error a, .layout-container .status--error li
{
    color: shade(#fbe3e4,70%)!important;
    text-decoration: underline;
}
.layout-container .status--error a:focus, .layout-container .status--error a:hover, .layout-container .status--error li:focus, .layout-container .status--error li:hover
{
    color: shade(#fbe3e4,90%)!important;
}
.layout-container .status--error .placeholder
{
    font-style: normal;
    font-weight: 800;
}
.layout-container .status--status
{
    background-color: #cfefc2;
    color: shade(#cfefc2,60%)!important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: .75em;
    text-align: left;
    border-radius: 5px;
    border-left: 6px solid #56b530;
}
.layout-container .status--status a, .layout-container .status--status li
{
    color: shade(#cfefc2,70%)!important;
    text-decoration: underline;
}
.layout-container .status--status a:focus, .layout-container .status--status a:hover, .layout-container .status--status li:focus, .layout-container .status--status li:hover
{
    color: shade(#cfefc2,90%)!important;
}
.layout-container .status--status .placeholder
{
    font-style: normal;
    font-weight: 800;
}
.layout-container .bg--dark .status--warning, .layout-container .node--job--teaser:hover .status--warning
{
    background-color: #f9fb93;
    color: #d0021b!important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: .75em;
    text-align: left;
    border-radius: 5px;
    border-left: 6px solid #b8bb07;
}
.layout-container .bg--dark .status--warning a, .layout-container .node--job--teaser:hover .status--warning a, .layout-container .bg--dark .status--warning li a
{
    color: #d0021b!important;
    text-decoration: underline;
}
.layout-container .bg--dark .status--warning a:focus, .layout-container .node--job--teaser:hover .status--warning a:focus, .layout-container .bg--dark .status--warning a:hover, .layout-container .node--job--teaser:hover .status--warning a:hover, .layout-container .bg--dark .status--warning li a:focus, .layout-container .bg--dark .status--warning li a:hover
{
    color: #d0021b!important;
}
.layout-container .bg--dark .status--warning .placeholder, .layout-container .node--job--teaser:hover .status--warning .placeholder
{
    font-style: normal;
    font-weight: 800;
}
.layout-container .bg--dark .status--error, .layout-container .node--job--teaser:hover .status--error
{
    background-color: #fbe3e4;
    color: #d0021b!important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: .75em;
    text-align: left;
    border-radius: 5px;
    border-left: 6px solid #e23138;
}
.layout-container .bg--dark .status--error a, .layout-container .node--job--teaser:hover .status--error a, .layout-container .bg--dark .status--error li a
{
    color: #d0021b!important;
    text-decoration: underline;
}
.layout-container .bg--dark .status--error a:focus, .layout-container .node--job--teaser:hover .status--error a:focus, .layout-container .bg--dark .status--error a:hover, .layout-container .node--job--teaser:hover .status--error a:hover, .layout-container .bg--dark .status--error li a:focus, .layout-container .bg--dark .status--error li a:hover
{
    color: #d0021b!important;
}
.layout-container .bg--dark .status--error .placeholder, .layout-container .node--job--teaser:hover .status--error .placeholder
{
    font-style: normal;
    font-weight: 800;
}
.layout-container .bg--dark .status--status, .layout-container .node--job--teaser:hover .status--status
{
    background-color: #cfefc2;
    color: #d0021b!important;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: .75em;
    text-align: left;
    border-radius: 5px;
    border-left: 6px solid #56b530;
}
.layout-container .bg--dark .status--status a, .layout-container .node--job--teaser:hover .status--status a, .layout-container .bg--dark .status--status li a
{
    color: #d0021b!important;
    text-decoration: underline;
}
.layout-container .bg--dark .status--status a:focus, .layout-container .node--job--teaser:hover .status--status a:focus, .layout-container .bg--dark .status--status a:hover, .layout-container .node--job--teaser:hover .status--status a:hover, .layout-container .bg--dark .status--status li a:focus, .layout-container .bg--dark .status--status li a:hover
{
    color: #d0021b!important;
}
.layout-container .bg--dark .status--status .placeholder, .layout-container .node--job--teaser:hover .status--status .placeholder
{
    font-style: normal;
    font-weight: 800;
}
.clock
{
    height: 35px;
    width: 35px;
    border: 1px solid #000;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    margin-right: 10px;
}
.clock.night
{
    background-color: #000;
}
.clock.night .clock--hour, .clock.night .clock--minute
{
    background-color: #fff;
}
.clock .clock--hour
{
    position: absolute;
    width: 1px;
    height: 6px;
    background-color: #000;
    top: -5px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transform-origin: bottom;
    transform: rotate(90deg);
}
.clock .clock--minute
{
    position: absolute;
    width: 1px;
    height: 11.5px;
    background-color: #000;
    top: -10px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transform-origin: bottom;
}
div.layout-container.logged-in main
{
    padding-top: 0;
}
div.layout-container.logged-in header#header
{
    position: initial;
}
.logo-container img
{
    max-width: 130px;
    width: 130px;
    height: 20px;
}
@media(min-width: 768px)
{
    .logo-container img
    {
        max-width: 100%;
        width: 165px;
        height: 25px;
    }
}
header#header
{
    position: fixed;
    width: 100%;
    z-index: 100;
    mix-blend-mode: difference;
}
header#header .navigation-container
{
    padding: 30px 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header#header .navigation-container a
{
    display: flex;
}
header#header .jobs--link.display-jobs:after
{
    background-color: #fff;
    color: #000;
}
header#header .menu-container
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header#header .menu-item--expanded>a
{
    position: relative;
    padding-right: 10px;
}
header#header .menu-item--expanded>a:after
{
    content: url("/themes/custom/paf/images/icons/icon_arrow_menu_white.svg");
    padding-left: 5px;
    transform: translateY(-1px);
    position: absolute;
    transition: 150ms transform ease-in-out;
}
header#header .menu-item--expanded.active>a:after
{
    transform: translateY(-1px) rotate(180deg);
}
header#header .menu-item:not(.menu-item--expanded) a
{
    position: relative;
}
header#header .menu-item:not(.menu-item--expanded) a::before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0);
    transition: 150ms border-bottom-color ease-in-out;
}
header#header .menu-item:not(.menu-item--expanded) a:hover::before
{
    border-bottom: 1px solid #fff;
}
header#header .menu-item:not(.menu-item--expanded) a.is-active::before
{
    border-bottom: 1px solid #fff;
}
header#header .menu-item a.jobs--link.display-jobs::before
{
    width: 60%;
}
header#header .menu-container--main .paf-menu, header#header .menu-container--lang .links
{
    list-style-type: none;
    display: flex;
    background-color: rgba(0,0,0,0);
}
header#header .menu-container--main .paf-menu li a:not(.article--link,.language-link), header#header .menu-container--lang .links li a:not(.article--link,.language-link)
{
    font-size: 18px;
    font-weight: lighter;
    color: #fff;
}
header#header .menu-container--main .paf-menu li:not(:last-child) a:not(.article--link,.language-link), header#header .menu-container--lang .links li:not(:last-child) a:not(.article--link,.language-link)
{
    margin: 0 10px 0;
}
@media(min-width: 992px)
{
    header#header .menu-container--main .paf-menu li:not(:last-child) a:not(.article--link,.language-link), header#header .menu-container--lang .links li:not(:last-child) a:not(.article--link,.language-link)
    {
        margin: 0 15px 0;
    }
}
header#header .menu-container--main .paf-menu li:last-child a:not(.article--link,.language-link), header#header .menu-container--lang .links li:last-child a:not(.article--link,.language-link)
{
    margin-left: 10px;
}
@media(min-width: 992px)
{
    header#header .menu-container--main .paf-menu li:last-child a:not(.article--link,.language-link), header#header .menu-container--lang .links li:last-child a:not(.article--link,.language-link)
    {
        margin:0 10px ;
    }
}
header#header .menu-container--lang
{
    margin-left: 50px;
}
header#header .menu-container--lang .links li
{
    opacity: .5;
    transition: 150ms opacity ease-in-out;
}
header#header .menu-container--lang .links li a
{
    margin: 0;
    font-size: 18px;
    color: #fff;
}
header#header .menu-container--lang .links li.is-active
{
    opacity: 1;
}
header#header .menu-container--lang .links li:not(.is-active):hover
{
    opacity: .7;
}
header#header .menu-container--lang .links li:not(:last-child)
{
    margin-right: 5px;
}
header#header .mobile-menu-container .btn
{
    display: flex;
    flex-direction: column;
}
header#header .mobile-menu-container .bar
{
    width: 25px;
    height: 2px;
    background-color: #fff;
}
header#header .mobile-menu-container .bar:first-child
{
    margin-bottom: 3px;
}
.menu-dropdown-0
{
    display: none;
    position: fixed;
    z-index: 100;
    inset: 60px 0 auto;
    margin: 1px;
    padding-top: 15px;
}
.menu-dropdown-0 ul.menu-level-1
{
    display: flex;
    justify-content: space-evenly;
    list-style-type: none;
}
.menu-dropdown-0 ul.menu-level-1 li.menu-item
{
    width: 100%;
}
.offcanvas--wrapper
{
    width: 100%;
}
.jobs--link.display-jobs
{
    display: flex!important;
    align-items: center;
    position: relative;
}
.jobs--link.display-jobs:after
{
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    justify-content: center;
    margin-left: 5px;
    background-color: #000;
    color: #fff;
    border-radius: 100%;
    width: 25px;
    content: attr(data-before);
    aspect-ratio: 1;
    padding-top: 3.5px;
    box-sizing: border-box;
}
#offcanvasNav
{
    opacity: 0;
    pointer-events: none;
    height: 100%;
    transition: 350ms opacity ease-in-out;
}
@media(min-width: 768px)
{
    #offcanvasNav
    {
        display: none;
    }
}
#offcanvasNav.active
{
    opacity: 100;
    pointer-events: initial;
    visibility: visible!important;
}
.offcanvas
{
    width: 100%!important;
    transition: transform 100ms ease-in-out;
}
@media(prefers-reduced-motion: reduce)
{
    .offcanvas
    {
        transition: none;
    }
}
.offcanvas .offcanvas-header
{
    padding: 32px 25px 0;
}
.offcanvas .offcanvas-header a
{
    display: flex;
}
.offcanvas .offcanvas-header .navigation-container
{
    width: 100%;
}
.offcanvas .offcanvas-body
{
    margin-top: 60px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.offcanvas .offcanvas-body .offcanvas-body--main
{
    padding: 0 25px 100px;
}
.offcanvas .offcanvas-body .offcanvas-body--main ul.paf-menu
{
    list-style-type: none;
}
.offcanvas .offcanvas-body .offcanvas-body--main ul.paf-menu li a
{
    font-size: 24px;
    padding: 24px 0;
    line-height: 0;
    border-bottom: 1px solid #000;
    display: block;
}
@media(max-width: 1200px)
{
    .offcanvas .offcanvas-body .offcanvas-body--main ul.paf-menu li a
    {
        font-size: calc(20.4px + .3vw);
    }
}
.offcanvas .offcanvas-body .jobs--link.display-jobs:after
{
    position: absolute;
    padding-top: 13.5px;
    left: 50px;
}
.offcanvas .offcanvas-body .offcanvas-body--footer
{
    border-top: 1px solid #000;
    padding: 25px 25px 25px;
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.offcanvas .offcanvas-body .offcanvas-body--footer ul.paf-menu, .offcanvas .offcanvas-body .offcanvas-body--footer ul.links
{
    list-style-type: none;
    display: flex;
}
.offcanvas .offcanvas-body .offcanvas-body--footer ul.paf-menu li:not(:last-child), .offcanvas .offcanvas-body .offcanvas-body--footer ul.links li:not(:last-child)
{
    margin-right: 10px;
}
.offcanvas .offcanvas-body .offcanvas-body--footer ul.paf-menu li a, .offcanvas .offcanvas-body .offcanvas-body--footer ul.links li a
{
    text-transform: uppercase;
    font-size: 14px;
}
.offcanvas .offcanvas-body .offcanvas-body--footer ul.links li
{
    opacity: .5;
}
.offcanvas .offcanvas-body .offcanvas-body--footer ul.links li.is-active
{
    opacity: 1;
}
.offcanvas .offcanvas-body .offcanvas-body--footer ul.links li:not(:last-child)
{
    margin-right: 5px;
}
.paf--footer
{
    padding: 20px 0 55px;
}
@media(min-width: 768px)
{
    .paf--footer
    {
        padding: 50px 0 100px;
    }
}
.paf--footer ul.paf-menu
{
    list-style-type: none;
}
.paf--footer ul.paf-menu>li
{
    margin-bottom: 35px;
}
.paf--footer ul.paf-menu li span
{
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 21px;
    display: inline-block;
    color: rgba(0,0,0,.7);
    line-height: 1.05;
    box-sizing: border-box;
}
.paf--footer ul.paf-menu li ul
{
    list-style-type: none;
}
.paf--footer ul.paf-menu li ul li
{
    width: 100%;
    margin-bottom: 10px;
}
.paf--footer ul.paf-menu li ul li a
{
    transition: 150ms opacity ease-in-out;
    font-size: 24px;
}
@media(max-width: 1200px)
{
    .paf--footer ul.paf-menu li ul li a
    {
        font-size: calc(20.4px + .3vw);
    }
}
.paf--footer ul.paf-menu li ul li a:hover
{
    opacity: .7;
}
.paf--footer #block-newsletter h2
{
    box-sizing: border-box;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 21px;
    line-height: 1.6;
    color: rgba(0,0,0,.7);
}
.footer--disclaimer
{
    border-top: 1px solid #000;
    box-sizing: border-box;
    white-space: normal;
    padding: 13px 0 15px;
}
.footer--disclaimer .text-right
{
    text-align: right;
}
.footer--disclaimer .text--wrapper
{
    display: inline-block;
    color: #000;
}
.footer--disclaimer .text--wrapper a
{
    text-decoration: none;
}
.footer--disclaimer p, .footer--disclaimer a
{
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    color: #000!important;
    text-transform: uppercase;
    font-weight: lighter;
}
.footer--disclaimer .footer--disclaimer--info a
{
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0)!important;
    text-decoration-color: rgba(0,0,0,0)!important;
}
.footer--disclaimer .footer--disclaimer--info a:hover
{
    -webkit-text-decoration-color: #000!important;
    text-decoration-color: #000!important;
}
.footer--disclaimer .footer--disclaimer--info p, .footer--disclaimer .footer--disclaimer--info a, .footer--disclaimer .footer--disclaimer--info .text--wrapper a, .footer--disclaimer .footer--disclaimer--info .text--wrapper p
{
    color: #000!important;
}
.footer--disclaimer .paf--links ul.paf-menu
{
    list-style-type: none;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
@media(min-width: 768px)
{
    .footer--disclaimer .paf--links ul.paf-menu
    {
        justify-content: flex-end;
        margin-bottom: 0;
    }
}
.footer--disclaimer .paf--links ul.paf-menu li:not(:last-child)
{
    margin-right: 26px;
}
.node--basic-page--full .basic-page--full--cover
{
    margin: 2px 2px -1px;
    border-radius: 5px;
    padding-top: 93px;
}
.node--basic-page--full .basic-page--full--cover+.paragraph--views-reference, .node--basic-page--full .basic-page--full--cover+.paragraph--content-reference
{
    margin-top: 0;
    padding-top: 15px;
}
.node--basic-page--full .basic-page--full--cover.front
{
    padding-top: 0;
}
.node--basic-page--full .basic-page--full--cover.front .cover--images
{
    animation: 1s cubic-bezier(0,.37,.61,1) 0s 1 slideUp;
}
@keyframes slideUp
{
    0%
    {
        transform: translateY(50px);
    }
    100%
    {
        transform: translateY(0);
    }
}
@keyframes slideUpMd
{
    0%
    {
        transform: translateY(-100px);
    }
    100%
    {
        transform: translateY(-150px);
    }
}
@keyframes slideUpLg
{
    0%
    {
        transform: translateY(-50px);
    }
    100%
    {
        transform: translateY(-100px);
    }
}
@media(min-width: 768px)
{
    .node--basic-page--full .basic-page--full--cover.front .cover--images
    {
        animation: 1s cubic-bezier(0,.37,.61,1) 0s 1 slideUpMd;
    }
}
@media(min-width: 992px)
{
    .node--basic-page--full .basic-page--full--cover.front .cover--images
    {
        animation: 1s cubic-bezier(0,.37,.61,1) 0s 1 slideUpLg;
    }
}
@media(min-width: 1200px)
{
    .node--basic-page--full .basic-page--full--cover.front .cover--images
    {
        animation: 1s cubic-bezier(0,.37,.61,1) 0s 1 slideUp;
    }
}
@media(min-width: 768px)
{
    .node--basic-page--full .basic-page--full--cover.front
    {
        padding-top: 94px;
    }
}
.node--basic-page--full .basic-page--full--cover.no-header .basic-page--full--cover--text
{
    padding-bottom: 0;
}
.node--basic-page--full .basic-page--full--cover.no-header+.paragraph--form-reference
{
    padding-top: 0;
}
.node--basic-page--full .basic-page--full--cover--text
{
    padding: 30px 0 20px;
}
@media(min-width: 768px)
{
    .node--basic-page--full .basic-page--full--cover--text
    {
        padding: 100px 0;
    }
}
@media(min-width: 768px)
{
    .node--basic-page--full .basic-page--full--cover--text.team
    {
        padding: 60px 0 400px;
    }
}
.node--basic-page--full .basic-page--full--cover--text a[class^=btn--]
{
    margin-bottom: 40px;
}
.node--basic-page--full .basic-page--full--cover--text .cover--page-title
{
    font-size: 32px;
    line-height: 105%;
    text-align: center;
    margin-bottom: 25px;
    opacity: .5;
}
@media(max-width: 1200px)
{
    .node--basic-page--full .basic-page--full--cover--text .cover--page-title
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--basic-page--full .basic-page--full--cover--text.front, .node--basic-page--full .team
{
    padding: 40px 0 0;
}
@media(min-width: 768px)
{
    .node--basic-page--full .basic-page--full--cover--text.front, .node--basic-page--full .team
    {
        margin-top: 40px;
        padding-bottom: 400px!important;
        margin-bottom: -100%;
    }
}
.node--basic-page--full .basic-page--full--cover--text.front .cover--page-title, .node--basic-page--full .team .cover--page-title
{
    font-size: 32px;
    line-height: 105%;
    text-align: left;
}
@media(max-width: 1200px)
{
    .node--basic-page--full .basic-page--full--cover--text.front .cover--page-title, .node--basic-page--full .team .cover--page-title
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--basic-page--full .basic-page--full--cover--text.front
{
    margin-top: 40px;
    padding: 80px 0 0;
}
.node--basic-page--full .cover--images
{
    pointer-events: none;
    max-width: 2300px;
}
@media(min-width: 768px)
{
    .node--basic-page--full .cover--images
    {
        transform: translateY(-150px);
        margin-bottom: -150px;
    }
}
@media(min-width: 992px)
{
    .node--basic-page--full .cover--images
    {
        transform: translateY(-100px);
        margin-bottom: -100px;
    }
}
@media(min-width: 1200px)
{
    .node--basic-page--full .cover--images
    {
        transform: translateY(0);
        margin-bottom: initial;
    }
}
.node--basic-page--full .team-members--custom-grid
{
    margin-left: auto;
    max-width: 1320px;
    display: grid;
    padding: 2px;
    grid-gap: 2px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(8,minmax(auto,12.5%));
}
.node--basic-page--full .team-members--custom-grid img
{
    border-radius: 5px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.2) translateY(20px);
}
.node--basic-page--full .team-members--custom-grid .grid--item
{
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.node--basic-page--full .team-members--custom-grid .grid--item div
{
    height: 100%;
}
.node--basic-page--full .team-members--custom-grid .views-field, .node--basic-page--full .team-members--custom-grid .field-content
{
    height: 100%;
}
.node--basic-page--full .team-members--custom-grid .field-content
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.node--basic-page--full .team-members--custom-grid .grid--item:nth-child(1)
{
    grid-column-start: span 2;
    grid-row: 4/span 4;
}
.node--basic-page--full .team-members--custom-grid .grid--item:nth-child(2)
{
    grid-column: 3;
    grid-row: 1/span 4;
}
.node--basic-page--full .team-members--custom-grid .grid--item:nth-child(3)
{
    grid-column: 4;
    grid-row: 3/span 2;
}
.node--basic-page--full .team-members--custom-grid .grid--item:nth-child(4)
{
    grid-column: 3/span 2;
    grid-row: 5/span 2;
}
.node--basic-page--full .team-members--custom-grid .grid--item:nth-child(5)
{
    grid-column: 3;
    grid-row: 7/span 2;
}
.node--basic-page--full.page--joost-renson .basic-page--full--cover>.container>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-login-form .basic-page--full--cover>.js-form-item>.row>.col-md-12, form.user-login-form .node--basic-page--full.page--joost-renson .basic-page--full--cover>.js-form-item>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-login-form .basic-page--full--cover>p>.row>.col-md-12, form.user-login-form .node--basic-page--full.page--joost-renson .basic-page--full--cover>p>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-pass .basic-page--full--cover>.js-form-item>.row>.col-md-12, form.user-pass .node--basic-page--full.page--joost-renson .basic-page--full--cover>.js-form-item>.row>.col-md-12, .node--basic-page--full.page--joost-renson form.user-pass .basic-page--full--cover>p>.row>.col-md-12, form.user-pass .node--basic-page--full.page--joost-renson .basic-page--full--cover>p>.row>.col-md-12, .node--basic-page--full.page--joost-renson .basic-page--full--cover>form.user-login-form>.row>.col-md-12, .node--basic-page--full.page--joost-renson .basic-page--full--cover>form.user-pass>.row>.col-md-12
{
    margin: auto;
}
.node--basic-page--full.page--joost-renson .cover--intro-text p
{
    font-size: 24px;
    line-height: 1.35;
}
@media(max-width: 1200px)
{
    .node--basic-page--full.page--joost-renson .cover--intro-text p
    {
        font-size: calc(20.4px + .3vw);
    }
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation
{
    text-align: center;
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea
{
    border: 1px solid rgba(0,0,0,.25);
    background-color: rgba(255,255,255,.1);
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:active, .node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea:active, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea:focus
{
    outline: none;
    border: 1px solid #000;
    color: #000;
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::-moz-placeholder, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea::-moz-placeholder
{
    color: rgba(0,0,0,.8);
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::placeholder, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea::placeholder
{
    color: rgba(0,0,0,.8);
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:-moz-placeholder-shown), .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea:not(:-moz-placeholder-shown)
{
    border: 1px solid #000;
    color: #000;
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:placeholder-shown), .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea:not(:placeholder-shown)
{
    border: 1px solid #000;
    color: #000;
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:-moz-placeholder-shown)+label, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea:focus:not(:-moz-placeholder-shown)+label
{
    border: 1px solid #000;
    color: #000;
    top: -10px;
}
.node--basic-page--full.page--joost-renson .webform-submission-memories-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:placeholder-shown)+label, .node--basic-page--full.page--joost-renson .webform-submission-memories-form textarea:focus:not(:placeholder-shown)+label
{
    border: 1px solid #000;
    color: #000;
    top: -10px;
}
.node--basic-page--full.page--newsletter .bg--black~.bg--black
{
    padding-top: 0;
}
.node--case--full .content--cover-video video
{
    width: 100%!important;
    height: initial!important;
    border-radius: 5px;
    overflow: hidden;
}
.node--case--full .content--body--wide
{
    padding-top: 25px;
}
@media(max-width: 768px)
{
    .node--case--full .paragraph
    {
        padding: 25px 0 25px;
    }
}
.node--case--full .paragraph:nth-last-child(2)
{
    padding-bottom: 0;
}
.node--case--full .paragraph--text--intro-text>div
{
    display: flex;
    flex-direction: column;
}
.node--case--full .header--pre-title
{
    margin-bottom: 15px;
}
@media(min-width: 768px)
{
    .node--case--full .header--pre-title
    {
        margin-bottom: initial;
    }
}
.node--case--full h1
{
    margin-bottom: 35px;
}
@media(min-width: 768px)
{
    .node--case--full h1
    {
        margin-bottom: initial;
    }
}
.node--case--full .content--text p:last-child
{
    margin-bottom: 0;
}
.node--case--full p img:not(:last-child)
{
    margin-bottom: 15px;
}
.node--case--full .case--info
{
    padding: 35px 0 0;
}
@media(min-width: 768px)
{
    .node--case--full .case--info
    {
        padding: 100px 0 100px;
    }
}
.node--case--full .case--info>div
{
    margin-bottom: 15px;
}
@media(min-width: 768px)
{
    .node--case--full .case--info>div
    {
        margin-bottom: 25px;
    }
}
.node--case--full .case--info>div:last-child
{
    margin-bottom: 0;
}
.node--case--full .case--info>div>div:not(.case--info--title,.case--info--subtitle)
{
    color: #6f6f6f;
}
@media(min-width: 768px)
{
    .node--case--full .case--info>div .case--info--title
    {
        margin-bottom: 10px;
    }
}
.node--case--full .case--info .case--info--client, .node--case--full .case--info .case--info--subtitle
{
    margin-bottom: 35px;
}
@media(min-width: 768px)
{
    .node--case--full .case--info .case--info--client, .node--case--full .case--info .case--info--subtitle
    {
        margin-bottom: 50px;
    }
}
.node--case--teaser
{
    margin-bottom: 50px;
}
@media(min-width: 768px)
{
    .node--case--teaser
    {
        margin-bottom: initial;
    }
}
.node--case--teaser .content--image
{
    overflow: hidden;
    border-radius: 5px;
}
.node--case--teaser .content--image>div
{
    display: flex;
}
.node--case--teaser .content--image img
{
    border-radius: 5px;
    transition: 300ms all ease-in-out;
}
.node--case--teaser:hover .content--image img
{
    transform: scale(1.05);
}
.node--case--teaser .content--info .info--header
{
    display: flex;
    align-items: center;
    opacity: .5;
    padding: 10px 0 5px;
}
@media(min-width: 768px)
{
    .node--case--teaser .content--info .info--header
    {
        padding: 15px 0 10px;
    }
}
.node--case--teaser .content--info .info--body h2
{
    font-size: 36px;
    line-height: 1.05;
}
@media(max-width: 1200px)
{
    .node--case--teaser .content--info .info--body h2
    {
        font-size: calc(21.6px + 1.2vw);
    }
}
.node--case--big-teaser
{
    border-radius: 5px;
}
.node--case--big-teaser .case--big-teaser--content
{
    margin: 2px;
    border-radius: 5px;
}
.node--case--big-teaser .case--big-teaser--content .content--image
{
    border-radius: 5px;
    background-size: cover;
    background-position: center;
    padding: 175px 0 10px;
}
@media(min-width: 768px)
{
    .node--case--big-teaser .case--big-teaser--content .content--image
    {
        padding: 320px 0 30px;
    }
}
.node--case--big-teaser .case--big-teaser--content .content--info
{
    background: rgba(245,245,245,.5);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: 5px;
    padding: 25px 13px 15px;
    transition: 400ms all ease-in-out;
}
.node--case--big-teaser .case--big-teaser--content .content--info:hover
{
    background-color: #fff;
}
@media(min-width: 768px)
{
    .node--case--big-teaser .case--big-teaser--content .content--info
    {
        padding: 25px 40px 25px;
    }
}
.node--case--big-teaser .case--big-teaser--content .content--info .info--button img
{
    width: 50px;
    height: 50px;
}
.node--case--big-teaser .case--big-teaser--content .content--info .info--quote
{
    display: flex;
    align-items: center;
    justify-content: center;
}
.node--case--big-teaser .case--big-teaser--content .content--info .info--quote .info--quote-image img
{
    border-radius: 100%;
    max-width: initial;
    width: 58px;
    height: 58px;
    border: 2px solid #fff;
}
.node--case--big-teaser .case--big-teaser--content .content--info .info--quote .info--quote-text
{
    font-size: 24px;
    text-align: center;
}
@media(max-width: 1200px)
{
    .node--case--big-teaser .case--big-teaser--content .content--info .info--quote .info--quote-text
    {
        font-size: calc(20.4px + .3vw);
    }
}
.node--case--big-teaser .case--big-teaser--content .content--info .info--quote .btn--cta-secondary, .node--case--big-teaser .case--big-teaser--content .content--info .info--quote .media--file a.file--link, .media--file .node--case--big-teaser .case--big-teaser--content .content--info .info--quote a.file--link, .node--case--big-teaser .case--big-teaser--content .content--info .info--quote form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions .node--case--big-teaser .case--big-teaser--content .content--info .info--quote input[type=submit].js-form-submit, .node--case--big-teaser .case--big-teaser--content .content--info .info--quote form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions .node--case--big-teaser .case--big-teaser--content .content--info .info--quote input[type=submit].js-form-submit, .node--case--big-teaser .case--big-teaser--content .content--info .info--quote form.user-pass .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions .node--case--big-teaser .case--big-teaser--content .content--info .info--quote input[type=submit].js-form-submit, .node--case--big-teaser .case--big-teaser--content .content--info .info--quote .layout-container .inline-btn--cta-secondary, .layout-container .node--case--big-teaser .case--big-teaser--content .content--info .info--quote .inline-btn--cta-secondary
{
    border: rgba(0,0,0,0);
}
.node--case--big-teaser .case--big-teaser--mobile .info--label
{
    margin-bottom: 25px;
}
.node--case--big-teaser .case--big-teaser--mobile .info--quote-image
{
    margin-bottom: 15px;
}
.node--case--big-teaser .case--big-teaser--mobile .info--quote-text
{
    margin-bottom: 20px;
}
.node--case--big-teaser .case--big-teaser--mobile a
{
    width: 100%;
    box-sizing: border-box;
}
.cases .views-row
{
    margin-bottom: 0!important;
}
@media(min-width: 768px)
{
    .cases .views-row
    {
        margin-bottom: 30px!important;
    }
}
.node--service--full, .node--target-group--full
{
    margin: 2px;
}
.node--service--full .case--big-teaser--content, .node--target-group--full .case--big-teaser--content
{
    margin: 2px 0 2px;
}
.node--service--full .service--full--cover, .node--target-group--full .service--full--cover, .node--target-group--full .target-group--full--cover
{
    border-radius: 5px;
}
@media(min-width: 768px)
{
    .node--service--full .service--full--cover, .node--target-group--full .service--full--cover, .node--target-group--full .target-group--full--cover
    {
        padding-top: 93px;
    }
}
.node--service--full .service--full--cover.bg--black .cover--images, .node--target-group--full .service--full--cover.bg--black .cover--images, .node--target-group--full .bg--black.target-group--full--cover .cover--images
{
    margin: 0 3px 0;
}
.node--service--full .service--full--cover--text, .node--target-group--full .service--full--cover--text, .node--target-group--full .target-group--full--cover--text
{
    padding: 100px 0 100px;
}
.node--service--full .service--full--cover--text .cover--page-title, .node--target-group--full .service--full--cover--text .cover--page-title, .node--target-group--full .target-group--full--cover--text .cover--page-title
{
    font-size: 32px;
    line-height: 105%;
    margin-bottom: 25px;
    text-align: center;
    opacity: .5;
}
@media(max-width: 1200px)
{
    .node--service--full .service--full--cover--text .cover--page-title, .node--target-group--full .service--full--cover--text .cover--page-title, .node--target-group--full .target-group--full--cover--text .cover--page-title
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--service--full .service--full--cover--text a[class^=btn--], .node--target-group--full .service--full--cover--text a[class^=btn--], .node--target-group--full .target-group--full--cover--text a[class^=btn--]
{
    margin-bottom: 40px;
}
.node--service--full .service--full--cover--text.images, .node--target-group--full .service--full--cover--text.images, .node--target-group--full .images.target-group--full--cover--text
{
    padding: 75px 0 0;
    margin-top: 39px;
}
@media(min-width: 768px)
{
    .node--service--full .service--full--cover--text.images, .node--target-group--full .service--full--cover--text.images, .node--target-group--full .images.target-group--full--cover--text
    {
        margin-bottom: -100%;
        padding-bottom: 400px;
    }
}
.node--service--full .service--full--cover--text.images .cover--page-title, .node--target-group--full .service--full--cover--text.images .cover--page-title, .node--target-group--full .images.target-group--full--cover--text .cover--page-title
{
    font-size: 32px;
    line-height: 105%;
    text-align: initial;
}
@media(max-width: 1200px)
{
    .node--service--full .service--full--cover--text.images .cover--page-title, .node--target-group--full .service--full--cover--text.images .cover--page-title, .node--target-group--full .images.target-group--full--cover--text .cover--page-title
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--service--full .cover--images, .node--target-group--full .cover--images
{
    pointer-events: none;
    max-width: 2300px;
}
.node--service--menu-teaser .node--service--menu-teaser--content
{
    background-color: #f5f5f5;
    padding: 50px;
    border-radius: 5px;
    margin: 1px;
}
.node--service--menu-teaser .node--service--menu-teaser--content .content--image
{
    margin-bottom: 35px;
}
.node--service--menu-teaser .node--service--menu-teaser--content .info--header
{
    font-size: 36px;
    margin-bottom: 45px;
}
@media(max-width: 1200px)
{
    .node--service--menu-teaser .node--service--menu-teaser--content .info--header
    {
        font-size: calc(21.6px + 1.2vw);
    }
}
.node--service--teaser
{
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    height: 100%;
    margin-left: 2px;
    transition: 350ms background-color ease-in-out;
}
@media(min-width: 768px)
{
    .node--service--teaser
    {
        background-color: rgba(255,255,255,.05);
    }
}
.node--service--teaser:hover
{
    background-color: rgba(255,255,255,.1);
}
.node--service--teaser .service--teaser--content
{
    padding: 40px 25px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}
.node--service--teaser .content--icon
{
    font-size: 75px;
    line-height: 1.05;
    margin-bottom: 13px;
}
@media(max-width: 1200px)
{
    .node--service--teaser .content--icon
    {
        font-size: calc(25.5px + 4.125vw);
    }
}
.node--service--teaser .content--icon img
{
    width: 76px;
    height: 76px;
}
.node--service--teaser .content--title
{
    font-size: 36px;
    margin-bottom: 26px;
}
@media(max-width: 1200px)
{
    .node--service--teaser .content--title
    {
        font-size: calc(21.6px + 1.2vw);
    }
}
.node--service--teaser .content--link
{
    font-size: 26px;
}
@media(max-width: 1200px)
{
    .node--service--teaser .content--link
    {
        font-size: calc(20.6px + .45vw);
    }
}
@media(min-width: 768px)
{
    .node--service--teaser .service--teaser--content
    {
        padding: 50px;
    }
    .node--service--teaser .content--icon
    {
        margin-bottom: 35px;
    }
    .node--service--teaser .content--title
    {
        margin-bottom: 40px;
    }
}
#glide--services
{
    overflow: hidden;
}
#glide--services .glide__slide
{
    height: unset!important;
}
#glide--services .glide__slides
{
    white-space: initial!important;
}
@media(min-width: 1400px)
{
    #glide--services .glide__slide--clone
    {
        display: none!important;
    }
    #glide--services .glide__slides
    {
        transform: initial!important;
        width: auto!important;
    }
    #glide--services .glide__slides>div
    {
        width: 33.33333333%!important;
        margin-left: 0!important;
        margin-right: 0!important;
    }
}
.node--insight--full, .node--case--full
{
    padding-top: 130px;
    margin-top: 2px;
}
@media(min-width: 768px)
{
    .node--insight--full .insight--full--content, .node--case--full .insight--full--content
    {
        padding-top: 90px;
    }
}
.node--insight--full .content--intro .container, .node--insight--full .content--intro form.user-login-form .js-form-item, form.user-login-form .node--insight--full .content--intro .js-form-item, .node--insight--full .content--intro form.user-login-form p, form.user-login-form .node--insight--full .content--intro p, .node--insight--full .content--intro form.user-pass .js-form-item, form.user-pass .node--insight--full .content--intro .js-form-item, .node--insight--full .content--intro form.user-pass p, form.user-pass .node--insight--full .content--intro p, .node--insight--full .content--intro form.user-login-form, .node--insight--full .content--intro form.user-pass, .node--case--full .content--intro .container, .node--case--full .content--intro form.user-login-form .js-form-item, form.user-login-form .node--case--full .content--intro .js-form-item, .node--case--full .content--intro form.user-login-form p, form.user-login-form .node--case--full .content--intro p, .node--case--full .content--intro form.user-pass .js-form-item, form.user-pass .node--case--full .content--intro .js-form-item, .node--case--full .content--intro form.user-pass p, form.user-pass .node--case--full .content--intro p, .node--case--full .content--intro form.user-login-form, .node--case--full .content--intro form.user-pass, .node--insight--full .content--body .container, .node--insight--full .content--body form.user-login-form .js-form-item, form.user-login-form .node--insight--full .content--body .js-form-item, .node--insight--full .content--body form.user-login-form p, form.user-login-form .node--insight--full .content--body p, .node--insight--full .content--body form.user-pass .js-form-item, form.user-pass .node--insight--full .content--body .js-form-item, .node--insight--full .content--body form.user-pass p, form.user-pass .node--insight--full .content--body p, .node--insight--full .content--body form.user-login-form, .node--insight--full .content--body form.user-pass, .node--case--full .content--body .container, .node--case--full .content--body form.user-login-form .js-form-item, form.user-login-form .node--case--full .content--body .js-form-item, .node--case--full .content--body form.user-login-form p, form.user-login-form .node--case--full .content--body p, .node--case--full .content--body form.user-pass .js-form-item, form.user-pass .node--case--full .content--body .js-form-item, .node--case--full .content--body form.user-pass p, form.user-pass .node--case--full .content--body p, .node--case--full .content--body form.user-login-form, .node--case--full .content--body form.user-pass
{
    max-width: 1110px;
}
.node--insight--full .content--header .header--pre-title, .node--case--full .content--header .header--pre-title
{
    font-size: 32px;
    opacity: .5;
    margin-bottom: 25px;
}
@media(max-width: 1200px)
{
    .node--insight--full .content--header .header--pre-title, .node--case--full .content--header .header--pre-title
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--insight--full .content--header .header--title h1, .node--case--full .content--header .header--title h1
{
    margin-bottom: 50px;
}
@media(min-width: 768px)
{
    .node--insight--full .content--header .header--title h1, .node--case--full .content--header .header--title h1
    {
        margin-bottom: 100px;
    }
}
.node--insight--full .content--intro, .node--case--full .content--intro
{
    margin-bottom: 80px;
}
.node--insight--full .content--intro .author--info, .node--case--full .content--intro .author--info
{
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    font-size: 18px;
}
.node--insight--full .content--intro .author--info img, .node--case--full .content--intro .author--info img
{
    width: 50px;
    height: 50px;
    margin-right: 15px;
    border-radius: 100%;
}
.node--insight--full .content--intro .intro--text p, .node--case--full .content--intro .intro--text p
{
    font-size: 32px;
    color: #000!important;
    line-height: 1.35;
}
@media(max-width: 1200px)
{
    .node--insight--full .content--intro .intro--text p, .node--case--full .content--intro .intro--text p
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--insight--full .content--cover-image img, .node--case--full .content--cover-image img
{
    width: 100%;
    border-radius: 5px;
}
.node--insight--full .content--cover-image .cover-image--subtitle, .node--case--full .content--cover-image .cover-image--subtitle
{
    margin-top: 10px;
    text-align: right;
    font-style: italic;
    opacity: .5;
}
.node--insight--full .content--cover-image.cover-image--small, .node--case--full .content--cover-image.cover-image--small
{
    text-align: center;
}
.node--insight--full .content--cover-image.cover-image--small img, .node--case--full .content--cover-image.cover-image--small img
{
    max-width: 1300px;
}
.node--insight--teaser
{
    margin: 1px 1px 1px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.node--insight--teaser:hover .insight--teaser--background
{
    transform: scale(1.1);
}
.node--insight--teaser:hover .content--info
{
    background: #fff;
}
.node--insight--teaser .cat--wrapper
{
    margin-right: 30px;
}
.node--insight--teaser .insight--teaser--background
{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    transition: 500ms all cubic-bezier(.2,.3,0,1);
}
.node--insight--teaser .insight--teaser--content
{
    height: 100%;
    box-sizing: border-box;
    display: flex;
    min-height: 340px;
    flex-direction: column;
    justify-content: flex-end;
    background-repeat: no-repeat;
    padding: 15px;
    border-radius: 5px;
}
@media(min-width: 768px)
{
    .node--insight--teaser .insight--teaser--content
    {
        min-height: 460px;
    }
}
.node--insight--teaser .content--info
{
    padding: 15px 25px 35px;
    background: rgba(245,245,245,.5);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: 5px;
    transition: 300ms all ease-in-out;
}
.node--insight--teaser .content--info.no-author
{
    padding: 20px 25px 35px;
}
.node--insight--teaser .content--info .info--header, .node--insight--teaser .content--info .info--tag
{
    margin-bottom: 13px;
}
.node--insight--teaser .content--info .content--wrapper
{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.node--insight--teaser .content--info .author--info
{
    display: flex;
    align-items: center;
    margin-top: 15px;
    font-size: 18px;
}
@media(min-width: 768px)
{
    .node--insight--teaser .content--info .author--info
    {
        margin-top: 0;
    }
}
.node--insight--teaser .content--info .author--info img
{
    width: 50px;
    height: 50px;
    margin-right: 15px;
    border-radius: 100%;
    border: 2px solid #fff;
}
.node--insight--teaser .content--info h2, .node--insight--teaser .content--info h3
{
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
}
@media(max-width: 1200px)
{
    .node--insight--teaser .content--info h2, .node--insight--teaser .content--info h3
    {
        font-size: calc(21.2px + .9vw);
    }
}
.node--job--full .content--header
{
    padding: 100px 0 80px;
    margin: 2px;
    border-radius: 5px;
}
.node--job--full .content--header .header--pre-title
{
    margin-bottom: 25px;
    opacity: .5;
}
.node--job--full .content--header .header--intro-text p:not(:last-child)
{
    margin-bottom: 35px;
}
.node--job--full .content--cover-image img
{
    width: 100%;
}
.jobs-overview
{
    margin-bottom: 50px;
}
@media(min-width: 768px)
{
    .jobs-overview
    {
        margin-bottom: 150px;
    }
}
.jobs-overview .views-row
{
    margin-bottom: -1px!important;
}
.node--job--teaser
{
    border-radius: 5px;
    transition: 50ms all ease-in-out;
}
.node--job--teaser:hover
{
    background-color: #000;
}
.node--job--teaser:hover .job--teaser--content .job--link--arrow
{
    background-image: url("/themes/custom/paf/images/icons/icon_arrow_full_white.svg");
}
.node--job--teaser .col--padding
{
    padding-bottom: 10px;
}
@media(min-width: 768px)
{
    .node--job--teaser .col--padding
    {
        padding-right: 15px;
        padding-bottom: 0;
    }
}
.node--job--teaser .job--teaser--content
{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 20px;
    padding: 30px;
    box-sizing: border-box;
    max-width: 1440px;
    margin: auto;
}
.node--job--teaser .job--teaser--content .content--title
{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.05;
    margin: 0;
}
.node--job--teaser .job--teaser--content .job--link--arrow
{
    transition: 50ms all ease-in-out;
    content: " ";
    height: 23px;
    width: 32px;
    background-image: url("/themes/custom/paf/images/icons/icon_arrow_full_black.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.node--team-member--teaser
{
    margin-bottom: 20px;
}
.node--team-member--teaser .team-member--teaser--content
{
    margin: 1px;
}
.node--team-member--teaser .team-member--teaser--content .content--info
{
    padding: 10px;
}
@media(min-width: 768px)
{
    .node--team-member--teaser .team-member--teaser--content .content--info
    {
        padding: 15px 20px 15px;
    }
}
.node--team-member--teaser .team-member--teaser--content .info--body
{
    opacity: .5;
}
.view--target-group
{
    margin: 0 1px 0;
}
.node--target-group--teaser
{
    margin: 1px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.node--target-group--teaser:hover .target-group--teaser--background
{
    transform: scale(1.05);
}
.node--target-group--teaser .target-group--teaser--background
{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    transition: 300ms transform ease-in-out;
}
.node--target-group--teaser .target-group--teaser--content
{
    aspect-ratio: 1.21;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}
.node--target-group--teaser .content--info
{
    width: 100%;
    background: linear-gradient(0deg,#000 0%,rgba(255,255,255,0) 100%);
    padding: 200px 25px 25px;
    position: relative;
}
@media(min-width: 768px)
{
    .node--target-group--teaser .content--info
    {
        padding: 200px 50px 50px;
    }
}
.node--target-group--teaser .content--info .info--title
{
    margin-bottom: 15px;
}
.node--target-group--teaser .content--info h2
{
    margin-bottom: 30px;
}
.node--partner--teaser
{
    width: 100%;
}
.node--partner--teaser .partner--teaser--content .content--image
{
    text-align: center;
    display: flex;
}
.node--partner--teaser .partner--teaser--content img
{
    border-radius: 0;
}
.partners
{
    margin-bottom: 0!important;
}
.layout-container .container--landing-page--cta
{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
}
.layout-container .landing-page--cta
{
    background-color: #ffe764;
    color: #000!important;
    border-color: #000;
    border-width: 1px;
    position: absolute;
    z-index: 101;
    top: 22px;
    right: 25px;
    font-size: 20px;
    display: inline-block;
    width: initial;
    margin-top: 0;
}
@media(min-width: 768px)
{
    .layout-container .landing-page--cta
    {
        top: 25px;
        right: 90px;
    }
}
.layout-container .landing-page--cta:hover
{
    background-color: #000;
    color: #ffe764!important;
    border-color: #ffe764;
}
.node--landing-page--full .paragraph--showcases
{
    padding: 30px 0;
}
@media(min-width: 768px)
{
    .node--landing-page--full .paragraph--showcases
    {
        padding: 130px 0;
    }
}
.node--landing-page--full .paragraph--testimonials, .node--landing-page--full .paragraph--text, .node--landing-page--full .block--custom-text, .node--landing-page--full .paragraph--text-and-image, .node--landing-page--full .paragraph--partners
{
    padding: 30px 0;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .status-container, form.user-login-form .status-container, form.user-pass .status-container
{
    width: 100%!important;
    padding: 0!important;
    margin-bottom: 20px!important;
    margin-right: 0;
    margin-left: 0;
    max-width: none;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) fieldset, form.user-login-form fieldset, form.user-pass fieldset
{
    border: none;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea, form.user-login-form textarea, form.user-pass textarea
{
    resize: vertical;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) legend .fieldset-legend, form.user-login-form legend .fieldset-legend, form.user-pass legend .fieldset-legend
{
    font-weight: 600;
    color: #000;
    font-size: 20px;
    margin-bottom: 12px;
    display: inline-block;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .js-form-item, form.user-login-form .js-form-item, form.user-pass .js-form-item
{
    position: relative;
    margin-bottom: 15px;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .webform-flexbox, form.user-login-form .webform-flexbox, form.user-pass .webform-flexbox
{
    margin-bottom: 0;
    margin-top: 0;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item label, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item label, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item label
{
    position: absolute;
    padding: 0;
    font-size: 14px;
    transition: all .15s ease-in-out;
    top: -1px;
    opacity: 0;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, form.user-login-form textarea, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, form.user-pass textarea
{
    width: 100%;
    border: 1px solid rgba(0,0,0,0);
    transition: background-color,color,border 150ms ease-in-out;
    padding: 18px 0 15px 17px;
    font-size: 21px;
    line-height: 1.05;
    background-color: rgba(255,255,255,.1);
    font-weight: 400;
    box-sizing: border-box;
    border-radius: 5px;
}
@media(max-width: 1200px)
{
    form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, form.user-login-form textarea, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, form.user-pass textarea
    {
        font-size: calc(20.1px + .075vw);
    }
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::-moz-placeholder, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea::-moz-placeholder, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::-moz-placeholder, form.user-login-form textarea::-moz-placeholder, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::-moz-placeholder, form.user-pass textarea::-moz-placeholder
{
    color: rgba(255,255,255,.8);
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::placeholder, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea::placeholder, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::placeholder, form.user-login-form textarea::placeholder, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::placeholder, form.user-pass textarea::placeholder
{
    color: rgba(255,255,255,.8);
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input.error, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea.error, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input.error, form.user-login-form textarea.error, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input.error, form.user-pass textarea.error
{
    border: 1px solid #d0021b!important;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:active, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea:active, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea:focus, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:active, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus, form.user-login-form textarea:active, form.user-login-form textarea:focus, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:active, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus, form.user-pass textarea:active, form.user-pass textarea:focus
{
    outline: none;
    border: 1px solid #fff;
    color: #fff;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:-moz-placeholder-shown), form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea:not(:-moz-placeholder-shown), form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:-moz-placeholder-shown), form.user-login-form textarea:not(:-moz-placeholder-shown), form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:-moz-placeholder-shown), form.user-pass textarea:not(:-moz-placeholder-shown)
{
    border: 1px solid #fff;
    color: #fff;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:placeholder-shown), form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea:not(:placeholder-shown), form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:placeholder-shown), form.user-login-form textarea:not(:placeholder-shown), form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:not(:placeholder-shown), form.user-pass textarea:not(:placeholder-shown)
{
    border: 1px solid #fff;
    color: #fff;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:-moz-placeholder-shown)+label, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea:focus:not(:-moz-placeholder-shown)+label, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:-moz-placeholder-shown)+label, form.user-login-form textarea:focus:not(:-moz-placeholder-shown)+label, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:-moz-placeholder-shown)+label, form.user-pass textarea:focus:not(:-moz-placeholder-shown)+label
{
    border: 1px solid #fff;
    color: #fff;
    top: -10px;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:placeholder-shown)+label, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) textarea:focus:not(:placeholder-shown)+label, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:placeholder-shown)+label, form.user-login-form textarea:focus:not(:placeholder-shown)+label, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus:not(:placeholder-shown)+label, form.user-pass textarea:focus:not(:placeholder-shown)+label
{
    border: 1px solid #fff;
    color: #fff;
    top: -10px;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active label, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active label, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active label
{
    pointer-events: none;
    font-size: 12px;
    top: 0;
    transform: translateY(-100%);
    transition: all 150ms ease-in-out;
    opacity: 1;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active input, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active textarea, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active input, form.user-login-form div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active textarea, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active input, form.user-pass div:not(.js-form-type-checkbox):not(.js-form-type-radio):not(.js-form-type-select).js-form-item.is-active textarea
{
    transition: all .15s ease-in-out;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .js-form-type-checkbox, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .js-form-type-radio, form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .js-form-type-select, form.user-login-form .js-form-type-checkbox, form.user-login-form .js-form-type-radio, form.user-login-form .js-form-type-select, form.user-pass .js-form-type-checkbox, form.user-pass .js-form-type-radio, form.user-pass .js-form-type-select
{
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions, form.user-login-form .form-actions, form.user-pass .form-actions
{
    margin-top: 50px;
    text-align: center;
}
form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions input[type=submit].js-form-submit
{
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}
@media(min-width: 768px)
{
    form.webform-submission-form:not(.webform-submission-newsletter-mini-form,.webform-submission-newsletter-form) .form-actions input[type=submit].js-form-submit, form.user-login-form .form-actions input[type=submit].js-form-submit, form.user-pass .form-actions input[type=submit].js-form-submit
    {
        width: initial;
    }
}
.form-item--error-message
{
    color: #d0021b!important;
    font-size: 12px;
    line-height: 1.5;
}
form.user-login-form, form.user-pass
{
    margin-top: 100px;
    margin-bottom: 100px;
}
#block-webformulier input:-webkit-autofill, #block-webformulier input:-webkit-autofill:hover, #block-webformulier input:-webkit-autofill:active, #block-webformulier input:-webkit-autofill:focus
{
    background-color: #000!important;
    color: #fff!important;
    -webkit-box-shadow: 0 0 0 1000px #000 inset!important;
    -webkit-text-fill-color: #fff!important;
}
form *
{
    font-family: "Rubik",sans-serif!important;
}
.webform-submission-newsletter-form .js-form-wrapper
{
    display: flex;
}
.webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, .webform-submission-newsletter-form textarea
{
    width: 100%;
    border: 1px solid rgba(0,0,0,0);
    transition: background-color,color,border 150ms ease-in-out;
    padding: 18px 0 15px 17px;
    font-size: 21px;
    line-height: 1.05;
    background-color: #f5f5f5!important;
    font-weight: 400;
    box-sizing: border-box;
    border-radius: 5px;
}
@media(max-width: 1200px)
{
    .webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input, .webform-submission-newsletter-form textarea
    {
        font-size: calc(20.1px + .075vw);
    }
}
.webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::-moz-placeholder, .webform-submission-newsletter-form textarea::-moz-placeholder
{
    color: rgba(0,0,0,.8);
}
.webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input::placeholder, .webform-submission-newsletter-form textarea::placeholder
{
    color: rgba(0,0,0,.8);
}
.webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input.error, .webform-submission-newsletter-form textarea.error
{
    border: 1px solid #d0021b!important;
    color: #d0021b!important;
}
.webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:active, .webform-submission-newsletter-form div:not(.js-form-type-checkbox):not(.js-form-type-radio).js-form-item input:focus, .webform-submission-newsletter-form textarea:active, .webform-submission-newsletter-form textarea:focus
{
    outline: none;
    border: 1px solid #fff;
    color: initial!important;
}
.webform-submission-newsletter-form .webform-flexbox
{
    margin-top: 19px;
    margin-bottom: 15px;
    position: relative;
}
.webform-submission-newsletter-form .webform-flexbox .webform-flex:nth-child(2)
{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
.webform-submission-newsletter-form .webform-flexbox .webform-flex:nth-child(2) div
{
    height: 100%;
}
.webform-submission-newsletter-form .form-actions
{
    margin-top: 0!important;
}
.webform-submission-newsletter-form .form-actions input[type=submit].js-form-submit
{
    cursor: pointer;
    background-color: rgba(0,0,0,0)!important;
    border: none!important;
    width: 100%;
    height: 100%;
    padding: 11px 25px 9px;
    color: #000!important;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .3;
    font-size: 25px;
    transition: 150ms all ease-in-out;
}
@media(max-width: 1200px)
{
    .webform-submission-newsletter-form .form-actions input[type=submit].js-form-submit
    {
        font-size: calc(20.5px + .375vw);
    }
}
.webform-submission-newsletter-form .form-actions input[type=submit].js-form-submit:hover
{
    opacity: 1!important;
    color: #000!important;
}
.webform-submission-newsletter-form .js-form-item
{
    margin-bottom: 0!important;
}
.webform-submission-newsletter-form .js-form-item>input:not(input[type=checkbox])
{
    border-radius: 5px;
    box-sizing: border-box;
    padding-top: 18px;
    padding-bottom: 15px;
    padding-right: 70px!important;
    display: inline-block;
    background-color: #f5f5f5;
    font-size: 21px;
}
@media(max-width: 1200px)
{
    .webform-submission-newsletter-form .js-form-item>input:not(input[type=checkbox])
    {
        font-size: calc(20.1px + .075vw);
    }
}
@media(min-width: 768px)
{
    .webform-submission-newsletter-form .js-form-item>input:not(input[type=checkbox])
    {
        padding: 22px 0 22px 23px;
    }
}
@media(max-width: 768px)
{
    .webform-submission-newsletter-form .js-form-item>input:not(input[type=checkbox])
    {
        width: 100%!important;
    }
}
form.user-login-form, form.user-pass
{
    max-width: unset!important;
    background-color: #000;
    margin: 2px;
    border-radius: 5px;
    padding: 150px 10px 100px!important;
}
form.user-login-form .js-form-item, form.user-pass .js-form-item
{
    margin: 0 auto 40px;
}
form.user-login-form p, form.user-pass p
{
    color: #fff;
}
form.user-login-form .js-form-item:has(+p), form.user-pass .js-form-item:has(+p)
{
    margin-bottom: 10px!important;
}
form.user-login-form .description
{
    display: none;
}
.js-form-type-checkbox
{
    position: relative;
    display: flex!important;
    margin-top: 15px;
}
.js-form-type-checkbox label
{
    display: inline-block;
    padding-left: 20px;
    color: #000;
    font-size: 14px;
}
.js-form-type-checkbox label:hover
{
    cursor: pointer;
}
.js-form-type-checkbox input[type=checkbox]
{
    position: relative;
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    left: 0;
    top: 2px;
    cursor: pointer;
    z-index: 1;
}
.js-form-type-checkbox input[type=checkbox]:focus
{
    outline: none;
}
.js-form-type-checkbox .description
{
    font-size: 14px;
    line-height: 1.14;
    margin-left: 10px;
    margin-top: 5px;
    display: flex;
    align-items: center;
}
.js-form-type-checkbox .description a
{
    text-decoration: underline;
    font-size: 14px;
    line-height: 1.14;
}
.js-form-type-checkbox:before
{
    content: "";
    position: absolute;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    top: 2px;
}
.js-form-type-checkbox input[type=checkbox]:after
{
    content: "";
    position: absolute;
    margin-left: 7px;
    top: 3px;
    left: 1px;
    width: 7px;
    height: 12px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    display: none;
}
.js-form-type-checkbox.is-checked input[type=checkbox]:after
{
    display: inline-block;
}
.filter--wrapper
{
    margin-bottom: 60px;
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
}
.filter--wrapper .filter-group--label
{
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-right: 24px;
    display: inline-block;
}
.bef-exposed-form
{
    display: flex;
    flex-direction: column;
}
@media(min-width: 576px)
{
    .bef-exposed-form
    {
        display: inline-flex;
        flex-direction: row;
    }
}
.bef-exposed-form input.form-submit[id^=edit-reset--]
{
    cursor: pointer;
    opacity: .3;
}
.bef-exposed-form input.form-submit#edit-reset
{
    cursor: pointer;
    opacity: 1;
    border-bottom: 1px solid #000;
}
.bef-exposed-form .form-radios .js-form-item
{
    float: none!important;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
}
.bef-exposed-form .form-radios .js-form-item input
{
    display: none;
}
.bef-exposed-form .form-radios .js-form-item input:checked+label
{
    opacity: 1;
    border-bottom: 1px solid #000;
}
.bef-exposed-form .form-radios .js-form-item label
{
    cursor: pointer;
    margin-right: 5px;
    padding-bottom: 2px;
    opacity: .5;
    border-bottom: 1px solid rgba(0,0,0,0);
    transition: 150ms all ease-in-out;
}
.bef-exposed-form .form-radios .js-form-item label:hover
{
    opacity: .9;
    border-bottom: 1px solid #000;
}
.bef-exposed-form .form-actions
{
    order: 0;
    display: block;
}
@media(min-width: 576px)
{
    .bef-exposed-form .form-actions
    {
        display: inline-block;
    }
}
.bef-exposed-form .form-actions .js-form-submit
{
    -webkit-appearance: none;
    border: none;
    background-color: rgba(0,0,0,0);
    color: #000;
    font-size: 21px;
    font-weight: 300;
    margin-right: 20px;
    margin-bottom: 10px;
}
@media(max-width: 1200px)
{
    .bef-exposed-form .form-actions .js-form-submit
    {
        font-size: calc(20.1px + .075vw);
    }
}
.bef-exposed-form .js-form-type-select
{
    padding-right: 25px;
    position: relative;
    display: block;
    margin-right: 20px;
    margin-bottom: 10px;
    order: 1;
}
@media(min-width: 576px)
{
    .bef-exposed-form .js-form-type-select
    {
        display: inline-block;
    }
}
.bef-exposed-form .js-form-type-select:after
{
    content: "";
    background-image: url("/themes/custom/paf/images/icons/icon_chevron_down.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
}
.bef-exposed-form .form-select
{
    -webkit-appearance: none;
    border: none;
    background-color: rgba(0,0,0,0);
    color: #000;
    font-size: 21px;
}
@media(max-width: 1200px)
{
    .bef-exposed-form .form-select
    {
        font-size: calc(20.1px + .075vw);
    }
}
.bef-exposed-form .form-select option
{
    font-size: initial;
}
nav.pager ul.pager__items
{
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.pager ul.pager__items li.pager__item:not(:last-child)
{
    margin-right: 5px;
}
.basic-page--full--cover.bg--black+.paragraph--big-image
{
    padding: 2px 0 2px;
}
.paragraph--accordion-list
{
    border-radius: 5px;
    padding-top: 250px;
    margin-top: -135px;
}
@media(min-width: 768px)
{
    .paragraph--accordion-list
    {
        padding-top: 350px;
    }
}
@media(min-width: 992px)
{
    .paragraph--accordion-list
    {
        padding-top: 250px;
    }
}
.paragraph--accordion-list .accordion-list--title
{
    margin-bottom: 75px;
}
.paragraph--accordion-list .paragraph--accordion-item
{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
    opacity: .5;
    margin-bottom: -1px;
    transition: 150ms all ease-in-out;
    cursor: pointer;
}
.paragraph--accordion-list .paragraph--accordion-item .accordion-header
{
    padding: 30px 20px 30px;
}
.paragraph--accordion-list .paragraph--accordion-item .accordion-item--title, .paragraph--accordion-list .paragraph--accordion-item .accordion-item--subtitle
{
    margin: 0;
}
.paragraph--accordion-list .paragraph--accordion-item:hover
{
    opacity: 1;
}
.paragraph--accordion-list .paragraph--accordion-item .collapsed .accordion-item--icon
{
    content: url("/themes/custom/paf/images/icons/icon_plus_white.svg");
    height: 26px;
    width: 26px;
}
.paragraph--accordion-list .paragraph--accordion-item .accordion-item--icon
{
    content: url("/themes/custom/paf/images/icons/icon_minus_white.svg");
    height: 26px;
    width: 26px;
    transition: 150ms all ease-in-out;
    margin-top: 15px;
}
@media(min-width: 768px)
{
    .paragraph--accordion-list .paragraph--accordion-item .accordion-item--icon
    {
        margin-top: 0;
    }
}
.paragraph--accordion-list .paragraph--accordion-item .accordion-body
{
    padding: 15px 0 30px;
}
.paragraph--big-image
{
    margin: 2px;
    border-radius: 5px;
    overflow: hidden;
    padding: 50px 0 50px;
}
@media(min-width: 768px)
{
    .paragraph--big-image
    {
        padding: 100px 0 100px;
    }
}
.paragraph--big-image .paragraph--big-image--bg-image
{
    width: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
@media(min-width: 768px)
{
    .paragraph--big-image .paragraph--big-image--bg-image
    {
        height: 0;
        padding-bottom: 53.85%;
    }
}
.paragraph--big-image .paragraph--big-image--text
{
    padding: 15px 15px 300px;
    background: linear-gradient(160deg,#000 0%,rgba(255,255,255,0) 50%);
}
.paragraph--big-image .paragraph--big-image--text p
{
    font-weight: 300;
}
.paragraph--big-image .paragraph--big-image--text a
{
    font-weight: 500;
}
@media(min-width: 768px)
{
    .paragraph--big-image .paragraph--big-image--text
    {
        padding: 30px 30px 500px;
    }
}
@media(min-width: 768px)
{
    .paragraph--big-image .paragraph--big-image--text div
    {
        max-width: 50%;
    }
}
.paragraph--big-image .paragraph--big-image--text p, .paragraph--big-image .paragraph--big-image--text a
{
    font-size: 45px;
}
@media(max-width: 1200px)
{
    .paragraph--big-image .paragraph--big-image--text p, .paragraph--big-image .paragraph--big-image--text a
    {
        font-size: calc(22.5px + 1.875vw);
    }
}
.paragraph--big-image .paragraph--big-image--text a:hover
{
    color: #fff;
}
.paragraph--big-image .paragraph--big-image--image
{
    overflow: hidden;
}
.paragraph--big-image .paragraph--big-image--image img
{
    width: 100%;
    border-radius: 5px;
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery
{
    position: relative;
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .glide__track
{
    width: 100%;
    height: auto;
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .glide__slides
{
    display: flex;
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .glide__slides img
{
    width: 100%;
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .btn--wrapper
{
    z-index: 2;
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-25px);
    padding: 0 15px 0;
}
@media(min-width: 768px)
{
    .paragraph--big-image .paragraph--big-image--image .glide--gallery .btn--wrapper
    {
        padding: 0 30px 0;
    }
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .btn--wrapper .btn-nav
{
    background-image: url("/themes/custom/hvc/images/assets/asset_mask.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 150ms all ease-in-out;
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .btn--wrapper .btn-nav:hover
{
    transform: scale(1.1);
}
.paragraph--big-image .paragraph--big-image--image .glide--gallery .btn--wrapper img
{
    height: 20px;
    width: auto;
}
.paragraph--cta
{
    padding: 50px 0 50px;
    text-align: center;
    margin: 0 2px 0;
    border-radius: 5px;
}
@media(min-width: 768px)
{
    .paragraph--cta
    {
        padding: 100px 0 100px;
    }
    .paragraph--cta .btn--cta, .paragraph--cta .block--cta-block .content--button-one a, .block--cta-block .content--button-one .paragraph--cta a, .paragraph--cta .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .paragraph--cta a, .paragraph--cta .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .paragraph--cta input[type=submit].js-form-submit
    {
        margin-bottom: 0!important;
    }
}
.paragraph--cta .btn--cta, .paragraph--cta .block--cta-block .content--button-one a, .block--cta-block .content--button-one .paragraph--cta a, .paragraph--cta .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back a, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .webform-confirmation__back .paragraph--cta a, .paragraph--cta .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions input[type=submit].js-form-submit, .node--basic-page--full.page--joost-renson .webform-submission-memories-form .form-actions .paragraph--cta input[type=submit].js-form-submit
{
    margin-bottom: 25px;
}
.paragraph--form-reference
{
    padding: 100px 0 100px;
    margin: 0 2px 1px;
    border-radius: 5px;
}
.paragraph--form-reference .text--wrapper
{
    margin-bottom: 70px;
}
.paragraph--outlined-slider-list .outlined-slider-list--content
{
    margin-top: 100px;
    text-align: center;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .row
{
    position: relative;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .overlay
{
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 5%,rgba(255,240,240,0) 95%,#fff 100%);
}
.paragraph--outlined-slider-list .outlined-slider-list--content .list--content--header
{
    text-align: center;
    border-top: 1px solid #000;
    padding-top: 50px;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .list--content--header h2
{
    color: #f5f5f5;
    line-height: 85%;
    font-size: 75px;
    text-transform: uppercase;
    margin-bottom: 45px;
}
@media(max-width: 1200px)
{
    .paragraph--outlined-slider-list .outlined-slider-list--content .list--content--header h2
    {
        font-size: calc(25.5px + 4.125vw);
    }
}
@media(min-width: 760px)
{
    .paragraph--outlined-slider-list .outlined-slider-list--content .list--content--header h2
    {
        font-size: 210px;
        margin-bottom: 120px;
    }
}
@media(min-width: 760px) and (max-width: 1200px)
{
    .paragraph--outlined-slider-list .outlined-slider-list--content .list--content--header h2
    {
        font-size: calc(39px + 14.25vw);
    }
}
.paragraph--outlined-slider-list .outlined-slider-list--content .numbered .outlined-slider--count
{
    display: initial!important;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .paragraph--outlined-slider-item
{
    position: relative;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .paragraph--outlined-slider-item .outlined-slider--count
{
    position: absolute;
    font-size: 160px;
    color: #f5f5f5;
    inset: 0;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .paragraph--outlined-slider-item .outlined-slider-item--content
{
    position: relative;
    padding-top: 75px;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .paragraph--outlined-slider-item .item--content--body
{
    color: #888;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .glide__track
{
    overflow: hidden;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .glide__bullets
{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    height: 16px;
    margin-top: 30px;
}
@media(min-width: 768px)
{
    .paragraph--outlined-slider-list .outlined-slider-list--content .glide__bullets
    {
        margin-top: 40px;
    }
}
.paragraph--outlined-slider-list .outlined-slider-list--content .glide__bullet
{
    padding: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .glide__bullet .bullet--child
{
    height: 6px;
    width: 6px;
    background-color: rgba(0,0,0,.3);
    border-radius: 100%;
    pointer-events: none;
    transition: 150ms all ease-in;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .glide__bullet.glide__bullet--active .bullet--child
{
    height: 10px;
    width: 10px;
    background-color: #000;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .content--images
{
    height: 230px;
    margin-left: auto;
    display: grid;
    padding: 2px;
    grid-gap: 2px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
    margin-top: -20px;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .content--images img
{
    border-radius: 5px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(1)
{
    grid-column: 1;
    grid-row: 2/span 6;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(2)
{
    grid-column: 2;
    grid-row: 4/span 2;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(3)
{
    grid-column: 3;
    grid-row: 1/span 7;
}
.paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(4)
{
    display: none;
}
@media(min-width: 992px)
{
    .paragraph--outlined-slider-list .outlined-slider-list--content .content--images
    {
        height: 700px;
        margin-top: -75px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(1)
    {
        grid-column: 1;
        grid-row: 2/span 6;
    }
    .paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(2)
    {
        grid-column: 2;
        grid-row: 3/span 6;
    }
    .paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(3)
    {
        grid-column: 3;
        grid-row: 4/span 4;
    }
    .paragraph--outlined-slider-list .outlined-slider-list--content .content--images .outlined--image:nth-child(4)
    {
        display: initial;
        grid-column: 4;
        grid-row: 1/span 7;
    }
}
@media(min-width: 1600px)
{
    .paragraph--outlined-slider-list .outlined-slider-list--content .content--images
    {
        height: 1163px;
        margin-top: -175px;
    }
}
.paragraph--testimonials
{
    padding: 50px 0 50px;
}
@media(min-width: 768px)
{
    .paragraph--testimonials
    {
        padding: 100px 0 100px;
    }
}
.paragraph--testimonials .container, .paragraph--testimonials form.user-login-form, .paragraph--testimonials form.user-pass, .paragraph--testimonials form.user-login-form .js-form-item, form.user-login-form .paragraph--testimonials .js-form-item, .paragraph--testimonials form.user-login-form p, form.user-login-form .paragraph--testimonials p, .paragraph--testimonials form.user-pass .js-form-item, form.user-pass .paragraph--testimonials .js-form-item, .paragraph--testimonials form.user-pass p, form.user-pass .paragraph--testimonials p
{
    overflow: hidden;
}
.paragraph--testimonials p.blockquote, .paragraph--testimonials .paragraph--testimonial .content--intro-text p
{
    margin-bottom: 25px;
}
@media(min-width: 768px)
{
    .paragraph--testimonials p.blockquote, .paragraph--testimonials .paragraph--testimonial .content--intro-text p
    {
        margin-bottom: initial;
    }
}
.paragraph--testimonials .glide--testimonials-images
{
    margin: 0 auto 0;
    height: 90px;
    position: relative;
    max-width: 225px;
}
@media(min-width: 768px)
{
    .paragraph--testimonials .glide--testimonials-images
    {
        margin: 0 auto 25px;
    }
}
.paragraph--testimonials .glide--testimonials-images>.content--image
{
    width: initial!important;
}
.paragraph--testimonials .glide--testimonials-images>.content--image img
{
    width: 85px;
}
.paragraph--testimonials .glide__controls
{
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    display: none;
    align-items: center;
    justify-content: space-between;
}
.paragraph--testimonials .glide__controls .btn-nav
{
    cursor: pointer;
    pointer-events: initial;
    opacity: .3;
    transition: 150ms all ease-in-out;
}
.paragraph--testimonials .glide__controls .btn-nav:hover
{
    opacity: 1;
}
.paragraph--testimonials .glide__controls .btn-nav--prev
{
    position: relative;
    left: -30px;
}
.paragraph--testimonials .glide__controls .btn-nav--next
{
    position: relative;
    right: -30px;
}
.paragraph--testimonials .content--image
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 85px;
    width: 45px!important;
    transition: 150ms all ease-in-out;
}
.paragraph--testimonials .content--image img
{
    width: 45px;
    height: auto;
    border: 2px solid #fff;
    border-radius: 100%;
    transition: 150ms all ease-in-out;
    transform: scale(1);
}
.paragraph--testimonials .content--image[data--index="0"] img, .paragraph--testimonials .content--image[data--index=none] img
{
    transform: scale(1.7);
    z-index: 2;
}
.paragraph--testimonials .content--image[data--index="+1"] img, .paragraph--testimonials .content--image[data--index="-1"] img
{
    transform: scale(1.3);
    z-index: 1;
}
.paragraph--testimonials .content--image[data--index="+2"] img, .paragraph--testimonials .content--image[data--index="-2"] img
{
    transform: scale(1);
    z-index: 0;
    width: 45px;
    height: 45px;
}
.paragraph--testimonials .content--image[data--index=none] img
{
    transform: scale(1);
    z-index: 0;
    display: none!important;
}
.paragraph--testimonials .paragraph--testimonial .content--intro-text
{
    text-align: center;
}
.paragraph--testimonials .paragraph--testimonial .content--intro-text p
{
    color: #000;
}
.paragraph--testimonials .paragraph--testimonial .content--info
{
    text-align: center;
    font-size: 24px;
}
@media(max-width: 1200px)
{
    .paragraph--testimonials .paragraph--testimonial .content--info
    {
        font-size: calc(20.4px + .3vw);
    }
}
.paragraph--testimonials .paragraph--testimonial .content--info .info--name
{
    text-transform: uppercase;
    margin-bottom: 10px;
}
.paragraph--testimonials .paragraph--testimonial .content--info .info--name, .paragraph--testimonials .paragraph--testimonial .content--info .info--function
{
    display: block;
}
.paragraph--text, .block--custom-text
{
    padding: 50px 0 50px;
    border-radius: 5px;
    margin: 0 2px 0;
}
@media(min-width: 768px)
{
    .paragraph--text, .block--custom-text
    {
        padding: 100px 0 100px;
    }
}
.paragraph--text .paragraph--text--intro-text a, .paragraph--text .content--text a, .block--custom-text .paragraph--text--intro-text a, .block--custom-text .content--text a
{
    margin-bottom: initial;
}
@media(min-width: 768px)
{
    .paragraph--text .paragraph--text--intro-text a[class^=btn-], .paragraph--text .paragraph--text--intro-text a[class^=inline-btn--], .paragraph--text .content--text a[class^=btn-], .paragraph--text .content--text a[class^=inline-btn--], .block--custom-text .paragraph--text--intro-text a[class^=btn-], .block--custom-text .paragraph--text--intro-text a[class^=inline-btn--], .block--custom-text .content--text a[class^=btn-], .block--custom-text .content--text a[class^=inline-btn--]
    {
        transform: translateY(-3px);
    }
}
.paragraph--text .paragraph--text--intro-text p+h2, .paragraph--text .content--text p+h2, .block--custom-text .paragraph--text--intro-text p+h2, .block--custom-text .content--text p+h2
{
    margin-top: 35px;
}
@media(min-width: 768px)
{
    .paragraph--text .paragraph--text--intro-text p+h2, .paragraph--text .content--text p+h2, .block--custom-text .paragraph--text--intro-text p+h2, .block--custom-text .content--text p+h2
    {
        margin-top: 50px;
    }
}
.paragraph--text.bg--dark p:empty, .paragraph--text.node--job--teaser:hover p:empty, .block--custom-text.bg--dark p:empty, .block--custom-text.node--job--teaser:hover p:empty
{
    opacity: .5;
}
.paragraph--text-and-image
{
    padding: 50px 0 50px;
}
.paragraph--text-and-image .content--text
{
    margin-bottom: 25px;
}
@media(min-width: 768px)
{
    .paragraph--text-and-image
    {
        padding: 150px 0 150px;
    }
    .paragraph--text-and-image .flex-md-row-reverse .content--text
    {
        padding-left: 0;
    }
    .paragraph--text-and-image .content--text
    {
        margin-top: 0;
    }
}
.paragraph--usp-icon-list
{
    border-radius: 5px;
    margin: 0 2px 0;
}
.paragraph--usp-icon-list .col-md-4
{
    margin-bottom: 2px;
}
.paragraph--usp-icon-list .icon-list--intro-text
{
    padding: 50px 0 35px;
}
@media(min-width: 768px)
{
    .paragraph--usp-icon-list .icon-list--intro-text
    {
        padding: 100px 0 65px;
    }
}
.paragraph--usp-icon-list .glide--usp-icon-slider
{
    overflow: hidden;
}
.paragraph--usp-icon-list .glide--usp-icon-slider .glide__slides
{
    white-space: initial!important;
}
@media(min-width: 768px)
{
    .paragraph--usp-icon-list .glide--usp-icon-slider .glide__slide--clone
    {
        display: none!important;
    }
    .paragraph--usp-icon-list .glide--usp-icon-slider .glide__slides
    {
        transform: initial!important;
        width: auto!important;
    }
    .paragraph--usp-icon-list .glide--usp-icon-slider .glide__slides>div
    {
        width: 33.33333333%!important;
        margin-left: 0!important;
        margin-right: 0!important;
    }
}
.paragraph--usp-icon-list .paragraph--usp-icon-item
{
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    height: 100%;
    margin-left: 2px;
    transition: 150ms all ease-in-out;
}
@media(min-width: 768px)
{
    .paragraph--usp-icon-list .paragraph--usp-icon-item
    {
        background-color: rgba(255,255,255,.05);
    }
}
.paragraph--usp-icon-list .paragraph--usp-icon-item:hover
{
    background-color: rgba(255,255,255,.1);
}
.paragraph--usp-icon-list .paragraph--usp-icon-item .usp-icon-item--content
{
    padding: 40px 25px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}
.paragraph--usp-icon-list .paragraph--usp-icon-item .content--icon
{
    font-size: 75px;
    line-height: 1.05;
    margin-bottom: 13px;
}
@media(max-width: 1200px)
{
    .paragraph--usp-icon-list .paragraph--usp-icon-item .content--icon
    {
        font-size: calc(25.5px + 4.125vw);
    }
}
.paragraph--usp-icon-list .paragraph--usp-icon-item .content--title
{
    font-size: 36px;
    margin-bottom: 26px;
}
@media(max-width: 1200px)
{
    .paragraph--usp-icon-list .paragraph--usp-icon-item .content--title
    {
        font-size: calc(21.6px + 1.2vw);
    }
}
.paragraph--usp-icon-list .paragraph--usp-icon-item .content--link
{
    font-size: 26px;
}
@media(max-width: 1200px)
{
    .paragraph--usp-icon-list .paragraph--usp-icon-item .content--link
    {
        font-size: calc(20.6px + .45vw);
    }
}
@media(min-width: 768px)
{
    .paragraph--usp-icon-list .paragraph--usp-icon-item .usp-icon-item--content
    {
        padding: 50px;
    }
    .paragraph--usp-icon-list .paragraph--usp-icon-item .content--icon
    {
        margin-bottom: 35px;
    }
    .paragraph--usp-icon-list .paragraph--usp-icon-item .content--title
    {
        margin-bottom: 40px;
    }
}
.paragraph--usp-numbers-list
{
    border-radius: 5px;
    margin: 1px 1px -2px;
}
.paragraph--usp-numbers-list div[class^=col-]
{
    margin-bottom: 2px;
}
.paragraph--usp-numbers-list .numbers-item--wrapper
{
    margin: 1px;
    height: 100%;
    overflow: hidden;
}
.paragraph--usp-numbers-list .paragraph--usp-numbers-item
{
    background-color: #000;
    border-radius: 5px;
    height: 100%;
}
.paragraph--usp-numbers-list .paragraph--usp-numbers-item .usp-numbers-item--content
{
    padding: 100px 65px 100px;
    text-align: center;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.paragraph--usp-numbers-list .paragraph--usp-numbers-item .usp-numbers-item--number
{
    display: flex;
    justify-content: center;
    font-size: 36px;
    margin-bottom: 15px;
}
@media(max-width: 1200px)
{
    .paragraph--usp-numbers-list .paragraph--usp-numbers-item .usp-numbers-item--number
    {
        font-size: calc(21.6px + 1.2vw);
    }
}
.paragraph--view-marquee, .paragraph--image-marquee
{
    overflow: hidden;
}
.paragraph--view-marquee img, .paragraph--image-marquee img
{
    max-width: 150px;
    height: auto;
    border-radius: 5px;
    margin: 2px 1px 0;
}
@media(min-width: 768px)
{
    .paragraph--view-marquee img, .paragraph--image-marquee img
    {
        max-width: 343px;
    }
}
.paragraph--view-marquee .team-members--marquee, .paragraph--image-marquee .team-members--marquee, .paragraph--image-marquee .image--marquee
{
    display: flex;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: -5px;
}
@keyframes scroll
{
    0%
    {
        transform: translateX(0);
    }
    100%
    {
        transform: translateX(calc(-100% - .1rem));
    }
}
.paragraph--view-marquee .marquee--group, .paragraph--image-marquee .marquee--group
{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 100%;
    animation: scroll 110s linear infinite;
}
.paragraph--view-marquee .marquee--group div, .paragraph--image-marquee .marquee--group div
{
    display: flex;
    align-items: center;
}
.paragraph--views-reference, .paragraph--content-reference
{
    margin-top: 40px;
    overflow: hidden;
}
.paragraph--views-reference .text--wrapper .btn--link, .paragraph--views-reference .text--wrapper .block--cta-block .content--button-two a, .block--cta-block .content--button-two .paragraph--views-reference .text--wrapper a, .paragraph--content-reference .text--wrapper .btn--link, .paragraph--content-reference .text--wrapper .block--cta-block .content--button-two a, .block--cta-block .content--button-two .paragraph--content-reference .text--wrapper a, .paragraph--views-reference .text--wrapper .layout-container .btn--download, .paragraph--content-reference .text--wrapper .layout-container .btn--download, .layout-container .paragraph--views-reference .text--wrapper .btn--download, .layout-container .paragraph--content-reference .text--wrapper .btn--download
{
    display: none;
}
.paragraph--views-reference.bg--dark, .bg--dark.paragraph--content-reference, .paragraph--views-reference.node--job--teaser:hover, .node--job--teaser.paragraph--content-reference:hover
{
    border-radius: 5px;
    margin: 0 2px 0;
}
@media(min-width: 768px)
{
    .paragraph--views-reference, .paragraph--content-reference
    {
        margin-top: 80px;
    }
    .paragraph--views-reference .container:not(.intro--text), .paragraph--content-reference .container:not(.intro--text), .paragraph--views-reference form.user-login-form:not(.intro--text), .paragraph--content-reference form.user-login-form:not(.intro--text), .paragraph--views-reference form.user-pass:not(.intro--text), .paragraph--content-reference form.user-pass:not(.intro--text), .paragraph--views-reference form.user-login-form .js-form-item:not(.intro--text), .paragraph--content-reference form.user-login-form .js-form-item:not(.intro--text), form.user-login-form .paragraph--views-reference .js-form-item:not(.intro--text), form.user-login-form .paragraph--content-reference .js-form-item:not(.intro--text), .paragraph--views-reference form.user-login-form p:not(.intro--text), .paragraph--content-reference form.user-login-form p:not(.intro--text), form.user-login-form .paragraph--views-reference p:not(.intro--text), form.user-login-form .paragraph--content-reference p:not(.intro--text), .paragraph--views-reference form.user-pass .js-form-item:not(.intro--text), .paragraph--content-reference form.user-pass .js-form-item:not(.intro--text), form.user-pass .paragraph--views-reference .js-form-item:not(.intro--text), form.user-pass .paragraph--content-reference .js-form-item:not(.intro--text), .paragraph--views-reference form.user-pass p:not(.intro--text), .paragraph--content-reference form.user-pass p:not(.intro--text), form.user-pass .paragraph--views-reference p:not(.intro--text), form.user-pass .paragraph--content-reference p:not(.intro--text)
    {
        margin-bottom: 150px;
    }
    .paragraph--views-reference .text--wrapper .btn--link, .paragraph--views-reference .text--wrapper .block--cta-block .content--button-two a, .block--cta-block .content--button-two .paragraph--views-reference .text--wrapper a, .paragraph--content-reference .text--wrapper .btn--link, .paragraph--content-reference .text--wrapper .block--cta-block .content--button-two a, .block--cta-block .content--button-two .paragraph--content-reference .text--wrapper a, .paragraph--views-reference .text--wrapper .layout-container .btn--download, .paragraph--content-reference .text--wrapper .layout-container .btn--download, .layout-container .paragraph--views-reference .text--wrapper .btn--download, .layout-container .paragraph--content-reference .text--wrapper .btn--download
    {
        display: inline-flex;
    }
}
.paragraph--views-reference.divider .text--wrapper, .divider.paragraph--content-reference .text--wrapper
{
    border-top: 1px solid #000;
    padding: 25px 0 0;
}
.paragraph--views-reference.divider .text--wrapper h2, .divider.paragraph--content-reference .text--wrapper h2
{
    margin-bottom: 25px;
}
.paragraph--views-reference.divider .text--wrapper .col-6:has(.btn--link,.block--cta-block .content--button-two a,.layout-container .btn--download), .divider.paragraph--content-reference .text--wrapper .col-6:has(.btn--link,.block--cta-block .content--button-two a,.layout-container .btn--download)
{
    display: none;
}
@media(min-width: 768px)
{
    .paragraph--views-reference.divider .text--wrapper, .divider.paragraph--content-reference .text--wrapper
    {
        padding: 100px 0 100px;
    }
    .paragraph--views-reference.divider .text--wrapper h2, .divider.paragraph--content-reference .text--wrapper h2
    {
        margin-bottom: initial;
    }
    .paragraph--views-reference.divider .text--wrapper .col-6:has(.btn--link,.block--cta-block .content--button-two a,.layout-container .btn--download), .divider.paragraph--content-reference .text--wrapper .col-6:has(.btn--link,.block--cta-block .content--button-two a,.layout-container .btn--download)
    {
        display: initial;
    }
}
.paragraph--views-reference .text--wrapper, .paragraph--content-reference .text--wrapper
{
    padding: 25px 0 25px;
}
@media(min-width: 768px)
{
    .paragraph--views-reference .text--wrapper, .paragraph--content-reference .text--wrapper
    {
        padding: 40px 0 65px;
    }
}
.paragraph--views-reference .container .views-row, .paragraph--content-reference .container .views-row, .paragraph--views-reference form.user-login-form .views-row, .paragraph--content-reference form.user-login-form .views-row, .paragraph--views-reference form.user-pass .views-row, .paragraph--content-reference form.user-pass .views-row, form.user-login-form .paragraph--views-reference .js-form-item .views-row, form.user-login-form .paragraph--content-reference .js-form-item .views-row, form.user-login-form .paragraph--views-reference p .views-row, form.user-login-form .paragraph--content-reference p .views-row, form.user-pass .paragraph--views-reference .js-form-item .views-row, form.user-pass .paragraph--content-reference .js-form-item .views-row, form.user-pass .paragraph--views-reference p .views-row, form.user-pass .paragraph--content-reference p .views-row
{
    margin-bottom: 30px;
}
.paragraph--views-reference .glide__slides, .paragraph--content-reference .glide__slides
{
    flex-wrap: nowrap;
}
.paragraph--content-reference
{
    margin-bottom: 100px;
}
@media(min-width: 768px)
{
    .paragraph--content-reference .text--wrapper
    {
        padding-top: 50px;
    }
}
@media(min-width: 768px)
{
    .paragraph--image-marquee img
    {
        max-width: 450px;
    }
}
.paragraph--image-marquee .image--marquee
{
    margin-bottom: initial!important;
}
@media(min-width: 768px)
{
    .paragraph--image-slider img
    {
        width: 100%;
        height: auto;
    }
}
.paragraph--steps-text-layout
{
    padding: 50px 0 50px;
}
@media(min-width: 768px)
{
    .paragraph--steps-text-layout
    {
        padding: 75px 0 75px;
    }
}
.paragraph--steps-text-layout .steps-text-layout--content
{
    padding-top: 35px;
    border-top: 1px solid #000;
}
@media(min-width: 768px)
{
    .paragraph--steps-text-layout .steps-text-layout--content
    {
        padding-top: 60px;
    }
}
.paragraph--steps-text-layout .content--title
{
    transform: translateY(-10px);
}
.paragraph--memories-slider
{
    text-align: center;
    padding-bottom: 50px;
}
.paragraph--memories-slider.bg--black
{
    margin: -19px 2px 0;
}
@media(min-width: 768px)
{
    .paragraph--memories-slider.bg--black
    {
        margin: -98px 2px 0;
    }
}
.paragraph--memories-slider .owl-stage-outer
{
    margin-bottom: 30px;
}
.paragraph--memories-slider .owl-stage-outer .owl-item
{
    padding: 0 30px 0;
}
.paragraph--memories-slider .owl-stage-outer .owl-item p
{
    font-size: 26px;
    line-height: 1.2;
}
@media(max-width: 1200px)
{
    .paragraph--memories-slider .owl-stage-outer .owl-item p
    {
        font-size: calc(20.6px + .45vw);
    }
}
.paragraph--memories-slider .memories-slider--content
{
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 40px 0 40px;
}
@media(min-width: 768px)
{
    .paragraph--memories-slider .memories-slider--content
    {
        padding: 120px 0 120px;
    }
}
.paragraph--memories-slider .text--wrapper
{
    font-style: italic;
}
.paragraph--memories-slider .glide--memories
{
    position: relative;
}
.paragraph--memories-slider .glide--memories .navigation
{
    margin: 0 30px 0;
}
.paragraph--memories-slider .glide--memories .overlay
{
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,0) 95%,#000 100%);
}
.paragraph--video
{
    padding: 50px 0 50px;
}
@media(min-width: 768px)
{
    .paragraph--video
    {
        padding: 100px 0 100px;
    }
}
.paragraph--video video
{
    width: 100%!important;
    height: auto!important;
    border-radius: 5px;
}
.paragraph--video .content--subtitle
{
    margin-top: 10px;
    margin-bottom: 0;
    text-align: right;
    font-style: italic;
    opacity: .5;
    font-size: 18px;
}
@media(min-width: 768px)
{
    .paragraph--video .content--subtitle
    {
        font-size: 21px;
    }
}
@media(min-width: 768px) and (max-width: 1200px)
{
    .paragraph--video .content--subtitle
    {
        font-size: calc(20.1px + .075vw);
    }
}
.paragraph--showcases
{
    padding: 100px 0;
}
@media(min-width: 768px)
{
    .paragraph--showcases
    {
        padding: 200px 0;
    }
}
.paragraph--showcases .img--wrapper
{
    position: relative;
    margin-bottom: 30px;
}
@media(min-width: 768px)
{
    .paragraph--showcases .img--wrapper
    {
        margin-bottom: 0;
    }
}
.paragraph--showcases .img--wrapper img
{
    margin-bottom: 10px;
}
@media(min-width: 768px)
{
    .paragraph--showcases .img--left
    {
        top: -100px;
    }
}
@media(min-width: 768px)
{
    .paragraph--showcases .img--right
    {
        bottom: -100px;
    }
}
.paragraph--showcases .caption--wrapper
{
    font-weight: 300;
    font-size: 21px;
    color: #6f6f6f;
}
@media(max-width: 1200px)
{
    .paragraph--showcases .caption--wrapper
    {
        font-size: calc(20.1px + .075vw);
    }
}
.paragraph--partners
{
    padding: 50px 0;
}
.paragraph--partners .node--partner--teaser img
{
    scale: 1;
    transition: scale .15s ease-in-out;
}
.paragraph--partners .node--partner--teaser:hover img
{
    scale: 1.1;
    transition: scale .15s ease-in-out;
}
.block--cta-block
{
    padding: 50px 0 50px;
    text-align: center;
}
@media(min-width: 768px)
{
    .block--cta-block
    {
        padding: 100px 0 100px;
    }
    .block--cta-block .content--button-one a
    {
        margin-bottom: 0!important;
    }
}
.block--cta-block .content--button-one a
{
    margin-bottom: 25px;
}
.block--custom-text h2, .block--custom-text a:not([class^=inline-]), .block--custom-text p
{
    font-size: 26px!important;
    line-height: 1.6;
}
@media(min-width: 768px)
{
    .block--custom-text h2, .block--custom-text a:not([class^=inline-]), .block--custom-text p
    {
        font-size: 48px!important;
        line-height: 1.2;
    }
}
.block--custom-text a[class^=inline-]
{
    margin-top: 0!important;
}
.media--file
{
    margin-bottom: 15px;
}
.media--file a.file--link
{
    display: inline-flex;
    align-items: center;
}
.media--file a.file--link .icon--download
{
    margin-left: 7px;
    width: 12px;
    height: 16px;
    transform: translateY(-1px);
    transition: 150ms all ease-in-out;
    background: url("/themes/custom/paf/images/icons/icon_download.svg") center no-repeat;
    display: inline-block!important;
}
.media--file a.file--link:hover .icon--download
{
    background-image: url("/themes/custom/paf/images/icons/icon_download_white.svg");
}