/*! normalize.css v8.0.1 | MIT License | github.com/necolas/nfooterormalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

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;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: bolder;
}

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;
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0;
}

button {
    background-color: transparent;
    background-image: none;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

fieldset, ol, ul {
    margin: 0;
    padding: 0;
}

ol, ul {
    list-style: none;
}

html {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    line-height: 1.5;
}

*, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e2e8f0;
}

hr {
    border-top-width: 1px;
}

img {
    border-style: solid;
}

textarea {
    resize: vertical;
}

    input::placeholder, textarea::placeholder {
        color: #a0aec0;
    }

[role=button], button {
    cursor: pointer;
}

table {
    border-collapse: collapse;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

button, input, optgroup, select, textarea {
    padding: 0;
    line-height: inherit;
    color: inherit;
}

code, kbd, pre, samp {
    font-family: Neue Machina,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
}

img, video {
    max-width: 100%;
    height: auto;
}

.container {
    width: 100%;
}

@media (min-width:375px) {
    .container {
        max-width: 375px;
    }
}

@media (min-width:640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px;
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width:1600px) {
    .container {
        max-width: 1600px;
    }
}

@media (min-width:2000px) {
    .container {
        max-width: 2000px;
    }
}

.appearance-none {
    appearance: none;
}

.bg-blue-100 {
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
}

.border {
    border-width: 1px;
}

.cursor-pointer {
    cursor: pointer;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.inline {
    display: inline;
}

.flex {
    display: flex;
}

.table {
    display: table;
}

.hidden {
    display: none;
}

.flex-wrap {
    flex-wrap: wrap;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.mx-5 {
    margin-left: .3125rem;
    margin-right: .3125rem;
}

.mt-5 {
    margin-top: .3125rem;
}

.ml-5 {
    margin-left: .3125rem;
}

.mt-10 {
    margin-top: .625rem;
}

.mb-15 {
    margin-bottom: .938rem;
}

.mt-30 {
    margin-top: 1.875rem;
}

.mb-30 {
    margin-bottom: 1.875rem;
}

.mb-40 {
    margin-bottom: 2.5rem;
}

.mb-50 {
    margin-bottom: 3.125rem;
}

.mb-60 {
    margin-bottom: 3.75rem;
}

.mb-65 {
    margin-bottom: 4.063rem;
}

.mb-80 {
    margin-bottom: 5rem;
}

.mb-120 {
    margin-bottom: 7.5rem;
}

.opacity-0 {
    opacity: 0;
}

.p-30 {
    padding: 1.875rem;
}

.py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.static {
    position: static;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.top-0 {
    top: 0;
}

.left-0 {
    left: 0;
}

.resize {
    resize: both;
}

.fill-current {
    fill: currentColor;
}

.stroke-current {
    stroke: currentColor;
}

.text-center {
    text-align: center;
}

.text-black {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.text-white {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.w-full {
    width: 100%;
}

.transform {
    --transform-translate-x:0;
    --transform-translate-y:0;
    --transform-rotate:0;
    --transform-skew-x:0;
    --transform-skew-y:0;
    --transform-scale-x:1;
    --transform-scale-y:1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}

.transition {
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
}

@keyframes ping {
    75%,to {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes bounce {
    0%,to {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(.8,0,1,1);
    }

    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0,0,.2,1);
    }
}

@media (min-width:640px) {
    .sm\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .sm\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .sm\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .sm\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .sm\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .sm\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .sm\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .sm\:container {
            max-width: 2000px;
        }
    }
}

@media (min-width:768px) {
    .md\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .md\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .md\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .md\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .md\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .md\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .md\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .md\:container {
            max-width: 2000px;
        }
    }

    .md\:block {
        display: block;
    }

    .md\:hidden {
        display: none;
    }

    .md\:ml-10 {
        margin-left: .625rem;
    }

    .md\:px-60 {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}

@media (min-width:1024px) {
    .lg\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .lg\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .lg\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .lg\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .lg\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .lg\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .lg\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .lg\:container {
            max-width: 2000px;
        }
    }

    .lg\:hidden {
        display: none;
    }
}

@media (min-width:1280px) {
    .xl\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .xl\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .xl\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .xl\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .xl\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .xl\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .xl\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .xl\:container {
            max-width: 2000px;
        }
    }
}

@media print {
    .print\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .print\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .print\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .print\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .print\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .print\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .print\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .print\:container {
            max-width: 2000px;
        }
    }
}

@media (min-width:375px) {
    .xs\:container {
        width: 100%;
        max-width: 375px;
    }

    @media (min-width:640px) {
        .xs\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .xs\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .xs\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .xs\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .xs\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .xs\:container {
            max-width: 2000px;
        }
    }
}

@media (min-width:1600px) {
    .\32xl\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .\32xl\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .\32xl\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .\32xl\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .\32xl\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .\32xl\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .\32xl\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .\32xl\:container {
            max-width: 2000px;
        }
    }
}

@media (min-width:2000px) {
    .\33xl\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .\33xl\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .\33xl\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .\33xl\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .\33xl\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .\33xl\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .\33xl\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .\33xl\:container {
            max-width: 2000px;
        }
    }
}

@media (max-width:370px) {
    .xsDown\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .xsDown\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .xsDown\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .xsDown\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .xsDown\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .xsDown\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .xsDown\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .xsDown\:container {
            max-width: 2000px;
        }
    }
}

@media (max-width:639px) {
    .smDown\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .smDown\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .smDown\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .smDown\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .smDown\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .smDown\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .smDown\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .smDown\:container {
            max-width: 2000px;
        }
    }
}

@media (max-width:767px) {
    .mdDown\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .mdDown\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .mdDown\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .mdDown\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .mdDown\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .mdDown\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .mdDown\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .mdDown\:container {
            max-width: 2000px;
        }
    }
}

@media (max-width:1023px) {
    .lgDown\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .lgDown\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .lgDown\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .lgDown\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .lgDown\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .lgDown\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .lgDown\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .lgDown\:container {
            max-width: 2000px;
        }
    }
}

@media (max-width:1279px) {
    .xlDown\:container {
        width: 100%;
    }

    @media (min-width:375px) {
        .xlDown\:container {
            max-width: 375px;
        }
    }

    @media (min-width:640px) {
        .xlDown\:container {
            max-width: 640px;
        }
    }

    @media (min-width:768px) {
        .xlDown\:container {
            max-width: 768px;
        }
    }

    @media (min-width:1024px) {
        .xlDown\:container {
            max-width: 1024px;
        }
    }

    @media (min-width:1280px) {
        .xlDown\:container {
            max-width: 1280px;
        }
    }

    @media (min-width:1600px) {
        .xlDown\:container {
            max-width: 1600px;
        }
    }

    @media (min-width:2000px) {
        .xlDown\:container {
            max-width: 2000px;
        }
    }
}

.svg-embedded.size-medium {
    width: .375rem;
    height: .375rem;
}

.svg-embedded.size-large {
    width: .75rem;
    height: .75rem;
}

.loading-spinner {
    width: 3.125rem;
    height: 3.125rem;
    border: 4px solid #cbd5e0;
    border-top-color: #edf2f7;
    border-radius: 50%;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.table-wrapper {
    overflow: scroll;
}

.table table {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

    .table table tr {
        border-top: 1px solid #edf2f7;
    }

        .table table tr td {
            min-width: 100px;
        }

        .table table tr td, .table table tr th {
            padding: .3125rem .938rem;
            line-height: 1.375;
        }

        .table table tr th {
            text-align: left;
        }

.custom-checkbox {
    position: relative;
}

    .custom-checkbox:hover .form--label-checkbox:before {
        background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done.svg);
    }

    .custom-checkbox input[type=checkbox] {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }

        .custom-checkbox input[type=checkbox]:focus {
            outline: 0;
        }

        .custom-checkbox input[type=checkbox]:disabled + .form--label-checkbox {
            color: #e2e8f0;
            color: rgba(226,232,240,var(--text-opacity));
            cursor: not-allowed;
        }

            .custom-checkbox input[type=checkbox]:disabled + .form--label-checkbox:before {
                --border-opacity:1;
                border-color: #e2e8f0;
                border-color: rgba(226,232,240,var(--border-opacity));
                background-image: none !important;
            }

        .custom-checkbox input[type=checkbox]:checked + .form--label-checkbox:before {
            background-color: #cbd5e0;
            background-color: rgba(203,213,224,var(--bg-opacity));
        }

    .custom-checkbox .form--label-checkbox {
        position: relative;
        display: inline-block;
        padding-left: 2.5rem;
        cursor: pointer;
        line-height: 1.5;
    }

        .custom-checkbox .form--label-checkbox:before {
            position: absolute;
            width: 1.375rem;
            height: 1.375rem;
            border-width: 1px;
            border-color: #cbd5e0;
            border-color: rgba(203,213,224,var(--border-opacity));
            left: 0;
            top: 0;
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
        }

.section.dark .custom-checkbox:hover .form--label-checkbox:before {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done-white.svg);
}

.custom-file-upload {
    display: flex;
    flex-wrap: wrap;
}

    .custom-file-upload .custom-file-upload--preview-link {
        order: 9999;
        display: block;
        width: 100%;
        margin-top: .938rem;
        text-decoration: underline;
    }

    .custom-file-upload input[type=file] {
        display: block;
        width: 100%;
        border-width: 1px;
        --border-opacity:1;
        border-color: #f7fafc;
        border-color: rgba(247,250,252,var(--border-opacity));
        --text-opacity:1;
        color: #e2e8f0;
        color: rgba(226,232,240,var(--text-opacity));
        padding: 1.125rem .938rem;
    }

        .custom-file-upload input[type=file]:focus {
            color: #cbd5e0;
            color: rgba(203,213,224,var(--text-opacity));
        }

        .custom-file-upload input[type=file]:not(:-moz-placeholder-shown) {
            color: #cbd5e0;
            color: rgba(203,213,224,var(--text-opacity));
        }

        .custom-file-upload input[type=file]:not(:-ms-input-placeholder) {
            color: #cbd5e0;
            color: rgba(203,213,224,var(--text-opacity));
        }

        .custom-file-upload input[type=file]:not(:placeholder-shown) {
            color: #cbd5e0;
            color: rgba(203,213,224,var(--text-opacity));
        }

.section.dark .custom-file-upload input[type=file] {
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
    --text-opacity:1;
    color: #f7fafc;
    color: rgba(247,250,252,var(--text-opacity));
}

    .section.dark .custom-file-upload input[type=file]:focus {
        outline: 0;
    }

.form--group .help-inline {
    position: absolute;
    left: 0;
    font-size: .75rem;
    bottom: -18px;
}

.form--group {
    position: relative;
    margin-bottom: 2.5rem;
}

.form--icon {
    position: absolute;
    color: #cbd5e0;
    color: rgba(203,213,224,var(--text-opacity));
    pointer-events: none;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.input.input--with-icon {
    position: relative;
}

    .input.input--with-icon.icon-right input[type=text] {
        padding-right: 3.125rem;
    }

    .input.input--with-icon.icon-right .form--icon {
        right: 0;
    }

    .input.input--with-icon.icon-left input[type=text] {
        padding-left: 3.75rem;
    }

    .input.input--with-icon.icon-left .form--icon {
        left: 0;
    }

.input input[type=search], .input input[type=text] {
    display: block;
    appearance: none;
    width: 100%;
    border-radius: 0;
    border-width: 1px;
    --border-opacity:1;
    border-color: #f7fafc;
    border-color: rgba(247,250,252,var(--border-opacity));
    --text-opacity:1;
    color: #e2e8f0;
    color: rgba(226,232,240,var(--text-opacity));
    height: 3.75rem;
    padding: 1.125rem .938rem;
    line-height: 1.5;
    background-color: transparent;
}

    .input input[type=search]:focus, .input input[type=text]:focus {
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
    }

    .input input[type=search]:not(:-moz-placeholder-shown), .input input[type=text]:not(:-moz-placeholder-shown) {
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
    }

    .input input[type=search]:not(:-ms-input-placeholder), .input input[type=text]:not(:-ms-input-placeholder) {
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
    }

    .input input[type=search]:not(:placeholder-shown), .input input[type=text]:not(:placeholder-shown) {
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
    }

    .input input[type=search]::-webkit-search-cancel-button, .input input[type=search]::-webkit-search-decoration, .input input[type=search]::-webkit-search-results-button, .input input[type=search]::-webkit-search-results-decoration {
        display: none;
    }

.section.dark .input input[type=text] {
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
    --text-opacity:1;
    color: #f7fafc;
    color: rgba(247,250,252,var(--text-opacity));
}

.form--label {
    font-size: .75rem;
    margin-bottom: .3125rem;
    display: inline-block;
}

.section.dark .form--label {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.custom-radio-button {
    position: relative;
}

    .custom-radio-button .list-inline {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

        .custom-radio-button .list-inline .custom-radio-button--list-item {
            margin-right: 2.5rem;
        }

            .custom-radio-button .list-inline .custom-radio-button--list-item:last-child {
                margin-right: 0;
            }

    .custom-radio-button .custom-radio-button--list-item {
        margin-bottom: 1.25rem;
    }

        .custom-radio-button .custom-radio-button--list-item:hover .custom-radio-button--list-item--label:after {
            background-color: #cbd5e0;
            background-color: rgba(203,213,224,var(--bg-opacity));
        }

    .custom-radio-button input[type=radio] {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }

        .custom-radio-button input[type=radio]:focus {
            outline: 0;
        }

        .custom-radio-button input[type=radio]:checked + .custom-radio-button--list-item--label:before {
            background-color: #cbd5e0;
            background-color: rgba(203,213,224,var(--bg-opacity));
        }

    .custom-radio-button .custom-radio-button--list-item--label {
        position: relative;
        padding-left: 2.5rem;
        cursor: pointer;
    }

        .custom-radio-button .custom-radio-button--list-item--label:before {
            position: absolute;
            width: 1.375rem;
            height: 1.375rem;
            border-width: 1px;
            border-color: #cbd5e0;
            border-color: rgba(203,213,224,var(--border-opacity));
            border-radius: 9999px;
            left: 0;
            top: 0;
            content: "";
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
        }

        .custom-radio-button .custom-radio-button--list-item--label:after {
            position: absolute;
            z-index: 20;
            width: .625rem;
            height: .625rem;
            border-radius: 9999px;
            content: "";
            top: 6px;
            left: 6px;
            -webkit-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
        }

.form--label-radiobutton {
    display: inline-block;
    font-size: 1rem;
    margin-bottom: .938rem;
}

.section.dark .custom-radio-button .custom-radio-button--list-item:hover .custom-radio-button--list-item--label:after {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

.section.dark .custom-radio-button input[type=radio]:checked + .custom-radio-button--list-item--label:after {
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity));
}

.section.dark .custom-radio-button .custom-radio-button--list-item--label {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

    .section.dark .custom-radio-button .custom-radio-button--list-item--label:before {
        --border-opacity:1;
        border-color: #fff;
        border-color: rgba(255,255,255,var(--border-opacity));
    }

.form--section {
    display: grid;
    grid-gap: 1.875rem;
    gap: 1.875rem;
    margin-bottom: 1.875rem;
}

    .form--section.cols-2 {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }

@media (min-width:768px) {
    .form--section.cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media print {
    .form--section.cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

.form--section.cols-2.layout-even .form--group {
    grid-column: span 1/span 1;
}

.form--section.cols-3 {
    grid-template-columns: repeat(1,minmax(0,1fr));
}

@media (min-width:768px) {
    .form--section.cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media print {
    .form--section.cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.form--section.cols-3.layout-even .form--group {
    grid-column: span 1/span 1;
}

@media (min-width:768px) {
    .form--section.cols-3.layout-25-25-50 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

        .form--section.cols-3.layout-25-25-50 > div:nth-child(3n) {
            grid-column: span 2/span 2;
        }

        .form--section.cols-3.layout-25-25-50 > div {
            grid-column: span 1/span 1;
        }
}

@media (min-width:768px) {
    .form--section.cols-3.layout-50-25-25 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

        .form--section.cols-3.layout-50-25-25 > div:nth-child(3n+1) {
            grid-column: span 2/span 2;
        }

        .form--section.cols-3.layout-50-25-25 > div {
            grid-column: span 1/span 1;
        }
}

@media (min-width:768px) {
    .form--section.cols-3.layout-50-16-33 {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }

        .form--section.cols-3.layout-50-16-33 > div:nth-child(3n+1) {
            grid-column: span 3/span 3;
        }

        .form--section.cols-3.layout-50-16-33 > div:nth-child(3n+2) {
            grid-column: span 1/span 1;
        }

        .form--section.cols-3.layout-50-16-33 > div {
            grid-column: span 2/span 2;
        }
}

@media print {
    .form--section.cols-3.layout-50-16-33 {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }

        .form--section.cols-3.layout-50-16-33 > div:nth-child(3n+1) {
            grid-column: span 3/span 3;
        }

        .form--section.cols-3.layout-50-16-33 > div:nth-child(3n+2) {
            grid-column: span 1/span 1;
        }

        .form--section.cols-3.layout-50-16-33 > div {
            grid-column: span 2/span 2;
        }
}

@media (min-width:768px) {
    .form--section.cols-3.layout-16-33-50 {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }

        .form--section.cols-3.layout-16-33-50 > div:nth-child(3n+1) {
            grid-column: span 1/span 1;
        }

        .form--section.cols-3.layout-16-33-50 > div:nth-child(3n+2) {
            grid-column: span 2/span 2;
        }

        .form--section.cols-3.layout-16-33-50 > div {
            grid-column: span 3/span 3;
        }
}

@media print {
    .form--section.cols-3.layout-16-33-50 {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }

        .form--section.cols-3.layout-16-33-50 > div:nth-child(3n+1) {
            grid-column: span 1/span 1;
        }

        .form--section.cols-3.layout-16-33-50 > div:nth-child(3n+2) {
            grid-column: span 2/span 2;
        }

        .form--section.cols-3.layout-16-33-50 > div {
            grid-column: span 3/span 3;
        }
}

.form--section.cols-4 {
    grid-template-columns: repeat(1,minmax(0,1fr));
}

@media (min-width:768px) {
    .form--section.cols-4 {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

.form--section.cols-4.layout-even .form--group, .form--section.cols-4.layout-even .form--group:first-child, .form--section.cols-4.layout-even .form--group:nth-child(2), .form--section.cols-4.layout-even .form--group:nth-child(3), .form--section.cols-4.layout-even .form--group:nth-child(4) {
    grid-column: span 1/span 1;
}

.form--section .form--group {
    margin-bottom: .625rem;
}

.custom-select {
    position: relative;
}

    .custom-select.disabled, .custom-select.disabled .form--icon {
        color: #f7fafc;
        color: rgba(247,250,252,var(--text-opacity));
    }

    .custom-select select {
        display: block;
        appearance: none;
        width: 100%;
        border-radius: 0;
        border-width: 1px;
        --border-opacity:1;
        border-color: #f7fafc;
        border-color: rgba(247,250,252,var(--border-opacity));
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
        height: 3.75rem;
        padding: 1.25rem 3.125rem 1.25rem 1rem;
        background-color: transparent;
    }

        .custom-select select:focus {
            outline: 0;
        }

        .custom-select select:disabled {
            cursor: not-allowed;
            --border-opacity:1;
            border-color: #f7fafc;
            border-color: rgba(247,250,252,var(--border-opacity));
            color: #f7fafc;
            color: rgba(247,250,252,var(--text-opacity));
        }

    .custom-select .form--icon {
        right: 0;
    }

.custom-select-dark select {
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity));
}

    .custom-select-dark select:disabled {
        background-color: #f7fafc;
        background-color: rgba(247,250,252,var(--bg-opacity));
    }

.section.dark .custom-select select {
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
}

.section.dark .custom-select .form--icon {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    right: 0;
}

.section.dark .custom-select-dark select {
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    background-color: transparent;
}

.section.dark .custom-select-dark .form--icon {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    right: 0;
}

.custom-textarea textarea {
    display: block;
    appearance: none;
    width: 100%;
    border-radius: 0;
    border-width: 1px;
    --border-opacity:1;
    border-color: #f7fafc;
    border-color: rgba(247,250,252,var(--border-opacity));
    --text-opacity:1;
    color: #e2e8f0;
    color: rgba(226,232,240,var(--text-opacity));
    height: 3.75rem;
    padding: 1.125rem .938rem;
    line-height: 1.5;
    background-color: transparent;
    min-height: 160px;
}

.section.dark textarea {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media print {
    .modal {
        position: relative;
    }
}

.modal .modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    opacity: .5;
}

@media print {
    .modal .modal-overlay {
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        opacity: 1;
    }
}

.modal .modal-container {
    z-index: 0;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    width: 100%;
    max-width: 1280px;
    margin-right: .938rem;
    margin-left: .938rem;
    box-shadow: 0 -7px 60px rgba(60,60,60,.15);
    height: calc(100% - 100px);
}

@media print {
    .modal .modal-container {
        overflow: visible;
        height: auto;
        margin: 0;
        box-shadow: none;
    }
}

.modal .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
    margin-right: 1rem;
    font-size: .875rem;
    opacity: 0;
}

    .modal .modal-close, .modal .modal-close .icon-close {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

        .modal .modal-close .icon-close {
            fill: currentColor;
        }

        .modal .modal-close .text-close {
            font-size: .875rem;
        }

@media (min-width:1280px) {
    .modal .modal-close {
        opacity: 1;
    }
}

@media print {
    .modal .modal-close {
        display: none;
    }
}

.modal .modal-content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

@media (min-width:768px) {
    .modal .modal-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media print {
    .modal .modal-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media (min-width:1280px) {
    .modal .modal-content {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

.modal .modal-content .modal-close {
    cursor: pointer;
    z-index: 20;
    opacity: 1;
}

@media print {
    .modal .modal-content .modal-close {
        display: none;
    }
}

.modal .modal-content-section {
    height: 100%;
}

    .modal .modal-content-section .loading-spinner {
        position: relative;
        margin: auto;
        top: 45%;
    }

    .modal .modal-content-section .modal-iframe {
        width: 100%;
        height: 100%;
    }

.modal-enabled--inline-content {
    display: none;
}

.handorgel, .modal .modal-enabled--inline-content {
    display: block;
}

.handorgel {
    width: 100%;
    margin-bottom: 2.5rem;
}

.handorgel__header {
    display: block;
    margin: 0;
    padding: .938rem;
    border-bottom: 2px solid #edf2f7;
}

    .handorgel__header .handorgel__header__button {
        display: flex;
        justify-content: space-between;
        font-weight: 900;
        text-align: left;
        width: 100%;
    }

    .handorgel__header.handorgel__header--opened .svg-embedded {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

.handorgel__content {
    display: none;
    overflow: hidden;
    height: 0;
    -webkit-transition: height .1s ease .1s;
    transition: height .1s ease .1s;
}

    .handorgel__content.handorgel__content--open {
        display: block;
        -webkit-transition: height .2s ease;
        transition: height .2s ease;
    }

    .handorgel__content.handorgel__content--opened {
        overflow: visible;
    }

        .handorgel__content.handorgel__content--opened .handorgel__content__inner {
            opacity: 1;
            -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
        }

    .handorgel__content .handorgel__content__inner {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        opacity: 0;
        -webkit-transition: opacity .1s ease;
        transition: opacity .1s ease;
    }

.expandable-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 200;
    --bg-opacity:1;
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity));
    width: 3.75rem;
    height: 3.75rem;
    overflow: hidden;
    -webkit-transition: all .8s linear;
    transition: all .8s linear;
}

@media (min-width:768px) {
    .expandable-nav {
        top: 42%;
        bottom: inherit;
    }
}

@media (min-width:1280px) {
    .expandable-nav {
        width: 5rem;
        height: 5rem;
    }
}

.expandable-nav.js--open {
    height: auto;
    min-width: 230px;
    max-width: 320px;
}

    .expandable-nav.js--open .expandable-nav--icons:hover {
        --bg-opacity:1;
        background-color: #cbd5e0;
        background-color: rgba(203,213,224,var(--bg-opacity));
    }

    .expandable-nav.js--open .expandable-nav--icons .expandable-nav--icon-default {
        opacity: 0;
    }

    .expandable-nav.js--open .expandable-nav--icons .expandable-nav--icon-close {
        opacity: 1;
    }

    .expandable-nav.js--open .expandable-nav--links {
        padding-top: 0;
    }

@media (min-width:768px) {
    .expandable-nav.js--open .expandable-nav--links {
        padding-top: 5rem;
    }
}

.expandable-nav .expandable-nav--icons {
    position: absolute;
    right: 0;
    bottom: 0;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

@media (min-width:768px) {
    .expandable-nav .expandable-nav--icons {
        top: 0;
        bottom: inherit;
    }
}

@media (min-width:1280px) {
    .expandable-nav .expandable-nav--icons {
        width: 5rem;
        height: 5rem;
    }
}

.expandable-nav .expandable-nav--icons:hover {
    --bg-opacity:1;
    background-color: #edf2f7;
    background-color: rgba(237,242,247,var(--bg-opacity));
}

.expandable-nav .expandable-nav--icons .expandable-nav--icon-default {
    position: absolute;
    opacity: 1;
    top: 18px;
    right: 18px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

@media (min-width:1280px) {
    .expandable-nav .expandable-nav--icons .expandable-nav--icon-default {
        top: 28px;
        right: 25px;
    }
}

.expandable-nav .expandable-nav--icons .expandable-nav--icon-close {
    position: absolute;
    opacity: 0;
    top: 18px;
    right: 18px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

@media (min-width:1280px) {
    .expandable-nav .expandable-nav--icons .expandable-nav--icon-close {
        top: 28px;
        right: 25px;
    }
}

.expandable-nav .expandable-nav--links {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
}

@media (min-width:768px) {
    .expandable-nav .expandable-nav--links {
        padding-top: 5rem;
        padding-bottom: 1.875rem;
    }
}

.expandable-nav .expandable-nav--links .expandable-nav-item {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    display: block;
    padding: 1.25rem 1.875rem;
    font-size: .875rem;
    font-weight: 800;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

    .expandable-nav .expandable-nav--links .expandable-nav-item:hover {
        --bg-opacity:1;
        background-color: #edf2f7;
        background-color: rgba(237,242,247,var(--bg-opacity));
    }

.btn {
    font-weight: 700;
    display: inline-block;
}

    .btn span {
        font-size: .875rem;
    }

@media (min-width:1024px) {
    .btn span {
        font-size: 1rem;
    }
}

@media print {
    .btn span {
        font-size: 1rem;
    }
}

.btn.primary {
    padding: 1.25rem 2.5rem;
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity));
}

@media (min-width:768px) {
    .btn.primary {
        padding: 1.875rem 3.75rem;
    }
}

@media print {
    .btn.primary {
        padding: 1.875rem 3.75rem;
    }
}

.btn.primary:hover {
    background-color: #e2e8f0;
    background-color: rgba(226,232,240,var(--bg-opacity));
}

.btn.primary.disabled {
    background-color: #f7fafc;
    background-color: rgba(247,250,252,var(--bg-opacity));
}

.btn.primary.light {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    --text-opacity:1;
    color: #cbd5e0;
    color: rgba(203,213,224,var(--text-opacity));
}

    .btn.primary.light:hover {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.btn.secondary {
    padding: .938rem 2.5rem;
    --border-opacity:1;
    border: 1px solid #edf2f7;
    border-color: rgba(237,242,247,var(--border-opacity));
    color: #cbd5e0;
    color: rgba(203,213,224,var(--text-opacity));
    display: inline;
}

@media (min-width:768px) {
    .btn.secondary {
        padding: 1.25rem 3.75rem;
    }
}

@media print {
    .btn.secondary {
        padding: 1.25rem 3.75rem;
    }
}

.btn.secondary:hover {
    --border-opacity:1;
    border-color: #cbd5e0;
    border-color: rgba(203,213,224,var(--border-opacity));
}

.btn.secondary.disabled {
    color: #f7fafc;
    color: rgba(247,250,252,var(--text-opacity));
    --border-opacity:1;
    border-color: #f7fafc;
    border-color: rgba(247,250,252,var(--border-opacity));
}

.btn.text-link {
    padding-bottom: .3125rem;
    border-bottom: 1px solid #cbd5e0;
}

    .btn.text-link.disabled {
        color: #f7fafc;
        color: rgba(247,250,252,var(--text-opacity));
        cursor: not-allowed;
        border-bottom: 1px solid #f7fafc;
    }

    .btn.text-link.light {
        --border-opacity:1;
        border-color: #fff;
        border-color: rgba(255,255,255,var(--border-opacity));
    }

    .btn.text-link.icon-left, .btn.text-link.icon-right {
        padding-bottom: 0;
        border-style: none;
    }

        .btn.text-link.icon-left:hover, .btn.text-link.icon-right:hover {
            border-style: none;
        }

.btn.copy-link {
    padding-bottom: 0;
    font-size: 1rem;
    line-height: 1;
    border-bottom: 1px solid #cbd5e0;
}

    .btn.copy-link.disabled {
        --text-opacity:1;
        color: #f7fafc;
        color: rgba(247,250,252,var(--text-opacity));
        cursor: not-allowed;
        border-bottom: 1px solid #f7fafc;
    }

    .btn.copy-link.light {
        --border-opacity:1;
        border-color: #fff;
        border-color: rgba(255,255,255,var(--border-opacity));
    }

.btn.icon-left {
    display: inline-flex;
    align-items: center;
}

    .btn.icon-left svg {
        margin-right: .625rem;
        margin-top: -4px;
    }

.btn.icon-right {
    display: inline-flex;
    align-items: center;
}

    .btn.icon-right svg {
        margin-left: .625rem;
        margin-top: -4px;
    }

.btn.disabled {
    cursor: not-allowed;
}

.btn.loading {
    cursor: wait;
}

button:focus {
    outline: 0;
}

.btn-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .btn-area .btn {
        margin-right: 1.875rem;
        margin-bottom: 1.875rem;
    }

        .btn-area .btn:last-child {
            margin-right: 0;
        }

.columns {
    margin-bottom: 1.875rem;
}

    .columns.col-gap-none {
        grid-column-gap: 0;
        column-gap: 0;
        grid-row-gap: 0;
        row-gap: 0;
    }

    .columns.col-gap-small {
        grid-column-gap: 0;
        column-gap: 0;
        grid-row-gap: 1.875rem;
        row-gap: 1.875rem;
    }

@media (min-width:1024px) {
    .columns.col-gap-small {
        grid-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
}

@media print {
    .columns.col-gap-small {
        grid-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
}

.columns.col-gap-medium {
    grid-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 1.875rem;
    row-gap: 1.875rem;
}

@media (min-width:1024px) {
    .columns.col-gap-medium {
        grid-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }
}

@media print {
    .columns.col-gap-medium {
        grid-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }
}

.columns.col-gap-large {
    grid-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 1.875rem;
    row-gap: 1.875rem;
}

@media (min-width:1024px) {
    .columns.col-gap-large {
        grid-column-gap: 7.5rem;
        column-gap: 7.5rem;
    }
}

@media print {
    .columns.col-gap-large {
        grid-column-gap: 7.5rem;
        column-gap: 7.5rem;
    }
}

.columns.cols-2 {
    grid-template-columns: repeat(1,minmax(0,1fr));
}

@media (min-width:1024px) {
    .columns.cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media print {
    .columns.cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (min-width:1024px) {
    .columns.cols-2.layout-70-30 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media print {
    .columns.cols-2.layout-70-30 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.columns.cols-2.layout-70-30 .column:first-child {
    grid-column: span 2/span 2;
}

.columns.cols-2.layout-70-30 .column {
    grid-column: span 1/span 1;
}

@media (min-width:1024px) {
    .columns.cols-2.layout-30-70 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media print {
    .columns.cols-2.layout-30-70 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.columns.cols-2.layout-30-70 .column:first-child {
    grid-column: span 1/span 1;
}

.columns.cols-2.layout-30-70 .column {
    grid-column: span 2/span 2;
}

.columns.cols-2.layout-even .column, .columns.cols-2.layout-even .column:first-child, .columns.cols-2.layout-even .column:nth-child(2) {
    grid-column: span 1/span 1;
}

.columns.cols-3 {
    grid-template-columns: repeat(1,minmax(0,1fr));
}

@media (min-width:1024px) {
    .columns.cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media print {
    .columns.cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.columns.cols-3.layout-even .column, .columns.cols-3.layout-even .column:first-child, .columns.cols-3.layout-even .column:nth-child(2), .columns.cols-3.layout-even .column:nth-child(3) {
    grid-column: span 1/span 1;
}

.columns.cols-4 {
    grid-template-columns: repeat(1,minmax(0,1fr));
}

@media (min-width:768px) {
    .columns.cols-4 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (min-width:1024px) {
    .columns.cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

@media print {
    .columns.cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

.columns.cols-4.layout-even .column, .columns.cols-4.layout-even .column:first-child, .columns.cols-4.layout-even .column:nth-child(2), .columns.cols-4.layout-even .column:nth-child(3), .columns.cols-4.layout-even .column:nth-child(4) {
    grid-column: span 1/span 1;
}

.columns.cols-4.col-gap-small {
    grid-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 1.875rem;
    row-gap: 1.875rem;
}

@media (min-width:768px) {
    .columns.cols-4.col-gap-small {
        grid-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
}

@media print {
    .columns.cols-4.col-gap-small {
        grid-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
}

.columns.cols-4.col-gap-medium {
    grid-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 1.875rem;
    row-gap: 1.875rem;
}

@media (min-width:768px) {
    .columns.cols-4.col-gap-medium {
        grid-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }
}

@media print {
    .columns.cols-4.col-gap-medium {
        grid-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }
}

.columns.cols-4.col-gap-large {
    grid-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 1.875rem;
    row-gap: 1.875rem;
}

@media (min-width:768px) {
    .columns.cols-4.col-gap-large {
        grid-column-gap: 7.5rem;
        column-gap: 7.5rem;
    }
}

@media print {
    .columns.cols-4.col-gap-large {
        grid-column-gap: 7.5rem;
        column-gap: 7.5rem;
    }
}

.hotspots-area {
    position: relative;
}

    .hotspots-area .hotspots-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.hotspot {
    position: absolute;
}

    .hotspot:hover .hotspot--hover-title {
        margin-left: 1.25rem;
    }

    .hotspot .hotspot-link {
        display: flex;
        align-items: center;
    }

    .hotspot .hotspot--hover-title {
        opacity: 0;
        width: 0;
        overflow: hidden;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.hotspot--backend-notice {
    font-size: .75rem;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    padding: .3125rem;
    border-radius: 1.25rem;
    margin-top: .625rem;
    width: 145px;
}

.hero {
    position: relative;
    display: flex;
    align-items: center;
}

    .hero.cover-small {
        width: 100%;
        overflow: hidden;
        min-height: 25rem;
    }

@media (min-width:768px) {
    .hero.cover-small {
        min-height: 28.125rem;
    }
}

.hero.cover-small .hero--image img {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
}

.hero.cover {
    width: 100%;
    overflow: hidden;
    min-height: 28.125rem;
}

@media (min-width:768px) {
    .hero.cover {
        min-height: 50rem;
    }
}

.hero.cover .hero--image img {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
}

.hero.cover-fullscreen {
    width: 100%;
    overflow: hidden;
    height: calc(100vh - 62px);
}

    .hero.cover-fullscreen:first-child {
        padding-top: 6.25rem;
    }

    .hero.cover-fullscreen .hero--image img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        object-fit: cover;
        height: calc(100vh - 62px);
        max-width: inherit;
    }

.hero .hero-inner-wrapper {
    width: 100%;
}

.hero .hero--image {
    position: inherit;
}

.hero .hero-image-overlay {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(112,110,129,.5);
}

.hero .hero-container {
    position: relative;
    z-index: 30;
    padding: 6.25rem 1.875rem;
    text-align: center;
    margin: auto;
    max-width: 80rem;
}

@media print {
    .hero .hero-container {
        padding: 2.5rem 1.25rem;
    }
}

.hero .hero-container p {
    text-align: center;
    margin-bottom: 5rem;
}

.hero .hero-scroll-down {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 30;
    bottom: 0;
    width: 100%;
    font-size: .75rem;
    font-weight: 700;
    padding-bottom: 1.25rem;
    display: flex;
    justify-content: center;
}

    .hero .hero-scroll-down span {
        display: inline-block;
        cursor: pointer;
    }

    .hero .hero-scroll-down svg {
        margin: .625rem auto auto;
    }

.hero .video-plyr {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

    .hero .video-plyr .plyr__video-wrapper {
        height: 100%;
        padding-bottom: 0 !important;
    }

        .hero .video-plyr .plyr__video-wrapper iframe {
            position: absolute;
            width: 100vw;
            height: 56.25vw;
            min-height: 100vh;
            min-width: 177.77vh;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

.icon-link.horizontal {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

    .icon-link.horizontal .icon-link--icon {
        margin-right: 1.25rem;
    }

.icon-link.vertical {
    text-align: center;
}

    .icon-link.vertical .icon-link--icon {
        margin-bottom: 1rem;
    }

.icon-link.icon-style-circle .icon-link--icon {
    padding: .938rem;
    background-color: #edf2f7;
    background-color: rgba(237,242,247,var(--bg-opacity));
    color: #e2e8f0;
    color: rgba(226,232,240,var(--text-opacity));
    border-radius: 9999px;
}

.icon-link .icon-link--icon {
    display: inline-block;
}

.icon-link .icon-link--text p {
    margin-bottom: 0;
}

.icon-link--default.horizontal {
    align-items: center;
    margin-bottom: .625rem;
}

.content-img.image--max-width img {
    width: 100%;
    height: auto;
    max-width: none;
}

.content-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

figcaption {
    margin-top: .938rem;
}

.image-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .image-area figure {
        margin-right: 1.875rem;
        margin-bottom: 1.875rem;
    }

        .image-area figure:last-child {
            margin-right: 0;
        }

.card {
    display: block;
    width: 100%;
}

    .card .card-meta {
        margin-bottom: .625rem;
    }

    .card .card-text, .card .card-title {
        margin-bottom: .938rem;
    }

    .card.cover {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

        .card.cover:hover .card-image img {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

        .card.cover .card-image-overlay {
            position: absolute;
            z-index: 20;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(85.42%,rgba(55,54,63,.7)));
            background: linear-gradient(180deg,hsla(0,0%,100%,0),rgba(55,54,63,.7) 85.42%);
            mix-blend-mode: multiply;
        }

        .card.cover .card-image {
            position: relative;
        }

            .card.cover .card-image img {
                position: absolute;
                z-index: 10;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                min-height: 25rem;
                -webkit-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
                max-width: inherit;
            }

@media (min-width:1024px) {
    .card.cover .card-image img {
        min-height: 31.25rem;
    }
}

.card.cover .card-content {
    position: relative;
    z-index: 30;
    display: flex;
    align-items: flex-end;
    text-align: left;
    padding: 3.125rem 1.875rem;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    min-height: 25rem;
}

@media (min-width:1024px) {
    .card.cover .card-content {
        min-height: 31.25rem;
    }
}

.card.cover .card-meta {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.card.cover .text-link {
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
}

.card.vertical img {
    margin-bottom: 1.875rem;
    width: 100%;
}

.card.horizontal {
    display: flex;
}

    .card.horizontal .card-image {
        margin-right: 1.875rem;
        width: 45%;
    }

    .card.horizontal .card-content {
        padding-top: .938rem;
        padding-bottom: .938rem;
        width: 55%;
    }

.card.horizontal-small {
    display: flex;
}

    .card.horizontal-small .card-image {
        margin-right: 1.875rem;
        width: 45%;
    }

    .card.horizontal-small .card-content {
        padding-top: .938rem;
        padding-bottom: .938rem;
        width: 55%;
    }

.h-left.v-top img {
    -o-object-position: left top;
    object-position: left top;
}

.h-left.v-center img {
    -o-object-position: left center;
    object-position: left center;
}

.h-left.v-bottom img {
    -o-object-position: left bottom;
    object-position: left bottom;
}

.h-center.v-top img {
    -o-object-position: center top;
    object-position: center top;
}

.h-center.v-center img {
    -o-object-position: center center;
    object-position: center center;
}

.h-center.v-bottom img {
    -o-object-position: center bottom;
    object-position: center bottom;
}

.h-right.v-top img {
    -o-object-position: right top;
    object-position: right top;
}

.h-right.v-center img {
    -o-object-position: right center;
    object-position: right center;
}

.h-right.v-bottom img {
    -o-object-position: right bottom;
    object-position: right bottom;
}

.quote {
    padding-top: 6.25rem;
}

    .quote .quote-item {
        top: 0;
        left: 0;
        font-size: 9.375rem;
        font-weight: 900;
    }

    .quote .quote-text {
        font-size: 2rem;
        text-transform: uppercase;
        font-weight: 900;
        margin-bottom: 1.875rem;
    }

    .quote .quote-author {
        font-size: 1rem;
        font-weight: 700;
    }

.section {
    padding-left: .938rem;
    padding-right: .938rem;
    position: relative;
}

    .section .container {
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    .section .section-image {
        overflow: hidden;
        z-index: 0;
    }

        .section .section-image, .section .section-image:before {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

            .section .section-image:before {
                z-index: 10;
                display: none;
                content: "";
            }

            .section .section-image img {
                position: absolute;
                z-index: 0;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                max-width: inherit;
            }

            .section .section-image.overlay-color-none:before {
                display: none;
            }

            .section .section-image.overlay-color-white:before {
                display: block;
                --bg-opacity:1;
                background-color: #fff;
                background-color: rgba(255,255,255,var(--bg-opacity));
                opacity: .5;
            }

            .section .section-image.overlay-color-black:before {
                --bg-opacity:1;
                background-color: #e2e8f0;
                background-color: rgba(226,232,240,var(--bg-opacity));
                opacity: .75;
            }

@media (min-width:1024px) {
    .section.width-small > .container {
        max-width: 49.375rem;
    }
}

@media print {
    .section.width-small > .container {
        max-width: 100%;
    }
}

.section.width-full {
    padding-left: 0;
    padding-right: 0;
}

    .section.width-full > .container {
        max-width: 100%;
    }

.section.spacing-small {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media (min-width:1024px) {
    .section.spacing-small {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}

@media print {
    .section.spacing-small {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}

.section.spacing-medium {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

@media (min-width:1024px) {
    .section.spacing-medium {
        padding-top: 9.375rem;
        padding-bottom: 9.375rem;
    }
}

@media print {
    .section.spacing-medium {
        padding-top: 9.375rem;
        padding-bottom: 9.375rem;
    }
}

.section.spacing-large {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
}

@media (min-width:1024px) {
    .section.spacing-large {
        padding-top: 18.75rem;
        padding-bottom: 18.75rem;
    }
}

@media print {
    .section.spacing-large {
        padding-top: 18.75rem;
        padding-bottom: 18.75rem;
    }
}

.section.dark {
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity));
}

    .section.dark .btn.primary {
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
    }

    .section.dark .btn.secondary {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.section.light-gradient {
    background: -webkit-gradient(linear,left top,left bottom,from(#edf2f7),color-stop(71.35%,#fff));
    background: linear-gradient(180deg,#edf2f7,#fff 71.35%);
}

    .section.light-gradient .hero .hero-image-overlay {
        background: #fff;
        mix-blend-mode: normal;
        opacity: .5;
    }

.share-bar {
    margin-top: 2.5rem;
}

@media (min-width:768px) {
    .share-bar {
        display: flex;
        align-items: center;
    }
}

@media print {
    .share-bar {
        display: flex;
        align-items: center;
    }
}

.share-bar .share-bar--text {
    font-weight: 800;
    margin-bottom: 1rem;
}

@media (min-width:768px) {
    .share-bar .share-bar--text {
        margin-bottom: 0;
        margin-right: 1rem;
    }
}

@media print {
    .share-bar .share-bar--text {
        margin-bottom: 0;
        margin-right: 1rem;
    }
}

.share__wrapper .share__wrapper-list-item {
    margin-right: 1.563rem;
    margin-bottom: .5rem;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
}

    .share__wrapper .share__wrapper-list-item a {
        display: inline-block;
        width: 1.5rem;
        height: 1.5rem;
    }

@media (min-width:768px) {
    .share__wrapper .share__wrapper-list-item {
        margin-bottom: 0;
    }
}

@media print {
    .share__wrapper .share__wrapper-list-item {
        margin-bottom: 0;
    }
}

.share__wrapper .share__wrapper-list-item:last-child {
    margin-right: 0;
}

.share__wrapper .share__wrapper-list-item.facebook {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/facebook.svg);
}

.share__wrapper .share__wrapper-list-item.twitter {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/twitter.svg);
}

.share__wrapper .share__wrapper-list-item.pinterest {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/pinterest.svg);
}

.share__wrapper .share__wrapper-list-item.linkedIn {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/linkedin.svg);
}

.share__wrapper .share__wrapper-list-item.xing {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/xing.svg);
}

.share__wrapper .share__wrapper-list-item.whatsapp {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/whatsapp.svg);
}

.share__wrapper .share__wrapper-list-item.mail {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/mail.svg);
}

.share__wrapper .share__wrapper-list-item.copy-link {
    position: relative;
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/external-link.svg);
}

    .share__wrapper .share__wrapper-list-item.copy-link .input-url {
        cursor: pointer;
        opacity: 0;
        width: 1.5rem;
        height: 1.5rem;
    }

    .share__wrapper .share__wrapper-list-item.copy-link .tooltip {
        position: absolute;
        display: inline-block;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        padding: .625rem;
        box-shadow: 0 7px 20px rgba(60,60,60,.15);
        display: none;
        top: 29px;
        left: calc(50% - 12px);
    }

        .share__wrapper .share__wrapper-list-item.copy-link .tooltip.js--show {
            display: block;
        }

        .share__wrapper .share__wrapper-list-item.copy-link .tooltip:after {
            position: absolute;
            width: .625rem;
            height: .625rem;
            --bg-opacity:1;
            background-color: #000;
            background-color: rgba(0,0,0,var(--bg-opacity));
            content: "";
            left: calc(50% - 5px);
            top: -5px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .share__wrapper .share__wrapper-list-item.copy-link .tooltip .tooltip--text {
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
            font-size: .75rem;
            white-space: nowrap;
        }

@-webkit-keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size,25px) 0;
    }
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size,25px) 0;
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    z-index: 0;
}

    .plyr audio, .plyr iframe, .plyr video {
        display: block;
        height: 100%;
        width: 100%;
    }

    .plyr button {
        font: inherit;
        line-height: inherit;
        width: auto;
    }

    .plyr:focus {
        outline: 0;
    }

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
        -webkit-box-sizing: inherit;
        box-sizing: inherit;
    }

    .plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }

.plyr__badge {
    background: var(--plyr-badge-background,#4a5464);
    border-radius: var(--plyr-badge-border-radius,2px);
    color: var(--plyr-badge-text-color,#fff);
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none;
}

.plyr__captions {
    -webkit-animation: plyr-fade-in .3s ease;
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small,13px);
    left: 0;
    padding: var(--plyr-control-spacing,10px);
    position: absolute;
    text-align: center;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    width: 100%;
}

    .plyr__captions span:empty {
        display: none;
    }

@media (min-width:480px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-base,15px);
        padding: calc(var(--plyr-control-spacing,10px)*2);
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-large,18px);
    }
}

.plyr--captions-active .plyr__captions {
    display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    -webkit-transform: translateY(calc(var(--plyr-control-spacing,10px)*-4));
    transform: translateY(calc(var(--plyr-control-spacing,10px)*-4));
}

.plyr__caption {
    background: var(--plyr-captions-background,rgba(0,0,0,.8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color,#fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap;
}

    .plyr__caption div {
        display: inline;
    }

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius,3px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing,10px)*0.7);
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

    .plyr__control svg {
        display: block;
        fill: currentColor;
        height: var(--plyr-control-icon-size,18px);
        pointer-events: none;
        width: var(--plyr-control-icon-size,18px);
    }

    .plyr__control:focus {
        outline: 0;
    }

    .plyr__control.plyr__tab-focus {
        outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
        outline-offset: 2px;
        outline-style: dotted;
        outline-width: 3px;
    }

a.plyr__control {
    text-decoration: none;
}

    .plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
        display: none;
    }

.plyr--full-ui ::-webkit-media-controls {
    display: none;
}

.plyr__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center;
}

    .plyr__controls .plyr__progress__container {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1 1;
        min-width: 0;
    }

    .plyr__controls .plyr__controls__item {
        margin-left: calc(var(--plyr-control-spacing,10px)/4);
    }

        .plyr__controls .plyr__controls__item:first-child {
            margin-left: 0;
            margin-right: auto;
        }

        .plyr__controls .plyr__controls__item.plyr__progress__container {
            padding-left: calc(var(--plyr-control-spacing,10px)/4);
        }

        .plyr__controls .plyr__controls__item.plyr__time {
            padding: 0 calc(var(--plyr-control-spacing,10px)/2);
        }

            .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
                padding-left: 0;
            }

    .plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
        display: none;
    }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block;
}

.plyr__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

    .plyr__menu .plyr__control svg {
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease;
    }

    .plyr__menu .plyr__control[aria-expanded=true] svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
        display: none;
    }

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: var(--plyr-menu-background,hsla(0,0%,100%,.9));
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
    box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
    color: var(--plyr-menu-color,#4a5464);
    font-size: var(--plyr-font-size-base,15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}

    .plyr__menu__container > div {
        overflow: hidden;
        -webkit-transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);
        transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);
    }

    .plyr__menu__container:after {
        border-top: var(--plyr-menu-arrow-size,4px) solid transparent;
        border-top-color: var(--plyr-menu-background,hsla(0,0%,100%,.9));
        border-style: solid;
        border-width: var(--plyr-menu-arrow-size,4px);
        content: "";
        height: 0;
        position: absolute;
        right: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*0.7 - var(--plyr-menu-arrow-size,4px)/2);
        top: 100%;
        width: 0;
    }

    .plyr__menu__container [role=menu] {
        padding: calc(var(--plyr-control-spacing,10px)*0.7);
    }

    .plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
        margin-top: 2px;
    }

        .plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
            margin-top: 0;
        }

    .plyr__menu__container .plyr__control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--plyr-menu-color,#4a5464);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
        padding: calc(var(--plyr-control-spacing,10px)*0.7/1.5) calc(var(--plyr-control-spacing,10px)*0.7*1.5);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
    }

        .plyr__menu__container .plyr__control > span {
            -webkit-box-align: inherit;
            -ms-flex-align: inherit;
            align-items: inherit;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
        }

        .plyr__menu__container .plyr__control:after {
            border: var(--plyr-menu-item-arrow-size,4px) solid transparent;
            content: "";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .plyr__menu__container .plyr__control--forward {
        padding-right: calc(var(--plyr-control-spacing,10px)*0.7*4);
    }

        .plyr__menu__container .plyr__control--forward:after {
            border-left-color: var(--plyr-menu-arrow-color,#728197);
            right: calc(var(--plyr-control-spacing,10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size,4px));
        }

        .plyr__menu__container .plyr__control--forward.plyr__tab-focus:after, .plyr__menu__container .plyr__control--forward:hover:after {
            border-left-color: currentColor;
        }

    .plyr__menu__container .plyr__control--back {
        font-weight: var(--plyr-font-weight-regular,400);
        margin: calc(var(--plyr-control-spacing,10px)*0.7);
        margin-bottom: calc(var(--plyr-control-spacing,10px)*0.7/2);
        padding-left: calc(var(--plyr-control-spacing,10px)*0.7*4);
        position: relative;
        width: calc(100% - var(--plyr-control-spacing,10px)*0.7*2);
    }

        .plyr__menu__container .plyr__control--back:after {
            border-right-color: var(--plyr-menu-arrow-color,#728197);
            left: calc(var(--plyr-control-spacing,10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size,4px));
        }

        .plyr__menu__container .plyr__control--back:before {
            background: var(--plyr-menu-back-border-color,#dcdfe5);
            -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
            box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
            content: "";
            height: 1px;
            left: 0;
            margin-top: calc(var(--plyr-control-spacing,10px)*0.7/2);
            overflow: hidden;
            position: absolute;
            right: 0;
            top: 100%;
        }

        .plyr__menu__container .plyr__control--back.plyr__tab-focus:after, .plyr__menu__container .plyr__control--back:hover:after {
            border-right-color: currentColor;
        }

    .plyr__menu__container .plyr__control[role=menuitemradio] {
        padding-left: calc(var(--plyr-control-spacing,10px)*0.7);
    }

        .plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
            border-radius: 100%;
        }

        .plyr__menu__container .plyr__control[role=menuitemradio]:before {
            background: rgba(0,0,0,.1);
            content: "";
            display: block;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 16px;
            margin-right: var(--plyr-control-spacing,10px);
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
            width: 16px;
        }

        .plyr__menu__container .plyr__control[role=menuitemradio]:after {
            background: #fff;
            border: 0;
            height: 6px;
            left: 12px;
            opacity: 0;
            top: 50%;
            -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
            -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
            transition: opacity .3s ease,-webkit-transform .3s ease;
            transition: transform .3s ease,opacity .3s ease;
            transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
            width: 6px;
        }

        .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
            background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
        }

        .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
            opacity: 1;
            -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
        }

        .plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
            background: rgba(35,40,47,.1);
        }

    .plyr__menu__container .plyr__menu__value {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: calc(var(--plyr-control-spacing,10px)*0.7*-1 - -2);
        overflow: hidden;
        padding-left: calc(var(--plyr-control-spacing,10px)*0.7*3.5);
        pointer-events: none;
    }

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height,13px)*2);
    color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    display: block;
    height: calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    width: 100%;
}

    .plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
        background: transparent;
        border: 0;
        border-radius: calc(var(--plyr-range-track-height,5px)/2);
        height: var(--plyr-range-track-height,5px);
        -webkit-transition: -webkit-box-shadow .3s ease;
        transition: -webkit-box-shadow .3s ease;
        transition: box-shadow .3s ease;
        transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
        -webkit-user-select: none;
        user-select: none;
        background-image: -webkit-gradient(linear,left top,right top,from(currentColor),to(transparent));
        background-image: linear-gradient(90deg,currentColor var(--value,0),transparent var(--value,0));
    }

    .plyr--full-ui input[type=range]::-webkit-slider-thumb {
        background: var(--plyr-range-thumb-background,#fff);
        border: 0;
        border-radius: 100%;
        -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
        box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
        height: var(--plyr-range-thumb-height,13px);
        position: relative;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        width: var(--plyr-range-thumb-height,13px);
        -webkit-appearance: none;
        margin-top: calc(var(--plyr-range-thumb-height,13px)/2*-1 - var(--plyr-range-track-height,5px)/2*-1);
    }

    .plyr--full-ui input[type=range]::-moz-range-track {
        background: transparent;
        border: 0;
        border-radius: calc(var(--plyr-range-track-height,5px)/2);
        height: var(--plyr-range-track-height,5px);
        -moz-transition: box-shadow .3s ease;
        transition: box-shadow .3s ease;
        -moz-user-select: none;
        user-select: none;
    }

    .plyr--full-ui input[type=range]::-moz-range-thumb {
        background: var(--plyr-range-thumb-background,#fff);
        border: 0;
        border-radius: 100%;
        box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
        height: var(--plyr-range-thumb-height,13px);
        position: relative;
        -moz-transition: all .2s ease;
        transition: all .2s ease;
        width: var(--plyr-range-thumb-height,13px);
    }

    .plyr--full-ui input[type=range]::-moz-range-progress {
        background: currentColor;
        border-radius: calc(var(--plyr-range-track-height,5px)/2);
        height: var(--plyr-range-track-height,5px);
    }

    .plyr--full-ui input[type=range]::-ms-track {
        color: transparent;
    }

    .plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
        background: transparent;
        border: 0;
        border-radius: calc(var(--plyr-range-track-height,5px)/2);
        height: var(--plyr-range-track-height,5px);
        -ms-transition: box-shadow .3s ease;
        transition: box-shadow .3s ease;
        -ms-user-select: none;
        user-select: none;
    }

    .plyr--full-ui input[type=range]::-ms-fill-lower {
        background: transparent;
        border: 0;
        border-radius: calc(var(--plyr-range-track-height,5px)/2);
        height: var(--plyr-range-track-height,5px);
        -ms-transition: box-shadow .3s ease;
        transition: box-shadow .3s ease;
        -ms-user-select: none;
        user-select: none;
        background: currentColor;
    }

    .plyr--full-ui input[type=range]::-ms-thumb {
        background: var(--plyr-range-thumb-background,#fff);
        border: 0;
        border-radius: 100%;
        box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
        height: var(--plyr-range-thumb-height,13px);
        position: relative;
        -ms-transition: all .2s ease;
        transition: all .2s ease;
        width: var(--plyr-range-thumb-height,13px);
        margin-top: 0;
    }

    .plyr--full-ui input[type=range]::-ms-tooltip {
        display: none;
    }

    .plyr--full-ui input[type=range]:focus {
        outline: 0;
    }

    .plyr--full-ui input[type=range]::-moz-focus-outer {
        border: 0;
    }

    .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
        outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
        outline-offset: 2px;
        outline-style: dotted;
        outline-width: 3px;
    }

    .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
        outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
        outline-offset: 2px;
        outline-style: dotted;
        outline-width: 3px;
    }

    .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
        outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
        outline-offset: 2px;
        outline-style: dotted;
        outline-width: 3px;
    }

.plyr__poster {
    background-color: var(--plyr-video-background,var(--plyr-video-background,#000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1;
}

.plyr__time {
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
}

    .plyr__time + .plyr__time:before {
        content: "\2044";
        margin-right: var(--plyr-control-spacing,10px);
    }

@media (max-width:767px) {
    .plyr__time + .plyr__time {
        display: none;
    }
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    border-radius: var(--plyr-tooltip-radius,3px);
    bottom: 100%;
    -webkit-box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    color: var(--plyr-tooltip-color,#4a5464);
    font-size: var(--plyr-font-size-small,13px);
    font-weight: var(--plyr-font-weight-regular,400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(var(--plyr-control-spacing,10px)/2*2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(-50%,10px) scale(.8);
    transform: translate(-50%,10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    white-space: nowrap;
    z-index: 2;
}

    .plyr__tooltip:before {
        border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
        border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
        border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
        bottom: calc(var(--plyr-tooltip-arrow-size,4px)*-1);
        content: "";
        height: 0;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        z-index: 2;
    }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3;
}

.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip {
    left: 0;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

    .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
        left: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*0.7);
    }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

    .plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
        left: auto;
        right: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*0.7);
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }

.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height,13px)*0.5);
    margin-right: var(--plyr-range-thumb-height,13px);
    position: relative;
}

    .plyr__progress__buffer, .plyr__progress input[type=range] {
        margin-left: calc(var(--plyr-range-thumb-height,13px)*-0.5);
        margin-right: calc(var(--plyr-range-thumb-height,13px)*-0.5);
        width: calc(100% + var(--plyr-range-thumb-height,13px));
    }

    .plyr__progress input[type=range] {
        position: relative;
        z-index: 2;
    }

    .plyr__progress .plyr__tooltip {
        font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
        left: 0;
    }

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin-top: calc(var(--plyr-range-track-height,5px)/2*-1);
    padding: 0;
    position: absolute;
    top: 50%;
}

    .plyr__progress__buffer::-webkit-progress-bar {
        background: transparent;
    }

    .plyr__progress__buffer::-webkit-progress-value {
        background: currentColor;
        border-radius: 100px;
        min-width: var(--plyr-range-track-height,5px);
        -webkit-transition: width .2s ease;
        transition: width .2s ease;
    }

    .plyr__progress__buffer::-moz-progress-bar {
        background: currentColor;
        border-radius: 100px;
        min-width: var(--plyr-range-track-height,5px);
        -moz-transition: width .2s ease;
        transition: width .2s ease;
    }

    .plyr__progress__buffer::-ms-fill {
        border-radius: 100px;
        -ms-transition: width .2s ease;
        transition: width .2s ease;
    }

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 0,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 0,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 0,transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
    color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6));
}

.plyr__volume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%;
}

    .plyr__volume input[type=range] {
        margin-left: calc(var(--plyr-control-spacing,10px)/2);
        margin-right: calc(var(--plyr-control-spacing,10px)/2);
        position: relative;
        z-index: 2;
    }

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto;
}

.plyr--audio {
    display: block;
}

    .plyr--audio .plyr__controls {
        background: var(--plyr-audio-controls-background,#fff);
        border-radius: inherit;
        color: var(--plyr-audio-control-color,#4a5464);
        padding: var(--plyr-control-spacing,10px);
    }

    .plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
        background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
        color: var(--plyr-audio-control-color-hover,#fff);
    }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6));
}

.plyr--video {
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    overflow: hidden;
}

    .plyr--video.plyr--menu-open {
        overflow: visible;
    }

.plyr__video-wrapper {
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
}

    .plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
        border: 0;
        left: 0;
        position: absolute;
        top: 0;
    }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -webkit-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color,#fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing,10px)/2);
    padding-top: calc(var(--plyr-control-spacing,10px)*2);
    position: absolute;
    right: 0;
    -webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    z-index: 3;
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: var(--plyr-control-spacing,10px);
        padding-top: calc(var(--plyr-control-spacing,10px)*3.5);
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    color: var(--plyr-video-control-color-hover,#fff);
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color,#fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(var(--plyr-control-spacing,10px)*1.5);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2;
}

    .plyr__control--overlaid svg {
        left: 2px;
        position: relative;
    }

    .plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
        opacity: 1;
    }

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25));
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

    .plyr:fullscreen video {
        height: 100%;
    }

    .plyr:fullscreen .plyr__video-wrapper {
        height: 100%;
        position: static;
    }

    .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        position: relative;
    }

    .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
        display: block;
    }

        .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
            display: none;
        }

    .plyr:fullscreen.plyr--hide-controls {
        cursor: none;
    }

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }

    .plyr:fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

    .plyr:-webkit-full-screen video {
        height: 100%;
    }

    .plyr:-webkit-full-screen .plyr__video-wrapper {
        height: 100%;
        position: static;
    }

    .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        position: relative;
    }

    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
        display: block;
    }

        .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
            display: none;
        }

    .plyr:-webkit-full-screen.plyr--hide-controls {
        cursor: none;
    }

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

    .plyr:-moz-full-screen video {
        height: 100%;
    }

    .plyr:-moz-full-screen .plyr__video-wrapper {
        height: 100%;
        position: static;
    }

    .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        position: relative;
    }

    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
        display: block;
    }

        .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
            display: none;
        }

    .plyr:-moz-full-screen.plyr--hide-controls {
        cursor: none;
    }

@media (min-width:1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

    .plyr:-ms-fullscreen video {
        height: 100%;
    }

    .plyr:-ms-fullscreen .plyr__video-wrapper {
        height: 100%;
        position: static;
    }

    .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        position: relative;
    }

    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
        display: block;
    }

        .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
            display: none;
        }

    .plyr:-ms-fullscreen.plyr--hide-controls {
        cursor: none;
    }

@media (min-width:1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000;
}

    .plyr--fullscreen-fallback video {
        height: 100%;
    }

    .plyr--fullscreen-fallback .plyr__video-wrapper {
        height: 100%;
        position: static;
    }

    .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
        height: 0;
        position: relative;
    }

    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
        display: block;
    }

        .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
            display: none;
        }

    .plyr--fullscreen-fallback.plyr--hide-controls {
        cursor: none;
    }

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: var(--plyr-font-size-xlarge,21px);
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

    .plyr__ads > div, .plyr__ads > div iframe {
        height: 100%;
        position: absolute;
        width: 100%;
    }

    .plyr__ads:after {
        background: #23282f;
        border-radius: 2px;
        bottom: var(--plyr-control-spacing,10px);
        color: #fff;
        content: attr(data-badge-text);
        font-size: 11px;
        padding: 2px 6px;
        pointer-events: none;
        position: absolute;
        right: var(--plyr-control-spacing,10px);
        z-index: 3;
    }

        .plyr__ads:after:empty {
            display: none;
        }

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin: -var(--plyr-range-track-height,5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3;
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    border-radius: 3px;
    bottom: 100%;
    -webkit-box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    margin-bottom: calc(var(--plyr-control-spacing,10px)/2*2);
    opacity: 0;
    padding: var(--plyr-tooltip-radius,3px);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    z-index: 2;
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    bottom: calc(var(--plyr-tooltip-arrow-size,4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0;
}

    .plyr__preview-thumb__image-container img {
        height: 100%;
        left: 0;
        max-height: none;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100%;
    }

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3;
}

    .plyr__preview-thumb__time-container span {
        background-color: rgba(0,0,0,.55);
        border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
        color: #fff;
        font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
        padding: 3px 6px;
    }

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1;
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr--no-transition {
    -webkit-transition: none !important;
    transition: none !important;
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.plyr [hidden] {
    display: none !important;
}

.video-plyr.js-controls-hidden .plyr__control, .video-plyr.js-controls-hidden .plyr__controls {
    display: none;
}

.slider-type-gallery.slider-swiper .swiper-container {
    margin-bottom: 0;
    padding-bottom: 0;
}

    .slider-type-gallery.slider-swiper .swiper-container .content-img {
        position: relative;
        width: 100%;
        overflow: hidden;
        min-height: 28.125rem;
    }

@media (min-width:768px) {
    .slider-type-gallery.slider-swiper .swiper-container .content-img {
        min-height: 43.75rem;
    }
}

.slider-type-gallery.slider-swiper .swiper-container .content-img img {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
}

.slider-type-gallery.slider-swiper .swiper-thumbs-container {
    overflow: hidden;
}

    .slider-type-gallery.slider-swiper .swiper-thumbs-container .swiper-slide {
        opacity: .5;
        cursor: pointer;
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
    }

        .slider-type-gallery.slider-swiper .swiper-thumbs-container .swiper-slide.swiper-slide-thumb-active {
            opacity: 1;
        }

    .slider-type-gallery.slider-swiper .swiper-thumbs-container .content-img {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 5rem;
    }

        .slider-type-gallery.slider-swiper .swiper-thumbs-container .content-img img {
            position: absolute;
            z-index: 10;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            max-width: inherit;
        }

.section.width-full .swiper-thumbs-container {
    padding-left: .938rem;
    padding-right: .938rem;
}

.section.width-full figcaption {
    padding-left: .938rem;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transform: scale(.33);
        transform: scale(.33);
        position: relative;
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        -webkit-transform: scale(.66);
        transform: scale(.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        -webkit-transform: scale(.33);
        transform: scale(.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        -webkit-transform: scale(.66);
        transform: scale(.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(.33);
        transform: scale(.33);
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block;
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px;
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            -webkit-transition: top .2s,-webkit-transform .2s;
            transition: top .2s,-webkit-transform .2s;
            transition: transform .2s,top .2s;
            transition: transform .2s,top .2s,-webkit-transform .2s;
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transition: left .2s,-webkit-transform .2s;
        transition: left .2s,-webkit-transform .2s;
        transition: transform .2s,left .2s;
        transition: transform .2s,left .2s,-webkit-transform .2s;
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s,-webkit-transform .2s;
    transition: right .2s,-webkit-transform .2s;
    transition: transform .2s,right .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s;
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        transform-origin: left top;
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0;
    }

.swiper-pagination-white {
    --swiper-pagination-color:#fff;
}

.swiper-pagination-black {
    --swiper-pagination-color:#000;
}

.swiper-pagination-lock {
    display: none;
}

:root {
    --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(var(--swiper-navigation-size)*-1/2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: normal;
        line-height: 1;
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: "prev";
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: "next";
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color:#fff;
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color:#000;
    }

.swiper-button-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.slider-swiper {
    position: relative;
}

    .slider-swiper .swiper-container {
        padding-bottom: 3.75rem;
        margin-bottom: 6.25rem;
    }

    .slider-swiper .swiper-button-next {
        width: 3.75rem;
        height: 3.75rem;
        background-color: #cbd5e0;
        background-color: rgba(203,213,224,var(--bg-opacity));
        right: 0;
        outline: 0;
        top: 45%;
        -webkit-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out;
    }

        .slider-swiper .swiper-button-next:after {
            display: none;
        }

        .slider-swiper .swiper-button-next:hover {
            background-color: #edf2f7;
            background-color: rgba(237,242,247,var(--bg-opacity));
        }

        .slider-swiper .swiper-button-next.swiper-button-disabled {
            opacity: .75;
            cursor: not-allowed;
            pointer-events: auto;
        }

            .slider-swiper .swiper-button-next.swiper-button-disabled, .slider-swiper .swiper-button-next.swiper-button-disabled:hover {
                --bg-opacity:1;
                background-color: #f7fafc;
                background-color: rgba(247,250,252,var(--bg-opacity));
            }

    .slider-swiper .swiper-button-prev {
        width: 3.75rem;
        height: 3.75rem;
        background-color: #cbd5e0;
        background-color: rgba(203,213,224,var(--bg-opacity));
        left: 0;
        outline: 0;
        top: 45%;
        -webkit-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out;
    }

        .slider-swiper .swiper-button-prev:after {
            display: none;
        }

        .slider-swiper .swiper-button-prev:hover {
            background-color: #edf2f7;
            background-color: rgba(237,242,247,var(--bg-opacity));
        }

        .slider-swiper .swiper-button-prev.swiper-button-disabled {
            opacity: .75;
            cursor: not-allowed;
            pointer-events: auto;
        }

            .slider-swiper .swiper-button-prev.swiper-button-disabled, .slider-swiper .swiper-button-prev.swiper-button-disabled:hover {
                --bg-opacity:1;
                background-color: #f7fafc;
                background-color: rgba(247,250,252,var(--bg-opacity));
            }

    .slider-swiper .swiper-pagination {
        width: 100%;
    }

        .slider-swiper .swiper-pagination.swiper-pagination-bullets {
            bottom: 0;
        }

            .slider-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
                background-color: #edf2f7;
                background-color: rgba(237,242,247,var(--bg-opacity));
                margin-left: .938rem;
                margin-right: .938rem;
                opacity: 1;
                outline: 0;
                width: 6px;
                height: 6px;
            }

                .slider-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background-color: #cbd5e0;
                    background-color: rgba(203,213,224,var(--bg-opacity));
                }

.preset-default .content-img {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 28.125rem;
}

@media (min-width:768px) {
    .preset-default .content-img {
        min-height: 50rem;
    }
}

.preset-default .content-img img {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
}

.preset-offsetBefore .swiper-slide {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

@media (min-width:768px) {
    .preset-offsetBefore .swiper-slide {
        padding: 0;
    }
}

@media print {
    .preset-offsetBefore .swiper-slide {
        padding: 0;
    }
}

.preset-center .swiper-container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.preset-center-small {
    padding-left: .938rem;
    padding-right: .938rem;
}

@media (min-width:1024px) {
    .preset-center-small {
        padding-left: 0;
        padding-right: 0;
    }
}

.preset-center-small .swiper-container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.preset-center-small .swiper-slide {
    display: flex;
    justify-content: center;
}

.preset-center-small .swiper-button-next, .preset-center-small .swiper-button-prev {
    visibility: hidden;
    pointer-events: none;
}

@media (min-width:1024px) {
    .preset-center-small .swiper-button-next, .preset-center-small .swiper-button-prev {
        visibility: visible;
        pointer-events: auto;
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color:#007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform;
    }

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent);
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start;
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.slider-type-tab-area {
    display: flex;
    flex-direction: column;
}

    .slider-type-tab-area > .swiper-button-next {
        width: 1.875rem;
        --text-opacity:1;
        color: #cbd5e0;
        color: rgba(203,213,224,var(--text-opacity));
        top: 0;
        outline: 0;
        margin: 0;
        right: -15px;
        height: 66px;
        background-color: hsla(0,0%,100%,.85);
        border-left: 1px solid #edf2f7;
    }

        .slider-type-tab-area > .swiper-button-next.swiper-button-disabled, .slider-type-tab-area > .swiper-button-next.swiper-button-disabled:hover, .slider-type-tab-area > .swiper-button-next:hover {
            background-color: hsla(0,0%,100%,.85);
        }

@media (min-width:768px) {
    .slider-type-tab-area > .swiper-button-next {
        display: none;
    }
}

@media print {
    .slider-type-tab-area > .swiper-button-next {
        display: none;
    }
}

.slider-type-tab-area > .swiper-button-prev {
    width: 1.875rem;
    --text-opacity:1;
    color: #cbd5e0;
    color: rgba(203,213,224,var(--text-opacity));
    top: 0;
    outline: 0;
    margin: 0;
    left: -15px;
    height: 66px;
    background-color: hsla(0,0%,100%,.85);
    border-right: 1px solid #edf2f7;
}

    .slider-type-tab-area > .swiper-button-prev.swiper-button-disabled, .slider-type-tab-area > .swiper-button-prev.swiper-button-disabled:hover, .slider-type-tab-area > .swiper-button-prev:hover {
        background-color: hsla(0,0%,100%,.85);
    }

@media (min-width:768px) {
    .slider-type-tab-area > .swiper-button-prev {
        display: none;
    }
}

@media print {
    .slider-type-tab-area > .swiper-button-prev {
        display: none;
    }
}

.slider-type-tab-area .swiper-thumbs-container {
    order: 1;
    overflow: hidden;
}

.slider-type-tab-area .swiper-container {
    order: 2;
    width: 100%;
}

    .slider-type-tab-area .swiper-container .swiper-slide {
        position: relative;
        z-index: 10;
        opacity: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

        .slider-type-tab-area .swiper-container .swiper-slide.swiper-slide-active {
            z-index: 20;
            opacity: 1 !important;
            height: auto !important;
            overflow: inherit !important;
        }

    .slider-type-tab-area .swiper-container .tab--content {
        margin-top: .75rem;
    }

.slider-type-tab-area.preset-tab-area-default .swiper-thumbs-container .swiper-slide-thumb-active .tab--link {
    --text-opacity:1;
    color: #cbd5e0;
    color: rgba(203,213,224,var(--text-opacity));
    border-bottom: 1px solid #cbd5e0;
}

.slider-type-tab-area.preset-tab-area-default .swiper-thumbs-container .tab--link {
    position: relative;
    --text-opacity:1;
    color: #e2e8f0;
    color: rgba(226,232,240,var(--text-opacity));
    cursor: pointer;
    text-align: center;
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem;
    border-bottom: 1px solid #e2e8f0;
}

    .slider-type-tab-area.preset-tab-area-default .swiper-thumbs-container .tab--link .tab--link-icon {
        display: inline-block;
        margin: auto;
        padding-bottom: .625rem;
    }

    .slider-type-tab-area.preset-tab-area-default .swiper-thumbs-container .tab--link .tab--link-text {
        margin-bottom: .625rem;
        font-weight: 800;
    }

.heading-1 {
    font-family: Neue Machina,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 3.25rem;
    margin-bottom: .938rem;
    padding-top: .3125rem;
    line-height: .85;
}

@media (min-width:768px) {
    .heading-1 {
        font-size: 3.25rem;
        margin-bottom: .938rem;
    }
}

@media (min-width:1024px) {
    .heading-1 {
        font-size: 6rem;
        margin-bottom: 1.875rem;
    }
}

@media (min-width:1280px) {
    .heading-1 {
        font-size: 9.375rem;
        margin-bottom: 1.875rem;
    }
}

.heading-1 .text-indent {
    margin-left: 1.563rem;
}

@media (min-width:768px) {
    .heading-1 .text-indent {
        margin-left: 5rem;
    }
}

@media (min-width:1280px) {
    .heading-1 .text-indent {
        margin-left: 12.5rem;
    }
}

.heading-1 span {
    display: flex;
    word-break: break-word;
}

.heading-2 {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: .938rem;
}

@media (min-width:1024px) {
    .heading-2 {
        font-size: 3.25rem;
        margin-bottom: .938rem;
    }
}

@media (min-width:1280px) {
    .heading-2 {
        font-size: 4rem;
        margin-bottom: 1.875rem;
    }
}

.heading-2 span {
    display: block;
}

.heading-3 {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1.625rem;
    margin-bottom: .938rem;
}

@media (min-width:1280px) {
    .heading-3 {
        font-size: 2rem;
        margin-bottom: 1.875rem;
    }
}

.heading-3 span {
    display: block;
}

.heading-4 {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: .938rem;
}

@media (min-width:1024px) {
    .heading-4 {
        font-size: 1.125rem;
    }
}

.heading-4 span {
    display: block;
}

.heading-1 u, .heading-2 u {
    text-decoration: none;
    border-bottom: 3px solid #000;
}

.heading-3 u, .heading-4 u {
    text-decoration: none;
    border-bottom: 2px solid #000;
}

.location-label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.875rem;
    font-size: 1rem;
}

@media (min-width:1024px) {
    .location-label {
        font-size: 1.125rem;
    }
}

.location-label .svg-embedded {
    margin-right: .3125rem;
    margin-left: -.3125rem;
}

.pill {
    display: inline-block;
    border-radius: 1.25rem;
    padding: .75rem 1.25rem;
    -webkit-transition: background-color .3s ease-in-out,color .3s ease-in-out;
    transition: background-color .3s ease-in-out,color .3s ease-in-out;
}

    .pill.size-default {
        font-size: 1rem;
    }

@media (min-width:1024px) {
    .pill.size-default {
        font-size: 1.125rem;
    }
}

.pill.size-small {
    font-size: .75rem;
    font-weight: 500;
    padding-top: .438rem;
    padding-bottom: .438rem;
}

.pill.type-default {
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
}

    .pill.type-default, .pill.type-default svg {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

        .pill.type-default svg {
            stroke: currentColor;
        }

.pill.type-sales {
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
}

    .pill.type-sales, .pill.type-sales svg {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

        .pill.type-sales svg {
            stroke: currentColor;
        }

.pill.type-dark {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .pill.type-dark, .pill.type-dark svg {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

        .pill.type-dark svg {
            stroke: currentColor;
        }

.pill.type-active {
    --bg-opacity:1;
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
}

    .pill.type-active, .pill.type-active svg {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

        .pill.type-active svg {
            stroke: currentColor;
        }

.pill.icon-right {
    display: flex;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    .pill.icon-right svg {
        margin-left: .3125rem;
    }

    .pill.icon-right.disabled svg {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.pill.icon-left {
    display: flex;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    .pill.icon-left svg {
        margin-right: .3125rem;
    }

    .pill.icon-left.disabled svg {
        stroke: currentColor;
    }

    .pill.disabled, .pill.icon-left.disabled svg {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.pill.disabled {
    --bg-opacity:1;
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
    cursor: not-allowed;
}

    .pill.disabled svg {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.spinner {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 9999px;
    opacity: 0;
    margin-left: -1.563rem;
    box-sizing: content-box;
    border: 1.5px solid rgba(0,0,0,.3);
    border-top-color: #000;
}

    .spinner.js--loading {
        opacity: 1;
        -webkit-animation: spin 1s linear .5s infinite;
        animation: spin 1s linear .5s infinite;
    }

.extra-large-text {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 1.25;
}

@media (min-width:1024px) {
    .extra-large-text {
        font-size: 2rem;
    }
}

.large-text {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 1.25;
}

@media (min-width:1024px) {
    .large-text {
        font-size: 1.25rem;
    }
}

.default-text {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
}

@media (min-width:1024px) {
    .default-text {
        font-size: 1.125rem;
    }
}

.medium-text {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.625;
}

@media (min-width:1024px) {
    .medium-text {
        font-size: .875rem;
    }
}

.small-text {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 300;
    font-size: .75rem;
    letter-spacing: .02em;
    line-height: 1.375;
}

.weight-bold, strong {
    font-weight: 500;
}

p {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
    word-break: break-word;
}

@media (min-width:1024px) {
    p {
        font-size: 1.125rem;
    }
}

p a {
    position: relative;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    word-break: break-word;
}

    p a:before {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        content: "";
        bottom: -3px;
        height: 1.5px;
        -webkit-transition: background-color .3s linear;
        transition: background-color .3s linear;
    }

    p a:hover:before {
        --bg-opacity:1;
        background-color: #8e9da7;
        background-color: rgba(142,157,167,var(--bg-opacity));
    }

.card-text ul, .text-wrapper ul {
    list-style-type: none;
}

    .card-text ul li, .text-wrapper ul li {
        position: relative;
        margin-bottom: .625rem;
        padding-left: 1.563rem;
        font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.625;
        word-break: break-word;
    }

@media (min-width:1024px) {
    .card-text ul li, .text-wrapper ul li {
        font-size: 1.125rem;
    }
}

.card-text ul li:before, .text-wrapper ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    color: currentColor;
    content: "—";
}

.card-text ul li a, .text-wrapper ul li a {
    position: relative;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    word-break: break-word;
}

    .card-text ul li a:before, .text-wrapper ul li a:before {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        content: "";
        bottom: -3px;
        height: 1.5px;
        -webkit-transition: background-color .3s linear;
        transition: background-color .3s linear;
    }

    .card-text ul li a:hover:before, .text-wrapper ul li a:hover:before {
        --bg-opacity:1;
        background-color: #8e9da7;
        background-color: rgba(142,157,167,var(--bg-opacity));
    }

.tooltip {
    display: inline-block;
    padding: .625rem;
    box-shadow: 0 7px 20px rgba(60,60,60,.15);
}

    .tooltip, .tooltip:after {
        position: absolute;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
    }

        .tooltip:after {
            width: .625rem;
            height: .625rem;
            content: "";
            left: calc(50% - 5px);
            bottom: -5px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .tooltip .tooltip--text {
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
            font-size: .75rem;
            white-space: nowrap;
        }

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    min-height: 100%;
    scroll-behavior: smooth;
}

body, html {
    position: relative;
}

body {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    line-height: 1;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    overflow-x: hidden;
    padding-bottom: 170px;
    min-height: 100vh;
}

@media (min-width:1024px) {
    body {
        font-size: 1.125rem;
    }
}

body main {
    padding-top: 4.063rem;
}

@media (min-width:1280px) {
    body main {
        padding-top: 6.563rem;
    }
}

.noscript {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    text-align: center;
    z-index: 9999999;
    top: 40%;
    padding: 50px 0;
}

    .noscript p {
        margin: auto;
        max-width: 640px;
    }

@font-face {
    font-family: Neue Machina;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/_Resources/Static/Packages/BauwerkCapital.Website/Fonts/NeueMachina-Light.woff2) format("woff2");
}

@font-face {
    font-family: Walsheim;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_Resources/Static/Packages/BauwerkCapital.Website/Fonts/GT-Walsheim-Pro-Regular.woff2) format("woff2");
}

@font-face {
    font-family: Walsheim;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_Resources/Static/Packages/BauwerkCapital.Website/Fonts/GT-Walsheim-Pro-Medium.woff2) format("woff2");
}

@font-face {
    font-family: Walsheim;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/_Resources/Static/Packages/BauwerkCapital.Website/Fonts/GT-Walsheim-Pro-Light.woff2) format("woff2");
}

[data-scroll=slideUp] {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: matrix(1,0,0,1,0,100);
    transform: matrix(1,0,0,1,0,100);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.js--slide-up {
    opacity: 1;
    -webkit-transform: matrix(1,0,0,1,0,0);
    transform: matrix(1,0,0,1,0,0);
}

.min-max-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: .625rem;
}

    .min-max-labels span {
        font-size: .75rem;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

.pill-box .pill-box--container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

    .pill-box .pill-box--container .pill {
        margin-right: .625rem;
        margin-bottom: .625rem;
        cursor: pointer;
        white-space: nowrap;
    }

        .pill-box .pill-box--container .pill.loading {
            cursor: not-allowed;
        }

        .pill-box .pill-box--container .pill.disabled {
            --bg-opacity:1;
            background-color: #edeff1;
            background-color: rgba(237,239,241,var(--bg-opacity));
            --text-opacity:1;
            color: #375569;
            color: rgba(55,85,105,var(--text-opacity));
            cursor: not-allowed;
            opacity: .4;
        }

            .pill-box .pill-box--container .pill.disabled svg {
                stroke: currentColor;
                --text-opacity:1;
                color: #375569;
                color: rgba(55,85,105,var(--text-opacity));
            }

        .pill-box .pill-box--container .pill.size-small {
            line-height: 18px;
        }

        .pill-box .pill-box--container .pill.icon-right.size-default {
            padding: .5rem .3125rem .5rem 11px;
        }

        .pill-box .pill-box--container .pill.icon-right.size-small {
            padding: .375rem .3125rem .375rem 11px;
        }

        .pill-box .pill-box--container .pill.icon-right svg {
            margin-left: 0;
        }

        .pill-box .pill-box--container .pill.icon-left.icon-right.size-default {
            padding: .5rem .3125rem .5rem 5px;
        }

        .pill-box .pill-box--container .pill.icon-left.icon-right.size-small {
            padding: .375rem .3125rem .375rem 5px;
        }

        .pill-box .pill-box--container .pill.icon-left.icon-right svg:first-child {
            margin-left: 1px;
        }

.switch {
    display: inline-flex;
    flex-direction: row;
    padding: 0;
    border-radius: 1.25rem;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
}

    .switch .switch--label {
        flex: 0 1 auto;
        padding: .75rem 1.25rem;
        border-radius: 1.25rem;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        font-size: 1rem;
        cursor: pointer;
        -webkit-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out;
    }

@media (min-width:1024px) {
    .switch .switch--label {
        font-size: 1.125rem;
    }
}

.switch .switch--label.active {
    --bg-opacity:1;
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    cursor: default;
}

.switch .switch--label.js--disabled {
    cursor: not-allowed;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
}

.card--contacts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

    .card--contacts .card--contact-item {
        width: 3.125rem;
        height: 3.125rem;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        border-radius: 9999px;
        margin-right: 1.25rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

        .card--contacts .card--contact-item:last-child {
            margin-right: 1.25rem;
        }

        .card--contacts .card--contact-item svg {
            stroke: currentColor;
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
        }

.ch2-theme-bar .ch2-dialog.ch2-dialog-bottom {
    bottom: -200% !important;
}

    .ch2-theme-bar .ch2-dialog.ch2-dialog-bottom.ch2-visible {
        bottom: 0 !important;
    }

.ch2 .ch2-container {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
    --text-opacity:1 !important;
    color: #000 !important;
    color: rgba(0,0,0,var(--text-opacity)) !important;
}

    .ch2 .ch2-container .ch2-dialog {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        padding-top: 60px;
        padding-bottom: 35px;
    }

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-dialog {
        width: 37vw;
        left: 3.5vw;
    }
}

@media (min-width:1280px) {
    .ch2 .ch2-container .ch2-dialog {
        width: 33vw;
    }
}

@media (min-width:1600px) {
    .ch2 .ch2-container .ch2-dialog {
        width: 28vw;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-content {
    flex: 0 1 auto;
    align-self: stretch;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content #ch2-dialog-description a {
        border-bottom: 0;
    }

    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content p {
        display: block;
        font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        font-weight: 400;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        font-size: .875rem;
        line-height: 1.375;
        margin-bottom: 1.25rem;
    }

@media (min-width:768px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content p {
        font-size: 1rem;
        line-height: 1.5;
    }
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content p {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-content p:last-child {
    margin-bottom: .3125rem;
    margin-left: 0;
}

    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content p:last-child a {
        padding-bottom: 0;
        font-size: .875rem;
        line-height: 1.375;
        font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        font-weight: 400;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        outline: 0;
        border-bottom: 1.5px solid #000;
    }

@media (min-width:768px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content p:last-child a {
        font-size: 1rem;
        line-height: 1.5;
    }
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-content p:last-child a {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-content p:last-child a:hover {
    border-bottom: 1.5px solid #8e9da7;
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-content p strong {
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-content p strong, .ch2 .ch2-container .ch2-dialog .ch2-learn-more {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.ch2 .ch2-container .ch2-dialog .ch2-learn-more {
    font-size: 1rem;
    text-transform: none;
    order: 1;
    background-color: transparent;
    padding-bottom: .625rem;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: auto !important;
    border-bottom: 2px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .ch2 .ch2-container .ch2-dialog .ch2-learn-more:hover {
        border-bottom: 2px solid #8e9da7;
    }

    .ch2 .ch2-container .ch2-dialog .ch2-learn-more:before {
        height: 0;
    }

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-dialog .ch2-learn-more {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-learn-more.disabled {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
    border-bottom: 2px solid #bcc5cb;
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions {
    margin-left: 0;
    margin-top: 2.188rem;
    box-sizing: border-box;
}

@media (min-width:640px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions {
        display: flex;
        width: 100%;
        box-sizing: content-box;
        justify-content: space-between;
        align-content: center;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    text-transform: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: auto !important;
    margin: 0 auto;
}

@media (min-width:640px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn {
        margin: 0;
    }
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-primary {
    order: 2;
    padding: 1.25rem 2.5rem;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    box-shadow: none;
}

@media (min-width:1280px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-primary {
        padding: 1.875rem 3.75rem;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-primary:hover {
    --bg-opacity:1;
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
    box-shadow: none;
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-primary.disabled {
    --bg-opacity:1;
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

@media (min-width:1280px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-primary {
        width: auto !important;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-secondary {
    order: 1;
    background-color: transparent;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-size: 1rem;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
    border-bottom: 2px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-secondary:hover {
        border-bottom: 2px solid #8e9da7;
    }

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-secondary {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-btn-secondary.disabled {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
    border-bottom: 2px solid #bcc5cb;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-header p {
    font-weight: 400;
}

    .ch2 .ch2-container .ch2-settings .ch2-settings-header p, .ch2 .ch2-container .ch2-settings .ch2-settings-header p strong {
        font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        font-size: 1.625rem;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

        .ch2 .ch2-container .ch2-settings .ch2-settings-header p strong {
            font-weight: 500;
        }

.ch2 .ch2-container .ch2-settings .ch2-settings-tabs ul li a {
    color: rgba(47,47,47,.5);
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tabs ul li.active a {
    color: #2f2f2f;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container p {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    margin-bottom: 1.25rem;
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container p {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container p strong {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container p strong {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn {
    font-weight: 400;
    font-size: 1rem;
    text-transform: none;
    margin: 0 auto;
    width: auto !important;
}

@media (min-width:640px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn {
        margin: 0;
    }
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-primary {
    order: 2;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    box-shadow: none;
    padding: 32px 60px;
}

    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-primary:hover {
        --bg-opacity:1;
        background-color: #375569;
        background-color: rgba(55,85,105,var(--bg-opacity));
        box-shadow: none;
    }

    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-primary.disabled {
        --bg-opacity:1;
        background-color: #bcc5cb;
        background-color: rgba(188,197,203,var(--bg-opacity));
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

@media (min-width:1280px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-primary {
        width: auto !important;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-secondary {
    order: 1;
    background-color: transparent;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-size: 1rem;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
    border-bottom: 2px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-secondary:hover {
        border-bottom: 2px solid #8e9da7;
    }

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-secondary {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-btn-secondary.disabled {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
    border-bottom: 2px solid #bcc5cb;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-allow-all-btn, .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-deny-all-btn {
    display: inline-block;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    box-sizing: border-box;
    box-shadow: none;
    width: auto !important;
    margin: 10px auto;
    padding: 32px 60px;
}

@media (min-width:768px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-allow-all-btn, .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-btn.ch2-deny-all-btn {
        margin-right: .5rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-settings-option .ch2-switch input:disabled + label:before {
    --bg-opacity:1 !important;
    background-color: #fff !important;
    background-color: rgba(255,255,255,var(--bg-opacity)) !important;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-learn-more {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    text-transform: none;
    order: 1;
    background-color: transparent;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    padding-bottom: .625rem;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: auto !important;
    border-bottom: 2px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-learn-more:hover {
        border-bottom: 2px solid #8e9da7;
    }

    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-learn-more:before {
        height: 0;
    }

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-learn-more {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-learn-more.disabled {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
    border-bottom: 2px solid #bcc5cb;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-declaration-category table th {
    font-weight: 400;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-deny-all-btn {
    display: none !important;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-allow-all-btn, .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-deny-all-btn {
    padding: 1.25rem 2.5rem;
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:768px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-allow-all-btn, .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-deny-all-btn {
        padding: 1.875rem 3.75rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-allow-all-btn:hover, .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-deny-all-btn:hover {
    --bg-opacity:1;
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-allow-all-btn.disabled, .ch2 .ch2-container .ch2-settings .ch2-settings-tab-container .ch2-deny-all-btn.disabled {
    --bg-opacity:1;
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.ch2 .ch2-container .ch2-settings .ch2-settings-tab-container.ch2-save-settings-btn {
    margin: 0 auto;
}

.ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn {
    font-weight: 400;
    font-size: 1rem;
    text-transform: none;
    width: auto !important;
    margin: 0 auto;
}

@media (min-width:640px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn {
        margin-right: 0;
    }
}

@media (min-width:1024px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn {
        font-size: 1.125rem;
    }
}

.ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn.ch2-btn-primary {
    padding: 0 0 .625rem;
    font-size: 1.125rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    background-color: transparent;
    box-shadow: none;
    border-bottom: 2px solid #000;
}

    .ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn.ch2-btn-primary:hover {
        box-shadow: none;
        border-bottom: 2px solid #8e9da7;
    }

.ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn.ch2-allow-all-btn, .ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn.ch2-deny-all-btn {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    box-sizing: border-box;
    box-shadow: none;
    width: 100% !important;
    margin: 10px auto;
    padding: 32px 60px;
}

@media (min-width:768px) {
    .ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn.ch2-allow-all-btn, .ch2 .ch2-container .ch2-settings .ch2-settings-actions .ch2-btn.ch2-deny-all-btn {
        margin-right: .5rem;
    }
}

.flash-message {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 1.875rem;
    -webkit-box-shadow: 0 7px 20px rgba(60,60,60,.2);
    box-shadow: 0 7px 20px rgba(60,60,60,.2);
}

    .flash-message .flash-message--icon {
        padding: .813rem;
        border-radius: 9999px;
    }

    .flash-message .flash-message--text {
        font-size: .875rem;
        font-weight: 500;
        padding: .3125rem 1.875rem;
        text-align: left;
    }

@media (min-width:1024px) {
    .flash-message .flash-message--text {
        font-size: 1rem;
    }
}

.flash-message.type-info {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

    .flash-message.type-info .flash-message--icon {
        --bg-opacity:1;
        background-color: #375569;
        background-color: rgba(55,85,105,var(--bg-opacity));
    }

        .flash-message.type-info .flash-message--icon svg {
            stroke: currentColor;
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
        }

    .flash-message.type-info .flash-message--text {
        --text-opacity:1;
        color: #375569;
        color: rgba(55,85,105,var(--text-opacity));
    }

    .flash-message.type-info .flash-message--close {
        margin-right: .813rem;
        cursor: pointer;
    }

        .flash-message.type-info .flash-message--close svg {
            stroke: currentColor;
            --text-opacity:1;
            color: #375569;
            color: rgba(55,85,105,var(--text-opacity));
        }

.flash-message.type-success {
    background-color: rgba(117,225,144,.2);
}

    .flash-message.type-success .flash-message--icon {
        --bg-opacity:1;
        background-color: #75e190;
        background-color: rgba(117,225,144,var(--bg-opacity));
    }

    .flash-message.type-success .flash-message--close svg, .flash-message.type-success .flash-message--text {
        --text-opacity:1;
        color: #75e190;
        color: rgba(117,225,144,var(--text-opacity));
    }

    .flash-message.type-success .flash-message--close svg {
        stroke: currentColor;
    }

.flash-message.type-warning {
    background-color: rgba(251,191,81,.2);
}

    .flash-message.type-warning .flash-message--icon {
        --bg-opacity:1;
        background-color: #fbbf51;
        background-color: rgba(251,191,81,var(--bg-opacity));
    }

    .flash-message.type-warning .flash-message--close svg, .flash-message.type-warning .flash-message--text {
        --text-opacity:1;
        color: #fbbf51;
        color: rgba(251,191,81,var(--text-opacity));
    }

    .flash-message.type-warning .flash-message--close svg {
        stroke: currentColor;
    }

.flash-message.type-error {
    background-color: rgba(255,103,103,.2);
}

    .flash-message.type-error .flash-message--icon {
        --bg-opacity:1;
        background-color: #ff6767;
        background-color: rgba(255,103,103,var(--bg-opacity));
    }

    .flash-message.type-error .flash-message--close svg, .flash-message.type-error .flash-message--text {
        --text-opacity:1;
        color: #ff6767;
        color: rgba(255,103,103,var(--text-opacity));
    }

    .flash-message.type-error .flash-message--close svg {
        stroke: currentColor;
    }

.headline-with-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
}

    .headline-with-link .btn {
        margin-bottom: 1.25rem;
        margin-left: 2.5rem;
    }

@media (min-width:768px) {
    .headline-with-link .btn {
        margin-bottom: 1.563rem;
    }
}

@media (min-width:1024px) {
    .headline-with-link .btn {
        margin-bottom: 2.813rem;
    }
}

@media (min-width:1280px) {
    .headline-with-link .btn {
        margin-bottom: 3.438rem;
    }
}

.home-hero-segment {
    position: relative;
    overflow: hidden;
}

    .home-hero-segment .hero--image, .home-hero-segment .hero--image > div {
        position: relative;
        width: 100%;
        z-index: 10;
    }

        .home-hero-segment .hero--image > div img, .home-hero-segment .hero--image img {
            margin: auto;
            opacity: 0;
            padding: 40vh .938rem 3.75rem;
            -webkit-transform: matrix(1,0,0,1,0,100);
            transform: matrix(1,0,0,1,0,100);
            -webkit-animation: slideUp 1s ease-in-out .5s forwards;
            animation: slideUp 1s ease-in-out .5s forwards;
        }

@media (min-width:768px) {
    .home-hero-segment .hero--image > div img, .home-hero-segment .hero--image img {
        padding-bottom: 7.5rem;
    }
}

@media (min-width:2000px) {
    .home-hero-segment .hero--image > div img, .home-hero-segment .hero--image img {
        width: 80%;
    }
}

.home-hero-segment .video-autoplay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

    .home-hero-segment .video-autoplay:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        content: "";
        background: rgba(112,110,129,.5);
        mix-blend-mode: multiply;
        -webkit-animation: fadeIn 1s ease-in-out .5s forwards;
        animation: fadeIn 1s ease-in-out .5s forwards;
    }

    .home-hero-segment .video-autoplay.js-controls-hidden .plyr__control, .home-hero-segment .video-autoplay.js-controls-hidden .plyr__controls {
        display: none;
    }

    .home-hero-segment .video-autoplay .plyr__video-embed__container {
        min-height: 100vh;
        height: 100%;
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
        position: inherit;
        padding-bottom: inherit !important;
    }

    .home-hero-segment .video-autoplay .plyr__video-wrapper {
        height: 100vh;
        background: #fff !important;
        padding-bottom: 56.25% !important;
    }

        .home-hero-segment .video-autoplay .plyr__video-wrapper iframe {
            position: absolute;
            width: 100vw;
            height: 56.25vw;
            min-height: 100vh;
            min-width: 177.77vh;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            background: #fff !important;
        }

    .home-hero-segment .video-autoplay .plyr__poster {
        background-size: cover;
        background-color: #fff !important;
    }

.home-hero-segment .hero-scroll-down {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 30;
    bottom: 0;
    width: 100%;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-size: .75rem;
    font-weight: 700;
    padding-bottom: 5.625rem;
    display: flex;
    justify-content: center;
    opacity: 1;
    display: none;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

@media (min-width:768px) {
    .home-hero-segment .hero-scroll-down {
        padding-bottom: 1.875rem;
    }
}

.home-hero-segment .hero-scroll-down.js--hidden {
    opacity: 0;
    visibility: hidden;
}

.home-hero-segment .hero-scroll-down span {
    display: flex;
    align-items: center;
    padding: .3125rem;
    border-radius: 9999px;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    cursor: pointer;
}

.home-hero-segment .hero-scroll-down svg {
    margin: 0 auto auto;
    width: 1.5rem;
    height: 1.5rem;
    flex: none;
}

@-webkit-keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-perspective: 1000px;
        perspective: 1000px;
        -webkit-transform: matrix(1,0,0,1,0,100);
        transform: matrix(1,0,0,1,0,100);
    }

    to {
        opacity: 1;
        -webkit-transform: matrix(1,0,0,1,0,0);
        transform: matrix(1,0,0,1,0,0);
    }
}

@keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-perspective: 1000px;
        perspective: 1000px;
        -webkit-transform: matrix(1,0,0,1,0,100);
        transform: matrix(1,0,0,1,0,100);
    }

    to {
        opacity: 1;
        -webkit-transform: matrix(1,0,0,1,0,0);
        transform: matrix(1,0,0,1,0,0);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: .8;
    }
}

.hotspot-link---with-layer {
    cursor: pointer;
}

.hotspot-layer {
    padding: 1.25rem;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    z-index: 20;
    display: none;
    opacity: 0;
}

@media (max-width:1023px) {
    .hotspot-layer {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 500;
        width: 100vw;
        height: 100vh;
        padding-top: 3.125rem;
        overflow-y: scroll;
    }
}

@media (min-width:1024px) {
    .hotspot-layer {
        position: relative;
        height: auto;
        width: 100%;
        padding: 2.5rem;
        max-width: 640px;
    }
}

.hotspot-layer.active {
    display: block;
    -webkit-animation: fadeIn .5s ease-in-out .1s forwards;
    animation: fadeIn .5s ease-in-out .1s forwards;
}

.hotspot-layer .hotspot-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    cursor: pointer;
}

.milestone {
    display: flex;
    font-size: 1rem;
    line-height: 1.25;
    overflow: hidden;
    padding-top: 10px;
    padding-left: 10px;
    margin-top: -10px;
    margin-left: -10px;
}

@media (min-width:1024px) {
    .milestone {
        font-size: 1.125rem;
    }
}

.milestone:last-child .milestone--item:after {
    display: none;
}

.milestone.planned {
    --text-opacity:1;
    color: #8e9da7;
    color: rgba(142,157,167,var(--text-opacity));
}

    .milestone.planned .milestone--item {
        padding: .563rem;
    }

        .milestone.planned .milestone--item:before {
            position: absolute;
            top: 0;
            content: "";
            left: calc(50% - 1px);
            width: 1.5px;
            height: 10px;
        }

        .milestone.planned .milestone--item:after, .milestone.planned .milestone--item:before {
            --bg-opacity:1;
            background-color: #8e9da7;
            background-color: rgba(142,157,167,var(--bg-opacity));
        }

        .milestone.planned .milestone--item:after {
            top: .938rem;
            height: 500%;
        }

.milestone.active .milestone--item.js--animation-paused .milestone--status-completed {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.milestone.active .milestone--item.js--animation-running .milestone--status-completed {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.milestone.active .milestone--item:after {
    --bg-opacity:1;
    background-color: #8e9da7;
    background-color: rgba(142,157,167,var(--bg-opacity));
}

.milestone .milestone--item {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1.563rem;
}

    .milestone .milestone--item:after {
        position: absolute;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        content: "";
        top: 24px;
        left: calc(50% - 1px);
        width: 1.5px;
        height: 500%;
    }

.milestone .milestone--title {
    margin-bottom: 1.125rem;
}

.milestone .milestone--status-planned {
    position: relative;
    border-radius: 9999px;
    margin: auto;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    border: 1.5px solid;
    width: 6px;
    height: 6px;
}

.milestone .milestone--status-active {
    border-radius: 9999px;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    border: 1.5px solid;
    -webkit-animation: pulse-milestone 2.5s infinite;
    animation: pulse-milestone 2.5s infinite;
}

.milestone .milestone--status-active, .milestone .milestone--status-completed {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .938rem;
    flex: none;
    --bg-opacity:1;
}

.milestone .milestone--status-completed {
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    border-radius: 9999px;
}

    .milestone .milestone--status-completed:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.5rem;
        height: 1.5rem;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain;
        content: "";
        background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/Icons/external/done-white.svg);
    }

@-webkit-keyframes pulse-milestone {
    0% {
        -webkit-box-shadow: 0 0 0 0 #bcc5cb;
        box-shadow: 0 0 0 0 #bcc5cb;
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(188,197,203,0);
        box-shadow: 0 0 0 10px rgba(188,197,203,0);
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(188,197,203,0);
        box-shadow: 0 0 0 0 rgba(188,197,203,0);
    }
}

@keyframes pulse-milestone {
    0% {
        -webkit-box-shadow: 0 0 0 0 #bcc5cb;
        box-shadow: 0 0 0 0 #bcc5cb;
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(188,197,203,0);
        box-shadow: 0 0 0 10px rgba(188,197,203,0);
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(188,197,203,0);
        box-shadow: 0 0 0 0 rgba(188,197,203,0);
    }
}

.milestones .milestones--title {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    width: 100%;
    margin-bottom: 1.25rem;
}

@media (min-width:1024px) {
    .milestones .milestones--title {
        font-size: 1.125rem;
    }
}

.page-contact {
    position: fixed;
    right: 0;
    bottom: 6.25rem;
    z-index: 210;
}

@media (min-width:1280px) {
    .page-contact {
        right: 1.563rem;
        bottom: 1.563rem;
    }
}

.page-contact.open .page-contact--btn {
    padding-left: 1.563rem;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .page-contact.open .page-contact--btn:hover svg {
        -webkit-animation: none;
        animation: none;
    }

    .page-contact.open .page-contact--btn .page-contact--btn-text {
        width: auto;
        height: auto;
        margin-right: .625rem;
        opacity: 1;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

        .page-contact.open .page-contact--btn .page-contact--btn-text .open {
            display: none;
        }

        .page-contact.open .page-contact--btn .page-contact--btn-text .close {
            display: block;
        }

    .page-contact.open .page-contact--btn svg {
        display: none;
    }

        .page-contact.open .page-contact--btn svg:last-child {
            display: block;
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
        }

.page-contact.open .page-contact--content {
    display: block;
}

.page-contact.js--hover-effect .page-contact--btn {
    padding-left: 1.563rem;
}

    .page-contact.js--hover-effect .page-contact--btn .page-contact--btn-text {
        width: auto;
        height: auto;
        margin-right: .625rem;
        opacity: 1;
    }

    .page-contact.js--hover-effect .page-contact--btn svg {
        -webkit-transform: translateZ(.1px);
        transform: translateZ(.1px);
        -webkit-transform-origin: 70% 70%;
        transform-origin: 70% 70%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-animation: wave-animation .5s ease-in-out infinite;
        animation: wave-animation .5s ease-in-out infinite;
    }

.page-contact .page-contact--btn {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
    padding: .813rem;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

@media (min-width:1280px) {
    .page-contact .page-contact--btn {
        border-radius: 9999px;
    }

        .page-contact .page-contact--btn:hover {
            padding-left: 1.563rem;
        }

            .page-contact .page-contact--btn:hover .page-contact--btn-text {
                width: auto;
                height: auto;
                margin-right: .625rem;
                opacity: 1;
            }

            .page-contact .page-contact--btn:hover svg {
                -webkit-transform: translateZ(.1px);
                transform: translateZ(.1px);
                -webkit-transform-origin: 70% 70%;
                transform-origin: 70% 70%;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                -webkit-animation: wave-animation .5s ease-in-out infinite;
                animation: wave-animation .5s ease-in-out infinite;
            }
}

.page-contact .page-contact--btn .page-contact--btn-text {
    width: 0;
    height: 0;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity .6s ease-in-out;
    transition: opacity .6s ease-in-out;
}

    .page-contact .page-contact--btn .page-contact--btn-text .open {
        display: block;
    }

    .page-contact .page-contact--btn .page-contact--btn-text .close {
        display: none;
    }

.page-contact .page-contact--btn svg {
    stroke: currentColor;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

    .page-contact .page-contact--btn svg:last-child {
        display: none;
    }

.page-contact .page-contact--content {
    position: absolute;
    z-index: 0;
    right: 0;
    height: auto;
    padding-top: 1.563rem;
    padding-bottom: 6.563rem;
    display: none;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    box-shadow: 0 7px 20px rgba(60,60,60,.15);
    bottom: -25px;
    width: 320px;
}

@media (min-width:1280px) {
    .page-contact .page-contact--content {
        right: -25px;
    }
}

.page-contact .page-contact--title {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
    padding-left: 1.563rem;
    padding-right: 1.563rem;
}

.backend-notice {
    text-align: center;
    --bg-opacity:1;
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@-webkit-keyframes wave-animation {
    0%,to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
}

@keyframes wave-animation {
    0%,to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
}

.page-contact-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .938rem 1.563rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .page-contact-item:hover {
        --bg-opacity:1;
        background-color: #edeff1;
        background-color: rgba(237,239,241,var(--bg-opacity));
    }

        .page-contact-item:hover .page-contact-item--subtitle {
            opacity: 1;
        }

    .page-contact-item .page-contact-item--inner-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 30px;
    }

    .page-contact-item .page-contact-item--title {
        font-size: 1rem;
        display: block;
    }

@media (min-width:1024px) {
    .page-contact-item .page-contact-item--title {
        font-size: 1.125rem;
    }
}

.page-contact-item .page-contact-item--subtitle {
    font-size: .875rem;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

@media (min-width:1280px) {
    .page-contact-item .page-contact-item--subtitle {
        opacity: 0;
    }
}

.page-contact-item .page-contact-item--icon {
    margin-right: .625rem;
    flex: none;
    margin-top: -15px;
}

.page-contact-item .page-contact-item--link-icon {
    margin-left: .625rem;
    flex: none;
}

.card:hover .card-image--hover-animation-fade figure:first-child {
    -webkit-animation: xfade 9s -3s infinite;
    animation: xfade 9s -3s infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.card:hover .card-image--hover-animation-fade figure:nth-child(2) {
    -webkit-animation: xfade 9s 0s infinite;
    animation: xfade 9s 0s infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.card:hover .card-image--hover-animation-fade figure:nth-child(3) {
    -webkit-animation: xfade 9s -6s infinite;
    animation: xfade 9s -6s infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.card .card-image--hover-animation-fade figure:first-child {
    z-index: 30;
    -webkit-animation: xfadeIn 9s -3s forwards;
    animation: xfadeIn 9s -3s forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.card .card-image--hover-animation-fade figure:nth-child(2) {
    z-index: 20;
    opacity: 0;
}

.card .card-image--hover-animation-fade figure:nth-child(3) {
    z-index: 10;
    opacity: 0;
}

.card .card-image {
    position: relative;
    overflow: hidden;
}

    .card .card-image figure, .card .card-image figure > div, .card .card-image figure > div img, .card .card-image figure img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        .card .card-image figure > div img, .card .card-image figure img {
            object-fit: cover;
            max-width: inherit;
            -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
        }

.card .card-tags {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 40;
}

    .card .card-tags .pill {
        margin-right: .625rem;
        margin-bottom: .625rem;
    }

        .card .card-tags .pill.type-active {
            --bg-opacity:1;
            background-color: #1e3c50;
            background-color: rgba(30,60,80,var(--bg-opacity));
        }

.card .card-text {
    margin-bottom: 1.875rem;
}

.card.horizontal {
    flex-wrap: wrap;
}

    .card.horizontal .card-image {
        width: 100%;
        height: 15.625rem;
        margin-right: 0;
    }

@media (min-width:768px) {
    .card.horizontal .card-image {
        height: 25rem;
    }
}

@media (min-width:1024px) {
    .card.horizontal .card-image {
        width: 50%;
        height: 31.25rem;
    }
}

@media (min-width:1280px) {
    .card.horizontal .card-image {
        width: 50%;
        height: 43.75rem;
    }
}

.card.horizontal .card-content {
    width: 100%;
    padding: 1.25rem .938rem 3.75rem;
}

@media (min-width:1024px) {
    .card.horizontal .card-content {
        width: 50%;
        padding-left: 5rem;
        padding-right: 8.75rem;
    }
}

@media (min-width:1280px) {
    .card.horizontal .card-content {
        width: 50%;
        padding-left: 7.813rem;
        padding-right: 11.875rem;
    }
}

.card.horizontal .card-content .card-meta {
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 1.25rem;
}

@media (min-width:1024px) {
    .card.horizontal .card-content .card-meta {
        font-size: 1.125rem;
    }
}

.card.horizontal .card-content .card-meta .pill {
    margin-bottom: 1.875rem;
}

.card.horizontal .card-content .card-title .heading-2 {
    margin-bottom: 0;
}

.card.vertical .card-image {
    width: 100%;
    height: 15.625rem;
}

@media (min-width:768px) {
    .card.vertical .card-image {
        height: 31.25rem;
    }
}

.card.vertical .card-image.card-image--no-object-fit {
    height: auto;
}

@media (min-width:768px) {
    .card.vertical .card-image.card-image--no-object-fit {
        height: auto;
    }
}

.card.vertical .card-image.card-image--no-object-fit figure, .card.vertical .card-image.card-image--no-object-fit figure > div {
    position: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    width: 100%;
    height: auto;
}

    .card.vertical .card-image.card-image--no-object-fit figure > div img, .card.vertical .card-image.card-image--no-object-fit figure img {
        position: inherit;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit;
        width: 100%;
        height: auto;
        -o-object-fit: inherit;
        object-fit: inherit;
        max-width: inherit;
    }

.card.vertical .card-content {
    width: 100%;
    padding: 1.25rem .938rem 3.75rem;
}

    .card.vertical .card-content .card-meta {
        font-size: .875rem;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        font-weight: 500;
        letter-spacing: 0;
        margin-bottom: 1.25rem;
    }

@media (min-width:1024px) {
    .card.vertical .card-content .card-meta2 .location-label {
        font-size: .875rem;
    }
}

.card.vertical .card-content .card-title .heading-3 {
    margin-bottom: 0;
}

.card.vertical-small .card-image {
    width: 100%;
    height: 15.625rem;
}

.card.vertical-small .card-content {
    width: 100%;
    padding: 1.25rem .938rem 3.75rem;
}

    .card.vertical-small .card-content .card-meta {
        font-size: .875rem;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        font-weight: 500;
        letter-spacing: 0;
        margin-bottom: 1.25rem;
    }

    .card.vertical-small .card-content .card-title .heading-3 {
        margin-bottom: 0;
    }

.card.single-result {
    max-width: 50%;
    margin: 0 0 0 auto;
}

a.card:hover .card-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

a.card:hover .card-image--hover-animation-fade img, a.card:hover.vertical .card-image--no-object-fit img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

@-webkit-keyframes xfade {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    33% {
        opacity: 1;
    }

    53% {
        opacity: 0;
    }

    to {
        opacity: 0;
    }
}

@keyframes xfade {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    33% {
        opacity: 1;
    }

    53% {
        opacity: 0;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes xfadeIn {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    33% {
        opacity: .5;
    }

    53% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@keyframes xfadeIn {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    33% {
        opacity: .5;
    }

    53% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

.video-autoplay {
    overflow: hidden;
    pointer-events: none;
}

    .video-autoplay.js-controls-hidden .plyr__control, .video-autoplay.js-controls-hidden .plyr__controls {
        display: none;
    }

    .video-autoplay .plyr__poster {
        background-size: cover;
    }

    .video-autoplay .plyr__video-wrapper {
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        pointer-events: none;
        padding-bottom: 56.25% !important;
    }

    .video-autoplay iframe {
        pointer-events: none;
    }

.dimension-wrapper.open .normal {
    display: block;
}

.dimension-wrapper.open .disabled {
    display: block;
    opacity: .5;
}

.dimension-wrapper.open .current svg {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.dimension-wrapper.open ul {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

    .dimension-wrapper.open ul li {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

.dimension-wrapper ul {
    position: relative;
    z-index: 300;
    display: inline-flex;
    flex-direction: column;
    left: -10px;
    padding: 5px 5px 0 10px;
}

    .dimension-wrapper ul li {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        text-transform: lowercase;
        -webkit-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out;
    }

        .dimension-wrapper ul li a {
            display: block;
        }

        .dimension-wrapper ul li.current {
            display: flex;
            align-items: center;
            padding-bottom: .3125rem;
            cursor: pointer;
            line-height: 24px;
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1;
        }

            .dimension-wrapper ul li.current svg {
                stroke: currentColor;
                --text-opacity:1;
                color: #000;
                color: rgba(0,0,0,var(--text-opacity));
                margin-top: -4px;
                margin-left: 5px;
                -webkit-transition: stroke .3s ease-in-out,-webkit-transform .3s ease-in-out;
                transition: stroke .3s ease-in-out,-webkit-transform .3s ease-in-out;
                transition: transform .3s ease-in-out,stroke .3s ease-in-out;
                transition: transform .3s ease-in-out,stroke .3s ease-in-out,-webkit-transform .3s ease-in-out;
            }

        .dimension-wrapper ul li.disabled, .dimension-wrapper ul li.normal {
            display: none;
        }

            .dimension-wrapper ul li.disabled a, .dimension-wrapper ul li.normal a {
                padding-top: .625rem;
                padding-bottom: .625rem;
            }

footer {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 200;
    width: 100%;
    height: 170px;

}

    footer .section.dark {
        padding: 3.75rem .938rem;
    }

@media (min-width:1024px) {
    footer .section.dark {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

footer .section.dark .text-wrapper p {
    margin-bottom: .938rem;
}

footer .backend-notice {
    text-align: center;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.header {
    position: fixed;
    z-index: 300;
    width: 100%;
    padding: 1.25rem .938rem;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

@media (min-width:1280px) {
    .header {
        padding: 2.5rem 7.5rem 2.5rem 2.5rem;
    }
}

.header.js--shrinked-header {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

@media (min-width:1280px) {
    .header.js--shrinked-header {
        padding-top: .938rem;
        padding-bottom: .938rem;
    }
}

.header.js--shrinked-header .main-nav--toggle-mobile-menu {
    top: .56rem;
}

.header.js--shrinked-header .main-nav--logo {
    height: 17.5px;
}

    .header.js--shrinked-header .main-nav--logo .logo {
        width: 6.563rem;
        height: 17.5px;
    }

.header.js--shrinked-header .main-nav--items .menu-item:before {
    bottom: -15px;
}

.header.js--shrinked-header .main-nav--language .dimension-wrapper:before {
    bottom: -8px;
}

.header.js--open-mobile-menu .main-nav--logo, .header.js--open-mobile-menu .main-nav--toggle-mobile-menu .mobile-menu {
    opacity: 0;
}

.header.js--open-mobile-menu .main-nav--toggle-mobile-menu .mobile-menu-close {
    opacity: 1;
}

.header.js--open-mobile-menu .main-nav--language {
    position: absolute;
    opacity: 1;
    right: 4.688rem;
}

.header.js--open-mobile-menu .main-nav--items {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    width: 100%;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    display: block;
    top: 65px;
    height: calc(100vh - 65px);
}

.header.js--shrinked-header.js--open-mobile-menu .main-nav--items {
    top: 41.5px;
    height: calc(100vh - 41.5px);
}

.header .main-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width:1280px) {
    .header .main-nav {
        justify-content: space-between;
    }
}

.header .main-nav--toggle-mobile-menu {
    position: absolute;
    display: block;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 20;
    cursor: pointer;
    -webkit-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
}

@media (min-width:1280px) {
    .header .main-nav--toggle-mobile-menu {
        display: none;
    }
}

.header .main-nav--toggle-mobile-menu .mobile-menu, .header .main-nav--toggle-mobile-menu .mobile-menu-close {
    stroke: currentColor;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.header .main-nav--toggle-mobile-menu .mobile-menu-close {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.header .main-nav--logo {
    position: relative;
    height: 1.563rem;
}

    .header .main-nav--logo, .header .main-nav--logo .logo {
        width: 6.563rem;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .header .main-nav--logo .logo {
            position: absolute;
            top: 0;
            left: 0;
            height: auto;
            fill: currentColor;
            --text-opacity:1;
            color: #000;
            color: rgba(0,0,0,var(--text-opacity));
        }

@media (min-width:1280px) {
    .header .main-nav--logo .logo {
        width: 9.375rem;
        height: 1.563rem;
    }
}

.header .main-nav--items {
    display: none;
    padding-bottom: 1.563rem;
    overflow-y: scroll;
}

@media (min-width:1280px) {
    .header .main-nav--items {
        display: block;
        padding-bottom: 0;
        left: inherit;
        overflow-y: inherit;
    }
}

.header .main-nav--items .level-1 {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

@media (min-width:1280px) {
    .header .main-nav--items .level-1 {
        display: flex;
    }
}

.header .main-nav--items .level-1 li {
    padding: 1.25rem 1.563rem;
}

@media (min-width:1280px) {
    .header .main-nav--items .level-1 li {
        padding: 0 1.875rem;
    }
}

.header .main-nav--items .menu-item {
    position: relative;
    font-size: 1.625rem;
    display: block;
    opacity: .5;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

@media (min-width:1280px) {
    .header .main-nav--items .menu-item {
        font-size: 1.125rem;
        display: inherit;
    }
}

.header .main-nav--items .menu-item.active, .header .main-nav--items .menu-item.current, .header .main-nav--items .menu-item:hover {
    opacity: 1;
}

    .header .main-nav--items .menu-item.active:before, .header .main-nav--items .menu-item.current:before, .header .main-nav--items .menu-item:hover:before {
        height: 2px;
    }

.header .main-nav--items .menu-item:before {
    position: absolute;
    width: 100%;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    display: none;
    content: "";
    bottom: -44px;
    height: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media (min-width:1280px) {
    .header .main-nav--items .menu-item:before {
        display: block;
    }
}

.header .main-nav--items .menu-item:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    display: block;
    content: "";
    background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/Icons/external/arrow-next.svg);
}

@media (min-width:1280px) {
    .header .main-nav--items .menu-item:after {
        display: none;
    }
}

.header .main-nav--items .main-nav--items--mobile-content {
    display: block;
}

@media (min-width:1280px) {
    .header .main-nav--items .main-nav--items--mobile-content {
        display: none;
    }
}

.header .main-nav--items .main-nav--items--mobile-content .level-2 {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-size: 1rem;
    padding-top: 5rem;
}

    .header .main-nav--items .main-nav--items--mobile-content .level-2 li {
        padding: .625rem 1.25rem;
    }

.header .main-nav--items .main-nav--items--mobile-content .social-media {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem;
}

.header .main-nav--items .main-nav--items--mobile-content .level-3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    font-size: .75rem;
}

    .header .main-nav--items .main-nav--items--mobile-content .level-3 li {
        padding: .3125rem 1.25rem;
    }

.header .main-nav--language {
    position: absolute;
    right: 4.688rem;
    opacity: 0;
    width: 16px;
    height: 16px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

@media (min-width:1280px) {
    .header .main-nav--language {
        position: relative;
        opacity: 1;
        right: inherit;
    }
}

.header .main-nav--language .dimension-wrapper {
    position: absolute;
    top: -.625rem;
    right: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

    .header .main-nav--language .dimension-wrapper:hover:before {
        height: 2px;
    }

    .header .main-nav--language .dimension-wrapper:before {
        position: absolute;
        width: 100%;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        display: none;
        content: "";
        bottom: -36px;
        height: 0;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
    }

@media (min-width:1280px) {
    .header .main-nav--language .dimension-wrapper:before {
        display: block;
    }
}

.header .main-nav--language .dimension-wrapper.open:before {
    display: none;
}

.header .main-nav--project-search, .header .main-nav--project-search > div {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

    .header .main-nav--project-search .project-search-btn {
        width: 4.063rem;
        cursor: pointer;
        --bg-opacity:1;
        background-color: #e4e84c;
        background-color: rgba(228,232,76,var(--bg-opacity));
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
        height: 100%;
    }

        .header .main-nav--project-search .project-search-btn .project-search-btn--text {
            display: none;
        }

@media (min-width:1280px) {
    .header .main-nav--project-search .project-search-btn {
        width: 6.563rem;
    }
}

.header .main-nav--project-search .project-search-btn:hover {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .header .main-nav--project-search .project-search-btn:hover .project-search-btn--icon svg {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

        .header .main-nav--project-search .project-search-btn:hover .project-search-btn--icon svg .magnifier-circle {
            stroke: currentColor;
        }

    .header .main-nav--project-search .project-search-btn:hover .project-search-btn--icon .spinner {
        border: 1.5px solid hsla(0,0%,100%,.3);
        border-top-color: #fff;
    }

    .header .main-nav--project-search .project-search-btn:hover .project-search-btn--text {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.header .main-nav--project-search .project-search-btn.js--filter-changed {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .header .main-nav--project-search .project-search-btn.js--filter-changed .project-search-btn--icon svg {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

        .header .main-nav--project-search .project-search-btn.js--filter-changed .project-search-btn--icon svg .magnifier-circle {
            fill: currentColor;
            stroke: currentColor;
            --text-opacity:1;
            color: #e4e84c;
            color: rgba(228,232,76,var(--text-opacity));
        }

    .header .main-nav--project-search .project-search-btn.js--filter-changed .project-search-btn--text {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.header .main-nav--project-search .project-search-btn--icon {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

    .header .main-nav--project-search .project-search-btn--icon svg {
        stroke: currentColor;
    }

    .header .main-nav--project-search .project-search-btn--icon svg, .header .main-nav--project-search .project-search-btn--text {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
    }

.header .main-nav--project-search .project-search-btn--text {
    white-space: nowrap;
    -webkit-transform: rotate(-90deg) translate(-100px);
    transform: rotate(-90deg) translate(-100px);
}

.home main {
    padding-top: 0;
}

.home .header {
    background: transparent;
}

    .home .header.js--open-mobile-menu, .home .header.js--shrinked-header, .home .header:hover {
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
    }

        .home .header.js--open-mobile-menu .main-nav--toggle-mobile-menu .mobile-menu, .home .header.js--shrinked-header .main-nav--toggle-mobile-menu .mobile-menu, .home .header:hover .main-nav--toggle-mobile-menu .mobile-menu {
            stroke: currentColor;
            --text-opacity:1;
            color: #000;
            color: rgba(0,0,0,var(--text-opacity));
        }

        .home .header.js--open-mobile-menu .main-nav--logo .logo, .home .header.js--shrinked-header .main-nav--logo .logo, .home .header:hover .main-nav--logo .logo {
            fill: currentColor;
            --text-opacity:1;
            color: #000;
            color: rgba(0,0,0,var(--text-opacity));
        }

        .home .header.js--open-mobile-menu .main-nav--items .level-1, .home .header.js--shrinked-header .main-nav--items .level-1, .home .header:hover .main-nav--items .level-1 {
            --text-opacity:1;
            color: #000;
            color: rgba(0,0,0,var(--text-opacity));
        }

        .home .header.js--open-mobile-menu .main-nav--language .dimension-wrapper:before, .home .header.js--shrinked-header .main-nav--language .dimension-wrapper:before, .home .header:hover .main-nav--language .dimension-wrapper:before {
            --bg-opacity:1;
            background-color: #000;
            background-color: rgba(0,0,0,var(--bg-opacity));
        }

        .home .header.js--open-mobile-menu .main-nav--language .dimension-wrapper ul li, .home .header.js--shrinked-header .main-nav--language .dimension-wrapper ul li, .home .header:hover .main-nav--language .dimension-wrapper ul li {
            --text-opacity:1;
            color: #000;
            color: rgba(0,0,0,var(--text-opacity));
        }

            .home .header.js--open-mobile-menu .main-nav--language .dimension-wrapper ul li svg, .home .header.js--shrinked-header .main-nav--language .dimension-wrapper ul li svg, .home .header:hover .main-nav--language .dimension-wrapper ul li svg {
                stroke: currentColor;
                --text-opacity:1;
                color: #000;
                color: rgba(0,0,0,var(--text-opacity));
            }

    .home .header .project-search-btn {
        height: 240px;
    }

        .home .header .project-search-btn .project-search-btn--icon {
            max-height: 65px;
        }

        .home .header .project-search-btn .project-search-btn--text {
            display: block;
        }

@media (min-width:1280px) {
    .home .header .project-search-btn {
        width: 6.563rem;
        height: 340px;
    }

        .home .header .project-search-btn .project-search-btn--icon {
            max-height: 105px;
        }
}

.home .header.js--shrinked-header .main-nav--project-search .project-search-btn {
    height: 100%;
}

@media (min-width:1024px) {
    .home .header.js--shrinked-header .main-nav--project-search .project-search-btn {
        height: 240px;
    }

        .home .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--icon {
            max-height: 65px;
        }

        .home .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text {
            display: block;
        }
}

@media (min-width:1280px) {
    .home .header.js--shrinked-header .main-nav--project-search .project-search-btn {
        width: 6.563rem;
        height: 290px;
    }

        .home .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--icon {
            margin-bottom: 1.25rem;
            max-height: 50px;
        }
}

.home .header.js--shrinked-header .main-nav--project-search .project-search-btn--text {
    display: none;
}

.home .header.js--open-mobile-menu .main-nav--project-search .project-search-btn {
    height: 100%;
}

.home .header.js--open-mobile-menu .main-nav--project-search .project-search-btn--icon {
    max-height: 105px;
}

.home .header.js--open-mobile-menu .main-nav--project-search .project-search-btn--text {
    display: none;
}

.home .header .main-nav--toggle-mobile-menu .mobile-menu {
    stroke: currentColor;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.home .header .main-nav--logo .logo {
    fill: currentColor;
}

.home .header .main-nav--items .level-1, .home .header .main-nav--logo .logo {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.home .header .main-nav--items .menu-item {
    opacity: 1;
}

    .home .header .main-nav--items .menu-item:before, .home .header .main-nav--language .dimension-wrapper:before {
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
    }

.home .header .main-nav--language .dimension-wrapper.open ul {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

    .home .header .main-nav--language .dimension-wrapper.open ul li {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

.home .header .main-nav--language .dimension-wrapper svg, .home .header .main-nav--language .dimension-wrapper ul li {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.home .header .main-nav--language .dimension-wrapper svg {
    stroke: currentColor;
}

.project .header .project-search-btn {
    height: 240px;
}

    .project .header .project-search-btn .project-search-btn--icon {
        max-height: 65px;
    }

    .project .header .project-search-btn .project-search-btn--text {
        display: block;
    }

@media (min-width:1280px) {
    .project .header .project-search-btn {
        width: 6.563rem;
        height: 340px;
    }

        .project .header .project-search-btn .project-search-btn--icon {
            max-height: 105px;
        }
}

.project .header.js--shrinked-header .main-nav--project-search .project-search-btn {
    height: 100%;
}

    .project .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text {
        display: none;
    }

@media (min-width:1024px) {
    .project .header.js--shrinked-header .main-nav--project-search .project-search-btn {
        height: 240px;
    }

        .project .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--icon {
            max-height: 65px;
        }

        .project .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text {
            display: block;
        }
}

@media (min-width:1280px) {
    .project .header.js--shrinked-header .main-nav--project-search .project-search-btn {
        width: 6.563rem;
        height: 290px;
    }

        .project .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--icon {
            margin-bottom: 1.25rem;
            max-height: 50px;
        }

        .project .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text {
            display: block;
        }
}

.project.detail-page.detail-page main, .project.detail-page.property-detail-page main, .project.property-detail-page.detail-page main, .project.property-detail-page.property-detail-page main {
    padding-top: 7.813rem;
}

@media (min-width:1280px) {
    .project.detail-page.detail-page main, .project.detail-page.property-detail-page main, .project.property-detail-page.detail-page main, .project.property-detail-page.property-detail-page main {
        padding-top: 6.563rem;
    }
}

.project.detail-page .header, .project.property-detail-page .header {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .project.detail-page .header.js--open-mobile-menu .main-nav--items .level-1, .project.property-detail-page .header.js--open-mobile-menu .main-nav--items .level-1 {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

    .project.detail-page .header .main-nav--toggle-mobile-menu .mobile-menu, .project.detail-page .header .main-nav--toggle-mobile-menu .mobile-menu-close, .project.property-detail-page .header .main-nav--toggle-mobile-menu .mobile-menu, .project.property-detail-page .header .main-nav--toggle-mobile-menu .mobile-menu-close {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .project.detail-page .header .main-nav--logo .logo, .project.property-detail-page .header .main-nav--logo .logo {
        fill: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .project.detail-page .header .main-nav--items .level-1, .project.property-detail-page .header .main-nav--items .level-1 {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .project.detail-page .header .main-nav--items .menu-item:before, .project.detail-page .header .main-nav--language .dimension-wrapper:before, .project.property-detail-page .header .main-nav--items .menu-item:before, .project.property-detail-page .header .main-nav--language .dimension-wrapper:before {
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
    }

    .project.detail-page .header .main-nav--language .dimension-wrapper.open ul, .project.property-detail-page .header .main-nav--language .dimension-wrapper.open ul {
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
    }

        .project.detail-page .header .main-nav--language .dimension-wrapper.open ul li, .project.detail-page .header .main-nav--language .dimension-wrapper ul li, .project.property-detail-page .header .main-nav--language .dimension-wrapper.open ul li, .project.property-detail-page .header .main-nav--language .dimension-wrapper ul li {
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
        }

    .project.detail-page .header .main-nav--language .dimension-wrapper svg, .project.property-detail-page .header .main-nav--language .dimension-wrapper svg {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .project.detail-page .header .project-search-btn, .project.property-detail-page .header .project-search-btn {
        width: 4.063rem;
        cursor: pointer;
        -webkit-transition: all .3s linear;
        transition: all .3s linear;
        height: 100%;
    }

        .project.detail-page .header .project-search-btn .project-search-btn--text, .project.property-detail-page .header .project-search-btn .project-search-btn--text {
            display: none;
        }

@media (min-width:1280px) {
    .project.detail-page .header .project-search-btn, .project.property-detail-page .header .project-search-btn {
        width: 6.563rem;
    }
}

.project.detail-page .header.js--filter-changed, .project.property-detail-page .header.js--filter-changed {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .project.detail-page .header.js--filter-changed .project-search-btn--icon svg, .project.detail-page .header.js--filter-changed .project-search-btn--text, .project.property-detail-page .header.js--filter-changed .project-search-btn--icon svg, .project.property-detail-page .header.js--filter-changed .project-search-btn--text {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.project.detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn, .project.property-detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn {
    height: 100%;
}

@media (min-width:1024px) {
    .project.detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text, .project.property-detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text {
        display: none;
    }
}

@media (min-width:1280px) {
    .project.detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn, .project.property-detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn {
        height: 100%;
    }

        .project.detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text, .project.property-detail-page .header.js--shrinked-header .main-nav--project-search .project-search-btn .project-search-btn--text {
            display: none;
        }
}

.project-search-btn .project-search-btn--icon-svg {
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

    .project-search-btn .project-search-btn--icon-svg.js--hide {
        opacity: 0;
    }

.project-search--logo.js--search-opened {
    width: 0;
    overflow: hidden;
    opacity: 0;
}

@media (min-width:1280px) {
    .project-search--logo.js--search-opened {
        position: fixed;
        top: 2.5rem;
        left: 2.5rem;
        z-index: 20;
        width: 9.375rem;
        height: 1.563rem;
        -webkit-animation: fadeIn .5s ease-in-out .8s forwards;
        animation: fadeIn .5s ease-in-out .8s forwards;
    }
}

.project-search--close-btn {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 4.375rem;
    display: none;
    align-items: center;
    justify-content: space-between;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    cursor: pointer;
    height: 70px;
}

@media (min-width:768px) {
    .project-search--close-btn {
        display: flex;
        width: 21.25rem;
        padding-left: 3.75rem;
        padding-right: 2.5rem;
        -webkit-transform: rotate(-90deg) translate(-120px,-205px);
        transform: rotate(-90deg) translate(-120px,-205px);
    }
}

@media (min-width:1280px) {
    .project-search--close-btn {
        height: 6.25rem;
        padding-left: 3.75rem;
        padding-right: 2.5rem;
        -webkit-transform: rotate(-90deg) translate(-120px,-220px);
        transform: rotate(-90deg) translate(-120px,-220px);
    }
}

.project-search--close-btn .project-search--close-btn--text {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.project-search--close-btn--icon-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.375rem;
    height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width:768px) {
    .project-search--close-btn--icon-mobile {
        display: none;
    }
}

.project-search--container {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 600;
    width: 100%;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    left: 200%;
}

@media (min-width:768px) {
    .project-search--container {
        width: calc(100vw - 70px);
    }
}

@media (min-width:1280px) {
    .project-search--container {
        width: calc(100vw - 350px);
    }
}

.project-search--container.js--search-closed {
    -webkit-animation: closeContainerMobile 2s 0s alternate forwards;
    animation: closeContainerMobile 2s 0s alternate forwards;
}

@media (min-width:768px) {
    .project-search--container.js--search-closed {
        -webkit-animation: closeContainerMd 1s ease-in-out 0s forwards;
        animation: closeContainerMd 1s ease-in-out 0s forwards;
    }
}

@media (min-width:1280px) {
    .project-search--container.js--search-closed {
        -webkit-animation: closeContainerXl 1s ease-in-out 0s forwards;
        animation: closeContainerXl 1s ease-in-out 0s forwards;
    }
}

.project-search--container.js--search-closed:before {
    -webkit-animation: backdropFadeOut .5s ease-in-out 0s forwards;
    animation: backdropFadeOut .5s ease-in-out 0s forwards;
}

.project-search--container.js--search-opened {
    -webkit-animation: openContainerMobile 1s ease-in-out 0s forwards;
    animation: openContainerMobile 1s ease-in-out 0s forwards;
}

@media (min-width:768px) {
    .project-search--container.js--search-opened {
        -webkit-animation: openContainerMd 1s ease-in-out 0s forwards;
        animation: openContainerMd 1s ease-in-out 0s forwards;
    }
}

@media (min-width:1280px) {
    .project-search--container.js--search-opened {
        -webkit-animation: openContainerXl 1s ease-in-out 0s forwards;
        animation: openContainerXl 1s ease-in-out 0s forwards;
    }
}

.project-search--container.js--search-opened:before {
    -webkit-animation: backdropFadeIn .5s ease-in-out .8s forwards;
    animation: backdropFadeIn .5s ease-in-out .8s forwards;
}

.project-search--container:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    opacity: 0;
    overflow: hidden;
    left: -100%;
    content: "";
}

.project-search--wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    padding: 4.375rem 1.25rem 10rem;
    overflow-y: scroll;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

@media (min-width:768px) {
    .project-search--wrapper {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}

@media (min-width:1280px) {
    .project-search--wrapper {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-top: 5.625rem;
    }
}

.project-search--header {
    width: 100%;
}

    .project-search--header .project-search--header-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 3.75rem;
    }

        .project-search--header .project-search--header-actions .project-search--btn-reset {
            cursor: pointer;
            margin-top: 1.25rem;
        }

@media (min-width:768px) {
    .project-search--header .project-search--header-actions .project-search--btn-reset {
        margin-top: 0;
    }
}

.project-search--body .pill {
    cursor: pointer;
}

.project-search--contact {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width:768px) {
    .project-search--contact {
        align-items: flex-start;
        justify-content: flex-end;
    }
}

.project-search--contact .default-text {
    margin-bottom: 1.25rem;
    line-height: 1;
}

@media (min-width:640px) {
    .project-search--contact .default-text {
        margin-right: .938rem;
    }
}

@media (min-width:768px) {
    .project-search--contact .default-text {
        margin-right: 1.25rem;
        margin-bottom: 0;
    }
}

.project-search--footer {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 30;
    right: 0;
    height: 5.313rem;
    padding: .625rem;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    box-shadow: 0 -7px 60px rgba(60,60,60,.15);
}

@media (min-width:768px) {
    .project-search--footer {
        height: 6.563rem;
        padding: .625rem 1.875rem;
    }
}

.project-search--footer .project-search--search-btn-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .project-search--footer .project-search--search-btn-wrapper .project-search--search-btn-info-text {
        display: flex;
        align-items: center;
        font-size: 1rem;
    }

@media (min-width:1024px) {
    .project-search--footer .project-search--search-btn-wrapper .project-search--search-btn-info-text {
        font-size: 1.125rem;
    }
}

.project-search--footer .project-search--search-btn-wrapper .project-search--search-btn-info-text .pill {
    margin-right: .625rem;
    font-size: 1rem;
    padding: .3125rem .625rem;
}

@media (min-width:1024px) {
    .project-search--footer .project-search--search-btn-wrapper .project-search--search-btn-info-text .pill {
        font-size: 1.125rem;
        padding: .75rem 1.25rem;
    }
}

.project-search--footer .project-search--search-btn-wrapper .btn.primary-sales {
    padding: 1.25rem 1.875rem;
    display: flex;
}

@media (min-width:768px) {
    .project-search--footer .project-search--search-btn-wrapper .btn.primary-sales {
        padding: 1.875rem 3.75rem;
    }
}

.project-search--footer .project-search--search-btn-wrapper .btn.primary-sales.js--disabled {
    --bg-opacity:1;
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    pointer-events: none;
}

.project-search--footer .project-search--search-btn-wrapper .btn.primary-sales svg {
    margin-right: .625rem;
}

.search-filter--title {
    font-weight: 400;
    margin-bottom: .938rem;
}

@-webkit-keyframes backdropFadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: .75;
    }
}

@keyframes backdropFadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: .75;
    }
}

@-webkit-keyframes backdropFadeOut {
    0% {
        opacity: .75;
    }

    to {
        opacity: 0;
    }
}

@keyframes backdropFadeOut {
    0% {
        opacity: .75;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes openContainerXl {
    0% {
        left: 200%;
    }

    to {
        left: 350px;
    }
}

@keyframes openContainerXl {
    0% {
        left: 200%;
    }

    to {
        left: 350px;
    }
}

@-webkit-keyframes closeContainerXl {
    0% {
        left: 350px;
    }

    to {
        left: 200%;
    }
}

@keyframes closeContainerXl {
    0% {
        left: 350px;
    }

    to {
        left: 200%;
    }
}

@-webkit-keyframes openContainerMd {
    0% {
        left: 200%;
    }

    to {
        left: 70px;
    }
}

@keyframes openContainerMd {
    0% {
        left: 200%;
    }

    to {
        left: 70px;
    }
}

@-webkit-keyframes closeContainerMd {
    0% {
        left: 70px;
    }

    to {
        left: 200%;
    }
}

@keyframes closeContainerMd {
    0% {
        left: 70px;
    }

    to {
        left: 200%;
    }
}

@-webkit-keyframes openContainerMobile {
    0% {
        left: 200%;
    }

    to {
        left: 0;
    }
}

@keyframes openContainerMobile {
    0% {
        left: 200%;
    }

    to {
        left: 0;
    }
}

@-webkit-keyframes closeContainerMobile {
    0% {
        left: 0;
    }

    to {
        left: 200%;
    }
}

@keyframes closeContainerMobile {
    0% {
        left: 0;
    }

    to {
        left: 200%;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.property-filter {
    overflow: hidden;
}

@media (min-width:768px) {
    .property-filter {
        overflow: visible;
    }
}

@media (min-width:1600px) {
    .property-filter {
        overflow: inherit;
    }
}

.property-filter .modal-container {
    overflow: scroll;
    position: relative;
}

@media (min-width:1024px) {
    .property-filter .modal-container {
        margin-left: .938rem;
        margin-right: .938rem;
        height: auto !important;
    }
}

@media (min-width:1280px) {
    .property-filter .modal-container {
        overflow: hidden;
    }
}

.property-filter .modal-container .modal-close {
    display: none;
}

.property-filter .modal-container .modal-content {
    position: relative;
    padding: 60px 30px 0 !important;
}

    .property-filter .modal-container .modal-content .modal-close {
        display: block;
    }

    .property-filter .modal-container .modal-content .only-text {
        font-size: .875rem;
    }

@media (min-width:1280px) {
    .property-filter .modal-container .modal-content .only-text {
        position: absolute;
    }
}

.property-filter .modal-container .modal-content-footer {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    padding: .625rem;
    -webkit-box-shadow: 0 -7px 60px rgba(60,60,60,.15);
    box-shadow: 0 -7px 60px rgba(60,60,60,.15);
}

@media (min-width:1024px) {
    .property-filter .modal-container .modal-content-footer {
        position: static;
    }
}

.property-filter .modal-container .modal-content-footer .btn {
    padding: 1.563rem;
}

    .property-filter .modal-container .modal-content-footer .btn:hover svg {
        stroke: currentColor;
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.property-filter .modal-container .modal-content-footer .pill-result-wrapper {
    display: flex;
    align-items: center;
}

@media (max-width:639px) {
    .property-filter .modal-container .modal-content-footer .pill {
        padding: .3125rem .625rem;
        font-size: .75rem;
    }
}

.property-filter .property-filter--suitable-properties {
    display: flex;
    align-items: center;
}

@media (max-width:370px) {
    .property-filter .property-filter--suitable-properties {
        margin-bottom: 1.25rem;
    }
}

.property-filter .property-filter--suitable-properties .pill {
    margin-right: .3125rem;
    font-size: .75rem;
    padding: .3125rem .625rem;
}

@media (min-width:1024px) {
    .property-filter .property-filter--suitable-properties .pill {
        margin-right: .938rem;
        font-size: 1.125rem;
        padding: .75rem 1.25rem;
    }
}

.property-filter .property-filter--header {
    position: relative;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    z-index: 10;
    margin-bottom: 1.875rem;
}

.property-filter .property-filter--header-toggle-btn {
    margin-top: 0;
    float: right;
}

@media (min-width:768px) {
    .property-filter .property-filter--header-toggle-btn {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.property-filter .property-filter--header-toggle-btn .filter-icon {
    margin-left: 0;
    margin-right: .3125rem;
}

.property-filter .property-filter--header-toggle-btn svg {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .property-filter .property-filter--header-toggle-btn svg.js--filter-open {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.property-filter .property-filter--header-toggle-btn .filter-active-indicator {
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
    margin-left: .3125rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 9999px;
    --border-opacity:1;
    border: 1.5px solid #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
}

.property-filter .property-filter--filter-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.property-filter .property-filter--suitable-properties--headline {
    font-size: 1rem;
}

@media (min-width:1024px) {
    .property-filter .property-filter--suitable-properties--headline {
        font-size: 1.25rem;
    }
}

.property-filter .property-filter--body {
    position: relative;
    top: -3.75rem;
    z-index: 0;
    width: 100%;
    height: 0;
    min-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: top .3s linear,min-height .3s linear,opacity .3s linear;
    transition: top .3s linear,min-height .3s linear,opacity .3s linear;
}

    .property-filter .property-filter--body.js--show-filters {
        top: 0;
        height: 100%;
        min-height: 6.25rem;
        opacity: 1;
        overflow: inherit;
    }

.property-filter .property-filter--body-inner-wrapper {
    position: relative;
    padding-bottom: 2.5rem;
}

@media (min-width:1024px) {
    .property-filter .property-filter--body-inner-wrapper {
        padding-bottom: 1.875rem;
    }
}

.property-filter .property-filter--body-inner-wrapper:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 103%;
    content: "";
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(237,239,241,0)),to(rgba(237,239,241,.5)));
    background: linear-gradient(180deg,rgba(237,239,241,0),rgba(237,239,241,.5));
}

.property-filter .property-filter--body-inner-wrapper .property-filter-header-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
}

@media (min-width:768px) {
    .property-filter .property-filter--body-inner-wrapper .property-filter-header-wrapper {
        margin-top: 0;
    }
}

.property-filter .property-filter--body-inner-wrapper .property-filter-header-wrapper h2 {
    margin-bottom: 0;
}

.property-filter .property-filter--body-reset-btn {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

    .property-filter .property-filter--body-reset-btn .btn {
        cursor: pointer;
    }

        .property-filter .property-filter--body-reset-btn .btn:hover {
            --border-opacity:1;
            border-color: #000;
            border-color: rgba(0,0,0,var(--border-opacity));
        }

.property-filter .property-filter--body-multi-slider {
    position: relative;
    z-index: 10;
    margin-bottom: 2.5rem;
}

.property-filter .property-filter--body-more-options {
    position: relative;
    z-index: 10;
}

@media (min-width:1280px) {
    .property-filter .property-filter--body-more-options .columns {
        margin-top: 1.875rem;
    }
}

.property-filter .property-filter--body-more-options .pill {
    cursor: pointer;
}

.property-filter .property-filter--body-more-options .availability-filter {
    margin-top: 1.875rem;
}

@media (min-width:1280px) {
    .property-filter .property-filter--body-more-options .availability-filter {
        margin-top: 2.5rem;
    }
}

.property-filter .projects-table--table {
    position: relative;
    width: 100%;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table.js--more-then-ten:after {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        content: "";
        height: 270px;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(237,239,241,0)),to(#edeff1));
        background: linear-gradient(180deg,rgba(237,239,241,0),#edeff1);
    }
}

.property-filter .projects-table--table-head {
    display: none;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-head {
        width: 100%;
        display: flex;
        align-items: center;
        position: sticky;
        justify-content: space-between;
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        position: -moz-sticky;
        position: -o-sticky;
        position: -ms-sticky;
        z-index: 30;
        top: 100px;
    }
}

@media (min-width:1280px) {
    .property-filter .projects-table--table-head {
        top: 151px;
    }
}

.property-filter .projects-table--table-head .projects-table--table-head-item-wrapper {
    width: 100%;
    padding: .625rem .938rem;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-head .projects-table--table-head-item-wrapper {
        padding-top: 1.875rem;
        padding-bottom: .625rem;
    }
}

.property-filter .projects-table--table-head .projects-table--table-head-item-wrapper:first-child {
    min-width: 151px;
    max-width: 225px;
}

.property-filter .projects-table--table-head .projects-table--table-head-item-wrapper.placeholder-toggle {
    max-width: 55px;
}

.property-filter .projects-table--table-head .projects-table--table-head-item {
    display: flex;
    align-items: center;
    margin-bottom: .625rem;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    cursor: pointer;
    white-space: nowrap;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-head .projects-table--table-head-item {
        font-size: 1.125rem;
    }
}

.property-filter .projects-table--table-head .projects-table--table-head-item svg {
    margin-left: .625rem;
}

.property-filter .projects-table--table-head .placeholder-toggle {
    min-height: 24px;
    min-width: 24px;
}

.property-filter .projects-table--table-body .project-status {
    width: .625rem;
    height: .625rem;
    display: inline-block;
    margin-right: .625rem;
}

    .property-filter .projects-table--table-body .project-status:before {
        left: 0;
        top: 0;
    }

.property-filter .projects-table--table-body .project-head {
    position: relative;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    cursor: pointer;
    border-bottom: 15px solid #fff;
    -webkit-transition: background-color .3s ease-in-out,color .3s ease-in-out;
    transition: background-color .3s ease-in-out,color .3s ease-in-out;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 5px solid #fff;
    }
}

@media (min-width:1280px) {
    .property-filter .projects-table--table-body .project-head:hover {
        --bg-opacity:1;
        background-color: #8e9da7;
        background-color: rgba(142,157,167,var(--bg-opacity));
    }

        .property-filter .projects-table--table-body .project-head:hover, .property-filter .projects-table--table-body .project-head:hover .project-head--item.project-head--toggle-td .project-head--toggle .icon-add {
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
        }
}

.property-filter .projects-table--table-body .project-head.js--open {
    --bg-opacity:1;
    background-color: #8e9da7;
    background-color: rgba(142,157,167,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

    .property-filter .projects-table--table-body .project-head.js--open .project-head--item.project-head--toggle-td .project-head--toggle .icon-add {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.property-filter .projects-table--table-body .project-head.js--highlighted {
    --bg-opacity:1;
    background-color: #8e9da7;
    background-color: rgba(142,157,167,var(--bg-opacity));
}

@media (min-width:1280px) {
    .property-filter .projects-table--table-body .project-head.js--highlighted:hover {
        --bg-opacity:1;
        background-color: #375569;
        background-color: rgba(55,85,105,var(--bg-opacity));
    }

        .property-filter .projects-table--table-body .project-head.js--highlighted:hover .highlight {
            --bg-opacity:1;
            background-color: #1e3c50;
            background-color: rgba(30,60,80,var(--bg-opacity));
        }
}

.property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item {
        padding-top: 1.438rem;
        padding-bottom: 1.438rem;
    }
}

.property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item:first-child:before {
    margin-top: .938rem;
}

.property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item.project-head--toggle-td {
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    width: auto;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item.project-head--toggle-td {
        background-color: transparent;
    }
}

.property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item.project-head--toggle-td .project-head--toggle .icon-add {
    stroke: currentColor;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head.js--highlighted .project-head--item.project-head--toggle-td .project-head--toggle .icon-add {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }
}

.property-filter .projects-table--table-body .project-head.js--highlighted .highlight {
    margin-left: .3125rem;
    margin-top: .3125rem;
    padding: .5rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

@media (min-width:1280px) {
    .property-filter .projects-table--table-body .project-head.js--highlighted .highlight {
        margin-top: 0;
        font-size: 1.125rem;
    }
}

.property-filter .projects-table--table-body .project-head .project-head--item {
    position: relative;
    width: 100%;
    padding: .625rem 2.5rem .625rem .938rem;
    font-size: 1rem;
    word-break: break-word;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head .project-head--item {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        font-size: 1.125rem;
    }

        .property-filter .projects-table--table-body .project-head .project-head--item:first-child {
            max-width: 225px;
        }
}

.property-filter .projects-table--table-body .project-head .project-head--item .project-head--label {
    width: 40%;
    display: inline-block;
    overflow-wrap: break-word;
    font-size: .75rem;
    font-weight: 500;
    margin-top: 3px;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head .project-head--item .project-head--label {
        display: none;
    }
}

.property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    --bg-opacity:1;
    background-color: #8e9da7;
    background-color: rgba(142,157,167,var(--bg-opacity));
    width: 36px;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td {
        background-color: transparent;
        max-width: 55px;
        width: inherit;
        position: inherit;
        top: inherit;
        right: inherit;
        height: auto;
    }
}

.property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td:before {
    display: none;
}

.property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td .project-head--toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width:768px) {
    .property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td .project-head--toggle {
        justify-content: flex-end;
    }
}

.property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td .project-head--toggle .icon-add {
    stroke: currentColor;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    flex: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-head .project-head--item.project-head--toggle-td .project-head--toggle .icon-add {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }
}

.property-filter .projects-table--table-body .project-detail {
    position: relative;
    padding-bottom: .625rem;
    margin-bottom: .938rem;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-detail {
        margin-bottom: .3125rem;
        padding-bottom: 3.75rem;
    }
}

.property-filter .projects-table--table-body .project-detail:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    content: "";
    height: 60px;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(237,239,241,0)),to(#edeff1));
    background: linear-gradient(180deg,rgba(237,239,241,0),#edeff1);
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-detail:after {
        height: 100px;
    }
}

.property-filter .projects-table--table-body .project-detail > div > div > .section {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width:768px) {
    .property-filter .projects-table--table-body .project-detail > div > div > .section {
        padding-top: 1.25rem;
    }
}

.property-filter .projects-table--table-body .project-detail .project-detail--loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.property-filter .projects-table--table-body .project-detail .close-button {
    position: absolute;
    right: .938rem;
    bottom: .938rem;
    display: flex;
    align-items: center;
    font-size: 1rem;
    z-index: 100;
}

@media (min-width:1024px) {
    .property-filter .projects-table--table-body .project-detail .close-button {
        bottom: 1.875rem;
        right: 1.875rem;
    }
}

.property-filter .projects-table--table-body .project-detail .close-button svg {
    margin-left: .938rem;
}

.property-filter .projects-table--more-then-ten {
    position: absolute;
    bottom: 6.25rem;
    width: 100%;
    text-align: center;
    display: none;
}

@media (min-width:1024px) {
    .property-filter .projects-table--more-then-ten {
        bottom: 6.25rem;
        display: block;
    }
}

.property-filter .projects-table--info-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.875rem;
}

    .property-filter .projects-table--info-wrapper .projects-table--load-more-btn {
        margin-bottom: 1.875rem;
    }

@media (min-width:1024px) {
    .property-filter .projects-table--info-wrapper .projects-table--load-more-btn {
        margin-bottom: 0;
    }
}

.property-filter .projects-table--legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
}

    .property-filter .projects-table--legend .project-status {
        padding-left: 2.188rem;
    }

        .property-filter .projects-table--legend .project-status:before {
            left: .938rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.project-status {
    position: relative;
}

    .project-status:before {
        position: absolute;
        border-radius: 9999px;
        width: .625rem;
        height: .625rem;
        content: "";
    }

.project-status--available:before {
    --bg-opacity:1;
    background-color: #75e190;
    background-color: rgba(117,225,144,var(--bg-opacity));
}

.project-status--reserved:before {
    --bg-opacity:1;
    background-color: #fbbf51;
    background-color: rgba(251,191,81,var(--bg-opacity));
}

.project-status--unavailable {
    display: none;
}

    .project-status--unavailable:before {
        --bg-opacity:1;
        background-color: #ff6767;
        background-color: rgba(255,103,103,var(--bg-opacity));
    }

.js--shrinked-header .sub-anchor-navigation {
    background: #edeff1;
    margin-top: 41.5px;
}

@media (min-width:1280px) {
    .js--shrinked-header .sub-anchor-navigation {
        margin-top: 47.5px;
    }
}

.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--logo-white {
    opacity: 0;
}

.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--logo-colored {
    opacity: 1;
}

.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--anchor-item, .js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--logo-text {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.js--shrinked-header .sub-anchor-navigation .has-active-item .sub-anchor-navigation--anchor-item {
    opacity: .5;
}

.sub-anchor-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 290;
    width: 100%;
    margin-top: 4.063rem;
    padding: .625rem .938rem;
    display: flex;
    align-items: center;
    justify-content: center;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    min-height: 60px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

@media (min-width:1280px) {
    .sub-anchor-navigation {
        height: 6.563rem;
        margin-top: 6.563rem;
        padding: 2.5rem;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(21,21,21,.4)),to(rgba(47,47,47,0)));
        background: linear-gradient(180deg,rgba(21,21,21,.4),rgba(47,47,47,0));
    }
}

.sub-anchor-navigation:hover {
    background: #edeff1;
}

    .sub-anchor-navigation:hover .sub-anchor-navigation--logo-white {
        opacity: 0;
    }

    .sub-anchor-navigation:hover .sub-anchor-navigation--logo-colored {
        opacity: 1;
    }

    .sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn, .sub-anchor-navigation:hover .sub-anchor-navigation--anchor-item, .sub-anchor-navigation:hover .sub-anchor-navigation--logo-text {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

.sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn {
    position: absolute;
    display: block;
    left: .625rem;
    z-index: 40;
    cursor: pointer;
    stroke: currentColor;
    top: calc(50% - 22px);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn {
        display: none;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn.js--close-mobile-menu {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn svg {
    margin: .625rem;
}

.sub-anchor-navigation .sub-anchor-navigation--logo {
    position: relative;
    z-index: 20;
    width: 100%;
    display: inline-block;
    max-width: 115px;
    max-height: 40px;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo {
        position: absolute;
        left: 2.5rem;
        max-width: 115px;
        max-height: 100px;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo img {
    margin: auto;
    max-height: 40px;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo img {
        margin: inherit;
        max-height: 45px;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo > div {
    max-width: 115px;
    max-height: 40px;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo > div {
        max-width: 115px;
        max-height: 100px;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo-white {
    opacity: 0;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-white {
        opacity: 1;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo-colored {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    opacity: 1;
    max-width: 115px;
    max-height: 40px;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-colored {
        opacity: 0;
        max-width: 115px;
        max-height: 100px;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo-colored > div {
    margin: auto;
    max-width: 115px;
    max-height: 40px;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-colored > div {
        margin: 0;
        max-width: 115px;
        max-height: 100px;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo-text {
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    text-align: center;
}

@media (min-width:1024px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-text {
        @aply text-lg
    }
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-text {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        display: none;
    }
}

@media (max-width:1279px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 10;
        width: 100%;
        padding-bottom: 1.563rem;
        --bg-opacity:1;
        background-color: #edeff1;
        background-color: rgba(237,239,241,var(--bg-opacity));
        display: block;
        top: 59px;
    }
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper {
        display: block;
        padding-bottom: 0;
        left: inherit;
        overflow-y: inherit;
    }
}

@media (max-width:1279px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper.js--close-mobile-menu {
        display: none;
    }
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper .level-1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper .level-1 li {
    padding: .938rem 1.25rem;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper .level-1 li {
        padding: 0 1.875rem;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper .level-1 li.js--active .sub-anchor-navigation--anchor-item {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    opacity: 1;
}

    .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper .level-1 li.js--active .sub-anchor-navigation--anchor-item:before {
        height: 2.5px;
    }

.sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper {
    display: block;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper {
        display: none;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .js--active .sub-anchor-navigation--anchor-item-duplicate {
    display: flex;
}

.sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate {
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .625rem .938rem;
    align-items: center;
    justify-content: center;
    display: none;
    text-align: center;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    min-height: 60px;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate {
        padding: 2.5rem;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate:after {
    background-image: none;
}

.sub-anchor-navigation .sub-anchor-navigation--anchor-item {
    position: relative;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-item {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        font-size: 1.125rem;
        height: 22px;
        display: inherit;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--anchor-item:hover {
    color: #000 !important;
    opacity: 1 !important;
}

    .sub-anchor-navigation .sub-anchor-navigation--anchor-item:hover:before {
        height: 2.5px;
    }

.sub-anchor-navigation .sub-anchor-navigation--anchor-item:before {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    display: none;
    content: "";
    bottom: -42px;
    height: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-item:before {
        display: block;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--anchor-item:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    display: block;
    content: "";
    background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/Icons/external/arrow-next.svg);
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation--anchor-item:after {
        display: none;
    }
}

.sub-anchor-navigation .sub-anchor-navigation--available-properties {
    padding: .3125rem .938rem;
    margin-left: .625rem;
}

.sub-anchor-navigation .sub-anchor-navigation-pill-mobile-indicator {
    display: block;
    position: absolute;
    z-index: 40;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    left: auto;
    right: 18px;
    top: 18px;
    bottom: auto;
    width: 44px;
}

@media (min-width:1280px) {
    .sub-anchor-navigation .sub-anchor-navigation-pill-mobile-indicator {
        display: none;
    }
}

.sub-anchor-navigation .sub-anchor-navigation-pill-mobile-indicator .project-navigation--available-properties {
    visibility: visible;
    margin-left: 0 !important;
}

.project.detail-page.js--shrinked-header .sub-anchor-navigation, .project.property-detail-page.js--shrinked-header .sub-anchor-navigation {
    background: #fff;
}

    .project.detail-page.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--anchor-item, .project.detail-page.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--logo-text, .project.property-detail-page.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--anchor-item, .project.property-detail-page.js--shrinked-header .sub-anchor-navigation .sub-anchor-navigation--logo-text {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

    .project.detail-page.js--shrinked-header .sub-anchor-navigation .has-active-item .sub-anchor-navigation--anchor-item, .project.property-detail-page.js--shrinked-header .sub-anchor-navigation .has-active-item .sub-anchor-navigation--anchor-item {
        --text-opacity:1;
        color: #8e9da7;
        color: rgba(142,157,167,var(--text-opacity));
        opacity: .65;
    }

.project.detail-page .sub-anchor-navigation, .project.property-detail-page .sub-anchor-navigation {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

@media (min-width:1280px) {
    .project.detail-page .sub-anchor-navigation, .project.property-detail-page .sub-anchor-navigation {
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(21,21,21,.4)),to(rgba(47,47,47,0)));
        background: linear-gradient(180deg,rgba(21,21,21,.4),rgba(47,47,47,0));
    }
}

.project.detail-page .sub-anchor-navigation:hover, .project.property-detail-page .sub-anchor-navigation:hover {
    background: #fff;
}

    .project.detail-page .sub-anchor-navigation:hover .sub-anchor-navigation--logo-text, .project.property-detail-page .sub-anchor-navigation:hover .sub-anchor-navigation--logo-text {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

@media (min-width:1280px) {
    .project.detail-page .sub-anchor-navigation:hover .sub-anchor-navigation--anchor-item, .project.property-detail-page .sub-anchor-navigation:hover .sub-anchor-navigation--anchor-item {
        --text-opacity:1;
        color: #8e9da7;
        color: rgba(142,157,167,var(--text-opacity));
        opacity: 1;
    }
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--mobile-toggle-btn {
    stroke: currentColor;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-text, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-text {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:1280px) {
    .project.detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-text, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-text {
        display: block;
    }
}

@media (max-width:1279px) {
    .project.detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-wrapper {
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
    }
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:1280px) {
    .project.detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item:hover, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item:hover {
    color: #000 !important;
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item:before, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item:before {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item:after, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--anchor-item:after {
    background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/Icons/external/arrow-next.svg);
}

.project.detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

    .project.detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate .project-navigation--available-properties.pill, .project.property-detail-page .sub-anchor-navigation .sub-anchor-navigation--logo-anchor-swap-items-wrapper .sub-anchor-navigation--anchor-item-duplicate .project-navigation--available-properties.pill {
        display: none;
    }

.project.detail-page .project-navigation--available-properties, .project.property-detail-page .project-navigation--available-properties {
    padding: .3125rem .938rem;
    margin-left: .3125rem;
}

.blog-list--form {
    position: relative;
}

    .blog-list--form .pill {
        cursor: pointer;
    }

    .blog-list--form .loading-spinner {
        position: absolute;
        margin: 0 auto;
        top: 5%;
        left: 0;
        right: 0;
    }

.blog-list--content {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

    .blog-list--content.loading {
        opacity: .1;
    }

@media (min-width:1024px) {
    .blog-list--items .card {
        margin-bottom: 2.813rem;
    }
}

.project-search--result-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .project-search--result-list .pill {
        margin-right: .938rem;
        font-size: .75rem;
        padding: .3125rem .625rem;
    }

@media (min-width:768px) {
    .project-search--result-list .pill {
        font-size: 1rem;
        padding: .75rem 1.25rem;
    }
}

.project-search--result-list .extra-large-text {
    font-size: 1rem;
}

@media (min-width:768px) {
    .project-search--result-list .extra-large-text {
        font-size: 1.625rem;
    }
}

@media (min-width:1024px) {
    .project-search--result-list .extra-large-text {
        font-size: 2rem;
    }
}

.meta-info-page {
    padding-bottom: 0;
}

    .meta-info-page main {
        padding-top: 0;
    }

@media (min-width:1280px) {
    .meta-info-page main {
        padding-top: 0;
    }
}

.meta-info-page .meta-info-page--inner-wrapper {
    min-height: 100vh;
}

@media (min-width:1024px) {
    .meta-info-page .meta-info-page--inner-wrapper {
        padding-right: 60px !important;
    }
}

.meta-info-page .meta-info-page--meta-info {
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    padding: 3.75rem .938rem 1.875rem;
}

@media (min-width:1280px) {
    .meta-info-page .meta-info-page--meta-info {
        padding: 3.75rem;
    }
}

.meta-info-page .meta-info-page--meta-info .handorgel-special {
    margin-bottom: .3125rem;
}

.meta-info-page .meta-info-page--meta-info .handorgel__header .handorgel__header__button {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1.25rem;
    padding: 0;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
}

@media (min-width:1024px) {
    .meta-info-page .meta-info-page--meta-info .handorgel__header .handorgel__header__button {
        font-size: 1.625rem;
    }
}

@media (min-width:1280px) {
    .meta-info-page .meta-info-page--meta-info .handorgel__header .handorgel__header__button {
        font-size: 2rem;
    }
}

.meta-info-page .meta-info-page--meta-info .handorgel__header.handorgel__header--opened .svg-embedded {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.meta-info-page .meta-info-page--meta-info .handorgel__header .svg-embedded {
    flex: none;
    margin-left: 1.563rem;
}

.meta-info-page .meta-info-page--meta-info .handorgel__content .handorgel__content__inner {
    padding: 0;
}

.project-detail .swiper-container, .property-detail-page .swiper-container {
    margin-bottom: 0;
}

@media (min-width:768px) {
    .project-detail .swiper-container, .property-detail-page .swiper-container {
        margin-bottom: 3.75rem;
    }
}

.project-detail .location-label, .property-detail-page .location-label {
    margin-bottom: .938rem;
}

@media (min-width:768px) {
    .project-detail .location-label, .property-detail-page .location-label {
        margin-bottom: 1.875rem;
    }
}

.property-page--modal-slider--preview {
    position: relative;
    display: block;
    width: 100%;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
}

    .property-page--modal-slider--preview:hover:after {
        opacity: .8;
    }

    .property-page--modal-slider--preview:after {
        position: absolute;
        z-index: 10;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        content: "";
        background: rgba(47,47,47,.5);
        mix-blend-mode: multiply;
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
    }

.property-page--modal-slider--preview--show-images {
    position: absolute;
    z-index: 20;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    padding: .625rem 1.25rem;
    border-radius: 1.25rem;
    overflow: hidden;
    left: 10px;
    bottom: 10px;
}

@media (min-width:768px) {
    .property-page--modal-slider--preview--show-images {
        left: 20px;
        bottom: 20px;
    }
}

.property-page--modal-slider--preview--show-images .icon-link--default.horizontal {
    margin-bottom: 0;
}

    .property-page--modal-slider--preview--show-images .icon-link--default.horizontal .icon-link--icon {
        margin-right: .5rem;
    }

.property-page--features {
    margin-top: 1.875rem;
}

    .property-page--features .property-page--features-pills.js--max-height {
        overflow: hidden;
        max-height: 75px;
    }

    .property-page--features .property-page--features-pills .pill {
        margin-bottom: .938rem;
    }

    .property-page--features .property-page--features-pills--show-all-btn, .property-page--features .property-page--features-pills--show-less-btn {
        font-size: 1rem;
        --text-opacity:1;
        color: #375569;
        color: rgba(55,85,105,var(--text-opacity));
        cursor: pointer;
        margin-top: .625rem;
        display: none;
        -webkit-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out;
    }

        .property-page--features .property-page--features-pills--show-all-btn:hover, .property-page--features .property-page--features-pills--show-less-btn:hover {
            --text-opacity:1;
            color: #8e9da7;
            color: rgba(142,157,167,var(--text-opacity));
        }

        .property-page--features .property-page--features-pills--show-all-btn.js--show, .property-page--features .property-page--features-pills--show-less-btn.js--show {
            display: block;
        }

.property-page--additional-features-text {
    margin-top: 1.875rem;
}

.property-page--description-text {
    margin-bottom: 1.875rem;
}

.property-page--info-table {
    margin-bottom: 1.875rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-top-width: 1px;
    border-bottom-width: 1px;
    --border-opacity:1;
    border-color: #bcc5cb;
    border-color: rgba(188,197,203,var(--border-opacity));
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 1.25rem;
    gap: 1.25rem;
}

@media (min-width:1024px) {
    .property-page--info-table {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-gap: 1.875rem;
        gap: 1.875rem;
    }
}

.property-page--info-table .property-page--info-table--item .property-page--info-table--item-label {
    font-weight: 500;
}

.property-page--info-table .project-status {
    width: .625rem;
    height: .625rem;
    float: left;
    margin-right: .625rem;
    margin-top: .625rem;
}

.property-page--sales-button {
    width: 100%;
    text-align: center;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}

.property-page--more-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (max-width:639px) {
    .property-page--more-options {
        margin-bottom: 1.875rem;
    }
}

.property-page--more-options .icon-link:first-child {
    margin-right: 1.875rem;
}

.property-page--more-options .icon-link .icon-link--icon {
    margin-right: .3125rem;
}

.svg-embedded.size-small {
    width: .75rem;
    height: .75rem;
}

.svg-embedded.size-medium {
    width: 1.5rem;
    height: 1.5rem;
}

.svg-embedded.size-large {
    width: 3rem;
    height: 3rem;
}

.loading-spinner {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    border: 2px solid #000;
    border-top-color: #8e9da7;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.custom-checkbox:hover .form--label-checkbox:before {
    background-image: none;
}

@media (min-width:1280px) {
    .custom-checkbox:hover .form--label-checkbox:before {
        background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done.svg);
    }
}

.custom-checkbox:hover input[type=checkbox]:checked + .form--label-checkbox:before {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done-white.svg);
}

.custom-checkbox input[type=checkbox]:disabled + .form--label-checkbox, .custom-checkbox input[type=checkbox]:disabled + .form--label-checkbox:before {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
}

.custom-checkbox input[type=checkbox]:checked + .form--label-checkbox:before {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done-white.svg);
}

.custom-checkbox .form--label-checkbox {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
}

@media (min-width:1024px) {
    .custom-checkbox .form--label-checkbox {
        font-size: 1.125rem;
    }
}

.custom-checkbox .form--label-checkbox:before {
    --border-opacity:1;
    border-color: #000;
    border-color: rgba(0,0,0,var(--border-opacity));
}

.custom-checkbox .form--label-checkbox a {
    position: relative;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 500;
    display: inline-block;
}

    .custom-checkbox .form--label-checkbox a:before {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        content: "";
        bottom: -3px;
        height: 1.5px;
        -webkit-transition: background-color .3s linear;
        transition: background-color .3s linear;
    }

    .custom-checkbox .form--label-checkbox a:hover:before {
        --bg-opacity:1;
        background-color: #8e9da7;
        background-color: rgba(142,157,167,var(--bg-opacity));
    }

.section.dark .custom-checkbox:hover .form--label-checkbox:before {
    background-image: none;
}

@media (min-width:1280px) {
    .section.dark .custom-checkbox:hover .form--label-checkbox:before {
        background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done-white.svg);
    }
}

.section.dark .custom-checkbox:hover input[type=checkbox]:checked + .form--label-checkbox:before, .section.dark .custom-checkbox input[type=checkbox]:checked + .form--label-checkbox:before {
    background-image: url(/_Resources/Static/Packages/FormatD.DesignSystem/Icons/external/done.svg);
}

.section.dark .custom-checkbox input[type=checkbox]:checked + .form--label-checkbox:before {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

.section.dark .custom-checkbox .form--label-checkbox:before {
    --border-opacity:1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
}

.section.dark .custom-checkbox .form--label-checkbox a:before {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

.custom-file-upload input[type=file] {
    padding-left: 0;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
    border: 0;
    border-bottom: 1.5px solid #000;
}

    .custom-file-upload input[type=file]::-webkit-input-placeholder {
        color: rgba(0,0,0,.5);
    }

    .custom-file-upload input[type=file]::-moz-placeholder {
        color: rgba(0,0,0,.5);
    }

    .custom-file-upload input[type=file]:-ms-input-placeholder {
        color: rgba(0,0,0,.5);
    }

    .custom-file-upload input[type=file]::-ms-input-placeholder {
        color: rgba(0,0,0,.5);
    }

    .custom-file-upload input[type=file]::placeholder {
        color: rgba(0,0,0,.5);
    }

    .custom-file-upload input[type=file]:focus {
        outline: 0;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

    .custom-file-upload input[type=file]:not(:-moz-placeholder-shown) {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

    .custom-file-upload input[type=file]:not(:-ms-input-placeholder) {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

    .custom-file-upload input[type=file]:not(:placeholder-shown) {
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

.section.dark .custom-file-upload input[type=file] {
    border: 0;
    border-bottom: 1.5px solid #fff;
}

    .section.dark .custom-file-upload input[type=file]::-webkit-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .custom-file-upload input[type=file]::-moz-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .custom-file-upload input[type=file]:-ms-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .custom-file-upload input[type=file]::-ms-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .custom-file-upload input[type=file]::placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .custom-file-upload input[type=file]:not(:-moz-placeholder-shown) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark .custom-file-upload input[type=file]:not(:-ms-input-placeholder) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark .custom-file-upload input[type=file]:not(:placeholder-shown) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark .custom-file-upload input[type=file]:focus {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.form--group .error.checkbox-input + .form--label-checkbox:before, .form--group .error.file-upload-input, .form--group .error.input-input, .form--group .error.radio-button-input + .custom-radio-button--list-item--label:before, .form--group .error.select-input, .form--group .error.textarea-input {
    --border-opacity:1;
    border-color: #ff6767;
    border-color: rgba(255,103,103,var(--border-opacity));
}

.form--group .help-inline {
    --text-opacity:1;
    color: #ff6767;
    color: rgba(255,103,103,var(--text-opacity));
}

.section.dark .form--group .error.checkbox-input + .form--label-checkbox:before, .section.dark .form--group .error.file-upload-input, .section.dark .form--group .error.input-input, .section.dark .form--group .error.radio-button-input + .custom-radio-button--list-item--label:before, .section.dark .form--group .error.select-input, .section.dark .form--group .error.textarea-input {
    --border-opacity:1;
    border-color: #ff6767;
    border-color: rgba(255,103,103,var(--border-opacity));
}

.form--icon {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    padding-left: 0;
    padding-right: 0;
}

.section.dark .form--icon {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.input input[type=search], .input input[type=text] {
    padding-left: 0;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
    border: 0;
    border-bottom: 1.5px solid #000;
}

@media (min-width:1024px) {
    .input input[type=search], .input input[type=text] {
        font-size: 1.125rem;
    }
}

.input input[type=search]::-webkit-input-placeholder, .input input[type=text]::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
}

.input input[type=search]::-moz-placeholder, .input input[type=text]::-moz-placeholder {
    color: rgba(0,0,0,.5);
}

.input input[type=search]:-ms-input-placeholder, .input input[type=text]:-ms-input-placeholder {
    color: rgba(0,0,0,.5);
}

.input input[type=search]::-ms-input-placeholder, .input input[type=text]::-ms-input-placeholder {
    color: rgba(0,0,0,.5);
}

.input input[type=search]::placeholder, .input input[type=text]::placeholder {
    color: rgba(0,0,0,.5);
}

.input input[type=search]:not(:-moz-placeholder-shown), .input input[type=text]:not(:-moz-placeholder-shown) {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.input input[type=search]:not(:-ms-input-placeholder), .input input[type=text]:not(:-ms-input-placeholder) {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.input input[type=search]:not(:placeholder-shown), .input input[type=text]:not(:placeholder-shown) {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.input input[type=search]:focus, .input input[type=text]:focus {
    outline: 0;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.section.dark .input input[type=text] {
    border: 0;
    border-bottom: 1.5px solid #fff;
}

    .section.dark .input input[type=text]::-webkit-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .input input[type=text]::-moz-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .input input[type=text]:-ms-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .input input[type=text]::-ms-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .input input[type=text]::placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark .input input[type=text]:not(:-moz-placeholder-shown) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark .input input[type=text]:not(:-ms-input-placeholder) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark .input input[type=text]:not(:placeholder-shown) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark .input input[type=text]:focus {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.form--label {
    font-size: .875rem;
}

.custom-radio-button .custom-radio-button--list-item:hover .custom-radio-button--list-item--label:after, .custom-radio-button input[type=radio]:checked + .custom-radio-button--list-item--label:before {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.custom-radio-button input[type=radio]:checked + .custom-radio-button--list-item--label:after {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

.custom-radio-button .custom-radio-button--list-item--label {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
}

@media (min-width:1024px) {
    .custom-radio-button .custom-radio-button--list-item--label {
        font-size: 1.125rem;
    }
}

.custom-radio-button .custom-radio-button--list-item--label:before {
    --border-opacity:1;
    border-color: #000;
    border-color: rgba(0,0,0,var(--border-opacity));
}

.form--label-radiobutton {
    font-size: .875rem;
    margin-bottom: 1.25rem;
}

.section.dark .custom-radio-button input[type=radio]:checked + .custom-radio-button--list-item--label:before {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

.section.dark .custom-radio-button input[type=radio]:checked + .custom-radio-button--list-item--label:after {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.custom-select.disabled, .custom-select.disabled .form--icon {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
}

.custom-select select {
    padding-left: 0;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    cursor: pointer;
    border: 0;
    border-bottom: 1.5px solid #000;
}

@media (min-width:1024px) {
    .custom-select select {
        font-size: 1.125rem;
    }
}

.custom-select select:focus {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.custom-select select:disabled {
    --text-opacity:1;
    color: #bcc5cb;
    color: rgba(188,197,203,var(--text-opacity));
    border: 0;
    border-bottom: 1.5px solid #bcc5cb;
}

.custom-select-dark.disabled, .custom-select-dark.disabled .form--icon {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.custom-select-dark select, .custom-select-dark select:disabled {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.custom-select-dark .form--icon {
    right: 0;
}

.custom-select-dark .form--icon, .section.dark .custom-select select {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.section.dark .custom-select select {
    border: 0;
    border-bottom: 1.5px solid #fff;
}

.section.dark .custom-select-dark select, .section.dark .custom-select-dark select:disabled {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

.custom-form .btn {
    font-size: 1rem;
}

@media (min-width:1024px) {
    .custom-form .btn {
        font-size: 1.125rem;
    }
}

.custom-form .btn.primary {
    padding: 1.25rem 2.5rem;
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:768px) {
    .custom-form .btn.primary {
        padding: 1.875rem 3.75rem;
    }
}

.custom-form .btn.primary:hover {
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
}

.custom-form .btn.primary.disabled, .custom-form .btn.primary:hover {
    --bg-opacity:1;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.custom-form .btn.primary.disabled {
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
}

.section.dark .custom-form .btn.primary {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.custom-textarea textarea {
    min-height: 6.25rem;
    padding-left: 0;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
    border: 0;
    border-bottom: 1.5px solid #000;
}

@media (min-width:1024px) {
    .custom-textarea textarea {
        font-size: 1.125rem;
    }
}

.custom-textarea textarea::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
}

.custom-textarea textarea::-moz-placeholder {
    color: rgba(0,0,0,.5);
}

.custom-textarea textarea:-ms-input-placeholder {
    color: rgba(0,0,0,.5);
}

.custom-textarea textarea::-ms-input-placeholder {
    color: rgba(0,0,0,.5);
}

.custom-textarea textarea::placeholder {
    color: rgba(0,0,0,.5);
}

.custom-textarea textarea:not(:-moz-placeholder-shown) {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.custom-textarea textarea:not(:-ms-input-placeholder) {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.custom-textarea textarea:not(:placeholder-shown) {
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.custom-textarea textarea:focus {
    outline: 0;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

.section.dark textarea {
    border: 0;
    border-bottom: 1.5px solid #fff;
}

    .section.dark textarea::-webkit-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark textarea::-moz-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark textarea:-ms-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark textarea::-ms-input-placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark textarea::placeholder {
        color: hsla(0,0%,100%,.5);
    }

    .section.dark textarea:not(:-moz-placeholder-shown) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark textarea:not(:-ms-input-placeholder) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark textarea:not(:placeholder-shown) {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

    .section.dark textarea:focus {
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.modal.size-large .modal-container {
    max-width: 1280px;
}

.modal.size-default .modal-container {
    max-width: 1024px;
}

.modal.size-medium .modal-container {
    max-width: 768px;
}

.modal.size-small .modal-container {
    max-width: 640px;
}

.modal.size-extra-small .modal-container {
    max-width: 28rem;
}

.modal.modal-iframe--size-large .modal-container, .modal.modal-project-tour--size-large .modal-container {
    max-width: 1280px;
}

.modal.modal-iframe--size-default .modal-container, .modal.modal-project-tour--size-default .modal-container {
    max-width: 1024px;
}

.modal.modal-iframe--size-medium .modal-container, .modal.modal-project-tour--size-medium .modal-container {
    max-width: 768px;
}

.modal.modal-iframe--size-small .modal-container, .modal.modal-project-tour--size-small .modal-container {
    max-width: 640px;
}

.modal.modal-iframe--size-extra-small .modal-container, .modal.modal-project-tour--size-extra-small .modal-container {
    max-width: 28rem;
}

.modal.modal-iframe--size-default .modal-content, .modal.modal-iframe--size-extra-small .modal-content, .modal.modal-iframe--size-large .modal-content, .modal.modal-iframe--size-medium .modal-content, .modal.modal-iframe--size-small .modal-content, .modal.modal-project-tour--size-default .modal-content, .modal.modal-project-tour--size-extra-small .modal-content, .modal.modal-project-tour--size-large .modal-content, .modal.modal-project-tour--size-medium .modal-content, .modal.modal-project-tour--size-small .modal-content {
    padding: 0;
    height: calc(100vh - 100px);
}

@media (min-width:768px) {
    .modal.modal-iframe--size-default .modal-content, .modal.modal-iframe--size-extra-small .modal-content, .modal.modal-iframe--size-large .modal-content, .modal.modal-iframe--size-medium .modal-content, .modal.modal-iframe--size-small .modal-content, .modal.modal-project-tour--size-default .modal-content, .modal.modal-project-tour--size-extra-small .modal-content, .modal.modal-project-tour--size-large .modal-content, .modal.modal-project-tour--size-medium .modal-content, .modal.modal-project-tour--size-small .modal-content {
        padding: 0;
    }
}

@media (min-width:1280px) {
    .modal.modal-iframe--size-default .modal-content, .modal.modal-iframe--size-extra-small .modal-content, .modal.modal-iframe--size-large .modal-content, .modal.modal-iframe--size-medium .modal-content, .modal.modal-iframe--size-small .modal-content, .modal.modal-project-tour--size-default .modal-content, .modal.modal-project-tour--size-extra-small .modal-content, .modal.modal-project-tour--size-large .modal-content, .modal.modal-project-tour--size-medium .modal-content, .modal.modal-project-tour--size-small .modal-content {
        padding: 0;
    }
}

.modal.modal-iframe--size-default .iframe-container, .modal.modal-iframe--size-extra-small .iframe-container, .modal.modal-iframe--size-large .iframe-container, .modal.modal-iframe--size-medium .iframe-container, .modal.modal-iframe--size-small .iframe-container, .modal.modal-project-tour--size-default .iframe-container, .modal.modal-project-tour--size-extra-small .iframe-container, .modal.modal-project-tour--size-large .iframe-container, .modal.modal-project-tour--size-medium .iframe-container, .modal.modal-project-tour--size-small .iframe-container {
    position: relative;
    height: 100%;
}

    .modal.modal-iframe--size-default .iframe-container .loading-spinner, .modal.modal-iframe--size-extra-small .iframe-container .loading-spinner, .modal.modal-iframe--size-large .iframe-container .loading-spinner, .modal.modal-iframe--size-medium .iframe-container .loading-spinner, .modal.modal-iframe--size-small .iframe-container .loading-spinner, .modal.modal-project-tour--size-default .iframe-container .loading-spinner, .modal.modal-project-tour--size-extra-small .iframe-container .loading-spinner, .modal.modal-project-tour--size-large .iframe-container .loading-spinner, .modal.modal-project-tour--size-medium .iframe-container .loading-spinner, .modal.modal-project-tour--size-small .iframe-container .loading-spinner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.modal.modal-iframe .modal-container, .modal.modal-project-tour .modal-container {
    max-width: 1280px;
}

.modal.modal-iframe .modal-content, .modal.modal-project-tour .modal-content {
    padding: 0;
    height: calc(100vh - 100px);
}

@media (min-width:768px) {
    .modal.modal-iframe .modal-content, .modal.modal-project-tour .modal-content {
        padding: 0;
    }
}

@media (min-width:1280px) {
    .modal.modal-iframe .modal-content, .modal.modal-project-tour .modal-content {
        padding: 0;
    }
}

.modal.modal-iframe .iframe-container, .modal.modal-project-tour .iframe-container {
    position: relative;
    height: 100%;
}

    .modal.modal-iframe .iframe-container .loading-spinner, .modal.modal-project-tour .iframe-container .loading-spinner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.modal.modal-project-tour {
    height: 100vh;
}

@media (min-width:1024px) {
    .modal.modal-project-tour {
        height: 100%;
    }
}

.modal.modal-project-tour .modal-close {
    display: none;
}

.modal.modal-project-tour .modal-nav {
    width: 100%;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    margin-top: 0;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 50px;
}

    .modal.modal-project-tour .modal-nav.modal-close {
        position: static !important;
    }

        .modal.modal-project-tour .modal-nav.modal-close .modal-close {
            display: block;
        }

        .modal.modal-project-tour .modal-nav.modal-close .modal-nav-text {
            --text-opacity:1;
            color: #000;
            color: rgba(0,0,0,var(--text-opacity));
            font-size: 1rem;
        }

.modal.modal-project-tour .modal-content-section {
    height: calc(100% - 50px);
}

.modal.modal-project-tour .modal-content {
    height: 100vh;
    width: 100vw;
    max-height: -webkit-fill-available;
}

@media (min-width:1024px) {
    .modal.modal-project-tour .modal-content {
        height: calc(100vh - 100px);
        max-width: 1280px;
    }
}

.modal.modal-project-tour .modal-container {
    max-height: 100vh;
}

@media (min-width:1024px) {
    .modal.modal-project-tour .modal-container {
        height: auto;
        max-height: calc(100% - 100px);
    }
}

.modal.modal-gallery .modal-container {
    max-width: calc(100% - 40px);
    max-height: calc(100% - 40px);
    min-height: calc(100% - 40px);
    height: calc(100% - 40px);
}

    .modal.modal-gallery .modal-container > .modal-close {
        display: none;
    }

.modal.modal-gallery .modal-enabled--inline-content {
    height: 100%;
    padding-top: 1.875rem;
}

@media (min-width:768px) {
    .modal.modal-gallery .modal-enabled--inline-content {
        padding-top: 0;
    }
}

.modal.modal-gallery .modal-enabled--inline-content > div {
    height: 100%;
}

.modal.modal-gallery .modal-content {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}

    .modal.modal-gallery .modal-content .modal-close {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        --bg-opacity:1;
        background-color: #edeff1;
        background-color: rgba(237,239,241,var(--bg-opacity));
        margin: 0;
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        height: 35px;
    }

@media (min-width:1280px) {
    .modal.modal-gallery .modal-content .modal-close {
        height: 3.75rem;
    }
}

.modal.modal-gallery .modal-content .modal-close:before {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 1rem;
    content: "Zurück zur Website";
}

.modal.modal-gallery .modal-content .modal-close svg {
    margin-right: 1.25rem;
    flex: none;
}

.modal.modal-gallery .modal-content .slider-swiper {
    height: 100%;
}

.modal.modal-gallery .modal-content .swiper-container {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.modal.modal-gallery .modal-content .swiper-slide {
    padding-bottom: 0;
    height: 100% !important;
}

.modal.modal-gallery .modal-content .swiper-pagination-bullets {
    bottom: -20px;
}

.modal.modal-gallery .modal-content .swiper-button-next, .modal.modal-gallery .modal-content .swiper-button-prev {
    top: calc(50% - 17.5px);
    bottom: inherit;
}

.modal.modal-gallery .modal-content figure {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.modal.modal-gallery .modal-content .content-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

    .modal.modal-gallery .modal-content .content-img img {
        flex: none;
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: auto;
    }

.modal.modal-gallery .modal-content figcaption {
    padding-left: 1.25rem;
    margin-bottom: .938rem;
}

.modal .modal-container {
    height: auto;
    max-height: calc(100% - 100px);
}

.modal .modal-content {
    padding: 1.875rem .938rem;
}

@media (min-width:768px) {
    .modal .modal-content {
        padding: 2.5rem 1.25rem;
    }
}

@media (min-width:1280px) {
    .modal .modal-content {
        padding: 3.75rem;
    }
}

html[lang=en] .modal.modal-gallery .modal-content .modal-close:before {
    content: "Back to website";
}

.handorgel {
    margin-bottom: .3125rem;
}

    .handorgel .section.light {
        background-color: transparent;
    }

.handorgel__header {
    padding: 0;
    border-width: 0;
}

    .handorgel__header .handorgel__header__button {
        font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
        font-weight: 400;
        font-size: 1rem;
        letter-spacing: .02em;
        line-height: 1.25;
        padding: 1.563rem 2.5rem;
    }

@media (min-width:1024px) {
    .handorgel__header .handorgel__header__button {
        font-size: 1.25rem;
    }
}

.handorgel__header.handorgel__header--opened .svg-embedded {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.handorgel__header .svg-embedded {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

.handorgel__content .handorgel__content__inner {
    padding: 2.5rem;
}

.btn {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .btn span {
        line-height: 1.5;
        font-size: 1rem;
    }

@media (min-width:1024px) {
    .btn span {
        font-size: 1.125rem;
    }
}

.btn.primary {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

    .btn.primary:hover {
        --bg-opacity:1;
        background-color: #375569;
        background-color: rgba(55,85,105,var(--bg-opacity));
    }

    .btn.primary.disabled {
        --bg-opacity:1;
        background-color: #bcc5cb;
        background-color: rgba(188,197,203,var(--bg-opacity));
        --text-opacity:1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
    }

.btn.primary-sales {
    padding: 1.25rem 2.5rem;
    --bg-opacity:1;
    background-color: #e4e84c;
    background-color: rgba(228,232,76,var(--bg-opacity));
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

@media (min-width:768px) {
    .btn.primary-sales {
        padding: 1.875rem 3.75rem;
    }
}

.btn.primary-sales:hover {
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
}

.btn.primary-sales.disabled, .btn.primary-sales:hover {
    --bg-opacity:1;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.btn.primary-sales.disabled {
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
}

.btn.secondary {
    padding: .5rem 1.25rem;
    border-style: none;
    border-radius: 1.25rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

@media (min-width:768px) {
    .btn.secondary {
        padding: .5rem 1.25rem;
    }
}

.btn.secondary span {
    font-size: .75rem;
}

@media (min-width:1024px) {
    .btn.secondary span {
        font-size: 1rem;
    }
}

.btn.secondary:hover {
    border-style: none;
    background-color: #375569;
    background-color: rgba(55,85,105,var(--bg-opacity));
}

.btn.secondary.disabled, .btn.secondary:hover {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    --bg-opacity:1;
}

.btn.secondary.disabled {
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
}

.btn.secondary-action {
    padding: .5rem 1.25rem;
    border-style: none;
    border-radius: 1.25rem;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

@media (min-width:768px) {
    .btn.secondary-action {
        padding: .5rem 1.25rem;
    }
}

.btn.secondary-action span {
    font-size: .75rem;
}

@media (min-width:1024px) {
    .btn.secondary-action span {
        font-size: 1rem;
    }
}

.btn.secondary-action:hover {
    border-style: none;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.btn.secondary-action.disabled, .btn.secondary-action:hover {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    --bg-opacity:1;
}

.btn.secondary-action.disabled {
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
}

.btn.text-link {
    padding-bottom: .625rem;
    font-size: 1rem;
    border-bottom: 1.5px solid #000;
}

    .btn.text-link:hover {
        border-bottom: 1.5px solid #8e9da7;
    }

    .btn.text-link.disabled {
        --text-opacity:1;
        color: #bcc5cb;
        color: rgba(188,197,203,var(--text-opacity));
        border-bottom: 1.5px solid #bcc5cb;
    }

    .btn.text-link.icon-left, .btn.text-link.icon-right {
        padding-bottom: .625rem;
        border-style: inherit;
    }

        .btn.text-link.icon-left:hover, .btn.text-link.icon-right:hover {
            border-style: inherit;
        }

.btn.only-text {
    font-size: .875rem;
    --text-opacity:1;
    color: #375569;
    color: rgba(55,85,105,var(--text-opacity));
    padding: 0;
}

    .btn.only-text:hover {
        --text-opacity:1;
        color: #8e9da7;
        color: rgba(142,157,167,var(--text-opacity));
    }

.btn.tour {
    font-size: .875rem;
    font-size: 1rem;
    padding: .625rem 1.25rem;
    border-radius: 1.25rem;
    --bg-opacity:1;
    background-color: #edeff1;
    background-color: rgba(237,239,241,var(--bg-opacity));
}

    .btn.tour .wrapper {
        display: flex;
    }

    .btn.tour span .icon {
        margin-right: 8px;
    }

.columns {
    display: grid;
    grid-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 0;
    row-gap: 0;
    margin-bottom: 0;
}

    .columns.spacing-none {
        padding: 0;
    }

    .columns.spacing-left {
        padding-left: .938rem;
        padding-right: .938rem;
    }

@media (min-width:1280px) {
    .columns.spacing-left {
        padding-left: 3.75rem;
        padding-right: 0;
    }
}

.columns.spacing-right {
    padding-left: .938rem;
    padding-right: .938rem;
}

@media (min-width:1280px) {
    .columns.spacing-right {
        padding-right: 3.75rem;
        padding-left: 0;
    }
}

.columns.content-postion-top .column {
    align-self: flex-start;
}

.columns.content-postion-center .column {
    align-self: center;
}

.columns.content-postion-bottom .column {
    align-self: flex-end;
}

@media (min-width:1024px) {
    .columns.cols-3.layout-25-50-25 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

.columns.cols-3.layout-25-50-25 .column:first-child {
    grid-column: span 1/span 1;
}

.columns.cols-3.layout-25-50-25 .column:nth-child(2) {
    grid-column: span 2/span 2;
}

.columns.cols-3.layout-25-50-25 .column, .columns.cols-3.layout-25-50-25 .column:nth-child(3) {
    grid-column: span 1/span 1;
}

@media (min-width:1024px) {
    .columns.cols-3.layout-50-25-25 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

.columns.cols-3.layout-50-25-25 .column:first-child {
    grid-column: span 2/span 2;
}

.columns.cols-3.layout-50-25-25 .column, .columns.cols-3.layout-50-25-25 .column:nth-child(2), .columns.cols-3.layout-50-25-25 .column:nth-child(3) {
    grid-column: span 1/span 1;
}

@media (min-width:1024px) {
    .columns.cols-3.layout-25-25-50 {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

.columns.cols-3.layout-25-25-50 .column:first-child, .columns.cols-3.layout-25-25-50 .column:nth-child(2) {
    grid-column: span 1/span 1;
}

.columns.cols-3.layout-25-25-50 .column:nth-child(3) {
    grid-column: span 2/span 2;
}

.columns.cols-3.layout-25-25-50 .column {
    grid-column: span 1/span 1;
}

.home.root-page .hero.cover-fullscreen {
    height: 100vh;
}

    .home.root-page .hero.cover-fullscreen:first-child {
        padding-top: 0;
    }

    .home.root-page .hero.cover-fullscreen .hero--image img {
        height: 100vh;
    }

.hero.cover-fullscreen {
    height: calc(100vh - 105px);
}

    .hero.cover-fullscreen:first-child {
        padding-top: 0;
    }

    .hero.cover-fullscreen .hero--image img {
        height: calc(100vh - 105px);
    }

.hero .hero-image-overlay {
    background: rgba(47,47,47,.5);
    mix-blend-mode: multiply;
    opacity: .8;
}

.hero .video-plyr.js-controls-hidden .plyr__control, .hero .video-plyr.js-controls-hidden .plyr__controls {
    display: none;
}

.hero .video-plyr .plyr__video-embed__container {
    min-height: 100vh;
    height: 100%;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    position: inherit;
    padding-bottom: inherit !important;
}

.hero .video-plyr .plyr__video-wrapper iframe {
    min-height: calc(100vh + 50px);
}

.hero .video-plyr .plyr__poster {
    background-size: cover;
}

.hero .hero-scroll-down {
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    padding-bottom: 5.625rem;
}

@media (min-width:768px) {
    .hero .hero-scroll-down {
        padding-bottom: 1.875rem;
    }
}

.hero .hero-scroll-down span {
    display: flex;
    align-items: center;
    padding: .3125rem;
    border-radius: 9999px;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

    .hero .hero-scroll-down span svg {
        margin-top: 0;
        width: 1.5rem;
        height: 1.5rem;
        flex: none;
    }

.hero .hero-container {
    text-align: inherit;
}

    .hero .hero-container p {
        text-align: inherit;
        margin-bottom: inherit;
    }

.icon-link--card {
    margin-bottom: 1.875rem;
}

@media (min-width:768px) {
    .icon-link--card {
        margin-bottom: 3.75rem;
    }
}

.icon-link--card.icon-style-circle .icon-link--icon {
    padding: .938rem;
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    border-radius: 9999px;
}

    .icon-link--card.icon-style-circle .icon-link--icon .icon-link--icon {
        margin-bottom: 1.25rem;
    }

.icon-link--card.vertical {
    text-align: left;
}

.icon-link--card.horizontal.icon-style-circle .icon-link--text {
    margin-top: .938rem;
}

.icon-link--card .icon-link--text .heading-6 {
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.icon-link.icon-style-circle .icon-link--icon {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

.section.dark .icon-link.icon-style-circle .icon-link--icon {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

figure {
    position: relative;
}

    figure.position-y-top .corner-image--wrapper {
        top: -3.125rem;
    }

@media (min-width:1280px) {
    figure.position-y-top .corner-image--wrapper {
        top: -6.25rem;
    }
}

figure.position-y-center .corner-image--wrapper {
    top: calc(50% - 50px);
}

@media (min-width:1280px) {
    figure.position-y-center .corner-image--wrapper {
        top: calc(50% - 100px);
    }
}

figure.position-y-bottom .corner-image--wrapper {
    bottom: -3.125rem;
}

@media (min-width:1280px) {
    figure.position-y-bottom .corner-image--wrapper {
        bottom: -6.25rem;
    }
}

figure.position-x-left .corner-image--wrapper {
    left: 0;
}

@media (min-width:1280px) {
    figure.position-x-left .corner-image--wrapper {
        left: -6.25rem;
    }
}

figure.position-x-center .corner-image--wrapper {
    left: calc(50% - 50px);
}

@media (min-width:1280px) {
    figure.position-x-center .corner-image--wrapper {
        left: calc(50% - 100px);
    }
}

figure.position-x-right .corner-image--wrapper {
    right: 0;
}

@media (min-width:1280px) {
    figure.position-x-right .corner-image--wrapper {
        right: -6.25rem;
    }
}

figure .corner-image--wrapper {
    position: absolute;
    display: flex;
    z-index: 10;
    width: 6.25rem;
    height: 6.25rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

@media (min-width:1280px) {
    figure .corner-image--wrapper {
        width: 12.5rem;
        height: 12.5rem;
    }
}

.project-tour-section .hero-container {
    text-align: center;
}

.project-tour-section .hero-image-overlay {
    opacity: 0;
    opacity: 0 !important;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in;
    background: rgba(47,47,47,.5) !important;
}

.project-tour-section:hover .hero-image-overlay {
    opacity: .8;
    opacity: .8 !important;
}

.quote {
    position: relative;
    padding-top: 3.125rem;
}

@media (min-width:1280px) {
    .quote {
        padding-top: 6.25rem;
    }
}

.quote.padding-none {
    padding-top: 0;
}

.quote.js--show-underline .quote-text u {
    background-size: 0 2px,100% 2px;
}

.quote .quote-item {
    position: absolute;
    top: 3.125rem;
    left: -3.125rem;
    z-index: 0;
    width: 6.25rem;
    height: 6.25rem;
}

@media (min-width:1280px) {
    .quote .quote-item {
        width: 12.5rem;
        height: 12.5rem;
        top: 0;
        left: -6.25rem;
    }
}

.quote .quote-item .quote-image {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
}

.quote .quote-text {
    position: relative;
    z-index: 10;
    font-size: 1.625rem;
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    text-transform: none;
    font-weight: 400;
    line-height: 1.25;
}

@media (min-width:1024px) {
    .quote .quote-text {
        font-size: 2rem;
    }
}

.quote .quote-text strong {
    font-weight: 500;
}

.quote .quote-text u {
    position: relative;
    text-decoration: none;
    overflow-x: hidden;
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)),-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));
    background-image: linear-gradient(transparent,transparent),linear-gradient(#000,#000);
    background-size: 100% 2px,0 2px;
    background-position: 100% 100%,0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size 1.5s ease-in-out .5s;
    transition: background-size 1.5s ease-in-out .5s;
}

@media (min-width:1024px) {
    .section.width-small .container {
        max-width: 66.375rem;
    }
}

.section.spacing-small {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width:1024px) {
    .section.spacing-small {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}

.section.spacing-small-only-top {
    padding-top: 1.25rem;
}

@media (min-width:1024px) {
    .section.spacing-small-only-top {
        padding-top: 1.875rem;
    }
}

.section.spacing-small-only-bottom {
    padding-bottom: 1.25rem;
}

@media (min-width:1024px) {
    .section.spacing-small-only-bottom {
        padding-bottom: 1.875rem;
    }
}

.section.spacing-medium {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width:1024px) {
    .section.spacing-medium {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}

.section.spacing-medium-only-top {
    padding-top: 2.5rem;
}

@media (min-width:1024px) {
    .section.spacing-medium-only-top {
        padding-top: 3.75rem;
    }
}

.section.spacing-medium-only-bottom {
    padding-bottom: 2.5rem;
}

@media (min-width:1024px) {
    .section.spacing-medium-only-bottom {
        padding-bottom: 3.75rem;
    }
}

.section.spacing-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (min-width:1024px) {
    .section.spacing-large {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
}

.section.spacing-large-only-top {
    padding-top: 5rem;
}

@media (min-width:1024px) {
    .section.spacing-large-only-top {
        padding-top: 7.5rem;
    }
}

.section.spacing-large-only-bottom {
    padding-bottom: 5rem;
}

@media (min-width:1024px) {
    .section.spacing-large-only-bottom {
        padding-bottom: 7.5rem;
    }
}

.section .section-image.overlay-color-black:before {
    display: block;
    background: rgba(47,47,47,.7);
    mix-blend-mode: multiply;
}

.section.dark {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
}

    .section.dark .btn.primary {
        --bg-opacity:1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        --text-opacity:1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
    }

        .section.dark .btn.primary:hover {
            --bg-opacity:1;
            background-color: #375569;
            background-color: rgba(55,85,105,var(--bg-opacity));
            --text-opacity:1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
        }

.section.light, .section.light .hero .hero-image-overlay {
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
}

    .section.light .hero .hero-image-overlay {
        opacity: .5;
        mix-blend-mode: normal;
    }

.share__wrapper {
    width: 100%;
}

.share__wrapper-list {
    justify-content: center;
}

.share__wrapper .share__wrapper-list-item {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 9999px;
    background-repeat: no-repeat;
    background-position: 50%;
}

    .share__wrapper .share__wrapper-list-item a {
        width: 3.125rem;
        height: 3.125rem;
    }

    .share__wrapper .share__wrapper-list-item.whatsapp {
        background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/InternalImages/whatsapp-white.svg);
    }

    .share__wrapper .share__wrapper-list-item.mail {
        background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/InternalImages/mail-white.svg);
    }

    .share__wrapper .share__wrapper-list-item.copy-link {
        background-image: url(/_Resources/Static/Packages/BauwerkCapital.Website/InternalImages/external-link-white.svg);
    }

        .share__wrapper .share__wrapper-list-item.copy-link .tooltip {
            top: 55px;
            left: calc(50% - 40px);
        }

.text-with-image.layout-even .text-with-image--wrapper {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    grid-gap: 0;
    gap: 0;
}

@media (min-width:1024px) {
    .text-with-image.layout-even .text-with-image--wrapper {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

.text-with-image.layout-even .text-with-image--wrapper .text-with-image--image, .text-with-image.layout-even .text-with-image--wrapper .text-with-image--text {
    grid-column: span 1/span 1;
}

.text-with-image.layout-70-30 .text-with-image--wrapper {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    grid-gap: 0;
    gap: 0;
}

@media (min-width:1024px) {
    .text-with-image.layout-70-30 .text-with-image--wrapper {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.text-with-image.layout-70-30 .text-with-image--wrapper .text-with-image--text {
    grid-column: span 2/span 2;
}

.text-with-image.layout-70-30 .text-with-image--wrapper .text-with-image--image {
    grid-column: span 1/span 1;
}

.text-with-image.layout-30-70 .text-with-image--wrapper {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    grid-gap: 0;
    gap: 0;
}

@media (min-width:1024px) {
    .text-with-image.layout-30-70 .text-with-image--wrapper {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.text-with-image.layout-30-70 .text-with-image--wrapper .text-with-image--text {
    grid-column: span 1/span 1;
}

.text-with-image.layout-30-70 .text-with-image--wrapper .text-with-image--image {
    grid-column: span 2/span 2;
}

.text-with-image.image-left .text-with-image--image {
    order: 1;
}

.text-with-image.image-left .text-with-image--text {
    padding: 2.5rem 0;
    order: 2;
}

@media (min-width:1024px) {
    .text-with-image.image-left .text-with-image--text {
        padding-left: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
        order: 2;
    }
}

@media (min-width:1280px) {
    .text-with-image.image-left .text-with-image--text {
        padding-left: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
        order: 2;
    }
}

.text-with-image.image-right .text-with-image--image {
    order: 1;
}

@media (min-width:1024px) {
    .text-with-image.image-right .text-with-image--image {
        order: 2;
    }
}

.text-with-image.image-right .text-with-image--text {
    padding: 2.5rem 0;
    order: 2;
}

@media (min-width:1024px) {
    .text-with-image.image-right .text-with-image--text {
        padding-right: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
        order: 1;
    }
}

@media (min-width:1280px) {
    .text-with-image.image-right .text-with-image--text {
        padding-right: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
        order: 1;
    }
}

.text-with-image .text-with-image--wrapper {
    display: flex;
    flex-wrap: wrap;
}

.text-with-image .text-with-image--image {
    position: relative;
}

    .text-with-image .text-with-image--image figure, .text-with-image .text-with-image--image figure > div, .text-with-image .text-with-image--image figure > div img, .text-with-image .text-with-image--image figure img {
        width: 100%;
        height: auto;
    }

    .text-with-image .text-with-image--image .corner-image--wrapper {
        position: absolute;
        display: flex;
        z-index: 10;
        width: 6.25rem;
        height: 6.25rem;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

@media (min-width:1280px) {
    .text-with-image .text-with-image--image .corner-image--wrapper {
        width: 12.5rem;
        height: 12.5rem;
    }
}

.text-with-image .text-with-image--image.position-y-top .corner-image--wrapper {
    top: -3.125rem;
}

@media (min-width:1280px) {
    .text-with-image .text-with-image--image.position-y-top .corner-image--wrapper {
        top: -6.25rem;
    }
}

.text-with-image .text-with-image--image.position-y-center .corner-image--wrapper {
    top: calc(50% - 50px);
}

@media (min-width:1280px) {
    .text-with-image .text-with-image--image.position-y-center .corner-image--wrapper {
        top: calc(50% - 100px);
    }
}

.text-with-image .text-with-image--image.position-y-bottom .corner-image--wrapper {
    bottom: -3.125rem;
}

@media (min-width:1280px) {
    .text-with-image .text-with-image--image.position-y-bottom .corner-image--wrapper {
        bottom: -6.25rem;
    }
}

.text-with-image .text-with-image--image.position-x-left .corner-image--wrapper {
    left: 0;
}

@media (min-width:1280px) {
    .text-with-image .text-with-image--image.position-x-left .corner-image--wrapper {
        left: -6.25rem;
    }
}

.text-with-image .text-with-image--image.position-x-center .corner-image--wrapper {
    left: calc(50% - 50px);
}

@media (min-width:1280px) {
    .text-with-image .text-with-image--image.position-x-center .corner-image--wrapper {
        left: calc(50% - 100px);
    }
}

.text-with-image .text-with-image--image.position-x-right .corner-image--wrapper {
    right: 0;
}

@media (min-width:1280px) {
    .text-with-image .text-with-image--image.position-x-right .corner-image--wrapper {
        right: -6.25rem;
    }
}

.slider-swiper.slider-type-project .swiper-container {
    padding-bottom: 0;
    margin-bottom: 0;
}

.slider-swiper.preset-default .swiper-slide {
    padding-bottom: 1.875rem;
}

.slider-swiper.preset-default .swiper-container {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
}

.slider-swiper.preset-default .content-img {
    min-height: auto;
}

@media (min-width:768px) {
    .slider-swiper.preset-default .content-img {
        min-height: auto;
    }
}

.slider-swiper.preset-default .content-img img {
    position: relative;
    max-width: 100%;
    width: 100%;
    height: auto;
    -o-object-fit: inherit;
    object-fit: inherit;
}

.slider-swiper.preset-default .columns, .slider-swiper.preset-default .text-with-image {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media (min-width:1024px) {
    .slider-swiper.preset-default .columns, .slider-swiper.preset-default .text-with-image {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

.slider-swiper.preset-imageZoom .swiper-slide {
    overflow: hidden;
}

.slider-swiper.preset-imageZoom .swiper-slide-active:hover {
    cursor: url(/_Resources/Static/Packages/BauwerkCapital.Website/InternalImages/zoom-cursor-in.svg) 25 25,auto;
}

.slider-swiper.preset-imageZoom .swiper-slide-active.swiper-slide-zoomed:hover {
    cursor: url(/_Resources/Static/Packages/BauwerkCapital.Website/InternalImages/zoom-cursor-out.svg) 25 25,auto;
}

.slider-swiper.navigation-position-center .swiper-button-next, .slider-swiper.navigation-position-center .swiper-button-prev {
    top: inherit;
    bottom: -10px;
}

@media (min-width:1024px) {
    .slider-swiper.navigation-position-center .swiper-button-next, .slider-swiper.navigation-position-center .swiper-button-prev {
        top: calc(50% - 25px);
        bottom: inherit;
    }
}

.slider-swiper.navigation-position-top .swiper-button-next, .slider-swiper.navigation-position-top .swiper-button-prev {
    top: inherit;
    bottom: -10px;
}

@media (min-width:1024px) {
    .slider-swiper.navigation-position-top .swiper-button-next, .slider-swiper.navigation-position-top .swiper-button-prev {
        top: 22px;
        bottom: inherit;
    }
}

.slider-swiper.navigation-position-bottom .swiper-button-next, .slider-swiper.navigation-position-bottom .swiper-button-prev {
    top: inherit;
    bottom: -10px;
}

@media (min-width:1024px) {
    .slider-swiper.navigation-position-bottom .swiper-button-next, .slider-swiper.navigation-position-bottom .swiper-button-prev {
        bottom: -10px;
        top: inherit;
    }
}

@media (max-width:1023px) {
    .slider-swiper.navigation-mobile-hidden .swiper-button-next, .slider-swiper.navigation-mobile-hidden .swiper-button-prev {
        display: none;
    }
}

.slider-swiper .swiper-button-next {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    right: .938rem;
    border-radius: 9999px;
    width: 35px;
    height: 35px;
    bottom: -10px;
    top: inherit;
}

@media (min-width:1024px) {
    .slider-swiper .swiper-button-next {
        width: 3.125rem;
        height: 3.125rem;
        top: calc(50% - 25px);
        bottom: inherit;
    }
}

.slider-swiper .swiper-button-next:hover {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.slider-swiper .swiper-button-next.swiper-button-disabled {
    display: none;
}

.slider-swiper .swiper-button-prev {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    left: .938rem;
    border-radius: 9999px;
    width: 35px;
    height: 35px;
    bottom: -10px;
    top: inherit;
}

@media (min-width:1024px) {
    .slider-swiper .swiper-button-prev {
        width: 3.125rem;
        height: 3.125rem;
        top: calc(50% - 25px);
        bottom: inherit;
    }
}

.slider-swiper .swiper-button-prev:hover {
    --bg-opacity:1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
}

.slider-swiper .swiper-button-prev.swiper-button-disabled, .slider-swiper .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet:only-child {
    display: none;
}

.slider-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    --bg-opacity:1;
    background-color: #bcc5cb;
    background-color: rgba(188,197,203,var(--bg-opacity));
}

    .slider-swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        --bg-opacity:1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
    }

.hotspots-area .hotspots-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .hotspots-area .hotspots-container:hover:after {
        opacity: 1;
    }

    .hotspots-area .hotspots-container:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        opacity: 0;
        content: "";
        background: rgba(47,47,47,.5);
        mix-blend-mode: multiply;
        -webkit-transition: opacity .3s linear;
        transition: opacity .3s linear;
    }

.hotspot {
    z-index: 20;
}

    .hotspot.js--animation-paused {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
    }

    .hotspot.js--animation-running .hotspot-img, .hotspot.js--animation-running .hotspot-img .hotspot-icon {
        -webkit-animation-play-state: running;
        animation-play-state: running;
    }

    .hotspot:hover .hotspot--hover-title {
        opacity: 1;
        width: auto;
        margin-left: .3125rem;
    }

@media (min-width:1024px) {
    .hotspot:hover .hotspot--hover-title {
        margin-left: .938rem;
    }
}

.hotspot:hover .hotspot-img, .hotspot:hover .hotspot-img .hotspot-icon {
    -webkit-animation: none;
    animation: none;
}

.hotspot .hotspot-img {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    --bg-opacity:1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    box-shadow: 0 7px 20px rgba(60,60,60,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-animation: pulse 2.5s infinite;
    animation: pulse 2.5s infinite;
}

@media (min-width:1024px) {
    .hotspot .hotspot-img {
        width: 3.125rem;
        height: 3.125rem;
    }
}

.hotspot .hotspot-img .hotspot-icon {
    -webkit-animation: scale 2.5s infinite;
    animation: scale 2.5s infinite;
}

.hotspot .hotspot--hover-title {
    font-size: .75rem;
    --text-opacity:1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    max-height: 50px;
}

@media (min-width:1024px) {
    .hotspot .hotspot--hover-title {
        font-size: 1rem;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,.6);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,.6);
    }

    70% {
        -webkit-box-shadow: 0 0 0 15px hsla(0,0%,100%,0);
        box-shadow: 0 0 0 15px hsla(0,0%,100%,0);
    }

    to {
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,.6);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,.6);
    }

    70% {
        -webkit-box-shadow: 0 0 0 15px hsla(0,0%,100%,0);
        box-shadow: 0 0 0 15px hsla(0,0%,100%,0);
    }

    to {
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
    }
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jonnitto-googlemaps-map {
    margin: 0 auto 1.5rem;
}

.neos-backend .jonnitto-googlemaps-map {
    min-height: 450px;
}

@media (min-width:768px) {
    .neos-backend .jonnitto-googlemaps-map {
        min-height: 450px;
    }
}

@media (min-width:992px) {
    .neos-backend .jonnitto-googlemaps-map {
        min-height: 450px;
    }
}

@media (min-width:1200px) {
    .neos-backend .jonnitto-googlemaps-map {
        min-height: 700px;
    }
}

.jonnitto-googlemaps-mapview, .jonnitto-googlemaps-streetview {
    display: none;
    visibility: hidden;
    width: 100%;
    height: 450px;
}

    .jonnitto-googlemaps-mapview.jonnitto-googlemaps-init, .jonnitto-googlemaps-streetview.jonnitto-googlemaps-init {
        visibility: visible;
        display: inherit;
    }

        .jonnitto-googlemaps-mapview.jonnitto-googlemaps-init + div.open-cookies-settings, .jonnitto-googlemaps-streetview.jonnitto-googlemaps-init + div.open-cookies-settings {
            display: none;
        }

@media (min-width:768px) {
    .jonnitto-googlemaps-mapview, .jonnitto-googlemaps-streetview {
        height: 450px;
    }
}

@media (min-width:992px) {
    .jonnitto-googlemaps-mapview, .jonnitto-googlemaps-streetview {
        height: 450px;
    }
}

@media (min-width:1200px) {
    .jonnitto-googlemaps-mapview, .jonnitto-googlemaps-streetview {
        height: 700px;
    }
}

.jonnitto-googlemaps-mapview {
    color: #222;
}

    .jonnitto-googlemaps-mapview img {
        max-width: none;
    }

@media (min-width:992px) {
    .jonnitto-googlemaps-both-wrapper:after {
        content: "";
        display: table;
        clear: both;
    }

    .jonnitto-googlemaps-both-mapview, .jonnitto-googlemaps-both-streetview {
        position: relative;
        min-height: 1px;
        float: left;
        width: 50%;
    }
}

.gm-style .gm-style-iw-c {
    box-shadow: 0 7px 20px rgba(60,60,60,.15);
    padding: 40px 20px !important;
    border-radius: 0;
}

.gm-style .gm-style-iw-d {
    font-family: Walsheim,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    --text-opacity:1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
}

    .gm-style .gm-style-iw-d strong {
        display: block;
        font-weight: 500;
        margin-bottom: 1.25rem;
    }

.gm-style .gm-ui-hover-effect {
    top: 15px !important;
    right: 15px !important;
    opacity: 1 !important;
    width: 15px !important;
    height: 15px !important;
}

    .gm-style .gm-ui-hover-effect img {
        width: 15px !important;
        height: 15px !important;
        color: #000 !important;
        margin: 0 !important;
    }

@media (min-width:768px) {
    .custom-form.combined-filed-with-submit {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: flex-start;
    }

        .custom-form.combined-filed-with-submit .actions {
            margin-bottom: 2.5rem;
        }

        .custom-form.combined-filed-with-submit div:nth-child(2) {
            min-width: 400px;
        }
}

.origin-info table {
    width: 100%;
}

    .origin-info table tr {
        vertical-align: text-top;
    }

        .origin-info table tr td {
            font-size: 1rem;
            font-weight: 400;
            width: 50%;
            padding-top: .938rem;
            padding-bottom: .938rem;
            padding-right: .938rem;
        }

@media (min-width:1024px) {
    .origin-info table tr td {
        font-size: 1.125rem;
    }
}

.origin-info table tr td:first-child {
    font-weight: 500;
}

.origin-info .info-origin-page, .origin-info .info-property, .origin-info .info-search {
    margin-top: 1.563rem;
}

    .origin-info .info-origin-page.dont-send, .origin-info .info-property.dont-send, .origin-info .info-search.dont-send {
        color: rgba(0,0,0,.3);
    }
