/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333;
    position: absolute
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    box-shadow: 0 0 0 5px #19f;
    outline: none
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    cursor: auto;
    opacity: .3;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    border-radius: 50%;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button .flickity-button-icon {
    height: 60%;
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%
}

.flickity-page-dots {
    bottom: -25px;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 8px;
    opacity: .25;
    width: 10px
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

@charset "UTF-8";

/*!
 * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
: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-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", Arial, "Noto Sans", "Liberation Sans", 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, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 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
}

.row {
    --bs-gutter-x: 3.2967032967vw;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.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,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.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: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.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:769px) {
    .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 {
        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: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.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:1025px) {
    .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: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.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:1281px) {
    .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: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.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:1440px) {
    .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: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.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-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: 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-left: 0 !important;
    padding-right: 0 !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 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-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-sm-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-sm-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-sm-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-sm-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-sm-auto {
        margin-bottom: auto !important;
        margin-top: 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-left: 0 !important;
        padding-right: 0 !important
    }

    .px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-sm-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-sm-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-sm-5 {
        padding-bottom: 3rem !important;
        padding-top: 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:769px) {
    .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-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-md-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-md-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-md-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-md-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-md-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-md-auto {
        margin-bottom: auto !important;
        margin-top: 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-left: 0 !important;
        padding-right: 0 !important
    }

    .px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-md-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-md-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-md-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-md-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-md-5 {
        padding-bottom: 3rem !important;
        padding-top: 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:1025px) {
    .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-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-lg-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-lg-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-lg-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-lg-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-lg-auto {
        margin-bottom: auto !important;
        margin-top: 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-left: 0 !important;
        padding-right: 0 !important
    }

    .px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-lg-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-lg-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-lg-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-lg-5 {
        padding-bottom: 3rem !important;
        padding-top: 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:1281px) {
    .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-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xl-auto {
        margin-bottom: auto !important;
        margin-top: 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-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 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:1440px) {
    .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-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xxl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xxl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xxl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xxl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xxl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xxl-auto {
        margin-bottom: auto !important;
        margin-top: 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-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xxl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xxl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xxl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xxl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xxl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xxl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xxl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xxl-5 {
        padding-bottom: 3rem !important;
        padding-top: 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
    }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--bs-gutter-x, 1.6483516484vw);
    padding-right: var(--bs-gutter-x, 1.6483516484vw);
    width: 100%
}

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width:769px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media (min-width:1025px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media (min-width:1281px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }
}

@media (min-width:1440px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px
    }
}

.img-fluid {
    display: block;
    width: 100%
}

.mt-0 {
    margin-top: 0
}

@media (max-width:575.98px) {
    .mt-0-sm {
        margin-top: 0
    }

    .mt-20-sm {
        margin-top: 5.1282051282vw
    }

    .mt-32-sm {
        margin-top: 4.1025641026vw
    }
}

.mt-160 {
    margin-top: 7.326007326vw
}

@media (max-width:575.98px) {
    .mt-160-sm {
        margin-top: 8.2051282051vw
    }
}

.mt-224 {
    margin-top: 10.2564102564vw
}

@media (max-width:575.98px) {
    .mt-224-sm {
        margin-top: 10.2564102564vw
    }
}

.mt-320 {
    margin-top: 14.652014652vw
}

@media (max-width:575.98px) {
    .mt-320-sm {
        margin-top: 14.358974359vw
    }
}

.mt-504 {
    margin-top: 23.0769230769vw
}

@media (max-width:575.98px) {
    .mt-504-sm {
        margin-top: 26.6666666667vw
    }
}

.mt-600 {
    margin-top: 27.4725274725vw
}

@media (max-width:575.98px) {
    .mt-600-sm {
        margin-top: 26.6666666667vw
    }
}

.mb-0 {
    margin-bottom: 0
}

@media (max-width:575.98px) {
    .mb-0-sm {
        margin-bottom: 0
    }

    .mb-20-sm {
        margin-bottom: 20px
    }
}

.mb-32 {
    margin-bottom: 1.4652014652vw
}

@media (max-width:575.98px) {
    .mb-32-sm {
        margin-bottom: 4.1025641026vw
    }
}

.mb-160 {
    margin-bottom: 7.326007326vw
}

@media (max-width:575.98px) {
    .mb-160-sm {
        margin-bottom: 8.2051282051vw
    }
}

.mb-224 {
    margin-bottom: 10.2564102564vw
}

@media (max-width:575.98px) {
    .mb-224-sm {
        margin-bottom: 10.2564102564vw
    }
}

.mb-320 {
    margin-bottom: 14.652014652vw
}

@media (max-width:575.98px) {
    .mb-320-sm {
        margin-bottom: 14.358974359vw
    }
}

.mb-504 {
    margin-bottom: 23.0769230769vw
}

@media (max-width:575.98px) {
    .mb-504-sm {
        margin-bottom: 26.6666666667vw
    }
}

.mb-600 {
    margin-bottom: 27.4725274725vw
}

@media (max-width:575.98px) {
    .mb-600-sm {
        margin-bottom: 26.6666666667vw
    }
}

.mix-blend {
    mix-blend-mode: difference
}

.no-transition {
    transition: none !important
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pt-0 {
    padding-top: 0
}

@media (max-width:575.98px) {
    .pt-0-sm {
        padding-top: 0
    }
}

.pt-32 {
    padding-top: 1.4652014652vw
}

@media (max-width:575.98px) {
    .pt-32-sm {
        padding-top: 4.1025641026vw
    }
}

.pt-160 {
    padding-top: 7.326007326vw
}

@media (max-width:575.98px) {
    .pt-160-sm {
        padding-top: 8.2051282051vw
    }
}

.pt-224 {
    padding-top: 10.2564102564vw
}

@media (max-width:575.98px) {
    .pt-224-sm {
        padding-top: 10.2564102564vw
    }
}

.pt-320 {
    padding-top: 14.652014652vw
}

@media (max-width:575.98px) {
    .pt-320-sm {
        padding-top: 14.358974359vw
    }
}

.pt-504 {
    padding-top: 23.0769230769vw
}

@media (max-width:575.98px) {
    .pt-504-sm {
        padding-top: 26.6666666667vw
    }
}

.pt-600 {
    padding-top: 27.4725274725vw
}

@media (max-width:575.98px) {
    .pt-600-sm {
        padding-top: 26.6666666667vw
    }
}

.pt-0 {
    padding-bottom: 0
}

@media (max-width:575.98px) {
    .pt-0-sm {
        padding-bottom: 0
    }
}

.pb-32 {
    padding-bottom: 1.4652014652vw
}

@media (max-width:575.98px) {
    .pb-32-sm {
        padding-bottom: 4.1025641026vw
    }
}

.pb-160 {
    padding-bottom: 7.326007326vw
}

@media (max-width:575.98px) {
    .pb-160-sm {
        padding-bottom: 8.2051282051vw
    }
}

.pb-224 {
    padding-bottom: 10.2564102564vw
}

@media (max-width:575.98px) {
    .pb-224-sm {
        padding-bottom: 10.2564102564vw
    }
}

.pb-320 {
    padding-bottom: 14.652014652vw
}

@media (max-width:575.98px) {
    .pb-320-sm {
        padding-bottom: 14.358974359vw
    }
}

.pb-504 {
    padding-bottom: 23.0769230769vw
}

@media (max-width:575.98px) {
    .pb-504-sm {
        padding-bottom: 26.6666666667vw
    }
}

.pb-600 {
    padding-bottom: 27.4725274725vw
}

@media (max-width:575.98px) {
    .pb-600-sm {
        padding-bottom: 26.6666666667vw
    }
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-uppercase {
    text-transform: none/*uppercase*/
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 600
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a,
button,
label {
    text-decoration: none
}

a,
button,
input,
label,
select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

button,
input,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input::-ms-clear {
    display: none
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/ppneuemontreal-thin.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/ppneuemontreal-thin.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/ppneuemontreal-book.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/ppneuemontreal-book.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/ppneuemontreal-book.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/ppneuemontreal-italic.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/ppneuemontreal-medium.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/ppneuemontreal-medium.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/ppneuemontreal-bold.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Neue Montreal;
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/ppneuemontreal-semibolditalic.otf) format("opentype")
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    font-size: 100%
}

body {
    color: #000;
    font-weight: 400
}

.about {
    padding-bottom: 12.4084249084vw
}

@media (max-width:768.98px) {
    .about {
        padding-bottom: 0
    }
}

@media (max-width:575.98px) {
    .about {
        padding-bottom: 27.4358974359vw
    }
}

.about .image-mask {
    overflow: hidden;
    width: 100%
}

.about .image-mask img {
    transform: scale(1.25);
    transform-origin: center;
    will-change: transform
}

.about-title {
    padding-bottom: 2.6098901099vw;
    padding-top: 23.1684981685vw
}

@media (max-width:575.98px) {
    .about-title {
        display: block;
        height: auto;
        min-height: inherit;
        padding-bottom: 14.358974359vw;
        padding-top: 77.6923076923vw
    }
}

.about-title__content {
    font-size: 6.043956044vw;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 98%;
    width: 75.5494505495vw
}

@media (max-width:575.98px) {
    .about-title__content {
        font-size: 9.2307692308vw;
        letter-spacing: normal;
        line-height: 110%;
        width: 100%
    }
}

.about-full-image {
    padding-bottom: 16.1172161172vw
}

@media (max-width:575.98px) {
    .about-full-image {
        padding-bottom: 18.4615384615vw
    }
}

.about-full-image__image {
    margin-bottom: 2.5641025641vw
}

@media (max-width:575.98px) {
    .about-full-image__image {
        margin-left: -5.1282051282vw;
        margin-right: -5.1282051282vw;
        padding-bottom: 14.358974359vw
    }

    .about-full-image__image img {
        height: 99.7435897436vw;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.about-full-image__text {
    width: 72.8937728938vw
}

@media (max-width:575.98px) {
    .about-full-image__text {
        width: 100%
    }
}

.about-image-text {
    color: #fff;
    display: block;
    padding-bottom: 3.2967032967vw
}

@media (max-width:575.98px) {
    .about-image-text {
        padding-bottom: 18.4615384615vw
    }

    .about-image-text img {
        height: 68.2051282051vw;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.about-image-text__title {
    margin-bottom: 2.1978021978vw
}

@media (max-width:575.98px) {
    .about-image-text__title {
        margin-bottom: 5.1282051282vw;
        margin-top: 18.4615384615vw
    }
}

.about-image-text a {
    border-bottom: 1px solid #fff;
    color: #fff
}

.about-image-2col {
    padding-bottom: 3.2967032967vw
}

.about-image-2col__left {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.about-image-2col__title {
    text-align: right
}

@media (max-width:575.98px) {
    .about-image-2col__title {
        display: none
    }
}

.about-image-2col__title--mobile {
    display: none
}

@media (max-width:575.98px) {
    .about-image-2col__title--mobile {
        display: block;
        margin-bottom: 4.6153846154vw;
        margin-top: 18.4615384615vw;
        text-align: right
    }
}

.about-text-left {
    padding-bottom: 3.2967032967vw
}

@media (max-width:575.98px) {
    .about-text-left {
        padding-bottom: 18.4615384615vw
    }
}

.about-text-left__content {
    width: 32.2344322344vw
}

@media (max-width:575.98px) {
    .about-text-left__content {
        width: 100%
    }
}

.about-text-left__content a {
    border-bottom: 1px solid #fff;
    color: #fff
}

.about-text-right__title {
    margin-bottom: 2.1978021978vw;
    width: 27.2435897436vw
}

@media (max-width:575.98px) {
    .about-text-right__title {
        margin-bottom: 4.6153846154vw;
        width: 71.2820512821vw
    }
}

.app-bg {
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .6s ease-out;
    will-change: opacity;
    z-index: -1
}

.app-bg--white {
    background: #fff
}

.app-bg--black {
    background: #000
}

.app-bg.is-visible {
    opacity: 1
}

.app-bg.no-animation {
    transition: none
}

.award {
    padding-left: 2.9304029304vw;
    position: relative
}

@media (max-width:575.98px) {
    .award {
        padding-left: 0
    }
}

.award:after,
.award:before {
    background: hsla(0, 0%, 100%, .35);
    content: "";
    display: block;
    height: 1px;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: transform .4s cubic-bezier(.53, .24, .08, 1) .2s;
    width: 100%;
    will-change: transform
}

.award:after {
    display: none
}

.award:last-child:after {
    display: block
}

.award__content {
    display: flex;
    justify-content: space-between;
    opacity: 0;
    padding: 1.1904761905vw 0;
    transform: translateY(1.3736263736vw);
    transition: opacity .4s cubic-bezier(.53, .24, .08, 1) .2s, transform .4s cubic-bezier(.53, .24, .08, 1) .2s;
    will-change: transform, opacity
}

@media (max-width:575.98px) {
    .award__content {
        padding: 4.1025641026vw 0
    }
}

.award__content .award__left {
    display: flex
}

@media (max-width:575.98px) {
    .award__content .award__left {
        flex-direction: column
    }
}

.award__content .award__left .award__title {
    width: 33.0586080586vw
}

@media (max-width:768.98px) {
    .award__content .award__left .award__title {
        width: 26.0416666667vw
    }
}

@media (max-width:575.98px) {
    .award__content .award__left .award__title {
        width: auto
    }
}

.award__content .award__right {
    padding-left: 1.3736263736vw;
    text-align: right
}

@media (max-width:575.98px) {
    .award__content .award__right {
        padding-left: 7.6923076923vw
    }
}

.award.is-visible:after,
.award.is-visible:before {
    transform: scaleX(1)
}

.award.is-visible .award__content {
    opacity: 1;
    transform: translateY(0)
}

.awards {
    padding: 14.880952381vw 0
}

@media (max-width:575.98px) {
    .awards {
        padding: 29.7435897436vw 0
    }

    .awards__title {
        margin-bottom: 8.2051282051vw
    }
}

.body-text-1 {
    font-size: 2.1978021978vw;
    font-weight: 300;
    line-height: 120%
}

@media (max-width:1439.98px) {
    .body-text-1 {
        font-size: 2.380952381vw
    }
}

@media (max-width:1280.98px) {
    .body-text-1 {
        font-size: 2.5641025641vw
    }
}

@media (max-width:768.98px) {
    .body-text-1 {
        font-size: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .body-text-1 {
        font-size: 6.1538461538vw;
        line-height: 130%
    }
}

.body-text-2,
.form .form-group .form-input:-webkit-autofill,
.form .form-group .form-input:-webkit-autofill:active,
.form .form-group .form-input:-webkit-autofill:focus,
.form .form-group .form-input:-webkit-autofill:hover,
.form .form-group .form-textarea:-webkit-autofill,
.form .form-group .form-textarea:-webkit-autofill:active,
.form .form-group .form-textarea:-webkit-autofill:focus,
.form .form-group .form-textarea:-webkit-autofill:hover,
.form .form-group.is-input .form-input {
    font-size: 1.8315018315vw;
    font-weight: 300;
    line-height: 140%
}

@media (max-width:768.98px) {

    .body-text-2,
    .form .form-group .form-input:-webkit-autofill,
    .form .form-group .form-input:-webkit-autofill:active,
    .form .form-group .form-input:-webkit-autofill:focus,
    .form .form-group .form-input:-webkit-autofill:hover,
    .form .form-group .form-textarea:-webkit-autofill,
    .form .form-group .form-textarea:-webkit-autofill:active,
    .form .form-group .form-textarea:-webkit-autofill:focus,
    .form .form-group .form-textarea:-webkit-autofill:hover,
    .form .form-group.is-input .form-input {
        font-size: 2.6041666667vw
    }
}

@media (max-width:575.98px) {

    .body-text-2,
    .form .form-group .form-input:-webkit-autofill,
    .form .form-group .form-input:-webkit-autofill:active,
    .form .form-group .form-input:-webkit-autofill:focus,
    .form .form-group .form-input:-webkit-autofill:hover,
    .form .form-group .form-textarea:-webkit-autofill,
    .form .form-group .form-textarea:-webkit-autofill:active,
    .form .form-group .form-textarea:-webkit-autofill:focus,
    .form .form-group .form-textarea:-webkit-autofill:hover,
    .form .form-group.is-input .form-input {
        font-size: 6.1538461538vw
    }
}

.body-text-3 {
    font-size: 1.4652014652vw;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: 130%
}

@media (max-width:768.98px) {
    .body-text-3 {
        font-size: 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .body-text-3 {
        font-size: 5.1282051282vw
    }
}

.body-text-4,
.form .form-group .form-checkbox label,
.form .form-group .form-placeholder,
.form .form-group .form-radio label,
.form .form-group.is-textarea .form-textarea,
.form-industrial-sent__center,
.legal p,
.legal ul li,
.newsletter-sent__center {
    font-size: 1.1904761905vw;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: 140%
}

@media (max-width:1439.98px) {

    .body-text-4,
    .form .form-group .form-checkbox label,
    .form .form-group .form-placeholder,
    .form .form-group .form-radio label,
    .form .form-group.is-textarea .form-textarea,
    .form-industrial-sent__center,
    .legal p,
    .legal ul li,
    .newsletter-sent__center {
        font-size: 1.2820512821vw
    }
}

@media (max-width:1024.98px) {

    .body-text-4,
    .form .form-group .form-checkbox label,
    .form .form-group .form-placeholder,
    .form .form-group .form-radio label,
    .form .form-group.is-textarea .form-textarea,
    .form-industrial-sent__center,
    .legal p,
    .legal ul li,
    .newsletter-sent__center {
        font-size: 1.4194139194vw
    }
}

@media (max-width:768.98px) {

    .body-text-4,
    .form .form-group .form-checkbox label,
    .form .form-group .form-placeholder,
    .form .form-group .form-radio label,
    .form .form-group.is-textarea .form-textarea,
    .form-industrial-sent__center,
    .legal p,
    .legal ul li,
    .newsletter-sent__center {
        font-size: 1.8229166667vw
    }
}

@media (max-width:575.98px) {

    .body-text-4,
    .form .form-group .form-checkbox label,
    .form .form-group .form-placeholder,
    .form .form-group .form-radio label,
    .form .form-group.is-textarea .form-textarea,
    .form-industrial-sent__center,
    .legal p,
    .legal ul li,
    .newsletter-sent__center {
        font-size: 4.1025641026vw;
        line-height: 150%
    }
}

.body-text-5,
.carbon-badge #wcb_p #wcb_g,
.form .form-group .form-bottom .recaptcha,
.form .form-group.has-content .form-placeholder,
.form .form-group.is-focused .form-placeholder,
.form-industrial__form .form-group .form-bottom,
.landing-services-contact__content .landing-services-contact__text,
.nav__container .nav__left .nav__secondary ul li a,
.nav__email a,
.nav__policy ul li a,
.newsletter-toggle__content .newsletter-toggle__text,
.newsletter__form .form-group .form-bottom,
.newsletter__form .form-group .form-control .form-checkbox label {
    font-size: .9157509158vw;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 150%
}

@media (max-width:1280.98px) {

    .body-text-5,
    .carbon-badge #wcb_p #wcb_g,
    .form .form-group .form-bottom .recaptcha,
    .form .form-group.has-content .form-placeholder,
    .form .form-group.is-focused .form-placeholder,
    .form-industrial__form .form-group .form-bottom,
    .landing-services-contact__content .landing-services-contact__text,
    .nav__container .nav__left .nav__secondary ul li a,
    .nav__email a,
    .nav__policy ul li a,
    .newsletter-toggle__content .newsletter-toggle__text,
    .newsletter__form .form-group .form-bottom,
    .newsletter__form .form-group .form-control .form-checkbox label {
        font-size: 1.0531135531vw
    }
}

@media (max-width:1024.98px) {

    .body-text-5,
    .carbon-badge #wcb_p #wcb_g,
    .form .form-group .form-bottom .recaptcha,
    .form .form-group.has-content .form-placeholder,
    .form .form-group.is-focused .form-placeholder,
    .form-industrial__form .form-group .form-bottom,
    .landing-services-contact__content .landing-services-contact__text,
    .nav__container .nav__left .nav__secondary ul li a,
    .nav__email a,
    .nav__policy ul li a,
    .newsletter-toggle__content .newsletter-toggle__text,
    .newsletter__form .form-group .form-bottom,
    .newsletter__form .form-group .form-control .form-checkbox label {
        font-size: 1.2820512821vw
    }
}

@media (max-width:768.98px) {

    .body-text-5,
    .carbon-badge #wcb_p #wcb_g,
    .form .form-group .form-bottom .recaptcha,
    .form .form-group.has-content .form-placeholder,
    .form .form-group.is-focused .form-placeholder,
    .form-industrial__form .form-group .form-bottom,
    .landing-services-contact__content .landing-services-contact__text,
    .nav__container .nav__left .nav__secondary ul li a,
    .nav__email a,
    .nav__policy ul li a,
    .newsletter-toggle__content .newsletter-toggle__text,
    .newsletter__form .form-group .form-bottom,
    .newsletter__form .form-group .form-control .form-checkbox label {
        font-size: 1.8229166667vw
    }
}

@media (max-width:575.98px) {

    .body-text-5,
    .carbon-badge #wcb_p #wcb_g,
    .form .form-group .form-bottom .recaptcha,
    .form .form-group.has-content .form-placeholder,
    .form .form-group.is-focused .form-placeholder,
    .form-industrial__form .form-group .form-bottom,
    .landing-services-contact__content .landing-services-contact__text,
    .nav__container .nav__left .nav__secondary ul li a,
    .nav__email a,
    .nav__policy ul li a,
    .newsletter-toggle__content .newsletter-toggle__text,
    .newsletter__form .form-group .form-bottom,
    .newsletter__form .form-group .form-control .form-checkbox label {
        font-size: 4.1025641026vw;
        line-height: 130%
    }
}

.body-text-caps,
.form .form-group .form-policy__radio label {
    font-size: .8241758242vw;
    font-weight: 300;
    letter-spacing: .04em;
    line-height: 100%;
    text-transform: uppercase
}

@media (max-width:1439.98px) {

    .body-text-caps,
    .form .form-group .form-policy__radio label {
        font-size: .9157509158vw
    }
}

@media (max-width:1280.98px) {

    .body-text-caps,
    .form .form-group .form-policy__radio label {
        font-size: .9615384615vw
    }
}

@media (max-width:1024.98px) {

    .body-text-caps,
    .form .form-group .form-policy__radio label {
        font-size: 1.0989010989vw
    }
}

@media (max-width:768.98px) {

    .body-text-caps,
    .form .form-group .form-policy__radio label {
        font-size: 1.4322916667vw
    }
}

@media (max-width:575.98px) {

    .body-text-caps,
    .form .form-group .form-policy__radio label {
        font-size: 3.5897435897vw
    }
}

.button {
    background: transparent;
    border: none;
    border-radius: 9999em;
    box-shadow: inset 0 0 0 1px #fff;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
    position: relative;
    text-align: center
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .button {
        box-shadow: inset 0 0 0 1.5px #fff
    }
}

@media (max-width:768.98px) {
    .button {
        box-shadow: inset 0 0 0 1px #fff
    }
}

.button span {
    align-items: center;
    display: flex;
    font-size: .9157509158vw;
    height: 2.3351648352vw;
    justify-content: center;
    line-height: 137%;
    mix-blend-mode: difference;
    padding: 0 1.0989010989vw;
    position: relative;
    text-align: center;
    width: 100%
}

@media (max-width:1439.98px) {
    .button span {
        font-size: 1.0073260073vw
    }
}

@media (max-width:1280.98px) {
    .button span {
        font-size: 1.0531135531vw;
        height: 2.7472527473vw;
        padding: 0 1.3736263736vw
    }
}

@media (max-width:768.98px) {
    .button span {
        font-size: 1.6927083333vw;
        height: 4.1666666667vw;
        padding: 0 1.953125vw
    }
}

@media (max-width:575.98px) {
    .button span {
        font-size: 4.1025641026vw;
        height: 10.7692307692vw;
        padding: 0 5.1282051282vw
    }
}

.button div {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

@media (hover:hover) and (pointer:fine) {
    .button:hover div {
        transform: scaleY(1);
        transform-origin: 0 bottom
    }
}

.button--secondary {
    background: #fff;
    border: 1px solid #fff;
    box-shadow: none !important;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    mix-blend-mode: difference
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .button--secondary {
        border: 1.5px solid #fff
    }
}

@media (max-width:768.98px) {
    .button--secondary {
        border: 1px solid #fff
    }
}

.button--secondary div {
    background: #000
}

.button--s span {
    font-size: .7326007326vw;
    font-weight: 300;
    height: 2.1978021978vw;
    letter-spacing: .01em;
    line-height: 150%;
    padding: 0 1.9230769231vw
}

@media (max-width:768.98px) {
    .button--s span {
        font-size: 2.0833333333vw;
        height: 6.5104166667vw;
        padding: 0 3.90625vw
    }
}

@media (max-width:575.98px) {
    .button--s span {
        font-size: 3.5897435897vw;
        height: 12.3076923077vw;
        padding: 0 7.6923076923vw
    }
}

.button--m span {
    font-size: 1.0073260073vw;
    font-weight: 300;
    height: 2.6556776557vw;
    letter-spacing: .01em;
    line-height: 150%;
    padding: 0 1.9230769231vw
}

@media (max-width:768.98px) {
    .button--m span {
        font-size: 2.6041666667vw;
        height: 7.2916666667vw;
        padding: 0 3.90625vw
    }
}

@media (max-width:575.98px) {
    .button--m span {
        font-size: 4.1025641026vw;
        height: 13.8461538462vw;
        padding: 0 7.6923076923vw
    }
}

.button--l span {
    font-size: 1.1904761905vw;
    font-weight: 300;
    height: 3.9377289377vw;
    letter-spacing: .01em;
    line-height: 140%;
    padding: 0 5.4945054945vw
}

@media (max-width:1439.98px) {
    .button--l span {
        font-size: 1.2820512821vw
    }
}

@media (max-width:1024.98px) {
    .button--l span {
        font-size: 1.4194139194vw
    }
}

@media (max-width:768.98px) {
    .button--l span {
        font-size: 1.8229166667vw;
        height: 6.5104166667vw;
        padding: 0 15.625vw
    }
}

@media (max-width:575.98px) {
    .button--l span {
        font-size: 4.1025641026vw;
        height: 14.8717948718vw;
        line-height: 150%;
        padding: 0 30.7692307692vw
    }
}

.button--xl span {
    font-size: 1.4652014652vw;
    font-weight: 300;
    height: 4.6703296703vw;
    line-height: 130%;
    padding: 0 1.3736263736vw
}

@media (max-width:768.98px) {
    .button--xl span {
        font-size: 2.0833333333vw;
        height: 6.5104166667vw;
        letter-spacing: .01em;
        padding: 0 3.90625vw
    }
}

@media (max-width:575.98px) {
    .button--xl span {
        font-size: 5.1282051282vw;
        height: 17.4358974359vw;
        padding: 0 7.6923076923vw
    }
}

.button--block {
    width: 100%
}

.carbon-badge {
    cursor: pointer
}

.carbon-badge #wcb_p {
    align-items: center;
    background: linear-gradient(140deg, #3edaab, #4a7dff);
    border-radius: 9999em;
    display: flex;
    height: 2.380952381vw;
    justify-content: center;
    overflow: hidden;
    padding: .0915750916vw;
    transform: translateZ(0)
}

@media (max-width:768.98px) {
    .carbon-badge #wcb_p {
        height: 5.2083333333vw;
        padding: .1302083333vw
    }
}

@media (max-width:575.98px) {
    .carbon-badge #wcb_p {
        height: 12.8205128205vw;
        padding: 1px
    }
}

.carbon-badge #wcb_p #wcb_g {
    align-items: center;
    background-color: #000;
    background-image: url(./libs/face.svg?9b3bcafcb6478ded64a4bfb9973a7b16);
    background-position: left .9157509158vw center;
    background-repeat: no-repeat;
    background-size: .9157509158vw .9157509158vw;
    border: none;
    border-radius: 9999em;
    color: #fff;
    display: flex;
    font-family: Neue Montreal, sans-serif;
    height: 100%;
    justify-content: center;
    margin: 0;
    min-width: inherit;
    padding: 0 1.1446886447vw 0 2.4725274725vw;
    width: 100%
}

@media (max-width:768.98px) {
    .carbon-badge #wcb_p #wcb_g {
        background-position: left 1.3020833333vw center;
        background-size: 2.6041666667vw 2.6041666667vw;
        padding: 0 1.953125vw 0 5.2083333333vw
    }
}

@media (max-width:575.98px) {
    .carbon-badge #wcb_p #wcb_g {
        background-image: url(./libs/face-mobile.svg?a9a32f4e4159a54765d2cffe8cd22225);
        background-position: left 5.1282051282vw center;
        background-size: 5.1282051282vw 5.1282051282vw;
        padding: 0 6.4102564103vw 0 13.8461538462vw
    }
}

.carbon-badge #wcb_p #wcb_g sub {
    font-size: .7em
}

.carbon-badge #wcb_p #wcb_a {
    display: none
}

.carbon-badge #wcb_2 {
    display: none !important
}

