﻿@keyframes spin-animation__8-lYjL
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
@keyframes ball-beat-animation__zeGuvM
{
    30%
    {
        opacity: .6;
        transform: scale(.875);
    }
    60%
    {
        opacity: .3;
        transform: scale(.75);
    }
    to
    {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes hide-scroll-animation__b1877b
{
    0%, to
    {
        overflow: hidden;
    }
}
.mosaic__ToUQTg ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.mosaic__ToUQTg body
{
    margin: 0;
}
.mosaic__ToUQTg button, .mosaic__ToUQTg input
{
    font: inherit;
}
.mosaic__ToUQTg a:not([class])
{
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}
@media(prefers-reduced-motion: reduce)
{
    .mosaic__ToUQTg *, .mosaic__ToUQTg :after, .mosaic__ToUQTg :before
    {
        animation-duration: .01ms!important;
        animation-iteration-count: 1!important;
        scroll-behavior: auto!important;
        transition-duration: .01ms!important;
    }
}
.mosaic__ToUQTg
{
    color: var(--df-color-secondary,#303030);
}
.mosaic__ToUQTg, .mosaic__ToUQTg *
{
    font-family: var(--df-font-family-sans,"myriad-pro","Source Sans Pro",sans-serif,system-ui);
}
.mosaic__ToUQTg *
{
    box-sizing: border-box;
}
.mosaic__ToUQTg body
{
    background-color: var(--df-color-primary,#fff);
    color: var(--df-color-secondary,#303030);
}
.mosaic__ToUQTg a
{
    -ms-flex-align: center;
    align-items: center;
    color: var(--df-color-accent-base,#e2000f);
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--df-font-size-sm,1rem);
    line-height: var(--df-line-height-sm,1.5rem);
    text-decoration: underline;
}
.mosaic__ToUQTg a:focus, .mosaic__ToUQTg a:hover
{
    text-decoration: none;
}
.mosaic__ToUQTg a:visited
{
    color: var(--df-color-active-strong,#b6000f);
}
.mosaic__ToUQTg a.disabled__R5qsIG
{
    color: var(--df-color-text-base,#bfbebe);
    cursor: default;
    pointer-events: none;
}
.mosaic__ToUQTg a.external__-guKe4:after
{
    background-color: var(--df-color-accent-base,#e2000f);
}
.mosaic__ToUQTg button, .mosaic__ToUQTg input[type=button]
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    appearance: button;
    border-radius: 2px;
    border-style: solid;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
@media(-ms-high-contrast: none), screen and (-ms-high-contrast: active)
{
    .mosaic__ToUQTg button, .mosaic__ToUQTg input[type=button]
    {
        height: 1px;
    }
}
.mosaic__ToUQTg button:disabled, .mosaic__ToUQTg input[type=button]:disabled
{
    cursor: default;
}
.mosaic__ToUQTg button, .mosaic__ToUQTg input[type=button]
{
    font-size: var(--df-font-size-md,1.125rem);
    font-weight: var(--df-font-weight-semibold,600);
    line-height: var(--df-line-height-md,1.75rem);
}
.mosaic__ToUQTg button
{
    border-color: #0000;
    color: var(--df-color-secondary,#303030);
}
.mosaic__ToUQTg input[type=number], .mosaic__ToUQTg input[type=text], .mosaic__ToUQTg input[type=url]
{
    background-clip: padding-box;
}
.mosaic__ToUQTg input::-webkit-calendar-picker-indicator
{
    filter: invert(50%);
}
.mosaic__ToUQTg input:hover::-webkit-calendar-picker-indicator
{
    filter: invert(10%);
}
.external__-guKe4:not(#\#__NJBcVX):after
{
    content: "";
    height: 20px;
    margin-left: 8px;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" id="external"><path d="M15.8333 15.8333H4.16667V4.16667H10V2.5H4.16667C3.24167 2.5 2.5 3.25 2.5 4.16667V15.8333C2.5 16.75 3.24167 17.5 4.16667 17.5H15.8333C16.75 17.5 17.5 16.75 17.5 15.8333V10H15.8333V15.8333ZM11.6667 2.5V4.16667H14.6583L6.46667 12.3583L7.64167 13.5333L15.8333 5.34167V8.33333H17.5V2.5H11.6667Z" fill="currentColor" /></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" id="external"><path d="M15.8333 15.8333H4.16667V4.16667H10V2.5H4.16667C3.24167 2.5 2.5 3.25 2.5 4.16667V15.8333C2.5 16.75 3.24167 17.5 4.16667 17.5H15.8333C16.75 17.5 17.5 16.75 17.5 15.8333V10H15.8333V15.8333ZM11.6667 2.5V4.16667H14.6583L6.46667 12.3583L7.64167 13.5333L15.8333 5.34167V8.33333H17.5V2.5H11.6667Z" fill="currentColor" /></svg>') no-repeat 50% 50%;
    white-space: nowrap;
    width: 20px;
}
.input__tnrZHA:not(#\#__NJBcVX):read-only
{
    background-color: var(--df-color-surface-base,#f4f4f4);
    cursor: default;
}
.input__tnrZHA:not(#\#__NJBcVX)
{
    background-color: var(--df-color-primary,#fff);
    border-color: var(--df-color-neutral-base,#bfbebe);
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    color: var(--df-color-secondary,#303030);
    font-size: var(--df-font-size-sm,1rem);
    font-weight: var(--df-font-weight-regular,400);
    height: 40px;
    line-height: var(--df-line-height-sm,1.5rem);
    padding: 4px 16px 6px;
    width: 100%;
}
.input__tnrZHA:not(#\#__NJBcVX):-ms-input-placeholder
{
    color: var(--df-color-text-strong,#686868);
}
.input__tnrZHA:not(#\#__NJBcVX)::placeholder
{
    color: var(--df-color-text-strong,#686868);
}
.input__tnrZHA:not(#\#__NJBcVX):active, .input__tnrZHA:not(#\#__NJBcVX):focus, .input__tnrZHA:not(#\#__NJBcVX):hover
{
    border-color: var(--df-color-outline-strong,#484848);
}
.input__tnrZHA:not(#\#__NJBcVX):focus
{
    box-shadow: 0 0 0 2px var(--df-color-neutral-base,#bfbebe);
    outline: none;
}
.input__tnrZHA:not(#\#__NJBcVX):disabled
{
    background-color: var(--df-color-primary,#fff);
    border-color: var(--df-color-outline-base,#d8d8d9);
    color: var(--df-color-text-base,#bfbebe);
    cursor: default;
}
.input__tnrZHA:not(#\#__NJBcVX):disabled:-ms-input-placeholder
{
    color: var(--df-color-text-base,#bfbebe);
}
.input__tnrZHA:not(#\#__NJBcVX):disabled::placeholder
{
    color: var(--df-color-text-base,#bfbebe);
}
.input__tnrZHA:not(#\#__NJBcVX).error__C4lPUC
{
    border-color: var(--df-color-error,#e2000f);
    color: var(--df-color-error,#e2000f);
}
.loader__fqMvR4:not(#\#__NJBcVX)
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--df-color-surface-weak,#ffffffd9);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.loader__fqMvR4:not(#\#__NJBcVX).global__j-f0Z8
{
    max-height: 100vh;
    position: fixed;
    z-index: var(--df-index-screen,0);
}
.loader__fqMvR4:not(#\#__NJBcVX)>.loaderCircle__b--WrB
{
    animation: ball-beat-animation__zeGuvM 1s linear 0s infinite;
    background-color: var(--df-color-accent-base,#e2000f);
    border-radius: 100%;
    display: inline-block;
    height: 16px;
    margin: 16px;
    width: 16px;
}
.loader__fqMvR4:not(#\#__NJBcVX)>.loaderCircle__b--WrB:nth-child(2n-1)
{
    animation-delay: -.5s;
}
.error__C4lPUC:not(#\#__NJBcVX):not(#\#__NJBcVX)
{
    color: var(--df-color-error,#e2000f);
}
.textCenter__NJZlXO:not(#\#__NJBcVX)
{
    text-align: center;
}
.switch__9lcq7K:not(#\#__NJBcVX)
{
    display: -ms-flexbox;
    display: flex;
    margin: 1px 0;
}
.mt3__Qh2-Et:not(#\#__NJBcVX)
{
    margin-top: .75rem;
}
.mb2__izocCc:not(#\#__NJBcVX)
{
    margin-bottom: .5rem;
}
.mb3__-XmGqZ:not(#\#__NJBcVX)
{
    margin-bottom: .75rem;
}
:root
{
    --as-main-button-color: #fff;
    --as-main-button-active-color: #303030;
    --as-main-button-active-background-color: #fff;
    --as-overlay-color: #0009;
}
.app-switcher *
{
    box-sizing: border-box;
}
.app-switcher
{
    padding: 13px 0;
    position: relative;
}
.app-switcher .app-switcher-btn
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #0000;
    border-radius: 4px;
    color: var(--as-main-button-color);
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    height: 48px;
    justify-content: center;
    min-width: 125px;
    padding: 8px 16px;
}
.app-switcher .app-switcher-btn span
{
    margin-left: 8px;
}
@media screen and (max-width: 1024px)
{
    .app-switcher .app-switcher-btn
    {
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 48px;
        padding: 0;
    }
    .app-switcher .app-switcher-btn span
    {
        display: none;
    }
}
@media screen and (max-width: 600px)
{
    .app-switcher .app-switcher-btn
    {
        background: none;
        height: 24px;
        min-width: auto;
        padding: 0;
        width: 24px;
    }
    .app-switcher
    {
        padding: 0;
    }
    .app-switcher .app-switcher-btn svg path
    {
        min-width: 24px;
    }
}
@media screen and (min-width: 1024px)
{
    .app-switcher .app-switcher-btn.active
    {
        background-color: var(--as-main-button-active-background-color);
        color: var(--as-main-button-active-color);
    }
}
.app-switcher .app-switcher-dropdown
{
    background: #f4f4f4;
    display: none;
    min-width: 326px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
}
@media screen and (max-width: 600px)
{
    .app-switcher .app-switcher-dropdown
    {
        left: 0;
        min-width: 300px;
        padding: 12px;
        position: fixed;
        right: 0;
        top: 52px;
        width: 100%;
    }
}
.app-switcher .app-switcher-overlay
{
    background-color: var(--as-overlay-color);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 72px;
    width: 100%;
    z-index: 10;
}
@media screen and (max-width: 600px)
{
    .app-switcher .app-switcher-overlay
    {
        top: 52px;
    }
}
.app-switcher .app-switcher-dropdown.active, .app-switcher .app-switcher-overlay.active
{
    display: block;
}
.app-switcher .app-switcher-title
{
    color: #969696;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    padding-bottom: 8px;
}
.app-switcher .app-switcher-text
{
    color: #686868;
    display: block;
    font-size: 14px;
    line-height: 24px;
}
.app-switcher .error
{
    color: #e2000f;
    font-size: 14px;
    line-height: 24px;
}
.app-switcher .app-switcher-box
{
    background-color: #fff;
    border-radius: 4px;
    clear: both;
    padding: 20px 16px;
}
.app-switcher .app-switcher-link-list
{
    list-style: none!important;
    margin: 0 -15px;
    padding: 0;
}
.app-switcher .app-switcher-link-list li
{
    line-height: 24px;
}
.app-switcher .app-switcher-link-list .app-switcher-link
{
    -ms-flex-align: center;
    align-items: center;
    color: #303030;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    min-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    width: 100%;
}
.app-switcher .app-switcher-link-list .app-switcher-link:visited
{
    color: #303030;
}
.app-switcher .app-switcher-link-list .app-switcher-link svg
{
    margin-right: 10px;
    min-width: 25px;
}
.app-switcher .app-switcher-link-list .app-switcher-link.disabled
{
    color: #bfbebe;
}
.app-switcher .app-switcher-link-list .app-switcher-link:hover
{
    background-color: #ebebeb;
}
.app-switcher .app-switcher-footer
{
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.app-switcher .app-switcher-close-btn
{
    background-color: #0000;
    display: none;
    margin-bottom: 10px;
    margin-right: 4px;
}
@media screen and (max-width: 600px)
{
    .app-switcher .app-switcher-close-btn
    {
        display: block;
        float: right;
    }
}
.app-switcher .app-switcher-apps-link
{
    margin-left: 0!important;
    width: 100%;
}
.app-switcher div
{
    line-height: 0;
}
header:not(.header--sticky-scroll) .skipped-content:focus
{
    margin-top: 48px;
}
.header__search-wrapper
{
    height: 100%;
}
.header__search-input
{
    border: none;
    border-radius: 2px;
    color: #303030;
    font-size: 18px;
    height: 48px;
    letter-spacing: .4px;
    line-height: 48px;
    padding-left: 12px;
    padding-right: 45px;
    width: 100%;
}
.header__search-input:focus
{
    outline: none!important;
}
.search-select__menu:nth-child(n)
{
    border-radius: 0;
    margin: 0;
    z-index: 5;
}
.search-select__control
{
    border-color: #d8d8d9!important;
    border-radius: 0!important;
    box-shadow: none!important;
    height: 48px;
    padding-left: 12px;
    padding-right: 45px;
    transition: height .2s ease-in-out,right 0s;
}
.search-select__value-container
{
    padding: 0 10px 0 0;
}
.search-select__value-container>div
{
    height: 100%;
    margin: 0;
    padding: 0;
}
.search-select__value-container>div:not(.search-select__placeholder)
{
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.search-select__placeholder
{
    display: none;
}
.search-select__input
{
    padding-left: 0;
    transition: height .2s ease-in-out,right 0s;
    width: 100%;
}
.search-select__input>input
{
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    max-width: 100%;
    opacity: 1!important;
    padding: 6px 0;
    width: 100%!important;
}
.search-select__menu
{
    margin-top: 6px;
    max-height: 500px;
}
.search-select__menu-list
{
    color: #686868;
    max-height: 498px;
    padding: 0;
}
.search-select__menu-list .search-option.search-option--focused, .search-select__menu-list .search-option:hover
{
    background-color: #f4f4f4!important;
}
.search-select__menu-list .search-option
{
    background-color: transparent!important;
    color: #686868!important;
}
.search-select__menu-list .search-option__value span
{
    font-weight: 700;
}
.search-select__control--menu-is-open
{
    border-color: #d8d8d9!important;
}
.header-form__input-wrapper .form-message__error
{
    display: none!important;
}
.header__mega__menu i.icon-global
{
    font-size: 28px;
    line-height: 20px;
}
.header__mega__menu i.icon-global+span
{
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
}
.app-switcher .app-switcher-overlay.active
{
    display: none;
}
.app-switcher div
{
    line-height: normal;
}
.app-switcher-btn span
{
    font-size: 14px;
    line-height: 18px;
}
@media only screen and (max-width: 1024px)
{
    .search-select__control
    {
        border-radius: 0;
        height: 56px;
        padding-bottom: 16px;
        padding-right: 60px;
        padding-top: 16px;
    }
    .search-select__control>:last-child
    {
        padding: 0;
    }
    .search-select__control:hover
    {
        border-color: #d8d8d9!important;
    }
    .search-select__value-container
    {
        height: 100%;
    }
}
@media only screen and (max-width: 991px)
{
    .skipped-content:focus
    {
        margin-top: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .header__search-input
    {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        padding-left: 48px;
    }
    .search-select__input
    {
        height: 100%;
    }
    .search-select__input>input
    {
        height: 100%;
        line-height: 24px;
        padding: 0;
    }
}
@media only screen and (max-width: 480px)
{
    .search-select__value-container
    {
        padding: 0;
    }
}
@media only screen and (min-width: 1025px)
{
    .header--sticky-scroll .search-select__control
    {
        height: 36px;
        min-height: 36px;
    }
    .header--sticky-scroll .search-select__input
    {
        height: 100%;
    }
    .header--sticky-scroll .search-select__input>input
    {
        height: 100%;
        line-height: 24px;
        padding: 6px 0;
    }
    .header--sticky-scroll .icon-search
    {
        line-height: 36px;
    }
}
@media only screen and (min-width: 768px)
{
    .header__search-btn #header-search-input
    {
        opacity: 1!important;
    }
    .search-select__menu
    {
        border-radius: 4px;
    }
    .header--sticky-scroll .header__menu__list-item__link
    {
        color: #303030;
        font-style: 16px;
        font-weight: 600;
        padding-bottom: 4px;
        padding-top: 4px;
    }
    .header--sticky-scroll .header__menu__list-item__link>span
    {
        padding-bottom: 3px;
    }
    .tabs__arrow--prev
    {
        box-shadow: -5px 0 10px 0 #f4f4f4;
        left: 15px;
    }
}
.tabs__arrow>.icon
{
    color: #e2000f;
    display: block;
    font-size: 26px;
    pointer-events: none;
    position: relative;
    transform: rotate(90deg);
}
@media only screen and (min-width: 768px)
{
    .tabs__arrow--next
    {
        box-shadow: -5px 0 10px 0 #f4f4f4;
        right: 15px;
    }
    .sticky-tabs__header.sticky .sticky-tabs__header-controls
    {
        margin-bottom: 0;
        margin-top: 12px;
    }
    .sticky-tabs__header-controls
    {
        -ms-flex-align: center;
        -ms-flex-pack: justify;
        align-items: center;
        background-color: #f4f4f4;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin-top: 24px;
    }
}
.sticky-tabs__header-controls
{
    margin-bottom: 48px;
    position: relative;
}
.sticky-tabs__header .page-heading, .sticky-tabs__header .tabs-control
{
    margin: 0 auto;
    max-width: 1360px;
    width: 100%;
}
.sticky-tabs__header.sticky
{
    left: 0;
    position: fixed;
    right: 0;
}
.tabs__arrow.show, .tabs__item
{
    display: -ms-flexbox;
    display: flex;
}
.sticky-tabs__header .tabs-control
{
    height: 60px;
}
.sticky-tabs__header
{
    background-color: #fff;
    position: relative;
    transform: translateZ(0);
    transition: top .1s ease-in-out;
    z-index: 3;
}
@media(max-width: 767px)
{
    .sticky-tabs__header
    {
        padding: 0 15px;
    }
}
.sticky-tabs__header.sticky:before
{
    background: #fff;
    content: "";
    height: 120px;
    left: 0;
    position: absolute;
    right: 0;
    top: -120px;
}
@media only screen and (min-width: 768px)
{
    .sticky-tabs__header .page-heading, .sticky-tabs__header .tabs-control
    {
        padding: 0 35px;
    }
}
.main-content>div:first-child.about-page:not(.container)
{
    margin-top: 24px;
}
.banner-component--custom
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 0!important;
    min-height: 720px;
    padding: 24px 0;
    position: relative;
    width: 100%;
}
.column .banner-component--custom
{
    margin-top: auto;
}
@media only screen and (max-width: 768px)
{
    .about-page .column .banner-component--custom
    {
        margin-bottom: -80px!important;
        min-height: 236px;
    }
}
.main-content .umbraco-forms-field div label.form-selected-item, .main-content .umbraco-forms-form .checkbox input, .main-content .umbraco-forms-form .checkboxlist input, .main-content .umbraco-forms-form .radiobuttonlist input
{
    display: none!important;
}
.umbraco-forms-page .form-select-wrapper .form-select.input-validation-error+label:before
{
    opacity: 0;
}
.tabs-slider__container
{
    scrollbar-width: none;
}
.touchevents .tabs-slider__container
{
    overflow-x: auto;
    overflow-y: hidden;
}
.ie-active .tabs-slider__arrow--next:before
{
    background-color: #ebebeb;
    content: "";
    height: 100%;
    left: -1px;
    position: absolute;
    width: 1px;
}
.screen-reader-only
{
    clip: rect(0 0 0 0);
    border: 0;
    clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.img-empty-wrapper
{
    display: block;
    font-size: 0;
    height: 100%;
    line-height: 0;
    overflow: hidden;
    position: relative;
}
.img-empty-wrapper:has(.bordered):after
{
    border: 1px solid #ebebeb;
    content: "";
    display: block;
    height: calc(100% - 4px);
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: calc(100% - 4px);
}
.img-empty-wrapper .img-default, .img-empty-wrapper .img-empty
{
    background-size: 100%;
    display: block;
    position: relative;
    transform: scale(1.1);
}
.img-empty-wrapper:has(.img-default.bordered):after, .img-empty-wrapper:has(.img-empty.bordered):after
{
    content: none;
}
.img-empty-wrapper .img-error
{
    object-fit: contain;
}
.img-empty
{
    background-image: url(../image/no-picture-oQNsia0parMFTpxFhb1spYhmra0.svg);
    display: none;
}
.img-video-empty
{
    background-image: url(../image/no-picture-video.svg);
}
.img-empty, .img-video-empty, .video-preview-image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75%;
    height: 0;
    padding-bottom: 66.667%;
}
.img-default-wrapper
{
    display: block;
    font-size: 0;
    height: 100%;
    line-height: 0;
    overflow: hidden;
    position: relative;
}
.img-default-wrapper:has(.bordered):after
{
    border: 1px solid #ebebeb;
    content: "";
    display: block;
    height: calc(100% - 2px);
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: calc(100% - 2px);
}
.img-default-wrapper .img-default
{
    display: block;
    position: relative;
}
.img-default-wrapper .img-default.bordered:after
{
    content: none;
}
.img-default
{
    background-image: url(../image/default-tile-image.png);
    background-size: cover;
    display: none;
    padding-bottom: 66.667%;
}
.bordered:after
{
    left: -1px;
    top: -1px;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
*, :after, :before
{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: hsla(0,1%,75%,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}
::backdrop
{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: hsla(0,1%,75%,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}
/*! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com*/
*, :after, :before
{
    border: 0 solid #bfbebe;
    box-sizing: border-box;
}
:after, :before
{
    --tw-content: "";
}
:host, html
{
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: myriad-pro,Source Sans Pro,sans-serif,system-ui;
    font-variation-settings: normal;
    line-height: 1.5;
    tab-size: 4;
}
body
{
    line-height: inherit;
    margin: 0;
}
hr
{
    border-top-width: 1px;
    color: inherit;
    height: 0;
}
abbr:where([title])
{
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6
{
    font-size: inherit;
    font-weight: inherit;
}
a
{
    color: inherit;
    text-decoration: inherit;
}
b, strong
{
    font-weight: bolder;
}
code, kbd, pre, samp
{
    font-feature-settings: normal;
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em;
    font-variation-settings: normal;
}
small
{
    font-size: 80%;
}
sub, sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub
{
    bottom: -.25em;
}
sup
{
    top: -.5em;
}
table
{
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
}
button, input, optgroup, select, textarea
{
    font-feature-settings: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}
button, select
{
    text-transform: none;
}
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit])
{
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}
:-moz-focusring
{
    outline: auto;
}
:-moz-ui-invalid
{
    box-shadow: none;
}
progress
{
    vertical-align: baseline;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button
{
    height: auto;
}
[type=search]
{
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
::-webkit-search-decoration
{
    -webkit-appearance: none;
}
::-webkit-file-upload-button
{
    -webkit-appearance: button;
    font: inherit;
}
summary
{
    display: list-item;
}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre
{
    margin: 0;
}
fieldset
{
    margin: 0;
}
fieldset, legend
{
    padding: 0;
}
menu, ol, ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
dialog
{
    padding: 0;
}
textarea
{
    resize: vertical;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder
{
    color: #9ca3af;
    opacity: 1;
}
input::placeholder, textarea::placeholder
{
    color: #9ca3af;
    opacity: 1;
}
[role=button], button
{
    cursor: pointer;
}
:disabled
{
    cursor: default;
}
audio, canvas, embed, iframe, img, object, svg, video
{
    display: block;
    vertical-align: middle;
}
img, video
{
    height: auto;
    max-width: 100%;
}
[hidden]:where(:not([hidden=until-found]))
{
    display: none;
}
@font-face
{
    font-display: swap;
    font-family: myriad-pro;
    font-style: normal;
    font-weight: 400;
    src: url(../font/MyriadPro-Regular.woff2) format("woff2"),url(../font/MyriadPro-Regular.woff) format("woff");
}
@font-face
{
    font-display: swap;
    font-family: myriad-pro;
    font-style: normal;
    font-weight: 600;
    src: url(../font/MyriadPro-Semibold.woff2) format("woff2"),url(../font/MyriadPro-Semibold.woff) format("woff");
}
@font-face
{
    font-display: swap;
    font-family: myriad-pro;
    font-style: normal;
    font-weight: 700;
    src: url(../font/MyriadPro-Bold.woff2) format("woff2"),url(../font/MyriadPro-Bold.woff) format("woff");
}
@font-face
{
    font-display: swap;
    font-family: myriad-pro;
    font-style: italic;
    font-weight: 400;
    src: url(../font/MyriadPro-Italic.woff2) format("woff2"),url(../font/MyriadPro-Italic.woff) format("woff");
}
body
{
    background-color: #fff;
    color: #686868;
    font-size: 1rem;
    line-height: 1.5rem;
}
label
{
    font-size: .875rem;
    line-height: 1.25rem;
}
article
{
    font-size: 1rem;
    line-height: 1.875rem;
}
b, strong
{
    font-weight: 700;
}
button, input[type=button], input[type=reset], input[type=submit]
{
    border-color: transparent;
    border-radius: 2px;
    color: #303030;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
input:-webkit-calendar-picker-indicator
{
    filter: invert(50%);
}
input:hover:-webkit-calendar-picker-indicator
{
    filter: invert(10%);
}
h1, h2, h3, h4, h5, p
{
    margin-bottom: 12px;
    padding: 0;
}
h1:not(.rte), h2:not(.rte), h3:not(.rte), h4:not(.rte), h5:not(.rte)
{
    margin-bottom: 24px;
}
h1, h2
{
    font-size: 28px;
    font-weight: 700;
    line-height: 48px;
}
h1:not(.page-heading), h2:not(.page-heading), h3
{
    line-height: 36px;
}
h3
{
    font-size: 24px;
    font-weight: 700;
}
h4
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
@media only screen and (max-width: 480px)
{
    h1, h2
    {
        font-size: 24px;
        font-weight: 700;
        line-height: 36px;
    }
    h3
    {
        font-size: 20px;
    }
    h3, h4
    {
        font-weight: 700;
        line-height: 24px;
    }
    h4
    {
        font-size: 18px;
    }
}
h2.rte, h3.rte, h4.rte
{
    color: #303030;
    font-weight: 700;
    letter-spacing: .005em;
    margin-top: 0;
}
h2.rte
{
    font-size: 28px;
    line-height: 48px;
}
@media only screen and (max-width: 480px)
{
    h2.rte
    {
        font-size: 24px;
        line-height: 36px;
    }
}
h3.rte
{
    font-size: 24px;
    line-height: 36px;
}
@media only screen and (max-width: 480px)
{
    h3.rte
    {
        font-size: 20px;
        line-height: 24px;
    }
}
h4.rte
{
    font-size: 20px;
    line-height: 24px;
}
@media only screen and (max-width: 480px)
{
    h4.rte
    {
        font-size: 18px;
        line-height: 24px;
    }
}
@media print
{
    *, :after, :before
    {
        background: transparent!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important;
    }
    a, a:visited
    {
        text-decoration: underline;
    }
    a[href]:after
    {
        content: " (" attr(href) ")";
    }
    abbr[title]:after
    {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after, a[href^="javascript:"]:after
    {
        content: "";
    }
    blockquote, pre
    {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead
    {
        display: table-header-group;
    }
    img, tr
    {
        page-break-inside: avoid;
    }
    img
    {
        max-width: 100%!important;
    }
    h2, h3, p
    {
        orphans: 3;
        widows: 3;
    }
    h2, h3
    {
        page-break-after: avoid;
    }
}
.container
{
    width: 100%;
}
@media(min-width: 359.5px)
{
    .container
    {
        max-width: 359.5px;
    }
}
@media(min-width: 481px)
{
    .container
    {
        max-width: 481px;
    }
}
@media(min-width: 599.5px)
{
    .container
    {
        max-width: 599.5px;
    }
}
@media(min-width: 719.5px)
{
    .container
    {
        max-width: 719.5px;
    }
}
@media(min-width: 768px)
{
    .container
    {
        max-width: 768px;
    }
}
@media(min-width: 992px)
{
    .container
    {
        max-width: 992px;
    }
}
@media(min-width: 1023.5px)
{
    .container
    {
        max-width: 1023.5px;
    }
}
@media(min-width: 1025px)
{
    .container
    {
        max-width: 1025px;
    }
}
@media(min-width: 1200px)
{
    .container
    {
        max-width: 1200px;
    }
}
@media(min-width: 1439.5px)
{
    .container
    {
        max-width: 1439.5px;
    }
}
@media(min-width: 1919.5px)
{
    .container
    {
        max-width: 1919.5px;
    }
}
.heading-lg
{
    color: #303030;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 3rem;
}
.heading-md
{
    color: #303030;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.5rem;
}
.subtitle-lg-moderate
{
    font-weight: 600;
}
.subtitle-lg-moderate, .subtitle-lg-strong
{
    color: #303030;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.subtitle-lg-strong
{
    font-weight: 700;
}
.body-lg
{
    color: #303030;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
}
.body-md
{
    color: #303030;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.body-sm
{
    color: #303030;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
}
.error, [aria-invalid=true]
{
    color: #e2000f;
}
.\!link
{
    text-decoration: none!important;
}
.link
{
    text-decoration: none;
}
.link:focus, .link:hover
{
    text-decoration: underline;
}
.\!link:focus, .\!link:hover
{
    text-decoration: underline!important;
}
.link.disabled, .link[aria-disabled=true]
{
    color: #bfbebe;
    cursor: default;
    pointer-events: none;
}
.\!link.disabled, .\!link[aria-disabled=true]
{
    color: #bfbebe!important;
    cursor: default!important;
    pointer-events: none!important;
}
.\!link.external:after
{
    background-color: currentColor!important;
    content: ""!important;
    display: inline-block!important;
    height: 20px!important;
    margin-left: 8px!important;
    -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%!important;
    mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%!important;
    vertical-align: middle!important;
    width: 20px!important;
}
.link.external:after
{
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 8px;
    -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    vertical-align: middle;
    width: 20px;
}
.link-primary
{
    text-decoration: none;
}
.link-primary:focus, .link-primary:hover
{
    text-decoration: underline;
}
.link-primary.disabled, .link-primary[aria-disabled=true]
{
    color: #bfbebe;
    cursor: default;
    pointer-events: none;
}
.link-primary.external:after
{
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 8px;
    -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    vertical-align: middle;
    width: 20px;
}
.link-primary
{
    color: #e2000f;
    text-decoration: underline;
}
.link-primary:focus, .link-primary:hover
{
    text-decoration: none;
}
.link-primary:visited:not(.disabled):not([aria-disabled=true]):not([href="#"])
{
    color: #b6000f;
}
.link-tertiary
{
    text-decoration: none;
}
.link-tertiary:focus, .link-tertiary:hover
{
    text-decoration: underline;
}
.link-tertiary.disabled, .link-tertiary[aria-disabled=true]
{
    color: #bfbebe;
    cursor: default;
    pointer-events: none;
}
.link-tertiary.external:after
{
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 8px;
    -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22external%22%3E%3Cpath%20d%3D%22M15.8333%2015.8333H4.16667V4.16667H10V2.5H4.16667C3.24167%202.5%202.5%203.25%202.5%204.16667V15.8333C2.5%2016.75%203.24167%2017.5%204.16667%2017.5H15.8333C16.75%2017.5%2017.5%2016.75%2017.5%2015.8333V10H15.8333V15.8333ZM11.6667%202.5V4.16667H14.6583L6.46667%2012.3583L7.64167%2013.5333L15.8333%205.34167V8.33333H17.5V2.5H11.6667Z%22%20fill%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    vertical-align: middle;
    width: 20px;
}
.link-tertiary, .link-tertiary:visited:not(.disabled):not([aria-disabled=true]):not([href="#"])
{
    color: #fff;
}
.link-hover-primary
{
    color: #e2000f;
}
.btn
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    appearance: button;
    border-radius: 2px;
    border-style: solid;
    border-width: 2px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 600;
    justify-content: center;
    min-height: 2.5rem;
    padding: .25rem 1.5rem;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.btn .df-icon
{
    margin-right: 8px;
}
@media(max-width: 599.5px)
{
    .btn
    {
        width: 100%;
    }
}
.btn-primary
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    appearance: button;
    border-radius: 2px;
    border-style: solid;
    border-width: 2px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 600;
    justify-content: center;
    min-height: 2.5rem;
    padding: .25rem 1.5rem;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.btn-primary .df-icon
{
    margin-right: 8px;
}
@media(max-width: 599.5px)
{
    .btn-primary
    {
        width: 100%;
    }
}
.btn-primary
{
    background-color: #e2000f;
    border-color: #e2000f;
    color: #fff;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover
{
    background-color: #b6000f;
    border-color: #b6000f;
}
.btn-primary:disabled
{
    background-color: #bfbebe;
    border-color: #bfbebe;
}
.btn-large
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    appearance: button;
    border-radius: 2px;
    border-style: solid;
    border-width: 2px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 600;
    justify-content: center;
    min-height: 2.5rem;
    padding: .25rem 1.5rem;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.btn-large .df-icon
{
    margin-right: 8px;
}
@media(max-width: 599.5px)
{
    .btn-large
    {
        width: 100%;
    }
}
.btn-large
{
    min-height: 3.5rem;
    min-width: 3.5rem;
}
.form-input, .form-select, .form-textarea
{
    background-color: #fff;
    border: 1px solid #bfbebe;
    border-radius: 2px;
    color: #303030;
    height: 40px;
    padding: 4px 16px 6px;
    width: 100%;
}
.form-input:-ms-input-placeholder, .form-select:-ms-input-placeholder, .form-textarea:-ms-input-placeholder
{
    color: #686868;
}
.form-input::placeholder, .form-select::placeholder, .form-textarea::placeholder
{
    color: #686868;
}
.form-input:active, .form-input:focus, .form-input:hover, .form-select:active, .form-select:focus, .form-select:hover, .form-textarea:active, .form-textarea:focus, .form-textarea:hover
{
    border-color: #484848;
}
.form-input:focus, .form-select:focus, .form-textarea:focus
{
    box-shadow: 0 0 0 2px #bfbebe;
    outline: none;
}
.form-input:read-only, .form-select:read-only, .form-textarea:read-only
{
    background-color: #f4f4f4;
    cursor: default;
}
.form-input:disabled, .form-select:disabled, .form-textarea:disabled
{
    background-color: #fff;
    border-color: #bfbebe;
    color: #bfbebe;
}
.form-input:disabled:-ms-input-placeholder, .form-select:disabled:-ms-input-placeholder, .form-textarea:disabled:-ms-input-placeholder
{
    color: #bfbebe;
}
.form-input:disabled::placeholder, .form-select:disabled::placeholder, .form-textarea:disabled::placeholder
{
    color: #bfbebe;
}
.form-input.warning, .form-select.warning, .form-textarea.warning
{
    border-color: #fa0;
}
.form-input.error, .form-input[aria-invalid=true], .form-select.error, .form-select[aria-invalid=true], .form-textarea.error, .form-textarea[aria-invalid=true]
{
    border-color: #e2000f;
    color: #e2000f;
}
.form-textarea
{
    display: block;
    height: auto;
    min-height: 40px;
}
.form-select
{
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22arrow%22%3E%3Cpath%20d%3D%22M16.59%208.58997L12%2013.17L7.41%208.58997L6%209.99997L12%2016L18%209.99997L16.59%208.58997Z%22%20fill%3D%22rgb(104%2C%20104%2C%20104)%22%2F%3E%3C%2Fsvg%3E");
    background-position: calc(100% - 9px) 6px;
    background-repeat: no-repeat;
    min-width: 80px;
    padding-right: 40px;
    text-overflow: ellipsis;
}
.form-select:disabled
{
    opacity: 1;
}
.form-select:active:not(:disabled)
{
    box-shadow: 0 2px 20px rgba(0,0,0,.12);
}
.form-select.read-only:disabled, .form-select:disabled
{
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22arrow%22%3E%3Cpath%20d%3D%22M16.59%208.58997L12%2013.17L7.41%208.58997L6%209.99997L12%2016L18%209.99997L16.59%208.58997Z%22%20fill%3D%22rgb(216%2C%20216%2C%20217)%22%2F%3E%3C%2Fsvg%3E");
}
.form-select.error option, .form-select.warning option, .form-select[aria-invalid=true] option
{
    color: #303030;
}
.form-select.light
{
    background-color: transparent;
    background-position: calc(100% - 2px) 4px;
    height: 32px;
    padding: 2px 32px 2px 8px;
}
.form-select.light.read-only:disabled
{
    background-color: transparent;
}
.form-select.light:not(.warning):not(.error)
{
    border-color: transparent;
}
.form-checkbox
{
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
.form-checkbox .form-checkbox-content, .form-checkbox label
{
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: -4px;
}
.form-checkbox input[type=checkbox]
{
    appearance: none;
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 1rem;
    margin: 0;
    width: 1rem;
}
.form-checkbox input[type=checkbox]:focus:not(:focus-visible)
{
    box-shadow: 0 0 0 2px #bfbebe;
}
.form-checkbox input[type=checkbox]
{
    border: 2px solid #303030;
    border-radius: 2px;
}
.form-checkbox input[type=checkbox]:hover
{
    border-color: #686868;
}
.form-checkbox input[type=checkbox]:checked
{
    background-color: #484848;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2210%22%20height%3D%228%22%20viewBox%3D%220%200%2010%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.33333%208L0%204.66667L1.33333%203.33333L3.33333%205.33333L8.66667%200L10%201.33333L3.33333%208Z%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-color: #303030;
}
.form-checkbox input[type=checkbox]:disabled, .form-checkbox input[type=checkbox]:disabled:hover
{
    background-color: transparent;
    border-color: #bfbebe;
    cursor: default;
}
.form-checkbox input[type=checkbox]:checked:hover
{
    background-color: #686868;
    border-color: #686868;
}
.form-checkbox input[type=checkbox]:disabled:checked, .form-checkbox input[type=checkbox]:disabled:checked:hover
{
    background-color: #bfbebe;
    border-color: #bfbebe;
}
.form-checkbox input[type=checkbox]:disabled+.form-checkbox-content, .form-checkbox input[type=checkbox]:disabled+label
{
    color: #bfbebe;
    cursor: default;
}
.form-checkbox input[type=checkbox].form-checkbox-intermediate:checked
{
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%228%22%20height%3D%222%22%20viewBox%3D%220%200%208%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%228%22%20height%3D%222%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%2F%3E%3C%2Fsvg%3E");
}
.form-checkbox.error input[type=checkbox], .form-checkbox.error input[type=checkbox]:hover, .form-checkbox[aria-invalid=true] input[type=checkbox], .form-checkbox[aria-invalid=true] input[type=checkbox]:hover
{
    border-color: #e2000f;
}
.form-checkbox.error input[type=checkbox]:checked, .form-checkbox[aria-invalid=true] input[type=checkbox]:checked
{
    background-color: #e2000f;
}
.form-checkbox.error label, .form-checkbox[aria-invalid=true] label
{
    color: #e2000f;
}
.form-radio
{
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
.form-radio .form-checkbox-content, .form-radio label
{
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: -4px;
}
.form-radio input[type=radio]
{
    appearance: none;
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 1rem;
    margin: 0;
    width: 1rem;
}
.form-radio input[type=radio]:focus:not(:focus-visible)
{
    box-shadow: 0 0 0 2px #bfbebe;
}
.form-radio input[type=radio]
{
    border: 2px solid;
    border-radius: 8px;
    color: #484848;
    position: relative;
}
.form-radio input[type=radio]:hover
{
    color: #686868;
}
.form-radio input[type=radio]:disabled, .form-radio input[type=radio]:disabled+label
{
    color: #bfbebe;
    cursor: default;
}
.form-radio input[type=radio]:checked
{
    border-color: #303030;
}
.form-radio input[type=radio]:checked:after
{
    background-color: #303030;
    border-radius: 8px;
    content: "";
    display: inline-block;
    height: .5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: .5rem;
}
.form-radio input[type=radio]:disabled+label:hover, .form-radio input[type=radio]:disabled:hover
{
    border-color: #bfbebe;
    color: #bfbebe;
}
.form-radio input[type=radio]:disabled+label:hover:after, .form-radio input[type=radio]:disabled:hover:after
{
    background-color: #bfbebe;
}
.form-radio input[type=radio]:checked:hover
{
    border-color: #686868;
}
.form-radio input[type=radio]:checked:hover:after
{
    background-color: #686868;
}
.form-radio input[type=radio]:disabled:checked
{
    border-color: #bfbebe;
}
.form-radio input[type=radio]:disabled:checked:after
{
    background-color: #bfbebe;
}
.form-radio.error input[type=radio], .form-radio[aria-invalid=true] input[type=radio]
{
    color: #e2000f;
}
.form-radio.error input[type=radio]:checked, .form-radio[aria-invalid=true] input[type=radio]:checked
{
    border-color: #e2000f;
    color: #e2000f;
}
.form-radio.error input[type=radio]:checked:after, .form-radio[aria-invalid=true] input[type=radio]:checked:after
{
    background-color: #e2000f;
}
.form-radio.error label, .form-radio[aria-invalid=true] label
{
    color: #e2000f;
}
.form-checkbox-group, .form-radio-group
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.form-checkbox-group.inline, .form-radio-group.inline
{
    column-gap: 48px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-input-container.addon-start .form-input
{
    padding-left: 48px;
}
.form-input-container.addon-end .form-input
{
    padding-right: 48px;
}
.form-input-container .disabled .df-icon
{
    color: #bfbebe;
}
.divider.light
{
    background-color: #d8d8d9;
    color: #d8d8d9;
}
.container
{
    max-width: 80rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media(min-width: 1439.5px)
{
    .container
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
.page-heading
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
    display: block;
    font-weight: 700;
}
.filterable-list .fake-buttons-group .show-more-button-wrapper .page-heading:empty, .filterable-list .fake-buttons-group .show-more-button-wrapper.page-heading:empty, .filterable-list .unselect-buttons-group .show-more-button-wrapper .page-heading:empty, .filterable-list .unselect-buttons-group .show-more-button-wrapper.page-heading:empty, .page-heading:empty
{
    display: none;
}
.grid-danf-fe-rte
{
    color: #686868;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 24px;
}
.grid-danf-fe-rte a
{
    color: #e2000f;
    font-size: inherit;
    font-weight: 400;
    line-height: 24px;
    text-decoration: underline;
}
.grid-danf-fe-rte a:focus
{
    text-decoration: none;
}
.grid-danf-fe-rte a:active, .grid-danf-fe-rte a:visited
{
    color: #b6000f;
}
.grid-danf-fe-rte a:disabled
{
    color: #bfbebe;
    pointer-events: none;
}
.grid-danf-fe-rte a>.rte-text
{
    color: inherit;
}
.grid-danf-fe-rte button[data-type=contactUsForm]
{
    background: none;
    border: none;
    color: #e2000f;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    position: relative;
}
.grid-danf-fe-rte button[data-type=contactUsForm]:hover
{
    color: #b6000f;
}
.grid-danf-fe-rte button[data-type=contactUsForm]:hover:after
{
    border-bottom-color: #b6000f;
}
.grid-danf-fe-rte button[data-type=contactUsForm]:focus
{
    outline: 3px solid #46b9f3;
}
.grid-danf-fe-rte button[data-type=contactUsForm]:focus:not([data-focus-visible-added])
{
    outline: none;
}
.grid-danf-fe-rte button[data-type=contactUsForm]:after
{
    border-bottom: 1px solid #e2000f;
    bottom: 2px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}
.grid-danf-fe-rte ol, .grid-danf-fe-rte ul
{
    margin-bottom: 24px;
}
.grid-danf-fe-rte ul
{
    list-style-type: disc;
}
.grid-danf-fe-rte ol:not([class]), .grid-danf-fe-rte ul:not([class])
{
    padding-left: 25px;
}
.grid-danf-fe-rte img:not([class])
{
    display: block;
    margin: auto;
}
.grid-danf-fe-rte>:after
{
    clear: both;
    content: "";
    display: table;
}
.grid-danf-fe-rte table:not([class]):after
{
    display: none;
}
.card
{
    --tw-bg-opacity: 1;
    --tw-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    --tw-shadow-colored: 0 0 30px 0 var(--tw-shadow-color);
    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    margin-bottom: 1.5rem;
    padding: 1.5rem 2.5rem 3rem;
    position: relative;
    z-index: 1;
}
@media(max-width: 767px)
{
    .card
    {
        padding: 1.5rem 1.25rem 3rem;
    }
}
@media(max-width: 480px)
{
    .card
    {
        margin: 0;
        padding: 1.5rem 1.25rem;
    }
}
.card .card-wrapper
{
    margin-top: 3rem;
}
.card .card__title
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
}
.card .card__description
{
    font-weight: 400;
}
.card .card__video
{
    font-size: 0;
    line-height: 0;
}
.card .card--no-cta
{
    margin-bottom: 0;
    padding-bottom: 1.5rem;
}
@media(max-width: 767px)
{
    .card .card--no-cta
    {
        padding-bottom: 1.5rem;
    }
}
.card .card__cta
{
    float: left;
    line-height: 0;
}
.card .card__cta a, .card .card__cta button.cta
{
    bottom: -1.5rem;
}
@media only screen and (max-width: 767px)
{
    .card .card-wrapper
    {
        margin-top: -3rem;
    }
}
@media only screen and (max-width: 480px)
{
    .card .card-wrapper
    {
        margin-bottom: 0;
    }
    .card .card__description
    {
        font-size: .9375rem;
        margin-bottom: 1.5rem;
    }
    .card .card__cta
    {
        width: 100%;
    }
    .card .card__cta .cta
    {
        text-align: center;
        width: 100%;
    }
}
.container:not(.container-fluid--full-bleed) .social-media
{
    background-color: #fff!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
}
.container:not(.container-fluid--full-bleed) .social-media-col
{
    grid-column: span 12/span 12;
    margin: 0;
    width: 100%!important;
}
.tile-group-card
{
    position: relative;
}
.tile-group-card a
{
    width: 100%;
}
.tile-group-card .img-empty-wrapper
{
    height: auto;
    margin-bottom: 0;
}
.tile-group-card .tile__text
{
    background-color: inherit;
    display: block;
    padding-left: 19px;
    padding-right: 19px;
    padding-top: .5rem;
    position: relative;
}
.tile-group-card .tile__text-description
{
    font-size: .875rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-top: .5rem;
    padding: 0;
}
.tile-group-card .tile__text-description p
{
    margin: 0;
    padding: 0;
}
.tile-group-card .tile__text-title
{
    margin-bottom: 0;
    margin-top: 0;
}
@media(min-width: 992px)
{
    .tile-group-card .tile:nth-child(3n+4)
    {
        clear: left;
    }
}
@media(min-width: 768px)
{
    .tile-group-card .img-empty-wrapper
    {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tile-group-card .img-empty-wrapper.row
    {
        margin: 0;
    }
}
@media(max-width: 480px)
{
    .tile-group-card .tile:last-child .tile__text
    {
        bottom: 0;
    }
}
@media(max-width: 991px)
{
    .tile-group-card .tile:nth-child(2n+3)
    {
        clear: left;
    }
}
.tile-group-wide
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tile-group-wide .tile
{
    display: block;
    position: relative;
}
.tile-group-wide .tile.hybris-product
{
    display: -ms-flexbox;
    display: flex;
}
.tile-group-wide .tile__image
{
    min-height: 0;
    position: relative;
}
.tile-group-wide .tile__image-link
{
    position: relative;
    z-index: 1;
}
.tile-group-wide .tile__image img
{
    width: 100%;
}
.tile-group-wide .tile__text
{
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}
.tile-group-wide .tile__text-details
{
    --tw-text-opacity: 1;
    color: rgb(104 104 104/var(--tw-text-opacity,1));
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 1;
    margin-bottom: .75rem;
}
.tile-group-wide .tile__text-details:empty
{
    margin-bottom: 0;
}
.tile-group-wide .tile__text-description
{
    color: #303030;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: .5rem;
}
.tile-group-wide .tile__text-description>:first-child
{
    margin-top: 0;
}
.tile-group-wide .tile__text-description>:last-child
{
    margin-bottom: 0;
}
.tile-group-wide .tile__text__location
{
    max-width: 65%;
    padding-right: 1.25rem;
}
.tile-group-wide .tile__text__location-label
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}
.tile-group-wide .tile__text__link
{
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 1rem;
    max-width: 35%;
}
@media(max-width: 768px)
{
    .tile-group-wide .tile__text__link, .tile-group-wide .tile__text__location
    {
        max-width: 100%;
        padding-right: 0;
        width: 100%;
    }
    .tile-group-wide .tile__text
    {
        padding-top: .5rem;
    }
    .tile-group-wide .tile.hybris-product
    {
        display: block;
    }
    .tile-group-wide .tile__image
    {
        display: block;
        width: 100%;
    }
    .tile-group-wide .tile__text-description
    {
        margin-top: 0;
    }
}
@media(max-width: 480px)
{
    .tile-group-wide .tile__text-details
    {
        margin-bottom: .5rem;
    }
}
@media(min-width: 768px)
{
    .tile-group-wide .tile__image
    {
        float: left;
        margin-right: 1.25rem;
        width: 271px;
    }
}
.recommended-courses .tile__text
{
    -ms-flex-positive: 1;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    padding: 21px 19px 52px;
}
.recommended-courses .tile__text .tile__link
{
    -ms-flex-positive: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
}
.recommended-courses .tile__text-description
{
    margin-bottom: 24px;
}
@media(max-width: 1024px)
{
    .tile-group-card
    {
        margin: 0;
    }
}
@media(min-width: 768px)
{
    .recommended-courses .tile__text-description
    {
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        max-height: 4.8em;
        overflow: hidden;
    }
}
.filterable-list .fake-buttons-group .show-more-button-wrapper .tile-group .tile__tab-focus-highlighter, .filterable-list .fake-buttons-group .show-more-button-wrapper.tile-group .tile__tab-focus-highlighter, .filterable-list .unselect-buttons-group .show-more-button-wrapper .tile-group .tile__tab-focus-highlighter, .filterable-list .unselect-buttons-group .show-more-button-wrapper.tile-group .tile__tab-focus-highlighter
{
    display: none;
}
.tile-group .tile__tab-focus-highlighter
{
    display: none;
    height: 100%;
    left: 0;
    outline: 3px solid #46b9f3;
    outline-offset: 2px;
    position: absolute;
    top: 0;
    width: 100%;
}
.tile-group .tile__image-link:focus[data-focus-visible-added], .tile-group .tile__text>a:focus
{
    outline: 2px solid transparent!important;
    outline-offset: 2px!important;
}
.tile-group .tile__image-link:focus[data-focus-visible-added]~.tile__tab-focus-highlighter
{
    display: block;
}
.tile-group .tile__image-link:focus[data-focus-visible-added] a:focus[data-focus-visible-added]
{
    outline: 2px solid transparent!important;
    outline-offset: 2px!important;
}
.bordered-list-items li
{
    margin-bottom: 24px;
    padding-bottom: 0;
}
.bordered-list-items li:not(:last-child)
{
    border-bottom: 1px solid #eee;
}
.bordered-list-items li:not(:first-child)
{
    margin-top: -1px;
}
.bordered-list-items li .tile__text-title
{
    margin-bottom: 12px;
}
.bordered-list-items li .tile__image, .bordered-list-items li .tile__text
{
    margin-bottom: 24px;
}
.bordered:after
{
    border: 1px solid #ebebeb;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.edge-active .tile__descriptive-text .attributes-table
{
    width: calc(50% - 6.01px);
}
@media(max-width: 991px)
{
    .edge-active .tile__descriptive-text .attributes-table
    {
        width: 100%;
    }
}
@media(max-width: 1024px)
{
    .bordered-list-items li .tile__text
    {
        padding-top: 0;
    }
}
.cta
{
    background-image: none;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: myriad-pro,Geneva,Tahoma,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 24px;
    margin: 0;
    overflow: visible;
    position: relative;
    text-align: left;
    text-decoration: none!important;
    text-transform: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    vertical-align: middle;
}
@media only screen and (max-width: 767px)
{
    .cta
    {
        font-size: 1rem;
        letter-spacing: .015em;
    }
}
.cta:focus:not([data-focus-visible-added])
{
    outline: none;
}
.cta.cta__text-center
{
    text-align: center;
}
.cta-content
{
    box-sizing: border-box;
    display: inline-block;
    position: relative;
}
.cta-content .icon
{
    font-size: 22px;
    line-height: 12px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
}
.cta-content-text
{
    word-wrap: break-word;
    display: block;
}
.cta--alpha, .cta--alpha-inverted, .cta--beta, .cta--gamma
{
    text-align: center;
    transition: all .3s ease;
}
.cta--alpha
{
    background-color: #e2000f;
    border: 1px solid #e2000f;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 5px;
}
.cta--alpha .cta-content
{
    color: #fff;
}
.cta--alpha:active
{
    background-color: #b5000c;
    border: 1px solid #b5000c;
    color: #fff;
}
.cta--alpha.disabled, .cta--alpha[disabled]
{
    background-color: #f5a6ab;
    border: 1px solid #f5a6ab;
    color: #fff;
}
.cta--alpha-inverted .cta-content
{
    color: #303030;
}
.cta--alpha-inverted.disabled, .cta--alpha-inverted[disabled]
{
    background-color: #787d85;
    border: 1px solid #787d85;
    color: #303030;
}
.cta--beta
{
    background-color: #303030;
    border: 1px solid #303030;
    color: #fff;
}
.cta--beta .cta-content
{
    color: #fff;
}
.cta--beta:active
{
    background-color: #262d36;
    border: 1px solid #262d36;
    color: #fff;
}
.cta--beta.disabled, .cta--beta[disabled]
{
    background-color: #b7babe;
    border: 1px solid #b7babe;
    color: #fff;
}
.cta--delta .cta-content
{
    box-sizing: border-box;
    padding-left: 35px;
    position: relative;
}
.cta--delta .cta-content-text
{
    color: #303030;
}
.cta--delta .cta-content .icon
{
    color: #e2000f;
    font-size: 34px;
    left: 0;
    line-height: inherit;
    position: absolute;
    top: 0;
    transition: all .3s ease;
}
.cta--delta:active .cta-content .icon
{
    color: #262d36;
    left: 4px;
}
.cta--gamma
{
    background-color: #fff;
    border: 1px solid #d8d8d9;
}
.cta--gamma, .cta--gamma .cta-content
{
    color: #303030;
}
.cta--gamma:active
{
    background-color: #fff;
    border-color: #adadae;
    color: #262d36;
}
.cta--gamma:active .cta-content
{
    color: #262d36;
}
.cta--gamma.disabled, .cta--gamma[disabled]
{
    background-color: #f1f1f2;
    border: 1px solid #f1f1f2;
    color: #262d36;
}
.cta--with-icon .cta-content
{
    min-height: 12px;
    padding-left: 34px;
}
.cta--play-video
{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.cta--block .cta-content .icon, .cta--large .cta-content .icon, .cta--small .cta-content .icon
{
    top: 50%;
    transform: translateY(-50%);
}
.cta--large
{
    line-height: 3rem;
    min-height: 48px;
    min-width: 120px;
    padding-left: 30px;
    padding-right: 30px;
}
@media only screen and (max-width: 767px)
{
    .cta--large
    {
        line-height: 2.25rem;
        min-height: 36px;
        padding-inline: 20px;
    }
}
.cta--large .cta-content
{
    line-height: 1.5rem;
    padding-bottom: 6px;
    padding-top: 6px;
}
.cta--large.cta--with-icon .cta-content
{
    padding-left: 6px;
    padding-right: 36px;
}
@media only screen and (max-width: 767px)
{
    .cta--large.cta--with-icon .cta-content
    {
        padding-right: 32px;
    }
}
.cta--large .icon
{
    font-size: 28px;
}
@media only screen and (max-width: 767px)
{
    .cta--large .icon
    {
        font-size: 26px;
    }
}
.cta--small
{
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 36px;
    min-height: 48px;
    min-width: 100px;
}
@media only screen and (max-width: 767px)
{
    .cta--small
    {
        font-size: .875rem;
        letter-spacing: .015em;
        min-height: 36px;
    }
}
.cta--small.cta--with-icon .cta-content
{
    font-size: 14px;
    line-height: 1.5rem;
    min-height: 24px;
    padding-left: 22px;
    padding-right: 30px;
}
@media only screen and (max-width: 767px)
{
    .cta--small.cta--with-icon .cta-content
    {
        padding-left: 28px;
    }
}
.cta--small .icon
{
    font-size: 24px;
    line-height: 48px;
}
@media only screen and (max-width: 767px)
{
    .cta--small .icon
    {
        font-size: 1.25rem;
        width: 25px;
    }
}
.cta--block
{
    display: block;
    text-align: center;
    width: 100%;
}
.cta--icon-red
{
    color: #e2000f;
    transition: all .3s ease;
}
.cta--icon-red:active
{
    color: #b5000c;
}
.cta--filter-sort
{
    text-align: left;
}
.cta--filter-sort .sort-icons
{
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.cta--filter-sort .sort-icons .icon
{
    display: block;
    line-height: 10px;
    position: relative;
    width: 25px;
}
.cta__link-button
{
    margin-bottom: 24px;
}
.no-touchevents .cta--alpha:not([disabled]):hover
{
    background-color: #b5000c;
    border-color: #b5000c;
    color: #fff;
}
.no-touchevents .cta--beta:not([disabled]):hover
{
    background-color: #262d36;
    border: 1px solid #262d36;
    color: #fff;
}
.no-touchevents .cta--gamma:not([disabled]):hover
{
    background-color: #fff;
    border-color: #adadae;
    color: #262d36;
}
.no-touchevents .cta--gamma:not([disabled]):hover .cta-content
{
    color: #262d36;
}
.no-touchevents .cta--delta:hover .cta-content i[class^=icon-]
{
    color: #262d36;
    left: 4px;
}
.no-touchevents .cta--icon-red:hover
{
    color: #b5000c;
}
.mobile-gallery .swiper-navigation
{
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    justify-content: center;
    margin: 24px 0;
    position: relative;
    text-align: center;
}
.mobile-gallery .swiper-pagination
{
    position: relative;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10;
}
.mobile-gallery .swiper-pagination-bullet
{
    background: #d8d8d9;
    cursor: pointer;
    height: 12px;
    margin-right: 15px;
    opacity: 1;
    position: relative;
    top: 1px;
    width: 12px;
}
.mobile-gallery .swiper-pagination-bullet:first-of-type
{
    margin-left: 20px;
}
.mobile-gallery .swiper-pagination-bullet:last-of-type
{
    margin-right: 20px;
}
.mobile-gallery .swiper-pagination-bullet-active
{
    background: #e2000f;
    outline: none;
}
.mobile-gallery .swiper-button-next, .mobile-gallery .swiper-button-prev
{
    color: #686868;
    display: inline-block;
    font-size: 46px;
    height: 12px;
    margin: 0;
    position: relative;
    transition: color .3s ease;
    width: 21px;
}
.mobile-gallery .swiper-button-next:after, .mobile-gallery .swiper-button-prev:after
{
    content: none;
}
.mobile-gallery .swiper-button-next
{
    right: 20px!important;
    transform: rotate(-90deg);
}
.mobile-gallery .swiper-button-next .icon-chevron-down-small
{
    margin-left: -20px;
}
.mobile-gallery .swiper-button-prev
{
    left: 20px;
    transform: rotate(90deg);
}
.mobile-gallery .swiper-button-prev .icon-chevron-down-small
{
    margin-left: -5px;
}
.mobile-gallery .swiper-button-disabled
{
    opacity: 1;
}
.mobile-gallery .swiper-button-disabled .icon-chevron-down-small
{
    color: #e2000f;
    outline: none;
}
.desktop-modal-gallery .gallery-thumbs .swiper-slide-thumb-active
{
    border-color: #303030;
}
.desktop-modal-gallery .gallery-thumbs
{
    height: 20%;
    padding-top: 1.5em;
    width: 100%;
}
.image-gallery .swiper-slide-thumb-active
{
    border: 2px solid #303030;
}
.swiper-slide:not(.swiper-slide-thumb-active) .slide-without-border
{
    border: 1px solid transparent;
}
.no-touchevents .swiper-navigation .swiper-button-next-webex:hover, .no-touchevents .swiper-navigation .swiper-button-prev-webex:hover
{
    color: #e2000f;
    cursor: pointer;
}
@media only screen and (max-width: 767px)
{
    .container:not(.container-fluid--full-bleed) .slider
    {
        background-color: #ebebeb;
        padding-bottom: 24px;
    }
}
.popup-container
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 48px!important;
    top: 0!important;
    transform: none!important;
}
.group.desktop-modal-gallery .popup-container
{
    margin-left: 16%!important;
    width: 66%!important;
}
.popup-content
{
    border-radius: 4px;
    max-width: 100%;
    position: relative;
    width: 100%;
}
.group.desktop-modal-gallery .popup-content
{
    background-color: transparent;
    max-width: 1120px;
    width: 100%;
}
.group.contact-form-popup .popup-content, .group.newsletter-form .popup-content, .group.plus-one-form-modal .popup-content
{
    padding: 1rem;
}
.group.desktop-modal-gallery .popup-content
{
    padding-left: 50px;
}
@media(min-width: 1023.5px)
{
    .group.redirect-dialog .popup-content
    {
        margin-top: .75rem;
        max-width: 560px;
    }
    .group.contact-form-popup .popup-content, .group.newsletter-form .popup-content, .group.plus-one-form-modal .popup-content
    {
        max-width: 876px;
    }
    .group.contact-form-popup .popup-content, .group.newsletter-form .popup-content, .group.plus-one-form-modal .popup-content
    {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .group.contact-form-popup .popup-content, .group.newsletter-form .popup-content, .group.plus-one-form-modal .popup-content
    {
        padding-bottom: 3rem;
        padding-top: 1.5rem;
    }
}
.popup
{
    padding-left: 15px;
    padding-right: 15px;
}
.popup .close, .popup .close:hover
{
    outline: none;
}
.popup .close:focus
{
    outline: 3px solid #46b9f3;
}
.popup .close:focus:not([data-focus-visible-added])
{
    outline: none;
}
.popup button.close
{
    background: 0 0;
    border: 0;
    cursor: pointer;
    float: right;
    padding: 0;
}
.popup .popup-container
{
    margin-left: 16.66667%;
    top: 0;
    transform: none;
    width: 66.66667%;
}
@media(max-width: 991px)
{
    .popup .popup-container
    {
        margin-left: 0;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
    }
}
.popup .icon-cancel
{
    color: #e2000f;
    font-size: 38px;
    left: 5px;
    position: relative;
    top: -5px;
}
.hero-banner__info_is-big .hero-banner__info_more
{
    box-shadow: none;
    display: block;
    transition: box-shadow .3s ease;
}
.hero-banner__info_is-big:not(.hero-banner__info_is-opened) .hero-banner__info_more
{
    box-shadow: 0 -5px 30px 10px #fff;
}
.hero-banner__info_is-opened .hero-banner__info_more_arrow
{
    top: 20px;
    transform: rotate(180deg);
}
.hero-banner__info_is-opened .hero-banner__info_more_read-more
{
    display: none;
}
.hero-banner__info_is-opened .hero-banner__info_more_read-less
{
    display: block;
}
.hero-banner__info_is-opened .hero-banner__info_description .hero-banner__info_description-text:before
{
    content: none;
}
.main-content:has(.events-list-page) .filterable-list-breadcrumbs, .main-content:has(.news-list-page) .filterable-list-breadcrumbs
{
    margin-left: 0!important;
}
.dynamic-page
{
    padding-top: 24px;
}
@media only screen and (min-width: 992px)
{
    .dynamic-page
    {
        width: 100%;
    }
}
.dynamic-page.list-page
{
    padding-top: 0;
}
.filterable-list .fake-buttons-group .cta--small, .filterable-list .unselect-buttons-group .cta--small
{
    margin-bottom: 0!important;
}
.filterable-list .fake-buttons-group .show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper
{
    display: inline-block;
    margin: 0;
}
.filterable-list .fake-buttons-group .filter-unselect-button--hidden, .filterable-list .fake-buttons-group .show-more-button-wrapper .hidden, .filterable-list .fake-buttons-group .show-more-button-wrapper.hidden, .filterable-list .unselect-buttons-group .filter-unselect-button--hidden, .filterable-list .unselect-buttons-group .show-more-button-wrapper .hidden, .filterable-list .unselect-buttons-group .show-more-button-wrapper.hidden
{
    display: none;
}
.filterable-list.wait .spinner-wrapper
{
    height: auto;
    min-height: 80vh;
}
@media only screen and (max-width: 991px)
{
    .filterable-list.wait .spinner-wrapper
    {
        min-height: 90vh;
    }
}
.filterable-list.wait .spinner
{
    position: fixed;
}
.filterable-list.wait:before
{
    background-color: #000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .1;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4;
}
.filterable-list.wait .filterable-list__pagination, .filterable-list.wait .filters, .filterable-list.wait .mobile-filter, .filterable-list.wait .unselect-buttons-group
{
    cursor: wait;
}
.filterable-list.wait .\!filters
{
    cursor: wait!important;
}
.filterable-list.wait .filters .filters-group, .filterable-list.wait .filters .filters__header, .filterable-list.wait .filters .form-select-wrapper
{
    pointer-events: none;
}
.filterable-list.wait .\!filters .filters-group, .filterable-list.wait .\!filters .filters__header, .filterable-list.wait .\!filters .form-select-wrapper
{
    pointer-events: none!important;
}
.filterable-list.wait .filterable-list__pagination .pagination, .filterable-list.wait .unselect-buttons-group .filter-unselect-button
{
    pointer-events: none;
}
.filterable-list.wait .mobile-filter:before
{
    background-color: #000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .1;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4;
}
.filterable-list.wait .mobile-filter .mobile-filter__body, .filterable-list.wait .mobile-filter .mobile-filter__footer, .filterable-list.wait .mobile-filter .mobile-filter__header
{
    pointer-events: none;
}
.filterable-list .spinner-wrapper
{
    height: 100%;
    min-height: 80vh!important;
    position: relative;
}
.filterable-list .spinner-wrapper .spinner
{
    top: 70px;
}
.filters__wrapper .filters-group__items
{
    max-height: none!important;
    overflow-y: initial!important;
}
.filterable-list .tile-group .tile__text-description ol, .filterable-list .tile-group .tile__text-description ul
{
    list-style-position: inside;
    margin-bottom: 12px;
}
.filterable-list .filters-group__items
{
    margin-bottom: 24px!important;
}
@media only screen and (min-width: 768px)
{
    .filterable-list .tile-group
    {
        padding-top: 12px!important;
    }
}
@media only screen and (max-width: 991px)
{
    .filterable-list .tile-group
    {
        margin-top: 24px;
    }
}
.filterable-list .tile-group:empty
{
    margin-top: 0;
}
.filterable-list .tile-group-wide:last-child .tile:last-child
{
    margin-bottom: 24px;
}
@media only screen and (max-width: 991px)
{
    .filterable-list .filters-sidebar
    {
        display: block;
        max-width: calc(100% - 30px);
    }
}
.filterable-list .list-heading .sort-filter-buttons-wrapper:first-child
{
    margin-top: 24px;
}
.filterable-list .list-heading .search-download-sort
{
    -ms-flex-pack: end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 0;
}
.filterable-list__items:not(:empty)
{
    margin-top: 24px;
}
@media only screen and (max-width: 991px)
{
    .filterable-list__items:not(:empty)
    {
        border-top: 1px solid #ebebeb;
    }
}
.no-touchevents .list-link:hover
{
    color: #e2000f;
}
@media only screen and (min-width: 992px)
{
    .no-touchevents .ff-active .filterable-list .reset-filter-button, .no-touchevents .ff-active .filterable-list .sort-button
    {
        padding: 6px 14px;
    }
}
.dynamic-page .filters-group-list .select-filter-autocomplete__control--is-focused
{
    border-color: #d8d8d9;
    box-shadow: 0 0 0 2px #bfbebe;
    outline: none;
}
.dynamic-page .filters-group-list .select-filter-autocomplete__control__menu
{
    margin-top: 1px;
}
.dynamic-page .filters-group-list .filter-textfield input.filter-textfield__field
{
    outline: none;
}
.dynamic-page .filters-group-list .filter-textfield input.filter-textfield__field:focus
{
    box-shadow: 0 0 0 2px #bfbebe;
    outline: none;
}
.list-total-count
{
    padding-bottom: 12px;
    padding-top: 12px;
}
.list-total-count .paragraph-link
{
    color: #e2000f;
    font-size: inherit;
    font-weight: 400;
    line-height: 24px;
    padding-left: 5px;
    text-decoration: underline;
}
@media only screen and (max-width: 991px)
{
    .list__wrapper .cta-content
    {
        max-width: 100%;
    }
    .list__wrapper .cta-content-text:not(.text__link)
    {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap;
    }
    .list__wrapper .sort-button .cta-content-text
    {
        display: block;
    }
}
@media only screen and (max-width: 480px)
{
    .learning-table-wrapper .cta-content, .table-wrapper .cta-content
    {
        max-width: 100%;
    }
    .learning-table-wrapper .cta-content-text:not(.text__link), .table-wrapper .cta-content-text:not(.text__link)
    {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap;
    }
    .learning-table-wrapper .sort-button, .table-wrapper .sort-button
    {
        display: block;
    }
}
.filters-group-list-item:last-child .filters-group--collapsed
{
    margin-bottom: 24px;
}
.filters-group-list-item .form-select-wrapper
{
    margin-bottom: 12px;
}
.filters-group-list-item .form-autocomplete
{
    margin-bottom: 12px;
    margin-top: 12px;
}
.filters-group-list-item:first-child>.form-select-wrapper
{
    margin-top: 24px;
}
.filters-group__item[data-disabled]
{
    pointer-events: none;
}
.filters-group__item[data-disabled] .filters-group__item__checkBox
{
    border-color: #bfbebe;
}
.filters-group__item[data-disabled] .filters-group__item__checked-true
{
    background-color: #bfbebe;
}
.filters-group__item[data-disabled] .filters-group__item__title
{
    color: #bfbebe;
}
.filters-group__item:active:not([data-disabled])
{
    color: #e2000f;
}
.filters-group__item:active:not([data-disabled]) .filters-group__item__control:not(.filters-group__item__checked-true)
{
    border-color: #e2000f;
}
.filters-group__item__checkBox
{
    border-radius: 2px;
}
.filters-group__item__checkBox.filters-group__item__checked-true
{
    background-color: #303030;
}
.filters-group__item__radio
{
    border-radius: 7px;
    position: relative;
}
.filters-group__item__radio.filters-group__item__checked-true:before
{
    speak: none;
    background-color: #303030;
    border-radius: 7px;
    bottom: 1px;
    content: "";
    font-size: 9px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 1px;
    line-height: 1;
    position: absolute;
    right: 1px;
    text-align: center;
    text-transform: none;
    top: 1px;
}
.\!filters .form-label
{
    color: #303030!important;
    cursor: pointer!important;
    font-size: 18px!important;
    font-weight: 600!important;
    line-height: 24px!important;
    padding-bottom: 0!important;
    padding-top: 12px!important;
    position: relative!important;
    white-space: normal!important;
}
.filters .form-label
{
    color: #303030;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 0;
    padding-top: 12px;
    position: relative;
    white-space: normal;
}
.no-touchevents .filters-group__item
{
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.no-touchevents .filters-group__item:not([data-disabled]):focus, .no-touchevents .filters-group__item:not([data-disabled]):hover
{
    color: #e2000f;
}
.no-touchevents .filters-group__item:not([data-disabled]):focus .filters-group__item__control:not(.filters-group__item__checked-true), .no-touchevents .filters-group__item:not([data-disabled]):hover .filters-group__item__control:not(.filters-group__item__checked-true)
{
    border-color: #e2000f;
}
.no-touchevents .filters-group__item:not([data-disabled]):focus .filters-group__item__radio.filters-group__item__checked-true~.filters-group__item__title, .no-touchevents .filters-group__item:not([data-disabled]):hover .filters-group__item__radio.filters-group__item__checked-true~.filters-group__item__title
{
    color: #303030;
}
.no-touchevents .filters-group__item:not([data-disabled]):focus .filters-group__item__checkBox.filters-group__item__checked-true, .no-touchevents .filters-group__item:not([data-disabled]):hover .filters-group__item__checkBox.filters-group__item__checked-true
{
    position: relative;
}
.no-touchevents .filters-group__item:not([data-disabled]):focus .filters-group__item__checkBox.filters-group__item__checked-true:before, .no-touchevents .filters-group__item:not([data-disabled]):hover .filters-group__item__checkBox.filters-group__item__checked-true:before
{
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    bottom: 0;
    color: #fff;
    content: "";
    font-family: webex!important;
    font-size: 19px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: -4px;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: none;
    top: -4px;
}
.no-touchevents .filters-group__item:not([data-disabled]):focus .filters-group__item__checkBox.filters-group__item__checked-true~.filters-group__item__title, .no-touchevents .filters-group__item:not([data-disabled]):hover .filters-group__item__checkBox.filters-group__item__checked-true~.filters-group__item__title
{
    color: #303030;
}
.no-touchevents .filters__button .cta
{
    transition-property: background-color;
}
.no-touchevents .filters__button .cta:hover
{
    background-color: #ebebeb;
}
.no-touchevents .filters__button .non-clickable
{
    cursor: default;
}
.no-touchevents .filters__button .non-clickable:hover
{
    background-color: #ebebeb;
}
.no-touchevents .column-filter .icon-filter:hover, .no-touchevents .filters__reset-button:focus, .no-touchevents .filters__reset-button:hover
{
    color: #e2000f;
}
.no-touchevents .ff-active .filters-group__item__checkBox, .no-touchevents .ie-active .filters-group__item__checkBox
{
    margin-top: 5px;
}
.no-touchevents .ff-active .filters-group__item:hover .filters-group__item__checkBox.filters-group__item__checked-true:before, .no-touchevents .ie-active .filters-group__item:hover .filters-group__item__checkBox.filters-group__item__checked-true:before
{
    left: -3.5px;
    top: -3.5px;
}
.sort-filter-buttons-wrapper .open-filters-button
{
    display: none;
}
@media only screen and (max-width: 991px)
{
    .toggle-filters-button
    {
        background-color: #fff;
        border: 1px solid #d8d8d9;
        display: block;
    }
    .toggle-filters-button .cta-content-text
    {
        color: #303030;
        font-size: 16px;
    }
    .sort-filter-buttons-wrapper .open-filters-button, .sort-filter-buttons-wrapper .sort-button
    {
        width: 100%;
    }
    .sort-filter-buttons-wrapper .open-filters-button, .sort-filter-buttons-wrapper .reset-filter-button, .sort-filter-buttons-wrapper .sort-button, .sort-filter-buttons-wrapper .sort-select
    {
        -ms-flex-positive: 1;
        box-sizing: border-box;
        flex-grow: 1;
        font-size: 16px;
        min-height: 48px;
    }
    .sort-filter-buttons-wrapper .open-filters-button .icon, .sort-filter-buttons-wrapper .reset-filter-button .icon, .sort-filter-buttons-wrapper .sort-button .icon, .sort-filter-buttons-wrapper .sort-select .icon
    {
        font-size: 28px;
    }
    .sort-filter-buttons-wrapper .sort-button
    {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        margin-right: 15px;
    }
    .sort-filter-buttons-wrapper .sort-button i
    {
        line-height: 14px;
    }
    .sort-filter-buttons-wrapper .open-filters-button
    {
        display: block;
    }
    .sort-filter-buttons-wrapper .open-filters-button i
    {
        line-height: 27px;
    }
    .sort-filter-buttons-wrapper .open-filters-button.filter-btn--disabled
    {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }
    .sort-filter-buttons-wrapper .open-filters-button.filter-btn--disabled .cta-content-text, .sort-filter-buttons-wrapper .open-filters-button.filter-btn--disabled .icon-filter
    {
        color: #d8d8d9;
    }
    .sort-filter-buttons-wrapper .open-filters-button.filter-btn--disabled:hover
    {
        border-color: #d8d8d9;
    }
    .sort-filter-buttons-wrapper .reset-filter-button
    {
        display: none;
    }
    .sort-filter-buttons-wrapper .show-reset-filter-button
    {
        display: block;
        margin-top: 12px;
    }
}
@media only screen and (max-width: 767px)
{
    .sort-filter-buttons-wrapper .open-filters-button .cta-content, .sort-filter-buttons-wrapper .sort-button .cta-content, .sort-filter-buttons-wrapper .sort-select .cta-content
    {
        font-size: 16px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    .mobile-filter select
    {
        font-size: 16px;
    }
}
.mobile-filter__body .filters-group-list-item:not(:last-child) .filters-group:after
{
    border-bottom: 1px solid #ebebeb;
    bottom: 0;
    content: "";
    display: block;
    left: 20px;
    position: absolute;
    right: 20px;
}
.mobile-filter__body .filters-group-list-item--disabled .filters-group__heading, .mobile-filter__body .filters-group-list-item--disabled .icon
{
    color: #bfbebe;
}
.mobile-filter__body .form-select-wrapper
{
    margin-top: 12px;
}
.mobile-filter__body .form-select-wrapper .form-control
{
    background: none;
    border: 1px solid #d8d8d9;
    border-radius: 2px;
}
.mobile-filter__body .filters-group
{
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-height: 48px;
    padding-bottom: 12px;
    padding-top: 12px;
}
.mobile-filter__body .filters-group-list, .mobile-filter__body .filters-group__items
{
    padding-left: 20px;
    padding-right: 20px;
}
.mobile-filter__body .filters-group__items
{
    font-size: 16px;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding-top: 24px;
    width: 100%;
}
.mobile-filter__body .filters-group__item
{
    margin-bottom: 12px;
    padding: 0;
}
.mobile-filter__body .filters-group__heading
{
    margin-bottom: 0;
    padding: 0 0 0 20px;
}
.mobile-filter__body .filters-group .icon
{
    left: -12px;
    right: auto;
    top: 50%;
    transform: rotate(-90deg) translateX(50%);
}
.mobile-filter__footer
{
    -ms-flex-negative: 0;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 2px solid #ebebeb;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    padding: 12px 15px;
    width: 100%;
}
.mobile-filter__footer .cta
{
    -ms-flex: auto;
    flex: auto;
}
.mobile-filter__footer .cta+.cta
{
    margin-left: 15px;
}
.mobile-filter .form-label-wrapper
{
    height: 36px;
}
.mobile-filter .form-label
{
    color: #303030;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
}
.column-filter__head--nested-row
{
    display: table-row;
}
.column-filter__head--nested-table
{
    display: table;
    height: 100%;
    width: 100%;
}
.column-filter__head--nested-cell
{
    display: table-cell;
    text-align: left;
    vertical-align: bottom;
}
.column-filter__head--nested-cell.right-cell
{
    text-align: right;
}
.column-filter .filters-group__items
{
    font-size: 16px;
    font-weight: 400;
    list-style: none;
    margin: 0;
    max-height: 240px;
    overflow-y: auto;
    padding: 0;
}
.column-filter .filters-group__items>li:last-child .filters-group__item
{
    margin-bottom: 0;
}
@media only screen and (max-width: 991px)
{
    .column-filter .filters-group__item
    {
        margin-bottom: 12px;
    }
}
.sort-label .icon.opened:before
{
    display: block;
    transform: rotate(180deg);
}
.dropdown-multiple-values-wrapper
{
    display: inline-block;
    height: 44px;
    position: relative;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control
{
    border: 1px solid #d8d8d9;
    border-radius: 4px;
    height: 42px;
    white-space: nowrap;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control:focus
{
    outline: none;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control--menu-is-open
{
    z-index: 6;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control--menu-is-open .dropdown-multi-values__indicators .icon-chevron-down-small
{
    display: none;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control--menu-is-open .dropdown-multi-values__indicators .icon-chevron-up-small
{
    display: inline;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control--is-focused
{
    box-shadow: 0 0 7px 0 #7c7c7c;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control--is-focused:hover
{
    border: transparent;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control--is-focused:focus[data-focus-visible-added]
{
    outline: 3px solid #46b9f3;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__control .multiselect-loading-divider
{
    -ms-flex-item-align: stretch;
    align-self: stretch;
    background-color: #bfbebe;
    display: -ms-flexbox;
    display: flex;
    margin: 8px 0;
    width: 1px;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__menu
{
    margin-top: 3px;
    max-height: 240px;
    z-index: 6;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__menu .dropdown-multiple-values-clear-button
{
    padding: 12px 12px 18px;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__menu .dropdown-multiple-values-clear-button .cta-content
{
    cursor: pointer;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__menu .dropdown-multiple-values-clear-button .cta-content-text
{
    -webkit-tap-highlight-color: transparent;
    color: #e2000f;
    text-decoration: underline;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__menu .dropdown-multiple-values-clear-button .cta-content-text:hover
{
    color: #b6000f;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__menu-list
{
    max-height: 240px;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__placeholder
{
    color: #303030;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .4px;
    line-height: 42px;
    overflow: auto;
    white-space: nowrap;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__value-container
{
    color: #303030;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .4px;
    line-height: 24px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 8px;
    scrollbar-width: none;
    text-overflow: ellipsis;
    width: calc(100% - 32px);
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__value-container::-webkit-scrollbar
{
    display: none;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__value-container .multiselect-dropdown-value
{
    color: #303030;
    display: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .4px;
    line-height: 42px;
    width: 100%;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__value-container .multiselect-dropdown-value:last-of-type
{
    display: inline-block;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__value-container--has-value input
{
    position: absolute;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__value-container:not(.dropdown-multi-values__value-container--has-value) .dropdown-multi-values__option:first-of-type
{
    font-weight: 600;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-selected
{
    background: none;
    color: inherit;
    font-weight: 600;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-selected .multiselect-option-checkbox
{
    background-color: #303030;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-selected:not(.dropdown-multi-values__option--is-disabled):hover .multiselect-option-checkbox:before
{
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    bottom: 0;
    color: #fff;
    content: "";
    font-family: webex!important;
    font-size: 19px;
    left: -4px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: -4px;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-focused
{
    background: none;
    color: #e2000f;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-focused:not(.dropdown-multi-values__option--is-selected) .multiselect-option-checkbox
{
    border-color: #e2000f;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-disabled .multiselect-option-wrapper
{
    cursor: default;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-disabled .multiselect-option-wrapper label
{
    color: #bfbebe;
    cursor: default;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option--is-disabled .multiselect-option-wrapper .multiselect-option-checkbox
{
    background-color: #bfbebe;
    border-color: #bfbebe;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option:hover
{
    background: none;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option .multiselect-option-wrapper
{
    cursor: pointer;
    padding-left: 23px;
    position: relative;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option .multiselect-option-wrapper label
{
    cursor: pointer;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option .multiselect-option-wrapper.unselect-option
{
    padding-left: 0;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option .multiselect-option-loading
{
    color: #bfbebe;
    pointer-events: none;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option .multiselect-option-loading-spinner
{
    position: relative;
    top: 1px;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__option .multiselect-option-checkbox
{
    border: 1px solid #686868;
    border-radius: 2px;
    display: inline-block;
    height: 13px;
    left: 0;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 13px;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__dropdown-indicator
{
    padding: 0;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__indicators .icon
{
    color: #e2000f;
    font-size: 36px;
    position: relative;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__indicators .icon.icon-chevron-down-small
{
    display: inline;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values__indicators .icon.icon-chevron-up-small
{
    display: none;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values--is-disabled .dropdown-multi-values__control
{
    background-color: #fff;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values--is-disabled .dropdown-multi-values__indicators .icon, .dropdown-multiple-values-wrapper .dropdown-multi-values--is-disabled .dropdown-multi-values__placeholder, .dropdown-multiple-values-wrapper .dropdown-multi-values--is-disabled .dropdown-multi-values__value-container, .dropdown-multiple-values-wrapper .dropdown-multi-values--is-disabled .dropdown-multi-valuesmulti-values
{
    color: #bfbebe;
}
.dropdown-multiple-values-wrapper .dropdown-multi-values--is-disabled .multiselect-dropdown-value
{
    color: #bfbebe!important;
}
.dropdown-multiple-values-wrapper .without-value
{
    display: none;
}
.dropdown-multiple-values-wrapper .has-selected-value:not(.dropdown-multi-values--is-disabled) .dropdown-multi-values__control
{
    border-color: #e2000f;
}
.dropdown-multiple-values-wrapper .has-selected-value:not(.dropdown-multi-values--is-disabled) .dropdown-multi-values__control:hover
{
    border: 1px solid #e2000f;
}
.dropdown-multiple-values-wrapper .has-selected-value:not(.dropdown-multi-values--is-disabled) .multiselect-dropdown-value
{
    color: #e2000f!important;
}
.dropdown-multiple-values-wrapper .select-size-detector
{
    color: #303030;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    left: 0;
    letter-spacing: .4px;
    line-height: 24px;
    padding: 10px 45px 9px 16px;
    position: absolute;
    top: 0;
    visibility: hidden;
    white-space: nowrap;
}
.dropdown-filter-overlay
{
    background-color: #fff;
    height: 100vh;
    left: 0;
    opacity: .65;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 5;
}
.show-more-button-wrapper
{
    bottom: 0;
    display: block;
    left: 0;
    margin-top: 1.5rem;
    right: 0;
    text-align: center;
}
@media(max-width: 767px)
{
    .show-more-button-wrapper .cta, .show-more-button-wrapper .expand-button
    {
        width: 100%;
    }
}
.sub-title
{
    color: #686868;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px;
    margin-top: -24px;
}
.sub-title__item
{
    display: inline-block;
    margin-right: 15px;
}
.sub-title__item span
{
    font-weight: 700;
}
@media(max-width: 1024px)
{
    .sub-title__item span
    {
        display: none;
    }
}
.typography-body-regular
{
    font-size: 1rem;
    line-height: 1.5rem;
}
.typography-body-regular, .typography-body-small
{
    --tw-text-opacity: 1;
    color: #303030;
    color: rgb(104 104 104/var(--tw-text-opacity,1));
    font-weight: 400;
}
.typography-body-small
{
    font-size: .875rem;
    line-height: 1.25rem;
}
.typography-body-extra-small
{
    --tw-text-opacity: 1;
    color: #303030;
    color: rgb(104 104 104/var(--tw-text-opacity,1));
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
}
.typography-delta-text-small
{
    font-size: 1rem;
    line-height: 1.5rem;
}
.typography-delta-text, .typography-delta-text-small
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
    font-weight: 600;
}
.typography-delta-text
{
    font-size: 1.125rem;
    line-height: 1.75rem;
}
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body, html
{
    height: 100%;
}
body
{
    color: #686868;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.fixed
{
    overflow: hidden;
    position: fixed;
    width: 100%;
}
a:focus[data-focus-visible-added], button:focus[data-focus-visible-added]
{
    outline: 3px solid #46b9f3;
}
.grid-danf-fe-rte ol
{
    list-style: decimal;
}
.grid-danf-fe-rte menu, .grid-danf-fe-rte ul
{
    list-style: disc;
}
.container
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
@media(min-width: 992px)
{
    .container
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}
.container.container-fluid--full-bleed
{
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
@media(min-width: 992px)
{
    .container.container-fluid--full-bleed
    {
        max-width: 1920px;
    }
}
.column:has(.cta__link-button)
{
    display: block!important;
}
.column:has(.cta__link-button):after
{
    clear: both;
    content: "";
    display: table;
}
.about-page .umb-grid .column-row>.column>.spot-group, .about-page .umb-grid .column-row>.column>:not(.rte), .umb-grid>.grid-section .column-row>.column>.spot-group, .umb-grid>.grid-section .column-row>.column>:not(.rte)
{
    margin-bottom: 3rem;
}
.umb-grid>.grid-section .container-fluid--full-bleed>.column-row .column>:not(:last-child)
{
    margin-bottom: 0;
}
.popup, .popup-backdrop
{
    z-index: 15;
}
.sr-only
{
    clip: rect(0,0,0,0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.pointer-events-none
{
    pointer-events: none;
}
.pointer-events-auto
{
    pointer-events: auto;
}
.\!visible
{
    visibility: visible!important;
}
.visible
{
    visibility: visible;
}
.invisible
{
    visibility: hidden;
}
.collapse
{
    visibility: collapse;
}
.static
{
    position: static;
}
.fixed
{
    position: fixed;
}
.absolute
{
    position: absolute;
}
.relative
{
    position: relative;
}
.sticky
{
    position: sticky;
}
.inset-0
{
    inset: 0;
}
.\!right-\[-48px\]
{
    right: -48px!important;
}
.-bottom-6
{
    bottom: -1.5rem;
}
.-left-\[5px\]
{
    left: -5px;
}
.-right-2
{
    right: -.5rem;
}
.-top-3
{
    top: -.75rem;
}
.bottom-0
{
    bottom: 0;
}
.bottom-2
{
    bottom: .5rem;
}
.bottom-\[70px\]
{
    bottom: 70px;
}
.left-0
{
    left: 0;
}
.left-1\/2
{
    left: 50%;
}
.left-5
{
    left: 1.25rem;
}
.left-\[-12px\]
{
    left: -12px;
}
.left-\[-20px\]
{
    left: -20px;
}
.left-\[-5px\]
{
    left: -5px;
}
.left-\[45px\]
{
    left: 45px;
}
.left-\[48\%\]
{
    left: 48%;
}
.left-\[50px\]
{
    left: 50px;
}
.left-\[5px\]
{
    left: 5px;
}
.right-0
{
    right: 0;
}
.right-3
{
    right: .75rem;
}
.right-\[-12px\]
{
    right: -12px;
}
.right-\[-20px\]
{
    right: -20px;
}
.right-\[-8px\]
{
    right: -8px;
}
.right-\[10px\]
{
    right: 10px;
}
.right-\[11px\]
{
    right: 11px;
}
.right-\[15px\]
{
    right: 15px;
}
.right-\[25px\]
{
    right: 25px;
}
.right-\[70px\]
{
    right: 70px;
}
.right-\[9px\]
{
    right: 9px;
}
.right-auto
{
    right: auto;
}
.top-0
{
    top: 0;
}
.top-1\/2
{
    top: 50%;
}
.top-2
{
    top: .5rem;
}
.top-\[-130px\]
{
    top: -130px;
}
.top-\[-78px\]
{
    top: -78px;
}
.top-\[-9999px\]
{
    top: -9999px;
}
.top-\[10px\]
{
    top: 10px;
}
.top-\[21px\]
{
    top: 21px;
}
.top-\[25px\]
{
    top: 25px;
}
.top-\[5px\]
{
    top: 5px;
}
.top-\[8px\]
{
    top: 8px;
}
.top-\[calc\(100\%\+3px\)\], .top-\[calc\(100\%_\+_3px\)\]
{
    top: calc(100% + 3px);
}
.top-full
{
    top: 100%;
}
.z-10
{
    z-index: 10;
}
.z-20
{
    z-index: 20;
}
.z-\[-1\]
{
    z-index: -1;
}
.z-\[10\]
{
    z-index: 10;
}
.z-\[11\]
{
    z-index: 11;
}
.z-\[1\]
{
    z-index: 1;
}
.z-\[2\]
{
    z-index: 2;
}
.col-span-1
{
    grid-column: span 1/span 1;
}
.col-span-10
{
    grid-column: span 10/span 10;
}
.col-span-12
{
    grid-column: span 12/span 12;
}
.col-span-2
{
    grid-column: span 2/span 2;
}
.col-span-5
{
    grid-column: span 5/span 5;
}
.col-span-6
{
    grid-column: span 6/span 6;
}
.col-span-7
{
    grid-column: span 7/span 7;
}
.col-span-8
{
    grid-column: span 8/span 8;
}
.col-span-full
{
    grid-column: 1/-1;
}
.col-start-3
{
    grid-column-start: 3;
}
.col-start-7
{
    grid-column-start: 7;
}
.float-right
{
    float: right;
}
.float-left
{
    float: left;
}
.m-0
{
    margin: 0;
}
.\!my-0
{
    margin-bottom: 0!important;
    margin-top: 0!important;
}
.-mx-4
{
    margin-left: -1rem;
    margin-right: -1rem;
}
.mx-2
{
    margin-left: .5rem;
    margin-right: .5rem;
}
.mx-3
{
    margin-left: .75rem;
    margin-right: .75rem;
}
.mx-\[-15px\]
{
    margin-left: -15px;
    margin-right: -15px;
}
.mx-auto
{
    margin-left: auto;
    margin-right: auto;
}
.my-0
{
    margin-bottom: 0;
    margin-top: 0;
}
.my-6
{
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
.\!-mb-6
{
    margin-bottom: -1.5rem!important;
}
.\!mb-0
{
    margin-bottom: 0!important;
}
.\!mb-2
{
    margin-bottom: .5rem!important;
}
.-mb-20
{
    margin-bottom: -5rem;
}
.-mb-px
{
    margin-bottom: -1px;
}
.-ml-\[5px\]
{
    margin-left: -5px;
}
.-ml-\[6px\]
{
    margin-left: -6px;
}
.-ml-px
{
    margin-left: -1px;
}
.-mr-\[15px\]
{
    margin-right: -15px;
}
.-mt-10
{
    margin-top: -2.5rem;
}
.-mt-12
{
    margin-top: -3rem;
}
.-mt-\[5px\]
{
    margin-top: -5px;
}
.-mt-\[72px\]
{
    margin-top: -72px;
}
.-mt-px
{
    margin-top: -1px;
}
.mb-0
{
    margin-bottom: 0;
}
.mb-1
{
    margin-bottom: .25rem;
}
.mb-12
{
    margin-bottom: 3rem;
}
.mb-2
{
    margin-bottom: .5rem;
}
.mb-3
{
    margin-bottom: .75rem;
}
.mb-4
{
    margin-bottom: 1rem;
}
.mb-5
{
    margin-bottom: 1.25rem;
}
.mb-6
{
    margin-bottom: 1.5rem;
}
.mb-8
{
    margin-bottom: 2rem;
}
.mb-\[-5px\]
{
    margin-bottom: -5px;
}
.mb-\[10px\]
{
    margin-bottom: 10px;
}
.mb-\[17px\]
{
    margin-bottom: 17px;
}
.ml-0
{
    margin-left: 0;
}
.ml-0\.5
{
    margin-left: .125rem;
}
.ml-1\.5
{
    margin-left: .375rem;
}
.ml-2
{
    margin-left: .5rem;
}
.ml-4
{
    margin-left: 1rem;
}
.ml-\[-17px\]
{
    margin-left: -17px;
}
.ml-\[-5px\]
{
    margin-left: -5px;
}
.ml-\[10px\]
{
    margin-left: 10px;
}
.ml-\[1px\]
{
    margin-left: 1px;
}
.ml-\[30px\]
{
    margin-left: 30px;
}
.ml-\[3px\]
{
    margin-left: 3px;
}
.ml-\[5px\]
{
    margin-left: 5px;
}
.ml-auto
{
    margin-left: auto;
}
.mr-0
{
    margin-right: 0;
}
.mr-1
{
    margin-right: .25rem;
}
.mr-1\.5
{
    margin-right: .375rem;
}
.mr-2\.5
{
    margin-right: .625rem;
}
.mr-5
{
    margin-right: 1.25rem;
}
.mr-\[-5px\]
{
    margin-right: -5px;
}
.mr-\[10px\]
{
    margin-right: 10px;
}
.mr-\[15px\]
{
    margin-right: 15px;
}
.mr-\[5px\]
{
    margin-right: 5px;
}
.mr-\[6px\]
{
    margin-right: 6px;
}
.mr-\[7px\]
{
    margin-right: 7px;
}
.mr-auto
{
    margin-right: auto;
}
.mt-0
{
    margin-top: 0;
}
.mt-1\.5
{
    margin-top: .375rem;
}
.mt-10
{
    margin-top: 2.5rem;
}
.mt-12
{
    margin-top: 3rem;
}
.mt-3
{
    margin-top: .75rem;
}
.mt-4
{
    margin-top: 1rem;
}
.mt-6
{
    margin-top: 1.5rem;
}
.mt-\[-16px\]
{
    margin-top: -16px;
}
.mt-\[-1px\]
{
    margin-top: -1px;
}
.mt-\[10px\]
{
    margin-top: 10px;
}
.mt-\[12px\]
{
    margin-top: 12px;
}
.mt-\[3px\]
{
    margin-top: 3px;
}
.mt-\[5px\]
{
    margin-top: 5px;
}
.mt-\[calc\(2\.25rem-420px\)\]
{
    margin-top: calc(2.25rem - 420px);
}
.mt-auto
{
    margin-top: auto;
}
.mt-px
{
    margin-top: 1px;
}
.box-content
{
    box-sizing: content-box;
}
.\!block
{
    display: block!important;
}
.block
{
    display: block;
}
.inline-block
{
    display: inline-block;
}
.inline
{
    display: inline;
}
.flex
{
    display: -ms-flexbox;
    display: flex;
}
.inline-flex
{
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.table
{
    display: table;
}
.table-caption
{
    display: table-caption;
}
.table-cell
{
    display: table-cell;
}
.table-row-group
{
    display: table-row-group;
}
.table-row
{
    display: table-row;
}
.\!grid
{
    display: grid!important;
}
.grid
{
    display: grid;
}
.contents
{
    display: contents;
}
.hidden
{
    display: none;
}
.size-11
{
    height: 2.75rem;
    width: 2.75rem;
}
.size-\[42px\]
{
    height: 42px;
    width: 42px;
}
.size-\[60px\]
{
    height: 60px;
    width: 60px;
}
.size-full
{
    height: 100%;
    width: 100%;
}
.h-0
{
    height: 0;
}
.h-11
{
    height: 2.75rem;
}
.h-16
{
    height: 4rem;
}
.h-3
{
    height: .75rem;
}
.h-6
{
    height: 1.5rem;
}
.h-7
{
    height: 1.75rem;
}
.h-\[100\%\]
{
    height: 100%;
}
.h-\[129px\]
{
    height: 129px;
}
.h-\[14px\]
{
    height: 14px;
}
.h-\[180px\]
{
    height: 180px;
}
.h-\[27px\]
{
    height: 27px;
}
.h-\[30px\]
{
    height: 30px;
}
.h-\[34px\]
{
    height: 34px;
}
.h-\[38px\]
{
    height: 38px;
}
.h-\[420px\]
{
    height: 420px;
}
.h-\[42px\]
{
    height: 42px;
}
.h-\[44px\]
{
    height: 44px;
}
.h-\[46px\]
{
    height: 46px;
}
.h-\[60px\]
{
    height: 60px;
}
.h-\[74px\]
{
    height: 74px;
}
.h-\[inherit\]
{
    height: inherit;
}
.h-auto
{
    height: auto;
}
.h-fit
{
    height: -moz-fit-content;
    height: fit-content;
}
.h-full
{
    height: 100%;
}
.h-screen
{
    height: 100vh;
}
.max-h-\[208px\]
{
    max-height: 208px;
}
.max-h-\[240px\]
{
    max-height: 240px;
}
.min-h-0
{
    min-height: 0;
}
.min-h-12
{
    min-height: 3rem;
}
.min-h-\[180px\]
{
    min-height: 180px;
}
.min-h-\[36px\]
{
    min-height: 36px;
}
.min-h-\[720px\]
{
    min-height: 720px;
}
.min-h-\[72px\]
{
    min-height: 72px;
}
.min-h-\[80vh\]
{
    min-height: 80vh;
}
.\!w-auto
{
    width: auto!important;
}
.\!w-fit
{
    width: -moz-fit-content!important;
    width: fit-content!important;
}
.w-1\/2
{
    width: 50%;
}
.w-12
{
    width: 3rem;
}
.w-24
{
    width: 6rem;
}
.w-3
{
    width: .75rem;
}
.w-6
{
    width: 1.5rem;
}
.w-7
{
    width: 1.75rem;
}
.w-\[0\%\]
{
    width: 0;
}
.w-\[119px\]
{
    width: 119px;
}
.w-\[129px\]
{
    width: 129px;
}
.w-\[130px\]
{
    width: 130px;
}
.w-\[14px\]
{
    width: 14px;
}
.w-\[17\%\]
{
    width: 17%;
}
.w-\[18px\]
{
    width: 18px;
}
.w-\[20px\]
{
    width: 20px;
}
.w-\[26px\]
{
    width: 26px;
}
.w-\[272px\]
{
    width: 272px;
}
.w-\[30px\]
{
    width: 30px;
}
.w-\[36px\]
{
    width: 36px;
}
.w-\[382px\]
{
    width: 382px;
}
.w-\[42px\]
{
    width: 42px;
}
.w-\[46px\]
{
    width: 46px;
}
.w-\[50\%\]
{
    width: 50%;
}
.w-\[calc\(\(100\%\/3\)-30px\)\]
{
    width: calc(33.33333% - 30px);
}
.w-\[calc\(100\%-15px\)\]
{
    width: calc(100% - 15px);
}
.w-\[calc\(100\%-40px\)\]
{
    width: calc(100% - 40px);
}
.w-\[calc\(50\%-6px\)\]
{
    width: calc(50% - 6px);
}
.w-auto
{
    width: auto;
}
.w-fit
{
    width: -moz-fit-content;
    width: fit-content;
}
.w-full
{
    width: 100%;
}
.w-max
{
    width: max-content;
}
.min-w-7
{
    min-width: 1.75rem;
}
.min-w-\[200px\]
{
    min-width: 200px;
}
.min-w-fit
{
    min-width: -moz-fit-content;
    min-width: fit-content;
}
.max-w-\[100px\]
{
    max-width: 100px;
}
.max-w-\[60\%\]
{
    max-width: 60%;
}
.max-w-\[80\%\]
{
    max-width: 80%;
}
.max-w-\[calc\(100\%-166px\)\]
{
    max-width: calc(100% - 166px);
}
.max-w-\[calc\(100\%-30px\)\]
{
    max-width: calc(100% - 30px);
}
.max-w-fit
{
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.max-w-full
{
    max-width: 100%;
}
.flex-1
{
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
}
.flex-\[1_0_auto\]
{
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.flex-\[auto\]
{
    -ms-flex: auto;
    flex: auto;
}
.flex-auto
{
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.flex-shrink-0
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.shrink
{
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
.shrink-0
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.flex-grow, .grow
{
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.basis-\[min-content\]
{
    -ms-flex-preferred-size: min-content;
    flex-basis: min-content;
}
.basis-auto
{
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.basis-full
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.table-auto
{
    table-layout: auto;
}
.table-fixed
{
    table-layout: fixed;
}
.border-collapse
{
    border-collapse: collapse;
}
.-translate-x-1\/2
{
    --tw-translate-x: -50%;
}
.-translate-x-1\/2, .-translate-y-1\/2
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2
{
    --tw-translate-y: -50%;
}
.-translate-y-\[1000\%\]
{
    --tw-translate-y: -1000%;
}
.-translate-y-\[1000\%\], .translate-x-\[-50\%\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-50\%\]
{
    --tw-translate-x: -50%;
}
.translate-x-\[1px\]
{
    --tw-translate-x: 1px;
}
.translate-x-\[1px\], .translate-x-\[2px\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[2px\]
{
    --tw-translate-x: 2px;
}
.translate-x-\[3px\]
{
    --tw-translate-x: 3px;
}
.translate-x-\[3px\], .translate-y-0
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0
{
    --tw-translate-y: 0px;
}
.translate-y-\[-3px\]
{
    --tw-translate-y: -3px;
}
.translate-y-\[-3px\], .translate-y-\[1px\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[1px\]
{
    --tw-translate-y: 1px;
}
.translate-y-\[2px\]
{
    --tw-translate-y: 2px;
}
.translate-y-\[2px\], .translate-y-\[4px\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[4px\]
{
    --tw-translate-y: 4px;
}
.translate-y-\[calc\(100\%\+70px\)\]
{
    --tw-translate-y: calc(100% + 70px);
}
.-rotate-90, .translate-y-\[calc\(100\%\+70px\)\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90
{
    --tw-rotate: -90deg;
}
.rotate-0
{
    --tw-rotate: 0deg;
}
.rotate-0, .rotate-180
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180
{
    --tw-rotate: 180deg;
}
.rotate-90
{
    --tw-rotate: 90deg;
}
.rotate-90, .rotate-\[-45deg\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-45deg\]
{
    --tw-rotate: -45deg;
}
.rotate-\[-90deg\]
{
    --tw-rotate: -90deg;
}
.rotate-\[-90deg\], .rotate-\[270deg\]
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[270deg\]
{
    --tw-rotate: 270deg;
}
.scale-\[1\.1\]
{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
}
.scale-\[1\.1\], .transform
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\!transform-none
{
    transform: none!important;
}
@keyframes slide
{
    to
    {
        transform: translateX(calc(-50% - 25px));
    }
}
.animate-slide
{
    animation: slide 25s linear infinite;
}
@keyframes spin
{
    to
    {
        transform: rotate(1turn);
    }
}
.animate-spin
{
    animation: spin 1s linear infinite;
}
.cursor-default
{
    cursor: default;
}
.cursor-pointer
{
    cursor: pointer;
}
.select-none
{
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select-text
{
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.resize
{
    resize: both;
}
.list-none
{
    list-style-type: none;
}
.appearance-none
{
    appearance: none;
}
.grid-flow-col
{
    grid-auto-flow: column;
}
.grid-cols-1
{
    grid-template-columns: repeat(1,minmax(0,1fr));
}
.grid-cols-12
{
    grid-template-columns: repeat(12,minmax(0,1fr));
}
.grid-cols-2
{
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.grid-cols-3
{
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.grid-cols-4
{
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.flex-row
{
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-row-reverse
{
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-col
{
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-wrap
{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-wrap-reverse
{
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}
.flex-nowrap
{
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.items-start
{
    -ms-flex-align: start;
    align-items: flex-start;
}
.items-end
{
    -ms-flex-align: end;
    align-items: flex-end;
}
.items-center
{
    -ms-flex-align: center;
    align-items: center;
}
.justify-end
{
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.justify-center
{
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-between
{
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-items-end
{
    justify-items: end;
}
.gap-1
{
    gap: .25rem;
}
.gap-2
{
    gap: .5rem;
}
.gap-2xl
{
    gap: 1.5rem;
}
.gap-2xs
{
    gap: .5rem;
}
.gap-3
{
    gap: .75rem;
}
.gap-4
{
    gap: 1rem;
}
.gap-5
{
    gap: 1.25rem;
}
.gap-6
{
    gap: 1.5rem;
}
.gap-8
{
    gap: 2rem;
}
.gap-sm
{
    gap: .75rem;
}
.gap-x-4xl
{
    column-gap: 2.5rem;
}
.gap-x-6
{
    column-gap: 1.5rem;
}
.gap-y-2xl
{
    row-gap: 1.5rem;
}
.gap-y-3
{
    row-gap: .75rem;
}
.space-x-2>:not([hidden])~:not([hidden])
{
    --tw-space-x-reverse: 0;
    margin-left: calc(.5rem * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(.5rem * var(--tw-space-x-reverse));
}
.space-y-6>:not([hidden])~:not([hidden])
{
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
}
.justify-self-start
{
    justify-self: start;
}
.overflow-hidden
{
    overflow: hidden;
}
.\!overflow-visible
{
    overflow: visible!important;
}
.overflow-x-auto
{
    overflow-x: auto;
}
.overflow-y-auto
{
    overflow-y: auto;
}
.overflow-x-hidden
{
    overflow-x: hidden;
}
.overflow-y-hidden
{
    overflow-y: hidden;
}
.overflow-x-scroll
{
    overflow-x: scroll;
}
.scroll-smooth
{
    scroll-behavior: smooth;
}
.text-ellipsis
{
    text-overflow: ellipsis;
}
.whitespace-nowrap
{
    white-space: nowrap;
}
.whitespace-pre-line
{
    white-space: pre-line;
}
.break-words
{
    overflow-wrap: break-word;
}
.rounded
{
    border-radius: .25rem;
}
.rounded-\[2px\]
{
    border-radius: 2px;
}
.rounded-\[4px\]
{
    border-radius: 4px;
}
.rounded-\[6px\]
{
    border-radius: 6px;
}
.rounded-\[7px\]
{
    border-radius: 7px;
}
.rounded-full
{
    border-radius: 1000px;
}
.rounded-lg
{
    border-radius: 4px;
}
.rounded-md
{
    border-radius: 2px;
}
.rounded-none
{
    border-radius: 0;
}
.rounded-xl
{
    border-radius: 6px;
}
.rounded-b-md
{
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.border
{
    border-width: 1px;
}
.border-x
{
    border-left-width: 1px;
    border-right-width: 1px;
}
.border-b
{
    border-bottom-width: 1px;
}
.border-b-2
{
    border-bottom-width: 2px;
}
.border-b-\[1px\]
{
    border-bottom-width: 1px;
}
.border-l
{
    border-left-width: 1px;
}
.border-r
{
    border-right-width: 1px;
}
.border-t
{
    border-top-width: 1px;
}
.border-t-0
{
    border-top-width: 0;
}
.border-t-2
{
    border-top-width: 2px;
}
.border-t-4
{
    border-top-width: 4px;
}
.border-solid
{
    border-style: solid;
}
.border-none
{
    border-style: none;
}
.\!border-brand-primary
{
    --tw-border-opacity: 1!important;
    border-color: rgb(226 0 15/var(--tw-border-opacity,1))!important;
}
.border-\[\#d8d8d9\]
{
    --tw-border-opacity: 1;
    border-color: rgb(216 216 217/var(--tw-border-opacity,1));
}
.border-\[\#ebebeb\]
{
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235/var(--tw-border-opacity,1));
}
.border-\[transparent\]
{
    border-color: transparent;
}
.border-df-gray
{
    --tw-border-opacity: 1;
    border-color: rgb(216 216 217/var(--tw-border-opacity,1));
}
.border-df-gray-silver
{
    --tw-border-opacity: 1;
    border-color: rgb(191 190 190/var(--tw-border-opacity,1));
}
.border-df-gray-soft
{
    --tw-border-opacity: 1;
    border-color: rgb(235 235 235/var(--tw-border-opacity,1));
}
.border-df-gray-text
{
    --tw-border-opacity: 1;
    border-color: rgb(104 104 104/var(--tw-border-opacity,1));
}
.border-primary
{
    --tw-border-opacity: 1;
    border-color: rgb(191 190 190/var(--tw-border-opacity,1));
}
.border-secondary
{
    --tw-border-opacity: 1;
    border-color: rgb(216 216 217/var(--tw-border-opacity,1));
}
.border-tertiary
{
    --tw-border-opacity: 1;
    border-color: rgb(104 104 104/var(--tw-border-opacity,1));
}
.border-white
{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity,1));
}
.\!bg-brand-primary
{
    --tw-bg-opacity: 1!important;
    background-color: rgb(226 0 15/var(--tw-bg-opacity,1))!important;
}
.\!bg-df-gray-soft
{
    --tw-bg-opacity: 1!important;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1))!important;
}
.\!bg-transparent
{
    background-color: transparent!important;
}
.bg-\[\#ebebeb\]
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.bg-\[\#f4f4f4\]
{
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244/var(--tw-bg-opacity,1));
}
.bg-black\/70
{
    background-color: rgba(0,0,0,.7);
}
.bg-brand-primary
{
    --tw-bg-opacity: 1;
    background-color: rgb(226 0 15/var(--tw-bg-opacity,1));
}
.bg-brand-tertiary
{
    --tw-bg-opacity: 1;
    background-color: rgb(253 235 236/var(--tw-bg-opacity,1));
}
.bg-df-gray-bg
{
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244/var(--tw-bg-opacity,1));
}
.bg-df-gray-light
{
    --tw-bg-opacity: 1;
    background-color: rgb(124 124 124/var(--tw-bg-opacity,1));
}
.bg-df-gray-soft
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.bg-fill-primary
{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
}
.bg-fill-tertiary
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.bg-inherit
{
    background-color: inherit;
}
.bg-surface-inverse
{
    --tw-bg-opacity: 1;
    background-color: rgb(72 72 72/var(--tw-bg-opacity,1));
}
.bg-surface-inverse-secondary
{
    --tw-bg-opacity: 1;
    background-color: rgb(48 48 48/var(--tw-bg-opacity,1));
}
.bg-surface-primary
{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
}
.bg-surface-quaternary
{
    --tw-bg-opacity: 1;
    background-color: rgb(216 216 217/var(--tw-bg-opacity,1));
}
.bg-surface-secondary
{
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244/var(--tw-bg-opacity,1));
}
.bg-surface-tertiary
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.bg-transparent
{
    background-color: transparent;
}
.bg-white
{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
}
.bg-\[linear-gradient\(48\.43deg\2crgb\(44_38_38_\/_0\.95\)_9\.16\%\2crgb\(0_0_0_\/_0\.15\)_66\.58\%\)\]
{
    background-image: linear-gradient(48.43deg,rgba(44,38,38,.95) 9.16%,rgba(0,0,0,.15) 66.58%);
}
.bg-\[linear-gradient\(73\.84deg\2crgb\(20_20_20_\/_0\.95\)_13\.41\%\2crgb\(0_0_0_\/_0\.15\)_78\.76\%\)\]
{
    background-image: linear-gradient(73.84deg,hsla(0,0%,8%,.95) 13.41%,rgba(0,0,0,.15) 78.76%);
}
.bg-contain
{
    background-size: contain;
}
.bg-center
{
    background-position: 50%;
}
.bg-no-repeat
{
    background-repeat: no-repeat;
}
.fill-df-dark-grayish
{
    fill: #303030;
}
.object-cover
{
    object-fit: cover;
}
.object-center
{
    object-position: center;
}
.p-0
{
    padding: 0;
}
.p-1
{
    padding: .25rem;
}
.p-1\.5
{
    padding: .375rem;
}
.p-2
{
    padding: .5rem;
}
.p-2xl
{
    padding: 1.5rem;
}
.p-4
{
    padding: 1rem;
}
.p-5
{
    padding: 1.25rem;
}
.p-6
{
    padding: 1.5rem;
}
.p-\[15px\]
{
    padding: 15px;
}
.p-\[6px\]
{
    padding: 6px;
}
.px-0
{
    padding-left: 0;
    padding-right: 0;
}
.px-11
{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
}
.px-2
{
    padding-left: .5rem;
    padding-right: .5rem;
}
.px-2xl
{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.px-3
{
    padding-left: .75rem;
    padding-right: .75rem;
}
.px-4
{
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-5
{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.px-6
{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.px-\[10px\]
{
    padding-left: 10px;
    padding-right: 10px;
}
.px-\[15px\]
{
    padding-left: 15px;
    padding-right: 15px;
}
.px-\[20\%\]
{
    padding-left: 20%;
    padding-right: 20%;
}
.px-\[34px\]
{
    padding-left: 34px;
    padding-right: 34px;
}
.px-\[5px\]
{
    padding-left: 5px;
    padding-right: 5px;
}
.px-\[65px\]
{
    padding-left: 65px;
    padding-right: 65px;
}
.px-\[6px\]
{
    padding-left: 6px;
    padding-right: 6px;
}
.py-0
{
    padding-bottom: 0;
    padding-top: 0;
}
.py-1
{
    padding-bottom: .25rem;
    padding-top: .25rem;
}
.py-10
{
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
.py-12
{
    padding-bottom: 3rem;
    padding-top: 3rem;
}
.py-2
{
    padding-bottom: .5rem;
    padding-top: .5rem;
}
.py-2xl
{
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
.py-3
{
    padding-bottom: .75rem;
    padding-top: .75rem;
}
.py-4
{
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.py-6
{
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
.py-\[10px\]
{
    padding-bottom: 10px;
    padding-top: 10px;
}
.py-\[12px\]
{
    padding-bottom: 12px;
    padding-top: 12px;
}
.py-\[14px\]
{
    padding-bottom: 14px;
    padding-top: 14px;
}
.py-\[24px\]
{
    padding-bottom: 24px;
    padding-top: 24px;
}
.py-\[2px\]
{
    padding-bottom: 2px;
    padding-top: 2px;
}
.py-\[5px\]
{
    padding-bottom: 5px;
    padding-top: 5px;
}
.py-\[72px\]
{
    padding-bottom: 72px;
    padding-top: 72px;
}
.\!pl-\[10px\]
{
    padding-left: 10px!important;
}
.pb-0
{
    padding-bottom: 0;
}
.pb-12
{
    padding-bottom: 3rem;
}
.pb-2
{
    padding-bottom: .5rem;
}
.pb-20
{
    padding-bottom: 5rem;
}
.pb-3
{
    padding-bottom: .75rem;
}
.pb-6
{
    padding-bottom: 1.5rem;
}
.pb-\[11px\]
{
    padding-bottom: 11px;
}
.pb-\[12px\]
{
    padding-bottom: 12px;
}
.pb-\[1px\]
{
    padding-bottom: 1px;
}
.pb-\[42px\]
{
    padding-bottom: 42px;
}
.pb-\[6px\]
{
    padding-bottom: 6px;
}
.pb-\[72px\]
{
    padding-bottom: 72px;
}
.pb-sm
{
    padding-bottom: .75rem;
}
.pl-0
{
    padding-left: 0;
}
.pl-10
{
    padding-left: 2.5rem;
}
.pl-2\.5
{
    padding-left: .625rem;
}
.pl-5
{
    padding-left: 1.25rem;
}
.pl-\[10px\]
{
    padding-left: 10px;
}
.pl-\[20px\]
{
    padding-left: 20px;
}
.pl-\[21px\]
{
    padding-left: 21px;
}
.pl-\[22px\]
{
    padding-left: 22px;
}
.pl-\[30px\]
{
    padding-left: 30px;
}
.pl-\[5px\]
{
    padding-left: 5px;
}
.pl-\[80px\]
{
    padding-left: 80px;
}
.pr-10
{
    padding-right: 2.5rem;
}
.pr-11
{
    padding-right: 2.75rem;
}
.pr-12
{
    padding-right: 3rem;
}
.pr-5
{
    padding-right: 1.25rem;
}
.pr-6
{
    padding-right: 1.5rem;
}
.pr-\[15px\]
{
    padding-right: 15px;
}
.pr-\[30px\]
{
    padding-right: 30px;
}
.pr-\[50px\]
{
    padding-right: 50px;
}
.pr-\[5px\]
{
    padding-right: 5px;
}
.pr-\[80px\]
{
    padding-right: 80px;
}
.pt-0
{
    padding-top: 0;
}
.pt-2
{
    padding-top: .5rem;
}
.pt-3
{
    padding-top: .75rem;
}
.pt-4
{
    padding-top: 1rem;
}
.pt-6
{
    padding-top: 1.5rem;
}
.pt-\[24px\]
{
    padding-top: 24px;
}
.pt-\[53px\]
{
    padding-top: 53px;
}
.pt-\[55\%\]
{
    padding-top: 55%;
}
.pt-\[66\.67\%\]
{
    padding-top: 66.67%;
}
.pt-\[6px\]
{
    padding-top: 6px;
}
.pt-\[72px\]
{
    padding-top: 72px;
}
.text-left
{
    text-align: left;
}
.text-center
{
    text-align: center;
}
.text-right
{
    text-align: right;
}
.align-baseline
{
    vertical-align: baseline;
}
.align-top
{
    vertical-align: top;
}
.align-middle
{
    vertical-align: middle;
}
.\!text-4xl
{
    font-size: 2.25rem!important;
    line-height: 3rem!important;
}
.text-2xl
{
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xl
{
    font-size: 1.75rem;
    line-height: 2.5rem;
}
.text-3xl\/base
{
    font-size: 1.75rem;
    line-height: 1.5rem;
}
.text-\[0\], .text-\[0px\]
{
    font-size: 0;
}
.text-\[1\.5rem\]
{
    font-size: 1.5rem;
}
.text-\[12px\]
{
    font-size: 12px;
}
.text-\[17px\]
{
    font-size: 17px;
}
.text-\[17px\]\/\[27px\]
{
    font-size: 17px;
    line-height: 27px;
}
.text-\[18px\]
{
    font-size: 18px;
}
.text-\[2\.5rem\]
{
    font-size: 2.5rem;
}
.text-\[24px\]
{
    font-size: 24px;
}
.text-\[26px\]
{
    font-size: 26px;
}
.text-\[27px\]
{
    font-size: 27px;
}
.text-\[28px\]
{
    font-size: 28px;
}
.text-\[28px\]\/\[23px\]
{
    font-size: 28px;
    line-height: 23px;
}
.text-\[32px\]
{
    font-size: 32px;
}
.text-\[34px\]
{
    font-size: 34px;
}
.text-\[35px\]
{
    font-size: 35px;
}
.text-\[36px\]
{
    font-size: 36px;
}
.text-\[44px\]
{
    font-size: 44px;
}
.text-\[46px\]
{
    font-size: 46px;
}
.text-\[5\.3125rem\]
{
    font-size: 5.3125rem;
}
.text-\[60px\]
{
    font-size: 60px;
}
.text-base
{
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-lg
{
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-lg\/base
{
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.text-sm
{
    font-size: .875rem;
    line-height: 1.25rem;
}
.text-sm\/\[13px\]
{
    font-size: .875rem;
    line-height: 13px;
}
.text-sm\/\[18px\]
{
    font-size: .875rem;
    line-height: 18px;
}
.text-sm\/base
{
    font-size: .875rem;
    line-height: 1.5rem;
}
.text-xl
{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.text-xs
{
    font-size: .75rem;
    line-height: 1rem;
}
.font-\[400\]
{
    font-weight: 400;
}
.font-\[500\]
{
    font-weight: 500;
}
.font-\[700\], .font-bold
{
    font-weight: 700;
}
.font-regular
{
    font-weight: 400;
}
.font-semibold
{
    font-weight: 600;
}
.capitalize
{
    text-transform: capitalize;
}
.not-italic
{
    font-style: normal;
}
.\!leading-\[1\]
{
    line-height: 1!important;
}
.\!leading-\[6rem\]
{
    line-height: 6rem!important;
}
.\!leading-base
{
    line-height: 1.5rem!important;
}
.leading-2xl
{
    line-height: 2rem;
}
.leading-\[0\]
{
    line-height: 0;
}
.leading-\[1\]
{
    line-height: 1;
}
.leading-\[24px\]
{
    line-height: 24px;
}
.leading-\[36px\]
{
    line-height: 36px;
}
.leading-\[48px\]
{
    line-height: 48px;
}
.leading-base
{
    line-height: 1.5rem;
}
.leading-sm
{
    line-height: 1.25rem;
}
.leading-xl
{
    line-height: 1.875rem;
}
.tracking-\[0\.01em\]
{
    letter-spacing: .01em;
}
.tracking-\[0\.14px\]
{
    letter-spacing: .14px;
}
.tracking-\[0\.5px\]
{
    letter-spacing: .5px;
}
.tracking-\[1\.6px\]
{
    letter-spacing: 1.6px;
}
.tracking-\[1px\]
{
    letter-spacing: 1px;
}
.tracking-normal
{
    letter-spacing: 0;
}
.text-\[\#303030\]
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
}
.text-\[\#808080\]
{
    --tw-text-opacity: 1;
    color: rgb(128 128 128/var(--tw-text-opacity,1));
}
.text-\[\#e2000f\]
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.text-black
{
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity,1));
}
.text-blue-800
{
    --tw-text-opacity: 1;
    color: rgb(30 64 175/var(--tw-text-opacity,1));
}
.text-brand-primary
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.text-brand-primary-pressed
{
    --tw-text-opacity: 1;
    color: rgb(182 0 15/var(--tw-text-opacity,1));
}
.text-current
{
    color: currentColor;
}
.text-df-gray-blue-light
{
    --tw-text-opacity: 1;
    color: rgb(150 150 150/var(--tw-text-opacity,1));
}
.text-df-gray-silver
{
    --tw-text-opacity: 1;
    color: rgb(191 190 190/var(--tw-text-opacity,1));
}
.text-df-gray-soft
{
    --tw-text-opacity: 1;
    color: rgb(235 235 235/var(--tw-text-opacity,1));
}
.text-df-red
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.text-facebook
{
    --tw-text-opacity: 1;
    color: rgb(66 103 178/var(--tw-text-opacity,1));
}
.text-instagram
{
    --tw-text-opacity: 1;
    color: rgb(70 70 70/var(--tw-text-opacity,1));
}
.text-inverse
{
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity,1));
}
.text-linkedIn
{
    --tw-text-opacity: 1;
    color: rgb(0 119 181/var(--tw-text-opacity,1));
}
.text-naver
{
    --tw-text-opacity: 1;
    color: rgb(0 192 59/var(--tw-text-opacity,1));
}
.text-primary
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
}
.text-red-600
{
    --tw-text-opacity: 1;
    color: rgb(220 38 38/var(--tw-text-opacity,1));
}
.text-secondary
{
    --tw-text-opacity: 1;
    color: rgb(104 104 104/var(--tw-text-opacity,1));
}
.text-tencent
{
    --tw-text-opacity: 1;
    color: rgb(136 218 23/var(--tw-text-opacity,1));
}
.text-transparent
{
    color: transparent;
}
.text-twitter
{
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity,1));
}
.text-vk
{
    --tw-text-opacity: 1;
    color: rgb(74 118 168/var(--tw-text-opacity,1));
}
.text-wechat
{
    --tw-text-opacity: 1;
    color: rgb(26 173 25/var(--tw-text-opacity,1));
}
.text-weibo
{
    --tw-text-opacity: 1;
    color: rgb(215 41 40/var(--tw-text-opacity,1));
}
.text-white
{
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity,1));
}
.text-youku
{
    --tw-text-opacity: 1;
    color: rgb(240 61 35/var(--tw-text-opacity,1));
}
.text-youtube
{
    --tw-text-opacity: 1;
    color: rgb(255 0 0/var(--tw-text-opacity,1));
}
.no-underline
{
    text-decoration-line: none;
}
.placeholder-\[\#303030\]:-ms-input-placeholder
{
    --tw-placeholder-opacity: 1;
    color: rgb(48 48 48/var(--tw-placeholder-opacity,1));
}
.placeholder-\[\#303030\]::placeholder
{
    --tw-placeholder-opacity: 1;
    color: rgb(48 48 48/var(--tw-placeholder-opacity,1));
}
.accent-\[\#686868\]
{
    accent-color: #686868;
}
.accent-\[\#e2000f\]
{
    accent-color: #e2000f;
}
.opacity-0
{
    opacity: 0;
}
.opacity-50
{
    opacity: .5;
}
.shadow-\[0_-5px_30px_10px_\#fff\]
{
    --tw-shadow: 0 -5px 30px 10px #fff;
    --tw-shadow-colored: 0 -5px 30px 10px var(--tw-shadow-color);
}
.shadow-\[0_-5px_30px_10px_\#fff\], .shadow-\[0_0_0_2px_\#bfbebe\]
{
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0_0_0_2px_\#bfbebe\]
{
    --tw-shadow: 0 0 0 2px #bfbebe;
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
}
.shadow-\[0_0_10px_15px_\#ebebeb\]
{
    --tw-shadow: 0 0 10px 15px #ebebeb;
    --tw-shadow-colored: 0 0 10px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0_0_30px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\]
{
    --tw-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    --tw-shadow-colored: 0 0 30px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0_10px_12px_0_\#d8d8d9\]
{
    --tw-shadow: 0 10px 12px 0 #d8d8d9;
    --tw-shadow-colored: 0 10px 12px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.25\)\]
{
    --tw-shadow: 0 1px 4px rgba(0,0,0,.25);
    --tw-shadow-colored: 0 1px 4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0_5px_10px_rgba\(0\2c 0\2c 0\2c 0\.3\)\]
{
    --tw-shadow: 0 5px 10px rgba(0,0,0,.3);
    --tw-shadow-colored: 0 5px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0px_2px_20px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]
{
    --tw-shadow: 0px 2px 20px rgba(0,0,0,.12);
    --tw-shadow-colored: 0px 2px 20px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[0px_8px_32px_rgba\(0\2c 0\2c 0\2c 0\.16\)\]
{
    --tw-shadow: 0px 8px 32px rgba(0,0,0,.16);
    --tw-shadow-colored: 0px 8px 32px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-\[inset_0_-1px_0_0_\#d8d8d9\]
{
    --tw-shadow: inset 0 -1px 0 0 #d8d8d9;
    --tw-shadow-colored: inset 0 -1px 0 0 var(--tw-shadow-color);
}
.shadow-\[inset_0_-1px_0_0_\#d8d8d9\], .shadow-lg
{
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-lg
{
    --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
}
.shadow-none
{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}
.shadow-none, .shadow-xl
{
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.shadow-xl
{
    --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);
}
.outline-none
{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.outline-offset-\[-3px\]
{
    outline-offset: -3px;
}
.blur
{
    --tw-blur: blur(8px);
}
.blur, .drop-shadow-md
{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-md
{
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));
}
.\!filter
{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important;
}
.filter
{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.\!transition-opacity
{
    transition-duration: .3s!important;
    transition-property: opacity!important;
    transition-timing-function: cubic-bezier(.4,0,.2,1)!important;
}
.\!transition-transform
{
    transition-duration: .3s!important;
    transition-property: transform!important;
    transition-timing-function: cubic-bezier(.4,0,.2,1)!important;
}
.transition
{
    transition-duration: .3s;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-\[0\.3s_transform_ease\]
{
    transition-duration: .3s;
    transition-property: .3s transform ease;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-\[font-size\2cright\]
{
    transition-duration: .3s;
    transition-property: font-size,right;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-\[height\]
{
    transition-duration: .3s;
    transition-property: height;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-\[max-height\]
{
    transition-duration: .3s;
    transition-property: max-height;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-\[top\2cright\]
{
    transition-duration: .3s;
    transition-property: top,right;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-\[transform_ease-in-out_0\.4s\2c background_ease-in-out_0\.1s\]
{
    transition-duration: .3s;
    transition-property: transform ease-in-out .4s,background ease-in-out .1s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-all
{
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-colors
{
    transition-duration: .3s;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.transition-transform
{
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.duration-150
{
    transition-duration: .15s;
}
.duration-200
{
    transition-duration: .2s;
}
.duration-300
{
    transition-duration: .3s;
}
.duration-500
{
    transition-duration: .5s;
}
.duration-\[0\.2s\2c 0s\]
{
    transition-duration: .2s,0s;
}
.duration-\[200ms\2c 0ms\]
{
    transition-duration: .2s,0ms;
}
.ease-\[ease-in-out\2clinear\]
{
    transition-timing-function: ease-in-out,linear;
}
.ease-in-out
{
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.ease-linear
{
    transition-timing-function: linear;
}
.ease-out
{
    transition-timing-function: cubic-bezier(0,0,.2,1);
}
.will-change-transform
{
    will-change: transform;
}
@keyframes skeletonLoading
{
    to
    {
        background-position-x: -70%;
    }
}
.image-skeleton-loading img
{
    opacity: 1;
    transition: opacity .3s ease-in-out;
}
.image-skeleton-loading:not(:has(img.lazyloaded)):before
{
    animation: skeletonLoading 1s ease-in-out infinite;
    backface-visibility: hidden;
    background-color: #f4f4f4;
    background: linear-gradient(110deg,#f4f4f4 40%,#fff 50%,#f4f4f4 60%) #f4f4f4;
    background-position-x: 130%;
    background-size: 200% 100%;
    bottom: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.05),inset 0 0 0 1px #d1d5db;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    will-change: background-position-x;
}
.image-skeleton-loading:not(:has(img.lazyloaded)) img
{
    opacity: 0;
}
.image-wrapper-reserve-height
{
    padding-top: 66.67%;
    position: relative;
    width: 100%;
}
.image-wrapper-reserve-height img
{
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.clearfix:after
{
    clear: both;
    content: "";
    display: table;
}
.spot-group-alignment-left:nth-child(2n) .spot-image-container
{
    float: right;
    margin-left: 15px;
    margin-right: 0;
    padding-left: 15px;
}
.spot-group-alignment-left:nth-child(odd) .spot-image-container
{
    float: left;
    margin-left: 0;
    margin-right: 15px;
    padding-right: 15px;
}
.spot-group-alignment-left .cta
{
    float: none!important;
}
.spot-group-alignment-right:nth-child(odd) .spot-image-container
{
    float: right;
    margin-left: 15px;
    margin-right: 0;
    padding-left: 15px;
}
.spot-group-alignment-right:nth-child(2n) .spot-image-container
{
    float: left;
    margin-left: 0;
    margin-right: 15px;
    padding-right: 15px;
}
.spot-group-alignment-right .cta
{
    float: none!important;
}
.space-between-elements
{
    margin-bottom: 3rem;
}
@media(max-width: 480px)
{
    .space-between-elements
    {
        margin-bottom: 1.5rem;
    }
}
.space-between-components
{
    margin-bottom: 3rem;
}
@media(max-width: 480px)
{
    .space-between-components
    {
        margin-bottom: 1.5rem;
    }
}
.clipped-cta-text .cta-content
{
    max-width: 100%;
}
clipped-cta-text .cta-content-text:not(.text__link)
{
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}
.flex-center
{
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
.absolute-center
{
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.accessibility-focus-outline
{
    outline: 3px solid #46b9f3;
}
.accessibility-focus-outline-offsetted
{
    outline: -3px solid #46b9f3;
}
.\[interpolate-size\:allow-keywords\]
{
    interpolate-size: allow-keywords;
}
.\[overflow-wrap\:anywhere\]
{
    overflow-wrap: anywhere;
}
.\[top\:auto\]
{
    top: auto;
}
.\[transform\:rotate\(-90deg\)_translateX\(50\%\)\]
{
    transform: rotate(-90deg) translateX(50%);
}
.\[transform\:rotate\(0deg\)\]
{
    transform: rotate(0deg);
}
.\[transform\:rotate\(90deg\)\]
{
    transform: rotate(90deg);
}
.coi-purpose-list
{
    list-style-position: inside;
    list-style-type: decimal;
}
.coi-toggle-group button
{
    font-size: 1rem;
    font-weight: 400;
}
.coi-consent-banner__category-name
{
    color: #000;
    font-size: .9375rem;
}
.overlay__lI2d-
{
    z-index: 10!important;
}
.sidebar__3qtFu
{
    z-index: 11!important;
}
.desktopMenuContainer__31TOU
{
    z-index: 10!important;
}
.before\:fixedbody:before
{
    content: var(--tw-content);
    overflow: hidden;
    position: fixed;
    width: 100%;
}
.filterable-list .fake-buttons-group .first\:before\:hidden:first-child.show-more-button-wrapper:before, .filterable-list .fake-buttons-group .show-more-button-wrapper .first\:before\:hidden:first-child:before, .filterable-list .unselect-buttons-group .first\:before\:hidden:first-child.show-more-button-wrapper:before, .filterable-list .unselect-buttons-group .show-more-button-wrapper .first\:before\:hidden:first-child:before
{
    content: var(--tw-content);
    display: none;
}
.filterable-list .fake-buttons-group .last\:hidden:last-child.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .last\:hidden:last-child, .filterable-list .unselect-buttons-group .last\:hidden:last-child.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .last\:hidden:last-child
{
    display: none;
}
.group:hover .group-hover\:link-hover-primary, .group\/summary:hover .group-hover\/summary\:link-hover-primary, .hover\:link-hover-primary:hover
{
    color: #e2000f;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:inline .form-radio-group, .group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:inline.form-checkbox-group
{
    column-gap: 48px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.filterable-list .fake-buttons-group .group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:hidden.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:hidden, .filterable-list .unselect-buttons-group .group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:hidden
{
    display: none;
}
@media(min-width: 1023.5px)
{
    .md\:btn-large
    {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        appearance: button;
        border-radius: 2px;
        border-style: solid;
        border-width: 2px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 1.125rem;
        font-weight: 600;
        justify-content: center;
        min-height: 2.5rem;
        padding: .25rem 1.5rem;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }
    .md\:btn-large .df-icon
    {
        margin-right: 8px;
    }
    @media(max-width: 599.5px)
    {
        .md\:btn-large
        {
            width: 100%;
        }
    }
    .md\:btn-large
    {
        min-height: 3.5rem;
        min-width: 3.5rem;
    }
    .filterable-list .fake-buttons-group .md\:hidden.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .md\:hidden, .filterable-list .unselect-buttons-group .md\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .md\:hidden
    {
        display: none;
    }
}
@media(max-width: 1440px)
{
    .\32xl-screen\:\!heading-xl
    {
        color: #303030!important;
        font-size: 2.75rem!important;
        font-weight: 700!important;
        line-height: 3.5rem!important;
    }
}
@media(max-width: 1024px)
{
    .filterable-list .fake-buttons-group .mobile-devices\:hidden.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .mobile-devices\:hidden, .filterable-list .unselect-buttons-group .mobile-devices\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .mobile-devices\:hidden
    {
        display: none;
    }
    body.mobile-devices\:fixed
    {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }
}
@media(max-width: 991px)
{
    .filterable-list .fake-buttons-group .show-more-button-wrapper .sm-screen\:hidden, .filterable-list .fake-buttons-group .sm-screen\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .sm-screen\:hidden, .filterable-list .unselect-buttons-group .sm-screen\:hidden.show-more-button-wrapper
    {
        display: none;
    }
}
@media(max-width: 768px)
{
    .filterable-list .fake-buttons-group .show-more-button-wrapper .tablet\:hidden, .filterable-list .fake-buttons-group .tablet\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .tablet\:hidden, .filterable-list .unselect-buttons-group .tablet\:hidden.show-more-button-wrapper
    {
        display: none;
    }
}
@media(max-width: 767px)
{
    .filterable-list .fake-buttons-group .show-more-button-wrapper .uptotablet\:hidden, .filterable-list .fake-buttons-group .uptotablet\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .uptotablet\:hidden, .filterable-list .unselect-buttons-group .uptotablet\:hidden.show-more-button-wrapper
    {
        display: none;
    }
}
@media(max-width: 480px)
{
    .filterable-list .fake-buttons-group .mobile\:hidden.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .mobile\:hidden, .filterable-list .unselect-buttons-group .mobile\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .mobile\:hidden
    {
        display: none;
    }
}
@media(max-width: 600px)
{
    .filterable-list .fake-buttons-group .md-mobile\:hidden.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .md-mobile\:hidden, .filterable-list .unselect-buttons-group .md-mobile\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .md-mobile\:hidden
    {
        display: none;
    }
}
@media(min-width: 1025px)
{
    .filterable-list .fake-buttons-group .show-more-button-wrapper .sm-desktop\:hidden, .filterable-list .fake-buttons-group .sm-desktop\:hidden.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .sm-desktop\:hidden, .filterable-list .unselect-buttons-group .sm-desktop\:hidden.show-more-button-wrapper
    {
        display: none;
    }
}
body.\[\&\.header--sticky\]\:fixed.header--sticky
{
    overflow: hidden;
    position: fixed;
    width: 100%;
}
.filterable-list .fake-buttons-group .\[\&\:\:-webkit-scrollbar\]\:hidden.show-more-button-wrapper::-webkit-scrollbar, .filterable-list .fake-buttons-group .show-more-button-wrapper .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar, .filterable-list .unselect-buttons-group .\[\&\:\:-webkit-scrollbar\]\:hidden.show-more-button-wrapper::-webkit-scrollbar, .filterable-list .unselect-buttons-group .show-more-button-wrapper .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar
{
    display: none;
}
.\[\&_\*\]\:inline * .form-radio-group, .\[\&_\*\]\:inline .form-checkbox-group
{
    column-gap: 48px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.filterable-list .fake-buttons-group .\[\&_\.button-text-less\]\:hidden .button-text-less.show-more-button-wrapper, .filterable-list .fake-buttons-group .\[\&_\.button-text-more\]\:hidden .button-text-more.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .\[\&_\.button-text-less\]\:hidden .button-text-less, .filterable-list .fake-buttons-group .show-more-button-wrapper .\[\&_\.button-text-more\]\:hidden .button-text-more, .filterable-list .unselect-buttons-group .\[\&_\.button-text-less\]\:hidden .button-text-less.show-more-button-wrapper, .filterable-list .unselect-buttons-group .\[\&_\.button-text-more\]\:hidden .button-text-more.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .\[\&_\.button-text-less\]\:hidden .button-text-less, .filterable-list .unselect-buttons-group .show-more-button-wrapper .\[\&_\.button-text-more\]\:hidden .button-text-more
{
    display: none;
}
.\[\&_\.container-fluid\]\:container .container-fluid
{
    width: 100%;
}
@media(min-width: 359.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 359.5px;
    }
}
@media(min-width: 481px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 481px;
    }
}
@media(min-width: 599.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 599.5px;
    }
}
@media(min-width: 719.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 719.5px;
    }
}
@media(min-width: 768px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 768px;
    }
}
@media(min-width: 992px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 992px;
    }
}
@media(min-width: 1023.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 1023.5px;
    }
}
@media(min-width: 1025px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 1025px;
    }
}
@media(min-width: 1200px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 1200px;
    }
}
@media(min-width: 1439.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 1439.5px;
    }
}
@media(min-width: 1919.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        max-width: 1919.5px;
    }
}
.\[\&_\.container-fluid\]\:container .container-fluid
{
    max-width: 80rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media(min-width: 1439.5px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
.\[\&_\.container-fluid\]\:container .container-fluid:not(.container-fluid--full-bleed) .social-media
{
    background-color: #fff!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
}
.\[\&_\.container-fluid\]\:container .container-fluid:not(.container-fluid--full-bleed) .social-media-col
{
    grid-column: span 12/span 12;
    margin: 0;
    width: 100%!important;
}
@media only screen and (max-width: 767px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid:not(.container-fluid--full-bleed) .slider
    {
        background-color: #ebebeb;
        padding-bottom: 24px;
    }
}
.\[\&_\.container-fluid\]\:container .container-fluid
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
@media(min-width: 992px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}
.\[\&_\.container-fluid\]\:container .container-fluid.container-fluid--full-bleed
{
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
@media(min-width: 992px)
{
    .\[\&_\.container-fluid\]\:container .container-fluid.container-fluid--full-bleed
    {
        max-width: 1920px;
    }
}
.\[\&_\.form-label\]\:typography-delta-text-small .form-label
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}
.filterable-list .fake-buttons-group .\[\&_\.form-message__error\]\:\!hidden .form-message error.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .\[\&_\.form-message__error\]\:\!hidden .form-message error, .filterable-list .unselect-buttons-group .\[\&_\.form-message__error\]\:\!hidden .form-message error.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .\[\&_\.form-message__error\]\:\!hidden .form-message error
{
    display: none!important;
}
.\[\&_\.spinner\]\:fixed .spinnerbody
{
    overflow: hidden;
    position: fixed;
    width: 100%;
}
.\[\&_a\]\:error a
{
    color: #e2000f;
}
.\[\&_a\]\:error a .form-select, .\[\&_a\]\:error a .form-textarea, .\[\&_a\]\:error a.form-input
{
    border-color: #e2000f;
    color: #e2000f;
}
.\[\&_a\]\:error a .form-select option
{
    color: #303030;
}
.\[\&_a\]\:error a .form-checkbox input[type=checkbox], .\[\&_a\]\:error a .form-checkbox input[type=checkbox]:hover
{
    border-color: #e2000f;
}
.\[\&_a\]\:error a .form-checkbox input[type=checkbox]:checked
{
    background-color: #e2000f;
}
.\[\&_a\]\:error a .form-checkbox label, .\[\&_a\]\:error a .form-radio input[type=radio]
{
    color: #e2000f;
}
.\[\&_a\]\:error a .form-radio input[type=radio]:checked
{
    border-color: #e2000f;
    color: #e2000f;
}
.\[\&_a\]\:error a .form-radio input[type=radio]:checked:after
{
    background-color: #e2000f;
}
.\[\&_a\]\:error a .form-radio label
{
    color: #e2000f;
}
@media(max-width: 480px)
{
    .filterable-list .fake-buttons-group .mobile\:\[\&_p\]\:hidden p.show-more-button-wrapper, .filterable-list .fake-buttons-group .show-more-button-wrapper .mobile\:\[\&_p\]\:hidden p, .filterable-list .unselect-buttons-group .mobile\:\[\&_p\]\:hidden p.show-more-button-wrapper, .filterable-list .unselect-buttons-group .show-more-button-wrapper .mobile\:\[\&_p\]\:hidden p
    {
        display: none;
    }
}
.\[\&_ul\]\:inline ul .form-radio-group, .\[\&_ul\]\:inline ul.form-checkbox-group
{
    column-gap: 48px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.placeholder\:text-\[14px\]:-ms-input-placeholder
{
    font-size: 14px;
}
.placeholder\:text-\[14px\]::placeholder
{
    font-size: 14px;
}
.placeholder\:font-semibold:-ms-input-placeholder
{
    font-weight: 600;
}
.placeholder\:font-semibold::placeholder
{
    font-weight: 600;
}
.before\:fixed:before
{
    content: var(--tw-content);
    position: fixed;
}
.before\:absolute:before
{
    content: var(--tw-content);
    position: absolute;
}
.before\:inset-0:before
{
    content: var(--tw-content);
    inset: 0;
}
.before\:left-0:before
{
    content: var(--tw-content);
    left: 0;
}
.before\:left-1\/2:before
{
    content: var(--tw-content);
    left: 50%;
}
.before\:top-1\/2:before
{
    content: var(--tw-content);
    top: 50%;
}
.before\:top-\[-12px\]:before
{
    content: var(--tw-content);
    top: -12px;
}
.before\:z-\[4\]:before
{
    content: var(--tw-content);
    z-index: 4;
}
.before\:me-2:before
{
    content: var(--tw-content);
    margin-inline-end: .5rem;
}
.before\:block:before
{
    content: var(--tw-content);
    display: block;
}
.before\:inline-block:before
{
    content: var(--tw-content);
    display: inline-block;
}
.before\:h-\[2px\]:before
{
    content: var(--tw-content);
    height: 2px;
}
.before\:h-px:before
{
    content: var(--tw-content);
    height: 1px;
}
.before\:w-1\.5:before
{
    content: var(--tw-content);
    width: .375rem;
}
.before\:w-4:before
{
    content: var(--tw-content);
    width: 1rem;
}
.before\:w-\[16px\]:before
{
    content: var(--tw-content);
    width: 16px;
}
.before\:w-full:before
{
    content: var(--tw-content);
    width: 100%;
}
.before\:-translate-x-1\/2:before
{
    --tw-translate-x: -50%;
}
.before\:-translate-x-1\/2:before, .before\:-translate-y-1\/2:before
{
    content: var(--tw-content);
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:-translate-y-1\/2:before
{
    --tw-translate-y: -50%;
}
.before\:rotate-45:before
{
    --tw-rotate: 45deg;
    content: var(--tw-content);
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:rounded:before
{
    border-radius: .25rem;
    content: var(--tw-content);
}
.before\:rounded-\[49\.9\%\]:before
{
    border-radius: 49.9%;
    content: var(--tw-content);
}
.before\:border-0:before
{
    border-width: 0;
    content: var(--tw-content);
}
.before\:bg-black:before
{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
    content: var(--tw-content);
}
.before\:bg-current:before
{
    background-color: currentColor;
    content: var(--tw-content);
}
.before\:bg-df-gray-text:before
{
    --tw-bg-opacity: 1;
    background-color: rgb(104 104 104/var(--tw-bg-opacity,1));
    content: var(--tw-content);
}
.before\:bg-surface-tertiary:before
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
    content: var(--tw-content);
}
.before\:opacity-10:before
{
    content: var(--tw-content);
    opacity: .1;
}
.before\:content-\[\'\'\]:before
{
    --tw-content: "";
    content: var(--tw-content);
}
.after\:absolute:after
{
    content: var(--tw-content);
    position: absolute;
}
.after\:left-1\/2:after
{
    content: var(--tw-content);
    left: 50%;
}
.after\:top-1\/2:after
{
    content: var(--tw-content);
    top: 50%;
}
.after\:block:after
{
    content: var(--tw-content);
    display: block;
}
.after\:h-\[2px\]:after
{
    content: var(--tw-content);
    height: 2px;
}
.after\:w-4:after
{
    content: var(--tw-content);
    width: 1rem;
}
.after\:w-\[16px\]:after
{
    content: var(--tw-content);
    width: 16px;
}
.after\:-translate-x-1\/2:after
{
    --tw-translate-x: -50%;
}
.after\:-translate-x-1\/2:after, .after\:-translate-y-1\/2:after
{
    content: var(--tw-content);
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:-translate-y-1\/2:after
{
    --tw-translate-y: -50%;
}
.after\:-rotate-45:after
{
    --tw-rotate: -45deg;
    content: var(--tw-content);
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:rounded:after
{
    border-radius: .25rem;
    content: var(--tw-content);
}
.after\:border-0:after
{
    border-width: 0;
    content: var(--tw-content);
}
.after\:bg-current:after
{
    background-color: currentColor;
    content: var(--tw-content);
}
.after\:content-\[\'\'\]:after
{
    --tw-content: "";
    content: var(--tw-content);
}
.first\:w-\[36\%\]:first-child
{
    width: 36%;
}
.first\:before\:hidden:first-child:before
{
    content: var(--tw-content);
    display: none;
}
.last\:mb-0:last-child
{
    margin-bottom: 0;
}
.last\:hidden:last-child
{
    display: none;
}
.last\:space-y-0:last-child>:not([hidden])~:not([hidden])
{
    --tw-space-y-reverse: 0;
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
    margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
}
.last\:border-b-0:last-child
{
    border-bottom-width: 0;
}
.odd\:bg-df-gray-soft:nth-child(odd)
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.odd\:bg-white:nth-child(odd)
{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
}
.even\:bg-df-gray-soft:nth-child(2n)
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.focus-within\:shadow-\[0_0_0_2px_\#bfbebe\]:focus-within
{
    --tw-shadow: 0 0 0 2px #bfbebe;
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.hover\:translate-y-\[-6px\]:hover
{
    --tw-translate-y: -6px;
}
.hover\:rotate-180:hover, .hover\:translate-y-\[-6px\]:hover
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:rotate-180:hover
{
    --tw-rotate: 180deg;
}
.hover\:cursor-pointer:hover
{
    cursor: pointer;
}
.hover\:border-\[\#adadae\]:hover
{
    --tw-border-opacity: 1;
    border-color: rgb(173 173 174/var(--tw-border-opacity,1));
}
.hover\:bg-df-gray-soft:hover
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.hover\:bg-fill-primary-hovered:hover, .hover\:bg-surface-primary-hovered:hover
{
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244/var(--tw-bg-opacity,1));
}
.hover\:bg-surface-quaternary:hover
{
    --tw-bg-opacity: 1;
    background-color: rgb(216 216 217/var(--tw-bg-opacity,1));
}
.hover\:fill-black:hover
{
    fill: #000;
}
.hover\:text-brand-primary:hover
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.hover\:text-brand-primary-hovered:hover, .hover\:text-brand-primary-pressed:hover
{
    --tw-text-opacity: 1;
    color: rgb(182 0 15/var(--tw-text-opacity,1));
}
.hover\:text-df-gray-blue-light:hover
{
    --tw-text-opacity: 1;
    color: rgb(150 150 150/var(--tw-text-opacity,1));
}
.hover\:text-df-red:hover
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.hover\:text-primary:hover
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
}
.hover\:text-white:hover
{
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity,1));
}
.hover\:underline:hover
{
    text-decoration-line: underline;
}
.hover\:no-underline:hover
{
    text-decoration-line: none;
}
.hover\:outline-none:hover
{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.focus\:-translate-y-1\/2:focus
{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.focus\:bg-df-gray-soft:focus
{
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity,1));
}
.focus\:text-primary:focus
{
    --tw-text-opacity: 1;
    color: rgb(48 48 48/var(--tw-text-opacity,1));
}
.focus\:text-white:focus
{
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity,1));
}
.focus\:no-underline:focus
{
    text-decoration-line: none;
}
.focus\:opacity-100:focus
{
    opacity: 1;
}
.focus\:\!outline-none:focus
{
    outline: 2px solid transparent!important;
    outline-offset: 2px!important;
}
.focus\:outline-none:focus
{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.focus\:outline-2:focus
{
    outline-width: 2px;
}
.focus\:outline-offset-2:focus
{
    outline-offset: 2px;
}
.focus\:accessibility-focus-outline:focus
{
    outline: 3px solid #46b9f3;
}
.focus-visible\:outline-none:focus-visible
{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.focus-visible\:outline:focus-visible
{
    outline-style: solid;
}
.focus-visible\:outline-2:focus-visible
{
    outline-width: 2px;
}
.focus-visible\:accessibility-focus-outline:focus-visible
{
    outline: 3px solid #46b9f3;
}
.active\:text-brand-primary:active
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.active\:text-brand-primary-pressed:active
{
    --tw-text-opacity: 1;
    color: rgb(182 0 15/var(--tw-text-opacity,1));
}
.active\:text-df-red:active
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.active\:text-red-600:active
{
    --tw-text-opacity: 1;
    color: rgb(220 38 38/var(--tw-text-opacity,1));
}
.group[open] .group-open\:rotate-180
{
    --tw-rotate: 180deg;
}
.group:hover .group-hover\:scale-110, .group[open] .group-open\:rotate-180
{
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110
{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
}
.group:hover .group-hover\:text-link-primary
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.group:hover .group-hover\:underline
{
    text-decoration-line: underline;
}
.group.half-container .group-\[\.half-container\]\:relative
{
    position: relative;
}
.group.image-gallery .group-\[\.image-gallery\]\:left-0
{
    left: 0;
}
.group.image-gallery .group-\[\.image-gallery\]\:top-0
{
    top: 0;
}
.group.half-container .group-\[\.half-container\]\:mt-\[-60px\]
{
    margin-top: -60px;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:inline
{
    display: inline;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:h-\[20\%\]
{
    height: 20%;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:h-full, .group.image-gallery .group-\[\.image-gallery\]\:h-full
{
    height: 100%;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:w-full, .group.image-gallery .group-\[\.image-gallery\]\:w-full
{
    width: 100%;
}
.group.expand-collapse-item--opened .group-\[\.expand-collapse-item--opened\]\:rotate-180
{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:flex-row
{
    -ms-flex-direction: row;
    flex-direction: row;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:items-center
{
    -ms-flex-align: center;
    align-items: center;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:justify-start
{
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.group\/header.header--semikron .group-\[\.header--semikron\]\/header\:self-center
{
    -ms-flex-item-align: center;
    align-self: center;
}
.group.image-gallery .group-\[\.image-gallery\]\:object-cover
{
    object-fit: cover;
}
.group.redirect-dialog .group-\[\.redirect-dialog\]\:px-6
{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.group.half-container .group-\[\.half-container\]\:pb-3
{
    padding-bottom: .75rem;
}
.group.redirect-dialog .group-\[\.redirect-dialog\]\:pb-6
{
    padding-bottom: 1.5rem;
}
.group.desktop-modal-gallery .group-\[\.desktop-modal-gallery\]\:text-center
{
    text-align: center;
}
.group.half-container .group-\[\.half-container\]\:text-2xl
{
    font-size: 1.5rem;
    line-height: 2rem;
}
.group.half-container .group-\[\.half-container\]\:font-bold
{
    font-weight: 700;
}
.group.half-container .group-\[\.half-container\]\:leading-\[36px\]
{
    line-height: 36px;
}
.group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:block
{
    display: block;
}
.group:has(.expandable-text-controls--visible) .group-has-\[\.expandable-text-controls--visible\]\:block
{
    display: block;
}
.group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:hidden
{
    display: none;
}
.group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:\!shadow-none
{
    --tw-shadow: 0 0 #0000!important;
    --tw-shadow-colored: 0 0 #0000!important;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important;
}
.group:has(.sort-select:focus) .group-has-\[\.sort-select\:focus\]\:shadow-\[0_0_0_2px_\#bfbebe\]
{
    --tw-shadow: 0 0 0 2px #bfbebe;
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.group:has(.sort-toggle-button:focus) .group-has-\[\.sort-toggle-button\:focus\]\:shadow-\[0_0_0_2px_\#bfbebe\]
{
    --tw-shadow: 0 0 0 2px #bfbebe;
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:absolute:before
{
    content: var(--tw-content);
    position: absolute;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:bottom-\[1px\]:before
{
    bottom: 1px;
    content: var(--tw-content);
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:left-\[1px\]:before
{
    content: var(--tw-content);
    left: 1px;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:right-\[1px\]:before
{
    content: var(--tw-content);
    right: 1px;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:top-\[1px\]:before
{
    content: var(--tw-content);
    top: 1px;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:z-auto:before
{
    content: var(--tw-content);
    z-index: auto;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:rounded-\[7px\]:before
{
    border-radius: 7px;
    content: var(--tw-content);
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:bg-df-dark-grayish:before
{
    --tw-bg-opacity: 1;
    background-color: rgb(48 48 48/var(--tw-bg-opacity,1));
    content: var(--tw-content);
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:text-center:before
{
    content: var(--tw-content);
    text-align: center;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:text-\[9px\]:before
{
    content: var(--tw-content);
    font-size: 9px;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:normal-case:before
{
    content: var(--tw-content);
    text-transform: none;
}
.group:has(input:checked) .group-has-\[input\:checked\]\:before\:not-italic:before
{
    content: var(--tw-content);
    font-style: normal;
}
.not-bleed\:m-0.container-fluid:not(.container-fluid--full-bleed)
{
    margin: 0;
}
.not-bleed\:w-full.container-fluid:not(.container-fluid--full-bleed)
{
    width: 100%;
}
.not-bleed\:bg-fill-primary.container-fluid:not(.container-fluid--full-bleed)
{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
}
.not-bleed\:pb-0.container-fluid:not(.container-fluid--full-bleed)
{
    padding-bottom: 0;
}
.not-bleed\:pt-0.container-fluid:not(.container-fluid--full-bleed)
{
    padding-top: 0;
}
@media(min-width: 359.5px)
{
    .xxs\:block
    {
        display: block;
    }
}
@media(min-width: 599.5px)
{
    .xs\:w-\[50\%\]
    {
        width: 50%;
    }
}
@media(min-width: 719.5px)
{
    .sm\:col-span-10
    {
        grid-column: span 10/span 10;
    }
    .sm\:col-span-3
    {
        grid-column: span 3/span 3;
    }
    .sm\:col-span-9
    {
        grid-column: span 9/span 9;
    }
    .sm\:col-start-2
    {
        grid-column-start: 2;
    }
    .sm\:float-start
    {
        float: inline-start;
    }
    .sm\:float-end
    {
        float: inline-end;
    }
    .sm\:mx-\[10px\]
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    .sm\:mb-12
    {
        margin-bottom: 3rem;
    }
    .sm\:mb-6
    {
        margin-bottom: 1.5rem;
    }
    .sm\:ml-7
    {
        margin-left: 1.75rem;
    }
    .sm\:mr-7
    {
        margin-right: 1.75rem;
    }
    .sm\:block
    {
        display: block;
    }
    .sm\:grid
    {
        display: grid;
    }
    .sm\:h-\[48px\]
    {
        height: 48px;
    }
    .sm\:w-1\/2
    {
        width: 50%;
    }
    .sm\:w-\[48px\]
    {
        width: 48px;
    }
    .sm\:grid-cols-12
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
    .sm\:grid-cols-2
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .sm\:grid-cols-3
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .sm\:flex-row
    {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .sm\:justify-between
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .sm\:gap-8
    {
        gap: 2rem;
    }
    .sm\:self-start
    {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .sm\:p-3
    {
        padding: .75rem;
    }
    .sm\:text-2xl
    {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .sm\:font-bold
    {
        font-weight: 700;
    }
    .sm\:spot-group-alignment-left:nth-child(2n) .spot-image-container
    {
        float: right;
        margin-left: 15px;
        margin-right: 0;
        padding-left: 15px;
    }
    .sm\:spot-group-alignment-left:nth-child(odd) .spot-image-container
    {
        float: left;
        margin-left: 0;
        margin-right: 15px;
        padding-right: 15px;
    }
    .sm\:spot-group-alignment-left .cta
    {
        float: none!important;
    }
    .sm\:spot-group-alignment-right:nth-child(odd) .spot-image-container
    {
        float: right;
        margin-left: 15px;
        margin-right: 0;
        padding-left: 15px;
    }
    .sm\:spot-group-alignment-right:nth-child(2n) .spot-image-container
    {
        float: left;
        margin-left: 0;
        margin-right: 15px;
        padding-right: 15px;
    }
    .sm\:spot-group-alignment-right .cta
    {
        float: none!important;
    }
    .last\:sm\:mb-0:last-child
    {
        margin-bottom: 0;
    }
}
@media(min-width: 1023.5px)
{
    .md\:col-span-8
    {
        grid-column: span 8/span 8;
    }
    .md\:col-start-3
    {
        grid-column-start: 3;
    }
    .md\:mb-3
    {
        margin-bottom: .75rem;
    }
    .md\:mb-6
    {
        margin-bottom: 1.5rem;
    }
    .md\:hidden
    {
        display: none;
    }
    .md\:w-1\/4, .md\:w-\[25\%\]
    {
        width: 25%;
    }
    .md\:grid-cols-12
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
    .md\:grid-cols-2
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .md\:grid-cols-3
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .md\:grid-cols-4
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .md\:flex-row
    {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .md\:flex-row-reverse
    {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .md\:gap-4
    {
        gap: 1rem;
    }
    .md\:whitespace-nowrap
    {
        white-space: nowrap;
    }
    .md\:p-3
    {
        padding: .75rem;
    }
    .md\:py-6
    {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
    }
    .md\:pl-\[20px\]
    {
        padding-left: 20px;
    }
    .md\:pr-\[10px\]
    {
        padding-right: 10px;
    }
    .md\:transition-colors
    {
        transition-duration: .3s;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
    }
    .md\:duration-300
    {
        transition-duration: .3s;
    }
    .md\:ease-in-out
    {
        transition-timing-function: cubic-bezier(.4,0,.2,1);
    }
}
@media(min-width: 1439.5px)
{
    .lg\:left-\[40px\]
    {
        left: 40px;
    }
    .lg\:right-\[40px\]
    {
        right: 40px;
    }
    .lg\:block
    {
        display: block;
    }
    .lg\:max-w-\[60\%\]
    {
        max-width: 60%;
    }
}
@media(max-width: 1440px)
{
    .\32xl-screen\:col-span-6
    {
        grid-column: span 6/span 6;
    }
    .\32xl-screen\:min-h-\[480px\]
    {
        min-height: 480px;
    }
    .\32xl-screen\:text-base
    {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .\32xl-screen\:\!text-inverse
    {
        --tw-text-opacity: 1!important;
        color: rgb(255 255 255/var(--tw-text-opacity,1))!important;
    }
}
@media(max-width: 1200px)
{
    .md-screen\:max-w-full
    {
        max-width: 100%;
    }
}
@media(max-width: 1024px)
{
    .mobile-devices\:sr-only
    {
        clip: rect(0,0,0,0);
        border-width: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
    .mobile-devices\:fixed
    {
        position: fixed;
    }
    .mobile-devices\:absolute
    {
        position: absolute;
    }
    .mobile-devices\:bottom-0
    {
        bottom: 0;
    }
    .mobile-devices\:left-0
    {
        left: 0;
    }
    .mobile-devices\:left-5
    {
        left: 1.25rem;
    }
    .mobile-devices\:left-\[-16px\]
    {
        left: -16px;
    }
    .mobile-devices\:right-0
    {
        right: 0;
    }
    .mobile-devices\:right-\[-16px\]
    {
        right: -16px;
    }
    .mobile-devices\:right-\[15px\]
    {
        right: 15px;
    }
    .mobile-devices\:top-0
    {
        top: 0;
    }
    .mobile-devices\:top-\[62\.4px\]
    {
        top: 62.4px;
    }
    .mobile-devices\:top-full
    {
        top: 100%;
    }
    .mobile-devices\:order-3
    {
        -ms-flex-order: 3;
        order: 3;
    }
    .mobile-devices\:order-first
    {
        -ms-flex-order: -9999;
        order: -9999;
    }
    .mobile-devices\:col-span-8
    {
        grid-column: span 8/span 8;
    }
    .mobile-devices\:mx-0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .mobile-devices\:mb-\[20px\]
    {
        margin-bottom: 20px;
    }
    .mobile-devices\:ml-0
    {
        margin-left: 0;
    }
    .mobile-devices\:ml-4
    {
        margin-left: 1rem;
    }
    .mobile-devices\:mr-0
    {
        margin-right: 0;
    }
    .mobile-devices\:mt-12
    {
        margin-top: 3rem;
    }
    .mobile-devices\:mt-\[38px\]
    {
        margin-top: 38px;
    }
    .mobile-devices\:flex
    {
        display: -ms-flexbox;
        display: flex;
    }
    .mobile-devices\:hidden
    {
        display: none;
    }
    .mobile-devices\:h-6
    {
        height: 1.5rem;
    }
    .mobile-devices\:h-\[32px\]
    {
        height: 32px;
    }
    .mobile-devices\:h-\[46px\]
    {
        height: 46px;
    }
    .mobile-devices\:h-\[62px\]
    {
        height: 62px;
    }
    .mobile-devices\:h-full
    {
        height: 100%;
    }
    .mobile-devices\:h-screen
    {
        height: 100vh;
    }
    .mobile-devices\:w-14
    {
        width: 3.5rem;
    }
    .mobile-devices\:w-\[100vw\]
    {
        width: 100vw;
    }
    .mobile-devices\:w-\[32px\]
    {
        width: 32px;
    }
    .mobile-devices\:w-\[46px\]
    {
        width: 46px;
    }
    .mobile-devices\:w-\[calc\(100\%\+32px\)\]
    {
        width: calc(100% + 32px);
    }
    .mobile-devices\:max-w-\[calc\(100\%-30px\)\]
    {
        max-width: calc(100% - 30px);
    }
    .mobile-devices\:shrink
    {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }
    .mobile-devices\:grow
    {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .mobile-devices\:basis-full
    {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .mobile-devices\:translate-x-0
    {
        --tw-translate-x: 0px;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .mobile-devices\:flex-col-reverse
    {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .mobile-devices\:flex-wrap
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .mobile-devices\:justify-between
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .mobile-devices\:p-3
    {
        padding: .75rem;
    }
    .mobile-devices\:p-5
    {
        padding: 1.25rem;
    }
    .mobile-devices\:px-0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .mobile-devices\:px-3
    {
        padding-left: .75rem;
        padding-right: .75rem;
    }
    .mobile-devices\:py-0
    {
        padding-bottom: 0;
        padding-top: 0;
    }
    .mobile-devices\:text-\[0px\]
    {
        font-size: 0;
    }
    .mobile-devices\:text-\[32px\]
    {
        font-size: 32px;
    }
    .mobile-devices\:flex-center
    {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }
}
@media(max-width: 991px)
{
    .sm-screen\:float-right
    {
        float: right;
    }
    .sm-screen\:float-none
    {
        float: none;
    }
    .sm-screen\:mr-2\.5
    {
        margin-right: .625rem;
    }
    .sm-screen\:mr-\[5px\]
    {
        margin-right: 5px;
    }
    .sm-screen\:mt-0
    {
        margin-top: 0;
    }
    .sm-screen\:block
    {
        display: block;
    }
    .sm-screen\:hidden
    {
        display: none;
    }
    .sm-screen\:h-\[310px\]
    {
        height: 310px;
    }
    .sm-screen\:h-\[336px\]
    {
        height: 336px;
    }
    .sm-screen\:min-h-\[90vh\]
    {
        min-height: 90vh;
    }
    .sm-screen\:w-\[16\%\]
    {
        width: 16%;
    }
    .sm-screen\:w-\[calc\(\(100\%\/2\)-30px\)\]
    {
        width: calc(50% - 30px);
    }
    .sm-screen\:w-\[calc\(100\%-10px\)\]
    {
        width: calc(100% - 10px);
    }
    .sm-screen\:w-full
    {
        width: 100%;
    }
    .sm-screen\:grid-cols-2
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .sm-screen\:bg-white
    {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
    }
}
@media(max-width: 768px)
{
    .tablet\:left-auto
    {
        left: auto;
    }
    .tablet\:right-full
    {
        right: 100%;
    }
    .tablet\:top-1\/2
    {
        top: 50%;
    }
    .tablet\:order-1
    {
        -ms-flex-order: 1;
        order: 1;
    }
    .tablet\:order-2
    {
        -ms-flex-order: 2;
        order: 2;
    }
    .tablet\:col-span-full
    {
        grid-column: 1/-1;
    }
    .tablet\:mb-\[10px\]
    {
        margin-bottom: 10px;
    }
    .tablet\:block
    {
        display: block;
    }
    .tablet\:flex
    {
        display: -ms-flexbox;
        display: flex;
    }
    .tablet\:hidden
    {
        display: none;
    }
    .tablet\:\!w-full
    {
        width: 100%!important;
    }
    .tablet\:w-full
    {
        width: 100%;
    }
    .tablet\:max-w-\[calc\(100\%-44px\)\]
    {
        max-width: calc(100% - 44px);
    }
    .tablet\:translate-x-\[0\]
    {
        --tw-translate-x: 0;
    }
    .tablet\:translate-x-\[0\], .tablet\:translate-y-\[-50\%\]
    {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .tablet\:translate-y-\[-50\%\]
    {
        --tw-translate-y: -50%;
    }
    .tablet\:rotate-0
    {
        --tw-rotate: 0deg;
    }
    .tablet\:rotate-0, .tablet\:transform
    {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .tablet\:flex-wrap
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tablet\:justify-end
    {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .tablet\:justify-center
    {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tablet\:justify-between
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .tablet\:break-words
    {
        overflow-wrap: break-word;
    }
    .tablet\:border-0
    {
        border-width: 0;
    }
    .tablet\:border-b
    {
        border-bottom-width: 1px;
    }
    .tablet\:border-none
    {
        border-style: none;
    }
    .tablet\:border-df-gray, .tablet\:border-secondary
    {
        --tw-border-opacity: 1;
        border-color: rgb(216 216 217/var(--tw-border-opacity,1));
    }
    .tablet\:pb-0
    {
        padding-bottom: 0;
    }
    .tablet\:pb-3
    {
        padding-bottom: .75rem;
    }
    .tablet\:pl-5
    {
        padding-left: 1.25rem;
    }
    .tablet\:pr-5
    {
        padding-right: 1.25rem;
    }
    .tablet\:pr-\[15px\]
    {
        padding-right: 15px;
    }
    .tablet\:pt-0
    {
        padding-top: 0;
    }
    .tablet\:pt-3
    {
        padding-top: .75rem;
    }
    .tablet\:shadow-none
    {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    }
}
@media(max-width: 767px)
{
    .uptotablet\:bottom-\[80px\]
    {
        bottom: 80px;
    }
    .uptotablet\:right-\[10px\]
    {
        right: 10px;
    }
    .uptotablet\:float-right
    {
        float: right;
    }
    .uptotablet\:mx-\[-15px\]
    {
        margin-left: -15px;
        margin-right: -15px;
    }
    .uptotablet\:\!mb-0
    {
        margin-bottom: 0!important;
    }
    .uptotablet\:-mt-12
    {
        margin-top: -3rem;
    }
    .uptotablet\:mb-0
    {
        margin-bottom: 0;
    }
    .uptotablet\:mb-12
    {
        margin-bottom: 3rem;
    }
    .uptotablet\:mb-20
    {
        margin-bottom: 5rem;
    }
    .uptotablet\:ml-\[5px\]
    {
        margin-left: 5px;
    }
    .uptotablet\:mt-0
    {
        margin-top: 0;
    }
    .uptotablet\:block
    {
        display: block;
    }
    .uptotablet\:flex
    {
        display: -ms-flexbox;
        display: flex;
    }
    .uptotablet\:hidden
    {
        display: none;
    }
    .uptotablet\:h-\[180px\]
    {
        height: 180px;
    }
    .uptotablet\:h-\[420px\]
    {
        height: 420px;
    }
    .uptotablet\:max-h-\[72px\]
    {
        max-height: 72px;
    }
    .uptotablet\:max-h-none
    {
        max-height: none;
    }
    .uptotablet\:w-\[calc\(100\%-30px\)\]
    {
        width: calc(100% - 30px);
    }
    .uptotablet\:w-full
    {
        width: 100%;
    }
    .uptotablet\:translate-y-\[calc\(100\%\+80px\)\]
    {
        --tw-translate-y: calc(100% + 80px);
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .uptotablet\:grid-cols-1
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .uptotablet\:flex-col-reverse
    {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .uptotablet\:overflow-y-hidden
    {
        overflow-y: hidden;
    }
    .uptotablet\:px-5
    {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .uptotablet\:px-\[15px\]
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .uptotablet\:pb-0
    {
        padding-bottom: 0;
    }
    .uptotablet\:pl-\[10px\]
    {
        padding-left: 10px;
    }
    .uptotablet\:pt-12
    {
        padding-top: 3rem;
    }
    .uptotablet\:pt-6
    {
        padding-top: 1.5rem;
    }
    .uptotablet\:leading-\[18px\]
    {
        line-height: 18px;
    }
    .group:has(.expandable-description--expanded) .group-has-\[\.expandable-description--expanded\]\:uptotablet\:max-h-none
    {
        max-height: none;
    }
}
@media(max-width: 480px)
{
    .mobile\:\!bottom-0
    {
        bottom: 0!important;
    }
    .mobile\:mx-0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .mobile\:mb-0
    {
        margin-bottom: 0;
    }
    .mobile\:mb-3
    {
        margin-bottom: .75rem;
    }
    .mobile\:mb-\[100px\]
    {
        margin-bottom: 100px;
    }
    .mobile\:mt-\[38px\]
    {
        margin-top: 38px;
    }
    .mobile\:hidden
    {
        display: none;
    }
    .mobile\:h-\[270px\]
    {
        height: 270px;
    }
    .mobile\:min-h-\[280px\]
    {
        min-height: 280px;
    }
    .mobile\:\!w-full
    {
        width: 100%!important;
    }
    .mobile\:w-\[115px\]
    {
        width: 115px;
    }
    .mobile\:w-full
    {
        width: 100%;
    }
    .mobile\:flex-none
    {
        -ms-flex: none;
        flex: none;
    }
    .mobile\:basis-\[115px\]
    {
        -ms-flex-preferred-size: 115px;
        flex-basis: 115px;
    }
    .mobile\:items-end
    {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .mobile\:p-0
    {
        padding: 0;
    }
    .mobile\:p-\[5px\]
    {
        padding: 5px;
    }
    .mobile\:px-0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .mobile\:px-\[15px\]
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .mobile\:px-\[16px\]
    {
        padding-left: 16px;
        padding-right: 16px;
    }
    .mobile\:py-3
    {
        padding-bottom: .75rem;
        padding-top: .75rem;
    }
    .mobile\:pb-0
    {
        padding-bottom: 0;
    }
    .mobile\:pb-\[40px\]
    {
        padding-bottom: 40px;
    }
    .mobile\:pt-\[40px\]
    {
        padding-top: 40px;
    }
    .mobile\:text-center
    {
        text-align: center;
    }
    .mobile\:text-2xl
    {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
@media(max-width: 600px)
{
    .md-mobile\:top-12
    {
        top: 3rem;
    }
    .md-mobile\:ml-\[2px\]
    {
        margin-left: 2px;
    }
    .md-mobile\:hidden
    {
        display: none;
    }
    .md-mobile\:h-12
    {
        height: 3rem;
    }
    .md-mobile\:h-9
    {
        height: 2.25rem;
    }
    .md-mobile\:w-auto
    {
        width: auto;
    }
    .md-mobile\:px-1\.5
    {
        padding-left: .375rem;
        padding-right: .375rem;
    }
    .md-mobile\:pl-1\.5
    {
        padding-left: .375rem;
    }
}
@media(max-width: 320px)
{
    .xs-mobile\:w-\[15px\]
    {
        width: 15px;
    }
}
@media(min-width: 1200px)
{
    .desktop\:mb-4
    {
        margin-bottom: 1rem;
    }
    .desktop\:mt-6
    {
        margin-top: 1.5rem;
    }
    .desktop\:px-10
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .desktop\:py-12
    {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .desktop\:\!text-\[43px\]\/4xl
    {
        font-size: 43px!important;
        line-height: 3rem!important;
    }
}
@media(min-width: 1025px)
{
    .sm-desktop\:mx-\[-15px\]
    {
        margin-left: -15px;
        margin-right: -15px;
    }
    .sm-desktop\:hidden
    {
        display: none;
    }
    .sm-desktop\:w-1\/2
    {
        width: 50%;
    }
    .sm-desktop\:w-1\/3
    {
        width: 33.333333%;
    }
    .sm-desktop\:min-w-\[125px\]
    {
        min-width: 125px;
    }
    .sm-desktop\:px-\[10px\]
    {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media(min-width: 992px)
{
    .lg-screen\:col-span-12
    {
        grid-column: span 12/span 12;
    }
    .lg-screen\:col-span-3
    {
        grid-column: span 3/span 3;
    }
    .lg-screen\:col-span-4
    {
        grid-column: span 4/span 4;
    }
    .lg-screen\:col-span-8
    {
        grid-column: span 8/span 8;
    }
    .lg-screen\:col-span-9
    {
        grid-column: span 9/span 9;
    }
    .lg-screen\:col-start-8
    {
        grid-column-start: 8;
    }
    .lg-screen\:-mt-3
    {
        margin-top: -.75rem;
    }
    .lg-screen\:ml-\[-45px\]
    {
        margin-left: -45px;
    }
    .lg-screen\:ml-\[45px\]
    {
        margin-left: 45px;
    }
    .lg-screen\:ml-\[calc\(\(\(100\%\/12\)\*3\)\)\]
    {
        margin-left: 25%;
    }
    .lg-screen\:flex
    {
        display: -ms-flexbox;
        display: flex;
    }
    .lg-screen\:grid
    {
        display: grid;
    }
    .lg-screen\:w-full
    {
        width: 100%;
    }
    .lg-screen\:flex-1
    {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
    .lg-screen\:grow
    {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .lg-screen\:basis-auto
    {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .lg-screen\:grid-cols-12
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
    .lg-screen\:justify-end
    {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .lg-screen\:justify-between
    {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .lg-screen\:pl-\[45px\]
    {
        padding-left: 45px;
    }
    .lg-screen\:pt-6
    {
        padding-top: 1.5rem;
    }
}
@media(min-width: 768px)
{
    .downtotablet\:\!bottom-0
    {
        bottom: 0!important;
    }
    .downtotablet\:col-span-10
    {
        grid-column: span 10/span 10;
    }
    .downtotablet\:col-span-5
    {
        grid-column: span 5/span 5;
    }
    .downtotablet\:col-span-7
    {
        grid-column: span 7/span 7;
    }
    .downtotablet\:col-start-2
    {
        grid-column-start: 2;
    }
    .downtotablet\:col-start-3
    {
        grid-column-start: 3;
    }
    .downtotablet\:col-start-5
    {
        grid-column-start: 5;
    }
    .downtotablet\:col-start-7
    {
        grid-column-start: 7;
    }
    .downtotablet\:row-start-1
    {
        grid-row-start: 1;
    }
    .downtotablet\:\!float-none
    {
        float: none!important;
    }
    .downtotablet\:-mx-0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .downtotablet\:\!-mb-12
    {
        margin-bottom: -3rem!important;
    }
    .downtotablet\:mb-0
    {
        margin-bottom: 0;
    }
    .downtotablet\:ml-\[8\.3333\%\]
    {
        margin-left: 8.3333%;
    }
    .downtotablet\:mt-12
    {
        margin-top: 3rem;
    }
    .downtotablet\:grid
    {
        display: grid;
    }
    .downtotablet\:h-\[204px\]
    {
        height: 204px;
    }
    .downtotablet\:h-\[420px\]
    {
        height: 420px;
    }
    .downtotablet\:min-h-\[420px\]
    {
        min-height: 420px;
    }
    .downtotablet\:w-\[306px\]
    {
        width: 306px;
    }
    .downtotablet\:grow
    {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .downtotablet\:grid-cols-12
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
    .downtotablet\:grid-cols-\[3fr_1fr\]
    {
        grid-template-columns: 3fr 1fr;
    }
    .downtotablet\:flex-nowrap
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .downtotablet\:gap-x-\[30px\]
    {
        column-gap: 30px;
    }
    .downtotablet\:self-center
    {
        -ms-flex-item-align: center;
        align-self: center;
    }
    .downtotablet\:justify-self-end
    {
        justify-self: end;
    }
    .downtotablet\:p-10
    {
        padding: 2.5rem;
    }
    .downtotablet\:p-3
    {
        padding: .75rem;
    }
    .downtotablet\:px-0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .downtotablet\:py-20
    {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
    .downtotablet\:hover\:bg-surface-primary-hovered:hover
    {
        --tw-bg-opacity: 1;
        background-color: rgb(244 244 244/var(--tw-bg-opacity,1));
    }
    .group:hover .downtotablet\:group-hover\:scale-110
    {
        --tw-scale-x: 1.1;
        --tw-scale-y: 1.1;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .downtotablet\:group-hover\:bg-surface-primary-hovered
    {
        --tw-bg-opacity: 1;
        background-color: rgb(244 244 244/var(--tw-bg-opacity,1));
    }
    .group:hover .downtotablet\:group-hover\:text-brand-primary
    {
        --tw-text-opacity: 1;
        color: rgb(226 0 15/var(--tw-text-opacity,1));
    }
    .group\/header.header--sticky-scroll .downtotablet\:group-\[\.header--sticky-scroll\]\/header\:h-12
    {
        height: 3rem;
    }
    .group\/header.header--sticky-scroll .downtotablet\:group-\[\.header--sticky-scroll\]\/header\:h-\[62px\]
    {
        height: 62px;
    }
}
.\[\&\.animated\]\:translate-y-0.animated
{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media(max-width: 1024px)
{
    .\[\&\.aside\]\:mobile-devices\:translate-x-full.aside
    {
        --tw-translate-x: 100%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}
.\[\&\.filters-group--collapsed_\.icon\]\:rotate-180.filters-group--collapsed .icon
{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\.form-error\>span\]\:block.form-error>span
{
    display: block;
}
.\[\&\.header--sticky-hidden\]\:\!top-\[-62px\].header--sticky-hidden
{
    top: -62px!important;
}
@media(max-width: 767px)
{
    .uptotablet\:\[\&\.header--sticky-hidden\]\:\!top-\[-74px\].header--sticky-hidden
    {
        top: -74px!important;
    }
}
@media(max-width: 600px)
{
    .md-mobile\:\[\&\.header--sticky-hidden\]\:\!top-\[-48px\].header--sticky-hidden
    {
        top: -48px!important;
    }
}
.\[\&\.header--sticky-visible\]\:top-0.header--sticky-visible
{
    top: 0;
}
.\[\&\.header--sticky\]\:fixed.header--sticky
{
    position: fixed;
}
.\[\&\.header--sticky\]\:left-0.header--sticky
{
    left: 0;
}
.\[\&\.header--sticky\]\:right-0.header--sticky
{
    right: 0;
}
.\[\&\.header--sticky\]\:top-0.header--sticky
{
    top: 0;
}
.\[\&\.header--sticky\]\:block.header--sticky
{
    display: block;
}
.\[\&\.header--sticky\]\:max-w-full.header--sticky
{
    max-width: 100%;
}
@media(max-width: 1024px)
{
    .mobile-devices\:\[\&\.open\]\:flex.open
    {
        display: -ms-flexbox;
        display: flex;
    }
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar
{
    display: none;
}
.\[\&\:\:details-content\]\:\[block-size\:0\]::details-content
{
    block-size: 0;
}
.\[\&\:\:details-content\]\:\[transition-behavior\:allow-discrete_\!important\]::details-content
{
    transition-behavior: allow-discrete!important;
}
.\[\&\:\:details-content\]\:\[transition\:block-size_500ms\2c content-visibility_500ms\]::details-content
{
    transition: block-size .5s,content-visibility .5s;
}
.open\:\[\&\:\:details-content\]\:\[block-size\:auto\][open]::details-content
{
    block-size: auto;
}
.\[\&\:has\(\.img-empty\)\]\:bg-\[url\(\'\/src\/images\/no-picture\.svg\'\)\]:has(.img-empty)
{
    background-image: url(../image/no-picture.svg);
}
.\[\&\:not\(\:last-of-type\)\]\:mr-\[15px\]:not(:last-of-type)
{
    margin-right: 15px;
}
.\[\&\>\*\]\:mb-0>*
{
    margin-bottom: 0;
}
.\[\&\>\*\]\:mt-0>*
{
    margin-top: 0;
}
.\[\&\>\*\]\:inline-block>*
{
    display: inline-block;
}
.\[\&\>\*\]\:pl-0>*
{
    padding-left: 0;
}
.\[\&\>\*\]\:text-base>*
{
    font-size: 1rem;
    line-height: 1.5rem;
}
.\[\&\>a\:focus\]\:outline-none>a:focus
{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.\[\&\>div\]\:h-full>div
{
    height: 100%;
}
.\[\&\>div\]\:w-full>div
{
    width: 100%;
}
.\[\&\>li\:not\(\:first-child\)\]\:mt-\[-1px\]>li:not(:first-child)
{
    margin-top: -1px;
}
.\[\&\>li\:not\(\:last-child\)\]\:border-b>li:not(:last-child)
{
    border-bottom-width: 1px;
}
.\[\&\>li\:not\(\:last-child\)\]\:border-solid>li:not(:last-child)
{
    border-style: solid;
}
.\[\&\>li\:not\(\:last-child\)\]\:border-df-gray-img-bgr>li:not(:last-child)
{
    --tw-border-opacity: 1;
    border-color: rgb(238 238 238/var(--tw-border-opacity,1));
}
.\[\&\>li\>\.tile__image\]\:mb-6>li>.tile image, .\[\&\>li\>\.tile__text\>\.tile__text-title\]\:mb-6>li>.tile text>.tile text-title, .\[\&\>li\>\.tile__text\]\:mb-6>li>.tile text
{
    margin-bottom: 1.5rem;
}
@media(max-width: 767px)
{
    .uptotablet\:\[\&\>li\>\.tile__text\]\:pt-0>li>.tile text
    {
        padding-top: 0;
    }
}
.\[\&\>li\]\:mb-6>li
{
    margin-bottom: 1.5rem;
}
.\[\&\>li\]\:pb-0>li
{
    padding-bottom: 0;
}
.\[\&_\*\]\:inline *
{
    display: inline;
}
.\[\&_\*\]\:pl-1 *
{
    padding-left: .25rem;
}
.\[\&_\.breadcrumbs\]\:px-0 .breadcrumbs
{
    padding-left: 0;
    padding-right: 0;
}
.\[\&_\.breadcrumbs\]\:pb-0 .breadcrumbs
{
    padding-bottom: 0;
}
.\[\&_\.breadcrumbs\]\:pt-6 .breadcrumbs
{
    padding-top: 1.5rem;
}
.\[\&_\.breadcrumbs_ol\]\:mb-0 .breadcrumbs ol
{
    margin-bottom: 0;
}
.\[\&_\.button-text-less\]\:hidden .button-text-less, .\[\&_\.button-text-more\]\:hidden .button-text-more
{
    display: none;
}
.\[\&_\.column-filter__head-wrapper\]\:pl-5 .column-filter head-wrapper
{
    padding-left: 1.25rem;
}
.\[\&_\.column-filter__head-wrapper\]\:pr-5 .column-filter head-wrapper
{
    padding-right: 1.25rem;
}
.\[\&_\.container\]\:w-full .container
{
    width: 100%;
}
.\[\&_\.cta-content-text\]\:font-regular .cta-content-text
{
    font-weight: 400;
}
@media(max-width: 991px)
{
    .sm-screen\:\[\&_\.cta-content-text\]\:text-right .cta-content-text
    {
        text-align: right;
    }
}
.\[\&_\.cta\]\:\!mb-0 .cta
{
    margin-bottom: 0!important;
}
.\[\&_\.expand-wrapper-button-wrap\]\:pt-\[15px\] .expand-wrapper-button-wrap
{
    padding-top: 15px;
}
.\[\&_\.form-input\[aria-invalid\=\'true\'\]\]\:border .form-input[aria-invalid=true]
{
    border-width: 1px;
}
.\[\&_\.form-input\[aria-invalid\=\'true\'\]\]\:border-brand-primary .form-input[aria-invalid=true]
{
    --tw-border-opacity: 1;
    border-color: rgb(226 0 15/var(--tw-border-opacity,1));
}
.\[\&_\.form-input\[aria-invalid\=\'true\'\]\]\:text-brand-primary .form-input[aria-invalid=true]
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.\[\&_\.form-input\[aria-invalid\=\'true\'\]\]\:shadow-none .form-input[aria-invalid=true]
{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.\[\&_\.form-input\]\:pl-3 .form-input
{
    padding-left: .75rem;
}
.\[\&_\.form-input\]\:pr-10 .form-input
{
    padding-right: 2.5rem;
}
.\[\&_\.form-label-wrapper\]\:h-auto .form-label-wrapper
{
    height: auto;
}
.\[\&_\.form-label\]\:mb-1\.5 .form-label
{
    margin-bottom: .375rem;
}
.\[\&_\.form-message__error\]\:\!hidden .form-message error
{
    display: none!important;
}
.\[\&_\.icon-external-link\]\:relative .icon-external-link
{
    position: relative;
}
.\[\&_\.icon-external-link\]\:-right-\[5px\] .icon-external-link
{
    right: -5px;
}
.\[\&_\.icon-external-link\]\:top-\[3px\] .icon-external-link
{
    top: 3px;
}
.\[\&_\.icon-external-link\]\:align-middle .icon-external-link
{
    vertical-align: middle;
}
.\[\&_\.icon-external-link\]\:text-\[28px\]\/\[23px\] .icon-external-link
{
    font-size: 28px;
    line-height: 23px;
}
.\[\&_\.icon-external-link\]\:text-\[inherit\] .icon-external-link
{
    color: inherit;
}
.\[\&_\.icon-external-link\]\:text-brand-primary .icon-external-link
{
    --tw-text-opacity: 1;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
}
.\[\&_\.link-block\]\:absolute .link-block
{
    position: absolute;
}
.\[\&_\.link-block\]\:inset-0 .link-block
{
    inset: 0;
}
.\[\&_\.link-block\]\:z-\[1\] .link-block
{
    z-index: 1;
}
.\[\&_\.list-total-count\]\:p-0 .list-total-count
{
    padding: 0;
}
.\[\&_\.page-heading\]\:mb-0 .page-heading
{
    margin-bottom: 0;
}
.\[\&_\.page-heading\]\:px-0 .page-heading
{
    padding-left: 0;
    padding-right: 0;
}
@media(min-width: 992px)
{
    .lg-screen\:\[\&_\.page-heading\]\:px-0 .page-heading
    {
        padding-left: 0;
        padding-right: 0;
    }
}
.\[\&_\.react-tile-group__wrapper\]\:mt-6 .react-tile-group wrapper
{
    margin-top: 1.5rem;
}
.\[\&_\.react-tile-group__wrapper\]\:h-0 .react-tile-group wrapper
{
    height: 0;
}
.\[\&_\.react-tile-group__wrapper\]\:h-full .react-tile-group wrapper
{
    height: 100%;
}
.\[\&_\.react-tile-group__wrapper\]\:overflow-hidden .react-tile-group wrapper
{
    overflow: hidden;
}
.\[\&_\.react-tile-group__wrapper\]\:opacity-0 .react-tile-group wrapper
{
    opacity: 0;
}
.\[\&_\.react-tile-group__wrapper\]\:opacity-100 .react-tile-group wrapper
{
    opacity: 1;
}
.\[\&_\.row\]\:mx-\[-15px\] .row
{
    margin-left: -15px;
    margin-right: -15px;
}
.\[\&_\.spinner-wrapper\]\:h-full .spinner-wrapper
{
    height: 100%;
}
.\[\&_\.spinner-wrapper\]\:min-h-\[80vh\] .spinner-wrapper
{
    min-height: 80vh;
}
@media(max-width: 991px)
{
    .sm-screen\:\[\&_\.spinner-wrapper\]\:min-h-\[90vh\] .spinner-wrapper
    {
        min-height: 90vh;
    }
}
.\[\&_\.spinner\]\:fixed .spinner
{
    position: fixed;
}
.\[\&_\.swiper-pagination-bullet\.swiper-pagination-bullet-active\]\:bg-brand-primary .swiper-pagination-bullet.swiper-pagination-bullet-active
{
    --tw-bg-opacity: 1;
    background-color: rgb(226 0 15/var(--tw-bg-opacity,1));
}
.\[\&_\.swiper-pagination-bullet\:last-of-type\]\:mr-0 .swiper-pagination-bullet:last-of-type
{
    margin-right: 0;
}
.\[\&_\.swiper-pagination-bullet\]\:relative .swiper-pagination-bullet
{
    position: relative;
}
.\[\&_\.swiper-pagination-bullet\]\:top-\[-13px\] .swiper-pagination-bullet
{
    top: -13px;
}
.\[\&_\.swiper-pagination-bullet\]\:mr-\[15px\] .swiper-pagination-bullet
{
    margin-right: 15px;
}
.\[\&_\.swiper-pagination-bullet\]\:h-\[12px\] .swiper-pagination-bullet
{
    height: 12px;
}
.\[\&_\.swiper-pagination-bullet\]\:w-\[12px\] .swiper-pagination-bullet
{
    width: 12px;
}
.\[\&_\.swiper-pagination-bullet\]\:bg-df-gray .swiper-pagination-bullet
{
    --tw-bg-opacity: 1;
    background-color: rgb(216 216 217/var(--tw-bg-opacity,1));
}
.\[\&_\.swiper-pagination-bullet\]\:opacity-100 .swiper-pagination-bullet
{
    opacity: 1;
}
@media(max-width: 480px)
{
    .mobile\:\[\&_\.swiper-pagination-bullet\]\:mr-3 .swiper-pagination-bullet
    {
        margin-right: .75rem;
    }
}
.\[\&_\.tile-group\]\:p-0 .tile-group
{
    padding: 0;
}
.\[\&_\.tile\]\:m-\[15px\] .tile
{
    margin: 15px;
}
.\[\&_\.tile\]\:flex .tile
{
    display: -ms-flexbox;
    display: flex;
}
.\[\&_\.tile\]\:flex-col .tile
{
    -ms-flex-direction: column;
    flex-direction: column;
}
.\[\&_\.tile\]\:p-0 .tile
{
    padding: 0;
}
@media(max-width: 480px)
{
    .mobile\:\[\&_\.tile__text-description\]\:\!block .tile text-description
    {
        display: block!important;
    }
    .mobile\:\[\&_\.tile__text-description\]\:block .tile text-description
    {
        display: block;
    }
}
.\[\&_a\]\:bottom-0 a
{
    bottom: 0;
}
.\[\&_a\]\:\!mb-0 a
{
    margin-bottom: 0!important;
}
.\[\&_a\]\:mb-\[-1px\] a
{
    margin-bottom: -1px;
}
.\[\&_a\]\:underline a
{
    text-decoration-line: underline;
}
.\[\&_a\]\:mosaic-link a
{
    --tw-text-opacity: 1;
    color: inherit;
    color: rgb(226 0 15/var(--tw-text-opacity,1));
    line-height: 1.5rem;
    text-decoration-line: underline;
}
.\[\&_a\]\:mosaic-link a:focus
{
    text-decoration-line: none;
}
.\[\&_a\]\:mosaic-link a:active, .\[\&_a\]\:mosaic-link a:visited
{
    --tw-text-opacity: 1;
    color: rgb(182 0 15/var(--tw-text-opacity,1));
}
.\[\&_a\]\:mosaic-link a:disabled
{
    --tw-text-opacity: 1;
    color: rgb(191 190 190/var(--tw-text-opacity,1));
    pointer-events: none;
}
.\[\&_button\]\:bottom-0 button
{
    bottom: 0;
}
.\[\&_button\]\:\!mb-0 button
{
    margin-bottom: 0!important;
}
.\[\&_h3\]\:my-0 h3
{
    margin-bottom: 0;
    margin-top: 0;
}
.\[\&_li\]\:mb-0 li
{
    margin-bottom: 0;
}
.\[\&_li\]\:\!border-b-0 li
{
    border-bottom-width: 0!important;
}
.\[\&_li\]\:pr-\[15px\] li
{
    padding-right: 15px;
}
.\[\&_menu\]\:list-disc menu
{
    list-style-type: disc;
}
.\[\&_ol\:\:after\]\:clear-none ol:after
{
    clear: none;
}
.\[\&_ol\:not\(\[class\]\)\]\:pl-5 ol:not([class])
{
    padding-left: 1.25rem;
}
.\[\&_ol\]\:mb-3 ol
{
    margin-bottom: .75rem;
}
.\[\&_ol\]\:list-decimal ol
{
    list-style-type: decimal;
}
.\[\&_ol\]\:overflow-hidden ol
{
    overflow: hidden;
}
.\[\&_ol\]\:pl-\[1\.125rem\] ol
{
    padding-left: 1.125rem;
}
.\[\&_p\:\:after\]\:clear-none p:after
{
    clear: none;
}
.\[\&_p\:first-child\]\:mt-0 p:first-child
{
    margin-top: 0;
}
.\[\&_p\]\:my-0 p
{
    margin-bottom: 0;
    margin-top: 0;
}
.\[\&_p\]\:mb-0 p
{
    margin-bottom: 0;
}
.\[\&_p\]\:mb-3 p
{
    margin-bottom: .75rem;
}
.\[\&_p\]\:block p
{
    display: block;
}
.\[\&_p\]\:text-base p
{
    font-size: 1rem;
    line-height: 1.5rem;
}
@media(max-width: 480px)
{
    .mobile\:\[\&_p\]\:hidden p
    {
        display: none;
    }
}
.\[\&_ul\:\:after\]\:clear-none ul:after
{
    clear: none;
}
.\[\&_ul\:not\(\[class\]\)\]\:pl-5 ul:not([class])
{
    padding-left: 1.25rem;
}
.\[\&_ul\]\:mb-3 ul
{
    margin-bottom: .75rem;
}
.\[\&_ul\]\:inline ul
{
    display: inline;
}
.\[\&_ul\]\:list-disc ul
{
    list-style-type: disc;
}
.\[\&_ul\]\:overflow-hidden ul
{
    overflow: hidden;
}
.\[\&_ul\]\:pl-\[1\.125rem\] ul
{
    padding-left: 1.125rem;
}
.\[\&li\]\:inline-blockli
{
    display: inline-block;
}