.carbon-badge.white #wcb_p #wcb_g {
    background-color: #fff;
    color: #000
}

.clients {
    color: #fff;
    padding-bottom: 18.956043956vw;
    padding-top: 3.4798534799vw
}

@media (max-width:575.98px) {
    .clients {
        padding-bottom: 26.6666666667vw;
        padding-top: 28.7179487179vw
    }
}

.clients__title {
    margin-bottom: 1.8315018315vw
}

@media (max-width:575.98px) {
    .clients__title {
        margin-bottom: 5.1282051282vw
    }
}

.clients__lists {
    transition: width 2s cubic-bezier(.22, 1, .36, 1);
    width: 70%
}

.clients__lists .clients__list {
    display: flex;
    font-size: 6.043956044vw;
    font-weight: 300;
    justify-content: space-between;
    letter-spacing: -.01em;
    line-height: 100%;
    text-transform: uppercase
}

@media (max-width:575.98px) {
    .clients__lists .clients__list {
        font-size: 8.2051282051vw;
        padding-bottom: 1.0256410256vw
    }

    .clients__lists .clients__list:nth-child(4) {
        justify-content: flex-end
    }
}

.clients__lists .clients__list:last-child {
    justify-content: flex-start
}

.clients__lists .clients__list:last-child>div {
    will-change: transform
}

.clients__lists .clients__list:last-child>div:last-child {
    margin-left: 14.9725274725vw
}

@media (max-width:575.98px) {
    .clients__lists .clients__list:last-child>div:last-child {
        margin-left: 6.1538461538vw
    }

    .clients__lists .clients__list:last-child>div:only-child {
        margin-left: 0
    }
}

.clients__lists--mobile {
    display: none
}

@media (max-width:575.98px) {
    .clients__lists--mobile {
        display: block
    }

    .clients__lists--desktop {
        display: none
    }
}

.clients.is-visible .clients__lists {
    width: 100%
}

.compliance__title {
    margin-bottom: 5.8608058608vw;
    width: 40.7509157509vw
}

@media (max-width:768.98px) {
    .compliance__title {
        width: 100%
    }
}

@media (max-width:575.98px) {
    .compliance__title {
        width: 62.8205128205vw
    }

    .compliance__list .compliance__item,
    .compliance__title {
        margin-bottom: 14.358974359vw
    }

    .compliance__list .compliance__item__content {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        position: relative
    }

    .compliance__list .compliance__item:last-child {
        margin-bottom: 0
    }

    .compliance__list .compliance__item__number {
        font-size: 6.1538461538vw;
        font-weight: 300;
        left: 0;
        line-height: 110%;
        position: absolute;
        top: 0
    }
}

.compliance__list .compliance__item__title {
    margin-bottom: 1.2362637363vw
}

@media (max-width:575.98px) {
    .compliance__list .compliance__item__title {
        font-size: 6.1538461538vw;
        font-weight: 300;
        line-height: 110%;
        margin-bottom: 4.6153846154vw;
        width: 74.358974359vw
    }
}

@media (max-width:768.98px) {
    .compliance__list .compliance__item__title br {
        display: none
    }
}

.compliance__list .compliance__item__description {
    width: 16.0714285714vw
}

@media (max-width:768.98px) {
    .compliance__list .compliance__item__description {
        width: 90%
    }
}

@media (max-width:575.98px) {
    .compliance__list .compliance__item__description {
        width: 74.358974359vw
    }
}

.contact {
    padding-top: 24.3131868132vw
}

@media (max-width:575.98px) {
    .contact {
        padding-top: 95.8974358974vw
    }
}

.contact [data-animation] {
    opacity: 0;
    will-change: opacity
}

.contact__left {
    mix-blend-mode: difference
}

@media (max-width:575.98px) {
    .contact__left {
        margin-top: 41.0256410256vw;
        order: 2
    }
}

.contact__left .contact__block {
    margin-bottom: 5.8608058608vw
}

@media (max-width:575.98px) {
    .contact__left .contact__block {
        margin-bottom: 14.358974359vw
    }
}

.contact__left .contact__block__title {
    margin-bottom: .7326007326vw
}

@media (max-width:575.98px) {
    .contact__left .contact__block__title {
        margin-bottom: 4.1025641026vw
    }
}

.contact__left .contact__block__text a {
    color: #fff
}

.contact__right {
    mix-blend-mode: difference
}

@media (max-width:575.98px) {
    .contact__right {
        order: 1;
        text-align: left
    }
}

.contact__right .contact__title {
    margin-bottom: 3.663003663vw;
    text-transform: uppercase;
    width: 54.7619047619vw
}

@media (max-width:575.98px) {
    .contact__right .contact__title {
        display: inline-block;
        margin-bottom: 10.2564102564vw;
        width: 89.7435897436vw
    }
}

.contact__right .contact__description {
    text-align: left;
    width: 44.4139194139vw
}

@media (max-width:575.98px) {
    .contact__right .contact__description {
        width: 100%
    }
}

.contact__right .contact__form {
    border-top: 1px solid hsla(0, 0%, 100%, .5);
    margin-top: 3.9377289377vw;
    text-align: left
}

@media (max-width:575.98px) {
    .contact__right .contact__form {
        margin-top: 8.2051282051vw
    }
}

.contact-social {
    padding-bottom: 9.6611721612vw;
    padding-top: 10.6227106227vw
}

@media (max-width:768.98px) {
    .contact-social {
        padding-top: 23.4375vw
    }
}

@media (max-width:575.98px) {
    .contact-social {
        padding-bottom: 34.8717948718vw;
        padding-top: 34.8717948718vw;
        text-align: right
    }
}

.contact-social__title {
    margin-bottom: 2.6556776557vw
}

@media (max-width:575.98px) {
    .contact-social__title {
        margin-bottom: 5.1282051282vw
    }
}

.contact-social__list ul {
    display: inline-block
}

.contact-social__list ul li a {
    color: #fff;
    text-transform: uppercase;
    transition: opacity .4s ease-in-out;
    will-change: opacity, transform
}

@media (hover:hover) and (pointer:fine) {
    .contact-social__list ul:hover a:not(:hover) {
        opacity: .1
    }
}

.cookies {
    align-items: center;
    background: #000;
    bottom: .3663003663vw;
    display: flex;
    justify-content: space-between;
    left: .3663003663vw;
    opacity: 0;
    padding: .8241758242vw 1.6483516484vw;
    position: fixed;
    right: .3663003663vw;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    visibility: hidden;
    z-index: 500
}

@media (max-width:768.98px) {
    .cookies {
        bottom: 0;
        left: 0;
        padding: 2.34375vw 2.9947916667vw;
        right: 0
    }
}

@media (max-width:575.98px) {
    .cookies {
        flex-direction: column;
        padding: 4.6153846154vw 5.8974358974vw
    }
}

.cookies__content {
    color: #fff;
    font-size: .7326007326vw;
    line-height: 150%
}

@media (max-width:1280.98px) {
    .cookies__content {
        font-size: 12px
    }
}

@media (max-width:768.98px) {
    .cookies__content {
        font-size: 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .cookies__content {
        font-size: 3.5897435897vw
    }
}

.cookies__content a {
    color: #fff;
    text-decoration: underline
}

.cookies__buttons {
    align-items: center;
    display: flex;
    gap: .5494505495vw;
    margin-left: 1.3736263736vw
}

@media (max-width:768.98px) {
    .cookies__buttons {
        gap: 1.8229166667vw;
        margin-left: 3.90625vw
    }
}

@media (max-width:575.98px) {
    .cookies__buttons {
        gap: 3.5897435897vw;
        margin-left: 0;
        padding-top: 5.8974358974vw;
        width: 100%
    }

    .cookies__buttons .button {
        display: flex;
        flex: 1
    }
}

.cookies.is-visible {
    opacity: 1;
    visibility: visible
}

#cursor {
    height: 6.1355311355vw;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    text-align: center;
    transform: translate(-100%, -100%);
    transform-origin: center;
    width: 6.1355311355vw;
    will-change: transform;
    z-index: 1000
}

@media (max-width:768.98px) {
    #cursor {
        display: none
    }
}

#cursor .cursor__bg {
    backface-visibility: hidden;
    background: #000;
    border-radius: 6.1355311355vw;
    display: block;
    left: 0;
    top: 0;
    transform: scale(.5);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out, visibility .2s ease-in-out;
    transition-delay: .3s;
    will-change: transform
}

#cursor .cursor__bg,
#cursor .cursor__label {
    height: 6.1355311355vw;
    opacity: 0;
    visibility: hidden;
    width: 6.1355311355vw
}

#cursor .cursor__label {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .7326007326vw;
    justify-content: center;
    left: 50%;
    line-height: 1em;
    padding: .4578754579vw .9157509158vw;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    transition-delay: .3s;
    will-change: opacity;
    z-index: 1
}

#cursor.is-view .cursor__bg,
#cursor.is-view .cursor__label {
    opacity: 1;
    visibility: visible
}

#cursor.is-view .cursor__bg {
    transform: scale(1)
}

.footer {
    padding: 12.2252747253vw 0 3.1593406593vw
}

@media (max-width:768.98px) {
    .footer {
        padding-top: 9.375vw
    }
}

@media (max-width:575.98px) {
    .footer {
        padding: 0
    }
}

.footer__top {
    align-items: flex-end;
    display: flex;
    margin-bottom: 3.4798534799vw
}

@media (max-width:768.98px) {
    .footer__top {
        margin-bottom: 6.1197916667vw
    }
}

@media (max-width:575.98px) {
    .footer__top {
        display: none
    }
}

.footer__top ul {
    margin-right: 3.3882783883vw
}

@media (max-width:768.98px) {
    .footer__top ul {
        margin-right: 7.1614583333vw
    }
}

.footer__top ul li {
    margin-top: .1831501832vw
}

@media (max-width:768.98px) {
    .footer__top ul li {
        margin-top: 1.171875vw
    }
}

.footer__top ul li a {
    color: #fff;
    transition: color .3s ease-in-out
}

.footer__top ul li a:hover {
    color: #6d6d6d;
    transition: color .3s ease-in-out
}

.footer__bottom {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width:575.98px) {
    .footer__bottom {
        flex-direction: column;
        text-align: center
    }

    .footer__bottom__left {
        order: 1;
        padding-bottom: 2.5641025641vw
    }

    .footer__bottom__lang {
        order: 2;
        padding-bottom: 10.2564102564vw
    }
}

.footer__bottom__lang ul {
    align-items: center;
    display: flex
}

.footer__bottom__lang ul li {
    margin-left: .6868131868vw
}

@media (max-width:575.98px) {
    .footer__bottom__lang ul li {
        margin-left: 3.8461538462vw
    }
}

.footer__bottom__lang ul li a {
    color: #fff;
    opacity: .3;
    transition: opacity .3s ease-in-out
}

.footer__bottom__lang ul li a.is-current,
.footer__bottom__lang ul li a:hover {
    opacity: 1
}

.footer__bottom__right {
    align-items: center;
    display: flex
}

@media (max-width:575.98px) {
    .footer__bottom__right {
        flex-direction: column;
        margin: 0 auto 15.3846153846vw;
        order: 1;
        width: 66.1538461538vw
    }
}

.footer__bottom__right .carbon-badge {
    margin-right: .7326007326vw
}

@media (max-width:768.98px) {
    .footer__bottom__right .carbon-badge {
        margin-right: 1.3020833333vw
    }
}

@media (max-width:575.98px) {
    .footer__bottom__right .carbon-badge {
        margin-bottom: 1.9230769231vw;
        margin-right: 0
    }
}

.form .form-group {
    margin-bottom: 1px;
    position: relative
}

.form .form-group .form-control {
    position: relative
}

.form .form-group .form-control:after,
.form .form-group .form-control:before {
    background: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .5;
    position: absolute;
    transform-origin: 0 0;
    transition: transform .2s ease-in-out;
    width: 100%;
    will-change: transform
}

.form .form-group .form-control:after {
    opacity: 1;
    transform: scaleX(0)
}

.form .form-group .form-placeholder {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 1.3736263736vw;
    transition: opacity .2s ease-in-out, top .2s ease-in-out, font-size .2s ease-in-out;
    width: 100%
}

@media (max-width:768.98px) {
    .form .form-group .form-placeholder {
        font-size: 2.0833333333vw;
        top: 2.34375vw
    }
}

@media (max-width:575.98px) {
    .form .form-group .form-placeholder {
        font-size: 5.1282051282vw;
        top: 5.1282051282vw
    }
}

.form .form-group .form-input,
.form .form-group .form-textarea {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #fff;
    font-family: Neue Montreal, sans-serif;
    outline: none;
    resize: none;
    width: 100%
}

.form .form-group .form-input:-webkit-autofill,
.form .form-group .form-input:-webkit-autofill:active,
.form .form-group .form-input:-webkit-autofill:focus,
.form .form-group .form-input:-webkit-autofill:hover,
.form .form-group .form-textarea:-webkit-autofill,
.form .form-group .form-textarea:-webkit-autofill:active,
.form .form-group .form-textarea:-webkit-autofill:focus,
.form .form-group .form-textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    background: #000 !important;
    -webkit-box-shadow: inset 0 0 0 1000px #000;
    font-family: Neue Montreal, sans-serif !important
}

@media (max-width:768.98px) {

    .form .form-group .form-input:-webkit-autofill,
    .form .form-group .form-input:-webkit-autofill:active,
    .form .form-group .form-input:-webkit-autofill:focus,
    .form .form-group .form-input:-webkit-autofill:hover,
    .form .form-group .form-textarea:-webkit-autofill,
    .form .form-group .form-textarea:-webkit-autofill:active,
    .form .form-group .form-textarea:-webkit-autofill:focus,
    .form .form-group .form-textarea:-webkit-autofill:hover {
        font-size: 2.0833333333vw
    }
}

@media (max-width:575.98px) {

    .form .form-group .form-input:-webkit-autofill,
    .form .form-group .form-input:-webkit-autofill:active,
    .form .form-group .form-input:-webkit-autofill:focus,
    .form .form-group .form-input:-webkit-autofill:hover,
    .form .form-group .form-textarea:-webkit-autofill,
    .form .form-group .form-textarea:-webkit-autofill:active,
    .form .form-group .form-textarea:-webkit-autofill:focus,
    .form .form-group .form-textarea:-webkit-autofill:hover {
        font-size: 5.1282051282vw
    }
}

.form .form-group .form-newsletter {
    padding-top: 4.0750915751vw
}

@media (max-width:575.98px) {
    .form .form-group .form-newsletter {
        padding-top: 12.3076923077vw
    }
}

.form .form-group .form-policy {
    padding-top: 4.0750915751vw;
    width: 75%
}

@media (max-width:768.98px) {
    .form .form-group .form-policy {
        width: 100%
    }
}

@media (max-width:575.98px) {
    .form .form-group .form-policy {
        padding-top: 12.3076923077vw;
        width: 100%
    }
}

.form .form-group .form-policy__text {
    margin-bottom: 1.3736263736vw
}

@media (max-width:575.98px) {
    .form .form-group .form-policy__text {
        margin-bottom: 5.1282051282vw
    }
}

.form .form-group .form-policy__text a {
    color: #fff;
    text-decoration: underline
}

.form .form-group .form-policy__radios {
    align-items: center;
    display: flex
}

.form .form-group .form-policy__radio {
    margin-right: .7326007326vw;
    position: relative
}

.form .form-group .form-policy__radio input {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.form .form-group .form-policy__radio input:checked~label {
    box-shadow: inset 0 0 0 2px #fff
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .form .form-group .form-policy__radio input:checked~label {
        box-shadow: inset 0 0 0 1.5px #fff
    }
}

@media (max-width:768.98px) {
    .form .form-group .form-policy__radio input:checked~label {
        box-shadow: inset 0 0 0 1px #fff
    }
}

.form .form-group .form-policy__radio label {
    border-radius: 9999em;
    box-shadow: inset 0 0 0 2px transparent;
    cursor: pointer;
    padding: .4578754579vw .7326007326vw;
    transition: box-shadow .2s ease-in-out
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .form .form-group .form-policy__radio label {
        box-shadow: inset 0 0 0 1.5px transparent
    }
}

@media (max-width:768.98px) {
    .form .form-group .form-policy__radio label {
        padding: 1.0416666667vw 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .form .form-group .form-policy__radio label {
        padding: 2.0512820513vw 4.1025641026vw
    }
}

.form .form-group .form-policy+.error-message {
    bottom: -2.7472527473vw;
    left: 0;
    right: auto
}

@media (max-width:575.98px) {
    .form .form-group .form-policy+.error-message {
        bottom: -14.1025641026vw
    }
}

.form .form-group .form-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 4.6703296703vw
}

@media (max-width:575.98px) {
    .form .form-group .form-bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 6.6666666667vw
    }
}

.form .form-group .form-bottom .recaptcha {
    width: 15.7509157509vw
}

@media (max-width:768.98px) {
    .form .form-group .form-bottom .recaptcha {
        width: 60%
    }
}

@media (max-width:575.98px) {
    .form .form-group .form-bottom .recaptcha {
        margin-bottom: 15.3846153846vw;
        width: 69.2307692308vw
    }
}

.form .form-group .form-bottom .recaptcha a {
    color: #fff;
    text-decoration: underline
}

.form .form-group .form-bottom .button {
    width: 17.9487179487vw
}

@media (max-width:575.98px) {
    .form .form-group .form-bottom .button {
        width: 100%
    }
}

.form .form-group .form-bottom .sending {
    display: none
}

.form .form-group .form-checkbox,
.form .form-group .form-radio {
    position: relative
}

.form .form-group .form-checkbox input[type=checkbox],
.form .form-group .form-checkbox input[type=radio],
.form .form-group .form-radio input[type=checkbox],
.form .form-group .form-radio input[type=radio] {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.form .form-group .form-checkbox input[type=checkbox]:checked~label span,
.form .form-group .form-checkbox input[type=radio]:checked~label span,
.form .form-group .form-radio input[type=checkbox]:checked~label span,
.form .form-group .form-radio input[type=radio]:checked~label span {
    color: #fff
}

.form .form-group .form-checkbox input[type=checkbox]:checked~label div,
.form .form-group .form-checkbox input[type=radio]:checked~label div,
.form .form-group .form-radio input[type=checkbox]:checked~label div,
.form .form-group .form-radio input[type=radio]:checked~label div {
    transform: scaleY(1);
    transform-origin: 0 bottom
}

.form .form-group .form-checkbox label,
.form .form-group .form-radio label {
    border-radius: 9999em;
    box-shadow: inset 0 0 0 2px #6d6d6d;
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    transition: box-shadow .3s cubic-bezier(.52, .24, .08, 1)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {

    .form .form-group .form-checkbox label,
    .form .form-group .form-radio label {
        box-shadow: inset 0 0 0 1.5px #6d6d6d
    }
}

.form .form-group .form-checkbox label div,
.form .form-group .form-radio label div {
    background: #000;
    height: calc(100% + 2px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

.form .form-group .form-checkbox label span,
.form .form-group .form-radio label span {
    align-items: center;
    color: #6d6d6d;
    display: flex;
    justify-content: center;
    mix-blend-mode: difference;
    padding: .7326007326vw 1.4652014652vw;
    position: relative;
    text-align: center;
    transition: color .3s cubic-bezier(.52, .24, .08, 1);
    width: 100%
}

.form .form-group .form-checkbox label:hover span,
.form .form-group .form-radio label:hover span {
    color: #fff
}

.form .form-group .form-checkbox label:hover div,
.form .form-group .form-radio label:hover div {
    transform: scaleY(1);
    transform-origin: 0 bottom
}

.form .form-group.is-input .form-input {
    height: 4.5787545788vw;
    padding-top: 1.6025641026vw;
    transition: height .2s ease-in-out
}

@media (max-width:768.98px) {
    .form .form-group.is-input .form-input {
        font-size: 2.0833333333vw;
        height: 7.8125vw;
        padding-top: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .form .form-group.is-input .form-input {
        font-size: 5.1282051282vw;
        height: 18.9743589744vw;
        padding-top: 7.6923076923vw
    }
}

.form .form-group.is-textarea .form-control {
    min-height: 4.5787545788vw;
    transition: padding .2s ease-in-out
}

@media (max-width:768.98px) {
    .form .form-group.is-textarea .form-control {
        min-height: 7.8125vw
    }
}

@media (max-width:575.98px) {
    .form .form-group.is-textarea .form-control {
        min-height: 18.9743589744vw
    }
}

.form .form-group.is-textarea .form-textarea {
    padding-top: 2.6556776557vw
}

@media (max-width:768.98px) {
    .form .form-group.is-textarea .form-textarea {
        font-size: 2.0833333333vw;
        padding-top: 3.6458333333vw
    }
}

@media (max-width:575.98px) {
    .form .form-group.is-textarea .form-textarea {
        font-size: 5.1282051282vw;
        padding-top: 9.2307692308vw
    }
}

.form .form-group.has-content .form-control:after,
.form .form-group.is-focused .form-control:after {
    transform: scaleX(1)
}

.form .form-group.has-content .form-placeholder,
.form .form-group.is-focused .form-placeholder {
    opacity: .5;
    top: 1.0989010989vw
}

@media (max-width:768.98px) {

    .form .form-group.has-content .form-placeholder,
    .form .form-group.is-focused .form-placeholder {
        font-size: 1.5625vw;
        top: 1.3020833333vw
    }
}

@media (max-width:575.98px) {

    .form .form-group.has-content .form-placeholder,
    .form .form-group.is-focused .form-placeholder {
        font-size: 3.0769230769vw;
        top: 4.1025641026vw
    }
}

.form .form-group.has-content.is-input .form-input,
.form .form-group.is-focused.is-input .form-input {
    height: 5.9523809524vw
}

@media (max-width:768.98px) {

    .form .form-group.has-content.is-input .form-input,
    .form .form-group.is-focused.is-input .form-input {
        height: 7.8125vw
    }
}

@media (max-width:575.98px) {

    .form .form-group.has-content.is-input .form-input,
    .form .form-group.is-focused.is-input .form-input {
        height: 18.9743589744vw
    }
}

.form .form-group.has-content.is-textarea .form-control,
.form .form-group.is-focused.is-textarea .form-control {
    padding-bottom: .9157509158vw
}

@media (max-width:768.98px) {

    .form .form-group.has-content.is-textarea .form-control,
    .form .form-group.is-focused.is-textarea .form-control {
        padding-bottom: 0
    }
}

.form .form-group.has-content .form-control:after {
    transform: scaleX(0)
}

.form .form-group.is-error .form-control:after,
.form .form-group.is-error .form-control:before {
    background: #df313c !important;
    opacity: 1
}

.form .form-group .error-message {
    bottom: -1.3736263736vw;
    color: #df313c;
    font-size: .7326007326vw;
    letter-spacing: .01em;
    line-height: 150%;
    position: absolute;
    right: 0
}

@media (max-width:575.98px) {
    .form .form-group .error-message {
        bottom: -6.1538461538vw;
        font-size: 3.0769230769vw
    }
}

.form.is-black .form-group .form-placeholder {
    color: #6d6d6d
}

.form.is-black .form-group .form-control:after,
.form.is-black .form-group .form-control:before {
    background: #000;
    opacity: .25
}

.form.is-black .form-group .form-control:after {
    opacity: 1
}

.form.is-black .form-group .form-input,
.form.is-black .form-group .form-textarea {
    color: #000
}

.form.is-black .form-group .form-input:-webkit-autofill,
.form.is-black .form-group .form-input:-webkit-autofill:active,
.form.is-black .form-group .form-input:-webkit-autofill:focus,
.form.is-black .form-group .form-input:-webkit-autofill:hover,
.form.is-black .form-group .form-textarea:-webkit-autofill,
.form.is-black .form-group .form-textarea:-webkit-autofill:active,
.form.is-black .form-group .form-textarea:-webkit-autofill:focus,
.form.is-black .form-group .form-textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #000;
    background: #fff !important;
    -webkit-box-shadow: inset 0 0 0 1000px #fff
}

.form.is-black .form-group .form-policy__text a {
    color: #000
}

.form.is-black .form-group .form-policy__radio input:checked~label {
    box-shadow: inset 0 0 0 2px #000
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .form.is-black .form-group .form-policy__radio input:checked~label {
        box-shadow: inset 0 0 0 1.5px #000
    }
}

.form.is-black .form-group .form-bottom .recaptcha a {
    color: #000
}

.form-industrial {
    width: 100%
}

.form-industrial__title {
    color: #fff;
    margin-bottom: 2.1978021978vw;
    margin-left: auto;
    margin-right: auto;
    mix-blend-mode: difference;
    text-align: center;
    width: 34.5695970696vw
}

@media (max-width:768.98px) {
    .form-industrial__title {
        margin-bottom: 5.7291666667vw;
        width: 50%
    }
}

@media (max-width:575.98px) {
    .form-industrial__title {
        margin-bottom: 11.2820512821vw;
        width: 100%
    }
}

.form-industrial__form {
    color: #000;
    margin-left: auto;
    margin-right: auto;
    width: 29.0750915751vw
}

@media (max-width:768.98px) {
    .form-industrial__form {
        width: 50%
    }
}

@media (max-width:575.98px) {
    .form-industrial__form {
        width: 100%
    }
}

.form-industrial__form .form-group {
    position: relative
}

.form-industrial__form .form-group .form-control:after,
.form-industrial__form .form-group .form-control:before {
    background: #000
}

.form-industrial__form .form-group .form-input,
.form-industrial__form .form-group .form-textarea {
    color: #000
}

.form-industrial__form .form-group .form-input:-webkit-autofill,
.form-industrial__form .form-group .form-input:-webkit-autofill:active,
.form-industrial__form .form-group .form-input:-webkit-autofill:focus,
.form-industrial__form .form-group .form-input:-webkit-autofill:hover,
.form-industrial__form .form-group .form-textarea:-webkit-autofill,
.form-industrial__form .form-group .form-textarea:-webkit-autofill:active,
.form-industrial__form .form-group .form-textarea:-webkit-autofill:focus,
.form-industrial__form .form-group .form-textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    background: #fff !important;
    -webkit-box-shadow: inset 0 0 0 1000px #fff
}

.form-industrial__form .form-group .button {
    mix-blend-mode: difference
}

.form-industrial__form .form-group .button span {
    height: 3.9377289377vw
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group .button span {
        height: 8.0729166667vw
    }
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group .button span {
        height: 15.8974358974vw
    }
}

.form-industrial__form .form-group.newsletter-policy {
    margin-bottom: 3.2051282051vw;
    margin-top: 2.7014652015vw
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group.newsletter-policy {
        margin-bottom: 12.3076923077vw;
        margin-top: 12.3076923077vw
    }
}

.form-industrial__form .form-group.newsletter-policy .form-policy {
    color: #000;
    padding-top: 0;
    position: relative;
    width: 100%
}

.form-industrial__form .form-group.newsletter-policy .form-policy input {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.form-industrial__form .form-group.newsletter-policy .form-policy input:checked~.check svg {
    opacity: 1
}

.form-industrial__form .form-group.newsletter-policy .form-policy .check {
    align-items: center;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    display: flex;
    height: 1.1446886447vw;
    justify-content: center;
    left: 0;
    position: absolute;
    top: .1em;
    transition: border-color .2s ease-in-out;
    width: 1.1446886447vw
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group.newsletter-policy .form-policy .check {
        height: 20px;
        width: 20px
    }
}

.form-industrial__form .form-group.newsletter-policy .form-policy .check svg {
    height: .8241758242vw;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    width: .8241758242vw
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group.newsletter-policy .form-policy .check svg {
        height: 15px;
        width: 15px
    }
}

.form-industrial__form .form-group.newsletter-policy .form-policy__text {
    color: #000;
    flex: 1;
    padding-left: 1.8315018315vw
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group.newsletter-policy .form-policy__text {
        padding-left: 30px
    }
}

.form-industrial__form .form-group.newsletter-policy .form-policy__text a {
    color: #000;
    text-decoration: underline
}

.form-industrial__form .form-group.newsletter-policy .form-policy+.error-message {
    bottom: -2.2893772894vw;
    font-weight: 400;
    left: 0;
    right: auto
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group.newsletter-policy .form-policy+.error-message {
        bottom: -8.9743589744vw
    }
}

.form-industrial__form .form-group.newsletter-policy.is-error .form-policy .check {
    border-color: #df313c
}

.form-industrial__form .form-group.newsletter-policy .error-message {
    margin-top: .9157509158vw;
    position: static;
    text-align: left
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group.newsletter-policy .error-message {
        margin-top: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group.newsletter-policy .error-message {
        margin-top: 5.1282051282vw
    }
}

.form-industrial__form .form-group .form-bottom {
    color: #000;
    flex-direction: column;
    padding-top: 1.8315018315vw;
    text-align: center
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group .form-bottom {
        padding-top: 3.90625vw
    }
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group .form-bottom {
        padding-top: 7.6923076923vw
    }
}

.form-industrial__form .form-group .form-bottom .legal-text {
    margin-bottom: 1.3736263736vw
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group .form-bottom .legal-text {
        padding-top: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group .form-bottom .legal-text {
        padding-top: 5.1282051282vw
    }
}

.form-industrial__form .form-group .form-bottom a {
    color: #000 !important;
    text-decoration: underline
}

.form-industrial__form .form-group .form-bottom .legal-text,
.form-industrial__form .form-group .form-bottom .recaptcha {
    width: 100%
}

.form-industrial__form .form-group .sending {
    display: none;
    margin-bottom: 2.380952381vw;
    margin-top: 2.6556776557vw;
    text-align: center;
    width: 100%
}

@media (max-width:768.98px) {
    .form-industrial__form .form-group .sending {
        margin-bottom: 5.859375vw;
        margin-top: 5.859375vw
    }
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group .sending {
        margin-bottom: 11.5384615385vw;
        margin-top: 11.5384615385vw
    }
}

.form-industrial__form .form-group .error-message {
    bottom: -1.3736263736vw;
    color: #df313c;
    font-size: .7326007326vw;
    left: 0;
    letter-spacing: .01em;
    line-height: 150%;
    position: absolute;
    right: 0;
    text-align: center
}

@media (max-width:575.98px) {
    .form-industrial__form .form-group .error-message {
        bottom: -6.1538461538vw;
        font-size: 3.0769230769vw
    }
}

.form-industrial__form .form-group.is-error .form-control:after,
.form-industrial__form .form-group.is-error .form-control:before {
    background: #df313c !important;
    opacity: 1
}

.story+.form-industrial {
    margin-top: 4.5787545788vw
}

div[class^=landing-services-]+.form-industrial {
    padding-top: 11.5842490842vw
}

@media (max-width:575.98px) {
    div[class^=landing-services-]+.form-industrial {
        padding-top: 26.6666666667vw
    }
}

.form-industrial-modal {
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding: 2.9304029304vw 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out;
    will-change: opacity;
    z-index: 1001
}

.form-industrial-modal__close {
    position: fixed;
    right: 2.9304029304vw;
    top: 2.5641025641vw;
    z-index: 10
}

@media (max-width:768.98px) {
    .form-industrial-modal__close {
        right: 8.4615384615vw;
        top: 7.6923076923vw
    }
}

.form-industrial-modal__close svg {
    display: block;
    height: 1.2820512821vw;
    min-height: 16px;
    min-width: 16px;
    width: 1.2820512821vw
}

.form-industrial-modal__content {
    margin: auto;
    width: 100%
}

@media (max-width:768.98px) {
    .form-industrial-modal__content {
        padding: 13.0208333333vw 0
    }
}

@media (max-width:575.98px) {
    .form-industrial-modal__content {
        padding: 20.5128205128vw 0
    }
}

.form-industrial-modal__content .wrapper {
    align-items: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.form-industrial-modal.is-open {
    opacity: 1;
    pointer-events: all
}

.form-industrial-modal.no-transition {
    transition: none
}

.form-industrial-sent {
    align-items: center;
    background: #c1eed1;
    border-radius: 999999em;
    bottom: 4.1666666667vw;
    color: #000;
    display: flex;
    justify-content: space-between;
    left: 50%;
    opacity: 0;
    padding: 1.510989011vw 2.1978021978vw 1.510989011vw 2.4725274725vw;
    position: fixed;
    transform: translate(-50%, .9157509158vw);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out, visibility .2s ease-in-out;
    visibility: hidden;
    will-change: opacity, transform;
    z-index: 100
}

@media (max-width:768.98px) {
    .form-industrial-sent {
        max-width: 400px;
        padding: 4.296875vw 6.25vw 4.296875vw 7.03125vw;
        width: 90%
    }
}

@media (max-width:575.98px) {
    .form-industrial-sent {
        padding: 16px 20px;
        width: calc(100% - 40px)
    }
}

.form-industrial-sent__left {
    align-items: center;
    display: flex;
    width: 2.1978021978vw
}

@media (max-width:768.98px) {
    .form-industrial-sent__left {
        width: 24px
    }
}

.form-industrial-sent__left svg {
    display: block;
    height: auto;
    width: 100%
}

.form-industrial-sent__center {
    flex: 1;
    padding: 0 7.0512820513vw;
    text-align: center
}

@media (max-width:768.98px) {
    .form-industrial-sent__center {
        padding: 0 7.03125vw
    }
}

@media (max-width:575.98px) {
    .form-industrial-sent__center {
        padding: 0 20px
    }
}

.form-industrial-sent__right {
    justify-content: flex-end;
    width: 2.1978021978vw
}

@media (max-width:768.98px) {
    .form-industrial-sent__right {
        width: 24px
    }
}

.form-industrial-sent__right svg {
    width: .8241758242vw
}

@media (max-width:768.98px) {
    .form-industrial-sent__right svg {
        width: 12px
    }
}

.form-industrial-sent.is-visible {
    opacity: 1;
    transform: translate(-50%);
    visibility: visible
}

.grecaptcha-badge {
    visibility: hidden
}

.header {
    left: 3.2967032967vw;
    padding-top: 2.2893772894vw;
    position: absolute;
    right: 3.2967032967vw;
    top: 0;
    width: calc(100% - 6.59341vw);
    will-change: transform, opacity;
    z-index: 100
}

@media (max-width:768.98px) {
    .header {
        display: none;
        left: 2.6041666667vw;
        padding-top: 2.6041666667vw;
        right: 2.6041666667vw;
        width: calc(100% - 5.20833vw)
    }
}

@media (max-width:575.98px) {
    .header {
        left: 5.1282051282vw;
        padding-top: 2.0512820513vw;
        right: 5.1282051282vw;
        width: calc(100% - 10.25641vw)
    }
}

.header__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

.header__content .header__logo svg {
    display: block;
    height: auto;
    transform: translateY(-.1831501832vw);
    width: 4.3956043956vw
}

@media (max-width:1439.98px) {
    .header__content .header__logo svg {
        width: 5.2655677656vw
    }
}

@media (max-width:1280.98px) {
    .header__content .header__logo svg {
        width: 5.2655677656vw
    }
}

@media (max-width:768.98px) {
    .header__content .header__logo svg {
        width: 8.3333333333vw
    }
}

@media (max-width:575.98px) {
    .header__content .header__logo svg {
        display: none
    }
}

.header__content .header__logo span {
    color: #fff;
    display: none;
    font-size: 10.7692307692vw;
    font-weight: 300
}

@media (max-width:575.98px) {
    .header__content .header__logo span {
        display: block
    }
}

.header__content .header__copyright {
    color: #fff;
    font-size: .7326007326vw;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width:1439.98px) {
    .header__content .header__copyright {
        font-size: .9157509158vw
    }
}

@media (max-width:1280.98px) {
    .header__content .header__copyright {
        font-size: 1.0073260073vw
    }
}

@media (max-width:768.98px) {
    .header__content .header__copyright {
        font-size: 1.5625vw
    }
}

@media (max-width:575.98px) {
    .header__content .header__copyright {
        display: none
    }
}

.header__content .header__right {
    align-items: center;
    display: flex
}

.header__content .header__right .header__talk {
    display: block;
    margin-right: 2.8846153846vw
}

@media (max-width:768.98px) {
    .header__content .header__right .header__talk {
        margin-right: 2.8645833333vw
    }
}

@media (max-width:575.98px) {
    .header__content .header__right .header__talk {
        margin-right: 7.1794871795vw
    }
}

.header.is-fixed {
    padding-top: .4578754579vw;
    position: fixed;
    transform: translateY(-101%);
    transition: transform .3s ease-in-out;
    will-change: transform
}

@media (max-width:768.98px) {
    .header.is-fixed {
        display: block;
        padding-top: 2.6041666667vw;
        transform: translateY(0)
    }
}

@media (max-width:575.98px) {
    .header.is-fixed {
        padding-top: 2.0512820513vw
    }
}

.header.is-fixed.is-visible {
    transform: translateY(0)
}

.headline-1 {
    font-size: 9.706959707vw;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 96%
}

@media (max-width:575.98px) {
    .headline-1 {
        font-size: 14.358974359vw;
        letter-spacing: normal
    }
}

.headline-2 {
    font-size: 6.043956044vw;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 98%
}

@media (max-width:575.98px) {
    .headline-2 {
        font-size: 12.3076923077vw;
        letter-spacing: normal;
        line-height: 116%
    }
}

.headline-3 {
    font-size: 5.1282051282vw;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 98%
}

@media (max-width:575.98px) {
    .headline-3 {
        font-size: 9.2307692308vw;
        letter-spacing: normal;
        line-height: 110%
    }
}

.headline-4 {
    font-size: 2.9304029304vw;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 110%
}

@media (max-width:575.98px) {
    .headline-4 {
        font-size: 8.2051282051vw;
        line-height: 112%
    }
}

.headline-4b {
    font-size: 2.2893772894vw;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 100%
}

@media (max-width:575.98px) {
    .headline-4b {
        font-size: 8.2051282051vw;
        line-height: 110%
    }
}

.headline-5 {
    font-size: 1.8315018315vw;
    font-weight: 400;
    line-height: 110%
}

@media (max-width:768.98px) {
    .headline-5 {
        font-size: 2.8645833333vw
    }
}

@media (max-width:575.98px) {
    .headline-5 {
        font-size: 6.1538461538vw
    }
}

.headline-6 {
    font-size: 1.4652014652vw;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 120%
}

@media (max-width:768.98px) {
    .headline-6 {
        font-size: 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .headline-6 {
        font-size: 5.1282051282vw
    }
}

.home-intro-top {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    padding-top: .4578754579vw
}

@media (max-width:575.98px) {
    .home-intro-top {
        height: auto;
        padding-bottom: 41.0256410256vw;
        padding-top: 50.5128205128vw
    }
}

.home-intro-top__content {
    margin: 0 auto;
    width: 67.7655677656vw
}

@media (max-width:575.98px) {
    .home-intro-top__content {
        width: 100%
    }
}

.home-intro-top__content .home-intro-top__title {
    font-size: 6.5934065934vw;
    font-weight: 300;
    line-height: 96%;
    opacity: 0;
    text-align: center;
    text-transform: none/*uppercase*/
}

@media (max-width:768.98px) {
    .home-intro-top__content .home-intro-top__title {
        font-size: 7.421875vw
    }
}

@media (max-width:575.98px) {
    .home-intro-top__content .home-intro-top__title {
        font-size: 9.2307692308vw
    }
}

.home-intro-top__content .home-intro-top__title .word {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 50%);
    line-height: 85%;
    overflow: hidden
}

.home-intro-top__content .home-intro-top__title .word-child {
    transform: translateY(100%);
    will-change: transform
}

.home-intro-top__content .home-intro-top__title.split {
    opacity: 1;
    will-change: opacity
}

.home-intro-video {
    will-change: opacity, transform
}

@media (max-width:575.98px) {
    .home-intro-video {
        opacity: 0;
        transform: translateY(15vw)
    }
}

.home-intro-video__video {
    overflow: hidden;
    padding-bottom: 56%;
    position: relative
}

.home-intro-video__video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:575.98px) {
    .home-intro-video__video iframe {
        transform: scale(1.95)
    }

    .home-intro-video__video {
        /* Project Label */
        /*height: 110.2564102564vw;*/
        margin-left: -5.1282051282vw;
        margin-right: -5.1282051282vw
    }
}

.home-intro.is-loaded .word-child {
    transform: translateY(0) !important
}

@media (min-width:1025px) {
    .home-intro.is-loaded .home-intro-top {
        height: 80vh !important
    }
}

@media (min-width:576px) and (max-width:1024.98px) {
    .home-intro.is-loaded .home-intro-top {
        height: 70vh !important
    }
}

@media (max-width:575.98px) {
    .home-intro.is-loaded .home-intro-top {
        height: auto !important
    }

    .home-intro.is-loaded .home-intro-video {
        opacity: 1 !important;
        transform: translate(0)
    }

    .home-intro.is-loaded .home-intro-video__video {
        transform: translate(0) !important
    }
}

.home-intro.no-animation {
    color: #000
}

.home-intro.no-animation .home-intro-top {
    mix-blend-mode: normal !important
}

.home-intro.no-animation .home-intro-top__title {
    opacity: 1 !important
}

@media (min-width:1025px) {
    .home-intro.no-animation .home-intro-top {
        height: 80vh !important
    }
}

@media (min-width:576px) and (max-width:1024.98px) {
    .home-intro.no-animation .home-intro-top {
        height: 70vh !important
    }
}

@media (max-width:575.98px) {
    .home-intro.no-animation .home-intro-top {
        height: auto !important
    }

    .home-intro.no-animation .home-intro-video {
        opacity: 1 !important;
        transform: translate(0)
    }

    .home-intro.no-animation .home-intro-video__video {
        transform: translate(0) !important
    }
}

.home-showreel-text {
    padding-bottom: 23.0769230769vw;
    padding-top: 2.5641025641vw
}

@media (max-width:768.98px) {
    .home-showreel-text {
        padding-bottom: 13.9194139194vw
    }
}

@media (max-width:575.98px) {
    .home-showreel-text {
        padding-bottom: 25.641025641vw;
        padding-top: 10.2564102564vw
    }
}

.home-showreel-text__content {
    width: 64.4688644689vw
}

@media (max-width:768.98px) {
    .home-showreel-text__content {
        width: 83.3333333333%
    }
}

@media (max-width:575.98px) {
    .home-showreel-text__content {
        width: 100%
    }
}

.home-services {
    display: block;
    padding-bottom: 24.0842490842vw
}

.home-services__content {
    color: #fff;
    padding-top: 3.2967032967vw
}

.home-services__content .home-services__title {
    will-change: transform
}

@media (max-width:768.98px) {
    .home-services__content .home-services__title {
        display: none
    }
}

.home-services__line {
    background: hsla(0, 0%, 100%, .15);
    display: block;
    height: 1px;
    position: relative;
    width: 100%
}

@media (max-width:768.98px) {
    .home-services__line {
        display: none
    }
}

.home-services__line__inner {
    background: #fff;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(1);
    width: 100%;
    will-change: transform
}

.home-service {
    color: #fff;
    display: block
}

@media (max-width:575.98px) {
    .home-service {
        margin-bottom: 14.358974359vw
    }
}

.home-service:last-child {
    padding-bottom: 0
}

.home-service__line {
    background: hsla(0, 0%, 100%, .15);
    display: block;
    height: 1px;
    margin-bottom: 3.2967032967vw;
    position: relative;
    width: 100%
}

@media (max-width:575.98px) {
    .home-service__line {
        display: none
    }
}

.home-service__line__inner {
    background: #fff;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    width: 100%;
    will-change: transform
}

.home-service__content {
    display: flex;
    height: 15.1098901099vw;
    opacity: .15;
    transition: opacity .76s ease-out;
    will-change: opacity
}

@media (max-width:768.98px) {
    .home-service__content {
        height: 24.0885416667vw
    }
}

@media (max-width:575.98px) {
    .home-service__content {
        display: block;
        height: auto;
        opacity: 1;
        padding-bottom: 0;
        width: 77.9487179487vw
    }
}

.home-service__content .home-service__title {
    margin-right: 2.9304029304vw;
    width: 43.0389221557%
}

@media (max-width:768.98px) {
    .home-service__content .home-service__title {
        width: 29.6561604585%
    }
}

@media (max-width:575.98px) {
    .home-service__content .home-service__title {
        margin-bottom: 5.1282051282vw;
        margin-right: 0;
        width: 100%
    }
}

@media (max-width:768.98px) {
    .home-service__content .home-service__title .home-service__number {
        display: none
    }
}

.home-service__content .home-service__description {
    width: 42.6646706587%
}

@media (max-width:768.98px) {
    .home-service__content .home-service__description {
        width: 57.8796561605%
    }
}

@media (max-width:575.98px) {
    .home-service__content .home-service__description {
        width: 100%
    }
}

.home-service:last-child .home-service__content {
    height: auto
}

.home-service.is-current .home-service__content,
.home-service:first-child .home-service__content {
    opacity: 1
}

.home-stories {
    overflow: hidden;
    padding-top: 12.2252747253vw
}

@media (max-width:575.98px) {
    .home-stories {
        padding-top: 25.641025641vw
    }
}

.home-stories__top {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.home-stories__top .home-stories__title {
    margin-bottom: 2.7472527473vw
}

@media (max-width:768.98px) {
    .home-stories__top .home-stories__title {
        font-size: 1.8229166667vw;
        margin-bottom: 2.6041666667vw
    }

    .home-stories__top .home-stories__title br {
        display: none
    }
}

@media (max-width:575.98px) {
    .home-stories__top .home-stories__title {
        font-size: 3.5897435897vw;
        margin-bottom: 5.1282051282vw
    }
}

.home-stories__top .home-stories__arrows {
    display: flex
}

@media (max-width:768.98px) {
    .home-stories__top .home-stories__arrows {
        display: none
    }
}

.home-stories__top .home-stories__arrows .home-stories__arrow {
    align-items: center;
    border-radius: 9999em;
    box-shadow: inset 0 0 0 2px #fff;
    display: flex;
    height: 1.6483516484vw;
    justify-content: center;
    margin-right: .9157509158vw;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
    position: relative;
    width: 3.1135531136vw
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .home-stories__top .home-stories__arrows .home-stories__arrow {
        box-shadow: inset 0 0 0 1.5px #fff
    }
}

.home-stories__top .home-stories__arrows .home-stories__arrow svg {
    backface-visibility: hidden;
    display: block;
    height: auto;
    mix-blend-mode: difference;
    position: relative;
    transform-origin: center;
    width: 1.7399267399vw
}

.home-stories__top .home-stories__arrows .home-stories__arrow div {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

.home-stories__top .home-stories__arrows .home-stories__arrow:hover div {
    transform: scaleY(1);
    transform-origin: 0 bottom
}

.home-stories__top .home-stories__arrows .home-stories__arrow--prev svg {
    transform: rotate(180deg)
}

.home-stories__slider {
    margin-right: -3.2967032967vw
}

@media (max-width:768.98px) {
    .home-stories__slider {
        height: auto;
        margin-left: -2.6041666667vw;
        margin-right: -2.6041666667vw;
        padding: 0 2.6041666667vw;
        width: auto
    }
}

@media (max-width:575.98px) {
    .home-stories__slider {
        margin-left: -5.1282051282vw;
        margin-right: -5.1282051282vw;
        padding: 0 5.1282051282vw
    }
}

@media (max-width:768.98px) {
    .home-stories__slider .flickity-viewport {
        overflow: visible
    }
}

.home-stories__slider .slide {
    padding-right: 3.2967032967vw;
    width: 31.1355311355vw
}

@media (max-width:768.98px) {
    .home-stories__slider .slide {
        padding-right: 2.6041666667vw;
        width: 44.4010416667vw
    }
}

@media (max-width:575.98px) {
    .home-stories__slider .slide {
        padding-right: 5.1282051282vw;
        width: 87.4358974359vw
    }
}

.home-stories__list .col-sm-4 {
    margin-top: 2.7472527473vw
}

@media (max-width:575.98px) {
    .home-stories__list .col-sm-4 {
        margin-top: 15.3846153846vw
    }
}

@media (min-width:769px) {

    .home-stories__list .col-sm-4:first-child,
    .home-stories__list .col-sm-4:nth-child(2),
    .home-stories__list .col-sm-4:nth-child(3) {
        margin-top: 0
    }
}

@media (max-width:575.98px) {
    .home-stories__list .col-sm-6:nth-child(2) {
        margin-top: 15.3846153846vw
    }
}

.image {
    display: block;
    overflow: hidden
}

.image__wrapper {
    height: 100%;
    position: relative;
    transform: scale(1.3);
    transform-origin: center;
    width: 100%;
    will-change: transform
}

.image__wrapper img,
.image__wrapper video {
    display: block;
    height: auto;
    width: 100%;
    will-change: transform
}

.initial-brief {
    color: #000;
    padding-top: 28.2051282051vw
}

.initial-brief__top {
    margin-bottom: 12.8663003663vw
}

.initial-brief__top .initial-brief__subtitle {
    margin-bottom: 1.9230769231vw
}

.initial-brief__top .initial-brief__title {
    width: 73.5347985348vw
}

.initial-brief__form .block {
    margin-bottom: 15.1098901099vw
}

.initial-brief__form .block__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.initial-brief__form .block__list .form-checkbox,
.initial-brief__form .block__list .form-radio {
    margin-bottom: .9615384615vw;
    margin-right: .5494505495vw
}

.initial-brief__form .block#block1 .block__title__text,
.initial-brief__form .block#block3 .block__title__text,
.initial-brief__form .block#block5 .block__title__text {
    padding-top: .35em
}

.initial-brief__form .block#block4 .form-group {
    margin-bottom: 4.1208791209vw
}

.initial-brief__form .block#block4 .form-group:last-child {
    margin-bottom: 0
}

.initial-brief__form .block#block4 .block__subtitle {
    margin-bottom: 1.6941391941vw
}

.initial-brief__form .form-bottom,
.initial-brief__form .form-policy {
    padding-top: 0 !important
}

[data-intro-animation] {
    opacity: 0;
    will-change: opacity
}

[data-intro-animation] .line {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
    overflow: hidden
}

[data-intro-animation] .line-child {
    transform: translateY(100%);
    will-change: transform
}

[data-intro-animation].split {
    opacity: 1;
    will-change: opacity
}

.landing-services-contact {
    border: 1px solid transparent;
    border-radius: 9999em;
    bottom: 3.021978022vw;
    color: #fff;
    height: 3.663003663vw;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 3.4798534799vw;
    transition: color .2s ease-in-out, bottom .3s ease-in-out;
    visibility: hidden;
    z-index: 100
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .landing-services-contact {
        border-width: 1.5px
    }
}

@media (max-width:575.98px) {
    .landing-services-contact {
        bottom: 10.2564102564vw;
        height: 14.358974359vw;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

.landing-services-contact__bg {
    background: #000;
    border-radius: 9999em;
    height: 3.663003663vw;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scale(.2);
    transform-origin: center;
    transition: background .2s ease-in-out;
    width: 3.663003663vw
}

@media (max-width:575.98px) {
    .landing-services-contact__bg {
        height: 14.358974359vw;
        width: 14.358974359vw
    }
}

.landing-services-contact__bg2 {
    align-items: center;
    display: flex;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

.landing-services-contact__bg2>div {
    background: #000;
    transition: background .2s ease-in-out
}

.landing-services-contact__bg2>div:first-child {
    border-radius: 9999em 0 0 9999em;
    height: 3.663003663vw;
    width: 1.8315018315vw
}

@media (max-width:575.98px) {
    .landing-services-contact__bg2>div:first-child {
        height: 14.358974359vw;
        width: 7.1794871795vw
    }
}

.landing-services-contact__bg2>div:nth-child(2) {
    background: #000;
    height: 3.663003663vw;
    width: 0
}

@media (max-width:575.98px) {
    .landing-services-contact__bg2>div:nth-child(2) {
        height: 14.358974359vw
    }
}

.landing-services-contact__bg2>div:nth-child(3) {
    border-radius: 0 9999em 9999em 0;
    height: 3.663003663vw;
    width: 1.8315018315vw
}

@media (max-width:575.98px) {
    .landing-services-contact__bg2>div:nth-child(3) {
        height: 14.358974359vw;
        width: 7.1794871795vw
    }
}

.landing-services-contact__bg-hover {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

.landing-services-contact__wrapper {
    border-radius: 9999em;
    position: relative;
    width: 100%
}

.landing-services-contact__content {
    align-items: center;
    border-radius: 9999em;
    display: flex;
    height: 3.663003663vw;
    overflow: hidden;
    padding-left: 1.2820512821vw;
    padding-right: 1.2820512821vw;
    position: relative
}

@media (max-width:575.98px) {
    .landing-services-contact__content {
        height: 14.358974359vw;
        padding-left: 5.641025641vw;
        padding-right: 5.641025641vw
    }
}

.landing-services-contact__content .landing-services-contact__text {
    align-items: center;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
    display: flex;
    opacity: 0;
    width: 11.4926739927vw;
    will-change: transform, opacity
}

@media (max-width:575.98px) {
    .landing-services-contact__content .landing-services-contact__text {
        width: 50.7692307692vw
    }
}

.landing-services-contact__content .landing-services-contact__text span {
    animation: marquee 9s linear infinite;
    display: block;
    white-space: nowrap;
    will-change: transform
}

.landing-services-contact__content .landing-services-contact__text span:after {
    content: attr(data-text)
}

.landing-services-contact__content .landing-services-contact__arrow {
    height: auto;
    margin-left: .9157509158vw;
    opacity: 0;
    transform: translateX(1.3736263736vw);
    width: .5036630037vw;
    will-change: transform, opacity
}

@media (max-width:575.98px) {
    .landing-services-contact__content .landing-services-contact__arrow {
        margin-left: 2.5641025641vw;
        transform: translateX(7.6923076923vw);
        width: 2.5641025641vw
    }
}

.landing-services-contact.is-clickable {
    background: #000;
    border-color: #000;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
    pointer-events: all
}

@media (max-width:768.98px) {
    .landing-services-contact.is-clickable {
        border: 1px solid #000
    }
}

.landing-services-contact.is-clickable .landing-services-contact__bg,
.landing-services-contact.is-clickable .landing-services-contact__bg2 {
    display: none
}

.landing-services-contact.is-clickable .landing-services-contact__content {
    color: #fff;
    mix-blend-mode: difference
}

@media (hover:hover) and (pointer:fine) {
    .landing-services-contact:hover .landing-services-contact__bg-hover {
        transform: scaleY(1);
        transform-origin: 0 bottom
    }
}

.landing-services-contact.is-white {
    color: #000
}

.landing-services-contact.is-white .landing-services-contact__bg,
.landing-services-contact.is-white .landing-services-contact__bg2>div {
    background: #fff
}

.landing-services-contact.is-white .landing-services-contact__bg-hover {
    background: #000
}

.landing-services-contact.is-white.is-clickable {
    background: #fff;
    border-color: #fff;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

@media (max-width:768.98px) {
    .landing-services-contact.is-white.is-clickable {
        border: 1px solid #fff
    }
}

.landing-services-contact.is-white.is-clickable .landing-services-contact__content {
    color: #fff
}

.landing-services-images {
    overflow: hidden
}

.landing-services-images div[class^=col] {
    margin-bottom: 3.2967032967vw
}

@media (max-width:575.98px) {
    .landing-services-images div[class^=col] {
        margin-bottom: 5.1282051282vw
    }
}

.landing-services-images img,
.landing-services-images video {
    display: block;
    width: 100%
}

@media (max-width:575.98px) {

    .landing-services-images.mobile-full .container-fluid,
    .landing-services-images.mobile-full .container-lg,
    .landing-services-images.mobile-full .container-md,
    .landing-services-images.mobile-full .container-sm,
    .landing-services-images.mobile-full .container-xl,
    .landing-services-images.mobile-full .container-xxl {
        margin-left: -5.1282051282vw;
        margin-right: -5.1282051282vw;
        width: auto
    }

    .landing-services-images.mobile-full .container-fluid img,
    .landing-services-images.mobile-full .container-fluid video,
    .landing-services-images.mobile-full .container-lg img,
    .landing-services-images.mobile-full .container-lg video,
    .landing-services-images.mobile-full .container-md img,
    .landing-services-images.mobile-full .container-md video,
    .landing-services-images.mobile-full .container-sm img,
    .landing-services-images.mobile-full .container-sm video,
    .landing-services-images.mobile-full .container-xl img,
    .landing-services-images.mobile-full .container-xl video,
    .landing-services-images.mobile-full .container-xxl img,
    .landing-services-images.mobile-full .container-xxl video {
        aspect-ratio: 1/1;
        -o-object-fit: cover;
        object-fit: cover
    }

    .landing-services-text {
        padding-top: 29.4871794872vw
    }
}

.landing-services-text__content {
    padding-bottom: 16.1172161172vw;
    padding-top: 2.1978021978vw
}

@media (max-width:768.98px) {
    .landing-services-text__content {
        padding-bottom: 19.53125vw;
        padding-top: 6.25vw
    }
}

@media (max-width:575.98px) {
    .landing-services-text__content {
        padding-bottom: 25.641025641vw;
        padding-top: 8.2051282051vw
    }
}

.landing-services-text__content .landing-services-text__line {
    background: hsla(0, 0%, 100%, .35);
    display: block;
    height: 1px;
    margin-bottom: 1.8315018315vw;
    position: relative
}

@media (max-width:575.98px) {
    .landing-services-text__content .landing-services-text__line {
        margin-bottom: 7.9487179487vw
    }
}

.landing-services-text__content .landing-services-text__line__inner {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 0;
    width: 100%
}

.landing-services-text__content .landing-services-text__title {
    align-items: center;
    display: flex;
    gap: 1.0989010989vw
}

@media (max-width:575.98px) {
    .landing-services-text__content .landing-services-text__title {
        display: none
    }
}

.landing-services-text__content .landing-services-text__title div {
    background: #fff;
    border-radius: 100%;
    height: .5494505495vw;
    width: .5494505495vw
}

.landing-services-title {
    display: flex;
    opacity: 0;
    overflow: hidden;
    padding-top: 5.2655677656vw
}

@media (max-width:768.98px) {
    .landing-services-title {
        padding-top: 13.0208333333vw
    }
}

@media (max-width:575.98px) {
    .landing-services-title {
        padding-top: 25.641025641vw
    }
}

.landing-services-title__marquee {
    position: relative
}

.landing-services-title__marquee .landing-services-title__content {
    color: #fff;
    font-size: 17.8113553114vw;
    letter-spacing: .01em;
    line-height: 96%;
    overflow: hidden;
    text-transform: uppercase;
    white-space: nowrap
}

@media (max-width:575.98px) {
    .landing-services-title__marquee .landing-services-title__content {
        font-size: 36.6666666667vw
    }
}

.landing-services-title__marquee .landing-services-title__content:nth-child(2) {
    left: 100%;
    position: absolute;
    top: 0
}

.landing-services-summary {
    padding-bottom: 3.5714285714vw;
    padding-top: 13.5531135531vw
}

@media (max-width:768.98px) {
    .landing-services-summary {
        padding-bottom: 7.8125vw;
        padding-top: 13.28125vw
    }
}

@media (max-width:575.98px) {
    .landing-services-summary {
        padding-bottom: 25.641025641vw;
        padding-top: 13.3333333333vw
    }
}

.landing-services-summary .landing-services-summary__title {
    padding-top: .35em
}

@media (max-width:768.98px) {
    .landing-services-summary .landing-services-summary__title {
        padding-top: 0
    }
}

.landing-services-summary .landing-services-summary__text {
    flex: 1
}

.landing-services-summary__left {
    display: flex;
    gap: 2.2893772894vw
}

@media (max-width:768.98px) {
    .landing-services-summary__left {
        flex-direction: column;
        gap: 2.2135416667vw
    }
}

@media (max-width:575.98px) {
    .landing-services-summary__left {
        gap: 4.358974359vw;
        margin-bottom: 17.1794871795vw
    }
}

.landing-services-summary__right {
    display: flex;
    gap: 2.2893772894vw
}

@media (max-width:768.98px) {
    .landing-services-summary__right {
        flex-direction: column;
        gap: 2.2135416667vw
    }
}

@media (max-width:575.98px) {
    .landing-services-summary__right {
        gap: 4.358974359vw
    }
}

.landing-services-summary__right ul {
    display: flex;
    flex-direction: column;
    gap: .2747252747vw
}

.landing-services-works {
    margin-top: 19.4597069597vw
}

.lazyload,
.lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1
}

img.lazyload:not([src]) {
    visibility: hidden
}

.legal {
    mix-blend-mode: difference;
    padding-top: 15.1098901099vw
}

@media (max-width:768.98px) {
    .legal {
        padding-top: 23.4375vw
    }
}

@media (max-width:575.98px) {
    .legal {
        padding-top: 25.641025641vw
    }
}

.legal p {
    margin-bottom: 1.3333333333em
}

.legal ul {
    margin-bottom: 2em
}

.legal h1 {
    margin-bottom: .75em
}

.legal h2 {
    margin-bottom: .7em;
    margin-top: 1.5em
}

.manifesto {
    padding-top: 6.8681318681vw
}

@media (max-width:768.98px) {
    .manifesto {
        padding-top: 10.4166666667vw
    }
}

@media (max-width:575.98px) {
    .manifesto {
        padding-top: 92.3076923077vw
    }

    .manifesto__content .manifesto__sticky {
        text-align: right
    }
}

.manifesto__content .manifesto__sticky .manifesto__title {
    width: 18.4523809524vw;
    will-change: transform
}

@media (max-width:768.98px) {
    .manifesto__content .manifesto__sticky .manifesto__title {
        width: 100%
    }
}

@media (max-width:575.98px) {
    .manifesto__content .manifesto__sticky .manifesto__title {
        display: inline-block;
        font-size: 6.1538461538vw;
        line-height: 110%;
        padding-bottom: 34.8717948718vw;
        width: 75.3846153846vw
    }
}

.manifesto__content .manifesto-items,
.manifesto__content .manifesto__sticky .manifesto__title>div>div {
    opacity: 0;
    will-change: opacity
}

.manifesto-item__line {
    background: hsla(0, 0%, 100%, .35);
    height: 1px;
    position: relative
}

@media (max-width:575.98px) {
    .manifesto-item__line {
        display: none
    }
}

.manifesto-item__line__inner {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 0;
    width: 100%
}

.manifesto-item__content {
    padding-bottom: 19.3223443223vw;
    padding-top: 2.5183150183vw
}

@media (max-width:575.98px) {
    .manifesto-item__content {
        padding-bottom: 32.3076923077vw;
        padding-top: 0
    }
}

.manifesto-item__content .manifesto-item__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.2967032967vw;
    position: relative
}

@media (max-width:575.98px) {
    .manifesto-item__content .manifesto-item__title {
        margin-bottom: 4.1025641026vw
    }

    .manifesto-item__content .manifesto-item__title__number {
        font-size: 8.2051282051vw;
        line-height: 112%;
        padding-top: .2em
    }
}

.manifesto-item__content .manifesto-item__description {
    width: calc(57.14286% - 3.2967vw)
}

@media (max-width:575.98px) {
    .manifesto-item__content .manifesto-item__description {
        width: 74.358974359vw
    }
}

.manifesto-item:last-child .manifesto-item__content {
    padding-bottom: 0
}

@keyframes draw_icon {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes fadein_simple {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.manifesto-item:first-child .manifesto-item__content .manifesto-item__title svg {
    display: block;
    height: 2.2893772894vw;
    left: 12.4542124542vw;
    position: absolute;
    top: 4.8076923077vw;
    width: 19.826007326vw
}

@media (max-width:575.98px) {
    .manifesto-item:first-child .manifesto-item__content .manifesto-item__title svg {
        height: 3.8461538462vw;
        left: 21.5384615385vw;
        top: 12.3076923077vw;
        width: 32.0512820513vw
    }
}

.manifesto-item:first-child .manifesto-item__content .manifesto-item__title svg .line-1 {
    stroke-dasharray: 500 500;
    stroke-dashoffset: 500
}

.manifesto-item:first-child .manifesto-item__content .manifesto-item__title svg .line-2 {
    stroke-dasharray: 300 300;
    stroke-dashoffset: 300
}

.manifesto-item:first-child .manifesto-item__content .manifesto-item__title svg.is-es {
    left: 8.2417582418vw;
    top: 10.7600732601vw
}

@media (max-width:575.98px) {
    .manifesto-item:first-child .manifesto-item__content .manifesto-item__title svg.is-es {
        left: 24.1025641026vw;
        top: 26.9230769231vw
    }
}

.manifesto-item:first-child.is-visible .manifesto-item__title svg .line-1 {
    animation: draw_icon .2s cubic-bezier(.455, .03, .515, .955) .1s forwards
}

.manifesto-item:first-child.is-visible .manifesto-item__title svg .line-2 {
    animation: draw_icon .2s cubic-bezier(.455, .03, .515, .955) .4s forwards
}

.manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg {
    height: 7.6007326007vw;
    left: 27.9761904762vw;
    position: absolute;
    top: .9615384615vw;
    width: 5.4945054945vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg {
        height: 15.3846153846vw;
        left: 59.4871794872vw;
        top: 1.7948717949vw;
        width: 11.0256410256vw
    }
}

.manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg .exclamation-1,
.manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg .exclamation-2 {
    stroke-dasharray: 150 150;
    stroke-dashoffset: 150
}

.manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg .point-1,
.manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg .point-2 {
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100
}

.manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg.is-es {
    left: 27.9761904762vw;
    top: 5.9981684982vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(2) .manifesto-item__content .manifesto-item__title svg.is-es {
        left: 51.2820512821vw;
        top: 1.7948717949vw
    }
}

.manifesto-item:nth-child(2).is-visible .manifesto-item__title svg .exclamation-1 {
    animation: draw_icon .2s cubic-bezier(.455, .03, .515, .955) .1s forwards
}

.manifesto-item:nth-child(2).is-visible .manifesto-item__title svg .exclamation-2 {
    animation: draw_icon .2s cubic-bezier(.455, .03, .515, .955) .4s forwards
}

.manifesto-item:nth-child(2).is-visible .manifesto-item__title svg .point-1 {
    animation: draw_icon .15s linear .6s forwards
}

.manifesto-item:nth-child(2).is-visible .manifesto-item__title svg .point-2 {
    animation: draw_icon .15s linear .75s forwards
}

.manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg {
    height: 9.2490842491vw;
    left: -1.2820512821vw;
    position: absolute;
    top: 4.9450549451vw;
    width: 18.4523809524vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg {
        height: 22.0512820513vw;
        left: -2.5641025641vw;
        top: 12.8205128205vw;
        width: 37.4358974359vw
    }
}

.manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg .rec-1 {
    stroke-dasharray: 75 75;
    stroke-dashoffset: 75
}

.manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg .rec-2 {
    stroke-dasharray: 210 210;
    stroke-dashoffset: 210
}

.manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg .rec-3 {
    stroke-dasharray: 310 310;
    stroke-dashoffset: 310
}

.manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg.is-es {
    height: 9.1117216117vw;
    left: -1.3736263736vw;
    top: 11.4926739927vw;
    width: 32.7380952381vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(3) .manifesto-item__content .manifesto-item__title svg.is-es {
        height: 20.5128205128vw;
        left: -2.5641025641vw;
        top: 26.9230769231vw;
        width: 67.9487179487vw
    }
}

.manifesto-item:nth-child(3).is-visible .manifesto-item__title svg .rec-1 {
    animation: draw_icon .1s cubic-bezier(.455, .03, .515, .955) .3s forwards
}

.manifesto-item:nth-child(3).is-visible .manifesto-item__title svg .rec-2 {
    animation: draw_icon .1s cubic-bezier(.455, .03, .515, .955) .5s forwards
}

.manifesto-item:nth-child(3).is-visible .manifesto-item__title svg .rec-3 {
    animation: draw_icon .2s cubic-bezier(.455, .03, .515, .955) .1s forwards
}

.manifesto-item:nth-child(4) .manifesto-item__content .manifesto-item__title svg {
    height: 12.7289377289vw;
    left: 13.8278388278vw;
    position: absolute;
    top: -3.663003663vw;
    width: 23.2142857143vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(4) .manifesto-item__content .manifesto-item__title svg {
        height: 25.1282051282vw;
        left: 28.2051282051vw;
        top: -5.1282051282vw;
        width: 43.5897435897vw
    }
}

.manifesto-item:nth-child(4) .manifesto-item__content .manifesto-item__title svg .circle {
    stroke-dasharray: 1400 1400;
    stroke-dashoffset: 1400
}

.manifesto-item:nth-child(4) .manifesto-item__content .manifesto-item__title svg.is-es {
    left: 19.1391941392vw;
    top: 3.2051282051vw;
    width: 21.3827838828vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(4) .manifesto-item__content .manifesto-item__title svg.is-es {
        left: 41.0256410256vw;
        top: 10.2564102564vw;
        width: 41.0256410256vw
    }
}

.manifesto-item:nth-child(4).is-visible .manifesto-item__title svg .circle {
    animation: draw_icon .6s cubic-bezier(.455, .03, .515, .955) .1s forwards
}

.manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg {
    height: 8.1501831502vw;
    left: 22.1153846154vw;
    position: absolute;
    top: 8.0586080586vw;
    width: 10.3021978022vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg {
        height: 12.8205128205vw;
        left: 46.1538461538vw;
        top: 16.6666666667vw;
        width: 16.6666666667vw
    }
}

.manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg .curly-line {
    stroke-dasharray: 600 600;
    stroke-dashoffset: 600
}

.manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg .arrow-1,
.manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg .arrow-2 {
    stroke-dasharray: 50 50;
    stroke-dashoffset: 50
}

.manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg.is-es {
    left: 33.4249084249vw;
    top: 8.0586080586vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(5) .manifesto-item__content .manifesto-item__title svg.is-es {
        left: 69.2307692308vw;
        top: 16.6666666667vw
    }
}

.manifesto-item:nth-child(5).is-visible .manifesto-item__title svg .curly-line {
    animation: draw_icon .4s linear .1s forwards
}

.manifesto-item:nth-child(5).is-visible .manifesto-item__title svg .arrow-1 {
    animation: draw_icon .2s linear .7s forwards
}

.manifesto-item:nth-child(5).is-visible .manifesto-item__title svg .arrow-2 {
    animation: draw_icon .2s linear .5s forwards
}

.manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg {
    height: 6.1813186813vw;
    left: 23.2142857143vw;
    position: absolute;
    top: -1.0531135531vw;
    width: 5.9981684982vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg {
        height: 11.7948717949vw;
        left: 43.5897435897vw;
        top: 2.5641025641vw;
        width: 11.5384615385vw
    }
}

.manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg .eye-1,
.manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg .eye-2 {
    stroke-dasharray: 70 70;
    stroke-dashoffset: 70
}

.manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg .smile {
    stroke-dasharray: 200 200;
    stroke-dashoffset: 200
}

.manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg.is-es {
    left: 21.3827838828vw;
    top: -1.0531135531vw
}

@media (max-width:575.98px) {
    .manifesto-item:nth-child(6) .manifesto-item__content .manifesto-item__title svg.is-es {
        left: 38.4615384615vw;
        top: 2.5641025641vw
    }
}

.manifesto-item:nth-child(6).is-visible .manifesto-item__title svg .eye-1 {
    animation: draw_icon .15s linear .1s forwards
}

.manifesto-item:nth-child(6).is-visible .manifesto-item__title svg .eye-2 {
    animation: draw_icon .15s linear .35s forwards
}

.manifesto-item:nth-child(6).is-visible .manifesto-item__title svg .smile {
    animation: draw_icon .3s linear .55s forwards
}

.mediaqueries {
    align-items: center;
    background: #000;
    background: cyan;
    border-radius: 100%;
    display: flex;
    height: 50px;
    justify-content: center;
    opacity: .6;
    pointer-events: none;
    position: fixed;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    z-index: 9999
}

@media (max-width:1439.98px) {
    .mediaqueries {
        background: red
    }
}

@media (max-width:1280.98px) {
    .mediaqueries {
        background: blue
    }
}

@media (max-width:1024.98px) {
    .mediaqueries {
        background: green
    }
}

@media (max-width:768.98px) {
    .mediaqueries {
        background: purple
    }
}

@media (max-width:575.98px) {
    .mediaqueries {
        background: #ff0
    }
}

.module {
    display: block;
    margin-bottom: 3.2967032967vw;
    padding-left: 3.2967032967vw;
    padding-right: 3.2967032967vw;
    width: 100%
}

@media (max-width:768.98px) {
    .module {
        padding-left: 2.6041666667vw;
        padding-right: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .module {
        margin-bottom: 5.1282051282vw;
        padding-left: 5.1282051282vw;
        padding-right: 5.1282051282vw
    }
}

.module:last-child {
    margin-bottom: 0
}

.module>.container-fluid,
.module>.container-lg,
.module>.container-md,
.module>.container-sm,
.module>.container-xl,
.module>.container-xxl {
    padding-left: 0;
    padding-right: 0
}

.module img,
.module video {
    display: block;
    height: auto;
    transition: none;
    width: 100%
}

@media (max-width:575.98px) {
    .module.img-2col .row>div:first-child {
        margin-bottom: 5.1282051282vw
    }
}

@media (max-width:768.98px) {
    .module.img-bg {
        margin-left: calc(-1.30208vw + 20px);
        margin-right: calc(-1.30208vw + 20px);
        padding-left: 0;
        padding-right: 0
    }

    .module.img-bg .container-fluid,
    .module.img-bg .container-lg,
    .module.img-bg .container-md,
    .module.img-bg .container-sm,
    .module.img-bg .container-xl,
    .module.img-bg .container-xxl {
        overflow: hidden;
        padding-left: 2.6041666667vw;
        padding-right: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .module.img-bg {
        margin-left: calc(-2.5641vw + 10px);
        margin-right: calc(-2.5641vw + 10px)
    }

    .module.img-bg .container-fluid,
    .module.img-bg .container-lg,
    .module.img-bg .container-md,
    .module.img-bg .container-sm,
    .module.img-bg .container-xl,
    .module.img-bg .container-xxl {
        padding-left: 5.1282051282vw;
        padding-right: 5.1282051282vw
    }
}

.module.text {
    color: #fff;
    margin-bottom: 2.6098901099vw;
    margin-top: -.6868131868vw;
    mix-blend-mode: difference
}

@media (max-width:575.98px) {
    .module.text {
        margin-bottom: 5.1282051282vw
    }
}

.form .form-group .form-policy__radio .module.text label,
.module.text .body-text-caps,
.module.text .form .form-group .form-policy__radio label {
    margin-bottom: 1.4652014652vw
}

.module.title {
    color: #fff;
    margin-bottom: 0;
    mix-blend-mode: difference;
    padding-bottom: 4.0293040293vw;
    padding-top: 19.0476190476vw
}

.module.title h1 {
    opacity: 0;
    will-change: opacity
}

.module.title h1 .line {
    overflow: hidden
}

.module.title h1 .line-child {
    transform: translateY(100%);
    will-change: transform
}

.module.title h1.split {
    opacity: 1;
    will-change: opacity
}

.module.title h2,
.module.title h3,
.module.title h4,
.module.title h5,
.module.title h6 {
    margin-bottom: 2.0604395604vw;
    opacity: 0;
    will-change: opacity
}

@media (max-width:575.98px) {

    .module.title h2,
    .module.title h3,
    .module.title h4,
    .module.title h5,
    .module.title h6 {
        margin-bottom: 2.5641025641vw
    }
}

.more-work {
    padding-top: 22.8937728938vw
}

.nav {
    align-items: center;
    background: #000;
    bottom: 0;
    color: #fff;
    display: flex;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding-left: 23.2600732601vw;
    padding-right: 24.7252747253vw;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    will-change: opacity;
    z-index: 500
}

@media (max-width:768.98px) {
    .nav {
        padding-left: 14.0625vw;
        padding-right: 18.2291666667vw
    }
}

@media (max-width:575.98px) {
    .nav {
        display: block;
        padding-bottom: 12.8205128205vw;
        padding-left: 10.2564102564vw;
        padding-right: 10.2564102564vw
    }
}

.nav__toggle {
    position: fixed;
    right: 3.2967032967vw;
    top: 2.2893772894vw
}

@media (max-width:768.98px) {
    .nav__toggle {
        right: 2.6041666667vw;
        top: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .nav__toggle {
        right: 5.1282051282vw;
        top: 2.6923076923vw
    }
}

.nav__container {
    display: flex;
    justify-content: space-between;
    margin: auto;
    padding-bottom: 10vh;
    padding-top: 5vh;
    width: 100%
}

@media (max-width:575.98px) {
    .nav__container {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        padding-bottom: 0;
        padding-top: 2.0512820513vw
    }
}

.nav__container .nav__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: .4578754579vw;
    will-change: opacity
}

@media (max-width:575.98px) {
    .nav__container .nav__left {
        display: flex;
        margin-bottom: 17.4358974359vw;
        order: 2;
        padding-bottom: 0;
        padding-top: 17.4358974359vw
    }
}

.nav__container .nav__left .nav__logo {
    color: #fff;
    display: block;
    font-size: 12.4542124542vw;
    font-weight: 100;
    margin-bottom: 3.2967032967vw;
    transform: translateX(-8%);
    will-change: transform
}

@media (max-width:575.98px) {
    .nav__container .nav__left .nav__logo {
        display: none
    }
}

.nav__container .nav__left .nav__secondary {
    margin-bottom: 0
}

@media (max-width:575.98px) {
    .nav__container .nav__left .nav__secondary {
        margin-bottom: 0;
        width: 35.8974358974vw
    }
}

@media (max-width:768.98px) {
    .nav__container .nav__left .nav__secondary ul li {
        margin-bottom: .2604166667vw
    }
}

@media (max-width:575.98px) {
    .nav__container .nav__left .nav__secondary ul li {
        margin-bottom: 2.0512820513vw
    }
}

.nav__container .nav__left .nav__secondary ul li:last-child {
    margin-bottom: 0 !important
}

.nav__container .nav__left .nav__secondary ul li a {
    color: #fff;
    transition: color .3s ease-in-out
}

.nav__container .nav__left .nav__secondary ul li a:hover {
    color: #6d6d6d;
    transition: color .3s ease-in-out
}

@media (max-width:575.98px) {
    .nav__container .nav__right {
        order: 1
    }
}

.nav__container .nav__right .nav__primary {
    padding-top: 1.8315018315vw
}

@media (max-width:575.98px) {
    .nav__container .nav__right .nav__primary {
        padding-top: 25.1282051282vw
    }
}

.nav__container .nav__right .nav__primary ul li {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 60%);
    margin-bottom: .3663003663vw;
    overflow: hidden
}

@media (max-width:768.98px) {
    .nav__container .nav__right .nav__primary ul li {
        margin-bottom: 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .nav__container .nav__right .nav__primary ul li {
        margin-bottom: 6.1538461538vw
    }
}

.nav__container .nav__right .nav__primary ul li:last-child {
    margin-bottom: 0
}

.nav__container .nav__right .nav__primary ul li a {
    color: #fff;
    display: block;
    font-size: 5.1282051282vw;
    font-weight: 300;
    line-height: 100%;
    transform: translateY(100%);
    transition: opacity .4s ease-in-out;
    will-change: opacity, transform
}

@media (max-width:768.98px) {
    .nav__container .nav__right .nav__primary ul li a {
        font-size: 7.2916666667vw
    }
}

@media (max-width:575.98px) {
    .nav__container .nav__right .nav__primary ul li a {
        font-size: 11.2820512821vw
    }
}

@media (hover:hover) and (pointer:fine) {
    .nav__container .nav__right .nav__primary ul:hover a:not(:hover) {
        opacity: .1
    }
}

.nav__policy {
    bottom: 2.4725274725vw;
    left: 3.2967032967vw;
    position: absolute;
    will-change: opacity
}

@media (max-width:768.98px) {
    .nav__policy {
        left: 5.2083333333vw
    }
}

@media (max-width:575.98px) {
    .nav__policy {
        display: none
    }
}

.nav__policy ul {
    align-items: center;
    display: flex
}

.nav__policy ul li {
    margin-right: 1.0989010989vw
}

.nav__policy ul li a {
    color: #fff;
    transition: color .3s ease-in-out
}

.nav__policy ul li a:hover {
    color: #6d6d6d;
    transition: color .3s ease-in-out
}

.nav__email {
    bottom: 2.4725274725vw;
    position: absolute;
    right: 3.2967032967vw
}

@media (max-width:768.98px) {
    .nav__email {
        right: 5.2083333333vw
    }
}

@media (max-width:575.98px) {
    .nav__email {
        position: static
    }
}

.nav__email a {
    color: #fff
}

@media (min-width:1025px) {
    .nav.header-compressed .nav__toggle {
        top: .6868131868vw
    }
}

.newsletter {
    width: 100%
}

.newsletter__title {
    color: #fff;
    margin-bottom: 2.1978021978vw;
    margin-left: auto;
    margin-right: auto;
    mix-blend-mode: difference;
    text-align: center;
    width: 34.5695970696vw
}

@media (max-width:768.98px) {
    .newsletter__title {
        margin-bottom: 5.7291666667vw;
        width: 50%
    }
}

@media (max-width:575.98px) {
    .newsletter__title {
        margin-bottom: 11.2820512821vw;
        width: 100%
    }
}

.newsletter__form {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    width: 29.0750915751vw
}

@media (max-width:768.98px) {
    .newsletter__form {
        width: 50%
    }
}

@media (max-width:575.98px) {
    .newsletter__form {
        width: 100%
    }
}

.newsletter__form .form-group {
    mix-blend-mode: difference;
    position: relative
}

.newsletter__form .form-group .form-control .form-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
    color: #fff;
    font-size: 1.1904761905vw;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: 140%;
    outline: 0;
    padding: 1.4652014652vw 0;
    text-align: center;
    width: 100%
}

.newsletter__form .form-group .form-control .form-input::-webkit-input-placeholder {
    color: #fff
}

.newsletter__form .form-group .form-control .form-input:-moz-placeholder,
.newsletter__form .form-group .form-control .form-input::-moz-placeholder {
    color: #fff
}

.newsletter__form .form-group .form-control .form-input:-ms-input-placeholder {
    color: #fff
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .form-control .form-input {
        font-size: 2.0833333333vw;
        padding: 3.125vw 0
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .form-control .form-input {
        font-size: 5.1282051282vw;
        padding: 6.1538461538vw 0
    }
}

.newsletter__form .form-group .form-control .form-input:-webkit-autofill,
.newsletter__form .form-group .form-control .form-input:-webkit-autofill:active,
.newsletter__form .form-group .form-control .form-input:-webkit-autofill:focus,
.newsletter__form .form-group .form-control .form-input:-webkit-autofill:hover {
    background: transparent;
    mix-blend-mode: difference
}

.newsletter__form .form-group .form-control .form-checkbox {
    margin-top: 1.1904761905vw;
    mix-blend-mode: difference;
    padding-left: 1.8315018315vw;
    position: relative
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .form-control .form-checkbox {
        margin-top: 2.8645833333vw;
        padding-left: 0
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .form-control .form-checkbox {
        margin-top: 5.641025641vw;
        padding-left: 0
    }
}

.newsletter__form .form-group .form-control .form-checkbox input[type=checkbox] {
    position: absolute;
    visibility: hidden
}

.newsletter__form .form-group .form-control .form-checkbox input[type=checkbox]:checked~label .check {
    background: #fff
}

.newsletter__form .form-group .form-control .form-checkbox input[type=checkbox]:checked~label .check:after {
    opacity: 1
}

.newsletter__form .form-group .form-control .form-checkbox label {
    color: #fff;
    display: flex;
    position: relative;
    text-align: left;
    transition: border .2s ease-in-out
}

.newsletter__form .form-group .form-control .form-checkbox label a {
    color: #fff;
    text-decoration: underline
}

.newsletter__form .form-group .form-control .form-checkbox label span {
    flex: 1
}

.newsletter__form .form-group .form-control .form-checkbox .check {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    display: block;
    height: 1.0073260073vw;
    margin-right: .7326007326vw;
    position: relative;
    transition: background .2s ease-in-out;
    width: 1.0073260073vw
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .form-control .form-checkbox .check {
        height: 24px;
        margin-right: 1.5625vw;
        width: 24px
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .form-control .form-checkbox .check {
        height: 24px;
        margin-right: 3.0769230769vw;
        width: 24px
    }
}

.newsletter__form .form-group .form-control .form-checkbox .check:after {
    background: transparent;
    border: 2px solid #000;
    border-right: none;
    border-top: none;
    content: "";
    height: .1831501832vw;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: calc(50% - .09158vw);
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: opacity .2s ease-in-out;
    width: .3663003663vw
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .form-control .form-checkbox .check:after {
        border-width: 1px;
        height: 5px;
        top: 9px;
        width: 10px
    }
}

.newsletter__form .form-group .button {
    margin-bottom: 1.1904761905vw;
    margin-top: 2.6556776557vw;
    mix-blend-mode: difference
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .button {
        margin-bottom: 2.9947916667vw;
        margin-top: 5.859375vw
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .button {
        margin-bottom: 5.8974358974vw;
        margin-top: 11.5384615385vw
    }
}

.newsletter__form .form-group .button span {
    height: 3.9377289377vw
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .button span {
        height: 8.0729166667vw
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .button span {
        height: 15.8974358974vw
    }
}

.newsletter__form .form-group .form-bottom {
    color: #fff;
    mix-blend-mode: difference;
    padding-top: 1.8315018315vw;
    text-align: center
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .form-bottom {
        padding-top: 3.90625vw
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .form-bottom {
        padding-top: 7.6923076923vw
    }
}

.newsletter__form .form-group .form-bottom .legal-text {
    margin-bottom: 1.3736263736vw
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .form-bottom .legal-text {
        padding-top: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .form-bottom .legal-text {
        padding-top: 5.1282051282vw
    }
}

.newsletter__form .form-group .form-bottom a {
    color: #fff;
    text-decoration: underline
}

.newsletter__form .form-group .sending {
    display: none;
    margin-bottom: 2.380952381vw;
    margin-top: 2.6556776557vw;
    mix-blend-mode: difference;
    text-align: center;
    width: 100%
}

@media (max-width:768.98px) {
    .newsletter__form .form-group .sending {
        margin-bottom: 5.859375vw;
        margin-top: 5.859375vw
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .sending {
        margin-bottom: 11.5384615385vw;
        margin-top: 11.5384615385vw
    }
}

.newsletter__form .form-group .error-message {
    bottom: -1.3736263736vw;
    color: #df313c;
    font-size: .7326007326vw;
    left: 0;
    letter-spacing: .01em;
    line-height: 150%;
    position: absolute;
    right: 0;
    text-align: center
}

@media (max-width:575.98px) {
    .newsletter__form .form-group .error-message {
        bottom: -6.1538461538vw;
        font-size: 3.0769230769vw
    }
}

.newsletter__form .form-group.is-error .form-control:after,
.newsletter__form .form-group.is-error .form-control:before {
    background: #df313c !important;
    opacity: 1
}

.newsletter__form .form-group.is-error.is-input input {
    border: none
}

.newsletter__form .form-group.is-error.is-input:after {
    background: #df313c;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

.newsletter__form .form-group.is-error.form-policy {
    color: #000;
    text-align: center
}

.newsletter__form .form-group.is-error.form-policy .error-message {
    bottom: -1.1446886447vw;
    padding-left: 3.663003663vw;
    text-align: left
}

@media (max-width:768.98px) {
    .newsletter__form .form-group.is-error.form-policy .error-message {
        bottom: -2.6041666667vw;
        padding-left: calc(1.5625vw + 24px)
    }
}

@media (max-width:575.98px) {
    .newsletter__form .form-group.is-error.form-policy .error-message {
        bottom: -5.1282051282vw;
        font-size: 3.0769230769vw;
        padding-left: calc(3.07692vw + 24px)
    }
}

.newsletter-modal {
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out;
    will-change: opacity;
    z-index: 1001
}

.newsletter-modal__close {
    position: fixed;
    right: 2.9304029304vw;
    top: 2.5641025641vw
}

@media (max-width:768.98px) {
    .newsletter-modal__close {
        right: 8.4615384615vw;
        top: 7.6923076923vw
    }
}

.newsletter-modal__close svg {
    display: block;
    height: 1.2820512821vw;
    min-height: 16px;
    min-width: 16px;
    width: 1.2820512821vw
}

.newsletter-modal__content {
    width: 100%
}

.newsletter-modal__content .wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.newsletter-modal.is-open {
    opacity: 1;
    pointer-events: all
}

.newsletter-modal.no-transition {
    transition: none
}

.newsletter-toggle {
    border: 1px solid transparent;
    border-radius: 9999em;
    bottom: 3.021978022vw;
    color: #fff;
    height: 3.663003663vw;
    pointer-events: none;
    position: fixed;
    right: 3.4798534799vw;
    transition: color .2s ease-in-out, bottom .3s ease-in-out;
    z-index: 100
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .newsletter-toggle {
        border-width: 1.5px
    }
}

@media (max-width:575.98px) {
    .newsletter-toggle {
        bottom: 10.2564102564vw;
        height: 14.358974359vw;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

.newsletter-toggle__bg {
    background: #000;
    border-radius: 9999em;
    height: 3.663003663vw;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scale(.2);
    transform-origin: center;
    transition: background .2s ease-in-out;
    width: 3.663003663vw
}

@media (max-width:575.98px) {
    .newsletter-toggle__bg {
        height: 14.358974359vw;
        width: 14.358974359vw
    }
}

.newsletter-toggle__bg2 {
    align-items: center;
    display: flex;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

.newsletter-toggle__bg2>div {
    background: #000;
    transition: background .2s ease-in-out
}

.newsletter-toggle__bg2>div:first-child {
    border-radius: 9999em 0 0 9999em;
    height: 3.663003663vw;
    width: 1.8315018315vw
}

@media (max-width:575.98px) {
    .newsletter-toggle__bg2>div:first-child {
        height: 14.358974359vw;
        width: 7.1794871795vw
    }
}

.newsletter-toggle__bg2>div:nth-child(2) {
    background: #000;
    height: 3.663003663vw;
    width: 0
}

@media (max-width:575.98px) {
    .newsletter-toggle__bg2>div:nth-child(2) {
        height: 14.358974359vw
    }
}

.newsletter-toggle__bg2>div:nth-child(3) {
    border-radius: 0 9999em 9999em 0;
    height: 3.663003663vw;
    width: 1.8315018315vw
}

@media (max-width:575.98px) {
    .newsletter-toggle__bg2>div:nth-child(3) {
        height: 14.358974359vw;
        width: 7.1794871795vw
    }
}

.newsletter-toggle__bg-hover {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

.newsletter-toggle__wrapper {
    border-radius: 9999em;
    position: relative;
    width: 100%
}

.newsletter-toggle__content {
    align-items: center;
    border-radius: 9999em;
    display: flex;
    height: 3.663003663vw;
    overflow: hidden;
    padding-left: 1.2820512821vw;
    padding-right: 1.2820512821vw;
    position: relative
}

@media (max-width:575.98px) {
    .newsletter-toggle__content {
        height: 14.358974359vw;
        padding-left: 5.641025641vw;
        padding-right: 5.641025641vw
    }
}

.newsletter-toggle__content .newsletter-toggle__text {
    align-items: center;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
    display: flex;
    opacity: 0;
    width: 11.4926739927vw;
    will-change: transform, opacity
}

@media (max-width:575.98px) {
    .newsletter-toggle__content .newsletter-toggle__text {
        width: 50.7692307692vw
    }
}

.newsletter-toggle__content .newsletter-toggle__text span {
    animation: marquee 9s linear infinite;
    display: block;
    white-space: nowrap;
    will-change: transform
}

.newsletter-toggle__content .newsletter-toggle__text span:after {
    content: attr(data-text)
}

@keyframes marquee {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.newsletter-toggle__content .newsletter-toggle__arrow {
    height: auto;
    margin-left: .9157509158vw;
    opacity: 0;
    transform: translateX(1.3736263736vw);
    width: .5036630037vw;
    will-change: transform, opacity
}

@media (max-width:575.98px) {
    .newsletter-toggle__content .newsletter-toggle__arrow {
        margin-left: 2.5641025641vw;
        transform: translateX(7.6923076923vw);
        width: 2.5641025641vw
    }
}

.newsletter-toggle.is-clickable {
    background: #000;
    border-color: #000;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
    pointer-events: all
}

@media (max-width:768.98px) {
    .newsletter-toggle.is-clickable {
        border: 1px solid #000
    }
}

.newsletter-toggle.is-clickable .newsletter-toggle__bg,
.newsletter-toggle.is-clickable .newsletter-toggle__bg2 {
    display: none
}

.newsletter-toggle.is-clickable .newsletter-toggle__content {
    color: #fff;
    mix-blend-mode: difference
}

@media (hover:hover) and (pointer:fine) {
    .newsletter-toggle:hover .newsletter-toggle__bg-hover {
        transform: scaleY(1);
        transform-origin: 0 bottom
    }
}

.newsletter-toggle.is-white {
    color: #000
}

.newsletter-toggle.is-white .newsletter-toggle__bg,
.newsletter-toggle.is-white .newsletter-toggle__bg2>div {
    background: #fff
}

.newsletter-toggle.is-white .newsletter-toggle__bg-hover {
    background: #000
}

.newsletter-toggle.is-white.is-clickable {
    background: #fff;
    border-color: #fff;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

@media (max-width:768.98px) {
    .newsletter-toggle.is-white.is-clickable {
        border: 1px solid #fff
    }
}

.newsletter-toggle.is-white.is-clickable .newsletter-toggle__content {
    color: #fff
}

.newsletter-sent {
    align-items: center;
    background: #c1eed1;
    border-radius: 999999em;
    bottom: 4.1666666667vw;
    color: #000;
    display: flex;
    justify-content: space-between;
    left: 50%;
    opacity: 0;
    padding: 1.510989011vw 2.1978021978vw 1.510989011vw 2.4725274725vw;
    position: fixed;
    transform: translate(-50%, .9157509158vw);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out, visibility .2s ease-in-out;
    visibility: hidden;
    will-change: opacity, transform;
    z-index: 100
}

@media (max-width:768.98px) {
    .newsletter-sent {
        max-width: 400px;
        padding: 4.296875vw 6.25vw 4.296875vw 7.03125vw;
        width: 90%
    }
}

@media (max-width:575.98px) {
    .newsletter-sent {
        padding: 16px 20px;
        width: calc(100% - 40px)
    }
}

.newsletter-sent__left {
    align-items: center;
    display: flex;
    width: 2.1978021978vw
}

@media (max-width:768.98px) {
    .newsletter-sent__left {
        width: 24px
    }
}

.newsletter-sent__left svg {
    display: block;
    height: auto;
    width: 100%
}

.newsletter-sent__center {
    flex: 1;
    padding: 0 7.0512820513vw;
    text-align: center
}

@media (max-width:768.98px) {
    .newsletter-sent__center {
        padding: 0 7.03125vw
    }
}

@media (max-width:575.98px) {
    .newsletter-sent__center {
        padding: 0 20px
    }
}

.newsletter-sent__right {
    display: flex;
    justify-content: flex-end;
    width: 2.1978021978vw
}

@media (max-width:768.98px) {
    .newsletter-sent__right {
        width: 24px
    }
}

.newsletter-sent__right svg {
    width: .8241758242vw
}

@media (max-width:768.98px) {
    .newsletter-sent__right svg {
        width: 12px
    }
}

.newsletter-sent.is-visible {
    opacity: 1;
    transform: translate(-50%);
    visibility: visible
}

.preloader {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 5.815018315vw 3.2051282051vw 3.2051282051vw 5.2655677656vw;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

@media (max-width:768.98px) {
    .preloader {
        display: none;
        padding: 5.1282051282vw
    }
}

.preloader__bg {
    background: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform-origin: center top;
    will-change: transform
}

.preloader__content {
    height: 100%;
    opacity: 0;
    position: relative;
    transition: opacity .2s ease-in-out;
    will-change: opacity
}

.preloader__content .preloader__top {
    font-size: 1.4652014652vw;
    font-weight: 300;
    line-height: 103%;
    text-transform: uppercase
}

@media (max-width:768.98px) {
    .preloader__content .preloader__top {
        display: none
    }
}

.preloader__content .preloader__year {
    bottom: 0;
    font-size: 4.5787545788vw;
    font-weight: 300;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: right;
    text-transform: uppercase;
    width: 100%
}

@media (max-width:768.98px) {
    .preloader__content .preloader__year {
        font-size: 9.2307692308vw
    }
}

.preloader__content .preloader__year>div {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.preloader__content .preloader__year>div:first-child {
    position: static
}

.preloader__content .preloader__year>div:first-child span {
    transform: translateY(0)
}

.preloader__content .preloader__year>div span {
    display: inline-block;
    transform: translateY(100%);
    will-change: transform
}

.service {
    padding-bottom: 12.1794871795vw
}

@media (max-width:575.98px) {
    .service {
        padding-bottom: 26.6666666667vw
    }
}

.service:last-child {
    padding-bottom: 0 !important
}

.service__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.4652014652vw;
    position: relative
}

@media (max-width:575.98px) {
    .service__top {
        padding-bottom: 4.6153846154vw
    }
}

@media (max-width:768.98px) {
    .service__top span {
        font-size: 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .service__top span {
        font-size: 5.1282051282vw
    }
}

.service__top div {
    aspect-ratio: 1/1;
    background: #fff;
    border-radius: 100%;
    min-width: 8px;
    width: .5494505495vw
}

@media (max-width:575.98px) {
    .service__top div {
        display: none
    }
}

.service__line {
    background: hsla(0, 0%, 100%, .35);
    display: block;
    height: 1px;
    margin-bottom: 1.8315018315vw;
    position: relative
}

@media (max-width:575.98px) {
    .service__line {
        margin-bottom: 7.9487179487vw
    }
}

.service__line__inner {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 0;
    width: 100%
}

@media (max-width:575.98px) {
    .service__wrapper {
        padding-top: 0
    }
}

.service__wrapper .service__title {
    will-change: transform
}

@media (max-width:575.98px) {
    .service__wrapper .service__title {
        margin-bottom: 8.9743589744vw
    }
}

.service__wrapper .service__content .service__description {
    padding-right: 1.4652014652vw
}

@media (max-width:575.98px) {
    .service__wrapper .service__content .service__description {
        font-size: 5.1282051282vw;
        padding-right: 0
    }
}

.service__wrapper .service__content .service__list {
    padding-top: 4.5787545788vw
}

@media (max-width:768.98px) {
    .service__wrapper .service__content .service__list {
        font-size: 2.0833333333vw
    }
}

@media (max-width:575.98px) {
    .service__wrapper .service__content .service__list {
        font-size: 5.1282051282vw;
        padding-top: 12.8205128205vw
    }
}

.service__wrapper .service__content .service__list ul {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 3.2967032967vw;
    column-gap: 3.2967032967vw
}

@media (max-width:575.98px) {
    .service__wrapper .service__content .service__list ul {
        -moz-column-count: 1;
        column-count: 1
    }
}

.service__wrapper .service__content .service__list ul li {
    margin-bottom: .3663003663vw;
    position: relative
}

@media (max-width:575.98px) {
    .service__wrapper .service__content .service__list ul li {
        margin-bottom: 2.0512820513vw
    }

    .service__wrapper .service__content .service__list ul li:last-child {
        margin-bottom: 0
    }
}

.service-why {
    margin-bottom: 3.3424908425vw
}

@media (max-width:575.98px) {
    .service-why {
        margin-bottom: 17.9487179487vw
    }
}

.service-why__title {
    font-weight: 500;
    margin-bottom: 1.4652014652vw
}

@media (max-width:768.98px) {
    .service-why__title {
        font-size: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .service-why__title {
        font-size: 6.1538461538vw;
        margin-bottom: 5.3846153846vw
    }
}

.services-anim-1 {
    display: block;
    height: auto;
    margin: 0 auto;
    padding-top: 2.7472527473vw;
    width: 100%
}

.services-anim-1 .services-anim__rectangle-1 {
    aspect-ratio: 464/202;
    background: #fff;
    width: 100%
}

.services-anim-1 .services-anim__rectangle-2 {
    aspect-ratio: 464/118;
    background: conic-gradient(from 60deg at 33.4% 0, #000 -.11deg, #5e5c66 20.76deg, #86858c 29.07deg, #b3b3b6 37.07deg, #cecece 44.31deg, #dddcdf 52.9deg, #e5e5ea 225.94deg, #000 359.89deg, #5e5c66 380.76deg);
    width: 100%
}

.services-anim-1 .services-anim__rectangle-3 {
    aspect-ratio: 464/118;
    background: conic-gradient(from 60deg at 22.07% 0, #19181a 0deg, #5e5c66 20.76deg, #86858c 29.07deg, #b3b3b6 37.07deg, #c4c4c9 44.31deg, #cdcdd0 52.9deg, #c5c5ca 225.94deg, #19181a 1turn);
    width: 100%
}

.services-anim-1 .services-anim__rectangle-4 {
    aspect-ratio: 464/202;
    background: conic-gradient(from 60deg at 0 -5.17%, #060606 0deg, #28272c 13.12deg, #333239 21.3deg, #383940 31.76deg, #37383f 225.94deg, #060606 1turn);
    width: 100%
}

.services-anim-2 {
    background: #000;
    margin: 0 auto;
    padding: 7.7838827839vw 6.3186813187vw;
    width: 100%
}

.services-anim-2 .services-anim__circle-1 {
    z-index: 2
}

.services-anim-2 .services-anim__circle-1,
.services-anim-2 .services-anim__circle-2 {
    aspect-ratio: 1/1;
    background: conic-gradient(from 180deg at 50% 50%, rgba(34, 41, 55, 0) 0deg, #fff 1turn);
    border-radius: 100%;
    position: relative;
    width: 100%
}

.services-anim-2 .services-anim__circle-2 {
    margin-top: -50%;
    opacity: 0;
    z-index: 1
}

.services-circles {
    display: inline-flex;
    height: 3.8461538462vw;
    position: relative;
    width: 5.7692307692vw
}

@media (max-width:575.98px) {
    .services-circles {
        height: 6.6666666667vw;
        width: 10vw
    }
}

.services-circles__circle-1 {
    left: 0;
    transform: rotate(-90deg);
    z-index: 2
}

.services-circles__circle-1,
.services-circles__circle-2 {
    aspect-ratio: 1/1;
    background: conic-gradient(from 180deg at 50% 50%, rgba(34, 41, 55, 0) 0deg, #fff 1turn);
    border-radius: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0
}

.services-circles__circle-2 {
    right: 0;
    transform: rotate(90deg);
    z-index: 1
}

.services-industries {
    overflow: hidden;
    padding-top: 17.3992673993vw;
    width: 100%
}

@media (max-width:575.98px) {
    .services-industries {
        padding-top: 30.7692307692vw
    }
}

.services-industries__title {
    margin-bottom: 4.5787545788vw
}

@media (max-width:575.98px) {
    .services-industries__title {
        margin-bottom: 7.6923076923vw
    }
}

.services-industries__slider {
    margin-left: -3.2967032967vw;
    margin-right: -3.2967032967vw;
    padding-left: 3.2967032967vw;
    padding-right: 3.2967032967vw
}

@media (max-width:575.98px) {
    .services-industries__slider {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.services-industries__slider .flickity-viewport {
    overflow: visible
}

.services-industries__slider .slide {
    margin-right: 3.2967032967vw;
    position: relative;
    width: 34%
}

.services-industries__slider .slide * {
    pointer-events: none
}

@media (max-width:575.98px) {
    .services-industries__slider .slide {
        width: 75%
    }
}

.services-industries__slider .slide img {
    aspect-ratio: 704/904;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.services-industries__slider .slide span {
    color: #fff;
    font-weight: 500;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.services-industries__slider .slide.can-click {
    pointer-events: all
}

.services-industries__arrows {
    display: flex;
    margin-top: 2.5641025641vw
}

@media (max-width:768.98px) {
    .services-industries__arrows {
        display: none
    }
}

.services-industries__arrows .services-industries__arrow {
    align-items: center;
    border-radius: 9999em;
    box-shadow: inset 0 0 0 2px #fff;
    display: flex;
    height: 1.6483516484vw;
    justify-content: center;
    margin-right: .9157509158vw;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
    position: relative;
    width: 3.1135531136vw
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .services-industries__arrows .services-industries__arrow {
        box-shadow: inset 0 0 0 1.5px #fff
    }
}

.services-industries__arrows .services-industries__arrow svg {
    backface-visibility: hidden;
    display: block;
    height: auto;
    mix-blend-mode: difference;
    position: relative;
    transform-origin: center;
    width: 1.7399267399vw
}

.services-industries__arrows .services-industries__arrow div {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

.services-industries__arrows .services-industries__arrow:hover div {
    transform: scaleY(1);
    transform-origin: 0 bottom
}

.services-industries__arrows .services-industries__arrow--prev svg {
    transform: rotate(180deg)
}

.services-list {
    padding-bottom: 7.6007326007vw
}

@media (max-width:575.98px) {
    .services-list {
        padding-bottom: 26.6666666667vw
    }

    .services-list__animation {
        margin-bottom: 26.9230769231vw
    }
}

.services-list__animation .services-list__video {
    aspect-ratio: 456/592;
    margin-top: 2.7472527473vw;
    overflow: hidden;
    position: relative
}

.services-list__animation .services-list__video iframe {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center;
    width: 240%
}

.services-title {
    align-items: flex-end;
    display: flex;
    height: 100vh;
    min-height: 780px;
    padding-bottom: 3.2967032967vw
}

@media (max-width:1024.98px) {
    .services-title {
        height: 50vh;
        min-height: inherit
    }
}

@media (max-width:575.98px) {
    .services-title {
        display: block;
        height: auto;
        min-height: inherit;
        padding-bottom: 21.5384615385vw;
        padding-right: 7.6923076923vw;
        padding-top: 56.4102564103vw
    }

    .services-title br {
        display: none
    }
}

.services-title__content {
    width: 73.2600732601vw
}

@media (max-width:575.98px) {
    .services-title__content {
        font-size: 9.2307692308vw;
        letter-spacing: normal;
        line-height: 110%;
        width: 100%
    }
}

.services-title__content .line {
    margin-bottom: -.15em;
    padding-top: .15em
}

.services-slide {
    margin-top: 2.7472527473vw;
    position: relative
}

.services-slide img {
    display: block;
    opacity: 0;
    position: relative;
    width: 100%
}

.services-slide img:not(:first-child) {
    left: 0;
    position: absolute;
    top: 0
}

.services-slide img.is-visible {
    opacity: 1
}

.services-why {
    padding: 12.9578754579vw 0 0
}

@media (max-width:575.98px) {
    .services-why {
        padding-top: 9.3406593407vw
    }
}

.services-why__title {
    margin-bottom: 5.1282051282vw
}

@media (max-width:575.98px) {
    .services-why__title {
        font-size: 12.3076923077vw;
        letter-spacing: normal;
        line-height: 116%;
        margin-bottom: 14.358974359vw
    }
}

.slider {
    color: #fff;
    overflow: hidden;
    position: relative
}

.slider__horizontal-line-bottom,
.slider__horizontal-line-top {
    background: hsla(0, 0%, 100%, .35);
    display: block;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left top;
    width: 100%;
    will-change: transform
}

@media (max-width:768.98px) {

    .slider__horizontal-line-bottom,
    .slider__horizontal-line-top {
        display: none
    }
}

.slider__vertical-line {
    background: hsla(0, 0%, 100%, .35);
    display: block;
    height: calc(100% - 2px);
    left: 28.8919413919vw;
    position: absolute;
    top: 1px;
    transform: scaleY(0);
    transform-origin: left top;
    width: 1px;
    will-change: transform
}

@media (max-width:768.98px) {
    .slider__vertical-line {
        display: none
    }
}

.slider__content {
    display: flex;
    justify-content: space-between;
    position: relative
}

@media (max-width:768.98px) {
    .slider__content {
        display: block
    }
}

.slider__content .slider__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.2967032967vw 0;
    width: 28.8919413919vw
}

@media (max-width:768.98px) {
    .slider__content .slider__left {
        padding: 0;
        width: 100%
    }

    .slider__content .slider__left .slider__title {
        font-size: 1.8229166667vw;
        margin-bottom: 2.6041666667vw
    }

    .slider__content .slider__left .slider__title br {
        display: none
    }
}

@media (max-width:575.98px) {
    .slider__content .slider__left .slider__title {
        font-size: 3.5897435897vw;
        margin-bottom: 5.1282051282vw
    }
}

@media (max-width:768.98px) {
    .slider__content .slider__left .slider__controls {
        display: none
    }
}

.slider__content .slider__left .slider__controls .slider__numbers {
    align-items: center;
    display: flex;
    font-size: .641025641vw;
    margin-bottom: 1.4652014652vw
}

.slider__content .slider__left .slider__controls .slider__numbers>div {
    height: 1em;
    margin-right: .1831501832vw;
    width: .8241758242vw
}

.slider__content .slider__left .slider__controls .slider__numbers>div:nth-child(2) {
    width: auto
}

.slider__content .slider__left .slider__controls .slider__numbers-current {
    overflow: hidden;
    text-align: right
}

.slider__content .slider__left .slider__controls .slider__numbers-current div {
    display: block;
    width: 100%;
    will-change: transform
}

.slider__content .slider__left .slider__controls .slider__numbers-current div span {
    display: block
}

.slider__content .slider__left .slider__controls .slider__arrows {
    display: flex
}

.slider__content .slider__left .slider__controls .slider__arrows .slider__arrow {
    align-items: center;
    border-radius: 9999em;
    box-shadow: inset 0 0 0 2px #fff;
    display: flex;
    height: 1.6483516484vw;
    justify-content: center;
    margin-right: .9157509158vw;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
    position: relative;
    width: 3.1135531136vw
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .slider__content .slider__left .slider__controls .slider__arrows .slider__arrow {
        box-shadow: inset 0 0 0 1.5px #fff
    }
}

.slider__content .slider__left .slider__controls .slider__arrows .slider__arrow svg {
    backface-visibility: hidden;
    display: block;
    height: auto;
    mix-blend-mode: difference;
    position: relative;
    transform-origin: center;
    width: 1.7399267399vw
}

.slider__content .slider__left .slider__controls .slider__arrows .slider__arrow div {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: transform .3s cubic-bezier(.52, .24, .08, 1);
    will-change: transform
}

.slider__content .slider__left .slider__controls .slider__arrows .slider__arrow:hover div {
    transform: scaleY(1);
    transform-origin: 0 bottom
}

.slider__content .slider__left .slider__controls .slider__arrows .slider__arrow--prev svg {
    transform: rotate(180deg)
}

.slider__content .slider__images {
    height: 43.0860805861vw;
    margin-right: -3.2967032967vw;
    padding: 3.2967032967vw 0;
    position: relative;
    width: 67.8113553114vw
}

@media (max-width:768.98px) {
    .slider__content .slider__images {
        height: auto;
        margin-left: -2.6041666667vw;
        margin-right: -2.6041666667vw;
        padding: 0 2.6041666667vw;
        width: auto
    }
}

@media (max-width:575.98px) {
    .slider__content .slider__images {
        margin-left: -5.1282051282vw;
        margin-right: -5.1282051282vw;
        padding: 0 5.1282051282vw
    }
}

@media (max-width:768.98px) {
    .slider__content .slider__images .flickity-viewport {
        overflow: visible
    }
}

.slider .slide {
    color: #fff;
    display: block;
    margin-right: 3.2967032967vw;
    will-change: transform
}

@media (max-width:768.98px) {
    .slider .slide {
        margin-right: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .slider .slide {
        margin-right: 5.1282051282vw
    }
}

.slider .slide * {
    pointer-events: none
}

.slider .slide:first-child,
.slider .slide:nth-child(2) {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
}

.slider .slide:last-child {
    margin-right: 0
}

.slider .slide__image {
    height: 35.5311355311vw;
    width: 100%
}

@media (max-width:768.98px) {
    .slider .slide__image {
        height: 41.2760416667vw
    }
}

@media (max-width:575.98px) {
    .slider .slide__image {
        height: 81.2820512821vw
    }
}

.slider .slide__image img,
.slider .slide__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.slider .slide__title {
    padding-top: 1.2820512821vw;
    width: 100%
}

@media (max-width:768.98px) {
    .slider .slide__title {
        padding-top: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .slider .slide__title {
        padding-top: 5.1282051282vw
    }
}

.slider .slide--1 {
    width: 45.0549450549vw
}

@media (max-width:768.98px) {
    .slider .slide--1 {
        width: 52.34375vw
    }
}

@media (max-width:575.98px) {
    .slider .slide--1 {
        width: 103.0769230769vw
    }
}

.slider .slide--2 {
    width: 53.1135531136vw
}

@media (max-width:768.98px) {
    .slider .slide--2 {
        width: 61.71875vw
    }
}

@media (max-width:575.98px) {
    .slider .slide--2 {
        width: 121.5384615385vw
    }
}

.slider .slide--3 {
    width: 28.9377289377vw
}

@media (max-width:768.98px) {
    .slider .slide--3 {
        width: 33.59375vw
    }
}

@media (max-width:575.98px) {
    .slider .slide--3 {
        width: 66.1538461538vw
    }
}

.slider .slide.can-click {
    pointer-events: all
}

#smooth-wrapper #smooth-content {
    color: #fff
}

.story__modules {
    overflow: hidden;
    padding-bottom: 11.5842490842vw
}

@media (max-width:575.98px) {
    .story__modules {
        padding-bottom: 26.6666666667vw;
        padding-top: 8.2051282051vw
    }
}

.story__modules .module:not(.story__modules .module.title) {
    opacity: 0;
    transition: opacity .6s ease-in-out;
    will-change: opacity
}

.story img {
    will-change: opacity
}

.story.no-animation .module,
.story.no-animation .module.title h1,
.story.no-animation .module.title h3,
.story.no-animation .module.title h5,
.story.no-animation .module.title h6 {
    opacity: 1 !important
}

.story-alert {
    background: #000;
    bottom: 3.2967032967vw;
    color: #fff;
    min-width: 280px;
    opacity: 0;
    padding: 3.3882783883vw 1.3736263736vw 1.8315018315vw;
    position: fixed;
    right: 3.2967032967vw;
    text-align: center;
    visibility: hidden;
    width: 20.8791208791vw;
    z-index: 100
}

@media (max-width:575.98px) {
    .story-alert {
        bottom: 10.2564102564vw;
        left: 50%;
        padding: 13.8461538462vw 6.1538461538vw 8.2051282051vw;
        right: auto;
        transform: translateX(-50%);
        width: calc(100% - 10.25641vw)
    }
}

.story-alert__button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.4652014652vw
}

@media (max-width:575.98px) {
    .story-alert__button {
        margin-top: 6.1538461538vw
    }
}

.story-alert__button .button {
    padding-left: 0;
    padding-right: 0
}

@media (max-width:575.98px) {
    .story-alert__button .button {
        width: 100%
    }
}

.story-alert__button .button span {
    padding-left: 1.4652014652vw;
    padding-right: 1.4652014652vw
}

@media (max-width:575.98px) {
    .story-alert__button .button span {
        padding-left: 8.2051282051vw;
        padding-right: 8.2051282051vw
    }
}

.story-alert__close {
    display: block;
    position: absolute;
    right: 1.3736263736vw;
    top: 1.3736263736vw
}

@media (max-width:575.98px) {
    .story-alert__close {
        right: 5.1282051282vw;
        top: 5.1282051282vw
    }
}

.story-alert__close svg {
    display: block;
    height: 1.0531135531vw;
    width: 1.0531135531vw
}

@media (max-width:575.98px) {
    .story-alert__close svg {
        height: 4.1025641026vw;
        width: 4.1025641026vw
    }
}

.story-card {
    display: block
}

.story-card__image {
    aspect-ratio: 632/440;
    overflow: hidden;
    width: 100%
}

.story-card__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform-origin: center;
    transition: transform .6s ease-in-out;
    width: 100%;
    will-change: transform
}

.story-card__content {
    color: #fff;
    margin-top: 1.5567765568vw
}

@media (max-width:575.98px) {
    .story-card__content {
        margin-top: 6.1538461538vw
    }
}

.story-card__content .story-card__subtitle {
    margin-bottom: 1.0989010989vw;
    margin-top: 1.0989010989vw
}

@media (max-width:575.98px) {
    .story-card__content .story-card__subtitle {
        margin-bottom: 4.1025641026vw;
        margin-top: 6.1538461538vw
    }
}

@media (hover:hover) and (pointer:fine) {
    .story-card:hover .story-card__image img {
        transform: scale(1.1)
    }
}

.talk {
    padding-top: 20.0091575092vw
}

@media (max-width:575.98px) {
    .talk {
        padding-bottom: 51.2820512821vw;
        padding-top: 51.2820512821vw;
        text-align: center
    }
}

.talk__title {
    align-items: center;
    color: #fff;
    display: inline-flex
}

.talk__title .talk__arrow {
    transition: transform .3s ease-in-out;
    will-change: transform
}

.talk__title:hover .talk__arrow {
    transform: translateX(1.8315018315vw)
}

.thanks {
    padding-bottom: 16.8498168498vw;
    padding-top: 28.2051282051vw;
    text-align: center
}

.thanks__title {
    margin-bottom: 3.2967032967vw
}

@media (max-width:575.98px) {
    .thanks__title {
        margin-bottom: 9.2307692308vw
    }
}

.thanks__text {
    margin: 0 auto;
    width: 41.7582417582vw
}

@media (max-width:575.98px) {
    .thanks__text {
        width: 100%
    }
}

.thanks__text a {
    color: #fff;
    text-decoration: underline
}

.toggle {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 2.0604395604vw;
    justify-content: center;
    min-height: 35px;
    min-width: 35px;
    position: relative;
    width: 2.0604395604vw;
    z-index: 1000
}

@media (max-width:768.98px) {
    .toggle {
        height: 3.90625vw;
        min-height: inherit;
        min-width: inherit;
        width: 3.90625vw
    }
}

@media (max-width:575.98px) {
    .toggle {
        height: 9.4871794872vw;
        width: 9.4871794872vw
    }
}

.toggle div {
    background: #fff;
    display: inline-block;
    height: 1px;
    margin: 3.5px 0;
    transition: transform .2s ease-in-out, background .2s ease-in-out;
    width: 100%;
    will-change: transform
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-device-pixel-ratio:1.25),
only screen and (min-resolution:1.25dppx),
only screen and (min-resolution:200dpi) {
    .toggle div {
        height: 1.5px
    }
}

@media (max-width:768.98px) {
    .toggle div {
        height: 1px;
        margin: 3px 0
    }
}

.toggle div:first-child,
.toggle div:nth-child(2) {
    transform-origin: center center
}

@media (hover:hover) and (pointer:fine) {
    .toggle:not(.is-opened):not(.is-closed):hover div:first-child {
        animation: lineHover .35s ease-in-out
    }

    .toggle:not(.is-opened):not(.is-closed):hover div:nth-child(2) {
        animation: lineHover .35s ease-in-out 60ms
    }
}

@keyframes lineHover {
    0% {
        transform: scaleX(1);
        transform-origin: right center
    }

    50% {
        transform: scaleX(0);
        transform-origin: right center
    }

    50.001% {
        transform-origin: left center
    }

    50.002% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1);
        transform-origin: left center
    }
}

.toggle.is-opened div {
    background: #fff
}

@media (hover:hover) and (pointer:fine) {
    .toggle.is-opened div:first-child {
        transform: translateY(4.5px)
    }

    .toggle.is-opened div:nth-child(2) {
        transform: translateY(-4.5px)
    }

    .toggle.is-opened:hover div:first-child {
        transform: translateY(4.5px) rotate(45deg)
    }

    .toggle.is-opened:hover div:nth-child(2) {
        transform: translateY(-4.5px) rotate(-45deg)
    }
}

@media (hover:none) {
    .toggle.is-opened div:first-child {
        transform: translateY(3.5px)
    }

    .toggle.is-opened div:nth-child(2) {
        transform: translateY(-3.5px)
    }
}

@media (hover:hover) and (pointer:fine) {
    .toggle.is-closed div:first-child {
        animation: line1Close .6s ease-in-out
    }
}

@media (hover:hover) and (pointer:fine) and (hover:none) {
    .toggle.is-closed div:first-child {
        animation: line1Close2 .6s ease-in-out
    }
}

@media (hover:hover) and (pointer:fine) {
    .toggle.is-closed div:nth-child(2) {
        animation: line2Close .6s ease-in-out
    }
}

@media (hover:hover) and (pointer:fine) and (hover:none) {
    .toggle.is-closed div:nth-child(2) {
        animation: line2Close2 .6s ease-in-out
    }
}

@keyframes line1Close {
    0% {
        transform: translateY(4.5px) rotate(45deg)
    }

    30% {
        transform: translateY(4.5px) rotate(0deg)
    }

    70% {
        transform: translateY(4.5px)
    }

    to {
        transform: translate(0)
    }
}

@keyframes line2Close {
    0% {
        transform: translateY(-4.5px) rotate(-45deg)
    }

    30% {
        transform: translateY(-4.5px) rotate(0)
    }

    70% {
        transform: translateY(-4.5px)
    }

    to {
        transform: translate(0)
    }
}

@keyframes line1Close2 {
    0% {
        transform: translateY(3.5px) rotate(45deg)
    }

    30% {
        transform: translateY(3.5px) rotate(0deg)
    }

    70% {
        transform: translateY(3.5px)
    }

    to {
        transform: translate(0)
    }
}

@keyframes line2Close2 {
    0% {
        transform: translateY(-3.5px) rotate(-45deg)
    }

    30% {
        transform: translateY(-3.5px) rotate(0)
    }

    70% {
        transform: translateY(-3.5px)
    }

    to {
        transform: translate(0)
    }
}

.work__top {
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: flex-end;
    padding-bottom: 2.6098901099vw;
    will-change: transform
}

@media (max-width:768.98px) {
    .work__top {
        height: auto;
        padding-top: 29.4270833333vw
    }
}

@media (max-width:575.98px) {
    .work__top {
        padding-bottom: 6.1538461538vw;
        padding-top: 69.7435897436vw
    }
}

.work__top .work__title {
    align-items: flex-end;
    color: #000;
    display: flex;
    justify-content: space-between
}

.work__top .work__title__text {
    opacity: 0;
    width: 72.7106227106vw;
    will-change: opacity
}

@media (max-width:575.98px) {
    .work__top .work__title__text {
        width: 100%
    }
}

.work__top .work__title__text .line {
    overflow: hidden
}

.work__top .work__title__text .line-child {
    transform: translateY(100%);
    will-change: transform
}

.work__top .work__title__text.split {
    opacity: 1;
    will-change: opacity
}

.work__top .work__title__year {
    opacity: 0;
    padding-bottom: 1.1446886447vw;
    transform: translateY(3.2967032967vw);
    will-change: opacity, transform
}

@media (max-width:575.98px) {
    .work__top .work__title__year {
        display: none
    }
}

.work__top .work__subtitle {
    color: #000;
    opacity: 0;
    padding-top: .7326007326vw;
    transform: translateY(3.2967032967vw);
    will-change: opacity, transform
}

@media (max-width:575.98px) {
    .work__top .work__subtitle {
        padding-top: 4.1025641026vw;
        transform: translateY(10.2564102564vw);
        width: 82.0512820513vw
    }
}

@media (min-width:1025px) {
    .work__top.is-loaded {
        height: 75vh
    }

    .work__top.is-loaded .work__subtitle {
        opacity: 0;
        transform: translate(0)
    }
}

@media (max-width:768.98px) {
    .work__top.is-loaded {
        height: auto !important
    }
}

.work__hero {
    position: relative
}

@media (max-width:768.98px) {
    .work__hero {
        opacity: 0;
        transform: translateY(30%);
        will-change: opacity, transform
    }
}

@media (max-width:575.98px) {
    .work__hero {
        margin-left: -5.1282051282vw;
        margin-right: -5.1282051282vw
    }
}

.work__hero:after {
    content: "";
    display: block;
    padding-bottom: 58.8235294118%
}

@media (max-width:575.98px) {
    .work__hero:after {
        padding-bottom: 91.2820512821%
    }
}

.work__hero img,
.work__hero video {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: opacity
}

@media (max-width:768.98px) {
    .work__hero.is-loaded {
        opacity: 1 !important;
        transform: translateY(0) !important
    }
}

.work__overview,
.work__summary {
    color: #000;
    margin-top: 3.2967032967vw
}

@media (max-width:768.98px) {

    .work__overview,
    .work__summary {
        margin-top: 5.5989583333vw
    }
}

@media (max-width:575.98px) {

    .work__overview,
    .work__summary {
        margin-top: 14.358974359vw
    }
}

.work__overview__title,
.work__summary__title {
    margin-bottom: 1.4652014652vw
}

@media (max-width:768.98px) {

    .work__overview__title,
    .work__summary__title {
        margin-bottom: 2.6041666667vw
    }
}

@media (max-width:575.98px) {

    .work__overview__title,
    .work__summary__title {
        margin-bottom: 4.1025641026vw
    }
}

.work__modules {
    margin-top: 21.6575091575vw;
    overflow: hidden;
    padding-bottom: 11.5842490842vw
}

@media (max-width:575.98px) {
    .work__modules {
        margin-top: 18.4615384615vw;
        padding-bottom: 26.6666666667vw
    }
}

.work img {
    will-change: opacity
}

.work.no-animation .work__top {
    height: 75vh !important;
    opacity: 1 !important
}

.work.no-animation .work__top .work__title__text,
.work.no-animation .work__top .work__title__year {
    opacity: 1 !important
}

.work.no-animation .work__top .work__subtitle {
    opacity: 1 !important;
    transform: none !important
}

@media (max-width:575.98px) {
    .work.no-animation .work__hero {
        opacity: 1 !important;
        transform: none !important
    }
}

.work-item {
    display: block;
    margin-bottom: 7.2344322344vw;
    padding: 0 1.6483516484vw
}

@media (max-width:575.98px) {
    .work-item {
        margin-bottom: 18.4615384615vw;
        padding: 0
    }

    .work-item:last-child {
        margin-bottom: 0
    }
}

.work-item--template {
    display: none
}

.work-item__image {
    position: relative;
    width: 100%
}

.work-item__image:after {
    content: "";
    display: block
}

.work-item__image img,
.work-item__image video {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.work-item__title {
    color: #000;
    padding-top: 1.2820512821vw;
    width: 36.9963369963vw
}

@media (max-width:575.98px) {
    .work-item__title {
        padding-top: 3.0769230769vw;
        width: 100%
    }
}

.work-item--1,
.work-item--5 {
    width: 50%
}

@media (max-width:575.98px) {

    .work-item--1,
    .work-item--5 {
        width: 100%
    }
}

.work-item--1 .work-item__image:after,
.work-item--5 .work-item__image:after {
    padding-bottom: 134.1463414634%
}

@media (max-width:575.98px) {

    .work-item--1 .work-item__image:after,
    .work-item--5 .work-item__image:after {
        padding-bottom: 134.0782122905%
    }
}

.work-item--2,
.work-item--4 {
    width: 50%
}

@media (max-width:575.98px) {

    .work-item--2,
    .work-item--4 {
        width: 100%
    }
}

.work-item--2 .work-item__image:after,
.work-item--4 .work-item__image:after {
    padding-bottom: 87.8048780488%
}

@media (max-width:575.98px) {

    .work-item--2 .work-item__image:after,
    .work-item--4 .work-item__image:after {
        padding-bottom: 87.1508379888%
    }
}

.work-item--3,
.work-item--6 {
    width: 100%
}

.work-item--3 .work-item__image:after,
.work-item--6 .work-item__image:after {
    padding-bottom: 58.8235294118%
}

@media (max-width:575.98px) {

    .work-item--3 .work-item__image:after,
    .work-item--6 .work-item__image:after {
        padding-bottom: 69.2737430168%
    }
}

.work-list {
    margin-bottom: -7.2344322344vw;
    margin-left: -1.6483516484vw;
    margin-right: -1.6483516484vw;
    min-height: 80vh
}

@media (max-width:575.98px) {
    .work-list {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }
}

.work-list .grid-sizer {
    width: 50%
}

@media (max-width:575.98px) {
    .work-list .grid-sizer {
        width: 100%
    }
}

.work-list .grid-gutter {
    width: 0
}

.work-list__grid {
    will-change: opacity
}

.work-nav {
    padding-bottom: 2.380952381vw;
    padding-top: 25.641025641vw
}

@media (max-width:768.98px) {
    .work-nav {
        padding-bottom: 2.8645833333vw;
        padding-top: 38.0208333333vw
    }
}

@media (max-width:575.98px) {
    .work-nav {
        padding-bottom: 5.641025641vw;
        padding-top: 49.2307692308vw
    }
}

.work-nav .work-nav__list {
    display: inline-block
}

@media (max-width:575.98px) {
    .work-nav .work-nav__list.desktop {
        display: none
    }
}

.work-nav .work-nav__list.mobile {
    display: none
}

@media (max-width:575.98px) {
    .work-nav .work-nav__list.mobile {
        display: inline
    }
}

.work-nav .work-nav__list>div {
    display: inline-block
}

.work-nav .work-nav__list>div ul {
    display: flex
}

.work-nav .work-nav__list>div ul li {
    display: inline-flex;
    margin-bottom: .7326007326vw
}

@media (max-width:575.98px) {
    .work-nav .work-nav__list>div ul li {
        margin-bottom: 1.5384615385vw
    }
}

.work-nav .work-nav__list>div ul li a {
    color: #000;
    font-size: 3.4798534799vw;
    font-weight: 300;
    letter-spacing: -.01em;
    transition: opacity .4s ease-in-out;
    will-change: opacity
}

@media (max-width:768.98px) {
    .work-nav .work-nav__list>div ul li a {
        font-size: 3.90625vw
    }
}

@media (max-width:575.98px) {
    .work-nav .work-nav__list>div ul li a {
        font-size: 6.6666666667vw
    }
}

.work-nav .work-nav__list>div ul li a span {
    color: inherit;
    font-size: .2894736842em;
    font-style: italic;
    font-weight: 100;
    vertical-align: top
}

@media (max-width:575.98px) {
    .work-nav .work-nav__list>div ul li a span {
        font-size: .4615384615em;
        font-weight: 300
    }
}

.work-nav .work-nav__list>div ul li:after {
    color: #000;
    content: "—";
    display: block;
    font-size: 3.4798534799vw;
    font-weight: 300;
    letter-spacing: -.01em;
    margin: 0 .7326007326vw;
    transition: opacity .4s ease-in-out;
    will-change: opacity
}

@media (max-width:575.98px) {
    .work-nav .work-nav__list>div ul li:after {
        font-size: 6.6666666667vw;
        margin: 0 2.0512820513vw 0 .5128205128vw
    }
}

.work-nav .work-nav__list>div ul li:last-child:after {
    display: none
}

.work-nav.category-selected .work-nav__list>div ul li a {
    opacity: .2
}

.work-nav.category-selected .work-nav__list>div ul li a.is-current {
    opacity: 1
}

.work-nav.category-selected .work-nav__list>div ul li.not-hovered a.is-current,
.work-nav.category-selected .work-nav__list>div ul li:after {
    opacity: .2
}

.work-nav.all-selected .work-nav__list>div ul li a,
.work-nav.all-selected .work-nav__list>div ul li.is-hovered a,
.work-nav.all-selected .work-nav__list>div ul li:after,
.work-nav.category-selected .work-nav__list>div ul li.is-hovered a {
    opacity: 1
}

.work-nav.all-selected .work-nav__list>div ul li.is-hovered:after,
.work-nav.all-selected .work-nav__list>div ul li.not-hovered a,
.work-nav.all-selected .work-nav__list>div ul li.not-hovered:after {
    opacity: .2
}

.wrapper {
    padding-left: 3.2967032967vw;
    padding-right: 3.2967032967vw
}

@media (max-width:768.98px) {
    .wrapper {
        padding-left: 2.6041666667vw;
        padding-right: 2.6041666667vw
    }
}

@media (max-width:575.98px) {
    .wrapper {
        padding-left: 5.1282051282vw;
        padding-right: 5.1282051282vw
    }
}

.wrapper .container-fluid,
.wrapper .container-lg,
.wrapper .container-md,
.wrapper .container-sm,
.wrapper .container-xl,
.wrapper .container-xxl {
    padding-left: 0;
    padding-right: 0
}

.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    padding-bottom: 1.6483516484vw;
    padding-top: 4.3956043956vw
}

@media (max-width:575.98px) {

    .wysiwyg h2,
    .wysiwyg h3,
    .wysiwyg h4,
    .wysiwyg h5,
    .wysiwyg h6 {
        padding-bottom: 4.1025641026vw;
        padding-top: 13.8461538462vw
    }
}

.wysiwyg p {
    margin-bottom: 1.5em
}

.wysiwyg p+h2,
.wysiwyg p+h3,
.wysiwyg p+h4,
.wysiwyg p+h5,
.wysiwyg p+h6 {
    padding-top: calc(4.3956vw - 1.5rem)
}

@media (max-width:575.98px) {

    .wysiwyg p+h2,
    .wysiwyg p+h3,
    .wysiwyg p+h4,
    .wysiwyg p+h5,
    .wysiwyg p+h6 {
        padding-top: calc(11.79487vw - 1.5rem)
    }
}

.wysiwyg a {
    color: inherit;
    text-decoration: underline
}

.wysiwyg strong {
    font-weight: 500
}

.wysiwyg ul {
    padding-left: 1em
}

.wysiwyg ul li {
    margin-bottom: 1.5em;
    padding-left: .4em;
    position: relative
}

.wysiwyg ul li:before {
    content: "■";
    display: block;
    font-size: .3em;
    left: -1.7em;
    position: absolute;
    top: 0
}

.app-container[data-barba-namespace=contact],
.app-container[data-barba-namespace=error404] {
    background: #000
}

.app-container[data-barba-namespace=error404] .error404__wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    padding: 8.2417582418vw 0;
    position: relative;
    text-align: center;
    width: 100%
}

.app-container[data-barba-namespace=error404] .error404__wrapper .error404__subtitle {
    margin-bottom: 3.663003663vw
}

@media (max-width:575.98px) {
    .app-container[data-barba-namespace=error404] .error404__wrapper .error404__subtitle {
        margin-bottom: 7.6923076923vw
    }

    .app-container[data-barba-namespace=error404] .error404__wrapper .error404__title {
        font-size: 18.2051282051vw
    }
}

.app-container[data-barba-namespace=error404] .error404__wrapper .error404__button {
    margin-top: 4.5787545788vw
}

@media (max-width:575.98px) {
    .app-container[data-barba-namespace=error404] .error404__wrapper .error404__button {
        margin-top: 29.4871794872vw
    }
}

.app-container[data-barba-namespace=error404] .error404__wrapper .error404__button a {
    display: inline-flex
}

.app-container[data-barba-namespace=error404] .error404__wrapper img {
    bottom: -9.8443223443vw;
    height: auto;
    left: 50%;
    max-height: 100vh;
    position: absolute;
    transform: translateX(-49%);
    width: 68.4981684982vw
}

@media (max-width:575.98px) {
    .app-container[data-barba-namespace=error404] .error404__wrapper img {
        bottom: auto;
        left: -20.5128205128vw;
        top: 35.8974358974vw;
        transform: translateX(0) rotate(9.63deg);
        width: 192.3076923077vw
    }
}

.app-container[data-barba-namespace=legal] {
    background: #fff
}

body,
html {
    position: relative;
    width: 100%
}

body {
    font-family: Neue Montreal, sans-serif
}

body body {
    min-height: 100%
}

@supports (padding-top:constant(safe-area-inset-top)) {
    body {
        --safe-area-inset-top: constant(safe-area-inset-top);
        height: calc(100% + var(--safe-area-inset-top))
    }
}

@supports (padding-top:env(safe-area-inset-top)) {
    body {
        --safe-area-inset-top: env(safe-area-inset-top);
        height: calc(100% + var(--safe-area-inset-top))
    }
}

.webgl-canvas {
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    z-index: 9
}

.app-container[data-barba-namespace=manifesto] {
    background: #000
}

.app-container[data-barba-namespace=webgl] .grid {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25vw;
    justify-content: center;
    padding: 15vw 2.5vw 0
}

.app-container[data-barba-namespace=webgl] .grid .canvas-img {
    width: 33.333%
}

.app-container[data-barba-namespace=webgl] .grid .canvas-img img {
    cursor: pointer;
    width: 100%
}

.app-container[data-barba-namespace=landing-services] {
    background: #000
}