@charset "UTF-8"; @charset "UTF-8"; /*!
 * Accordion v2.8.0
 * Simple accordion created in pure Javascript.
 * https://github.com/michu2k/Accordion
 *
 * Copyright 2017-2019 Michał Strumpf
 * Published under MIT License
 */
.ac {
    margin-top: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ac>.ac-q {
    font: bold 15px 'Arial', sans-serif;
    color: #111;
    padding: 10px 30px 10px 10px;
    margin: 0;
    text-decoration: none;
    display: block;
    cursor: pointer;
    position: relative
}

.ac>.ac-q::after {
    content: '+';
    text-align: center;
    width: 15px;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute
}

.ac>.ac-a {
    overflow: hidden;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.ac.js-enabled>.ac-a {
    visibility: hidden
}

.ac.is-active>.ac-a {
    visibility: visible
}

.ac.is-active>.ac-q::after {
    content: '\2013'
}

.awesomplete [hidden] {
    display: none
}

.awesomplete .visually-hidden {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.awesomplete {
    display: inline-block;
    position: relative
}

.awesomplete>input {
    display: block
}

.awesomplete>ul {
    position: absolute;
    left: 0;
    z-index: 1;
    min-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff
}

.awesomplete>ul:empty {
    display: none
}

.awesomplete>ul {
    border-radius: .3em;
    margin: .2em 0 0;
    background: hsla(0, 0%, 100%, .9);
    background: -webkit-gradient(linear, left top, right bottom, from(white), to(hsla(0, 0%, 100%, .8)));
    background: linear-gradient(to bottom right, white, hsla(0, 0%, 100%, .8));
    border: 1px solid rgba(0, 0, 0, .3);
    -webkit-box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
    box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
    text-shadow: none
}

@supports ((-webkit-transform: scale(0)) or (transform: scale(0))) {
    .awesomplete>ul {
        -webkit-transition: .3s cubic-bezier(.4, .2, .5, 1.4);
        transition: .3s cubic-bezier(.4, .2, .5, 1.4);
        -webkit-transform-origin: 1.43em -.43em;
        transform-origin: 1.43em -.43em
    }

    .awesomplete>ul[hidden], .awesomplete>ul:empty {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        display: block;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
}

.awesomplete>ul:before {
    content: "";
    position: absolute;
    top: -.43em;
    left: 1em;
    width: 0;
    height: 0;
    padding: .4em;
    background: white;
    border: inherit;
    border-right: 0;
    border-bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.awesomplete>ul>li {
    position: relative;
    padding: .2em .5em;
    cursor: pointer
}

.awesomplete>ul>li:hover {
    background: hsl(200, 40%, 80%);
    color: black
}

.awesomplete>ul>li[aria-selected="true"] {
    background: hsl(205, 40%, 40%);
    color: white
}

.awesomplete mark {
    background: hsl(65, 100%, 50%)
}

.awesomplete li:hover mark {
    background: hsl(68, 100%, 41%)
}

.awesomplete li[aria-selected="true"] mark {
    background: hsl(86, 100%, 21%);
    color: inherit
}

[data-simplebar] {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:before, .simplebar-content:after {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-playstore:before {
    content: ""
}

.icon-apple:before {
    content: ""
}

.icon-accesibilidad:before {
    content: ""
}

.icon-advice:before {
    content: ""
}

.icon-alert:before {
    content: ""
}

.icon-alicantemurcia:before {
    content: ""
}

.icon-alquilercoches:before {
    content: ""
}

.icon-archive:before {
    content: ""
}

.icon-arrow_left:before {
    content: ""
}

.icon-arrow_right:before {
    content: ""
}

.icon-asturias:before {
    content: ""
}

.icon-autoventa:before {
    content: ""
}

.icon-back:before {
    content: ""
}

.icon-bans1:before {
    content: ""
}

.icon-bans2:before {
    content: ""
}

.icon-bans3:before {
    content: ""
}

.icon-bans4:before {
    content: ""
}

.icon-bans5:before {
    content: ""
}

.icon-barcelona:before {
    content: ""
}

.icon-bilbao:before {
    content: ""
}

.icon-blog:before {
    content: ""
}

.icon-bullet_L01:before {
    content: ""
}

.icon-bullet_L02:before {
    content: ""
}

.icon-burger:before {
    content: ""
}

.icon-cadiz:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-cart:before {
    content: ""
}

.icon-cercanias:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-chevron_down:before {
    content: ""
}

.icon-chevron_up:before {
    content: ""
}

.icon-city:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-comfort:before {
    content: ""
}

.icon-detail:before {
    content: ""
}

.icon-disca:before {
    content: ""
}

.icon-doc:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-emt .path1:before {
    content: "";
    color: #006eb7
}

.icon-emt .path2:before {
    content: "";
    margin-left: -1.2197265625em;
    color: #006eb7
}

.icon-emt .path3:before {
    content: "";
    margin-left: -1.2197265625em;
    color: #006eb7
}

.icon-emt .path4:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path5:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path6:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path7:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path8:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path9:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path10:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path11:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-emt .path12:before {
    content: "";
    margin-left: -1.2197265625em;
    color: black
}

.icon-facebook:before {
    content: ""
}

.icon-feve:before {
    content: ""
}

.icon-help:before {
    content: ""
}

.icon-info:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-lenguage:before {
    content: ""
}

.icon-link:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-login:before {
    content: ""
}

.icon-madrid:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-malaga:before {
    content: ""
}

.icon-mantenimiento:before {
    content: ""
}

.icon-mascotas:before {
    content: ""
}

.icon-medio_ambiente:before {
    content: ""
}

.icon-metro .path1:before {
    content: "";
    color: white
}

.icon-metro .path2:before {
    content: "";
    margin-left: -1.599609375em;
    color: #ed1c23
}

.icon-metro .path3:before {
    content: "";
    margin-left: -1.599609375em;
    color: #0c4da2
}

.icon-metro .path4:before {
    content: "";
    margin-left: -1.599609375em;
    color: white
}

.icon-mic:before {
    content: ""
}

.icon-minus:before {
    content: ""
}

.icon-money:before {
    content: ""
}

.icon-more:before {
    content: ""
}

.icon-NO:before {
    content: ""
}

.icon-out:before {
    content: ""
}

.icon-parking:before {
    content: ""
}

.icon-points:before {
    content: ""
}

.icon-press:before {
    content: ""
}

.icon-print:before {
    content: ""
}

.icon-profesionales:before {
    content: ""
}

.icon-puntuality:before {
    content: ""
}

.icon-read:before {
    content: ""
}

.icon-renfe:before {
    content: ""
}

.icon-rodalies:before {
    content: ""
}

.icon-rrss:before {
    content: ""
}

.icon-salas_club:before {
    content: ""
}

.icon-sansebastian:before {
    content: ""
}

.icon-santander:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-secure:before {
    content: ""
}

.icon-sevilla:before {
    content: ""
}

.icon-SI:before {
    content: ""
}

.icon-slider_off:before {
    content: ""
}

.icon-slider_on:before {
    content: ""
}

.icon-spain:before {
    content: ""
}

.icon-switch:before {
    content: ""
}

.icon-tabbar_cercanias:before {
    content: ""
}

.icon-tabbar_experiencias:before {
    content: ""
}

.icon-tabbar_inicio:before {
    content: ""
}

.icon-tabbar_mas:before {
    content: ""
}

.icon-tabbar_nav_viajar:before {
    content: ""
}

.icon-tickets:before {
    content: ""
}

.icon-tooltip:before {
    content: ""
}

.icon-trabajadores:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-valencia:before {
    content: ""
}

.icon-vehiculos:before {
    content: ""
}

.icon-volume:before {
    content: ""
}

.icon-whatsapp:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-zaragoza:before {
    content: ""
}

.icon-file-music:before {
    content: ""
}

.icon-file-play:before {
    content: ""
}

.icon-alarm:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-quotes-left:before {
    content: ""
}

.icon-spinner6:before {
    content: ""
}

.icon-zoom-in:before {
    content: ""
}

.icon-wrench:before {
    content: ""
}

.icon-flickr:before {
    content: "";
    font-size: 20px;
    vertical-align: top
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal, .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div, .tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714286%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

.mdc-dialog, .mdc-dialog__scrim {
    position: fixed;
    top: 0;
    left: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.mdc-dialog {
    display: none;
    z-index: 7
}

.mdc-dialog .mdc-dialog__surface {
    background-color: #fff;
    background-color: var(--mdc-theme-surface, #fff)
}

.mdc-dialog .mdc-dialog__scrim {
    background-color: rgba(0, 0, 0, 0.32)
}

.mdc-dialog .mdc-dialog__title {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-dialog .mdc-dialog__content {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title, .mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions {
    border-color: rgba(0, 0, 0, 0.12)
}

.mdc-dialog .mdc-dialog__surface {
    min-width: 280px
}

@media (max-width: 592px) {
    .mdc-dialog .mdc-dialog__surface {
        max-width: calc(100vw - 32px)
    }
}

@media (min-width: 592px) {
    .mdc-dialog .mdc-dialog__surface {
        max-width: 560px
    }
}

.mdc-dialog .mdc-dialog__surface {
    max-height: calc(100% - 32px)
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mdc-dialog .mdc-dialog__container {
    }
}

.mdc-dialog .mdc-dialog__surface {
    border-radius: 4px
}

.mdc-dialog__scrim {
    opacity: 0;
    z-index: -1
}

.mdc-dialog__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    pointer-events: none
}

.mdc-dialog__surface {
    -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
    pointer-events: auto;
    overflow-y: auto
}

.mdc-dialog[dir=rtl] .mdc-dialog__surface, [dir=rtl] .mdc-dialog .mdc-dialog__surface {
    text-align: right
}

.mdc-dialog__title {
    display: block;
    margin-top: 0;
    line-height: normal;
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.0125em;
    text-decoration: inherit;
    text-transform: inherit;
    display: block;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 24px 9px;
    border-bottom: 1px solid transparent
}

.mdc-dialog__title::before {
    display: inline-block;
    width: 0;
    height: 40px;
    content: "";
    vertical-align: 0
}

.mdc-dialog[dir=rtl] .mdc-dialog__title, [dir=rtl] .mdc-dialog .mdc-dialog__title {
    text-align: right
}

.mdc-dialog--scrollable .mdc-dialog__title {
    padding-bottom: 15px
}

.mdc-dialog__content {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.03125em;
    text-decoration: inherit;
    text-transform: inherit;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 20px 24px;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.mdc-dialog__content>:first-child {
    margin-top: 0
}

.mdc-dialog__content>:last-child {
    margin-bottom: 0
}

.mdc-dialog__title+.mdc-dialog__content {
    padding-top: 0
}

.mdc-dialog--scrollable .mdc-dialog__content {
    padding-top: 8px;
    padding-bottom: 8px
}

.mdc-dialog__content .mdc-list:first-child:last-child {
    padding: 6px 0 0
}

.mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child {
    padding: 0
}

.mdc-dialog__actions {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 52px;
    margin: 0;
    padding: 8px;
    border-top: 1px solid transparent
}

.mdc-dialog--stacked .mdc-dialog__actions {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end
}

.mdc-dialog__button {
    margin-left: 8px;
    margin-right: 0;
    max-width: 100%;
    text-align: right
}

[dir=rtl] .mdc-dialog__button, .mdc-dialog__button[dir=rtl] {
    margin-left: 0;
    margin-right: 8px
}

.mdc-dialog__button:first-child {
    margin-left: 0;
    margin-right: 0
}

[dir=rtl] .mdc-dialog__button:first-child, .mdc-dialog__button:first-child[dir=rtl] {
    margin-left: 0;
    margin-right: 0
}

.mdc-dialog[dir=rtl] .mdc-dialog__button, [dir=rtl] .mdc-dialog .mdc-dialog__button {
    text-align: left
}

.mdc-dialog--stacked .mdc-dialog__button:not(:first-child) {
    margin-top: 12px
}

.mdc-dialog--open, .mdc-dialog--opening, .mdc-dialog--closing {
    display: -ms-flexbox;
    display: flex
}

.mdc-dialog--opening .mdc-dialog__scrim {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-dialog--opening .mdc-dialog__container {
    -webkit-transition: opacity 75ms linear, -webkit-transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 75ms linear, -webkit-transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 75ms linear, transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 75ms linear, transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-dialog--closing .mdc-dialog__scrim, .mdc-dialog--closing .mdc-dialog__container {
    -webkit-transition: opacity 75ms linear;
    transition: opacity 75ms linear
}

.mdc-dialog--closing .mdc-dialog__container {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mdc-dialog--open .mdc-dialog__scrim {
    opacity: 1
}

.mdc-dialog--open .mdc-dialog__container {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mdc-dialog-scroll-lock {
    overflow: hidden
}

.mdc-touch-target-wrapper {
    display: inline
}

@-webkit-keyframes mdc-checkbox-unchecked-checked-checkmark-path {
    0%, 50% {
        stroke-dashoffset: 29.7833385
    }

    50% {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1)
    }

    100% {
        stroke-dashoffset: 0
    }
}

@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
    0%, 50% {
        stroke-dashoffset: 29.7833385
    }

    50% {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1)
    }

    100% {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
    0%, 68.2% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    68.2% {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
        animation-timing-function: cubic-bezier(0, 0, 0, 1)
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
    0%, 68.2% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    68.2% {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
        animation-timing-function: cubic-bezier(0, 0, 0, 1)
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@-webkit-keyframes mdc-checkbox-checked-unchecked-checkmark-path {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
        animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
        opacity: 1;
        stroke-dashoffset: 0
    }

    to {
        opacity: 0;
        stroke-dashoffset: -29.7833385
    }
}

@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
        animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
        opacity: 1;
        stroke-dashoffset: 0
    }

    to {
        opacity: 0;
        stroke-dashoffset: -29.7833385
    }
}

@-webkit-keyframes mdc-checkbox-checked-indeterminate-checkmark {
    from {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }

    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes mdc-checkbox-checked-indeterminate-checkmark {
    from {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }

    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@-webkit-keyframes mdc-checkbox-indeterminate-checked-checkmark {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity: 1
    }
}

@keyframes mdc-checkbox-indeterminate-checked-checkmark {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity: 1
    }
}

@-webkit-keyframes mdc-checkbox-checked-indeterminate-mixedmark {
    from {
        -webkit-animation-timing-function: mdc-animation-deceleration-curve-timing-function;
        animation-timing-function: mdc-animation-deceleration-curve-timing-function;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }
}

@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
    from {
        -webkit-animation-timing-function: mdc-animation-deceleration-curve-timing-function;
        animation-timing-function: mdc-animation-deceleration-curve-timing-function;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }
}

@-webkit-keyframes mdc-checkbox-indeterminate-checked-mixedmark {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }

    to {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
        opacity: 0
    }
}

@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }

    to {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
        opacity: 0
    }
}

@-webkit-keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
    0% {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }

    32.8%, 100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        opacity: 0
    }
}

@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
    0% {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }

    32.8%, 100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        opacity: 0
    }
}

.mdc-checkbox {
    display: inline-block;
    position: relative;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    line-height: 0;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: bottom;
    padding: 11px
}

.mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before, .mdc-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before {
    background-color: #018786
}

@supports not (-ms-ime-align: auto) {
    .mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before, .mdc-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before {
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #018786
}

@supports not (-ms-ime-align: auto) {
    .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

.mdc-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before {
    opacity: 0.04
}

.mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before, .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #018786
}

@supports not (-ms-ime-align: auto) {
    .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

.mdc-checkbox .mdc-checkbox__background {
    top: 11px;
    left: 11px
}

.mdc-checkbox .mdc-checkbox__background::before {
    top: -13px;
    left: -13px;
    width: 40px;
    height: 40px
}

.mdc-checkbox .mdc-checkbox__native-control {
    top: 0px;
    right: 0px;
    left: 0px;
    width: 40px;
    height: 40px
}

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)~.mdc-checkbox__background {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent
}

.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background, .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background {
    border-color: #018786;
    border-color: var(--mdc-theme-secondary, #018786);
    background-color: #018786;
    background-color: var(--mdc-theme-secondary, #018786)
}

@-webkit-keyframes mdc-checkbox-fade-in-background-uzgn9t6 {
    0% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }

    50% {
        border-color: #018786;
        border-color: var(--mdc-theme-secondary, #018786);
        background-color: #018786;
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

@keyframes mdc-checkbox-fade-in-background-uzgn9t6 {
    0% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }

    50% {
        border-color: #018786;
        border-color: var(--mdc-theme-secondary, #018786);
        background-color: #018786;
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

@-webkit-keyframes mdc-checkbox-fade-out-background-uzgn9t6 {
    0%, 80% {
        border-color: #018786;
        border-color: var(--mdc-theme-secondary, #018786);
        background-color: #018786;
        background-color: var(--mdc-theme-secondary, #018786)
    }

    100% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }
}

@keyframes mdc-checkbox-fade-out-background-uzgn9t6 {
    0%, 80% {
        border-color: #018786;
        border-color: var(--mdc-theme-secondary, #018786);
        background-color: #018786;
        background-color: var(--mdc-theme-secondary, #018786)
    }

    100% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background {
    -webkit-animation-name: mdc-checkbox-fade-in-background-uzgn9t6;
    animation-name: mdc-checkbox-fade-in-background-uzgn9t6
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background {
    -webkit-animation-name: mdc-checkbox-fade-out-background-uzgn9t6;
    animation-name: mdc-checkbox-fade-out-background-uzgn9t6
}

.mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate)~.mdc-checkbox__background {
    border-color: rgba(0, 0, 0, 0.26);
    background-color: transparent
}

.mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background, .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.26)
}

.mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark {
    color: #fff
}

.mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: #fff
}

.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark {
    color: #fff
}

.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: #fff
}

@media screen and (-ms-high-contrast: active) {
    .mdc-checkbox__mixedmark {
        margin: 0 1px
    }
}

.mdc-checkbox--disabled {
    cursor: default;
    pointer-events: none
}

.mdc-checkbox__background {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 2px;
    background-color: transparent;
    pointer-events: none;
    will-change: background-color, border-color;
    -webkit-transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox__background .mdc-checkbox__background::before {
    background-color: #000
}

@supports not (-ms-ime-align: auto) {
    .mdc-checkbox__background .mdc-checkbox__background::before {
        background-color: var(--mdc-theme-on-surface, #000)
    }
}

.mdc-checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
    opacity: 1
}

.mdc-checkbox__checkmark-path {
    -webkit-transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    stroke: currentColor;
    stroke-width: 3.12px;
    stroke-dashoffset: 29.7833385;
    stroke-dasharray: 29.7833385
}

.mdc-checkbox__mixedmark {
    width: 100%;
    height: 0;
    -webkit-transform: scaleX(0) rotate(0deg);
    transform: scaleX(0) rotate(0deg);
    border-width: 1px;
    border-style: solid;
    opacity: 0;
    -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox--upgraded .mdc-checkbox__background, .mdc-checkbox--upgraded .mdc-checkbox__checkmark, .mdc-checkbox--upgraded .mdc-checkbox__checkmark-path, .mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
    -webkit-transition: none !important;
    transition: none !important
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
    -webkit-animation-duration: 180ms;
    animation-duration: 180ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
    -webkit-animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
    animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
    -webkit-animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
    animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
    -webkit-animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
    animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
    -webkit-animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
    animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
    -webkit-animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
    animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
    -webkit-animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
    animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
    -webkit-animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
    animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
    -webkit-animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
    animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
    -webkit-transition: none;
    transition: none
}

.mdc-checkbox__native-control:checked~.mdc-checkbox__background, .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background {
    -webkit-transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path {
    stroke-dashoffset: 0
}

.mdc-checkbox__background::before {
    position: absolute;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
    will-change: opacity, transform;
    -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox__native-control:focus~.mdc-checkbox__background::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.12;
    -webkit-transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-checkbox__native-control {
    position: absolute;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit
}

.mdc-checkbox__native-control:disabled {
    cursor: default;
    pointer-events: none
}

.mdc-checkbox--touch {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
    margin-left: 4px
}

.mdc-checkbox--touch .mdc-checkbox__native-control {
    top: -4px;
    right: -4px;
    left: -4px;
    width: 48px;
    height: 48px
}

.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark {
    -webkit-transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    opacity: 1
}

.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark {
    -webkit-transform: scaleX(1) rotate(-45deg);
    transform: scaleX(1) rotate(-45deg)
}

.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark {
    -webkit-transform: scaleX(1) rotate(0deg);
    transform: scaleX(1) rotate(0deg);
    opacity: 1
}

@-webkit-keyframes mdc-ripple-fg-radius-in {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
        transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)
    }

    to {
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
        transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
    }
}

@keyframes mdc-ripple-fg-radius-in {
    from {
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
        transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)
    }

    to {
        -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
        transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
    }
}

@-webkit-keyframes mdc-ripple-fg-opacity-in {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: 0
    }

    to {
        opacity: var(--mdc-ripple-fg-opacity, 0)
    }
}

@keyframes mdc-ripple-fg-opacity-in {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: 0
    }

    to {
        opacity: var(--mdc-ripple-fg-opacity, 0)
    }
}

@-webkit-keyframes mdc-ripple-fg-opacity-out {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: var(--mdc-ripple-fg-opacity, 0)
    }

    to {
        opacity: 0
    }
}

@keyframes mdc-ripple-fg-opacity-out {
    from {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        opacity: var(--mdc-ripple-fg-opacity, 0)
    }

    to {
        opacity: 0
    }
}

.mdc-ripple-surface--test-edge-var-bug {
    --mdc-ripple-surface-test-edge-var: 1px solid #000; visibility: hidden
}

.mdc-ripple-surface--test-edge-var-bug::before {
    border: var(--mdc-ripple-surface-test-edge-var)
}

.mdc-checkbox {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mdc-checkbox .mdc-checkbox__ripple::before, .mdc-checkbox .mdc-checkbox__ripple::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-checkbox .mdc-checkbox__ripple::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-checkbox.mdc-ripple-upgraded--unbounded .mdc-checkbox__ripple::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-checkbox.mdc-ripple-upgraded--foreground-activation .mdc-checkbox__ripple::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation .mdc-checkbox__ripple::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-checkbox .mdc-checkbox__ripple::before, .mdc-checkbox .mdc-checkbox__ripple::after {
    background-color: #000
}

@supports not (-ms-ime-align: auto) {
    .mdc-checkbox .mdc-checkbox__ripple::before, .mdc-checkbox .mdc-checkbox__ripple::after {
        background-color: var(--mdc-theme-on-surface, #000)
    }
}

.mdc-checkbox:hover .mdc-checkbox__ripple::before {
    opacity: 0.04
}

.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before, .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-checkbox:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-checkbox:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-checkbox.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-checkbox .mdc-checkbox__ripple::before, .mdc-checkbox .mdc-checkbox__ripple::after {
    top: calc(50% - 50%);
    left: calc(50% - 50%);
    width: 100%;
    height: 100%
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before, .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after {
    top: var(--mdc-ripple-top, calc(50% - 50%));
    left: var(--mdc-ripple-left, calc(50% - 50%));
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-checkbox__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mdc-ripple-upgraded--background-focused .mdc-checkbox__background::before {
    content: none
}

.mdc-data-table__content {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0178571429em;
    text-decoration: inherit;
    text-transform: inherit
}

.mdc-data-table {
    background-color: #fff;
    background-color: var(--mdc-theme-surface, #fff);
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    -webkit-overflow-scrolling: touch;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: auto
}

.mdc-data-table__row {
    background-color: inherit
}

.mdc-data-table__header-row {
    background-color: inherit
}

.mdc-data-table__row--selected {
    background-color: rgba(98, 0, 238, 0.04)
}

.mdc-data-table__row {
    border-top-color: rgba(0, 0, 0, 0.12)
}

.mdc-data-table__row {
    border-top-width: 1px;
    border-top-style: solid
}

.mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
    background-color: rgba(0, 0, 0, 0.04)
}

.mdc-data-table__header-cell {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-data-table__cell {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-data-table__cell {
    height: 52px
}

.mdc-data-table__header-cell {
    height: 56px
}

.mdc-data-table__cell, .mdc-data-table__header-cell {
    padding-right: 16px;
    padding-left: 16px
}

.mdc-data-table__header-cell--checkbox, .mdc-data-table__cell--checkbox {
    padding-left: 16px;
    padding-right: 0
}

[dir=rtl] .mdc-data-table__header-cell--checkbox, .mdc-data-table__header-cell--checkbox[dir=rtl], [dir=rtl] .mdc-data-table__cell--checkbox, .mdc-data-table__cell--checkbox[dir=rtl] {
    padding-left: 0;
    padding-right: 16px
}

.mdc-data-table__table {
    min-width: 100%;
    border: 0;
    white-space: nowrap;
    border-collapse: collapse;
    table-layout: fixed
}

.mdc-data-table__cell {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0178571429em;
    text-decoration: inherit;
    text-transform: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden
}

.mdc-data-table__cell--numeric {
    text-align: right
}

[dir=rtl] .mdc-data-table__cell--numeric, .mdc-data-table__cell--numeric[dir=rtl] {
    text-align: left
}

.mdc-data-table__header-cell {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 500;
    letter-spacing: 0.0071428571em;
    text-decoration: inherit;
    text-transform: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden
}

[dir=rtl] .mdc-data-table__header-cell, .mdc-data-table__header-cell[dir=rtl] {
    text-align: right
}

.mdc-data-table__header-cell--numeric {
    text-align: right
}

[dir=rtl] .mdc-data-table__header-cell--numeric, .mdc-data-table__header-cell--numeric[dir=rtl] {
    text-align: left
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before, .mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before, .mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after, .mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after, .mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before {
    opacity: 0.04
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after, .mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after, .mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded, .mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after, .mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after, .mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)~.mdc-checkbox__background, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)~.mdc-checkbox__background {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background, .mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background, .mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee);
    background-color: #6200ee;
    background-color: var(--mdc-theme-primary, #6200ee)
}

@-webkit-keyframes mdc-checkbox-fade-in-background-uzgn9tl {
    0% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }

    50% {
        border-color: #6200ee;
        border-color: var(--mdc-theme-primary, #6200ee);
        background-color: #6200ee;
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

@keyframes mdc-checkbox-fade-in-background-uzgn9tl {
    0% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }

    50% {
        border-color: #6200ee;
        border-color: var(--mdc-theme-primary, #6200ee);
        background-color: #6200ee;
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

@-webkit-keyframes mdc-checkbox-fade-out-background-uzgn9tl {
    0%, 80% {
        border-color: #6200ee;
        border-color: var(--mdc-theme-primary, #6200ee);
        background-color: #6200ee;
        background-color: var(--mdc-theme-primary, #6200ee)
    }

    100% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }
}

@keyframes mdc-checkbox-fade-out-background-uzgn9tl {
    0%, 80% {
        border-color: #6200ee;
        border-color: var(--mdc-theme-primary, #6200ee);
        background-color: #6200ee;
        background-color: var(--mdc-theme-primary, #6200ee)
    }

    100% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent
    }
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background {
    -webkit-animation-name: mdc-checkbox-fade-in-background-uzgn9tl;
    animation-name: mdc-checkbox-fade-in-background-uzgn9tl
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-data-table__header-row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-data-table__row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background, .mdc-data-table__row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background {
    -webkit-animation-name: mdc-checkbox-fade-out-background-uzgn9tl;
    animation-name: mdc-checkbox-fade-out-background-uzgn9tl
}

.mdc-button {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 2.25rem;
    font-weight: 500;
    letter-spacing: 0.0892857143em;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 8px 0 8px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 64px;
    border: none;
    outline: none;
    line-height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    overflow: visible;
    vertical-align: middle;
    border-radius: 4px
}

.mdc-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mdc-button:active {
    outline: none
}

.mdc-button:hover {
    cursor: pointer
}

.mdc-button:disabled {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.37);
    cursor: default;
    pointer-events: none
}

.mdc-button .mdc-button__ripple {
    border-radius: 4px
}

.mdc-button:not(:disabled) {
    background-color: transparent
}

.mdc-button .mdc-button__icon {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    vertical-align: top
}

[dir=rtl] .mdc-button .mdc-button__icon, .mdc-button .mdc-button__icon[dir=rtl] {
    margin-left: 8px;
    margin-right: 0
}

.mdc-button .mdc-button__touch {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 48px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mdc-button:not(:disabled) {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee)
}

.mdc-button__label+.mdc-button__icon {
    margin-left: 8px;
    margin-right: 0
}

[dir=rtl] .mdc-button__label+.mdc-button__icon, .mdc-button__label+.mdc-button__icon[dir=rtl] {
    margin-left: 0;
    margin-right: 8px
}

svg.mdc-button__icon {
    fill: currentColor
}

.mdc-button--raised .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon, .mdc-button--outlined .mdc-button__icon {
    margin-left: -4px;
    margin-right: 8px
}

[dir=rtl] .mdc-button--raised .mdc-button__icon, .mdc-button--raised .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button--unelevated .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button--outlined .mdc-button__icon, .mdc-button--outlined .mdc-button__icon[dir=rtl] {
    margin-left: 8px;
    margin-right: -4px
}

.mdc-button--raised .mdc-button__label+.mdc-button__icon, .mdc-button--unelevated .mdc-button__label+.mdc-button__icon, .mdc-button--outlined .mdc-button__label+.mdc-button__icon {
    margin-left: 8px;
    margin-right: -4px
}

[dir=rtl] .mdc-button--raised .mdc-button__label+.mdc-button__icon, .mdc-button--raised .mdc-button__label+.mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button--unelevated .mdc-button__label+.mdc-button__icon, .mdc-button--unelevated .mdc-button__label+.mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button--outlined .mdc-button__label+.mdc-button__icon, .mdc-button--outlined .mdc-button__label+.mdc-button__icon[dir=rtl] {
    margin-left: -4px;
    margin-right: 8px
}

.mdc-button--raised, .mdc-button--unelevated {
    padding: 0 16px 0 16px
}

.mdc-button--raised:disabled, .mdc-button--unelevated:disabled {
    background-color: rgba(0, 0, 0, 0.12);
    color: rgba(0, 0, 0, 0.37)
}

.mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) {
    color: #fff;
    color: var(--mdc-theme-on-primary, #fff)
}

.mdc-button--raised {
    -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-button--raised:hover, .mdc-button--raised:focus {
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)
}

.mdc-button--raised:active {
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)
}

.mdc-button--raised:disabled {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)
}

.mdc-button--outlined {
    border-style: solid;
    padding: 0 15px 0 15px;
    border-width: 1px
}

.mdc-button--outlined:disabled {
    border-color: rgba(0, 0, 0, 0.37)
}

.mdc-button--outlined .mdc-button__ripple {
    top: -1px;
    left: -1px;
    border: 1px solid transparent
}

.mdc-button--outlined:not(:disabled) {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-button--touch {
    margin-top: 6px;
    margin-bottom: 6px
}

.mdc-button {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mdc-button .mdc-button__ripple::before, .mdc-button .mdc-button__ripple::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-button .mdc-button__ripple::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-button .mdc-button__ripple::before, .mdc-button .mdc-button__ripple::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-button .mdc-button__ripple::before, .mdc-button .mdc-button__ripple::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-button .mdc-button__ripple::before, .mdc-button .mdc-button__ripple::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-button:hover .mdc-button__ripple::before {
    opacity: 0.04
}

.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-button.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-button .mdc-button__ripple {
    position: absolute;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.mdc-button:not(.mdc-button--outlined) .mdc-button__ripple {
    top: 0;
    left: 0
}

.mdc-button--raised .mdc-button__ripple::before, .mdc-button--raised .mdc-button__ripple::after, .mdc-button--unelevated .mdc-button__ripple::before, .mdc-button--unelevated .mdc-button__ripple::after {
    background-color: #fff
}

@supports not (-ms-ime-align: auto) {
    .mdc-button--raised .mdc-button__ripple::before, .mdc-button--raised .mdc-button__ripple::after, .mdc-button--unelevated .mdc-button__ripple::before, .mdc-button--unelevated .mdc-button__ripple::after {
        background-color: var(--mdc-theme-on-primary, #fff)
    }
}

.mdc-button--raised:hover .mdc-button__ripple::before, .mdc-button--unelevated:hover .mdc-button__ripple::before {
    opacity: 0.08
}

.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before, .mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24
}

.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after, .mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after, .mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24
}

.mdc-button--raised.mdc-ripple-upgraded, .mdc-button--unelevated.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.24 }

.mdc-button {
    height: 36px
}

.mdc-icon-button {
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    outline: none;
    background-color: transparent;
    fill: currentColor;
    color: inherit;
    font-size: 24px;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 48px;
    height: 48px;
    padding: 12px
}

.mdc-icon-button svg, .mdc-icon-button img {
    width: 24px;
    height: 24px
}

.mdc-icon-button:disabled {
    color: rgba(0, 0, 0, 0.38);
    color: var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38));
    cursor: default;
    pointer-events: none
}

.mdc-icon-button__icon {
    display: inline-block
}

.mdc-icon-button__icon.mdc-icon-button__icon--on {
    display: none
}

.mdc-icon-button--on .mdc-icon-button__icon {
    display: none
}

.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on {
    display: inline-block
}

.mdc-icon-button {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mdc-icon-button::before, .mdc-icon-button::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-icon-button::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-icon-button.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-icon-button.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-icon-button.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-icon-button.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-icon-button.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-icon-button::before, .mdc-icon-button::after {
    top: calc(50% - 50%);
    left: calc(50% - 50%);
    width: 100%;
    height: 100%
}

.mdc-icon-button.mdc-ripple-upgraded::before, .mdc-icon-button.mdc-ripple-upgraded::after {
    top: var(--mdc-ripple-top, calc(50% - 50%));
    left: var(--mdc-ripple-left, calc(50% - 50%));
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-icon-button.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-icon-button::before, .mdc-icon-button::after {
    background-color: #000
}

.mdc-icon-button:hover::before {
    opacity: 0.04
}

.mdc-icon-button.mdc-ripple-upgraded--background-focused::before, .mdc-icon-button:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-icon-button:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-icon-button:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-icon-button.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-chip__icon--leading {
    color: rgba(0, 0, 0, 0.54)
}

.mdc-chip__icon--trailing {
    color: rgba(0, 0, 0, 0.54)
}

.mdc-chip__icon--trailing:hover {
    color: rgba(0, 0, 0, 0.62)
}

.mdc-chip__icon--trailing:focus {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-chip__icon.mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden) {
    width: 20px;
    height: 20px;
    font-size: 20px
}

.mdc-chip__icon.mdc-chip__icon--trailing {
    width: 18px;
    height: 18px;
    font-size: 18px
}

.mdc-chip__icon--trailing {
    margin-left: 4px;
    margin-right: -4px
}

[dir=rtl] .mdc-chip__icon--trailing, .mdc-chip__icon--trailing[dir=rtl] {
    margin-left: -4px;
    margin-right: 4px
}

.mdc-chip {
    border-radius: 16px;
    background-color: #e0e0e0;
    color: rgba(0, 0, 0, 0.87);
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0178571429em;
    text-decoration: inherit;
    text-transform: inherit;
    height: 32px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px;
    border-width: 0;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none
}

.mdc-chip .mdc-chip__ripple {
    border-radius: 16px
}

.mdc-chip:hover {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-chip.mdc-chip--selected .mdc-chip__checkmark, .mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden) {
    margin-left: -4px;
    margin-right: 4px
}

[dir=rtl] .mdc-chip.mdc-chip--selected .mdc-chip__checkmark, .mdc-chip.mdc-chip--selected .mdc-chip__checkmark[dir=rtl], [dir=rtl] .mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden), .mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden)[dir=rtl] {
    margin-left: 4px;
    margin-right: -4px
}

.mdc-chip::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mdc-chip:hover {
    color: #000;
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-chip .mdc-chip__touch {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 48px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mdc-chip--exit {
    -webkit-transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1), width 150ms cubic-bezier(0, 0, 0.2, 1), padding 100ms linear, margin 100ms linear;
    transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1), width 150ms cubic-bezier(0, 0, 0.2, 1), padding 100ms linear, margin 100ms linear;
    opacity: 0
}

.mdc-chip__text {
    white-space: nowrap
}

.mdc-chip__icon {
    border-radius: 50%;
    outline: none;
    vertical-align: middle
}

.mdc-chip__checkmark {
    height: 20px
}

.mdc-chip__checkmark-path {
    -webkit-transition: stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1);
    stroke-width: 2px;
    stroke-dashoffset: 29.7833385;
    stroke-dasharray: 29.7833385
}

.mdc-chip__text:focus {
    outline: none
}

.mdc-chip--selected .mdc-chip__checkmark-path {
    stroke-dashoffset: 0
}

.mdc-chip__icon--leading, .mdc-chip__icon--trailing {
    position: relative
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee)
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__icon--leading {
    color: rgba(98, 0, 238, 0.54)
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee)
}

.mdc-chip-set--choice .mdc-chip .mdc-chip__checkmark-path {
    stroke: #6200ee;
    stroke: var(--mdc-theme-primary, #6200ee)
}

.mdc-chip-set--choice .mdc-chip--selected {
    background-color: #fff;
    background-color: var(--mdc-theme-surface, #fff)
}

.mdc-chip__checkmark-svg {
    width: 0;
    height: 20px;
    -webkit-transition: width 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 150ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-chip--selected .mdc-chip__checkmark-svg {
    width: 20px
}

.mdc-chip-set--filter .mdc-chip__icon--leading {
    -webkit-transition: opacity 75ms linear;
    transition: opacity 75ms linear;
    -webkit-transition-delay: -50ms;
    transition-delay: -50ms;
    opacity: 1
}

.mdc-chip-set--filter .mdc-chip__icon--leading+.mdc-chip__checkmark {
    -webkit-transition: opacity 75ms linear;
    transition: opacity 75ms linear;
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms;
    opacity: 0
}

.mdc-chip-set--filter .mdc-chip__icon--leading+.mdc-chip__checkmark .mdc-chip__checkmark-svg {
    -webkit-transition: width 0ms;
    transition: width 0ms
}

.mdc-chip-set--filter .mdc-chip--selected .mdc-chip__icon--leading {
    opacity: 0
}

.mdc-chip-set--filter .mdc-chip--selected .mdc-chip__icon--leading+.mdc-chip__checkmark {
    width: 0;
    opacity: 1
}

.mdc-chip-set--filter .mdc-chip__icon--leading-hidden.mdc-chip__icon--leading {
    width: 0;
    opacity: 0
}

.mdc-chip-set--filter .mdc-chip__icon--leading-hidden.mdc-chip__icon--leading+.mdc-chip__checkmark {
    width: 20px
}

.mdc-chip {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mdc-chip .mdc-chip__ripple::before, .mdc-chip .mdc-chip__ripple::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-chip .mdc-chip__ripple::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-chip.mdc-ripple-upgraded .mdc-chip__ripple::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-chip.mdc-ripple-upgraded .mdc-chip__ripple::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-chip.mdc-ripple-upgraded--unbounded .mdc-chip__ripple::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-chip.mdc-ripple-upgraded--foreground-activation .mdc-chip__ripple::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-chip.mdc-ripple-upgraded--foreground-deactivation .mdc-chip__ripple::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-chip .mdc-chip__ripple::before, .mdc-chip .mdc-chip__ripple::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-chip.mdc-ripple-upgraded .mdc-chip__ripple::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-chip .mdc-chip__ripple::before, .mdc-chip .mdc-chip__ripple::after {
    background-color: rgba(0, 0, 0, 0.87)
}

.mdc-chip:hover .mdc-chip__ripple::before {
    opacity: 0.04
}

.mdc-chip.mdc-ripple-upgraded--background-focused .mdc-chip__ripple::before, .mdc-chip.mdc-ripple-upgraded:focus-within .mdc-chip__ripple::before, .mdc-chip:not(.mdc-ripple-upgraded):focus .mdc-chip__ripple::before, .mdc-chip:not(.mdc-ripple-upgraded):focus-within .mdc-chip__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-chip:not(.mdc-ripple-upgraded) .mdc-chip__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-chip:not(.mdc-ripple-upgraded):active .mdc-chip__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-chip.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-chip .mdc-chip__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::before {
    opacity: 0.08
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover .mdc-chip__ripple::before {
    opacity: 0.12
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded--background-focused .mdc-chip__ripple::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded:focus-within .mdc-chip__ripple::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):focus .mdc-chip__ripple::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):focus-within .mdc-chip__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.2
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded) .mdc-chip__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):active .mdc-chip__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.2
}

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.2 }

@-webkit-keyframes mdc-chip-entry {
    from {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0.4
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes mdc-chip-entry {
    from {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0.4
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.mdc-chip-set {
    padding: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mdc-chip-set .mdc-chip {
    margin: 4px
}

.mdc-chip-set .mdc-chip--touch {
    margin-top: 8px;
    margin-bottom: 8px
}

.mdc-chip-set--input .mdc-chip {
    -webkit-animation: mdc-chip-entry 100ms cubic-bezier(0, 0, 0.2, 1);
    animation: mdc-chip-entry 100ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-tab-bar {
    width: 100%
}

.mdc-tab {
    height: 48px
}

.mdc-tab--stacked {
    height: 72px
}

.mdc-tab-scroller {
    overflow-y: hidden
}

.mdc-tab-scroller.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-content {
    -webkit-transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1), 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-tab-scroller__test {
    position: absolute;
    top: -9999px;
    width: 100px;
    height: 100px;
    overflow-x: scroll
}

.mdc-tab-scroller__scroll-area {
    -webkit-overflow-scrolling: touch;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden
}

.mdc-tab-scroller__scroll-area::-webkit-scrollbar, .mdc-tab-scroller__test::-webkit-scrollbar {
    display: none
}

.mdc-tab-scroller__scroll-area--scroll {
    overflow-x: scroll
}

.mdc-tab-scroller__scroll-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-transform: none;
    transform: none;
    will-change: transform
}

.mdc-tab-scroller--align-start .mdc-tab-scroller__scroll-content {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.mdc-tab-scroller--align-end .mdc-tab-scroller__scroll-content {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.mdc-tab-scroller--align-center .mdc-tab-scroller__scroll-content {
    -ms-flex-pack: center;
    justify-content: center
}

.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-area {
    -webkit-overflow-scrolling: auto
}

.mdc-tab-indicator {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1
}

.mdc-tab-indicator .mdc-tab-indicator__content--underline {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-tab-indicator .mdc-tab-indicator__content--icon {
    color: #018786;
    color: var(--mdc-theme-secondary, #018786)
}

.mdc-tab-indicator .mdc-tab-indicator__content--underline {
    border-top-width: 2px
}

.mdc-tab-indicator .mdc-tab-indicator__content--icon {
    height: 34px;
    font-size: 34px
}

.mdc-tab-indicator__content {
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
}

.mdc-tab-indicator__content--underline {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-top-style: solid
}

.mdc-tab-indicator__content--icon {
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto
}

.mdc-tab-indicator--active .mdc-tab-indicator__content {
    opacity: 1
}

.mdc-tab-indicator .mdc-tab-indicator__content {
    -webkit-transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1), 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-tab-indicator--no-transition .mdc-tab-indicator__content {
    -webkit-transition: none;
    transition: none
}

.mdc-tab-indicator--fade .mdc-tab-indicator__content {
    -webkit-transition: 150ms opacity linear;
    transition: 150ms opacity linear
}

.mdc-tab-indicator--active.mdc-tab-indicator--fade .mdc-tab-indicator__content {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms
}

.mdc-tab {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 2.25rem;
    font-weight: 500;
    letter-spacing: 0.0892857143em;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 24px;
    padding-left: 24px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    outline: none;
    background: none;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    z-index: 1
}

.mdc-tab .mdc-tab__text-label {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-tab .mdc-tab__icon {
    color: rgba(0, 0, 0, 0.54);
    fill: currentColor
}

.mdc-tab::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mdc-tab--min-width {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.mdc-tab__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: inherit;
    pointer-events: none
}

.mdc-tab__text-label {
    -webkit-transition: 150ms color linear;
    transition: 150ms color linear;
    display: inline-block;
    line-height: 1;
    z-index: 2
}

.mdc-tab__icon {
    -webkit-transition: 150ms color linear;
    transition: 150ms color linear;
    width: 24px;
    height: 24px;
    font-size: 24px;
    z-index: 2
}

.mdc-tab--stacked .mdc-tab__content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mdc-tab--stacked .mdc-tab__text-label {
    padding-top: 6px;
    padding-bottom: 4px
}

.mdc-tab--active .mdc-tab__text-label {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee)
}

.mdc-tab--active .mdc-tab__icon {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee);
    fill: currentColor
}

.mdc-tab--active .mdc-tab__text-label, .mdc-tab--active .mdc-tab__icon {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms
}

.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label {
    padding-left: 8px;
    padding-right: 0
}

[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label, .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl] {
    padding-left: 0;
    padding-right: 8px
}

.mdc-tab__ripple {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.mdc-tab__ripple::before, .mdc-tab__ripple::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-tab__ripple::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-tab__ripple.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-tab__ripple.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-tab__ripple.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-tab__ripple.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-tab__ripple.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-tab__ripple::before, .mdc-tab__ripple::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-tab__ripple.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-tab__ripple::before, .mdc-tab__ripple::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-tab__ripple::before, .mdc-tab__ripple::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-tab__ripple:hover::before {
    opacity: 0.04
}

.mdc-tab__ripple.mdc-ripple-upgraded--background-focused::before, .mdc-tab__ripple:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-tab__ripple:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-tab__ripple:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-tab__ripple.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-list {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.009375em;
    text-decoration: inherit;
    text-transform: inherit;
    line-height: 1.5rem;
    margin: 0;
    padding: 8px 0;
    list-style-type: none;
    color: rgba(0, 0, 0, 0.87);
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list:focus {
    outline: none
}

.mdc-list-item {
    height: 48px
}

.mdc-list-item__secondary-text {
    color: rgba(0, 0, 0, 0.54);
    color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))
}

.mdc-list-item__graphic {
    background-color: transparent
}

.mdc-list-item__graphic {
    color: rgba(0, 0, 0, 0.38);
    color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-item__meta {
    color: rgba(0, 0, 0, 0.38);
    color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))
}

.mdc-list-group__subheader {
    color: rgba(0, 0, 0, 0.87);
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))
}

.mdc-list-item--disabled .mdc-list-item__text {
    opacity: 0.38
}

.mdc-list-item--disabled .mdc-list-item__text {
    color: #000;
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-list--dense {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 0.812rem
}

.mdc-list-item {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 16px;
    overflow: hidden
}

.mdc-list-item:focus {
    outline: none
}

.mdc-list-item--selected, .mdc-list-item--activated {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee)
}

.mdc-list-item--selected .mdc-list-item__graphic, .mdc-list-item--activated .mdc-list-item__graphic {
    color: #6200ee;
    color: var(--mdc-theme-primary, #6200ee)
}

.mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 32px;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    fill: currentColor
}

.mdc-list-item[dir=rtl] .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list-item__graphic {
    margin-left: 32px;
    margin-right: 0
}

.mdc-list .mdc-list-item__graphic {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.mdc-list-item__meta {
    margin-left: auto;
    margin-right: 0
}

.mdc-list-item__meta:not(.material-icons) {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0333333333em;
    text-decoration: inherit;
    text-transform: inherit
}

.mdc-list-item[dir=rtl] .mdc-list-item__meta, [dir=rtl] .mdc-list-item .mdc-list-item__meta {
    margin-left: 0;
    margin-right: auto
}

.mdc-list-item__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mdc-list-item__text[for] {
    pointer-events: none
}

.mdc-list-item__primary-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px;
    display: block
}

.mdc-list-item__primary-text::before {
    display: inline-block;
    width: 0;
    height: 32px;
    content: "";
    vertical-align: 0
}

.mdc-list-item__primary-text::after {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: -20px
}

.mdc-list--dense .mdc-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

.mdc-list--dense .mdc-list-item__primary-text::before {
    display: inline-block;
    width: 0;
    height: 24px;
    content: "";
    vertical-align: 0
}

.mdc-list--dense .mdc-list-item__primary-text::after {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: -20px
}

.mdc-list-item__secondary-text {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0178571429em;
    text-decoration: inherit;
    text-transform: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-top: 0;
    line-height: normal;
    display: block
}

.mdc-list-item__secondary-text::before {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: 0
}

.mdc-list--dense .mdc-list-item__secondary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    font-size: inherit
}

.mdc-list--dense .mdc-list-item__secondary-text::before {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: 0
}

.mdc-list--dense .mdc-list-item {
    height: 40px
}

.mdc-list--dense .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 36px;
    width: 20px;
    height: 20px
}

.mdc-list-item[dir=rtl] .mdc-list--dense .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--dense .mdc-list-item__graphic {
    margin-left: 36px;
    margin-right: 0
}

.mdc-list--avatar-list .mdc-list-item {
    height: 56px
}

.mdc-list--avatar-list .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.mdc-list-item[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--avatar-list .mdc-list-item__graphic {
    margin-left: 16px;
    margin-right: 0
}

.mdc-list--two-line .mdc-list-item__text {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.mdc-list--two-line .mdc-list-item {
    height: 72px
}

.mdc-list--two-line.mdc-list--dense .mdc-list-item, .mdc-list--avatar-list.mdc-list--dense .mdc-list-item {
    height: 60px
}

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 20px;
    width: 36px;
    height: 36px
}

.mdc-list-item[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
    margin-left: 20px;
    margin-right: 0
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item {
    cursor: pointer
}

a.mdc-list-item {
    color: inherit;
    text-decoration: none
}

.mdc-list-divider {
    height: 0;
    margin: 0;
    border: none;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.mdc-list-divider {
    border-bottom-color: rgba(0, 0, 0, 0.12)
}

.mdc-list-divider--padded {
    margin: 0 16px
}

.mdc-list-divider--inset {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 72px)
}

.mdc-list-group[dir=rtl] .mdc-list-divider--inset, [dir=rtl] .mdc-list-group .mdc-list-divider--inset {
    margin-left: 0;
    margin-right: 72px
}

.mdc-list-divider--inset.mdc-list-divider--padded {
    width: calc(100% - 72px - 16px)
}

.mdc-list-group .mdc-list {
    padding: 0
}

.mdc-list-group__subheader {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.009375em;
    text-decoration: inherit;
    text-transform: inherit;
    margin: 0.75rem 16px
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::after {
    background-color: #000
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item:hover::before {
    opacity: 0.04
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated::before {
    opacity: 0.12
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated:hover::before {
    opacity: 0.16
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.24
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.24 }

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected::before {
    opacity: 0.08
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected:hover::before {
    opacity: 0.12
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.2
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.2
}

:not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.2 }

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled::before, :not(.mdc-list--non-interactive)>.mdc-list-item--disabled::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled::before, :not(.mdc-list--non-interactive)>.mdc-list-item--disabled::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled::before, :not(.mdc-list--non-interactive)>.mdc-list-item--disabled::after {
    background-color: #000
}

:not(.mdc-list--non-interactive)>.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive)>.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-menu-surface {
    display: none;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    margin: 0;
    padding: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    opacity: 0;
    overflow: auto;
    will-change: transform, opacity;
    z-index: 8;
    -webkit-transition: opacity 0.03s linear, -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.03s linear, -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1);
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    background-color: var(--mdc-theme-surface, #fff);
    color: #000;
    color: var(--mdc-theme-on-surface, #000);
    border-radius: 4px;
    transform-origin-left: top left;
    transform-origin-right: top right
}

.mdc-menu-surface:focus {
    outline: none
}

.mdc-menu-surface--open {
    display: inline-block;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mdc-menu-surface--animating-open {
    display: inline-block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0
}

.mdc-menu-surface--animating-closed {
    display: inline-block;
    opacity: 0;
    -webkit-transition: opacity 0.075s linear;
    transition: opacity 0.075s linear
}

[dir=rtl] .mdc-menu-surface, .mdc-menu-surface[dir=rtl] {
    transform-origin-left: top right;
    transform-origin-right: top left
}

.mdc-menu-surface--anchor {
    position: relative;
    overflow: visible
}

.mdc-menu-surface--fixed {
    position: fixed
}

.mdc-menu {
    min-width: 112px
}

.mdc-menu .mdc-list-item__meta {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-menu .mdc-list-item__graphic {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-menu .mdc-list {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-menu .mdc-list-divider {
    margin: 8px 0
}

.mdc-menu .mdc-list-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mdc-menu .mdc-list-item--disabled {
    cursor: auto
}

.mdc-menu a.mdc-list-item .mdc-list-item__text, .mdc-menu a.mdc-list-item .mdc-list-item__graphic {
    pointer-events: none
}

.mdc-menu__selection-group {
    padding: 0;
    fill: currentColor
}

.mdc-menu__selection-group .mdc-list-item {
    padding-left: 56px;
    padding-right: 16px
}

[dir=rtl] .mdc-menu__selection-group .mdc-list-item, .mdc-menu__selection-group .mdc-list-item[dir=rtl] {
    padding-left: 16px;
    padding-right: 56px
}

.mdc-menu__selection-group .mdc-menu__selection-group-icon {
    left: 16px;
    right: initial;
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon, .mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl] {
    left: initial;
    right: 16px
}

.mdc-menu-item--selected .mdc-menu__selection-group-icon {
    display: inline
}

@-webkit-keyframes mdc-select-float-native-control {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes mdc-select-float-native-control {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.mdc-line-ripple {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    z-index: 2
}

.mdc-line-ripple--active {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

.mdc-line-ripple--deactivating {
    opacity: 0
}

.mdc-notched-outline {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    text-align: left;
    pointer-events: none
}

[dir=rtl] .mdc-notched-outline, .mdc-notched-outline[dir=rtl] {
    text-align: right
}

.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    pointer-events: none
}

.mdc-notched-outline__leading {
    border-left: 1px solid;
    border-right: none;
    width: 12px
}

[dir=rtl] .mdc-notched-outline__leading, .mdc-notched-outline__leading[dir=rtl] {
    border-left: none;
    border-right: 1px solid
}

.mdc-notched-outline__trailing {
    border-left: none;
    border-right: 1px solid;
    -ms-flex-positive: 1;
    flex-grow: 1
}

[dir=rtl] .mdc-notched-outline__trailing, .mdc-notched-outline__trailing[dir=rtl] {
    border-left: 1px solid;
    border-right: none
}

.mdc-notched-outline__notch {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 12px * 2)
}

.mdc-notched-outline .mdc-floating-label {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.mdc-notched-outline .mdc-floating-label--float-above {
    text-overflow: clip
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    max-width: calc(100% / .75)
}

.mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-left: 0;
    padding-right: 8px;
    border-top: none
}

[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch, .mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl] {
    padding-left: 8px;
    padding-right: 0
}

.mdc-notched-outline--no-label .mdc-notched-outline__notch {
    padding: 0
}

.mdc-floating-label {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.009375em;
    text-decoration: inherit;
    text-transform: inherit;
    position: absolute;
    left: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.15rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: text;
    overflow: hidden;
    will-change: transform
}

[dir=rtl] .mdc-floating-label, .mdc-floating-label[dir=rtl] {
    right: 0;
    left: auto;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    text-align: right
}

.mdc-floating-label--float-above {
    cursor: auto
}

.mdc-floating-label--float-above {
    -webkit-transform: translateY(-106%) scale(0.75);
    transform: translateY(-106%) scale(0.75)
}

.mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-standard 250ms 1;
    animation: mdc-floating-label-shake-float-above-standard 250ms 1
}

@-webkit-keyframes mdc-floating-label-shake-float-above-standard {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-standard {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)
    }
}

.mdc-select--with-leading-icon:not(.mdc-select--disabled) .mdc-select__icon {
    color: #000;
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-select--with-leading-icon .mdc-select__icon {
    display: inline-block;
    position: absolute;
    bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    border: none;
    background-color: transparent;
    fill: currentColor;
    opacity: 0.54;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mdc-select__icon:not([tabindex]), .mdc-select__icon[tabindex="-1"] {
    cursor: default;
    pointer-events: none
}

.mdc-select-helper-text {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0333333333em;
    text-decoration: inherit;
    text-transform: inherit;
    display: block;
    margin-top: 0;
    line-height: normal;
    margin: 0;
    -webkit-transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    will-change: opacity
}

.mdc-select-helper-text::before {
    display: inline-block;
    width: 0;
    height: 16px;
    content: "";
    vertical-align: 0
}

.mdc-select-helper-text--persistent {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    will-change: initial
}

.mdc-select {
    position: relative
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: whitesmoke
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-select:not(.mdc-select--disabled) .mdc-floating-label {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text {
    border-bottom-color: rgba(0, 0, 0, 0.42)
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor+.mdc-select-helper-text {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-select .mdc-select__anchor {
    border-radius: 4px 4px 0 0
}

.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple {
    background-color: #6200ee;
    background-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
    color: rgba(98, 0, 238, 0.87)
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text:hover {
    border-bottom-color: rgba(0, 0, 0, 0.87)
}

.mdc-select .mdc-floating-label {
    left: 16px;
    right: initial;
    top: 21px;
    pointer-events: none
}

[dir=rtl] .mdc-select .mdc-floating-label, .mdc-select .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 16px
}

.mdc-select.mdc-select--with-leading-icon .mdc-floating-label {
    left: 48px;
    right: initial
}

[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-floating-label, .mdc-select.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 48px
}

.mdc-select.mdc-select--outlined .mdc-floating-label {
    left: 4px;
    right: initial;
    top: 17px
}

[dir=rtl] .mdc-select.mdc-select--outlined .mdc-floating-label, .mdc-select.mdc-select--outlined .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 4px
}

.mdc-select.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label {
    left: 36px;
    right: initial
}

[dir=rtl] .mdc-select.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label, .mdc-select.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 36px
}

.mdc-select.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above {
    left: 36px;
    right: initial
}

[dir=rtl] .mdc-select.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above, .mdc-select.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl] {
    left: initial;
    right: 36px
}

.mdc-select__dropdown-icon {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.54%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center;
    left: auto;
    right: 8px;
    position: absolute;
    bottom: 16px;
    width: 24px;
    height: 24px;
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl] {
    left: 8px;
    right: auto
}

.mdc-select--focused .mdc-select__dropdown-icon {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%236200ee%22%20fill-rule%3D%22evenodd%22%20opacity%3D%221%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center
}

.mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(180deg) translateY(-5px);
    transform: rotate(180deg) translateY(-5px);
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mdc-select__anchor {
    --mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 56px;
    overflow: hidden;
    will-change: opacity, transform, color
}

.mdc-select__anchor::before,.mdc-select__anchor::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-select__anchor::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-select__anchor.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-select__anchor.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-select__anchor.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-select__anchor::before,.mdc-select__anchor::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-select__anchor.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-select__anchor::before,.mdc-select__anchor::after {
    background-color: rgba(0, 0, 0, 0.87)
}

.mdc-select__anchor:hover::before {
    opacity: 0.04
}

.mdc-select__anchor.mdc-ripple-upgraded--background-focused::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-select__anchor .mdc-floating-label--float-above {
    -webkit-transform: translateY(-70%) scale(0.75);
    transform: translateY(-70%) scale(0.75)
}

.mdc-select__anchor.mdc-select--focused .mdc-line-ripple::after {
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
    opacity: 1
}

.mdc-select__anchor+.mdc-select-helper-text {
    margin-right: 12px;
    margin-left: 12px
}

.mdc-select--outlined .mdc-select__anchor+.mdc-select-helper-text {
    margin-right: 16px;
    margin-left: 16px
}

.mdc-select--focused .mdc-select__anchor+.mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg) {
    opacity: 1
}

.mdc-select__selected-text {
    padding-left: 16px;
    padding-right: 52px;
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.009375em;
    text-decoration: inherit;
    text-transform: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    min-width: 200px;
    height: 56px;
    padding-top: 20px;
    padding-bottom: 4px;
    border: none;
    border-bottom: 1px solid;
    outline: none;
    background-color: transparent;
    color: inherit;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[dir=rtl] .mdc-select__selected-text,.mdc-select__selected-text[dir=rtl] {
    padding-left: 52px;
    padding-right: 16px
}

.mdc-select__selected-text::-ms-expand {
    display: none
}

.mdc-select__selected-text::-ms-value {
    background-color: transparent;
    color: inherit
}

@-moz-document url-prefix("") {
    .mdc-select__selected-text {
        text-indent: -2px
    }
}

.mdc-select--outlined {
    border: none
}

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: transparent
}

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.38)
}

.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__selected-text:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__selected-text:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__selected-text:hover~.mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.87)
}

.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-width: 2px
}

.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    border-radius: 4px 0 0 4px
}

[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
    border-radius: 0 4px 4px 0
}

.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
    border-radius: 0 4px 4px 0
}

[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
    border-radius: 4px 0 0 4px
}

.mdc-select--outlined .mdc-select__selected-text {
    border-radius: 4px
}

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: transparent
}

.mdc-select--outlined .mdc-select__anchor {
    overflow: visible
}

.mdc-select--outlined .mdc-select__anchor::before,.mdc-select--outlined .mdc-select__anchor::after {
    content: none
}

.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1
}

.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above {
    -webkit-transform: translateY(-144%) scale(1);
    transform: translateY(-144%) scale(1)
}

.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above {
    font-size: 0.75rem
}

.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-130%) scale(0.75);
    transform: translateY(-130%) scale(0.75)
}

.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-select--outlined .mdc-select__selected-text {
    padding-left: 16px;
    padding-right: 52px;
    display: -ms-flexbox;
    display: flex;
    padding-top: 14px;
    padding-bottom: 12px;
    border: none;
    background-color: transparent;
    z-index: 1
}

[dir=rtl] .mdc-select--outlined .mdc-select__selected-text,.mdc-select--outlined .mdc-select__selected-text[dir=rtl] {
    padding-left: 52px;
    padding-right: 16px
}

.mdc-select--outlined .mdc-select__icon {
    z-index: 2
}

.mdc-select--outlined .mdc-floating-label {
    line-height: 1.15rem;
    pointer-events: auto
}

.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label {
    color: #b00020;
    color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__selected-text {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple {
    background-color: #b00020;
    background-color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
    color: #b00020
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid .mdc-select__anchor+.mdc-select-helper-text--validation-msg {
    color: #b00020;
    color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__selected-text:hover {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__selected-text:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__selected-text:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__selected-text:hover~.mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-width: 2px
}

.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-select--invalid .mdc-select__dropdown-icon {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23b00020%22%20fill-rule%3D%22evenodd%22%20opacity%3D%221%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center
}

.mdc-select--invalid+.mdc-select-helper-text--validation-msg {
    opacity: 1
}

.mdc-select--required .mdc-floating-label::after {
    content: "*"
}

.mdc-select--disabled {
    cursor: default;
    pointer-events: none
}

.mdc-select--disabled .mdc-select__anchor {
    background-color: #fafafa
}

.mdc-select--disabled .mdc-floating-label {
    color: rgba(0, 0, 0, 0.37)
}

.mdc-select--disabled .mdc-select__dropdown-icon {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.37%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center
}

.mdc-select--disabled .mdc-line-ripple {
    display: none
}

.mdc-select--disabled .mdc-select__icon {
    color: rgba(0, 0, 0, 0.37)
}

.mdc-select--disabled .mdc-select__selected-text {
    color: rgba(0, 0, 0, 0.37);
    border-bottom-style: dotted;
    pointer-events: none
}

.mdc-select--disabled.mdc-select--outlined .mdc-select__anchor {
    background-color: transparent
}

.mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__leading, .mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__notch, .mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.16)
}

.mdc-select--disabled.mdc-select--outlined .mdc-select__selected-text {
    border-bottom-style: none
}

.mdc-select--no-label:not(.mdc-select--outlined) .mdc-select__anchor .mdc-select__selected-text {
    padding-top: 14px
}

.mdc-select--with-leading-icon .mdc-select__icon {
    left: 16px;
    right: initial
}

[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon, .mdc-select--with-leading-icon .mdc-select__icon[dir=rtl] {
    left: initial;
    right: 16px
}

.mdc-select--with-leading-icon .mdc-select__selected-text {
    padding-left: 48px;
    padding-right: 32px
}

[dir=rtl] .mdc-select--with-leading-icon .mdc-select__selected-text, .mdc-select--with-leading-icon .mdc-select__selected-text[dir=rtl] {
    padding-left: 32px;
    padding-right: 48px
}

.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above {
    -webkit-transform: translateY(-144%) translateX(-32px) scale(1);
    transform: translateY(-144%) translateX(-32px) scale(1)
}

[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above[dir=rtl] {
    -webkit-transform: translateY(-144%) translateX(32px) scale(1);
    transform: translateY(-144%) translateX(32px) scale(1)
}

.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above {
    font-size: 0.75rem
}

.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-130%) translateX(-32px) scale(0.75);
    transform: translateY(-130%) translateX(-32px) scale(0.75)
}

[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
    -webkit-transform: translateY(-130%) translateX(32px) scale(0.75);
    transform: translateY(-130%) translateX(32px) scale(0.75)
}

.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon 250ms 1;
    animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon 250ms 1
}

[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--shake, .mdc-select--with-leading-icon.mdc-select--outlined[dir=rtl] .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl 250ms 1;
    animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl 250ms 1
}

.mdc-select--with-leading-icon.mdc-select__menu .mdc-list-item__text {
    padding-left: 32px;
    padding-right: 32px
}

[dir=rtl] .mdc-select--with-leading-icon.mdc-select__menu .mdc-list-item__text, .mdc-select--with-leading-icon.mdc-select__menu .mdc-list-item__text[dir=rtl] {
    padding-left: 32px;
    padding-right: 32px
}

.mdc-select__menu .mdc-list .mdc-list-item--selected {
    color: #000;
    color: var(--mdc-theme-on-surface, #000)
}

.mdc-select__menu .mdc-list .mdc-list-item--selected::before, .mdc-select__menu .mdc-list .mdc-list-item--selected::after {
    background-color: #000
}

@supports not (-ms-ime-align: auto) {
    .mdc-select__menu .mdc-list .mdc-list-item--selected::before, .mdc-select__menu .mdc-list .mdc-list-item--selected::after {
        background-color: var(--mdc-theme-on-surface, #000)
    }
}

.mdc-select__menu .mdc-list .mdc-list-item--selected:hover::before {
    opacity: 0.04
}

.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before, .mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon {
    0% {
        -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon {
    0% {
        -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl {
    0% {
        -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl {
    0% {
        -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75)
    }
}

.mdc-text-field-helper-text {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0333333333em;
    text-decoration: inherit;
    text-transform: inherit;
    display: block;
    margin-top: 0;
    line-height: normal;
    margin: 0;
    -webkit-transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    will-change: opacity
}

.mdc-text-field-helper-text::before {
    display: inline-block;
    width: 0;
    height: 16px;
    content: "";
    vertical-align: 0
}

.mdc-text-field-helper-text--persistent {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    will-change: initial
}

.mdc-text-field-character-counter {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0333333333em;
    text-decoration: inherit;
    text-transform: inherit;
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-left: auto;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 0;
    white-space: nowrap
}

.mdc-text-field-character-counter::before {
    display: inline-block;
    width: 0;
    height: 16px;
    content: "";
    vertical-align: 0
}

[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl] {
    margin-left: 0;
    margin-right: auto
}

[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl] {
    padding-left: 0;
    padding-right: 16px
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon, .mdc-text-field--with-trailing-icon .mdc-text-field__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.mdc-text-field__icon:not([tabindex]), .mdc-text-field__icon[tabindex="-1"] {
    cursor: default;
    pointer-events: none
}

.mdc-text-field {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 56px;
    border-radius: 4px 4px 0 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    will-change: opacity, transform, color
}

.mdc-text-field::before, .mdc-text-field::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-text-field::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-text-field.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-text-field.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-text-field.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-text-field.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-text-field.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-text-field::before, .mdc-text-field::after {
    background-color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field:hover::before {
    opacity: 0.04
}

.mdc-text-field.mdc-ripple-upgraded--background-focused::before, .mdc-text-field:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-text-field::before, .mdc-text-field::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-text-field.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field .mdc-text-field__input {
    caret-color: #6200ee;
    caret-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
    border-bottom-color: rgba(0, 0, 0, 0.42)
}

.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover {
    border-bottom-color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field .mdc-line-ripple {
    background-color: #6200ee;
    background-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea) {
    border-bottom-color: rgba(0, 0, 0, 0.12)
}

.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter, .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon {
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field:not(.mdc-text-field--disabled) {
    background-color: whitesmoke
}

.mdc-text-field .mdc-floating-label {
    left: 16px;
    right: initial;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

[dir=rtl] .mdc-text-field .mdc-floating-label, .mdc-text-field .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 16px
}

.mdc-text-field .mdc-floating-label--float-above {
    -webkit-transform: translateY(-106%) scale(0.75);
    transform: translateY(-106%) scale(0.75)
}

.mdc-text-field--textarea .mdc-floating-label {
    left: 4px;
    right: initial
}

[dir=rtl] .mdc-text-field--textarea .mdc-floating-label, .mdc-text-field--textarea .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 4px
}

.mdc-text-field--outlined .mdc-floating-label {
    left: 4px;
    right: initial
}

[dir=rtl] .mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 4px
}

.mdc-text-field--outlined--with-leading-icon .mdc-floating-label {
    left: 36px;
    right: initial
}

[dir=rtl] .mdc-text-field--outlined--with-leading-icon .mdc-floating-label, .mdc-text-field--outlined--with-leading-icon .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 36px
}

.mdc-text-field--outlined--with-leading-icon .mdc-floating-label--float-above {
    left: 40px;
    right: initial
}

[dir=rtl] .mdc-text-field--outlined--with-leading-icon .mdc-floating-label--float-above, .mdc-text-field--outlined--with-leading-icon .mdc-floating-label--float-above[dir=rtl] {
    left: initial;
    right: 40px
}

.mdc-text-field__input {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.009375em;
    text-decoration: inherit;
    text-transform: inherit;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px 16px 6px;
    -webkit-transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.mdc-text-field__input::-webkit-input-placeholder {
    -webkit-transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field__input::-moz-placeholder {
    -moz-transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field__input:-ms-input-placeholder {
    -ms-transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field__input::-ms-input-placeholder {
    -ms-transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field__input::placeholder {
    -webkit-transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    color: rgba(0, 0, 0, 0.54)
}

.mdc-text-field__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.54) !important
}

.mdc-text-field--fullwidth .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
    -webkit-transition-delay: 40ms;
    transition-delay: 40ms;
    -webkit-transition-duration: 110ms;
    transition-duration: 110ms;
    opacity: 1
}

.mdc-text-field--fullwidth .mdc-text-field__input::-moz-placeholder, .mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
    opacity: 1
}

.mdc-text-field--fullwidth .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
    opacity: 1
}

.mdc-text-field--fullwidth .mdc-text-field__input::-ms-input-placeholder, .mdc-text-field--no-label .mdc-text-field__input::-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-ms-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
    opacity: 1
}

.mdc-text-field--fullwidth .mdc-text-field__input::placeholder, .mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder {
    -webkit-transition-delay: 40ms;
    transition-delay: 40ms;
    -webkit-transition-duration: 110ms;
    transition-duration: 110ms;
    opacity: 1
}

.mdc-text-field__input:focus {
    outline: none
}

.mdc-text-field__input:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

.mdc-text-field__input:-webkit-autofill {
    z-index: auto !important
}

.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
    padding-top: 16px;
    padding-bottom: 16px
}

.mdc-text-field__input:-webkit-autofill+.mdc-floating-label {
    -webkit-transform: translateY(-50%) scale(0.75);
    transform: translateY(-50%) scale(0.75);
    cursor: auto
}

.mdc-text-field--outlined {
    border: none;
    overflow: visible
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-text-field--outlined .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    border-radius: 4px 0 0 4px
}

[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
    border-radius: 0 4px 4px 0
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
    border-radius: 0 4px 4px 0
}

[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
    border-radius: 4px 0 0 4px
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
    -webkit-transform: translateY(-37.25px) scale(1);
    transform: translateY(-37.25px) scale(1)
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
    font-size: 0.75rem
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-34.75px) scale(0.75);
    transform: translateY(-34.75px) scale(0.75)
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 1px
}

.mdc-text-field--outlined::before, .mdc-text-field--outlined::after {
    content: none
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) {
    background-color: transparent
}

.mdc-text-field--outlined .mdc-text-field__input {
    display: -ms-flexbox;
    display: flex;
    padding: 12px 16px 14px;
    border: none !important;
    background-color: transparent;
    z-index: 1
}

.mdc-text-field--outlined .mdc-text-field__icon {
    z-index: 2
}

.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 2px
}

.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px
}

.mdc-text-field--outlined.mdc-text-field--disabled {
    background-color: transparent
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.06)
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
    border-bottom: none
}

.mdc-text-field--outlined.mdc-text-field--dense {
    height: 48px
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
    -webkit-transform: translateY(-134%) scale(1);
    transform: translateY(-134%) scale(1)
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
    font-size: 0.8rem
}

.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-120%) scale(0.8);
    transform: translateY(-120%) scale(0.8)
}

.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-dense 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined-dense 250ms 1
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__input {
    padding: 12px 12px 7px
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label {
    top: 14px
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__icon {
    top: 12px
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon {
    left: 16px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__icon, .mdc-text-field--with-leading-icon .mdc-text-field__icon[dir=rtl] {
    left: initial;
    right: 16px
}

.mdc-text-field--with-leading-icon .mdc-text-field__input {
    padding-left: 48px;
    padding-right: 16px
}

[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__input, .mdc-text-field--with-leading-icon .mdc-text-field__input[dir=rtl] {
    padding-left: 16px;
    padding-right: 48px
}

.mdc-text-field--with-leading-icon .mdc-floating-label {
    left: 48px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon .mdc-floating-label, .mdc-text-field--with-leading-icon .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 48px
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon {
    left: 16px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon[dir=rtl] {
    left: initial;
    right: 16px
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__input {
    padding-left: 48px;
    padding-right: 16px
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__input[dir=rtl] {
    padding-left: 16px;
    padding-right: 48px
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
    -webkit-transform: translateY(-37.25px) translateX(-32px) scale(1);
    transform: translateY(-37.25px) translateX(-32px) scale(1)
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl] {
    -webkit-transform: translateY(-37.25px) translateX(32px) scale(1);
    transform: translateY(-37.25px) translateX(32px) scale(1)
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
    font-size: 0.75rem
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-34.75px) translateX(-32px) scale(0.75);
    transform: translateY(-34.75px) translateX(-32px) scale(0.75)
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
    -webkit-transform: translateY(-34.75px) translateX(32px) scale(0.75);
    transform: translateY(-34.75px) translateX(32px) scale(0.75)
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake, .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl 250ms 1
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
    left: 36px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 36px
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
    -webkit-transform: translateY(-134%) translateX(-21px) scale(1);
    transform: translateY(-134%) translateX(-21px) scale(1)
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above[dir=rtl] {
    -webkit-transform: translateY(-134%) translateX(21px) scale(1);
    transform: translateY(-134%) translateX(21px) scale(1)
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
    font-size: 0.8rem
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-120%) translateX(-21px) scale(0.8);
    transform: translateY(-120%) translateX(-21px) scale(0.8)
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
    -webkit-transform: translateY(-120%) translateX(21px) scale(0.8);
    transform: translateY(-120%) translateX(21px) scale(0.8)
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense 250ms 1
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense[dir=rtl] .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl 250ms 1
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label {
    left: 32px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 32px
}

.mdc-text-field--with-trailing-icon .mdc-text-field__icon {
    left: initial;
    right: 12px
}

[dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__icon, .mdc-text-field--with-trailing-icon .mdc-text-field__icon[dir=rtl] {
    left: 12px;
    right: initial
}

.mdc-text-field--with-trailing-icon .mdc-text-field__input {
    padding-left: 16px;
    padding-right: 48px
}

[dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__input, .mdc-text-field--with-trailing-icon .mdc-text-field__input[dir=rtl] {
    padding-left: 48px;
    padding-right: 16px
}

.mdc-text-field--with-trailing-icon.mdc-text-field--outlined .mdc-text-field__icon {
    left: initial;
    right: 16px
}

[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--outlined .mdc-text-field__icon, .mdc-text-field--with-trailing-icon.mdc-text-field--outlined .mdc-text-field__icon[dir=rtl] {
    left: 16px;
    right: initial
}

.mdc-text-field--with-trailing-icon.mdc-text-field--outlined .mdc-text-field__input {
    padding-left: 16px;
    padding-right: 48px
}

[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--with-trailing-icon.mdc-text-field--outlined .mdc-text-field__input[dir=rtl] {
    padding-left: 48px;
    padding-right: 16px
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon {
    left: 16px;
    right: auto
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon[dir=rtl] {
    left: auto;
    right: 16px
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon~.mdc-text-field__icon {
    right: 12px;
    left: auto
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon~.mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon~.mdc-text-field__icon[dir=rtl] {
    right: auto;
    left: 12px
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__input {
    padding-left: 48px;
    padding-right: 48px
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__input, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__input[dir=rtl] {
    padding-left: 48px;
    padding-right: 48px
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon {
    bottom: 16px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon {
    left: 12px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl] {
    left: initial;
    right: 12px
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input {
    padding-left: 44px;
    padding-right: 16px
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input, .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl] {
    padding-left: 16px;
    padding-right: 44px
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label {
    left: 44px;
    right: initial
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label[dir=rtl] {
    left: initial;
    right: 44px
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon {
    left: initial;
    right: 12px
}

[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl] {
    left: 12px;
    right: initial
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input {
    padding-left: 16px;
    padding-right: 44px
}

[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl] {
    padding-left: 44px;
    padding-right: 16px
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon {
    left: 12px;
    right: auto
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon[dir=rtl] {
    left: auto;
    right: 12px
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon~.mdc-text-field__icon {
    right: 12px;
    left: auto
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon~.mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon~.mdc-text-field__icon[dir=rtl] {
    right: auto;
    left: 12px
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input {
    padding-left: 44px;
    padding-right: 44px
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl] {
    padding-left: 44px;
    padding-right: 44px
}

.mdc-text-field--dense .mdc-floating-label--float-above {
    -webkit-transform: translateY(-70%) scale(0.8);
    transform: translateY(-70%) scale(0.8)
}

.mdc-text-field--dense .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-text-field-dense 250ms 1;
    animation: mdc-floating-label-shake-float-above-text-field-dense 250ms 1
}

.mdc-text-field--dense .mdc-text-field__input {
    padding: 12px 12px 0
}

.mdc-text-field--dense .mdc-floating-label {
    font-size: 0.813rem
}

.mdc-text-field--dense .mdc-floating-label--float-above {
    font-size: 0.813rem
}

.mdc-text-field__input:required~.mdc-floating-label::after, .mdc-text-field__input:required~.mdc-notched-outline .mdc-floating-label::after {
    margin-left: 1px;
    content: "*"
}

.mdc-text-field--textarea {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: auto;
    -webkit-transition: none;
    transition: none;
    overflow: visible
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.38)
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.87)
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-text-field--textarea .mdc-floating-label--shake {
    -webkit-animation: mdc-floating-label-shake-float-above-textarea 250ms 1;
    animation: mdc-floating-label-shake-float-above-textarea 250ms 1
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading {
    border-radius: 4px 0 0 4px
}

[dir=rtl] .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
    border-radius: 0 4px 4px 0
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing {
    border-radius: 0 4px 4px 0
}

[dir=rtl] .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
    border-radius: 4px 0 0 4px
}

.mdc-text-field--textarea::before, .mdc-text-field--textarea::after {
    content: none
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) {
    background-color: transparent
}

.mdc-text-field--textarea .mdc-floating-label--float-above {
    -webkit-transform: translateY(-144%) scale(1);
    transform: translateY(-144%) scale(1)
}

.mdc-text-field--textarea .mdc-floating-label--float-above {
    font-size: 0.75rem
}

.mdc-text-field--textarea.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-130%) scale(0.75);
    transform: translateY(-130%) scale(0.75)
}

.mdc-text-field--textarea.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-text-field--textarea .mdc-text-field-character-counter {
    left: initial;
    right: 16px;
    position: absolute;
    bottom: 13px
}

[dir=rtl] .mdc-text-field--textarea .mdc-text-field-character-counter, .mdc-text-field--textarea .mdc-text-field-character-counter[dir=rtl] {
    left: 16px;
    right: initial
}

.mdc-text-field--textarea .mdc-text-field__input {
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 8px 1px 1px 0;
    padding: 0 16px 16px;
    border: none;
    line-height: 1.75rem
}

.mdc-text-field--textarea .mdc-text-field-character-counter+.mdc-text-field__input {
    margin-bottom: 28px;
    padding-bottom: 0
}

.mdc-text-field--textarea .mdc-floating-label {
    top: 17px;
    width: auto;
    pointer-events: none
}

.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above) {
    -webkit-transform: none;
    transform: none
}

.mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px
}

.mdc-text-field--fullwidth {
    width: 100%
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) {
    display: block
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)::before, .mdc-text-field--fullwidth:not(.mdc-text-field--textarea)::after {
    content: none
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea):not(.mdc-text-field--disabled) {
    background-color: transparent
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input {
    padding: 0
}

.mdc-text-field--fullwidth.mdc-text-field--textarea .mdc-text-field__input {
    resize: vertical
}

.mdc-text-field--fullwidth.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea) {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field-helper-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mdc-text-field--dense+.mdc-text-field-helper-line {
    margin-bottom: 4px
}

.mdc-text-field+.mdc-text-field-helper-line {
    padding-right: 16px;
    padding-left: 16px
}

.mdc-form-field>.mdc-text-field+label {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(98, 0, 238, 0.87)
}

.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
    opacity: 1
}

.mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary, #6200ee)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple {
    background-color: #b00020;
    background-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #b00020;
    color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: #b00020;
    color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid .mdc-text-field__input {
    caret-color: #b00020;
    caret-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid.mdc-text-field--with-trailing-icon:not(.mdc-text-field--with-leading-icon):not(.mdc-text-field--disabled) .mdc-text-field__icon {
    color: #b00020;
    color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid.mdc-text-field--with-trailing-icon.mdc-text-field--with-leading-icon:not(.mdc-text-field--disabled) .mdc-text-field__icon~.mdc-text-field__icon {
    color: #b00020;
    color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    opacity: 1
}

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover~.mdc-notched-outline .mdc-notched-outline__trailing, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover~.mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error, #b00020)
}

.mdc-text-field--disabled {
    background-color: #fafafa;
    border-bottom: none;
    pointer-events: none
}

.mdc-text-field--disabled .mdc-text-field__input {
    border-bottom-color: rgba(0, 0, 0, 0.06)
}

.mdc-text-field--disabled .mdc-text-field__input {
    color: rgba(0, 0, 0, 0.37)
}

.mdc-text-field--disabled .mdc-floating-label {
    color: rgba(0, 0, 0, 0.37)
}

.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text {
    color: rgba(0, 0, 0, 0.37)
}

.mdc-text-field--disabled .mdc-text-field-character-counter, .mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter {
    color: rgba(0, 0, 0, 0.37)
}

.mdc-text-field--disabled .mdc-text-field__icon {
    color: rgba(0, 0, 0, 0.3)
}

.mdc-text-field--disabled:not(.mdc-text-field--textarea) {
    border-bottom-color: rgba(0, 0, 0, 0.12)
}

.mdc-text-field--disabled .mdc-floating-label {
    cursor: default
}

.mdc-text-field--textarea.mdc-text-field--disabled {
    background-color: transparent;
    background-color: #f9f9f9
}

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__leading, .mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.06)
}

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input {
    border-bottom: none
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-dense {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-dense {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.8)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-dense {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(4% - 0%)) translateY(-120%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(-4% - 0%)) translateY(-120%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-dense {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(4% - 0%)) translateY(-120%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(-4% - 0%)) translateY(-120%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 0%)) translateY(-120%) scale(0.8)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
    0% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
    0% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense {
    0% {
        -webkit-transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(4% - 21px)) translateY(-120%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(-4% - 21px)) translateY(-120%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense {
    0% {
        -webkit-transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(4% - 21px)) translateY(-120%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(-4% - 21px)) translateY(-120%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - 21px)) translateY(-120%) scale(0.8)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl {
    0% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl {
    0% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(4% - 0)) translateY(-34.75px) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(-4% - 0)) translateY(-34.75px) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75);
        transform: translateX(calc(0 - 0)) translateY(-34.75px) scale(0.75)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl {
    0% {
        -webkit-transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(4% - -21px)) translateY(-120%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(-4% - -21px)) translateY(-120%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8)
    }
}

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl {
    0% {
        -webkit-transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(4% - -21px)) translateY(-120%) scale(0.8)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(-4% - -21px)) translateY(-120%) scale(0.8)
    }

    100% {
        -webkit-transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8);
        transform: translateX(calc(0 - -21px)) translateY(-120%) scale(0.8)
    }
}

@-webkit-keyframes mdc-floating-label-shake-float-above-textarea {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75)
    }
}

@keyframes mdc-floating-label-shake-float-above-textarea {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75)
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75)
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75)
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75)
    }
}

.mdc-card {
    border-radius: 4px;
    background-color: #fff;
    background-color: var(--mdc-theme-surface, #fff);
    -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mdc-card--outlined {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
    border-width: 1px;
    border-style: solid;
    border-color: #e0e0e0
}

.mdc-card__media {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.mdc-card__media::before {
    display: block;
    content: ""
}

.mdc-card__media:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.mdc-card__media:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

.mdc-card__media--square::before {
    margin-top: 100%
}

.mdc-card__media--16-9::before {
    margin-top: 56.25%
}

.mdc-card__media-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mdc-card__primary-action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    outline: none;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden
}

.mdc-card__primary-action:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.mdc-card__primary-action:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

.mdc-card__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 52px;
    padding: 8px
}

.mdc-card__actions--full-bleed {
    padding: 0
}

.mdc-card__action-buttons, .mdc-card__action-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mdc-card__action-icons {
    color: rgba(0, 0, 0, 0.6);
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.mdc-card__action-buttons+.mdc-card__action-icons {
    margin-left: 16px;
    margin-right: 0
}

[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons, .mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl] {
    margin-left: 0;
    margin-right: 16px
}

.mdc-card__action {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mdc-card__action:focus {
    outline: none
}

.mdc-card__action--button {
    margin-left: 0;
    margin-right: 8px;
    padding: 0 8px
}

[dir=rtl] .mdc-card__action--button, .mdc-card__action--button[dir=rtl] {
    margin-left: 8px;
    margin-right: 0
}

.mdc-card__action--button:last-child {
    margin-left: 0;
    margin-right: 0
}

[dir=rtl] .mdc-card__action--button:last-child, .mdc-card__action--button:last-child[dir=rtl] {
    margin-left: 0;
    margin-right: 0
}

.mdc-card__actions--full-bleed .mdc-card__action--button {
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 8px 16px;
    text-align: left
}

[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button, .mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl] {
    text-align: right
}

.mdc-card__action--icon {
    margin: -6px 0;
    padding: 12px
}

.mdc-card__action--icon:not(:disabled) {
    color: rgba(0, 0, 0, 0.6)
}

.mdc-card__primary-action {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mdc-card__primary-action::before, .mdc-card__primary-action::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-card__primary-action::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-card__primary-action.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-card__primary-action.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-card__primary-action::before, .mdc-card__primary-action::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-card__primary-action.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-card__primary-action::before, .mdc-card__primary-action::after {
    background-color: #000
}

.mdc-card__primary-action:hover::before {
    opacity: 0.04
}

.mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before, .mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-card__primary-action:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-card__primary-action.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-ripple-surface {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    outline: none;
    overflow: hidden
}

.mdc-ripple-surface::before, .mdc-ripple-surface::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-ripple-surface::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-ripple-surface.mdc-ripple-upgraded::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-ripple-surface.mdc-ripple-upgraded::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-ripple-surface.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-ripple-surface::before, .mdc-ripple-surface::after {
    background-color: #000
}

.mdc-ripple-surface:hover::before {
    opacity: 0.04
}

.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .mdc-ripple-surface:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-ripple-surface:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-ripple-surface:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-ripple-surface::before, .mdc-ripple-surface::after {
    top: calc(50% - 100%);
    left: calc(50% - 100%);
    width: 200%;
    height: 200%
}

.mdc-ripple-surface.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-ripple-surface[data-mdc-ripple-is-unbounded] {
    overflow: visible
}

.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::before, .mdc-ripple-surface[data-mdc-ripple-is-unbounded]::after {
    top: calc(50% - 50%);
    left: calc(50% - 50%);
    width: 100%;
    height: 100%
}

.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::before, .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after {
    top: var(--mdc-ripple-top, calc(50% - 50%));
    left: var(--mdc-ripple-left, calc(50% - 50%));
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-ripple-surface--primary::before, .mdc-ripple-surface--primary::after {
    background-color: #6200ee
}

@supports not (-ms-ime-align: auto) {
    .mdc-ripple-surface--primary::before, .mdc-ripple-surface--primary::after {
        background-color: var(--mdc-theme-primary, #6200ee)
    }
}

.mdc-ripple-surface--primary:hover::before {
    opacity: 0.04
}

.mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused::before, .mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-ripple-surface--primary.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-ripple-surface--accent::before, .mdc-ripple-surface--accent::after {
    background-color: #018786
}

@supports not (-ms-ime-align: auto) {
    .mdc-ripple-surface--accent::before, .mdc-ripple-surface--accent::after {
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

.mdc-ripple-surface--accent:hover::before {
    opacity: 0.04
}

.mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused::before, .mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded)::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-ripple-surface--accent.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.container, .container-full {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0
}

.container {
    max-width: 1376px
}

.grid {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none
}

[class*=col-] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    position: relative;
    width: 100%;
    vertical-align: top;
    padding: 0 32px;
    display: inline-block;
    *display: inline;
    zoom: 1 }

[class*=col-]::before, [class*=col-]::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal
}

[class*=col-] .grid {
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

.col-12 {
    width: 100%;
    *width: 99.9%
}

.col-11 {
    width: 91.6666666667%;
    *width: 91.5666666667%
}

.col-10 {
    width: 83.3333333333%;
    *width: 83.2333333333%
}

.col-9 {
    width: 75%;
    *width: 74.9%
}

.col-8 {
    width: 66.6666666667%;
    *width: 66.5666666667%
}

.col-7 {
    width: 58.3333333333%;
    *width: 58.2333333333%
}

.col-6 {
    width: 50%;
    *width: 49.9%
}

.col-5 {
    width: 41.6666666667%;
    *width: 41.5666666667%
}

.col-4 {
    width: 33.3333333333%;
    *width: 33.2333333333%
}

.col-3 {
    width: 25%;
    *width: 24.9%
}

.col-2 {
    width: 16.6666666667%;
    *width: 16.5666666667%
}

.col-1 {
    width: 8.3333333333%;
    *width: 8.2333333333%
}

@media (min-width: 320px) {
    .col-xs-12 {
        width: 100%;
        *width: 99.9%
    }

    .col-xs-11 {
        width: 91.6666666667%;
        *width: 91.5666666667%
    }

    .col-xs-10 {
        width: 83.3333333333%;
        *width: 83.2333333333%
    }

    .col-xs-9 {
        width: 75%;
        *width: 74.9%
    }

    .col-xs-8 {
        width: 66.6666666667%;
        *width: 66.5666666667%
    }

    .col-xs-7 {
        width: 58.3333333333%;
        *width: 58.2333333333%
    }

    .col-xs-6 {
        width: 50%;
        *width: 49.9%
    }

    .col-xs-5 {
        width: 41.6666666667%;
        *width: 41.5666666667%
    }

    .col-xs-4 {
        width: 33.3333333333%;
        *width: 33.2333333333%
    }

    .col-xs-3 {
        width: 25%;
        *width: 24.9%
    }

    .col-xs-2 {
        width: 16.6666666667%;
        *width: 16.5666666667%
    }

    .col-xs-1 {
        width: 8.3333333333%;
        *width: 8.2333333333%
    }
}

@media (min-width: 768px) {
    .col-sm-12 {
        width: 100%;
        *width: 99.9%
    }

    .col-sm-11 {
        width: 91.6666666667%;
        *width: 91.5666666667%
    }

    .col-sm-10 {
        width: 83.3333333333%;
        *width: 83.2333333333%
    }

    .col-sm-9 {
        width: 75%;
        *width: 74.9%
    }

    .col-sm-8 {
        width: 66.6666666667%;
        *width: 66.5666666667%
    }

    .col-sm-7 {
        width: 58.3333333333%;
        *width: 58.2333333333%
    }

    .col-sm-6 {
        width: 50%;
        *width: 49.9%
    }

    .col-sm-5 {
        width: 41.6666666667%;
        *width: 41.5666666667%
    }

    .col-sm-4 {
        width: 33.3333333333%;
        *width: 33.2333333333%
    }

    .col-sm-3 {
        width: 25%;
        *width: 24.9%
    }

    .col-sm-2 {
        width: 16.6666666667%;
        *width: 16.5666666667%
    }

    .col-sm-1 {
        width: 8.3333333333%;
        *width: 8.2333333333%
    }
}

@media (min-width: 1024px) {
    .col-md-12 {
        width: 100%;
        *width: 99.9%
    }

    .col-md-11 {
        width: 91.6666666667%;
        *width: 91.5666666667%
    }

    .col-md-10 {
        width: 83.3333333333%;
        *width: 83.2333333333%
    }

    .col-md-9 {
        width: 75%;
        *width: 74.9%
    }

    .col-md-8 {
        width: 66.6666666667%;
        *width: 66.5666666667%
    }

    .col-md-7 {
        width: 58.3333333333%;
        *width: 58.2333333333%
    }

    .col-md-6 {
        width: 50%;
        *width: 49.9%
    }

    .col-md-5 {
        width: 41.6666666667%;
        *width: 41.5666666667%
    }

    .col-md-4 {
        width: 33.3333333333%;
        *width: 33.2333333333%
    }

    .col-md-3 {
        width: 25%;
        *width: 24.9%
    }

    .col-md-2 {
        width: 16.6666666667%;
        *width: 16.5666666667%
    }

    .col-md-1 {
        width: 8.3333333333%;
        *width: 8.2333333333%
    }
}

@media (min-width: 1280px) {
    .col-lg-12 {
        width: 100%;
        *width: 99.9%
    }

    .col-lg-11 {
        width: 91.6666666667%;
        *width: 91.5666666667%
    }

    .col-lg-10 {
        width: 83.3333333333%;
        *width: 83.2333333333%
    }

    .col-lg-9 {
        width: 75%;
        *width: 74.9%
    }

    .col-lg-8 {
        width: 66.6666666667%;
        *width: 66.5666666667%
    }

    .col-lg-7 {
        width: 58.3333333333%;
        *width: 58.2333333333%
    }

    .col-lg-6 {
        width: 50%;
        *width: 49.9%
    }

    .col-lg-5 {
        width: 41.6666666667%;
        *width: 41.5666666667%
    }

    .col-lg-4 {
        width: 33.3333333333%;
        *width: 33.2333333333%
    }

    .col-lg-3 {
        width: 25%;
        *width: 24.9%
    }

    .col-lg-2 {
        width: 16.6666666667%;
        *width: 16.5666666667%
    }

    .col-lg-1 {
        width: 8.3333333333%;
        *width: 8.2333333333%
    }
}

@media (min-width: 1800px) {
    .col-xlg-12 {
        width: 100%;
        *width: 99.9%
    }

    .col-xlg-11 {
        width: 91.6666666667%;
        *width: 91.5666666667%
    }

    .col-xlg-10 {
        width: 83.3333333333%;
        *width: 83.2333333333%
    }

    .col-xlg-9 {
        width: 75%;
        *width: 74.9%
    }

    .col-xlg-8 {
        width: 66.6666666667%;
        *width: 66.5666666667%
    }

    .col-xlg-7 {
        width: 58.3333333333%;
        *width: 58.2333333333%
    }

    .col-xlg-6 {
        width: 50%;
        *width: 49.9%
    }

    .col-xlg-5 {
        width: 41.6666666667%;
        *width: 41.5666666667%
    }

    .col-xlg-4 {
        width: 33.3333333333%;
        *width: 33.2333333333%
    }

    .col-xlg-3 {
        width: 25%;
        *width: 24.9%
    }

    .col-xlg-2 {
        width: 16.6666666667%;
        *width: 16.5666666667%
    }

    .col-xlg-1 {
        width: 8.3333333333%;
        *width: 8.2333333333%
    }
}

.col-auto {
    -ms-flex: 1 0 0px;
    -webkit-flex: 1 0 0px;
    flex: 1 0 0px;
    width: auto
}

@media (min-width: 320px) {
    .col-xs-auto {
        -ms-flex: 1 0 0px;
        -webkit-flex: 1 0 0px;
        flex: 1 0 0px;
        width: auto
    }
}

@media (min-width: 768px) {
    .col-sm-auto {
        -ms-flex: 1 0 0px;
        -webkit-flex: 1 0 0px;
        flex: 1 0 0px;
        width: auto
    }
}

@media (min-width: 1024px) {
    .col-md-auto {
        -ms-flex: 1 0 0px;
        -webkit-flex: 1 0 0px;
        flex: 1 0 0px;
        width: auto
    }
}

@media (min-width: 1280px) {
    .col-lg-auto {
        -ms-flex: 1 0 0px;
        -webkit-flex: 1 0 0px;
        flex: 1 0 0px;
        width: auto
    }
}

@media (min-width: 1800px) {
    .col-xlg-auto {
        -ms-flex: 1 0 0px;
        -webkit-flex: 1 0 0px;
        flex: 1 0 0px;
        width: auto
    }
}

.order-12 {
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12
}

.order-11 {
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11
}

.order-10 {
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10
}

.order-9 {
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9
}

.order-8 {
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8
}

.order-7 {
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7
}

.order-6 {
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6
}

.order-5 {
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5
}

.order-4 {
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4
}

.order-3 {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3
}

.order-2 {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.order-1 {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.order-0 {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
}

@media only screen and (min-width: 320px) {
    .order-xs-12 {
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12
    }

    .order-xs-11 {
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11
    }

    .order-xs-10 {
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10
    }

    .order-xs-9 {
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9
    }

    .order-xs-8 {
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8
    }

    .order-xs-7 {
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7
    }

    .order-xs-6 {
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6
    }

    .order-xs-5 {
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5
    }

    .order-xs-4 {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .order-xs-3 {
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .order-xs-2 {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .order-xs-1 {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .order-xs-0 {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }
}

@media only screen and (min-width: 768px) {
    .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }
}

@media only screen and (min-width: 1024px) {
    .order-md-12 {
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12
    }

    .order-md-11 {
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11
    }

    .order-md-10 {
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10
    }

    .order-md-9 {
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9
    }

    .order-md-8 {
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8
    }

    .order-md-7 {
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7
    }

    .order-md-6 {
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6
    }

    .order-md-5 {
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5
    }

    .order-md-4 {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .order-md-3 {
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .order-md-2 {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .order-md-1 {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .order-md-0 {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }
}

@media only screen and (min-width: 1280px) {
    .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }
}

@media only screen and (min-width: 1800px) {
    .order-xlg-12 {
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12
    }

    .order-xlg-11 {
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11
    }

    .order-xlg-10 {
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10
    }

    .order-xlg-9 {
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9
    }

    .order-xlg-8 {
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8
    }

    .order-xlg-7 {
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7
    }

    .order-xlg-6 {
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6
    }

    .order-xlg-5 {
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5
    }

    .order-xlg-4 {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4
    }

    .order-xlg-3 {
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .order-xlg-2 {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .order-xlg-1 {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .order-xlg-0 {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }
}

.offset-11 {
    margin-left: 91.6666666667%;
    *margin-left: 91.5666666667%
}

.offset-10 {
    margin-left: 83.3333333333%;
    *margin-left: 83.2333333333%
}

.offset-9 {
    margin-left: 75%;
    *margin-left: 74.9%
}

.offset-8 {
    margin-left: 66.6666666667%;
    *margin-left: 66.5666666667%
}

.offset-7 {
    margin-left: 58.3333333333%;
    *margin-left: 58.2333333333%
}

.offset-6 {
    margin-left: 50%;
    *margin-left: 49.9%
}

.offset-5 {
    margin-left: 41.6666666667%;
    *margin-left: 41.5666666667%
}

.offset-4 {
    margin-left: 33.3333333333%;
    *margin-left: 33.2333333333%
}

.offset-3 {
    margin-left: 25%;
    *margin-left: 24.9%
}

.offset-2 {
    margin-left: 16.6666666667%;
    *margin-left: 16.5666666667%
}

.offset-1 {
    margin-left: 8.3333333333%;
    *margin-left: 8.2333333333%
}

@media only screen and (min-width: 320px) {
    .offset-xs-11 {
        margin-left: 91.6666666667%;
        *margin-left: 91.5666666667%
    }

    .offset-xs-10 {
        margin-left: 83.3333333333%;
        *margin-left: 83.2333333333%
    }

    .offset-xs-9 {
        margin-left: 75%;
        *margin-left: 74.9%
    }

    .offset-xs-8 {
        margin-left: 66.6666666667%;
        *margin-left: 66.5666666667%
    }

    .offset-xs-7 {
        margin-left: 58.3333333333%;
        *margin-left: 58.2333333333%
    }

    .offset-xs-6 {
        margin-left: 50%;
        *margin-left: 49.9%
    }

    .offset-xs-5 {
        margin-left: 41.6666666667%;
        *margin-left: 41.5666666667%
    }

    .offset-xs-4 {
        margin-left: 33.3333333333%;
        *margin-left: 33.2333333333%
    }

    .offset-xs-3 {
        margin-left: 25%;
        *margin-left: 24.9%
    }

    .offset-xs-2 {
        margin-left: 16.6666666667%;
        *margin-left: 16.5666666667%
    }

    .offset-xs-1 {
        margin-left: 8.3333333333%;
        *margin-left: 8.2333333333%
    }

    .offset-xs-0 {
        margin-left: 0;
        *margin-left: -0.1%
    }
}

@media only screen and (min-width: 768px) {
    .offset-sm-11 {
        margin-left: 91.6666666667%;
        *margin-left: 91.5666666667%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%;
        *margin-left: 83.2333333333%
    }

    .offset-sm-9 {
        margin-left: 75%;
        *margin-left: 74.9%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
        *margin-left: 66.5666666667%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%;
        *margin-left: 58.2333333333%
    }

    .offset-sm-6 {
        margin-left: 50%;
        *margin-left: 49.9%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
        *margin-left: 41.5666666667%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%;
        *margin-left: 33.2333333333%
    }

    .offset-sm-3 {
        margin-left: 25%;
        *margin-left: 24.9%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
        *margin-left: 16.5666666667%
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%;
        *margin-left: 8.2333333333%
    }

    .offset-sm-0 {
        margin-left: 0;
        *margin-left: -0.1%
    }
}

@media only screen and (min-width: 1024px) {
    .offset-md-11 {
        margin-left: 91.6666666667%;
        *margin-left: 91.5666666667%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
        *margin-left: 83.2333333333%
    }

    .offset-md-9 {
        margin-left: 75%;
        *margin-left: 74.9%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
        *margin-left: 66.5666666667%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
        *margin-left: 58.2333333333%
    }

    .offset-md-6 {
        margin-left: 50%;
        *margin-left: 49.9%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
        *margin-left: 41.5666666667%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
        *margin-left: 33.2333333333%
    }

    .offset-md-3 {
        margin-left: 25%;
        *margin-left: 24.9%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
        *margin-left: 16.5666666667%
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
        *margin-left: 8.2333333333%
    }

    .offset-md-0 {
        margin-left: 0;
        *margin-left: -0.1%
    }
}

@media only screen and (min-width: 1280px) {
    .offset-lg-11 {
        margin-left: 91.6666666667%;
        *margin-left: 91.5666666667%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
        *margin-left: 83.2333333333%
    }

    .offset-lg-9 {
        margin-left: 75%;
        *margin-left: 74.9%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
        *margin-left: 66.5666666667%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
        *margin-left: 58.2333333333%
    }

    .offset-lg-6 {
        margin-left: 50%;
        *margin-left: 49.9%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
        *margin-left: 41.5666666667%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
        *margin-left: 33.2333333333%
    }

    .offset-lg-3 {
        margin-left: 25%;
        *margin-left: 24.9%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
        *margin-left: 16.5666666667%
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
        *margin-left: 8.2333333333%
    }

    .offset-lg-0 {
        margin-left: 0;
        *margin-left: -0.1%
    }
}

@media only screen and (min-width: 1800px) {
    .offset-xlg-11 {
        margin-left: 91.6666666667%;
        *margin-left: 91.5666666667%
    }

    .offset-xlg-10 {
        margin-left: 83.3333333333%;
        *margin-left: 83.2333333333%
    }

    .offset-xlg-9 {
        margin-left: 75%;
        *margin-left: 74.9%
    }

    .offset-xlg-8 {
        margin-left: 66.6666666667%;
        *margin-left: 66.5666666667%
    }

    .offset-xlg-7 {
        margin-left: 58.3333333333%;
        *margin-left: 58.2333333333%
    }

    .offset-xlg-6 {
        margin-left: 50%;
        *margin-left: 49.9%
    }

    .offset-xlg-5 {
        margin-left: 41.6666666667%;
        *margin-left: 41.5666666667%
    }

    .offset-xlg-4 {
        margin-left: 33.3333333333%;
        *margin-left: 33.2333333333%
    }

    .offset-xlg-3 {
        margin-left: 25%;
        *margin-left: 24.9%
    }

    .offset-xlg-2 {
        margin-left: 16.6666666667%;
        *margin-left: 16.5666666667%
    }

    .offset-xlg-1 {
        margin-left: 8.3333333333%;
        *margin-left: 8.2333333333%
    }

    .offset-xlg-0 {
        margin-left: 0;
        *margin-left: -0.1%
    }
}

.wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-wrap {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.no-wrap [class*=col-] {
    -ms-flex-negative: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1
}

.wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    -webkit-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.direction-row {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row
}

.direction-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.direction-column {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.direction-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.align-start {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.align-end {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.align-end [class*=col-] {
    vertical-align: bottom
}

.align-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.align-center [class*=col-] {
    vertical-align: middle
}

.align-baseline {
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.align-content-start {
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start
}

.align-content-end {
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end
}

.align-content-end [class*=col-] {
    vertical-align: bottom
}

.align-content-center {
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center
}

.align-content-space-between {
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between
}

.align-content-space-around {
    -ms-flex-line-pack: distribute;
    -webkit-align-content: space-around;
    align-content: space-around
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch
}

.align-self-start {
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.align-self-end {
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    vertical-align: bottom
}

.align-self-center {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    vertical-align: middle
}

.align-self-baseline {
    -ms-flex-item-align: baseline;
    -webkit-align-self: baseline;
    align-self: baseline;
    vertical-align: baseline
}

.justify-start {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.justify-start.grid {
    text-align: left
}

.justify-end {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.justify-end.grid {
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right
}

.justify-end.grid [class*=col-] {
    text-align: left;
    text-align: start;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    text-align-last: left;
    text-align-last: start
}

.justify-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.justify-center.grid {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center
}

.justify-center.grid [class*=col-] {
    text-align: left;
    text-align: start;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    text-align-last: left;
    text-align-last: start
}

.justify-space-between {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.justify-space-between.grid {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify
}

.justify-space-between.grid [class*=col-] {
    text-align: left;
    text-align: start;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    text-align-last: left;
    text-align-last: start
}

.justify-space-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.justify-space-around.grid {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify
}

.justify-space-around.grid [class*=col-] {
    text-align: left;
    text-align: start;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    text-align-last: left;
    text-align-last: start
}

.grid-bleed [class*=col-] {
    padding: 0
}

.col-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.col-grid.direction-row {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row
}

.col-bleed {
    padding: 0
}

.col-bleed-x {
    padding: 32px 0
}

.col-bleed-y {
    padding: 0 32px
}

.flex-img {
    display: block;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    height: auto;
    width: 100%;
    *width: auto
}

.flex-footer {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0
}

.flex-footer>:last-child {
    margin-bottom: 0
}

.hide-accessible, .o-radio__ipt {
    position: absolute;
    left: -9999rem
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

@font-face {
    font-family: "Alliance";
    font-style: "normal";
    font-weight: "normal";
    src: url("../assets/fonts/alliance/alliance-no-1-regular.eot?") format("embedded-opentype"), url("../assets/fonts/alliance/alliance-no-1-regular.woff") format("woff"), url("../assets/fonts/alliance/alliance-no-1-regular.ttf") format("truetype"), url("../assets/fonts/alliance/alliance-no-1-regular.svg#Alliance") format("svg")
}

@font-face {
    font-family: "Alliance-Bold";
    font-style: "normal";
    font-weight: 600;
    src: url("../assets/fonts/alliance/alliance-no-1-bold.eot?") format("embedded-opentype"), url("../assets/fonts/alliance/alliance-no-1-bold.woff") format("woff"), url("../assets/fonts/alliance/alliance-no-1-bold.ttf") format("truetype"), url("../assets/fonts/alliance/alliance-no-1-bold.svg#Alliance-Bold") format("svg")
}

@font-face {
    font-family: "Vialog";
    font-style: "normal";
    font-weight: "400";
    src: url("../assets/fonts/vialog/Vialog-LT-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Vialog-Italic";
    font-style: "normal";
    font-weight: "400";
    src: url("../assets/fonts/vialog/VialogLT-Italic.ttf") format("truetype")
}

@font-face {
    font-family: "icomoon";
    font-weight: "normal";
    src: url("../assets/fonts/icomoon/icomoon.eot?") format("embedded-opentype"), url("../assets/fonts/icomoon/icomoon.woff") format("woff"), url("../assets/fonts/icomoon/icomoon.ttf") format("truetype"), url("../assets/fonts/icomoon/icomoon.svg#icomoon") format("svg")
}

html,body,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,article,aside,details,dialog,figcaption,figure,footer,header,main,nav,summary,audio,canvas,video,mark,code,kbd,samp,a,abbr,acronym,address,del,dfn,em,strong,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,div {
    margin: 0;
    padding: 0;
    /*font-weight: normal;*/
    border: none;
    font-style: normal;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input,button,select,textarea {
    margin: 0;
    padding: 0.5em;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

ul,ol,dl {
    list-style: none
}

article,aside,details,dialog,figcaption,figure,footer,main,nav,section,summary {
    display: block
}

header {
    display : contents;
}

audio,canvas,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1rem
}

dfn {
    font-style: italic
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

a {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    text-decoration-skip: objects;
    -webkit-text-decoration-skip: objects
}

a:focus, a:hover {
    /*text-decoration: underline*/
}

a:visited, a:active {
    text-decoration: none
}

a:active, a:hover {
    outline-width: 0
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,input,optgroup,select,textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[type=radio]+label,[type=checkbox]+label {
    cursor: pointer
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

figure {
    margin: 0 !important
}

a:focus,a:active {
    outline: 0
}

body {
    position: relative;
    font-family: "Alliance", Helvetica, sans-serif;
    background-color: #eff3f6;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden
}

button {
    border: 0;
    background-color: rgba(0, 0, 0, 0)
}

button:hover,button:focus,button:active {
    outline: 0
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-weight: normal;
    line-height: 1
}

html {
    position: relative;
    height: 100%;
    min-height: 100%;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

img {
    max-width: 100%;
    font-style: italic
}

img[width],img[height] {
    /*width: auto;
    height: auto*/
}

figure img {
    width: 100%
}

li>ul,li>ol {
    margin-bottom: 0
}

.o-btn {
    display: inline;
    padding: 0.5rem 0.9375rem;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: white;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid #d62d61;
    cursor: pointer;
}

.o-btn:hover {
    text-decoration: none
}

.o-btn:active,.o-btn:focus {
    outline: none
}

.o-btn:disabled {
    color: #6c757d;
    background-color: #e2e3e5;
    border-color: #d6d8db;
    cursor: auto
}

.o-btn--default {
    color: white;
    background-color: #6c757d;
    border-color: #6c757d
}

.o-btn--default:hover {
    background-color: #5a6268;
    border-color: #545b62
}

.o-btn--default:disabled {
    color: white;
    background-color: rgba(108, 117, 125, 0.5);
    border-color: rgba(108, 117, 125, 0.2)
}

.o-btn--primary {
    color: white;
    background-color: #007bff;
    border-color: #007bff
}

.o-btn--primary:hover {
    background-color: #0069d9;
    border-color: #0062cc
}

.o-btn--primary:disabled {
    color: white;
    background-color: rgba(0, 123, 255, 0.5);
    border-color: rgba(0, 123, 255, 0.2)
}

.o-btn--success {
    color: white;
    background-color: #28a745;
    border-color: #28a745
}

.o-btn--success:hover {
    background-color: #218838;
    border-color: #1e7e34
}

.o-btn--success:disabled {
    color: white;
    background-color: rgba(40, 167, 69, 0.5);
    border-color: rgba(40, 167, 69, 0.2)
}

.o-btn--danger {
    color: white;
    background-color: #dc3545;
    border-color: #dc3545
}

.o-btn--danger:hover {
    background-color: #c82333;
    border-color: #bd2130
}

.o-btn--danger:disabled {
    color: white;
    background-color: rgba(220, 53, 69, 0.5);
    border-color: rgba(220, 53, 69, 0.2)
}

.o-btn--warning {
    color: white;
    background-color: #ffc107;
    border-color: #ffc107
}

.o-btn--warning:hover {
    background-color: #e0a800;
    border-color: #d39e00
}

.o-btn--warning:disabled {
    color: white;
    background-color: rgba(255, 193, 7, 0.5);
    border-color: rgba(255, 193, 7, 0.2)
}

.o-btn--info {
    color: white;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.o-btn--info:hover {
    background-color: #138496;
    border-color: #117a8b
}

.o-btn--info:disabled {
    color: white;
    background-color: rgba(23, 162, 184, 0.5);
    border-color: rgba(23, 162, 184, 0.2)
}

.o-btn--darken {
    color: white;
    background-color: #343a40;
    border-color: #343a40
}

.o-btn--darken:hover {
    background-color: #23272b;
    border-color: #1d2124
}

.o-btn--darken:disabled {
    color: white;
    background-color: rgba(52, 58, 64, 0.5);
    border-color: rgba(52, 58, 64, 0.2)
}

.o-btn--block {
    display: block;
    width: 100%
}

.o-card {
    display: block;
    width: 100%;
    background-color: white;
    border: 1px solid #d6d8db;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.o-card__header {
    position: relative;
    height: 11.25rem;
    overflow: hidden
}

.o-card__image {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-card__container {
    padding: 1.25rem 1.25rem
}

.o-card__title {
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: black
}

.o-card__subtitle {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #6c757d
}

.o-card__txt {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: black
}

.o-card__footer {
    padding: 0 1.25rem 1.25rem 1.25rem
}

.o-card__lnk {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #007bff
}

@-webkit-keyframes checkbox-check {
    0% {
        width: 0;
        height: 0;
        border-color: white;
        -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
        -ms-transform: translate3d(0, 0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    33% {
        width: 0.5rem;
        height: 0;
        -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
        -ms-transform: translate3d(0, 0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    100% {
        width: 0.5rem;
        height: 0.875rem;
        border-color: white;
        -webkit-transform: translate3d(0, -14px, 0) rotate(45deg);
        -ms-transform: translate3d(0, -14px, 0) rotate(45deg);
        transform: translate3d(0, -14px, 0) rotate(45deg)
    }
}

@keyframes checkbox-check {
    0% {
        width: 0;
        height: 0;
        border-color: white;
        -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
        -ms-transform: translate3d(0, 0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    33% {
        width: 0.5rem;
        height: 0;
        -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
        -ms-transform: translate3d(0, 0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    100% {
        width: 0.5rem;
        height: 0.875rem;
        border-color: white;
        -webkit-transform: translate3d(0, -14px, 0) rotate(45deg);
        -ms-transform: translate3d(0, -14px, 0) rotate(45deg);
        transform: translate3d(0, -14px, 0) rotate(45deg)
    }
}

.o-input {
    position: relative;
    display: block;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.2;
    color: #db3743;
    background-color: white;
    border: 2px solid #6c757d;
    resize: vertical;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -ms-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.o-input:active:not(:disabled):not(:-moz-read-only),.o-input:focus:not(:disabled):not(:-moz-read-only) {
    outline: 0;
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5)
}

.o-input:active:not(:disabled):not(:read-only),.o-input:focus:not(:disabled):not(:read-only) {
    outline: 0;
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5)
}

.o-input:-moz-read-only {
    outline: 0;
    background-color: #e9ecef;
    border-color: #d6d8db
}

.o-input:disabled,.o-input:read-only {
    outline: 0;
    background-color: #e9ecef;
    border-color: #d6d8db
}

.o-input--default {
    border-color: #6c757d
}

.o-input--default:focus:not(:disabled):not(:-moz-read-only), .o-input--default:active:not(:disabled):not(:-moz-read-only) {
    border-color: #6c757d;
    -webkit-box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.5)
}

.o-input--default:focus:not(:disabled):not(:read-only), .o-input--default:active:not(:disabled):not(:read-only) {
    border-color: #6c757d;
    -webkit-box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.5)
}

.o-input--primary {
    border-color: #007bff
}

.o-input--primary:focus:not(:disabled):not(:-moz-read-only), .o-input--primary:active:not(:disabled):not(:-moz-read-only) {
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5)
}

.o-input--primary:focus:not(:disabled):not(:read-only), .o-input--primary:active:not(:disabled):not(:read-only) {
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5)
}

.o-input--success {
    border-color: #28a745
}

.o-input--success:focus:not(:disabled):not(:-moz-read-only), .o-input--success:active:not(:disabled):not(:-moz-read-only) {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5)
}

.o-input--success:focus:not(:disabled):not(:read-only), .o-input--success:active:not(:disabled):not(:read-only) {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5)
}

.o-input--danger {
    border-color: #dc3545
}

.o-input--danger:focus:not(:disabled):not(:-moz-read-only), .o-input--danger:active:not(:disabled):not(:-moz-read-only) {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5)
}

.o-input--danger:focus:not(:disabled):not(:read-only), .o-input--danger:active:not(:disabled):not(:read-only) {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5)
}

.o-input--warning {
    border-color: #ffc107
}

.o-input--warning:focus:not(:disabled):not(:-moz-read-only), .o-input--warning:active:not(:disabled):not(:-moz-read-only) {
    border-color: #ffc107;
    -webkit-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5)
}

.o-input--warning:focus:not(:disabled):not(:read-only), .o-input--warning:active:not(:disabled):not(:read-only) {
    border-color: #ffc107;
    -webkit-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5)
}

.o-input--info {
    border-color: #17a2b8
}

.o-input--info:focus:not(:disabled):not(:-moz-read-only), .o-input--info:active:not(:disabled):not(:-moz-read-only) {
    border-color: #17a2b8;
    -webkit-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5)
}

.o-input--info:focus:not(:disabled):not(:read-only), .o-input--info:active:not(:disabled):not(:read-only) {
    border-color: #17a2b8;
    -webkit-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5)
}

.o-input--darken {
    border-color: #343a40
}

.o-input--darken:focus:not(:disabled):not(:-moz-read-only), .o-input--darken:active:not(:disabled):not(:-moz-read-only) {
    border-color: #343a40;
    -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5)
}

.o-input--darken:focus:not(:disabled):not(:read-only), .o-input--darken:active:not(:disabled):not(:read-only) {
    border-color: #343a40;
    -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5)
}

.mdc-form-field {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.0178571429em;
    text-decoration: inherit;
    text-transform: inherit;
    color: rgba(0, 0, 0, 0.87);
    color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle
}

.mdc-form-field>label {
    margin-left: 0;
    margin-right: auto;
    padding-left: 4px;
    padding-right: 0;
    -ms-flex-order: 0;
    order: 0
}

[dir=rtl] .mdc-form-field>label, .mdc-form-field>label[dir=rtl] {
    margin-left: auto;
    margin-right: 0
}

[dir=rtl] .mdc-form-field>label, .mdc-form-field>label[dir=rtl] {
    padding-left: 0;
    padding-right: 4px
}

.mdc-form-field--align-end>label {
    margin-left: auto;
    margin-right: 0;
    padding-left: 0;
    padding-right: 4px;
    -ms-flex-order: -1;
    order: -1
}

[dir=rtl] .mdc-form-field--align-end>label, .mdc-form-field--align-end>label[dir=rtl] {
    margin-left: 0;
    margin-right: auto
}

[dir=rtl] .mdc-form-field--align-end>label, .mdc-form-field--align-end>label[dir=rtl] {
    padding-left: 4px;
    padding-right: 0
}

.mdc-radio {
    padding: 10px;
    display: inline-block;
    position: relative;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    cursor: pointer;
    will-change: opacity, transform, border-color, color
}

.mdc-radio .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle {
    border-color: rgba(0, 0, 0, 0.54)
}

.mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle {
    border-color: #018786;
    border-color: var(--mdc-theme-secondary, #018786)
}

.mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle {
    border-color: #018786;
    border-color: var(--mdc-theme-secondary, #018786)
}

.mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle, .mdc-radio .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle {
    border-color: rgba(0, 0, 0, 0.26)
}

.mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle, .mdc-radio .mdc-radio__native-control:disabled:checked+.mdc-radio__background .mdc-radio__outer-circle {
    border-color: rgba(0, 0, 0, 0.26)
}

.mdc-radio [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle, .mdc-radio .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle {
    border-color: rgba(0, 0, 0, 0.26)
}

.mdc-radio .mdc-radio__background::before {
    background-color: #018786
}

@supports not (-ms-ime-align: auto) {
    .mdc-radio .mdc-radio__background::before {
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

.mdc-radio .mdc-radio__background::before {
    top: -10px;
    left: -10px;
    width: 40px;
    height: 40px
}

.mdc-radio .mdc-radio__native-control {
    top: 0px;
    right: 0px;
    left: 0px;
    width: 40px;
    height: 40px
}

.mdc-radio__background {
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px
}

.mdc-radio__background::before {
    position: absolute;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
    -webkit-transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-radio__outer-circle {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    -webkit-transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-radio__inner-circle {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    border-width: 10px;
    border-style: solid;
    border-radius: 50%;
    -webkit-transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)
}

.mdc-radio__native-control {
    position: absolute;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    z-index: 1
}

.mdc-radio--touch {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
    margin-left: 4px
}

.mdc-radio--touch .mdc-radio__native-control {
    top: -4px;
    right: -4px;
    left: -4px;
    width: 48px;
    height: 48px
}

.mdc-radio__native-control:checked+.mdc-radio__background, .mdc-radio__native-control:disabled+.mdc-radio__background {
    -webkit-transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle, .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle {
    -webkit-transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle, .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle {
    -webkit-transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-radio--disabled {
    cursor: default;
    pointer-events: none
}

.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-radio__native-control:disabled+.mdc-radio__background, [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background {
    cursor: default
}

.mdc-radio__native-control:focus+.mdc-radio__background::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.12;
    -webkit-transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)
}

.mdc-radio {
    --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mdc-radio .mdc-radio__ripple::before, .mdc-radio .mdc-radio__ripple::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: ""
}

.mdc-radio .mdc-radio__ripple::before {
    -webkit-transition: opacity 15ms linear, background-color 15ms linear;
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::before {
    -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
    transform: scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after {
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.mdc-radio.mdc-ripple-upgraded--unbounded .mdc-radio__ripple::after {
    top: var(--mdc-ripple-top, 0);
    left: var(--mdc-ripple-left, 0)
}

.mdc-radio.mdc-ripple-upgraded--foreground-activation .mdc-radio__ripple::after {
    -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards
}

.mdc-radio.mdc-ripple-upgraded--foreground-deactivation .mdc-radio__ripple::after {
    -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
    animation: mdc-ripple-fg-opacity-out 150ms;
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))
}

.mdc-radio .mdc-radio__ripple::before, .mdc-radio .mdc-radio__ripple::after {
    top: calc(50% - 50%);
    left: calc(50% - 50%);
    width: 100%;
    height: 100%
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::before, .mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after {
    top: var(--mdc-ripple-top, calc(50% - 50%));
    left: var(--mdc-ripple-left, calc(50% - 50%));
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%)
}

.mdc-radio .mdc-radio__ripple::before, .mdc-radio .mdc-radio__ripple::after {
    background-color: #018786
}

@supports not (-ms-ime-align: auto) {
    .mdc-radio .mdc-radio__ripple::before, .mdc-radio .mdc-radio__ripple::after {
        background-color: var(--mdc-theme-secondary, #018786)
    }
}

.mdc-radio:hover .mdc-radio__ripple::before {
    opacity: 0.04
}

.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__ripple::before, .mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__ripple::before {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-radio:not(.mdc-ripple-upgraded) .mdc-radio__ripple::after {
    -webkit-transition: opacity 150ms linear;
    transition: opacity 150ms linear
}

.mdc-radio:not(.mdc-ripple-upgraded):active .mdc-radio__ripple::after {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    opacity: 0.12
}

.mdc-radio.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12 }

.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__background::before {
    content: none
}

.mdc-radio__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.o-radio {
    display: block;
    width: 100%
}

.o-radio__ipt {
    height: 0;
    width: 0
}

.o-radio__ipt:focus+.o-radio__label .o-radio__icon {
    background-color: rgba(0, 0, 0, 0.1);
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5)
}

.o-radio__ipt:checked+.o-radio__label>.o-radio__icon {
    border: 12px solid #007bff;
    -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
    animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1)
}

.o-radio__ipt:checked+.o-radio__label>.o-radio__icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.625rem;
    height: 0.625rem;
    background-color: white;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.o-radio__ipt:disabled+.o-radio__label .o-radio__icon {
    background-color: #e9ecef;
    border-color: #d6d8db
}

.o-radio__ipt:disabled+.o-radio__label .o-radio__txt {
    color: #d6d8db
}

.o-radio__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    -webkit-transition: color 250ms cubic-bezier(0.4, 0, 0.23, 1);
    -ms-transition: color 250ms cubic-bezier(0.4, 0, 0.23, 1);
    transition: color 250ms cubic-bezier(0.4, 0, 0.23, 1)
}

.o-radio__label:hover>.o-radio__icon {
    background-color: rgba(0, 0, 0, 0.1)
}

.o-radio__icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #6c757d;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
    -ms-transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
    transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1)
}

.o-radio__txt {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.375rem;
    color: black
}

.o-radio .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle {
    border-color: #81005e
}

.o-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle {
    border-color: #81005e
}

.o-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle {
    border-color: #81005e
}

.o-radio .mdc-radio__background::before {
    background-color: #81005e
}

.o-table {
    width: 100%;
    table-layout: auto
}

.o-table__tr {
    border-bottom: 1px solid #d6d8db
}

.o-table__tr:last-child {
    border-bottom: 0
}

.o-table__th {
    font-weight: bold
}

.o-table__th, .o-table__td {
    padding: 0.9375rem 0.9375rem;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    text-align: left
}

.o-table--striped .o-table__tbody .o-table__tr:nth-of-type(odd) {
    background-color: #e2e3e5
}

.o-title {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
}

.o-title--h1 {
    font-size: 2rem;
    line-height: 2rem
}

.o-title--h2 {
    font-size: 1.5rem;
    line-height: 1.75rem
}

.o-title--h3 {
    font-size: 1.25rem;
    line-height: 1.5rem
}

.o-title--weight-bold {
    font-weight: 700
}

.o-title--link {
    color: #007bff
}

.o-title--vialog {
    font-family: "Vialog-Italic";
    color: #767676
}

.o-title--center {
    text-align: center
}

.o-title--light {
    color: white
}

.o-txt {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
}

.o-txt--s1 {
    font-size: 1rem
}

.o-txt--s2 {
    font-size: 0.875rem
}

.o-txt--s3 {
    font-size: 0.8125rem
}

.o-txt--bold {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-weight: 600
}

.o-txt--light {
    color: white
}

.o-txt--primary-color {
    color: #81005e
}

.o-txt--secondary-color {
    color: #d62d61
}

.o-txt--liquid-grey {
    color: #767676
}

.o-txt--center {
    text-align: center
}

.rf-accordion {
    position: relative
}

.rf-accordion .aem-GridColumn {
    padding: 0 !important
}

.rf-accordion__title {
    margin-bottom: 1.875rem
}

.rf-accordion__title-container {
    border-bottom: 1px solid #ddd;
    position: relative
}

.rf-accordion__box-title {
    margin-bottom: 2rem
}

.rf-accordion__box-link {
    margin-top: 2.1875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-accordion .accordion-container .ac {
    background-color: transparent;
    border: none;
    margin-top: 0.3125rem;
    position: relative
}

.rf-accordion .accordion-container .ac:focus, .rf-accordion .accordion-container .ac:active {
    outline: none
}

.rf-accordion .accordion-container .focus-visible {
    position: relative;
    text-decoration: none;
    max-width: 100% !important
}

.rf-accordion .accordion-container .focus-visible:before {
    content: "";
    width: calc(100% + 3px);
    height: 100%;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -10px;
    top: 0
}

.rf-accordion .accordion-container .ac-q {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.4;
    color: #464646;
    padding: 10px 70px 16px 0px;
    margin: 0;
    text-decoration: none;
    display: block;
    cursor: pointer;
    font-size: 1rem;
    max-width: none
}

.rf-accordion .accordion-container .ac-q:focus, .rf-accordion .accordion-container .ac-q:active {
    outline: none
}

.rf-accordion .accordion-container .ac-q:active {
    text-decoration: none
}

.rf-accordion .accordion-container .ac-q:after {
    content: "";
    font-family: "icomoon";
    text-align: center;
    font-size: 1.5rem;
    line-height: 0.375rem;
    color: #d62d61;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    right: 1.5rem;
    top: 30%;
    width: 24px;
    height: 24px;
    position: absolute;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: transform 0.35s ease-in-out;
    -ms-transition: transform 0.35s ease-in-out;
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out
}

.rf-accordion .accordion-container .ac-q[aria-expanded=true]:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform 0.35s ease-in-out;
    -ms-transition: transform 0.35s ease-in-out;
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out
}

.rf-accordion .accordion-container .ac-a {
    -webkit-transition-duration: 0.5s !important;
    transition-duration: 0.5s !important;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
    overflow: hidden !important;
    max-height: 0
}

.rf-accordion .accordion-container .ac.is-active:focus, .rf-accordion .accordion-container .ac.is-active:active {
    outline: none
}

.rf-accordion .accordion-container .ac.is-active .ac-a {
    overflow: hidden !important;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    padding-right: 3.25rem
}

.rf-accordion .accordion-container .ac.is-active>.ac-q:after {
    content: "";
    font-family: "icomoon";
    text-align: center;
    font-size: 1.5rem;
    line-height: 0.375rem;
    color: #d62d61;
    right: 1.5rem;
    top: 50%;
    position: absolute;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.rf-accordion .accordion-container .ac-a {
    padding: 0;
    overflow: visible
}

.rf-accordion .accordion-container .ac-a>p {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin: 0;
    text-decoration: none;
    padding: 0;
    padding: 1rem 0;
    display: block;
    position: relative
}

.rf-accordion .accordion-container .cmp-accordion__item {
    border-bottom: 1px solid #ddd
}

.rf-accordion .accordion-container .rf-card-container .rf-card .o-title {
    font-family: "Alliance-Bold", Helvetica, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #464646 !important
}

.rf-accordion .accordion-container .rf-card-container .rf-card .o-title--h2 {
    font-size: 1.5rem !important;
    line-height: 1.75rem !important
}

.rf-accordion--white .rf-accordion__title {
    margin-bottom: 1.5625rem
}

.rf-accordion--white .rf-accordion__title-container {
    background: white
}

.rf-accordion--white .accordion-container .ac {
    margin-top: 0rem
}

.rf-accordion--white .accordion-container .ac .ac-a>div {
    padding: 2rem 2.5rem 2rem 2.5rem
}

.rf-accordion--white .accordion-container .ac-q {
    padding: 1.5rem 4.5rem 1.5rem 1.5rem;
    font-size: 20px;
    line-height: 24px
}

.rf-accordion--white .ac.is-active .ac-a {
    padding-right: 0rem !important
}

@media screen and (max-width: 767px) {
    .rf-accordion .accordion-container .ac.is-active .ac-a {
        padding-right: 1.5625rem
    }

    .rf-accordion .accordion-container .ac-q:after {
        right: 1.5rem
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .rf-accordion .accordion-container .ac.is-active .ac-a {
        max-height: 8000px
    }
}

.rf-accordion-custom .focus-visible {
    position: relative;
    text-decoration: none;
    max-width: 100%
}

.rf-accordion-custom .focus-visible:before {
    content: "";
    width: calc(100% + 12px);
    height: 100%;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -6px;
    top: 0
}

.rf-accordion-custom__button {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.4;
    color: #464646;
    padding: 1rem 3rem 1rem 0;
    margin: 0;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    cursor: pointer;
    position: relative;
    font-size: 1rem;
    text-align: left
}

.rf-accordion-custom__button:focus, .rf-accordion-custom__button:active {
    outline: none
}

.rf-accordion-custom__button:after {
    content: "";
    font-family: "icomoon";
    text-align: center;
    font-size: 1.5rem;
    line-height: 0.375rem;
    color: #d62d61;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    right: 0rem;
    top: 35%;
    width: 24px;
    height: 24px;
    position: absolute;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: transform 0.35s ease-in-out;
    -ms-transition: transform 0.35s ease-in-out;
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out
}

.rf-accordion-custom__button[aria-expanded=true]:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform 0.35s ease-in-out;
    -ms-transition: transform 0.35s ease-in-out;
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out
}

.rf-accordion-custom__panel {
    overflow: hidden;
    height: auto;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s
}

.rf-accordion-custom__panel p {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin: 0;
    text-decoration: none;
    padding: 0;
    padding-bottom: 1rem;
    display: block;
    position: relative
}

.rf-accordion-custom__panel.active {
    max-height: none;
    -webkit-transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    overflow: hidden
}

.rf-accordion-custom__panel.collapse {
    max-height: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .rf-accordion-custom .rf-accordion .ac-q:after {
        right: 1.5rem
    }
}

.rf-activity {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.rf-activity__figure {
    width: auto;
    height: 9.5rem;
    overflow: hidden
}

.rf-activity__img {
    height: 100%;
    width: auto
}

.rf-activity__container-paragraph {
    margin-left: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 190px)
}

.rf-activity__title {
    margin-bottom: 1.25rem
}

.rf-activity__lnk {
    padding-right: 0.9375rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #81005e;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    position: relative
}

.rf-activity__lnk:hover, .rf-activity__lnk:focus, .rf-activity__lnk:active {
    text-decoration: underline
}

.rf-activity__lnk .rf-ico {
    position: absolute;
    right: -1rem;
    top: -0.0625rem
}

@media screen and (max-width: 767px) {
    .rf-activity {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-activity__figure {
        width: 100%;
        height: 9.5rem
    }

    .rf-activity__img {
        height: 100%;
        width: 100%
    }

    .rf-activity__container-paragraph {
        margin-left: 0;
        width: 100%;
        margin-top: 0.625rem
    }

    .rf-activity__subtitle {
        display: none
    }

    .rf-activity__container-lnk {
        text-align: right;
        word-break: break-word
    }

    .rf-activity__lnk {
        font-size: 0.875rem;
        padding-right: 1.5625rem;
        display: block
    }

    .rf-activity__lnk .rf-ico {
        position: absolute;
        right: 0
    }
}

.rf-action-sheet {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.83, 0, 0.17, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.83, 0, 0.17, 1);
    transition: transform 0.3s cubic-bezier(0.83, 0, 0.17, 1);
    transition: transform 0.3s cubic-bezier(0.83, 0, 0.17, 1), -webkit-transform 0.3s cubic-bezier(0.83, 0, 0.17, 1)
}

.rf-action-sheet__wrapper>* {
    display: block !important
}

.rf-action-sheet__wrapper:focus {
    outline: none
}

.rf-action-sheet.open {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.rf-action-sheet.open .rf-action-sheet__wrapper>* {
    display: block !important
}

.rf-action-sheet.open:before {
    content: "";
    width: 100%;
    height: 200vh;
    background: black;
    opacity: 0.6;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -2;
    -webkit-transition: opacity 0.7s cubic-bezier(0.86, 0, 0.07, 1);
    -ms-transition: opacity 0.7s cubic-bezier(0.86, 0, 0.07, 1);
    transition: opacity 0.7s cubic-bezier(0.86, 0, 0.07, 1)
}

.rf-action-sheet-old:before {
    opacity: 0;
    -webkit-transition: opacity 0.7s linear;
    transition: opacity 0.7s linear
}

.rf-action-sheet-old--overlay:before {
    content: "";
    width: 100vw;
    height: 100vh;
    background: #464646;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 18;
    opacity: 0.3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.7s linear;
    transition: opacity 0.7s linear
}

.rf-background-image {
    width: 100%
}

.rf-background-image__bg {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-banner-download__container-link {
    background: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-banner-download__txt {
    width: 60%;
    padding: 38px 20px 31px 33px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    background: white;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem
}

.rf-banner-download__container-txt {
    display: block;
    position: relative;
    width: 100%
}

.rf-banner-download__paragraph {
    margin-bottom: 0.625rem
}

.rf-banner-download__link {
    min-width: 15.8125rem;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-banner-download__link .rf-link {
    width: 100%;
    margin-bottom: 0.625rem
}

.rf-banner-download__link .rf-link:last-child {
    margin-bottom: 0
}

.rf-banner-download__link .rf-link__url {
    padding: 0.875rem 0.8125rem;
    padding-right: 1rem
}

.rf-banner-download__link .rf-link__txt-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.875rem;
    padding-right: 0.3125rem
}

.rf-banner-download__link .rf-link__ico {
    font-size: 1.25rem !important
}

.rf-banner-download__container-figure {
    width: 40%;
    height: 19rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    position: relative;
    overflow: hidden
}

.rf-banner-download__container-figure:after {
    content: "";
    display: block;
    position: absolute;
    left: -3.4375rem;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 5.3125rem;
    background: white;
    -webkit-transform: skew(350deg, 0);
    transform: skew(350deg, 0)
}

.rf-banner-download__figure {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-banner-download__img {
    max-width: none;
    height: 100%;
    width: auto
}

@media screen and (max-width: 767px) {
    .rf-banner-download__container-link {
        -ms-flex-direction:column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-banner-download__txt,.rf-banner-download__container-figure {
        width: 100%;
        max-width: 100%
    }

    .rf-banner-download__img {
        height: auto;
        width: 100%
    }

    .rf-banner-download__container-figure {
        max-width: none;
        height: 9.5rem
    }

    .rf-banner-download__txt {
        padding: 20px 10px 32px 10px
    }

    .rf-banner-download__container-figure {
        border-top-left-radius: 0.5rem;
        border-bottom-right-radius: 0
    }

    .rf-banner-download__container-figure:after {
        content: none
    }

    .rf-banner-download__paragraph {
        margin-bottom: 0.125rem
    }

    .rf-banner-download__container-txt {
        margin-bottom: 1.125rem
    }

    .rf-banner-download__container-txt .rf-custom-title h1,.rf-banner-download__container-txt .rf-custom-title h2,.rf-banner-download__container-txt .rf-custom-title h3,.rf-banner-download__container-txt .rf-custom-title h4,.rf-banner-download__container-txt .rf-custom-title h5,.rf-banner-download__container-txt .rf-custom-title h6 {
        font-size: 1rem
    }

    .rf-banner-download__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: none;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        min-width: auto
    }

    .rf-banner-download__link .rf-link {
        margin-bottom: 0.5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-banner-download__link .rf-link__url {
        padding: 0.25rem 0.8125rem;
        padding-right: 1rem
    }

    .rf-banner-download__link .rf-link__ico {
        font-size: 1.25rem !important
    }

    .rf-banner-download__link .rf-link--full .rf-link__url--specialButton {
        max-width: 15.9375rem
    }

    .rf-banner-download__link .rf-link--full .rf-link__txt-link {
        font-size: 0.875rem
    }
}

.rf-banner-great {
    display: block;
    width: calc(100% + 64px);
    position: relative;
    margin-right: -2rem !important;
    margin-left: -2rem !important;
    margin-bottom: 1rem
}

.rf-banner-great__container {
    min-height: 29rem
}

.rf-banner-great__bg {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    width: 120rem;
    height: 100%;
    max-width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    top: 0
}

.rf-banner-great__bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%)
}

.rf-banner-great__container-text {
    padding-top: 0.5rem;
    padding-bottom: 6.25rem;
    width: 100%;
    max-width: 86rem;
    margin: auto;
    padding: 0 2rem
}

.rf-banner-great__flex-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rf-banner-great__container-breadcrumbs {
    max-width: 86rem;
    padding: 0 4rem;
    margin-bottom: 0.375rem
}

.rf-banner-great.rf-wrapper+.rf-card-link--float {
    margin-top: -2rem
}

.rf-banner-great .rf-title__title {
    margin-bottom: 2rem
}

.rf-banner-great .rf-title {
    margin: 0
}

.rf-banner-great__image-mobile {
    display: none
}

@media screen and (max-width: 1279px) {
    .rf-banner-great__container-breadcrumbs {
        padding-left: 2.5rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-banner-great__container {
        min-height: 25.5rem
    }

    .rf-banner-great__container-breadcrumbs {
        padding-left: 2.5rem
    }
}

@media screen and (max-width: 767px) {
    .rf-banner-great {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-banner-great__container {
        min-height: 26.5625rem
    }

    .rf-banner-great__container--auto-height {
        min-height: 10.625rem
    }

    .rf-banner-great__container-text {
        position: relative
    }

    .rf-banner-great__bg {
        overflow: hidden
    }

    .rf-banner-great__bg--hide {
        background-image: none !important
    }

    .rf-banner-great .rf-title__title {
        font-size: 1.25rem;
        margin-bottom: 1rem
    }

    .rf-banner-great .rf-title__subtitle {
        font-size: 0.875rem
    }

    .rf-banner-great__container-breadcrumbs {
        padding-left: 0.5rem
    }

    .rf-banner-great__image-mobile {
        display: block;
        position: absolute;
        z-index: -1;
        bottom: -20px
    }

    .rf-banner-great__image-mobile--none {
        display: none
    }
}

.rf-banner-great-links {
    display: block;
    width: 100%;
    margin-bottom: 5.625rem;
    position: relative
}

.rf-banner-great-links__container {
    background-size: cover;
    padding-top: 2.5rem;
    height: 29rem;
    width: 100%
}

.rf-banner-great-links__container-text {
    padding: 0 2.5rem;
    width: 100%;
    max-width: 67.125rem;
    margin: auto
}

.rf-banner-great-links .rf-title__title {
    margin-bottom: 1.5rem
}

.rf-banner-great-links .rf-card-link {
    position: absolute;
    bottom: -3.125rem
}

.rf-banner-great-links .grid {
    height: 100%
}

@media screen and (max-width: 1023px) {
    .rf-banner-great-links {
        margin-bottom: 2.5rem
    }

    .rf-banner-great-links .rf-card-link {
        position: static
    }
}

.rf-banner__wrapper {
    width: 100%;
    background: white;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-banner__container-title {
    display: block;
    margin-bottom: 1rem
}

.rf-banner__container-link {
    background: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-banner__container-link:active, .rf-banner__container-link:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-banner__container-link.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-banner__container-link.focus-visible:after {
    content: "";
    width: calc(100% + 8px);
    height: calc(100% + 10px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-banner__txt {
    width: 28.75rem;
    padding: 32px 8px 32px 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    background: white;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem
}

.rf-banner__txt--with-img {
    padding-top: 1.5rem !important
}

.rf-banner__subtitle {
    margin-bottom: 0.625rem;
    color: #767676
}

.rf-banner__title {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.rf-banner__description {
    margin-bottom: 1rem
}

.rf-banner__link {
    width: 100%;
    max-width: 12.5rem;
    margin-left: 0.3125rem
}

.rf-banner__container-txt {
    padding-left: 0.3125rem;
    max-width: 100%
}

.rf-banner__container-txt .rf-image__figure {
    height: 1.5rem;
    width: auto
}

.rf-banner__container-txt .rf-image__figure img {
    width: auto;
    height: 100%
}

.rf-banner__container-figure {
    width: calc(100% - 460px);
    max-width: calc(100% - 460px);
    min-height: 19rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center
}

.rf-banner__container-figure:after {
    content: "";
    display: block;
    position: absolute;
    left: -3.4375rem;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 5.3125rem;
    background: white;
    -webkit-transform: skew(350deg, 0);
    transform: skew(350deg, 0)
}

.rf-banner__container-figure .icon-youtube {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 7.5rem
}

.rf-banner__container-figure .icon-youtube:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    z-index: -1;
    background-color: white;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rf-banner__figure {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rf-banner__figure .rf-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 7.8125rem
}

.rf-banner__img {
    max-width: none;
    height: auto;
    width: auto;
    max-height: 350px
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-banner {
        margin-left: -1rem !important;
        margin-right: -1rem !important
    }

    .rf-banner__container-link {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-banner__txt, .rf-banner__container-figure {
        width: 100%;
        max-width: 100%
    }

    .rf-banner__container-figure {
        width: 100%;
        height: 9.375rem;
        max-width: none;
        min-height: 0
    }

    .rf-banner__txt {
        -ms-flex-align: center;
        align-items: center;
        padding: 1rem 1rem 1.5rem 1rem
    }

    .rf-banner__container-txt {
        padding: 0rem
    }

    .rf-banner__subtitle {
        font-size: 0.75rem
    }

    .rf-banner__title {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .rf-banner__description {
        font-size: 0.875rem
    }

    .rf-banner__container-figure {
        border-top-left-radius: 0.5rem;
        border-bottom-right-radius: 0
    }

    .rf-banner__container-figure:after {
        content: none
    }

    .rf-banner__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: none
    }

    .rf-banner .rf-link {
        padding-top: 0.4375rem
    }

    .rf-banner .rf-link__url {
        padding: 0.625rem 1.25rem;
        line-height: 1.875rem;
        font-size: 0.875rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-banner {
        padding: 0rem 0.625rem
    }

    .rf-banner__container-link {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: unset;
        align-items: unset
    }

    .rf-banner__container-txt {
        padding: 0.75rem 0.375rem
    }

    .rf-banner__txt {
        width: 21.875rem;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 20px 25px
    }

    .rf-banner__title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
        line-height: 1.5rem
    }

    .rf-banner__description, .rf-banner__subtitle {
        font-size: 0.875rem
    }

    .rf-banner__description {
        line-height: 1.25rem
    }

    .rf-banner__container-figure {
        width: calc(100% - 350px);
        max-width: calc(100% - 350px);
        height: 20rem;
        min-height: 20rem;
        border-top-right-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
        border-top-left-radius: 0rem;
        position: relative;
        overflow: hidden;
        border-top-left-radius: 0.5rem;
        border-bottom-right-radius: 0
    }

    .rf-banner__container-figure:after {
        content: ""
    }

    .rf-banner__link {
        width: 9.375rem;
        height: 2.5rem;
        margin-bottom: 0.9375rem;
        white-space: nowrap
    }

    .rf-banner .rf-link {
        padding-top: 0rem
    }

    .rf-banner .rf-link__url {
        line-height: 1rem;
        font-size: 0.75rem;
        letter-spacing: 0.0625rem;
        padding: 0.8125rem 1.5625rem
    }

    .rf-banner .rf-link__url.rf-link__url--secondaryButton {
        padding-left: 0rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .rf-banner__txt {
        padding: 2rem 0rem 2rem 2rem
    }

    .rf-banner__container-figure {
        width: calc(100% - 470px)
    }
}

@media screen and (min-width: 1280px) {
    .rf-banner__txt {
        padding: 2rem 0.5rem 2rem 1.6875rem
    }

    .rf-banner__container-figure {
        width: calc(100% - 460px)
    }
}

.rf-breadcrumbs__nav {
    width: 100%
}

.rf-breadcrumbs__nav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-breadcrumbs__nav-list li {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.5rem;
    line-height: 0.875rem;
    min-width: 2.8125rem;
    margin-bottom: 0.375rem
}

.rf-breadcrumbs__nav-list li:after {
    content: "/";
    position: absolute;
    top: -0.1875rem;
    right: -0.375rem;
    -webkit-transform: translate(150%, 50%);
    -ms-transform: translate(150%, 50%);
    transform: translate(150%, 50%);
    color: #464646;
    font-size: 1rem
}

.rf-breadcrumbs__nav-list li:last-child {
    margin-right: 0
}

.rf-breadcrumbs__nav-list li:last-child:after {
    content: none
}

.rf-breadcrumbs__nav-list li .rf-link__url {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    min-width: 0
}

@media screen and (max-width: 767px) {
    .rf-breadcrumbs__nav-list li {
        display: none
    }

    .rf-breadcrumbs__nav-list li:nth-last-child(2) {
        display: inline-block;
        position: relative;
        padding-left: 1.25rem
    }

    .rf-breadcrumbs__nav-list li:nth-last-child(2):after {
        content: none
    }

    .rf-breadcrumbs__nav-list li:nth-last-child(2):before {
        content: "";
        font-family: "icomoon";
        position: absolute;
        left: -0.875rem;
        top: 0;
        -webkit-transform: translate(50%, 30%);
        -ms-transform: translate(50%, 30%);
        transform: translate(50%, 30%);
        font-size: 1.5rem;
        color: #81005e
    }
}

.rf-button {
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    min-width: 12.5rem;
    min-height: 3.5rem;
    padding: 0.625rem;
    word-break: break-word
}

.rf-button.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-button.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    background: transparent
}

.rf-button .mdc-button__label {
    text-transform: none;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.875rem
}

.rf-button__label--relative {
    padding-right: 0.75rem;
    position: relative
}

.rf-button--primary {
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-button--primary:hover:not(:disabled), .rf-button--primary:focus:not(:disabled) {
    background-color: #d62d61
}

.rf-button--primary:not(:disabled) {
    background-color: #81005e
}

.rf-button--primary:not(:disabled) {
    border-color: #81005e
}

.rf-button--primary:not(:disabled) {
    color: white
}

.rf-button--secundary {
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-button--secundary:hover:not(:disabled), .rf-button--secundary:focus:not(:disabled), .rf-button--secundary:active:not(:disabled) {
    background-color: transparent
}

.rf-button--secundary:hover:not(:disabled), .rf-button--secundary:focus:not(:disabled), .rf-button--secundary:active:not(:disabled) {
    color: #d62d61
}

.rf-button--secundary:not(:disabled) {
    background-color: transparent
}

.rf-button--secundary:not(:disabled) {
    border-color: transparent
}

.rf-button--secundary:not(:disabled) {
    color: #81005e
}

.rf-button--secundary .mdc-button__label {
    padding-right: 0.5rem
}

.rf-button--secundary .mdc-button__ripple:before, .rf-button--secundary .mdc-button__ripple:after {
    content: none
}

.rf-button--special {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-button--special:hover:not(:disabled), .rf-button--special:focus:not(:disabled), .rf-button--special:active:not(:disabled) {
    background-color: #d62d61
}

.rf-button--special .rf-button__ico {
    color: white;
    padding-right: 1.5625rem;
    font-size: 1.5rem
}

.rf-button--special .mdc-button__label {
    padding-left: 1rem
}

.rf-button--special:not(:disabled) {
    background-color: #81005e
}

.rf-button--special:not(:disabled) {
    border-color: #81005e
}

.rf-card-alert {
    display: block
}

.rf-card-alert__container-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -1rem;
    padding-bottom: 2.5rem
}

.rf-card-alert__card {
    display: inline-block;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
    background: white;
    padding: 2rem;
    padding-top: 1.5rem;
    min-width: 24.625rem;
    margin: 2.5rem 1rem 0 1rem
}

.rf-card-alert__card:focus, .rf-card-alert__card:hover, .rf-card-alert__card:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-card-alert__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.rf-card-alert__container-chip {
    width: 100%;
    display: block
}

.rf-card-alert__container-tag {
    padding: 0.8125rem 0
}

.rf-card-alert__show-more {
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-card-alert__link {
    display: block;
    text-align: right;
    padding-top: 2.5rem
}

.rf-card-alert__link .rf-link__url, .rf-card-alert__link .rf-link__txt-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-card-alert__link .rf-link__url--secondaryButton .rf-ico {
    font-size: 0.75rem
}

@media screen and (max-width: 767px) {
    .rf-card-alert__card {
        min-width: auto;
        width: 100% !important
    }

    .rf-card-alert__container {
        height: auto !important
    }
}

.rf-card-container__container {
    margin: 0rem -1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 0
}

.rf-card-container__container--small .rf-card-container__card>div {
    height: 29.5rem
}

.rf-card-container__container--big .rf-card-container__card>div {
    height: 35rem
}

.rf-card-container__container-title {
    display: block;
    margin-bottom: 1rem
}

.rf-card-container__title-left {
    text-align: left
}

.rf-card-container__title-center {
    text-align: center
}

.rf-card-container__title-right {
    text-align: right
}

.rf-card-container__card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 0;
    width: 100%
}

.rf-card-container__card>div {
    margin: 1rem;
    display: inline-block;
    height: 100%
}

.rf-card-container__card--small>div {
    min-width: 11.25rem;
    margin: 1rem
}

.rf-card-container .rf-card .rf-custom-title .rf-card__text {
    margin-bottom: 1.5rem
}

.rf-card-container .rf-card__container-txt {
    margin-bottom: 1rem
}

.rf-card-container .rf-wrapper {
    margin: 0 !important
}

.rf-card-container .rf-card-experience__container-img .rf-card-experience__img {
    -webkit-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.rf-card-container .rf-card-experience__container-img:hover .rf-card-experience__img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

@media screen and (max-width: 1279px) {
    .rf-card-container__card>div {
        width: calc(100% / 3 - 32px) !important
    }
}

@media screen and (max-width: 1023px) {
    .rf-card-container__card>div {
        width: calc(100% / 2 - 32px) !important
    }

    .rf-card-container__card>div:nth-child(1n) {
        margin: 1rem 0.5rem 1rem 1rem
    }

    .rf-card-container__card>div:nth-child(2n) {
        margin: 1rem 1.5rem 1rem 1rem
    }
}

@media screen and (max-width: 649px) {
    .rf-card-container__card {
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-card-container__card>div {
        min-width: calc(320px - 64px) !important;
        margin: 1rem 0;
        width: 100% !important
    }

    .rf-card-container__card>div:nth-child(1n) {
        margin: 1rem 0
    }

    .rf-card-container__card>div:nth-child(2n) {
        margin: 1rem 0
    }
}

.rf-card-column {
    width: 100%;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-card-column__card-container, .rf-card-column__button-container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-card-column__card-container>div {
    max-width: 25%;
    min-width: 16.75rem;
    margin: 0.5rem 0rem;
    display: inline-block
}

.rf-card-column__button-container {
    margin: 2rem 0rem
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-card-column__card-container>div {
        max-width: 100%;
        min-width: 16.75rem;
        margin: 0.5rem 0rem;
        display: inline-block
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-card-column__card-container>div {
        max-width: 50%;
        min-width: 16.75rem;
        margin: 0.5rem 0rem;
        display: inline-block
    }
}

.rf-card-experience {
    display: inline-block;
    font-size: 0;
    position: relative;
    width: 100%;
    background-color: transparent
}

.rf-card-experience__container-img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-card-experience__container-img .rf-card-experience__figure {
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-card-experience__container-img:focus, .rf-card-experience__container-img:active, .rf-card-experience__container-img:hover {
    text-decoration: none
}

.rf-card-experience__container-img:focus .rf-card-experience__figure, .rf-card-experience__container-img:active .rf-card-experience__figure, .rf-card-experience__container-img:hover .rf-card-experience__figure {
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-card-experience__container-img--gradient-absolute {
    background-color: black
}

.rf-card-experience__container-img--gradient-absolute:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0)), to(rgba(0, 0, 0, 0.76)));
    background: linear-gradient(180deg, rgba(4, 4, 4, 0) 0%, rgba(0, 0, 0, 0.76) 100%);
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem
}

.rf-card-experience__container-img.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-card-experience__container-img.focus-visible:after {
    content: "";
    width: calc(100% + 7px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-card-experience__figure, .rf-card-experience__img {
    width: auto;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-card-experience__figure {
    height: 19rem;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-card-experience__figure--height-md {
    height: 16rem
}

.rf-card-experience__figure--height-md .rf-card-experience__container-txt {
    height: calc(100% - 256px)
}

.rf-card-experience__img {
    max-width: none;
    height: 100%
}

.rf-card-experience__container-txt {
    display: block;
    padding: 2.125rem 0;
    padding-right: 0.5rem;
    height: calc(100% - 304px)
}

.rf-card-experience__container-txt--absolute {
    position: absolute;
    bottom: 0;
    text-align: center;
    padding: 0;
    height: auto;
    width: 100%;
    z-index: 1;
    -webkit-transform: translate(0%, -130%);
    -ms-transform: translate(0%, -130%);
    transform: translate(0%, -130%)
}

.rf-card-experience__text-title {
    display: block
}

.rf-card-experience__text-title--light {
    color: white
}

.rf-card-experience__text {
    display: block;
    margin-top: 1.625rem;
    max-width: 18.75rem
}

.rf-card-experience--xl {
    width: 54rem
}

.rf-card-experience--xl .rf-card-experience__figure, .rf-card-experience--xl .rf-card-experience__img {
    height: auto;
    width: 100%
}

.rf-card-experience--md {
    width: 19rem
}

.rf-card-experience--sm {
    width: 11.25rem
}

.rf-card-experience--full {
    width: calc(100% - 32px) !important
}

.rf-card-experience.mdc-card--outlined {
    border: none
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-card-experience__container-txt {
        padding: 1rem 0
    }

    .rf-card-experience__container-txt--absolute {
        -webkit-transform: translate(0%, -32%);
        -ms-transform: translate(0%, -32%);
        transform: translate(0%, -32%)
    }

    .rf-card-experience__text-title--font-down {
        font-size: 1rem !important
    }

    .rf-card-experience .rf-custom-title .rf-card-experience__text-title {
        font-size: 1rem
    }

    .rf-card-experience__text-title {
        font-size: 1.25rem
    }

    .rf-card-experience__text {
        display: none
    }
}

@media screen and (min-width: 1280px) {
    .rf-card-experience__text-title {
        font-size: 2rem !important;
        line-height: 1.6875rem
    }

    .rf-card-experience__text-title--font-down {
        font-size: 1.25rem !important
    }

    .rf-card-experience .rf-custom-title .rf-card-experience__text-title {
        font-size: 1.25rem !important
    }
}

.rf-card-information {
    display: block;
    margin: 2.5rem 1rem 0 1rem
}

.rf-card-information__container-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -1rem;
    padding-bottom: 2.5rem
}

.rf-card-information__card {
    min-height: 15rem;
    display: -ms-flexbox;
    display: flex;
    background: white;
    padding: 2rem;
    min-width: 17.3125rem;
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-card-information__card:hover, .rf-card-information__card:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-card-information__card.focus-visible {
    position: relative;
    text-decoration: none;
    overflow: visible
}

.rf-card-information__card.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -7px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    background: transparent
}

.rf-card-information__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    width: 100%
}

.rf-card-information__paragraph {
    margin-bottom: 1.6875rem
}

.rf-card-information__paragraph:last-child {
    margin-bottom: 0
}

.rf-card-information__link {
    display: block;
    text-align: right;
    padding-top: 2.8125rem
}

.rf-card-information__link .rf-link__url {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-card-information__link .rf-link__url, .rf-card-information__link .rf-link__txt-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-card-information__link--hide {
    display: none
}

@media screen and (max-width: 1279px) {
    .rf-card-information {
        min-width: auto;
        width: calc(100% / 3 - 32px) !important
    }

    .rf-card-information__container {
        height: auto !important
    }
}

@media screen and (max-width: 1023px) {
    .rf-card-information {
        width: calc(100% / 2 - 32px) !important
    }
}

@media screen and (max-width: 767px) {
    .rf-card-information {
        width: 100% !important;
        margin: 2.5rem 0
    }

    .rf-card-information__link--hide {
        display: block
    }
}

.rf-card {
    width: 100%;
    background: white;
    height: 100%;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-card__container-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
    height: 100%
}

.rf-card__container-link:active, .rf-card__container-link:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-card__container-link.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-card__container-link.focus-visible:after {
    content: "";
    width: calc(100% + 7px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-card__container-img {
    display: block;
    height: 14rem;
    border-top-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem
}

.rf-card__container-img--image-sm {
    height: 10rem
}

.rf-card__container-img--image-sm+.rf-card__paragraph {
    height: calc(100% - 160px)
}

.rf-card__container-img--image-xl {
    height: 19rem
}

.rf-card__container-img--image-xl+.rf-card__paragraph {
    height: calc(100% - 310px)
}

.rf-card__container-img--image-auto {
    height: auto
}

.rf-card__container-img--image-auto .rf-card__figure {
    width: 100%;
    height: auto
}

.rf-card__container-img--image-auto .rf-card__figure img {
    height: auto;
    width: 100%;
    max-width: 100%
}

.rf-card__container-img--image-auto+.rf-card__paragraph {
    height: 100%
}

.rf-card__figure {
    height: 100%;
    width: auto;
    position: relative;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.rf-card__figure .rf-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 4rem
}

.rf-card__figure .icon-youtube:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    z-index: -1;
    background-color: white;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rf-card__img {
    height: 100%;
    width: auto;
    max-width: none
}

.rf-card__paragraph {
    padding: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: calc(100% - 224px);
    background: white;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem
}

.rf-card__text, .rf-card__container-txt-lnk {
    display: block;
    width: 100%;
    margin-bottom: 0.75rem
}

.rf-card__text:last-child {
    margin-bottom: 1rem
}

.rf-card__container-tag {
    margin-bottom: 1.25rem
}

.rf-card__container-button {
    display: block;
    width: 12.5rem;
    position: relative
}

.rf-card__container-button--right {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-card__container-button--right .rf-ico {
    font-size: 0.8125rem
}

.rf-card__container-button--right .rf-ico--absolute {
    right: 0;
    top: 0;
    -webkit-transform: translate(0%, 30%);
    -ms-transform: translate(0%, 30%);
    transform: translate(0%, 30%)
}

.rf-card .mdc-card {
    border-radius: 0.5rem;
    background-color: white;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width: 767px) {
    .rf-card__container-button--center-xs {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-card__container-img {
        height: 9.5rem
    }

    .rf-card__container-img--image-auto {
        height: auto
    }
}

.rf-card2__title {
    margin-bottom: 1rem;
    line-height: 2rem;
    font-size: 2rem;
    display: block;
    text-align: center
}

.rf-card2__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-card2__item {
    padding: 1rem;
    height: 31.5rem
}

@media screen and (max-width: 319px) {
    .rf-card2__item {
        padding: 0px
    }
}

.rf-card-link {
    width: 100%;
    display: block;
    position: relative
}

.rf-card-link__cards {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.rf-card-link__card {
    width: 25%;
    margin-right: 2rem
}

.rf-card-link__card:last-child {
    margin: 0
}

.rf-card-link--float {
    position: relative;
    bottom: 5.625rem;
    margin-bottom: -5.625rem
}

.rf-card-link--float.rf-wrapper {
    margin: 0;
    margin-bottom: -2.5rem
}

.rf-card-link .rf-card-link-activity .rf-link__url {
    min-width: unset
}

@media screen and (max-width: 1023px) {
    .rf-card-link {
        position: static
    }

    .rf-card-link__cards {
        position: unset;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        padding: 0rem
    }

    .rf-card-link__card {
        width: 49.5%;
        padding: 0.3125rem 0rem;
        margin-right: 1%
    }

    .rf-card-link__card:nth-child(2n) {
        margin: 0
    }

    .rf-card-link--float.rf-wrapper {
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width: 767px) {
    .rf-card-link__cards {
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        padding: 0rem
    }

    .rf-card-link__card {
        width: 100%;
        padding: 0.3125rem 0rem;
        margin: 0
    }
}

.rf-card-link-activity {
    width: 100%;
    background-color: white
}

.rf-card-link-activity__container {
    padding: 1rem;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 8.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-card-link-activity__container:hover, .rf-card-link-activity__container:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2)
}

.rf-card-link-activity__figure {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.rf-card-link-activity__link {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.rf-card-link-activity .focus-visible {
    position: relative;
    text-decoration: none;
    max-width: 100%;
    overflow: visible
}

.rf-card-link-activity .focus-visible:before {
    content: none;
    background-color: transparent
}

.rf-card-link-activity .focus-visible:after {
    content: "";
    width: calc(100% + 12px);
    height: 100%;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -6px;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    background-color: transparent
}

@media all and (-ms-high-contrast: none) {
    .rf-card-link-activity .mdc-ripple-surface:after, .rf-card-link-activity .mdc-ripple-surface:before {
        background-color: transparent !important
    }
}

.rf-catalog__view {
    visibility: hidden;
    position: absolute;
    left: -9999999px;
    height: 0;
    overflow: hidden
}

.rf-catalog__view--hide {
    display: none;
    visibility: visible;
    position: static;
    height: auto;
    overflow: auto;
    min-height: 100vh
}

.rf-catalog__view.show {
    display: block !important
}

.rf-catalog__link {
    color: #81005e;
    display: inline-block;
    margin-bottom: 0.625rem;
    line-height: 1.25rem;
    text-decoration: none;
    word-break: break-word;
    height: auto;
    min-width: 7.5rem;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem
}

.rf-catalog__link:hover, .rf-catalog__link:focus, .rf-catalog__link:active {
    text-decoration: none;
    color: black
}

.rf-catalog__link--disabled {
    color: #c6c8ca;
    pointer-events: none
}

.rf-catalog__aside {
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    padding: 25px;
    background-color: white;
    border-radius: 0 12px 12px 0;
    max-width: 31.25rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 3.75rem;
    -webkit-transition: left 1s;
    transition: left 1s
}

.rf-catalog__aside ul {
    overflow-y: scroll;
    max-height: 100%;
    padding-right: 1.25rem
}

.rf-catalog__aside.close {
    left: -31.25rem
}

.rf-catalog__close-button {
    position: absolute;
    right: 1.25rem;
    cursor: pointer;
    font-size: 1.2857142857rem;
    color: #d62d61;
    top: 0.9375rem
}

.rf-catalog__title {
    color: #81005e;
    line-height: 1.25rem;
    text-decoration: none;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 1.5625rem 0 2.5rem 0
}

.rf-catalog__menu-button {
    position: fixed;
    left: 15px;
    cursor: pointer;
    font-size: 2.5rem;
    color: black;
    top: 220px;
    background-color: #81005e
}

.rf-catalog__menu-button:hover {
    color: #81005e
}

.rf-catalog__aside-title {
    position: absolute;
    left: 1.5625rem;
    top: 0.9375rem
}

.rf-catalog__opacity {
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear
}

.rf-catalog__opacity.open {
    background-color: black;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 999999;
    opacity: 0.7
}

.rf-catalog__body-overflow {
    overflow: hidden
}

.rf-catalog__header {
    background: -webkit-gradient(linear, left top, right top, from(#DB3747), color-stop(25%, #D62D61), color-stop(50%, #81005E), color-stop(75%, #5C457E), to(#1C537F));
    background: linear-gradient(90deg, #DB3747 0%, #D62D61 25%, #81005E 50%, #5C457E 75%, #1C537F 100%)
}

.rf-catalog__logo {
    width: 9.375rem
}

.rf-catalog__logo-alt {
    width: 15.625rem
}

.rf-catalog__tools {
    height: 3.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0px 4px 5px 1px #bdbac2;
    -ms-box-shadow: 0px 4px 5px 1px #bdbac2;
    box-shadow: 0px 4px 5px 1px #bdbac2
}

.rf-catalog__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.rf-catalog__wrapper--left {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-catalog__wrapper--right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-catalog__loading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: #EFF3F6;
    top: 0;
    z-index: 1
}

.rf-catalog__loading span {
    position: absolute;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #5c457e;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.625rem
}

.rf-catalog__loading--hide {
    display: none
}

.rf-catalog__loading #fountainG {
    position: relative;
    width: 216px;
    height: 26px;
    margin: auto
}

.rf-catalog__loading .fountainG {
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, 0.13);
    width: 26px;
    height: 26px;
    animation-name: bounce_fountainG;
    -o-animation-name: bounce_fountainG;
    -ms-animation-name: bounce_fountainG;
    -webkit-animation-name: bounce_fountainG;
    -moz-animation-name: bounce_fountainG;
    animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    transform: scale(0.3);
    -o-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    border-radius: 17px;
    -o-border-radius: 17px;
    -ms-border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px
}

.rf-catalog__loading #fountainG_1 {
    left: 0;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s
}

.rf-catalog__loading #fountainG_2 {
    left: 27px;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s
}

.rf-catalog__loading #fountainG_3 {
    left: 54px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s
}

.rf-catalog__loading #fountainG_4 {
    left: 81px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s
}

.rf-catalog__loading #fountainG_5 {
    left: 108px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s
}

.rf-catalog__loading #fountainG_6 {
    left: 135px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s
}

.rf-catalog__loading #fountainG_7 {
    left: 162px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s
}

.rf-catalog__loading #fountainG_8 {
    left: 189px;
    animation-delay: 1.64s;
    -o-animation-delay: 1.64s;
    -ms-animation-delay: 1.64s;
    -webkit-animation-delay: 1.64s;
    -moz-animation-delay: 1.64s
}

@keyframes bounce_fountainG {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: rgba(129, 0, 94, 0.72)
    }

    100% {
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
        background-color: #EFF3F6
    }
}

@-o-keyframes bounce_fountainG {
    0% {
        -o-transform: scale(1);
        background-color: rgba(129, 0, 94, 0.72)
    }

    100% {
        -o-transform: scale(0.3);
        background-color: #EFF3F6
    }
}

@-ms-keyframes bounce_fountainG {
    0% {
        -ms-transform: scale(1);
        background-color: rgba(129, 0, 94, 0.72)
    }

    100% {
        -ms-transform: scale(0.3);
        background-color: #EFF3F6
    }
}

@-webkit-keyframes bounce_fountainG {
    0% {
        -webkit-transform: scale(1);
        background-color: rgba(129, 0, 94, 0.72)
    }

    100% {
        -webkit-transform: scale(0.3);
        background-color: #EFF3F6
    }
}

@-moz-keyframes bounce_fountainG {
    0% {
        -moz-transform: scale(1);
        background-color: rgba(129, 0, 94, 0.72)
    }

    100% {
        -moz-transform: scale(0.3);
        background-color: #EFF3F6
    }
}

.rf-chip {
    display: block
}

.rf-chip .focus-visible {
    position: relative;
    text-decoration: none;
    overflow: visible;
    background-color: transparent
}

.rf-chip .focus-visible:after {
    content: "";
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -6px;
    top: -6px;
    opacity: 1 !important;
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: rgba(0, 0, 0, 0.07) !important
}

.rf-chip .focus-visible::before {
    content: none
}

.rf-chip__container {
    display: inline-block;
    background: white;
    padding: 0.625rem;
    padding-right: 1.5rem;
    padding-left: 2.5rem;
    position: relative;
    height: 100%;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-chip__container:hover, .rf-chip__container:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.2)
}

.rf-chip__container--text-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-chip__container--padding {
    padding: 0.625rem 1.875rem 0.625rem 2rem;
    min-height: 5rem;
    margin-right: 0.75rem
}

.rf-chip__container--warning {
    background-color: #fffaee
}

.rf-chip__container--not-click {
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    cursor: auto
}

.rf-chip__container--not-click:hover, .rf-chip__container--not-click:active {
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.07);
    cursor: auto
}

.rf-chip__container--image {
    padding: 0.5rem;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.rf-chip__container--centerImage {
    min-height: 6.25rem;
    padding: 0.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-chip__container--centerImage .rf-chip__ico-img {
    width: 2.1875rem;
    height: 2.1875rem;
    margin-right: 0rem !important
}

.rf-chip__container-text {
    width: 100%;
    text-align: center
}

.rf-chip__container-text:focus {
    outline: none
}

.rf-chip__ico-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    max-width: 1rem;
    max-height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    margin-right: 0.5rem !important
}

.rf-chip__link:hover, .rf-chip__link:focus, .rf-chip__link:active {
    text-decoration: none;
    color: #81005e
}

.rf-chip__link:hover .rf-ico, .rf-chip__link:focus .rf-ico, .rf-chip__link:active .rf-ico {
    color: #81005e
}

.rf-chip__link:hover .rf-ico:hover, .rf-chip__link:hover .rf-ico:focus, .rf-chip__link:hover .rf-ico:active, .rf-chip__link:focus .rf-ico:hover, .rf-chip__link:focus .rf-ico:focus, .rf-chip__link:focus .rf-ico:active, .rf-chip__link:active .rf-ico:hover, .rf-chip__link:active .rf-ico:focus, .rf-chip__link:active .rf-ico:active {
    color: #81005e
}

.rf-chip__link .rf-ico {
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-chip__ico {
    position: absolute;
    top: 50%;
    left: 0.5625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rf-chip .mdc-chip {
    height: 100%
}

.rf-chip .mdc-chip .mdc-chip__ripple {
    border-radius: 0.5rem
}

.rf-chip .mdc-chip .mdc-chip__ripple:before, .rf-chip .mdc-chip .mdc-chip__ripple:after {
    background-color: white
}

.rf-chip .mdc-chip__text {
    white-space: normal;
    word-break: break-word
}

.rf-chip .mdc-chip__text--image {
    font-size: 0.75rem;
    font-family: "Alliance", Helvetica, sans-serif;
    font-weight: 400
}

.rf-chip .mdc-chip__primary-action:focus {
    outline: none
}

.rf-chip--hide {
    display: none !important
}

@media screen and (max-width: 767px) {
    .rf-chip--hide {
        display: inline-block !important
    }
}

@media all and (-ms-high-contrast: none) {
    .rf-chip__container.mdc-ripple-surface:after {
        background-color: rgba(0, 0, 0, 0.07) !important
    }
}

.rf-contact-map {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    background: white;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: relative
}

.rf-contact-map__info-container {
    padding: 2rem;
    position: relative
}

.rf-contact-map__header {
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rf-contact-map__header-title {
    color: #464646
}

.rf-contact-map__header-ico {
    font-size: 1.5rem
}

.rf-contact-map__subtitle {
    margin-bottom: 1rem
}

.rf-contact-map__figure {
    position: absolute;
    width: 5.5625rem;
    height: 5.5625rem;
    right: 0rem;
    top: 0rem
}

.rf-contact-map__text-direction {
    margin-bottom: 2rem
}

.rf-contact-map__chip-container {
    margin-bottom: 1.875rem
}

.rf-contact-map__flex-chip {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-contact-map__title-chip {
    display: block;
    margin-bottom: 0.8125rem
}

.rf-contact-map__chip {
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem;
    max-width: 17rem
}

.rf-contact-map__chip:last-child {
    margin-right: 0
}

.rf-contact-map__chip:last-child {
    margin-bottom: 0
}

.rf-contact-map__chip .rf-chip__container--image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.0625rem 1.1875rem
}

.rf-contact-map__chip .rf-chip__container--padding {
    min-height: auto
}

.rf-contact-map__chip .rf-chip__ico-img {
    margin-right: 1rem !important
}

.rf-contact-map__chip .rf-chip .mdc-chip__text--image {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #464646
}

.rf-contact-map__email-container {
    position: relative
}

.rf-contact-map__title-email {
    display: block;
    margin-bottom: 0.625rem
}

.rf-contact-map__container-email-txt {
    position: relative
}

.rf-contact-map__text-email {
    padding-left: 1.875rem;
    cursor: pointer
}

.rf-contact-map__text-email:before {
    content: "";
    font-family: "icomoon";
    font-size: 1.5rem;
    color: #d62d61;
    position: absolute;
    left: 0;
    top: -0.1875rem
}

.rf-contact-map__text-email:hover+.rf-contact-map__copy-txt {
    opacity: 1
}

.rf-contact-map__copy-txt {
    display: inline-block;
    margin-left: 0.625rem;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    pointer-events: none
}

.rf-contact-map__alert-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    position: absolute;
    left: 10%;
    top: 0;
    width: 14.375rem;
    padding: 0.625rem;
    background-color: #81005e;
    text-align: center;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    cursor: pointer
}

.rf-contact-map__alert-link:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 40%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #81005e;
    border-width: 0.625rem
}

.rf-contact-map__alert-link.active {
    left: 20%;
    top: -0.75rem;
    -webkit-animation: show 3s ease-out;
    animation: show 3s ease-out
}

.rf-contact-map__alert-link-ico {
    padding-right: 0.3125rem;
    color: white
}

.rf-contact-map__alert-link-txt {
    color: white
}

.rf-contact-map__box-map {
    display: inline-block;
    width: 50%
}

.rf-contact-map__map {
    width: 100%
}

.rf-contact-map__img {
    width: 100%;
    height: auto;
    max-width: none
}

@media screen and (max-width: 1023px) {
    .rf-contact-map {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-contact-map__box-map {
        width: 100%
    }

    .rf-contact-map__alert-link.active {
        left: 15%
    }
}

@media screen and (max-width: 767px) {
    .rf-contact-map__container, .rf-contact-map__email-container {
        word-break: break-word
    }

    .rf-contact-map__info-container {
        padding: 1.25rem
    }

    .rf-contact-map__alert-link.active {
        left: 20%;
        top: -0.625rem;
        -webkit-animation: show 4s linear;
        animation: show 4s linear;
        width: auto
    }
}

.rf-contact-question {
    display: block;
    margin-bottom: 2rem;
    margin-top: 1rem
}

.rf-contact-question__main-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline
}

.rf-contact-question__description {
    padding: 0px !important;
    margin-right: 1.25rem !important;
    margin-bottom: 0.5rem
}

.rf-contact-question__text-container {
    display: block;
    position: relative;
    text-decoration: none;
    margin-right: 1.875rem
}

.rf-contact-question__text-container:hover, .rf-contact-question__text-container:focus, .rf-contact-question__text-container:active {
    text-decoration: none
}

.rf-contact-question__self-align {
    display: block;
    position: relative
}

.rf-contact-question__icon {
    font-size: 1.5rem;
    color: #d62d61;
    font-weight: bold
}

.rf-contact-question__icon--green {
    color: #28a745
}

.rf-contact-question__text {
    font-family: "Alliance-Bold", Helvetica, sans-serif !important;
    font-weight: 600 !important;
    padding: 0px 8px 0px 0px !important
}

.rf-contact-question__button {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: normal;
    align-items: normal
}

.rf-contact-question__slot-container {
    display: none
}

.rf-contact-question__slot-container.show {
    display: block
}

.rf-contact-question__disabled-yes {
    visibility: hidden;
    height: 0;
    margin: 0
}

.rf-contact-question__disabled-yes .rf-modal-score {
    visibility: visible
}

.rf-contact-question__disabled-no {
    display: none
}

.rf-contact-question__disabled-no .rf-container-chip {
    visibility: visible
}

.rf-contact-question .rf-chip .mdc-chip__text {
    word-break: unset
}

@media screen and (max-width: 767px) {
    .rf-contact-question__disabled-yes {
        visibility: hidden;
        height: 0rem;
        margin: 0rem
    }

    .rf-contact-question__disabled-yes .rf-modal-score {
        visibility: visible
    }

    .rf-contact-question__self-align {
        -ms-flex-item-align: center;
        align-self: center
    }

    .rf-contact-question__text-container {
        -ms-flex-item-align: center;
        align-self: center
    }
}

#onetrust-banner-sdk #onetrust-policy {
    margin: 0 !important
}

#onetrust-consent-sdk #onetrust-banner-sdk {
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: 1376px !important;
    padding: 0 112px !important;
    padding-top: 50px !important;
    padding-bottom: 32px !important;
    height: 280px !important
}

#onetrust-consent-sdk #onetrust-banner-sdk:before {
    content: "";
    width: 100%;
    height: 280px;
    position: fixed;
    background: #fff;
    bottom: 0;
    z-index: -1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

#onetrust-policy-text {
    font-size: 16px !important;
    font-family: "Alliance" !important;
    line-height: 24px !important;
    color: #464646 !important;
    margin: 0 !important;
    margin-bottom: 40px !important
}

#onetrust-policy-text a {
    font-family: "Alliance-bold" !important;
    color: #81005E !important;
    text-decoration: none !important
}

#onetrust-policy-text a:focus, #onetrust-policy-text a:hover, #onetrust-policy-text a:active {
    opacity: 1 !important;
    text-decoration: underline !important
}

#onetrust-policy-text a.focus-visible {
    position: relative !important;
    text-decoration: none !important
}

#onetrust-policy-text a.focus-visible:after {
    content: "" !important;
    width: calc(100% + 5px) !important;
    height: 100% !important;
    border-radius: 8px !important;
    border: 2px solid #d62d61 !important;
    position: absolute !important;
    left: -3px !important;
    top: 0 !important
}

#onetrust-button-group {
    width: 100% !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

#onetrust-accept-btn-handler {
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: "Alliance-bold" !important;
    color: white !important;
    margin: 0 !important;
    min-width: 255px !important;
    min-height: 56px !important;
    background-color: #81005E !important;
    border-radius: 4px !important;
    text-align: center !important;
    -webkit-transition: background-color 0.3s linear !important;
    transition: background-color 0.3s linear !important;
    outline: none !important;
    border: 0 !important;
    margin: 0 !important
}

#onetrust-accept-btn-handler:hover, #onetrust-accept-btn-handler:active, #onetrust-accept-btn-handler:focus {
    background: #D62D61 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    outline: none !important
}

.ot-sdk-container {
    height: 100% !important
}

.ot-sdk-row {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    height: 100% !important
}

#onetrust-accept-btn-handler.focus-visible {
    position: relative !important;
    text-decoration: none !important
}

#onetrust-accept-btn-handler.focus-visible:after {
    content: "" !important;
    width: calc(100% + 10px) !important;
    height: calc(100% + 10px) !important;
    border-radius: 8px !important;
    border: 2px solid #d62d61 !important;
    position: absolute !important;
    left: -5px !important;
    top: -5px !important
}

#onetrust-pc-sdk #accept-recommended-container {
    padding-bottom: 50px !important;
    position: relative !important;
    margin-bottom: 34px !important
}

#onetrust-pc-sdk #accept-recommended-container:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, left bottom, from(#DADADA), color-stop(24%, #DADADA), color-stop(50%, #DADADA), color-stop(74%, #DADADA), to(#DADADA));
    background: linear-gradient(180deg, #DADADA 0%, #DADADA 24%, #DADADA 50%, #DADADA 74%, #DADADA 100%)
}

.ot-sdk-eight.ot-sdk-columns {
    display: block !important;
    width: 100% !important
}

.ot-sdk-three.ot-sdk-columns {
    width: 100% !important;
    margin: 0 !important;
    margin-top: auto !important
}

.cookie-setting-link {
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: "Alliance-bold" !important;
    color: #81005E !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding-left: 0 !important
}

.cookie-setting-link:focus, .cookie-setting-link:hover, .cookie-setting-link:active {
    opacity: 1 !important;
    text-decoration: underline !important
}

.cookie-setting-link.focus-visible {
    position: relative !important;
    text-decoration: none !important
}

.cookie-setting-link.focus-visible:after {
    content: "" !important;
    width: calc(100% + 10px) !important;
    height: 100% !important;
    border-radius: 8px !important;
    border: 2px solid #d62d61 !important;
    position: absolute !important;
    left: -5px !important;
    top: 0 !important
}

.pc-logo-container {
    display: none !important
}

#pc-title, #manage-cookies-text {
    font-size: 24px !important;
    font-family: "Alliance-bold" !important;
    line-height: 28px !important;
    color: #464646 !important;
    margin-bottom: 20px !important
}

#pc-policy-text {
    font-size: 16px !important;
    font-family: "Alliance" !important;
    line-height: 24px !important;
    color: #464646 !important;
    margin-bottom: 30px !important
}

.privacy-notice-link {
    font-family: "Alliance-bold" !important;
    color: #81005E !important;
    text-decoration: none !important
}

.privacy-notice-link:focus, .privacy-notice-link:active, .privacy-notice-link:hover {
    opacity: 1 !important;
    text-decoration: underline !important
}

.privacy-notice-link.focus-visible {
    position: relative !important;
    text-decoration: none !important
}

.privacy-notice-link.focus-visible:after {
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    border: 2px solid #d62d61 !important;
    position: absolute !important;
    left: -2px !important;
    top: 0 !important
}

#onetrust-pc-sdk.otPcCenter {
    max-width: 864px !important;
    min-width: 864px !important;
    width: 100% !important;
    z-index: 2147483646 !important;
    border-radius: 8px !important;
    -webkit-box-shadow: 0 0 40px 6px rgba(0, 0, 0, 0.02) !important;
    box-shadow: 0 0 40px 6px rgba(0, 0, 0, 0.02) !important
}

#onetrust-pc-sdk #content {
    padding: 37px 34px 33px 48px !important;
    margin: 0 !important
}

#onetrust-pc-sdk #close-pc-btn-handler.close-icon {
    top: 38px !important;
    right: 40px !important;
    margin-bottom: 0 !important
}

#close-pc-btn-handler:hover, #close-pc-btn-handler:focus {
    outline: none !important;
    opacity: 1 !important
}

#close-pc-btn-handler.focus-visible {
    text-decoration: none !important
}

#close-pc-btn-handler.focus-visible:after {
    content: "" !important;
    width: calc(100% + 10px) !important;
    height: calc(100% + 10px) !important;
    border-radius: 8px !important;
    border: 2px solid #d62d61 !important;
    position: absolute !important;
    left: -7px !important;
    top: -7px !important
}

#onetrust-pc-sdk .close-icon {
    background-image: none !important
}

#onetrust-pc-sdk #close-pc-btn-handler.close-icon:before {
    content: "";
    position: absolute;
    font-family: "Icomoon";
    color: #D62D61;
    font-size: 21px;
    left: -5px;
    top: -3px;
    line-height: 18px
}

.pc-footer-logo {
    display: none !important
}

.save-preference-btn-handler, #accept-recommended-btn-handler {
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: "Alliance-bold" !important;
    color: white !important;
    margin: 0 !important;
    margin-top: 32px !important;
    min-width: 255px !important;
    min-height: 56px !important;
    background-color: #81005E !important;
    border-radius: 4px !important;
    text-align: center !important;
    -webkit-transition: background-color 0.3s linear !important;
    transition: background-color 0.3s linear !important;
    outline: none !important;
    border: 0 !important;
    letter-spacing: normal !important;
    padding: 16px 10px !important
}

.save-preference-btn-handler:hover, #accept-recommended-btn-handler:hover, .save-preference-btn-handler:active, #accept-recommended-btn-handler:active, .save-preference-btn-handler:focus, #accept-recommended-btn-handler:focus {
    background: #D62D61 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    outline: none !important
}

.save-preference-btn-handler.focus-visible, #accept-recommended-btn-handler.focus-visible {
    position: relative !important;
    text-decoration: none !important
}

.save-preference-btn-handler.focus-visible:after, #accept-recommended-btn-handler.focus-visible:after {
    content: "" !important;
    width: calc(100% + 10px) !important;
    height: calc(100% + 10px) !important;
    border-radius: 8px !important;
    border: 2px solid #d62d61 !important;
    position: absolute !important;
    left: -5px !important;
    top: -5px !important
}

#accept-recommended-btn-handler {
    margin-top: 30px !important
}

#onetrust-pc-sdk:focus {
    outline: none
}

#accept-recommended-container, #cookie-preferences, #onetrust-pc-sdk {
    height: auto !important
}

.category-header, .ot-category-desc {
    font-size: 16px !important;
    font-family: "Alliance-bold" !important;
    line-height: 22px !important;
    color: #464646 !important
}

.ot-category-desc {
    font-family: "Alliance" !important
}

.always-active {
    font-size: 16px !important;
    font-family: "Alliance-bold" !important;
    line-height: 24px !important;
    color: #D62D61 !important
}

#onetrust-button-group-parent {
    position: static !important;
    top: auto !important;
    left: auto !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important
}

#onetrust-pc-sdk .accordion-text.category-item {
    margin-top: 30px !important
}

#onetrust-pc-sdk .accordion-text.category-item.ot-always-active-group {
    margin-top: 19px !important
}

.ot-category-desc {
    width: 80% !important
}

.category-header {
    width: 81% !important;
    min-height: 35px !important
}

.ot-switch.toggle {
    float: none !important;
    width: 51px !important;
    height: 31px !important
}

.switch-nob {
    width: 24px !important;
    height: 24px !important;
    right: 18px !important;
    top: 0 !important;
    background-color: white !important;
    border-color: white !important
}

.switch-checkbox:checked+.switch-label .switch-nob {
    right: 0px !important
}

.switch-label {
    height: 100% !important
}

.switch-inner:before {
    height: 31px !important
}

.switch-checkbox:checked+.switch-label .switch-nob {
    background-color: white !important;
    border-color: white !important
}

#onetrust-pc-sdk .accordion-text.category-item .ot-switch.toggle input:focus+.switch-label, #onetrust-pc-sdk .ot-accordion-layout.category-item .ot-switch.toggle input:focus+.switch-labe {
    outline: 2px solid #d62d61 !important
}

.always-active {
    float: none !important;
    display: inline-block !important
}

@media only screen and (max-width: 1024px) {
    #onetrust-pc-sdk.otPcCenter {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        border-radius: 0px !important
    }

    #onetrust-consent-sdk #onetrust-banner-sdk {
        height: 355px !important
    }

    #onetrust-consent-sdk #onetrust-banner-sdk:before {
        height: 355px
    }
}

@media only screen and (max-width: 768px) {
    #onetrust-consent-sdk #onetrust-banner-sdk {
        padding:0 24px !important;
        padding-top: 18px !important;
        padding-bottom: 24px !important;
        height: 424px !important
    }

    #onetrust-banner-sdk p {
        margin-bottom: 40px !important
    }

    #onetrust-button-group {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .ot-sdk-container {
        padding: 0 !important
    }

    #onetrust-pc-sdk #content {
        padding: 24px !important;
        width: auto !important
    }

    #pc-policy-text {
        font-size: 14px !important
    }

    #pc-title,#manage-cookies-text {
        font-size: 20px !important
    }

    #pc-title {
        margin-bottom: 10px !important
    }

    #accept-recommended-btn-handler {
        margin-top: 10px !important
    }

    #onetrust-pc-sdk #accept-recommended-container {
        padding-bottom: 0px !important;
        margin-bottom: 22px !important
    }

    #onetrust-pc-sdk #accept-recommended-container:before {
        content: none !important
    }

    #onetrust-pc-sdk #close-pc-btn-handler.close-icon {
        top: 18px !important;
        right: 21px !important;
        margin-bottom: 0 !important
    }

    #onetrust-consent-sdk #onetrust-banner-sdk:before {
        content: none
    }

    #onetrust-accept-btn-handler {
        min-width: 100% !important;
        width: 100% !important;
        min-height: 40px !important;
        font-size: 14px !important;
        padding: 11px 10px !important
    }

    .cookie-setting-link {
        font-size: 14px !important;
        line-height: 20px !important
    }

    #onetrust-policy-text {
        font-size: 14px !important
    }

    #onetrust-pc-sdk {
        height: 100% !important;
        top: 0 !important;
        overflow-y: auto !important
    }

    .save-preference-btn-handler,#accept-recommended-btn-handler {
        min-width: 100% !important;
        width: 100% !important;
        min-height: 40px !important;
        font-size: 14px !important;
        padding: 11px 10px !important
    }

    .category-header,.ot-category-desc,.always-active {
        font-size: 14px !important;
        line-height: 20px !important
    }

    #onetrust-pc-sdk .accordion-text.category-item.ot-always-active-group {
        margin-top: 0px !important
    }

    .ot-category-desc {
        width: 100% !important
    }

    .category-header {
        width: auto !important;
        min-height: auto !important
    }

    .ot-switch.toggle {
        float: right !important
    }

    .accordion-text.category-item {
        position: relative !important
    }

    .ot-switch.toggle {
        position: absolute !important;
        top: -6px !important;
        right: 0 !important;
        height: 27px !important
    }

    .switch-inner:before {
        height: 27px !important
    }

    .switch-nob {
        width: 20px !important;
        height: 20px !important;
        right: 21px !important
    }

    .save-preference-btn-handler.onetrust-close-btn-handler.button-theme {
        margin-top: 0 !important
    }

    .always-active {
        float: right !important
    }
}

@media only screen and (max-width: 400px) {
    #onetrust-consent-sdk #onetrust-banner-sdk {
        height: 550px !important
    }
}

.rf-copy-link {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-copy-link__container-email-txt {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.rf-copy-link__text-email {
    padding-left: 0.625rem;
    cursor: pointer
}

.rf-copy-link__text-email:hover+.rf-copy-link__copy-txt {
    opacity: 1
}

.rf-copy-link__copy-txt {
    display: inline-block;
    margin-left: 0.625rem;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    pointer-events: none
}

.rf-copy-link__alert-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -2.5rem;
    width: 12.5rem;
    padding: 0.25rem;
    background-color: #81005e;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    cursor: pointer
}

.rf-copy-link__alert-link:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 40%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #81005e;
    border-width: 0.625rem
}

.rf-copy-link__alert-link.active {
    -webkit-animation: show 3s ease-out;
    animation: show 3s ease-out
}

.rf-copy-link__alert-link-ico.rf-ico {
    color: white
}

.rf-copy-link__alert-link-txt {
    color: white
}

.rf-copy-link--align-center {
    -ms-flex-pack: center;
    justify-content: center
}

.rf-copy-link--align-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-detail-downloads__container-title {
    margin-bottom: 1.5rem
}

.rf-detail-downloads__list-title {
    margin-bottom: 1.125rem
}

.rf-detail-downloads__list li {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 2.5rem
}

.rf-detail-downloads__list li:before {
    content: "";
    position: absolute;
    font-family: "icomoon";
    color: #d62d61;
    font-size: 1.5625rem;
    -webkit-transform: translate(-10%, 45%);
    transform: translate(-10%, 45%);
    left: 0.625rem;
    top: -0.1875rem;
    line-height: 1.125rem
}

.rf-detail-downloads__list .rf-detail-downloads__sublist {
    margin-top: 1.25rem
}

.rf-detail-downloads__list .rf-detail-downloads__sublist li:before {
    content: "-";
    font-size: 1.625rem;
    -webkit-transform: translate(0%, -40%);
    transform: translate(0%, -40%);
    font-size: 1.5625rem;
    left: 1rem;
    top: 0.375rem;
    line-height: 1.125rem
}

.rf-detail-downloads ul .rf-detail-downloads__list-link {
    margin-bottom: 0.75rem;
    padding-left: 0rem
}

.rf-detail-downloads ul .rf-detail-downloads__list-link:first-child {
    margin-top: 0.625rem
}

.rf-detail-downloads ul .rf-detail-downloads__list-link:before {
    content: none
}

.rf-double-accordion .rf-accordion__title-container.parent:after {
    content: "";
    width: 100%;
    height: 0.0625rem;
    background: #dadada
}

.rf-double-accordion .rf-accordion__title-container h1.ac-q, .rf-double-accordion .rf-accordion__title-container h2.ac-q, .rf-double-accordion .rf-accordion__title-container h3.ac-q, .rf-double-accordion .rf-accordion__title-container h4.ac-q, .rf-double-accordion .rf-accordion__title-container h5.ac-q, .rf-double-accordion .rf-accordion__title-container h6.ac-q {
    font-size: 1.25rem;
    line-height: 1.5rem
}

.rf-double-accordion .rf-accordion__box-accordion {
    margin-left: 2rem
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion__title-container {
    position: relative
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion__title-container::after {
    content: "";
    position: absolute;
    top: 40%;
    left: -16px;
    height: 2px;
    width: 6px;
    background-color: #d62d61
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion-custom {
    margin-left: 1.5rem;
    display: block
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion-custom__button {
    position: relative;
    border: 2px solid transparent
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion-custom__button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -16px;
    height: 2px;
    width: 6px;
    background-color: #d62d61
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion-custom .focus-visible {
    border: 2px solid #d62d61;
    border-radius: 0.5rem;
    padding-left: 0.625rem
}

.rf-double-accordion>.rf-accordion .ac .ac-a.parent .rf-accordion-custom .focus-visible::before {
    border: none;
    border-radius: none
}

.rf-double-accordion>.rf-accordion .ac.is-active .rf-accordion__title-container.parent .ac-q::after {
    content: "";
    -webkit-transform: none;
    transform: none;
    font-size: 1.5rem
}

.rf-double-accordion>.rf-accordion .ac.is-active .ac-a.parent {
    height: auto !important;
    max-height: 5000px
}

.rf-double-accordion>.rf-accordion .ac .rf-accordion__title-container.parent .ac-q::after {
    content: "";
    -webkit-transform: none;
    transform: none;
    font-size: 1.5rem
}

.rf-contact-map-atendo__wrapper {
    width: 100%;
    position: relative
}

.rf-contact-map-atendo__container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    background: white;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-contact-map-atendo__info-container {
    width: 60%;
    padding: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rf-contact-map-atendo__header {
    padding: 1.125rem 0
}

.rf-contact-map-atendo__subtitle {
    padding: 1.25rem 0
}

.rf-contact-map-atendo__text {
    margin-right: 0.3125rem;
    width: auto;
    min-width: 150px
}

.rf-contact-map-atendo__content-email {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row
}

.rf-contact-map-atendo__container-email {
    position: relative;
    display: inline-block;
    width: 100%
}

.rf-contact-map-atendo__email-text {
    cursor: pointer
}

.rf-contact-map-atendo__email-text:hover+.rf-contact-map-atendo__copy-txt {
    opacity: 1
}

.rf-contact-map-atendo__copy-txt {
    display: inline-block;
    margin-left: 0.625rem;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    pointer-events: none
}

.rf-contact-map-atendo__alert-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    position: absolute;
    left: 0%;
    top: -3.125rem;
    width: auto;
    padding: 0.625rem;
    background-color: #81005e;
    text-align: center;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    cursor: pointer
}

.rf-contact-map-atendo__alert-link:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 40%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #81005e;
    border-width: 0.625rem
}

.rf-contact-map-atendo__alert-link.active {
    left: 0;
    top: -3.75rem;
    -webkit-animation: show 4s linear;
    animation: show 4s linear
}

.rf-contact-map-atendo__alert-link-ico {
    padding-right: 0.3125rem
}

.rf-contact-map-atendo__alert-link-ico.rf-ico {
    color: white
}

.rf-contact-map-atendo__alert-link-txt {
    color: white
}

.rf-contact-map-atendo__box-map {
    width: 40%
}

.rf-contact-map-atendo__map {
    width: 100%
}

@media screen and (max-width: 1023px) {
    .rf-contact-map-atendo__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-contact-map-atendo__box-map {
        width: 100%
    }

    .rf-contact-map-atendo__info-container {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .rf-contact-map-atendo__container {
        word-break: break-word
    }

    .rf-contact-map-atendo__content-email {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-contact-map-atendo__info-container {
        padding: 1.25rem
    }

    .rf-contact-map-atendo__alert-link.active {
        left: 0;
        top: -3.25rem;
        -webkit-animation: show 4s linear;
        animation: show 4s linear;
        width: auto
    }
}

.rf-detail-card {
    display: block;
    position: relative
}

.rf-detail-card .rf-richtext ul li:before {
    content: "" !important
}

.rf-detail-card .rf-richtext ul li ul li:before {
    content: "" !important;
    position: absolute;
    font-family: "icomoon";
    color: #d62d61;
    font-size: 1.5rem;
    left: 0.625rem;
    top: 0.125rem
}

.rf-detail-card__wrapper--gradient {
    color: white
}

.rf-detail-card__wrapper--gradient:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    background: linear-gradient(45deg, #1c537f 0%, #81005e 100%)
}

.rf-detail-card__wrapper--gradient .rf-detail-card__title {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext p {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext h1, .rf-detail-card__wrapper--gradient .rf-richtext h2, .rf-detail-card__wrapper--gradient .rf-richtext h3, .rf-detail-card__wrapper--gradient .rf-richtext h4, .rf-detail-card__wrapper--gradient .rf-richtext h5, .rf-detail-card__wrapper--gradient .rf-richtext h6 {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext button:after {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext ul li {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext ul li:before {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext ul li ul li:before {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-richtext a {
    color: white
}

.rf-detail-card__wrapper--gradient .rf-detail-card__desc-container::after {
    border-bottom: 1px solid white
}

.rf-detail-card__container {
    max-width: 70.125rem;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rf-detail-card__description {
    padding: 2.8125rem 1rem 1.5rem 1rem
}

.rf-detail-card__list-wrapper {
    position: relative
}

.rf-detail-card__list-wrapper:before {
    content: "";
    width: calc(100% - 32px);
    height: 0.0625rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #d8d8d8
}

.rf-detail-card__list-wrapper>div {
    padding: 1.5rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-detail-card__list-wrapper>div .rf-richtext {
    width: 50%;
    padding: 0 1rem;
    margin-bottom: 1.5rem
}

.rf-detail-card__main-container {
    width: calc(100% - 224px)
}

.rf-detail-card__title-container {
    margin-bottom: 1.5625rem
}

.rf-detail-card__desc-container {
    position: relative;
    padding-bottom: 1.5625rem
}

.rf-detail-card__desc-container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d8d8d8
}

.rf-detail-card__title {
    letter-spacing: 0;
    margin-bottom: 1.25rem
}

.rf-detail-card__side-container {
    width: 224px;
    padding: 6rem 1rem 0 1rem
}

.rf-detail-card__image-container {
    margin-bottom: 1.875rem;
    width: 100%
}

.rf-detail-card__link-container--gradient {
    width: 100%;
    height: 3.5rem;
    border-radius: 0.25rem;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 767px) {
    .rf-detail-card__container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-detail-card__main-container {
        width: 100%
    }

    .rf-detail-card__description {
        padding: 1.5625rem 0rem 0.9375rem 0rem
    }

    .rf-detail-card__title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .rf-detail-card__list-wrapper:before {
        content: none
    }

    .rf-detail-card__wrapper--gradient .rf-richtext button {
        color: white
    }

    .rf-detail-card__side-container {
        width: 100%;
        padding: 1.25rem 0rem
    }

    .rf-detail-card__image-container {
        max-width: 9.375rem
    }

    .rf-detail-card__link-container .rf-link__url {
        padding: 0.625rem
    }

    .rf-detail-card__link-container--gradient {
        height: 2.5rem
    }
}

.rf-notification {
    width: 100%;
    background: white
}

.rf-notification--float {
    position: relative
}

.rf-notification__container {
    display: inline-block;
    background: white;
    padding: 0.625rem;
    width: 100%;
    padding: 1.75rem 2rem;
    position: relative;
    background-color: #fffaee;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-notification__container:hover, .rf-notification__container:focus, .rf-notification__container:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2)
}

.rf-notification__container--text-center {
    -ms-flex-pack: center;
    justify-content: center
}

.rf-notification__container--padding {
    padding: 1.8125rem 1.875rem 1.8125rem 2rem
}

.rf-notification__container-link {
    white-space: nowrap
}

.rf-notification__main-container {
    position: relative
}

.rf-notification__container-title {
    padding-left: 2.5rem
}

.rf-notification__container-title--no-icon {
    padding-left: 0rem
}

.rf-notification__container-title:focus {
    outline: none
}

.rf-notification__container-text {
    padding-left: 2.5rem;
    padding-top: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.rf-notification__container-text--no-rich {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-notification__link:hover, .rf-notification__link:focus, .rf-notification__link:active {
    text-decoration: none;
    color: #81005e
}

.rf-notification__link:hover .rf-ico, .rf-notification__link:focus .rf-ico, .rf-notification__link:active .rf-ico {
    color: #81005e
}

.rf-notification__link:hover .rf-ico:hover, .rf-notification__link:hover .rf-ico:focus, .rf-notification__link:hover .rf-ico:active, .rf-notification__link:focus .rf-ico:hover, .rf-notification__link:focus .rf-ico:focus, .rf-notification__link:focus .rf-ico:active, .rf-notification__link:active .rf-ico:hover, .rf-notification__link:active .rf-ico:focus, .rf-notification__link:active .rf-ico:active {
    color: #81005e
}

.rf-notification__link .rf-ico {
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-notification__ico {
    position: absolute;
    top: 0;
    left: 0
}

.rf-notification .mdc-chip {
    height: auto
}

.rf-notification .mdc-chip .mdc-chip__ripple {
    border-radius: 0.5rem
}

.rf-notification .mdc-chip .mdc-chip__ripple:before, .rf-notification .mdc-chip .mdc-chip__ripple:after {
    background-color: white
}

.rf-notification .mdc-chip__text {
    white-space: normal
}

.rf-notification .mdc-chip__primary-action:focus {
    outline: none
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-notification__container {
        width: 100%
    }

    .rf-notification__container-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .rf-notification__container-link {
        width: 100%;
        text-align: right;
        padding-top: 0.625rem
    }

    .rf-notification__container-desc {
        width: 100%
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-notification__container {
        width: 100%
    }

    .rf-notification__container-text {
        padding-left: 0rem;
        padding-top: 0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .rf-notification__container-link {
        width: 100%;
        text-align: right;
        padding-top: 0.625rem
    }

    .rf-notification__container-desc {
        width: 100%
    }
}

.rf-detail {
    background-color: #eff3f6;
    padding: 2rem;
    display: block;
    margin: 0 -2rem;
    position: relative;
}

.rf-detail .aem-GridColumn {
    padding: 0 !important
}

.rf-detail .rf-breadcrumbs {
    margin-top: 0 !important
}

.rf-detail--light {
    background-color: white
}

.rf-detail--light.rf-detail--extend-header:before {
    content: "";
    background: white;
    width: 100%;
    height: calc(100% + 500px) !important;
    bottom: 0;
    position: absolute;
    left: 0;
    z-index: -1
}

.rf-detail--light.rf-detail--extend-background:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    background-color: white;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
}

.rf-detail--pb-none {
    padding-bottom: 0 !important
}

.rf-detail--max-width>div {
    margin: auto;
    max-width: 814px
}

.rf-detail--no-lateral-padding-desktop {
    padding: 2rem 0
}

@media screen and (min-width: 320px) and (max-width: 1023px) {
    .rf-detail--max-width>div {
        margin: 0;
        max-width: none
    }

    .rf-detail--no-lateral-padding-desktop {
        padding: 2rem
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-detail .rf-side-social__container-box {
        padding: 0rem 2rem
    }

    .rf-detail .rf-side-interest__container {
        margin: 0rem -2rem;
        padding: 2.5rem 2rem 0 2rem
    }
}

.rf-experience-map {
    display: block
}

.rf-experience-map .rf-breadcrumbs.rf-wrapper {
    margin: 0rem
}

.rf-experience-map__main-container {
    padding: 0rem 4rem;
    margin: 0 -2rem;
    position: relative;
    z-index: 1
}

.rf-experience-map__main-container:after {
    content: "";
    height: 10.625rem;
    width: 100vw;
    z-index: -1;
    top: 0rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    background: white;
    -webkit-box-shadow: 0px 15px 25px -10px rgba(219, 55, 71, 0.25);
    box-shadow: 0px 15px 25px -10px rgba(219, 55, 71, 0.25)
}

.rf-experience-map__main-container:before {
    content: "";
    height: 4.375rem;
    width: 100vw;
    top: -4.375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    background: white
}

.rf-experience-map__bread-crumb-slot {
    margin-bottom: 1.875rem;
    padding-top: 32px;
    position: relative
}

.rf-experience-map__container {
    height: 16rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 1
}

.rf-experience-map__image-container {
    width: calc(100% - 448px);
    height: 100%;
    margin-right: 2rem;
    overflow: hidden;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-experience-map__image-container .rf-image {
    height: 100%
}

.rf-experience-map__image-container .rf-image__figure {
    height: 100%;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-experience-map__image-container .rf-image__img {
    height: auto;
    width: auto;
    max-width: none
}

.rf-experience-map__map {
    height: 100%;
    width: 26rem;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-experience-map--disabled-map .rf-experience-map__image-container {
    margin: 0rem
}

.rf-experience-map--disabled-map .rf-experience-map__map-container {
    display: none
}

.rf-experience-map--disabled-map .rf-image__img {
    height: auto;
    width: auto;
    max-width: none
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-experience-map__main-container {
        padding: 2.1875rem 1rem
    }

    .rf-experience-map__main-container:after {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .rf-experience-map__container {
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-experience-map__image-container {
        margin-right: 1rem;
        min-width: 8.5rem;
        max-width: calc(50% - 8px)
    }

    .rf-experience-map__image-container .rf-image__img {
        height: 100%
    }

    .rf-experience-map__map-container {
        min-width: 8.5rem;
        max-width: calc(50% - 8px)
    }

    .rf-experience-map__map {
        min-width: 8.5rem;
        width: 100%
    }

    .rf-experience-map--disabled-map .rf-experience-map__image-container {
        width: 100%;
        max-width: 100%
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-experience-map--disabled-map .rf-experience-map__image-container {
        width: 100%;
        max-width: 100%
    }
}

.rf-container-chip__container-title {
    margin-bottom: 1.5rem
}

.rf-container-chip__container-title p:last-child {
    margin-bottom: 0 !important
}

.rf-container-chip__title {
    margin-bottom: 2rem
}

.rf-container-chip .rf-chip__container--padding {
    padding: 0.5rem 1rem
}

.rf-container-chip__container-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -1rem
}

.rf-container-chip__chip {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-container-chip__chip>div {
    display: inline-block;
    margin: 0.75rem 1rem;
    min-width: 10.375rem
}

@media screen and (max-width: 1023px) {
    .rf-container-chip__container-flex {
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-container-chip__chip>div {
        min-width: auto;
        width: calc(100% / 4 - 32px) !important
    }
}

@media screen and (max-width: 767px) {
    .rf-container-chip__container-flex {
        margin: 0
    }

    .rf-container-chip .rf-chip .mdc-chip__text {
        word-break: unset
    }

    .rf-container-chip__chip>div:nth-child(even) {
        max-width: 8.5rem;
        min-width: 8.5rem;
        width: calc(100% / 2 - 16px) !important;
        margin: 0.5rem
    }

    .rf-container-chip__chip>div:nth-child(even) .rf-chip__container--padding {
        padding: 0.625rem
    }

    .rf-container-chip__chip>div:nth-child(odd) {
        max-width: 8.5rem;
        min-width: 8.5rem;
        width: calc(100% / 2 - 16px) !important;
        margin: 0.5rem
    }

    .rf-container-chip__chip>div:nth-child(odd) .rf-chip__container--padding {
        padding: 0.625rem
    }
}

.rffooter {
    padding: 0
}

.rf-footer {
    width: 100%;
    display: block;
    font-size: 0;
    margin-bottom: 0 !important
}

.rf-footer .rf-footer__listSpecial .focus-visible.rf-footer__lnk, .rf-footer .rf-footer__list .focus-visible.rf-footer__lnk, .rf-footer .rf-footer__legal-item .focus-visible.rf-footer__lnk, .rf-footer .focus-visible.rf-footer__more {
    position: relative;
    text-decoration: none
}

.rf-footer .rf-footer__listSpecial .focus-visible.rf-footer__lnk:after, .rf-footer .rf-footer__list .focus-visible.rf-footer__lnk:after, .rf-footer .rf-footer__legal-item .focus-visible.rf-footer__lnk:after, .rf-footer .focus-visible.rf-footer__more:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-footer .focus-visible.rf-footer__legal-img .rf-footer__figure {
    position: relative
}

.rf-footer .focus-visible.rf-footer__legal-img .rf-footer__figure:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-footer__first-grid {
    width: 100%;
    height: 100%;
    padding-top: 5.3125rem;
    padding-bottom: 3.75rem;
    background: white;
    position: relative
}

.rf-footer__first-grid:before {
    content: "";
    width: calc(100vw - 10px);
    height: 100%;
    position: absolute;
    background: white;
    top: 0;
    z-index: -1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-footer__wrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    font-size: 0;
    background: white
}

.rf-footer__special-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 18.9375rem;
    border-right: 1px solid #dadada;
    font-size: 0;
    padding-right: 0.625rem
}

.rf-footer__container-chip {
    margin-top: 2rem
}

.rf-footer__container-chip div {
    margin-bottom: 0.9375rem
}

.rf-footer__container-chip div:last-child {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-footer__container-social .rf-side-social__container-box {
    padding: 0rem
}

.rf-footer__column {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 360px);
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 9rem;
    font-size: 0
}

.rf-footer__list {
    -ms-flex: 0 1;
    flex: 0 1;
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    display: inline-block;
    margin-right: 1.25rem;
    margin-bottom: 1.5625rem;
    font-size: 0
}

.rf-footer__list:last-child {
    margin-right: 0
}

.rf-footer__item {
    margin-bottom: 0.8125rem
}

.rf-footer__item:first-child {
    margin-bottom: 1.4375rem
}

.rf-footer__item:last-child {
    margin-bottom: 0
}

.rf-footer__item--hide {
    display: none
}

.rf-footer__item--hide.show {
    display: block
}

.rf-footer__lnk:hover, .rf-footer__lnk:active, .rf-footer__lnk:focus {
    text-decoration: underline;
    color: #81005e
}

.rf-footer__second-grid {
    display: block;
    width: 100%;
    background: transparent;
    position: relative
}

.rf-footer__second-grid:before {
    content: "";
    width: calc(100vw - 10px);
    height: 100%;
    position: absolute;
    background: #eff3f6;
    top: 0;
    z-index: -1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.rf-footer__legal-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rf-footer__copyright-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: -6rem
}

.rf-footer__legal-copy {
    margin-left: auto;
    margin-right: 0.3125rem
}

.rf-footer__legal-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-footer__legal-item {
    padding: 0.3125rem 0;
    margin-right: 0.9375rem
}

.rf-footer__sublist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rf-footer__figure {
    width: 16rem;
    height: 100%
}

.rf-footer .rf-chip {
    display: block;
    margin-bottom: 1rem;
    max-width: 100%
}

.rf-footer .rf-chip__container {
    min-width: 12rem;
    padding: 1rem 1rem 1rem 3.4375rem
}

.rf-footer .rf-chip__container:last-child {
    display: inline-block
}

.rf-footer .rf-chip__ico {
    left: 0.875rem
}

@media screen and (min-width: 320px) and (max-width: 1279px) {
    .rf-footer__first-grid {
        padding-top: 2rem;
        padding-bottom: 0.625rem;
        padding: 0 32px;
    }

    .rf-footer__item {
        padding-left: 0.625rem;
        margin-bottom: 1.75rem
    }

    .rf-footer__item:first-child {
        margin-top: 0.625rem;
        margin-bottom: 1.75rem
    }

    .rf-footer__item:last-child {
        margin-bottom: 0.625rem
    }

    .rf-footer__list {
        margin-bottom: 0
    }

    .rf-footer__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-footer__mobile-wrapper {
        margin: 0rem -2rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-footer__legal-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 -32px;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 0 64px;
    }

    .rf-footer__legal-list {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0.625rem
    }

    .rf-footer__copyright-wrapper {
        margin-left: 0rem;
        margin-right: 0
    }

    .rf-footer__container-social {
        margin: 2.5rem 0;
    }

    .rf-footer__lnk {
        font-size: 0.75rem
    }

    .rf-footer .rf-accordion-custom {
        margin: 0rem -2rem;
        position: relative
    }

    .rf-footer .rf-accordion-custom::after {
        content: "";
        width: 100vw;
        background-color: #eff3f6;
        height: 0.125rem;
        position: absolute;
        bottom: -0.9375rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .rf-footer .rf-accordion-custom__button:after {
        right: 0.3125rem
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-footer__figure {
        width: 18rem
    }

    .rf-footer__item {
        margin-bottom: 1.75rem
    }

    .rf-footer__item:first-child {
        margin-top: 0.625rem;
        margin-bottom: 1.75rem
    }

    .rf-footer__item:last-child {
        margin-bottom: 0.625rem
    }

    .rf-footer__legal-item {
        width: 50%;
        margin: 0rem
    }

    .rf-footer__legal-item:nth-child(even) {
        padding-left: 1.25rem
    }

    .rf-footer__legal-copy {
        margin: 0rem;
        -ms-flex-order: 2;
        order: 2
    }

    .rf-footer__legal-copy a {
        font-size: 0.8125rem
    }

    .rf-footer__legal-flag {
        margin-bottom: 0.625rem
    }

    .rf-footer__copyright-wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-footer__container-chip {
        max-width: 100%
    }

    .rf-footer .rf-accordion-custom__panel {
        border-bottom: none
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .rf-footer__mobile-wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .rf-footer__container-social {
        min-width: 15.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .rf-footer__container-chip {
        max-width: 50%
    }

    .rf-footer__copyright-wrapper {
        width: 100vw;
        margin-left: unset;
        padding-left: 32px;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: white
    }

    .rf-footer__legal-copy {
        margin-left: unset;
        margin-right: unset;
        -ms-flex: 1;
        flex: 1
    }

    .rf-footer__legal-list {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .rf-footer__legal-item {
        width: 25%;
        margin-right: 0rem
    }

    .rf-footer .rf-accordion-custom:after {
        content: none
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .rf-footer__legal-list {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .rf-footer__legal-item {
        width: auto;
        margin-right: 0rem
    }
}

.rf-general__content {
    -webkit-transition: padding-top 0.3s ease-in-out;
    -ms-transition: padding-top 0.3s ease-in-out;
    transition: padding-top 0.3s ease-in-out;
    padding-top: 16.0625rem;
    overflow-x: hidden
}

.rf-general__content__content--sticky {
    padding-top: 12.5rem
}

.rf-general__content--menu-small {
    padding-top: 6.5rem
}

.rf-general__content--search-open {
    padding-top: 25rem
}

.rf-general__content .aem-Grid {
    max-width: 86rem !important;
    margin: auto
}

.rf-general__content--no-padding-top {
    padding-top: 0
}

.rf-general__content--extra {
    padding-top: 17.625rem
}

.rf-general__content--extra.rf-general__content--search-open {
    padding-top: 26.125rem
}

.rf-general--overlay {
    overflow: hidden
}

.rf-general--overlay .rf-header-bottom {
    z-index: -1
}

@media screen and (max-width: 1279px) {
    .rf-general__content--search-open {
        padding-top: 22.875rem
    }

    .rf-general__content--extra {
        padding-top: 16.3125rem
    }

    .rf-general__content--extra.rf-general__content--search-open {
        padding-top: 25.125rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-general__content {
        padding-top: 16rem;
        padding-bottom: 3rem
    }

    .rf-general__content--search-open {
        padding-top: 28.3125rem
    }

    .rf-general__content--menu-small {
        padding-top: 3.5rem
    }

    .rf-general__content--no-padding-top {
        padding-top: 0
    }

    .rf-general__content--extra {
        padding-top: 19.5rem
    }

    .rf-general__content--extra.rf-general__content--search-open {
        padding-top: 31.8125rem
    }
}

@media screen and (max-width: 767px) {
    .rf-general__content {
        padding-top: 12rem;
        padding-bottom: 3rem
    }

    .rf-general__content--search-open {
        padding-top: 27.5rem
    }

    .rf-general__content--menu-small {
        padding-top: 3.5rem
    }

    .rf-general__content--overflow-h {
        overflow-y: hidden
    }

    .rf-general__content--overflow-h .rf-header-bottom {
        z-index: -1
    }

    .rf-general__content--no-padding-top {
        padding-top: 0
    }

    .rf-general__content--extra {
        padding-top: 15.625rem
    }

    .rf-general__content--extra.rf-general__content--search-open {
        padding-top: 28rem
    }
}

.rf-ico {
    color: #d62d61;
    font-size: 1.5rem
}

.rf-ico--margin-right {
    margin-right: 0.625rem
}

.rf-ico--primary-color {
    color: #81005e
}

.rf-ico--s1 {
    font-size: 1.5rem
}

.rf-ico--s2 {
    font-size: 2.25rem
}

.rf-ico--green {
    color: #28a745
}

.rf-image {
    display: inline-block !important;
    width: auto
}

.rf-image__figure {
    width: 100%;
    display: inline-block
}

.rf-image__img {
    width: 100%
}

.rf-image--full {
    width: 100%
}

.rf-instagram {
    font-size: 0;
    width: 100%
}

.rf-instagram__container-photos {
    margin: 0 -1rem
}

.rf-instagram__flex-photos {
    padding-top: 0.9375rem;
    padding-bottom: 2.8125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.rf-instagram__lnk-instagram {
    display: inline-block;
    width: calc(100% / 3 - 32px);
    text-decoration: none;
    margin: 1.875rem 1rem 0 1rem;
    min-width: 23.75rem;
    overflow: hidden;
    height: 26rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.rf-instagram__lnk-instagram:hover, .rf-instagram__lnk-instagram:focus, .rf-instagram__lnk-instagram:active {
    text-decoration: none
}

.rf-instagram__lnk-instagram:hover .rf-instagram__img, .rf-instagram__lnk-instagram:hover .rf-instagram__figure {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.rf-instagram__figure {
    width: 100%;
    height: auto;
    -webkit-transition: transform 2s;
    -ms-transition: transform 2s;
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.rf-instagram__img {
    width: 100%;
    height: auto;
    -webkit-transition: transform 2s;
    -ms-transition: transform 2s;
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s
}

.rf-instagram__container-lnk {
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-instagram__container-lnk .rf-link__txt-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

@media screen and (max-width: 1279px) {
    .rf-instagram__lnk-instagram {
        width: calc(100% / 3 - 32px);
        min-width: auto;
        height: 18.375rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-instagram__lnk-instagram {
        width: calc(100% / 2 - 32px)
    }
}

@media screen and (max-width: 767px) {
    .rf-instagram__lnk-instagram {
        width: calc(100% - 32px);
        height: 20.6875rem
    }
}

.rf-input {
    background: white;
    border: 1px solid #767676;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    width: calc(100% / 2 - 32px);
    min-width: 25rem
}

.rf-input__container-label, .rf-input__container-ipt {
    display: inline-block;
    padding: 0.9375rem 1.25rem
}

.rf-input__container-label {
    position: relative;
    width: 6.875rem
}

.rf-input__container-label:after {
    content: "";
    position: absolute;
    display: block;
    width: 35%;
    border: 0.5px solid #dadada;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -0.8125rem;
    top: 1.5625rem
}

.rf-input__container-ipt {
    width: calc(100% - 110px)
}

.rf-input .mdc-text-field__input {
    padding: 0;
    border-bottom: none;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646
}

.rf-input-autocomplete__wrapper>.awesomplete ul[hidden] {
    opacity: 1;
    height: auto
}

.rf-input-autocomplete {
    font-size: 1rem;
    width: calc(50% - 16px);
    background: white;
    border: 1px solid #767676;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    height: 3.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-input-autocomplete .awesomplete {
    width: calc(100% - 76px);
    height: 100%;
    display: block
}

.rf-input-autocomplete .awesomplete input {
    height: 100%;
    width: 100%;
    border: 0;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    color: black
}

.rf-input-autocomplete .awesomplete input:focus, .rf-input-autocomplete .awesomplete input:hover {
    outline: none
}

.rf-input-autocomplete .awesomplete>ul>li[aria-selected=true] {
    background: transparent;
    color: #81005e !important
}

.rf-input-autocomplete .awesomplete>ul>li[aria-selected=true] mark {
    color: #81005e !important
}

.rf-input-autocomplete .awesomplete>ul>li:focus, .rf-input-autocomplete .awesomplete>ul>li:hover {
    color: #81005e !important
}

.rf-input-autocomplete .awesomplete>ul>li:focus mark, .rf-input-autocomplete .awesomplete>ul>li:hover mark {
    color: #81005e !important
}

.rf-input-autocomplete__wrapper {
    position: relative;
    height: calc(100% - 16px);
    padding: 0 2.625rem 0 1.5625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.rf-input-autocomplete__wrapper>.awesomplete {
    border-left: 1px solid #dadada;
    padding-left: 0.9375rem;
    margin-left: 1.6875rem;
    position: static
}

.rf-input-autocomplete__wrapper>.awesomplete ul {
    width: 27.5rem;
    min-width: 27.5rem;
    max-width: 100vw;
    max-height: 27.5rem;
    left: auto;
    right: 1.75rem;
    top: 0.625rem;
    overflow-y: auto;
    background: white;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    border: 1px solid transparent;
    border-radius: 0.5rem;
    -webkit-transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1) !important;
    transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1) !important;
    transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1) !important;
    transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1) !important;
    z-index: 18;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top;
    transform-origin: top;
    height: auto;
    position: relative
}

.rf-input-autocomplete__wrapper>.awesomplete ul[hidden] {
    -webkit-transform: scale(1) translateY(-10px);
    transform: scale(1) translateY(-10px);
    opacity: 0;
    height: 0;
    max-width: 100vw;
    width: 0;
    display: none
}

.rf-input-autocomplete__wrapper>.awesomplete ul li {
    margin: 0 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #d8d8d8;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.375rem;
    text-transform: capitalize
}

.rf-input-autocomplete__wrapper>.awesomplete ul li:last-child {
    border: none
}

.rf-input-autocomplete__wrapper>.awesomplete ul li:focus, .rf-input-autocomplete__wrapper>.awesomplete ul li:active, .rf-input-autocomplete__wrapper>.awesomplete ul li:hover {
    background: white
}

.rf-input-autocomplete__wrapper>.awesomplete ul li:focus mark, .rf-input-autocomplete__wrapper>.awesomplete ul li:active mark, .rf-input-autocomplete__wrapper>.awesomplete ul li:hover mark {
    background: transparent
}

.rf-input-autocomplete__wrapper>.awesomplete ul li mark {
    background: transparent;
    color: #464646
}

.rf-input-autocomplete__wrapper>.awesomplete ul:before {
    content: none
}

.rf-input-autocomplete__label {
    padding: 0;
    border-bottom: none;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #767676;
    line-height: 1.875rem;
    z-index: 1
}

.rf-input-autocomplete__close {
    display: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    font-size: 1.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-input-autocomplete__close:hover, .rf-input-autocomplete__close:active {
    color: #d62d61
}

.rf-input-autocomplete__close:hover .rf-ico, .rf-input-autocomplete__close:active .rf-ico {
    color: #d62d61
}

.rf-input-autocomplete__close:hover .rf-ico:hover, .rf-input-autocomplete__close:hover .rf-ico:focus, .rf-input-autocomplete__close:hover .rf-ico:active, .rf-input-autocomplete__close:active .rf-ico:hover, .rf-input-autocomplete__close:active .rf-ico:focus, .rf-input-autocomplete__close:active .rf-ico:active {
    color: #d62d61
}

.rf-input-autocomplete__close:focus {
    color: #d62d61
}

.rf-input-autocomplete__close--show {
    display: block
}

.rf-input-autocomplete__close--show.focus-visible {
    text-decoration: none
}

.rf-input-autocomplete__close--show.focus-visible:after {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -1px;
    top: -1px
}

.rf-input-autocomplete__back {
    display: none
}

.rf-input-autocomplete__error {
    display: none;
    position: absolute;
    bottom: -2rem;
    left: 0
}

.rf-input-autocomplete__txt-error {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 0.875rem;
    color: #db3747;
    line-height: 1rem
}

.rf-input-autocomplete--focus {
    border: 2px solid #1c537f
}

.rf-input-autocomplete--focus .rf-input-autocomplete__label {
    color: #1c537f
}

.rf-input-autocomplete--focus .rf-input-autocomplete__wrapper>.awesomplete {
    border-left: 1px solid #1c537f
}

.rf-input-autocomplete--error {
    border: 2px solid #db3747
}

.rf-input-autocomplete--error .rf-input-autocomplete__label {
    color: #db3747
}

.rf-input-autocomplete--error .rf-input-autocomplete__wrapper>.awesomplete {
    border-left: 1px solid #db3747
}

.rf-input-autocomplete--error .rf-input-autocomplete__error {
    display: block
}

.rf-input-autocomplete input::-ms-clear {
    display: none
}

@media screen and (max-width: 1279px) {
    .rf-input-autocomplete {
        width: calc(50% - 8px)
    }

    .rf-input-autocomplete__wrapper>.awesomplete ul {
        right: 7.5rem;
        width: 24.125rem;
        min-width: 24.125rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-input-autocomplete {
        width: 100%
    }

    .rf-input-autocomplete:first-child {
        margin-bottom: 1.5rem
    }

    .rf-input-autocomplete__wrapper>.awesomplete ul {
        width: 32.25rem;
        min-width: 32.25rem
    }
}

@media screen and (max-width: 767px) {
    .rf-input-autocomplete {
        height: 2.5rem
    }

    .rf-input-autocomplete__wrapper {
        padding: 0 1rem;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .rf-input-autocomplete__wrapper>.awesomplete {
        margin-left: 1rem;
        width: calc(100% - 72px)
    }

    .rf-input-autocomplete__wrapper>.awesomplete ul {
        min-width: 0
    }

    .rf-input-autocomplete__wrapper>.awesomplete .awesomplete {
        width: calc(100% - 36px)
    }

    .rf-input-autocomplete__wrapper>.awesomplete .awesomplete input {
        font-size: 0.875rem
    }

    .rf-input-autocomplete__wrapper .awesomplete input {
        font-size: 0.875rem
    }

    .rf-input-autocomplete__label {
        font-size: 0.75rem
    }

    .rf-input-autocomplete__label::-webkit-input-placeholder {
        color: red
    }

    .rf-input-autocomplete__label::-moz-placeholder {
        color: red
    }

    .rf-input-autocomplete__label:-ms-input-placeholder {
        color: red
    }

    .rf-input-autocomplete__label::-ms-input-placeholder {
        color: red
    }

    .rf-input-autocomplete__label::placeholder {
        color: red
    }

    .rf-input-autocomplete--focus .rf-input-autocomplete__wrapper>.awesomplete {
        border-left: 0
    }

    [data-input-focus=origin] #destination {
        display: none
    }

    [data-input-focus=destination] #origin {
        display: none
    }

    [data-input-focus].rf-search {
        width: 100vw;
        position: fixed;
        border-radius: 0;
        padding: 0;
        height: 100vh
    }

    [data-input-focus] .rf-search__root {
        width: 100vw;
        height: 100%;
        position: fixed;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    [data-input-focus] .rf-search__station-selector {
        height: 100vh;
        background: white;
        z-index: 100
    }

    [data-input-focus] .rf-input-autocomplete {
        border: 0;
        border-radius: 0;
        margin-bottom: 0;
        height: 100%
    }

    [data-input-focus] .rf-input-autocomplete .awesomplete {
        position: absolute;
        width: 100vw;
        left: 0;
        padding: 0;
        margin: 0;
        height: 56px;
        top: 0;
        -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
    }

    [data-input-focus] .rf-input-autocomplete .awesomplete input {
        padding: 0 15px 0 64px
    }

    [data-input-focus] .rf-input-autocomplete .awesomplete ul {
        width: 100vw;
        left: 0;
        top: 0;
        background: transparent;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    [data-input-focus] .rf-input-autocomplete .awesomplete ul li {
        margin: 0 1.5rem
    }

    [data-input-focus] .rf-input-autocomplete .rf-input-autocomplete__wrapper {
        height: 100%
    }

    [data-input-focus] .rf-input-autocomplete .rf-input-autocomplete__label {
        display: none
    }

    [data-input-focus] .rf-input-autocomplete .rf-input-autocomplete__close {
        display: none
    }

    [data-input-focus] .rf-input-autocomplete .rf-input-autocomplete__back {
        display: block;
        cursor: pointer;
        color: #d62d61;
        top: 1.125rem;
        left: 1.5rem;
        position: absolute
    }

    [data-input-focus] .rf-input-autocomplete .rf-input-autocomplete__back .rf-ico {
        font-size: 0.875rem
    }

    [data-input-focus] .rf-input-autocomplete .rf-input-autocomplete__error {
        display: none
    }
}

.rf-irene {
    font-size: 0;
    width: 100%
}

.rf-irene__container {
    z-index: 9999999999;
    bottom: 1.875rem;
    right: 1.875rem;
    width: 12.5rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.4375rem;
    margin-bottom: 2.25rem;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 5px 30px -10px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 5px 30px -10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 30px -10px rgba(0, 0, 0, 0.3);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-irene__container:focus, .rf-irene__container:active, .rf-irene__container:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 5px 30px -10px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0 5px 30px -10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 5px 30px -10px rgba(0, 0, 0, 0.6)
}

.rf-irene__container--fixed {
    position: fixed
}

.rf-irene__figure {
    width: 3.5rem;
    height: 3.5rem
}

.rf-irene__img {
    height: 3.5rem;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.rf-irene__paragraph {
    width: calc(100% - 61px);
    margin-left: 0.3125rem
}

.rf-irene__title {
    font-size: 0.625rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.375rem;
    color: #e85664
}

.rf-irene__lnk .rf-link__txt-link {
    font-size: 0.875rem;
    line-height: 1.5rem
}

.rf-irene__lnk .rf-link__url--secondaryButton .rf-link__ico {
    display: none
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-irene__container {
        z-index: 9999999999;
        border-radius: 50%;
        width: 3.75rem;
        height: 3.75rem;
        padding: 0rem;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-irene__title {
        display: none
    }

    .rf-irene__paragraph {
        position: absolute;
        bottom: -0.625rem;
        right: -0.5rem;
        width: auto
    }

    .rf-irene__lnk {
        background-color: white;
        border-radius: 50%;
        width: 1.5625rem;
        height: 1.5625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-irene__lnk .rf-link {
        width: 100%
    }

    .rf-irene__lnk .rf-link__txt-link {
        display: none
    }

    .rf-irene__lnk .rf-link__url {
        width: 100%
    }

    .rf-irene__lnk .rf-link__url--secondaryButton .rf-link__ico {
        display: -ms-flexbox;
        display: flex;
        padding-left: 0rem;
        margin-left: 0.0625rem
    }
}

@media screen and (min-width: 768px) {
    .rf-irene__lnk .rf-link__ico {
        display: none
    }

    .rf-irene__lnk .rf-link__txt-link {
        color: #464646
    }
}

.rf-journal {
    width: 100%;
    background: transparent
}

.rf-journal__title {
    margin-bottom: 1.875rem
}

.rf-journal__card {
    width: 100%;
    padding: 3rem;
    padding-bottom: 2.5rem;
    background: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-journal__card:focus, .rf-journal__card:active, .rf-journal__card:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-journal__title-container p {
    margin-bottom: 1rem
}

.rf-journal__title-container p:last-child {
    margin-bottom: 0.5rem
}

.rf-journal__card-title {
    margin-bottom: 1rem
}

.rf-journal__content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.rf-journal__slot-container {
    max-width: 30rem;
    margin-right: 2rem
}

.rf-journal__link-container {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media screen and (max-width: 1023px) {
    .rf-journal__content-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-journal__slot-container {
        -ms-flex-order: 2;
        order: 2;
        max-width: 30rem;
        margin-right: 2rem
    }

    .rf-journal__img-container {
        -ms-flex-order: 1;
        order: 1
    }
}

.rf-link {
    position: relative;
    display: block
}

.rf-link .focus-visible {
    position: relative;
    text-decoration: none;
    overflow: visible
}

.rf-link .focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -7px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    background: transparent
}

.rf-link .focus-visible:before {
    background-color: transparent
}

.rf-link__url {
    color: #81005e;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.25rem;
    text-decoration: none;
    word-break: break-word;
    height: auto;
    min-width: 7.5rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem
}

.rf-link__url:hover, .rf-link__url:active {
    text-decoration: underline
}

.rf-link__url--secondary {
    color: #464646
}

.rf-link__url--primaryButton {
    display: block;
    width: 12rem;
    color: white;
    background: #81005e;
    -webkit-border-radius: 0.1875rem;
    border-radius: 0.1875rem;
    padding: 1rem 0.3125rem;
    text-align: center;
    line-height: 1.5rem;
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-link__url--primaryButton:hover, .rf-link__url--primaryButton:active {
    color: white;
    background: #d62d61;
    text-decoration: none
}

.rf-link__url--secondaryButton:hover.rf-link__url, .rf-link__url--secondaryButton:active.rf-link__url {
    text-decoration: none
}

.rf-link__url--secondaryButton:hover .rf-link__txt-link, .rf-link__url--secondaryButton:active .rf-link__txt-link {
    text-decoration: underline
}

.rf-link__url--secondaryButton:hover .rf-link__ico, .rf-link__url--secondaryButton:active .rf-link__ico {
    text-decoration: none
}

.rf-link__url--secondaryButton .rf-link__ico {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    margin-left: 0.5rem
}

.rf-link__url--specialButton {
    display: -ms-flexbox;
    display: flex;
    width: 19rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    background: #81005e;
    -webkit-border-radius: 0.1875rem;
    border-radius: 0.1875rem;
    padding: 1rem;
    padding-right: 2.1875rem;
    text-align: center;
    line-height: 1.5rem;
    position: relative;
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-link__url--specialButton:hover, .rf-link__url--specialButton:active {
    color: white;
    background: #d62d61;
    text-decoration: none
}

.rf-link__url--specialButton .rf-link__ico {
    color: white;
    font-size: 1.5rem;
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rf-link__txt-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem
}

.rf-link--full .rf-link__url--primaryButton, .rf-link--full .rf-link__url--specialButton {
    width: 100%
}

.rf-link--full .rf-link__url--secondaryButton {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rf-link--full .rf-link__url--secondaryButton .rf-link__ico {
    padding-left: 0
}

.rf-link--align-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-link--align-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-link--align-right .rf-link__url--secondaryButton {
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 767px) {
    .rf-link__url--button {
        width: 12.5rem
    }
}

.rf-list-column {
    display: block;
    width: 100%
}

.rf-list-column__title {
    margin-bottom: 1.5rem
}

.rf-list-column__container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-list-column__list {
    width: calc(100% / 4 - 32px);
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 2rem
}

.rf-list-column__item {
    margin-bottom: 0.9375rem
}

.rf-list-column__item:first-child {
    margin-bottom: 1.875rem
}

.rf-list-column__item:last-child {
    margin-bottom: 0
}

.rf-list-column__item .focus-visible {
    position: relative;
    text-decoration: none
}

.rf-list-column__item .focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-list-column__lnk-txt {
    display: block
}

.rf-list-column__lnk:hover, .rf-list-column__lnk:active {
    text-decoration: underline;
    color: #81005e
}

.rf-list-column__lnk--disabled {
    display: none
}

.rf-list-column__link-container-mobile {
    display: none;
    width: 100%
}

.rf-list-column__link-container-desktop {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 4rem
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-list-column__list {
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        display: block;
        margin: 0rem;
        margin-bottom: 2.8125rem
    }

    .rf-list-column__link-container-desktop {
        margin-top: 0rem
    }
}

@media screen and (max-width: 767px) {
    .rf-list-column__title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .rf-list-column__container {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .rf-list-column__list {
        -ms-flex: 0 1 48%;
        flex: 0 1 48%;
        display: block;
        padding-right: 0;
        margin: 0
    }

    .rf-list-column__link-container-desktop {
        display: none
    }

    .rf-list-column__link-container-mobile {
        display: block
    }

    .rf-list-column__item {
        display: none
    }

    .rf-list-column__item--title {
        display: block;
        min-height: 4.5rem;
        height: 4.5rem;
        border-radius: 0.5rem;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-list-column__item--title a {
        font-size: 0.875rem;
        letter-spacing: 0;
        line-height: 1.25rem;
        padding: 0.3125rem
    }

    .rf-list-column__lnk {
        font-size: 0.875rem;
        letter-spacing: 0;
        line-height: 1.25rem;
        text-align: center
    }

    .rf-list-column__lnk--disabled {
        display: block
    }

    .rf-list-column__lnk-txt {
        display: none;
        font-size: 0.875rem;
        letter-spacing: 0;
        line-height: 1.25rem;
        text-align: center
    }
}

@media screen and (min-width: 768px) {
    .rf-list-column__lnk--disabled {
        pointer-events: none
    }
}

.rf-list-detail__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
    -ms-flex-align: center;
    align-items: center
}

.rf-list-detail__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.rf-list-detail__line-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-list-detail__audio-box {
    text-align: end
}

.rf-list-detail__line-box-text {
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rf-list-detail__line-box {
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem
}

.rf-list-detail__line-box--chip {
    width: auto;
    display: -ms-flexbox;
    display: flex
}

.rf-list-detail__line-box--chip .rf-chip__container {
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-list-detail__line-box--chip-no-icon .rf-chip__container {
    min-height: 0rem;
    max-height: 100%
}

.rf-list-detail__notification {
    margin-bottom: 3rem
}

.rf-list-detail__list-item {
    width: 100%;
    position: relative
}

.rf-list-detail__list-item:nth-child(even) {
    background: -webkit-gradient(linear, left top, right top, from(#eff3f6), color-stop(6%, #ffffff), color-stop(56%, #fcfdfd), to(#eff3f6));
    background: linear-gradient(0.25turn, #eff3f6 0%, #ffffff 6%, #fcfdfd 56%, #eff3f6 100%)
}

.rf-list-detail__list-item:last-child>.rf-list-detail__item-box:after {
    display: none
}

.rf-list-detail__item-box {
    width: 100%;
    padding: 1.5rem 0 1.5rem 5rem
}

.rf-list-detail__item-box-bar {
    width: 0.625rem;
    height: 100%;
    background: #63adde;
    position: absolute;
    display: block;
    left: 1.5rem;
    top: 1.5625rem;
    z-index: 1
}

.rf-list-detail__item-icon {
    font-size: 2rem;
    margin-right: 0.5rem
}

.rf-list-detail__item-direction {
    margin-bottom: 0.625rem
}

.rf-list-detail__item-direction-bar {
    width: 1.5625rem;
    height: 1.5625rem;
    position: absolute;
    left: 1rem;
    top: 1.5rem;
    z-index: 2;
    display: block;
    color: white;
    background: #63adde;
    font-family: "icomoon";
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 0px;
    font-size: 60px;
    text-align: center;
    border-radius: 50%
}

.rf-list-detail__item-direction-bar-text {
    position: relative;
    left: 0px;
    top: 3px
}

.rf-list-detail__time {
    position: absolute;
    top: 55%;
    left: 0.5625rem;
    height: 1rem;
    width: 2.5rem;
    color: #464646;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 10px;
    letter-spacing: 0;
    text-align: center;
    background-color: white;
    border-radius: 8px;
    z-index: 2
}

.rf-list-detail__back {
    display: none
}

.rf-list-detail .rf-chip__container-text {
    text-align: left
}

@media screen and (max-width: 767px) {
    .rf-list-detail__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 2rem;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-list-detail__line {
        width: 100%;
        background-color: white;
        padding: 1.25rem;
        margin-bottom: 0.9375rem
    }

    .rf-list-detail__line .o-title--h1 {
        font-size: 1.25rem
    }

    .rf-list-detail__audio-box {
        width: 100%;
        text-align: end
    }

    .rf-list-detail__item-box {
        padding-left: 3.75rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-list-detail__line .o-title--h1 {
        font-size: 1.25rem
    }

    .rf-list-detail__line .rf-list-detail__line-box {
        width: 2.5rem;
        height: 2.5rem
    }

    .rf-list-detail__item-direction .o-txt--s1 {
        font-size: 0.875rem
    }

    .rf-list-detail__line-box {
        width: 2rem;
        height: 2rem
    }

    .rf-list-detail__line-box--chip {
        width: auto;
        height: auto
    }

    .rf-list-detail__line-box .o-txt--s2 {
        font-size: 0.75rem
    }
}

@media screen and (max-width: 767px) {
    .rf-list-detail__audio-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .rf-list-detail__line {
        margin-bottom: 2rem
    }

    .rf-list-detail__back {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-color: white;
        width: 100%;
        padding: 1rem
    }

    .rf-list-detail__back .rf-link {
        padding-left: 1.5rem
    }

    .rf-list-detail__back .rf-link:before {
        content: "";
        font-family: "icomoon";
        position: absolute;
        left: -0.5rem;
        top: -0.3125rem;
        font-size: 2rem;
        color: #81005e
    }
}

.rf-list-notoriety {
    background: transparent
}

.rf-list-notoriety__title-box--center {
    text-align: center
}

.rf-list-notoriety__ico {
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    left: 0.9375rem
}

.rf-list-notoriety__list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -1rem
}

.rf-list-notoriety__item {
    min-width: 17.5rem;
    display: inline-block;
    position: relative;
    padding-left: 4.125rem;
    margin: 5rem 1rem 0 1rem
}

.rf-list-table {
    background-color: transparent
}

.rf-list-table.mdc-data-table {
    width: 100%;
    max-width: 33rem;
    border: none
}

.rf-list-table .mdc-data-table__cell, .rf-list-table .mdc-data-table__header-cell {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    vertical-align: middle;
    padding: 0;
    white-space: normal
}

.rf-list-table .mdc-data-table__header-cell {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-list-table .mdc-data-table__header-cell:last-child {
    text-align: right;
    padding-right: 0rem
}

.rf-list-table .mdc-data-table__cell:last-child {
    text-align: right;
    padding-right: 0rem
}

.rf-list-table .mdc-data-table__cell {
    color: #464646
}

.rf-list-table .mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
    background-color: transparent
}

.rf-list-table .mdc-data-table__cell, .rf-list-table .mdc-data-table__header-cell {
    padding-right: 16px;
    padding-left: 0
}

.rf-list-table .mdc-data-table__header-cell--checkbox, .rf-list-table .mdc-data-table__cell--checkbox {
    padding-left: 0;
    padding-right: 0
}

[dir=rtl] .rf-list-table .mdc-data-table__header-cell--checkbox, .rf-list-table .mdc-data-table__header-cell--checkbox[dir=rtl], [dir=rtl] .rf-list-table .mdc-data-table__cell--checkbox, .rf-list-table .mdc-data-table__cell--checkbox[dir=rtl] {
    padding-left: 0;
    padding-right: 0
}

.rf-list-table--light {
    background-color: white
}

.rf-list-table--light .mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
    background-color: white
}

.rf-list__list-title {
    margin-bottom: 1.125rem
}

.rf-list__list li {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin-bottom: 1.125rem;
    position: relative;
    padding-left: 2.5rem
}

.rf-list__list li:before {
    content: "";
    position: absolute;
    font-family: "icomoon";
    color: #d62d61;
    font-size: 1.5625rem;
    -webkit-transform: translate(-10%, 45%);
    transform: translate(-10%, 45%);
    left: 0.625rem;
    top: -0.1875rem;
    line-height: 1.125rem
}

.rf-loyalty-card__container {
    overflow: visible;
    padding: 3rem 1.5rem 2rem 1.5rem;
    margin: 0rem 1rem;
    background-color: white;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-loyalty-card__container:focus, .rf-loyalty-card__container:active, .rf-loyalty-card__container:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    cursor: pointer
}

.rf-loyalty-card--standard {
    border-top: 0.25rem solid #81005e
}

.rf-loyalty-card--silver {
    border-top: 0.25rem solid #c3c4c8
}

.rf-loyalty-card--gold {
    border-top: 0.25rem solid #dac280
}

.rf-loyalty-card--premium {
    border-top: 0.25rem solid #ad920d
}

.rf-loyalty-card__summary-title {
    font-size: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 3rem
}

.rf-loyalty-card__card-img-container {
    min-height: 6.25rem
}

.rf-loyalty-card__text-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rf-loyalty-card__link-card {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.rf-loyalty-card__list-item {
    position: relative;
    padding: 0 2rem;
    margin-bottom: 1rem
}

.rf-loyalty-card__list-item a {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    color: #81005e
}

.rf-loyalty-card__list-item:before {
    content: "";
    font-family: "icomoon";
    position: absolute;
    left: 0.125rem;
    top: -0.125rem;
    font-size: 1.25rem;
    color: #d62d61
}

.rf-loyalty-card__modal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%
}

.rf-loyalty-card__modal-header {
    margin-bottom: 5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.rf-loyalty-card__modal-header::after {
    content: "";
    position: absolute;
    bottom: -40px;
    width: 100%;
    height: 0.125rem;
    background: white;
    background: -webkit-gradient(linear, left top, right top, from(white), color-stop(50%, #c9c6c6), to(white));
    background: linear-gradient(90deg, white 0%, #c9c6c6 50%, white 100%)
}

.rf-loyalty-card__modal-image {
    margin-right: 2rem
}

.rf-loyalty-card__modal-image .rf-image__figure {
    width: 9.375rem
}

.rf-loyalty-card__modal-title {
    font-size: 1.5rem;
    line-height: 1.25rem;
    margin-bottom: 0.9375rem
}

.rf-loyalty-card__modal-list-container {
    width: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    margin-bottom: 1rem
}

.rf-loyalty-card__modal-footer {
    width: 250px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: auto
}

.rf-loyalty-card__modal-list {
    margin-bottom: 3rem;
    padding-right: 0.3125rem
}

.rf-loyalty-card__modal-container .mdc-dialog__surface {
    cursor: default !important
}

.rf-loyalty-card__modal-container .mdc-dialog__button {
    cursor: pointer !important
}

.rf-loyalty-card__modal-container .mdc-dialog__scrim {
    cursor: default !important
}

.rf-loyalty-card .rf-link__url {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-loyalty-card .rf-link__url--specialButton {
    width: 100%
}

.rf-loyalty-card .rf-link__url--specialButton .rf-link__ico {
    right: 0.375rem;
    top: 55%
}

.rf-loyalty-card .mdc-card {
    border-radius: 0.5rem;
    background-color: white;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    overflow: hidden
}

.rf-loyalty-card .rf-modal-score .mdc-dialog__content {
    padding: 0 1rem
}

.rf-loyalty-card .rf-modal-score .mdc-dialog__content>div {
    height: 100%
}

.rf-loyalty-card .rf-modal-score__box-button {
    margin-bottom: 2.25rem
}

.rf-loyalty-card .rf-modal-score__close-icon {
    right: -0.3125rem
}

@media screen and (max-width: 767px) {
    .rf-loyalty-card__modal-header {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 2rem
    }

    .rf-loyalty-card__modal-header::after {
        bottom: -1rem
    }

    .rf-loyalty-card__modal-footer {
        width: 100%
    }

    .rf-loyalty-card__modal-title {
        margin: 0.9375rem 0
    }

    .rf-loyalty-card__modal {
        margin: 0 -1rem
    }

    .rf-loyalty-card .rf-modal-score .mdc-dialog__content {
        margin: 0 -1rem
    }
}

@supports (-webkit-overflow-scrolling: touch) {
    .mdc-dialog-scroll-lock {
        overflow: hidden !important;
        height: 100%;
        position: relative
    }

    .rf-loyalty-card__modal-list-container {
        max-height: 9.375rem
    }

    @media screen and (max-width: 767px) {
        .rf-loyalty-card__modal-list-container {
            max-height: 5.625rem
        }
    }
}

.rf-map-connections {
    width: 100%;
    background: white;
    display: block;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-map-connections__main-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 22.5rem
}

.rf-map-connections__info-container {
    width: 50%;
    padding: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-map-connections__header {
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.rf-map-connections__header-title {
    color: #464646;
    font-size: 1.5rem;
    line-height: 1.75rem
}

.rf-map-connections__subtitle {
    margin-bottom: 1.5625rem
}

.rf-map-connections__chip-container {
    margin-bottom: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-map-connections__chip {
    margin-bottom: 0.5rem;
    margin-right: 0.5rem
}

.rf-map-connections__chip:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.rf-map-connections__link-container {
    margin-top: auto
}

.rf-map-connections__box-map {
    width: 50%
}

.rf-map-connections__map {
    width: 100%;
    height: 100%
}

.rf-map-connections .rf-chip__container--padding {
    min-height: auto
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-map-connections__main-container {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .rf-map-connections__info-container {
        width: 100%
    }

    .rf-map-connections__header-title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .rf-map-connections__subtitle {
        font-size: 0.875rem;
        line-height: 1.5rem
    }

    .rf-map-connections__link-container {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .rf-map-connections__box-map {
        width: 100%;
        height: 14rem
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-map-connections__main-container {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .rf-map-connections__info-container {
        width: 100%
    }

    .rf-map-connections__header-title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .rf-map-connections__subtitle {
        font-size: 0.875rem;
        line-height: 1.5rem
    }

    .rf-map-connections__link-container {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .rf-map-connections__box-map {
        width: 100%;
        height: 12rem
    }
}

.rf-modal-score {
    cursor: pointer
}

.rf-modal-score__box-button {
    width: 100%;
    height: 1.5625rem
}

.rf-modal-score__close-icon {
    position: absolute;
    right: 0;
    -webkit-transform: translate(-2.1875rem, 0);
    -ms-transform: translate(-2.1875rem, 0);
    transform: translate(-2.1875rem, 0)
}

.rf-modal-score .mdc-dialog {
    z-index: 999999999;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-modal-score .mdc-dialog .mdc-dialog__container {
    max-height: 100%;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-modal-score .mdc-dialog .mdc-dialog__container .mdc-dialog__surface {
    padding: 2.1875rem;
    padding-bottom: 1.875rem;
    position: relative;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-modal-score .mdc-dialog__content {
    overflow: hidden;
    max-height: 95%
}

@media (min-width: 900px) {
    .rf-modal-score .mdc-dialog .mdc-dialog__surface {
        max-width: 54rem
    }
}

.rf-modal-lightbox__title-box {
    margin-bottom: 2.5rem
}

.rf-modal-lightbox__list-box {
    width: 100%;
    position: relative;
    overflow: hidden
}

.rf-modal-lightbox__list {
    overflow-y: auto;
    padding-right: 0.3125rem;
    max-height: 100%
}

.rf-modal-lightbox__container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-modal-lightbox__list-item {
    padding-left: 3.75rem;
    position: relative;
    margin-bottom: 0.9375rem
}

.rf-modal-lightbox__item-ico {
    position: absolute;
    left: -0.25rem;
    top: -0.125rem;
    font-size: 2rem
}

.rf-notoriety-3__title-box {
    text-align: center;
    margin-bottom: 3.375rem
}

.rf-notoriety-3__slider-container {
    text-align: left;
    position: relative
}

.rf-notoriety-3__text {
    padding-right: 2.5rem
}

.rf-notoriety-3__ico {
    font-size: 2rem;
    position: absolute;
    left: 3.0625rem;
    top: -0.25rem
}

.rf-notoriety-3__subtitle {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.25rem;
    line-height: 1.375rem;
    color: #464646;
    margin-bottom: 1.375rem
}

.rf-notoriety-3 .simplebar-content {
    display: -ms-flexbox;
    display: flex
}

.rf-notoriety-3 .simplebar-content .rf-notoriety-3__slider-container {
    min-width: 30rem;
    padding-left: 5.9375rem;
    margin-right: 0rem
}

.rf-notoriety-3 .rf-slider .tns-outer .tns-item {
    padding-left: 6rem
}

.rf-notoriety-3 .rf-slider #tns3-iw {
    margin: 0
}

.rf-notoriety-3 .rf-slider .tns-outer .tns-controls {
    height: 40px;
    top: calc(50% - 32.5px) !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width: 320px) and (max-width: 1023px) {
    .rf-notoriety-3__slider-container {
        padding-left: 2.1875rem !important;
        width: 15rem !important
    }

    .rf-notoriety-3__ico {
        left: -0.3125rem !important
    }

    .rf-notoriety-3 .simplebar-content .rf-notoriety-3__slider-container {
        min-width: 19.375rem
    }
}

.rf-nav-bar {
    width: 100%
}

.rf-nav-bar__container {
    height: 7rem;
    width: 100%;
    padding: 1rem 1.25rem 1rem 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(118, 118, 118, 0.07);
    background-color: #eff3f6;
    -webkit-box-shadow: 0 0 20px 6px rgba(28, 83, 127, 0.06);
    box-shadow: 0 0 20px 6px rgba(28, 83, 127, 0.06)
}

.rf-nav-bar_link {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.5rem
}

.rf-nav-bar .rf-image {
    position: relative;
    padding-right: 3rem;
    margin-right: 3rem
}

.rf-nav-bar .rf-image:after {
    content: "";
    height: 3rem;
    width: 0.0625rem;
    position: absolute;
    right: 0rem;
    top: 20%;
    background-color: #dadada
}

.rf-nav-bar__link:hover, .rf-nav-bar__link:active, .rf-nav-bar__link:visited, .rf-nav-bar__link:focus {
    text-decoration: none
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-nav-bar__link {
        font-size: 0.875rem;
        line-height: 1.125rem
    }

    .rf-nav-bar .rf-image {
        padding-right: 1rem;
        margin-right: 1rem
    }
}

.rf-news-title {
    width: 100%
}

.rf-news-title__main-container {
    margin-bottom: 2rem
}

.rf-news-title__container {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.625rem
}

.rf-news-title__date {
    margin-right: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    white-space: nowrap
}

.rf-news-title__date:after {
    content: "·";
    display: inline;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-family: "Alliance", Helvetica, sans-serif;
    color: #464646;
    margin-left: 0.3125rem
}

.rf-news-title__tag {
    font-size: 14px;
    line-height: 24px
}

.rf-news-title .o-txt--bold {
    font-weight: 500
}

.rf-news-title--chip .rf-news-title__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-news-title--chip .rf-news-title__chip-container {
    margin-bottom: 0.75rem
}

.rf-news-title--chip .rf-news-title__title {
    margin-top: 0.8125rem;
    line-height: 2.375rem;
    font-size: 2rem
}

@media screen and (max-width: 767px) {
    .rf-news-title__container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-news-title__date:after {
        display: none
    }
}

.rf-notification {
    width: 100%;
    background: white
}

.rf-notification--float {
    position: relative
}

.rf-notification__container {
    display: inline-block;
    background: white;
    padding: 0.625rem;
    width: 100%;
    padding: 1.75rem 2rem;
    position: relative;
    background-color: #fffaee;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-notification__container:hover, .rf-notification__container:focus, .rf-notification__container:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2)
}

.rf-notification__container--text-center {
    -ms-flex-pack: center;
    justify-content: center
}

.rf-notification__container--padding {
    padding: 1.8125rem 1.875rem 1.8125rem 2rem
}

.rf-notification__container-link {
    white-space: nowrap
}

.rf-notification__main-container {
    position: relative
}

.rf-notification__container-title {
    padding-left: 2.5rem
}

.rf-notification__container-title--no-icon {
    padding-left: 0rem
}

.rf-notification__container-title:focus {
    outline: none
}

.rf-notification__container-text {
    padding-left: 2.5rem;
    padding-top: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.rf-notification__container-text--no-rich {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-notification__link:hover, .rf-notification__link:focus, .rf-notification__link:active {
    text-decoration: none;
    color: #81005e
}

.rf-notification__link:hover .rf-ico, .rf-notification__link:focus .rf-ico, .rf-notification__link:active .rf-ico {
    color: #81005e
}

.rf-notification__link:hover .rf-ico:hover, .rf-notification__link:hover .rf-ico:focus, .rf-notification__link:hover .rf-ico:active, .rf-notification__link:focus .rf-ico:hover, .rf-notification__link:focus .rf-ico:focus, .rf-notification__link:focus .rf-ico:active, .rf-notification__link:active .rf-ico:hover, .rf-notification__link:active .rf-ico:focus, .rf-notification__link:active .rf-ico:active {
    color: #81005e
}

.rf-notification__link .rf-ico {
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-notification__ico {
    position: absolute;
    top: 0;
    left: 0
}

.rf-notification .mdc-chip {
    height: auto
}

.rf-notification .mdc-chip .mdc-chip__ripple {
    border-radius: 0.5rem
}

.rf-notification .mdc-chip .mdc-chip__ripple:before, .rf-notification .mdc-chip .mdc-chip__ripple:after {
    background-color: white
}

.rf-notification .mdc-chip__text {
    white-space: normal
}

.rf-notification .mdc-chip__primary-action:focus {
    outline: none
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-notification__container {
        width: 100%
    }

    .rf-notification__container-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .rf-notification__container-link {
        width: 100%;
        text-align: right;
        padding-top: 0.625rem
    }

    .rf-notification__container-desc {
        width: 100%
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-notification__container {
        width: 100%
    }

    .rf-notification__container-text {
        padding-left: 0rem;
        padding-top: 0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .rf-notification__container-link {
        width: 100%;
        text-align: right;
        padding-top: 0.625rem
    }

    .rf-notification__container-desc {
        width: 100%
    }
}

.rf-ordered-list__container-title {
    margin-bottom: 1.5rem
}

.rf-ordered-list__list-title {
    margin-bottom: 1.125rem
}

.rf-ordered-list__item-title {
    color: #464646;
    font-size: 1rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    letter-spacing: 0;
    line-height: 1.375rem;
    margin-bottom: 0.3125rem
}

.rf-ordered-list__item-description {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1rem;
    color: #767676
}

.rf-ordered-list__sublist-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.3125rem
}

.rf-ordered-list__sublist-title {
    margin-right: 0.3125rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0
}

.rf-ordered-list__sublist-description {
    font-size: 0.8125rem;
    letter-spacing: 0;
    color: #767676
}

.rf-ordered-list__unordered li {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 2.5rem
}

.rf-ordered-list__unordered li:before {
    content: "";
    position: absolute;
    font-family: "icomoon";
    color: #d62d61;
    font-size: 1.5625rem;
    -webkit-transform: translate(-10%, 45%);
    transform: translate(-10%, 45%);
    left: 10px;
    top: -3px;
    line-height: 18px
}

.rf-ordered-list__unordered .rf-ordered-list__sublist {
    margin-top: 1.25rem
}

.rf-ordered-list__unordered .rf-ordered-list__sublist li:before {
    content: "-";
    font-size: 1.625rem;
    -webkit-transform: translate(0%, -40%);
    transform: translate(0%, -40%);
    top: 3px;
    left: 14px
}

.rf-ordered-list__ordered li.rf-ordered-list__item {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 2.5rem
}

.rf-ordered-list__ordered li.rf-ordered-list__item:before {
    content: attr(data-count);
    position: absolute;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 0.9375rem;
    left: 0.9375rem
}

.rf-ordered-list__ordered .rf-ordered-list__sublist {
    margin-top: 1.25rem
}

.rf-ordered-list__ordered .rf-ordered-list__sublist li {
    position: relative;
    padding-left: 2.5rem
}

.rf-ordered-list__ordered .rf-ordered-list__sublist li:before {
    content: "";
    position: absolute;
    font-family: "icomoon";
    color: #d62d61;
    font-size: 1.375rem;
    left: 0.9375rem;
    top: 0;
    -webkit-transform: translate(-10%, 45%);
    transform: translate(-10%, 45%);
    left: 10px;
    top: -8px;
    line-height: 18px
}

@media screen and (max-width: 767px) {
    .rf-ordered-list__sublist-item {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.rf-organization-chart__title-box {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.rf-organization-chart__title {
    margin-bottom: 0.625rem
}

.rf-organization-chart__slot-container {
    width: 100%;
    padding-left: 6.875rem
}

.rf-organization-chart__slot-container>div {
    width: 100%;
    margin-bottom: 0.625rem
}

.rf-organization-chart__title-item {
    margin-bottom: 0.375rem
}

.rf-organization-chart__sublist {
    padding-left: 7rem
}

.rf-organization-chart__subtitle-list {
    margin-bottom: 0.375rem
}

.rf-organization-chart__item-sublist {
    margin-bottom: 2.625rem
}

@media screen and (max-width: 767px) {
    .rf-organization-chart__list {
        padding-left: 0.625rem
    }

    .rf-organization-chart__sublist {
        padding-left: 0.625rem
    }

    .rf-organization-chart__icon-box {
        margin-right: 0.9375rem !important
    }

    .rf-organization-chart__slot-container {
        padding-left: 0.625rem
    }
}

.rf-organization-photo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.rf-organization-photo__image-container {
    width: 4rem;
    height: 4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid white;
    border: solid white;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.rf-organization-photo__text-container {
    margin-left: 0.9375rem;
    color: black;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-organization-photo__name {
    margin-bottom: 0.375rem
}

.rf-remember-detail {
    display: block
}

.rf-remember-detail .aem-GridColumn {
    padding: 0 !important
}

.rf-remember-detail__container {
    background: #fff;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: relative;
    padding: 2rem
}

.rf-remember-detail__header {
    margin-bottom: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 3.75rem
}

.rf-remember-detail__header-title {
    color: #d62d61
}

.rf-remember-detail__header-title--dark {
    color: black
}

.rf-remember-detail__header-ico {
    font-size: 1.5rem
}

.rf-remember-detail__subtitle {
    margin-bottom: 1rem
}

.rf-remember-detail__figure {
    position: absolute;
    width: 5.5625rem;
    height: 5.5625rem;
    top: 0;
    right: 0
}

.rf-remember-detail__img {
    width: 100%;
    height: auto;
    max-width: none
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-remember-detail__subtitle {
        padding-right: 3.125rem;
        margin-bottom: 0.3125rem
    }

    .rf-remember-detail .rf-list-table.mdc-data-table {
        width: 100%
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-remember-detail__container {
        padding: 1.25rem 1.25rem;
        overflow: hidden
    }

    .rf-remember-detail__header {
        padding-right: 3.125rem
    }

    .rf-remember-detail .rf-list-table.mdc-data-table {
        width: 100%
    }

    .rf-remember-detail__header-title {
        font-size: 1rem
    }

    .rf-remember-detail__figure {
        top: -0.9375rem;
        right: -1.25rem
    }

    .rf-remember-detail__subtitle .o-txt {
        font-size: 0.875rem
    }
}

.rf-recommended-places {
    font-size: 0
}

.rf-recommended-places .rf-select-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1rem 0
}

.rf-recommended-places .rf-select-list>p {
    font-size: 1rem;
    line-height: 1.375rem;
    color: #464646;
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-recommended-places .rf-select-list .mdc-select {
    margin-left: 1.5625rem;
    width: auto;
    min-width: 19rem;
    height: 3.5rem;
    background: white;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -webkit-transition: box-shadow 2.3s linear;
    -ms-transition: box-shadow 2.3s linear;
    -webkit-transition: -webkit-box-shadow 2.3s linear;
    transition: -webkit-box-shadow 2.3s linear;
    transition: box-shadow 2.3s linear;
    transition: box-shadow 2.3s linear, -webkit-box-shadow 2.3s linear
}

.rf-recommended-places .rf-select-list .mdc-select .mdc-select__anchor {
    width: 100%;
    padding: 0.625rem 1.25rem;
    border-radius: 0.25rem
}

.rf-recommended-places .rf-select-list .mdc-select__menu {
    top: 3.5rem !important;
    left: 0 !important;
    width: 100%;
    padding: 0.5rem 2rem 0.5rem 2rem;
    overflow: auto;
    max-height: 20rem !important
}

.rf-recommended-places .rf-select-list .mdc-list-item:first-child {
    border-bottom: 0.0625rem solid #ccc;
    background-color: white
}

.rf-recommended-places .rf-select-list .mdc-list-item {
    border: none
}

.rf-recommended-places .rf-select-list .mdc-select__anchor:hover::before {
    opacity: 0
}

.rf-recommended-places .rf-select-list .mdc-select__anchor::before {
    background-color: white
}

.rf-recommended-places .rf-select-list .mdc-list-item::before {
    background-color: white
}

.rf-recommended-places .rf-select-list :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before, .rf-recommended-places .rf-select-list :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::after {
    background-color: white
}

.rf-recommended-places .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item--selected:hover::before {
    opacity: 0
}

.rf-recommended-places .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item:hover::before {
    opacity: 0
}

.rf-recommended-places .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item:active::before {
    opacity: 0
}

.rf-recommended-places .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item--selected::before {
    background-color: white
}

.rf-recommended-places .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item--selected:active::before {
    background-color: white
}

.rf-recommended-places .rf-select-list .mdc-list-item--selected span {
    color: #81005e;
    position: absolute
}

.rf-recommended-places .rf-select-list .mdc-list-item--selected span::after {
    content: "";
    font-family: "icomoon";
    font-size: 1.875rem;
    position: absolute
}

.rf-recommended-places .rf-select-list .mdc-list-item span {
    word-break: break-word
}

.rf-recommended-places .rf-select-list .mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: white
}

.rf-recommended-places .rf-select-list .mdc-select__selected-text {
    font-family: "Alliance", Helvetica, sans-serif;
    padding-left: 0;
    padding-right: 1.875rem;
    min-width: 100%;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    height: auto;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    border: none
}

.rf-recommended-places .rf-select-list .mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(180deg) translateY(-70%);
    transform: rotate(180deg) translateY(-70%);
    top: 0
}

.rf-recommended-places .rf-select-list .mdc-select__dropdown-icon {
    bottom: 50%;
    right: 1.25rem;
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
    top: 0
}

.rf-recommended-places .rf-activity__figure {
    width: 9.5rem;
    height: 9.5rem
}

.rf-recommended-places .rf-activity__img {
    width: auto;
    height: 100%;
    max-width: none
}

.rf-recommended-places .rf-activity__container-lnk {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}

.rf-recommended-places .rf-activity__lnk {
    padding-right: 0.9375rem
}

.rf-recommended-places__container {
    padding: 2rem 0
}

.rf-recommended-places__activity {
    margin-bottom: 2.5rem;
    display: block
}

.rf-recommended-places__activity:last-child {
    margin-bottom: 0
}

.rf-recommended-places__container-btn {
    display: block;
    width: 100%;
    text-align: right
}

.rf-recommended-places__btn {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #81005e;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    cursor: pointer
}

.rf-recommended-places__btn:hover, .rf-recommended-places__btn:focus, .rf-recommended-places__btn:active {
    text-decoration: underline
}

@media screen and (max-width: 767px) {
    .rf-recommended-places .rf-activity__figure {
        width: 100%;
        height: 9.5rem
    }

    .rf-recommended-places .rf-activity__img {
        width: auto;
        height: 100%
    }

    .rf-recommended-places .rf-activity__container-lnk {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-recommended-places .rf-activity__lnk {
        padding-right: 1.875rem
    }

    .rf-recommended-places .rf-select-list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .rf-recommended-places .rf-select-list>p {
        margin-bottom: 1rem
    }

    .rf-recommended-places .rf-select-list .mdc-select {
        margin-left: 0;
        width: 100%;
        display: block;
        min-width: 0
    }

    .rf-recommended-places .rf-select-list .mdc-select #selectMenu {
        position: absolute;
        top: 3.5rem !important;
        left: 50% !important
    }

    .rf-recommended-places__card-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .rf-recommended-places__activity {
        width: calc(100%/2 - 16px);
        margin-right: 1rem
    }

    .rf-recommended-places__activity:nth-child(even) {
        margin-right: 0;
        width: calc(100%/2)
    }
}

.rf-richtext p {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #464646;
    margin-bottom: 1.5rem;
    word-break: break-word
}

.rf-richtext p:last-child {
    margin-bottom: 0
}

.rf-richtext b {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-richtext h1, .rf-richtext h2, .rf-richtext h3 {
    margin-bottom: 1rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    color: #464646
}

.rf-richtext h2 {
    font-size: 1.5rem;
    line-height: 1.75rem
}

.rf-richtext h3, .rf-richtext h4, .rf-richtext h5, .rf-richtext h6 {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #464646;
    margin-bottom: 1rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-richtext ul {
    list-style: none;
    margin-bottom: 1.5rem
}

.rf-richtext ul li {
    position: relative;
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.5rem;
    color: #464646;
    margin-bottom: 1.125rem;
    padding-left: 2.5rem
}

.rf-richtext ul li:before {
    content: "";
    position: absolute;
    font-family: "icomoon";
    color: #d62d61;
    font-size: 1.5rem;
    left: 0.625rem;
    top: 0
}

.rf-richtext ul li ul {
    margin-bottom: 1rem
}

.rf-richtext ul li ul li:before {
    content: "-";
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.5rem
}

.rf-richtext ol {
    list-style: none;
    margin-bottom: 1.5rem
}

.rf-richtext ol li {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.5rem;
    color: #464646;
    margin-bottom: 1.125rem;
    padding-left: 2.5rem
}

.rf-richtext ol li ol {
    margin-bottom: 1rem
}

.rf-richtext form {
    margin-bottom: 1.5rem
}

.rf-richtext a {
    color: #81005e;
    line-height: 1.25rem;
    text-decoration: none;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem
}

.rf-richtext a:hover, .rf-richtext a:active {
    text-decoration: underline
}

.rf-richtext a.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-richtext a.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -4px;
    top: -5px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    background: transparent
}

.rf-richtext__text-disabled {
    line-height: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 0.8125rem;
    color: #767676
}

.rf-search-experience__title {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 1.25rem
}

.rf-search-experience__title:last-child {
    margin-bottom: 0
}

.rf-search-experience__container-form {
    padding: 1.875rem 0
}

.rf-search-experience__form-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rf-search-experience__container-ipt {
    width: 26rem;
    position: relative
}

.rf-search-experience__container-ipt .mdc-menu {
    width: 100%;
    max-width: none;
    border-radius: 0;
    position: absolute;
    top: 3.5rem !important;
    left: 0 !important;
    max-height: none !important;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem
}

.rf-search-experience__container-ipt .mdc-menu .mdc-list {
    margin: 0 -1rem;
    margin-top: 0.625rem;
    overflow-y: auto;
    max-height: 19.8125rem;
    padding: 0
}

.rf-search-experience__container-ipt .mdc-menu .mdc-list li:last-child {
    border-bottom: none
}

.rf-search-experience__container-ipt .mdc-menu .mdc-list li:first-child {
    padding-top: 0.125rem
}

.rf-search-experience__ipt {
    width: 100%;
    background: white;
    color: #464646;
    border: 1px solid #767676;
    font-family: "Alliance", Helvetica, sans-serif;
    padding: 1.0625rem 1rem;
    font-size: 1rem;
    line-height: 1rem;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13)
}

.rf-search-experience__ipt:focus {
    outline: none
}

.rf-search-experience__container-btn {
    min-width: 12rem
}

.rf-search-experience__container-btn .rf-button.mdc-button--touch {
    margin-top: 0;
    margin-bottom: 0
}

.rf-search-experience__item {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #d8d8d8;
    padding: 0.75rem 0;
    position: relative
}

.rf-search-experience__item--full {
    width: 100%
}

.rf-search-experience__item--m-small {
    margin: 0.5rem 0
}

.rf-search-experience__item-text {
    position: relative;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 0.875rem;
    color: #464646;
    line-height: 1.75rem
}

.rf-search-experience__item-text--seeker {
    margin: 0 1rem
}

.rf-search-experience__item-text--seeker:hover {
    color: #81005e;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .rf-search-experience__form-wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-search-experience__container-ipt {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.9375rem
    }
}

.rf-select {
    padding-right: 1.5rem
}

.rf-select__text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    position: relative;
    white-space: nowrap;
    cursor: pointer;
    z-index: 11
}

.rf-select__text:after {
    content: "";
    position: absolute;
    right: -1.75rem;
    font-family: "icomoon";
    color: #d62d61;
    -webkit-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    font-size: 1.5rem
}

.rf-select__text.open {
    z-index: 13
}

.rf-select__text.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rf-select__text.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-select__text.focus-visible:before {
    content: "";
    width: calc(100% + 22px);
    height: calc(100% + 10px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-select__list {
    width: 24.5625rem;
    left: -0.9375rem !important;
    top: -0.6875rem !important;
    background-color: white;
    padding: 3.4375rem 1.9375rem 1rem 1.4375rem;
    max-height: none !important;
    z-index: 12;
    cursor: auto
}

.rf-select__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    padding: 1.0625rem 0.3125rem
}

.rf-select__list-item:last-child {
    border-bottom: none
}

.rf-select__list-text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.375rem;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.rf-select__list-text.selected {
    color: #81005e
}

.rf-select__list-text.selected:after {
    content: "";
    font-family: "icomoon";
    font-size: 1.5rem;
    color: #81005e
}

.rf-select__list-text:focus {
    outline: none
}

.rf-select__list-text.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-select__list-text.focus-visible:before {
    content: "";
    width: calc(100% + 15px);
    height: calc(100% + 15px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-select:focus, .rf-select:hover {
    outline: none
}

.rf-select--focused .mdc-select__selected-text {
    color: #81005e
}

.rf-select--focused.mdc-select--activated {
    color: black
}

.rf-select .mdc-select__anchor {
    height: auto
}

.rf-select .mdc-select__anchor:focus, .rf-select .mdc-select__anchor:hover {
    background: transparent
}

.rf-select .mdc-select__anchor.mdc-ripple-upgraded {
    background: transparent
}

.rf-select .mdc-select__anchor.mdc-ripple-upgraded:after, .rf-select .mdc-select__anchor.mdc-ripple-upgraded:before {
    content: none
}

.rf-select .mdc-select__anchor.mdc-ripple-upgraded:focus, .rf-select .mdc-select__anchor.mdc-ripple-upgraded:hover {
    background: transparent
}

.rf-select .mdc-select__dropdown-icon {
    top: 0.375rem;
    right: 0;
    bottom: 0;
    background: none;
    -webkit-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    font-size: 1.5rem
}

.rf-select .mdc-select__menu {
    padding: 3.4375rem 2rem 0.5rem 2rem;
    width: auto;
    max-width: none;
    top: -0.625rem !important;
    left: -0.9375rem !important;
    z-index: 12
}

.rf-select .mdc-select--activated .mdc-select__anchor {
    z-index: 13
}

.rf-select .mdc-select .mdc-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-select .mdc-select .mdc-list-item {
    padding: 0;
    word-break: break-word;
    background-color: white !important;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    white-space: nowrap;
    line-height: 1.5rem
}

.rf-select .mdc-select .mdc-list-item:first-child {
    border-bottom: 1px solid #ccc
}

.rf-select .mdc-select .mdc-list-item:after, .rf-select .mdc-select .mdc-list-item:before {
    content: none
}

.rf-select .mdc-select .mdc-list-item--selected {
    color: #81005e !important
}

.rf-select .mdc-select .mdc-list-item:focus {
    text-decoration: underline
}

.rf-select .mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rf-select .mdc-select__selected-text {
    padding-left: 0;
    padding-right: 1.875rem;
    min-width: 100%;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    height: auto;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem
}

.rf-select:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: transparent
}

.rf-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
    color: transparent
}

.rf-select:not(.mdc-select--disabled) .mdc-select__selected-text {
    border-bottom-color: transparent
}

.rf-select:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple {
    background-color: transparent
}

.rf-select:not(.mdc-select--disabled) .mdc-select__selected-text:hover {
    border-bottom-color: transparent
}

@media screen and (max-width: 1023px) {
    .rf-select__text.focus-visible:before {
        height: 100%;
        top: 0px
    }
}

@media screen and (max-width: 767px) {
    .rf-select .mdc-menu-surface {
        overflow: hidden
    }

    .rf-select .mdc-select__selected-text {
        font-size: 0.875rem
    }

    .rf-select__menu {
        display: none;
        position: static;
        width: 100%;
        max-width: 100%;
        padding: 0 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    .rf-select__menu .mdc-list .mdc-list-item {
        font-family: "Alliance-Bold", Helvetica, sans-serif;
        font-size: 1rem;
        color: #464646;
        line-height: 1.5rem;
        border-bottom: 1px solid #ccc;
        background-color: white !important;
        white-space: nowrap
    }

    .rf-select__menu .mdc-list .mdc-list-item::before, .rf-select__menu .mdc-list .mdc-list-item::after {
        background-color: white !important;
        content: none
    }

    .rf-select__menu .mdc-list .mdc-list-item--selected {
        color: #81005e !important
    }

    .rf-select__menu .mdc-list .mdc-list-item--selected:before, .rf-select__menu .mdc-list .mdc-list-item--selected:after {
        background-color: white !important;
        content: none
    }

    .rf-select__menu .mdc-list .mdc-list-item:last-child {
        border-bottom: none
    }

    .rf-select__menu .mdc-list .mdc-list-item:focus {
        text-decoration: underline
    }
}

@media screen and (max-width: 767px) {
    .rf-select__list {
        display: none;
        position: static;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-top: 0.5rem;
        padding-bottom: 1rem
    }

    .rf-select__text {
        font-size: 0.875rem
    }
}

.rf-select-clean .mdc-select:focus, .rf-select-clean .mdc-select:hover {
    outline: none
}

.rf-select-clean .mdc-select__anchor {
    height: auto
}

.rf-select-clean .mdc-select__anchor:focus, .rf-select-clean .mdc-select__anchor:hover {
    background: transparent
}

.rf-select-clean .mdc-select__anchor.mdc-ripple-upgraded {
    background: transparent
}

.rf-select-clean .mdc-select__anchor.mdc-ripple-upgraded:after, .rf-select-clean .mdc-select__anchor.mdc-ripple-upgraded:before {
    content: none
}

.rf-select-clean .mdc-select__anchor.mdc-ripple-upgraded:focus, .rf-select-clean .mdc-select__anchor.mdc-ripple-upgraded:hover {
    background: transparent
}

.rf-select-clean .mdc-select__dropdown-icon {
    bottom: 0.5rem;
    right: 0.4375rem;
    width: 0.75rem;
    height: 0.75rem;
    background: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    font-size: 0.875rem
}

.rf-select-clean .mdc-select__menu {
    padding: 3.4375rem 2rem 0.5rem 2rem;
    width: auto;
    max-width: none;
    top: -0.625rem !important;
    left: -0.9375rem !important;
    z-index: 12
}

.rf-select-clean .mdc-select--activated .mdc-select__anchor {
    z-index: 13
}

.rf-select-clean .mdc-select .mdc-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-select-clean .mdc-select .mdc-list-item {
    padding: 0;
    white-space: nowrap;
    background-color: white !important;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem
}

.rf-select-clean .mdc-select .mdc-list-item:first-child {
    border-bottom: 1px solid #ccc
}

.rf-select-clean .mdc-select .mdc-list-item:after, .rf-select-clean .mdc-select .mdc-list-item:before {
    content: none
}

.rf-select-clean .mdc-select .mdc-list-item--selected {
    color: #81005e !important
}

.rf-select-clean .mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(270deg) translate(50%, 0%);
    -ms-transform: rotate(270deg) translate(50%, 0%);
    transform: rotate(270deg) translate(50%, 0%)
}

.rf-select-clean .mdc-select__selected-text {
    padding-left: 0;
    padding-right: 1.875rem;
    min-width: 100%;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    height: auto;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem
}

.rf-select-clean:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: transparent
}

.rf-select-clean:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
    color: transparent
}

.rf-select-clean:not(.mdc-select--disabled) .mdc-select__selected-text {
    border-bottom-color: transparent
}

.rf-select-clean:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple {
    background-color: transparent
}

.rf-select-clean:not(.mdc-select--disabled) .mdc-select__selected-text:hover {
    border-bottom-color: transparent
}

@media screen and (max-width: 767px) {
    .rf-select .mdc-select__selected-text {
        font-size: 0.875rem
    }
}

.rf-select-list {
    display: -ms-flexbox;
    display: flex
}

.rf-select-list__anchor-item {
    color: #464646;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1rem;
    width: 100%;
    padding: 0.625rem 0
}

.rf-select-list .mdc-list {
    padding: 0
}

.rf-select-list .mdc-select {
    width: 100%
}

.rf-select-list .mdc-select__menu {
    bottom: auto !important
}

.rf-select-list .mdc-list-item {
    border-top: 1px solid #d8d8d8
}

.rf-select-list .mdc-select__anchor {
    width: 100%;
    border: 1px solid #767676;
    background-color: white
}

.rf-select-list .mdc-select__anchor:hover {
    background-color: white
}

.rf-select-list .mdc-select__selected-text {
    color: #464646;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1rem
}

.rf-select-list .mdc-select__dropdown-icon {
    bottom: unset;
    top: 1rem;
    background: none;
    -webkit-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear
}

.rf-select-list .mdc-menu {
    top: 3.5rem !important;
    bottom: unset;
    width: 100%;
    max-height: 12.5rem !important;
    -webkit-transition: opacity 0.1s linear, top 0.6s cubic-bezier(0.83, 0, 0.17, 1) !important;
    transition: opacity 0.1s linear, top 0.6s cubic-bezier(0.83, 0, 0.17, 1) !important
}

.rf-select-list .mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rf-side-info {
    width: 18.75rem;
    background: white;
    padding: 2rem;
    display: block
}

.rf-side-info__full {
    width: 100%
}

.rf-side-info__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-side-info__paragraph {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5rem
}

.rf-side-info__paragraph:last-child {
    border-bottom: unset;
    margin-bottom: 0rem;
    padding-bottom: 0rem
}

.rf-side-info__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.9375rem
}

.rf-side-info__icon {
    margin-right: 0.5rem;
    padding-top: 0.0625rem
}

.rf-side-info__title-text {
    font-size: 1.25rem
}

.rf-side-info .mdc-card {
    background-color: white;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .rf-side-info {
        padding: 16px;
        width: 100%;
        background: transparent
    }

    .rf-side-info__container {
        margin: 0rem -2rem
    }
}

.rf-side-interest {
    width: 100%;
    padding: 0 2rem;
    padding-right: 0.9375rem;
    display: block
}

.rf-side-interest__title {
    line-height: 1.375rem;
    margin-bottom: 1.25rem
}

.rf-side-interest__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-side-interest__link {
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d8d8d8;
    line-height: 1.5rem
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-side-interest {
        padding: 0
    }

    .rf-side-interest__container {
        margin: 0rem -2rem;
        padding: 0rem 1rem
    }

    .rf-side-interest__title {
        font-size: 0.875rem
    }

    .rf-side-interest__link {
        padding-bottom: 0.5625rem;
        margin-bottom: 0.375rem
    }

    .rf-side-interest .rf-link__url {
        font-size: 0.875rem;
        letter-spacing: 0.5px
    }
}

.rf-side-link {
    display: block
}

.rf-side-link__container {
    display: block;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
    background: white;
    padding: 2rem
}

.rf-side-link__container:hover, .rf-side-link__container:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-side-link__container.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-side-link__container.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-side-link__container--not-click {
    -webkit-border-radius: 0rem;
    border-radius: 0rem;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    cursor: auto
}

.rf-side-link__container--not-click:hover, .rf-side-link__container--not-click:active {
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    cursor: auto
}

.rf-side-link__container-elements {
    margin-bottom: 2.8125rem
}

.rf-side-link__container-elements:last-child {
    margin-bottom: 0
}

.rf-side-link__paragraph {
    margin-bottom: 1rem
}

.rf-side-link__text-disabled {
    display: none
}

.rf-side-link--disabled .rf-side-link__container .rf-side-link__container-elements .rf-side-link__paragraph {
    display: none
}

.rf-side-link--disabled .rf-side-link__container .rf-side-link__container-elements .rf-side-link__link {
    display: none
}

.rf-side-link--disabled .rf-side-link__container {
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background: transparent
}

.rf-side-link--disabled .rf-side-link__container .rf-side-link__container-elements .rf-side-link__text-disabled {
    display: block
}

.rf-side-link__link .rf-link__url, .rf-side-link__link .rf-link__txt-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-side-link__link--align-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-side-social__container-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    padding: 0 2rem
}

.rf-side-social__container-lnk {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 1rem;
    padding: 0
}

.rf-side-social__title-txt {
    display: block;
    padding: 0.3125rem 0;
    font-size: 15.4px !important
}

.rf-side-social__container {
    display: inline-block;
    min-height: 1.875rem;
    height: 100%;
    margin-right: 2rem
}

.rf-side-social__container:last-child {
    margin: 0
}

.rf-side-social__lnk {
    display: inline-block;
    cursor: pointer
}

.rf-side-social__lnk:hover, .rf-side-social__lnk:active {
    text-decoration: none;
    color: #81005e
}

.rf-side-social__lnk:hover .rf-ico, .rf-side-social__lnk:active .rf-ico {
    color: #81005e
}

.rf-side-social__lnk:hover .rf-ico:hover, .rf-side-social__lnk:hover .rf-ico:active, .rf-side-social__lnk:active .rf-ico:hover, .rf-side-social__lnk:active .rf-ico:active {
    color: #81005e
}

.rf-side-social__lnk:focus {
    text-decoration: none !important
}

.rf-side-social__lnk .rf-ico {
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-side-social__alert-link {
    visibility: hidden;
    position: absolute;
    right: 50%;
    top: 50%;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    width: 15.625rem;
    padding: 0.625rem 1.5rem 0.625rem 1.5rem;
    background-color: white;
    border-radius: 0.5rem;
    text-align: center;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    cursor: pointer
}

.rf-side-social__alert-link.active {
    visibility: hidden;
    position: absolute;
    right: 50%;
    top: 50%;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    width: 15.625rem;
    text-align: center;
    padding: 0.625rem 1.5rem 0.625rem 1.5rem;
    background-color: white;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-animation: show 3s linear;
    animation: show 3s linear;
    cursor: pointer
}

.rf-side-social--left .rf-side-social__container-box {
    -ms-flex-align: start;
    align-items: start
}

.rf-side-social .focus-visible {
    position: relative;
    text-decoration: none
}

.rf-side-social .focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

@-webkit-keyframes show {
    0% {
        visibility: visible;
        opacity: 1
    }

    50% {
        visibility: visible;
        opacity: 1
    }

    100% {
        visibility: hidden;
        opacity: 0
    }
}

@keyframes show {
    0% {
        visibility: visible;
        opacity: 1
    }

    50% {
        visibility: visible;
        opacity: 1
    }

    100% {
        visibility: hidden;
        opacity: 0
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .rf-side-social {
        margin-right: -2rem !important;
        margin-left: -2rem !important
    }

    .rf-side-social__container-box {
        padding: 0rem 1.25rem
    }

    .rf-side-social__title {
        font-size: 0.875rem
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rf-side-social__container-box {
        padding: 0rem 0.625rem
    }
}

.rf-sidebar-container {
    width: 100%;
    display: block;
    background: white;
    padding: 2rem;
}

.rf-sidebar-container .auto-margin {
    margin: auto
}

.rf-sidebar-container .irf-title-example {
    text-transform: uppercase;
    font-family: "Alliance-bold";
    font-size: 25px;
    margin-bottom: 25px;
    color: #81005E
}

.rf-sidebar-container .irf-select {
    width: 100%;
    font-size: 16px;
    color: #767676;
    line-height: 18px;
    padding: 16px;
    border-radius: 4px;
    background: white;
    font-family: "Alliance";
    height: 56px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: 1px solid #767676
}

.rf-sidebar-container .irf-select:focus {
    outline: none;
    -webkit-box-shadow: 0 0 3px #767676;
    box-shadow: 0 0 3px #767676
}

.rf-sidebar-container .irf-button {
    width: 100%;
    font-family: "Alliance-bold";
    background: #81005E;
    padding: 16px 10px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 30px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}

.rf-sidebar-container .irf-button:hover, .rf-sidebar-container .irf-button:focus, .rf-sidebar-container .irf-button:active {
    color: white;
    background: #D62D61
}

.rf-sidebar-container .irf-input {
    width: calc(100% - 29px);
    font-size: 16px;
    color: #767676;
    line-height: 18px;
    padding: 18px;
    border: 1px solid #767676;
    border-radius: 4px;
    background: white;
    font-family: "Alliance";
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.rf-sidebar-container .irf-input:focus {
    outline: none;
    -webkit-box-shadow: 0 0 3px #767676;
    box-shadow: 0 0 3px #767676
}

.rf-sidebar-container .irf-icon:link, .rf-sidebar-container .irf-icon:visited {
    color: #D62D61;
    text-decoration: none
}

.rf-sidebar-container .irf-icon {
    font-size: 18px;
    color: #D62D61;
    margin-left: 10px
}

.rf-sidebar-container .irf-icon:hover, .rf-sidebar-container .irf-icon:focus, .rf-sidebar-container .irf-icon:active {
    text-decoration: none
}

.rf-sidebar-container .irf-search-tourist-train {
    font-size: 0
}

.rf-sidebar-container .irf-search-tourist-train__col {
    padding: 20px 0;
    border-bottom: 1px solid #DADADA
}

.rf-sidebar-container .irf-search-tourist-train__col--no-border {
    border-bottom: 0
}

.rf-sidebar-container .irf-search-tourist-train__content {
    padding-left: 5px
}

.rf-sidebar-container .irf-search-tourist-train__label {
    display: block;
    margin-bottom: 10px
}

.rf-sidebar-container .irf-search-tourist-train__container-select {
    position: relative
}

.rf-sidebar-container .irf-search-tourist-train__container-select:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border: 0.125rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(-80%, -80%) rotate(135deg);
    transform: translate(-80%, -80%) rotate(135deg)
}

.rf-sidebar-container .irf-search-tourist-train__container-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer
}

.rf-sidebar-container .irf-search-tourist-train__container-select select::-ms-expand {
    display: none
}

.rf-sidebar-container .irf-search-tourist-train__container-ipt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rf-sidebar-container .irf-search-tourist-train__btn {
    width: 100%;
    border-radius: 4px;
    background: #81005E;
    color: white;
    padding: 16px;
    line-height: 30px;
    font-size: 16px;
    border: transparent;
    font-family: "Alliance-bold";
    cursor: pointer;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}

.rf-sidebar-container .irf-search-tourist-train__btn:hover, .rf-sidebar-container .irf-search-tourist-train__btn:focus, .rf-sidebar-container .irf-search-tourist-train__btn:active {
    background: #D62D61;
    text-decoration: none;
    outline: none
}

@media screen and (max-width: 767px) {
    .rf-sidebar-container .irf-button {
        width: 304px
    }

    .rf-sidebar-container .irf-icon {
        font-size: 14px
    }
}

.rf-slider__container-title {
    margin-bottom: 2.5rem
}

.rf-slider__container-title--center {
    text-align: center
}

.rf-slider .simplebar-content {
    display: -ms-flexbox;
    display: flex
}

.rf-slider .simplebar-content>div {
    min-width: 448px
}

.rf-slider .simplebar-content .rf-slider__item--unique {
    min-width: 336px
}

.rf-slider .simplebar-content .rf-slider__item-grand-child {
    padding: 0.3125rem 0rem
}

.rf-slider .simplebar-track.simplebar-horizontal, .rf-slider .simplebar-track.simplebar-vertical {
    display: none
}

.rf-slider .my-slider>div {
    display: inline-block
}

.rf-slider .my-slider>div .rf-card-experience, .rf-slider .my-slider>div .rf-card {
    margin: 0 1rem;
    width: 100% !important;
    min-width: 0 !important
}

.rf-slider .my-slider>div .rf-card {
    display: inline-block
}

.rf-slider .my-slider--small {
    height: 29.5rem
}

.rf-slider .my-slider--small .tns-item {
    height: 100%
}

.rf-slider .my-slider--big {
    height: 35rem
}

.rf-slider .my-slider--big .tns-item {
    height: 100%
}

.rf-slider__item-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%
}

.rf-slider__item-grand-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.rf-slider .tns-item {
    font-size: 0 !important
}

.rf-slider .tns-ovh {
    padding: 1rem;
    margin: -1rem
}

.rf-slider .tns-outer {
    position: relative;
    padding-bottom: 4.0625rem !important
}

.rf-slider .tns-outer .tns-controls {
    position: absolute;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1
}

.rf-slider .tns-outer .tns-controls .focus-visible {
    position: relative;
    text-decoration: none
}

.rf-slider .tns-outer .tns-controls .focus-visible:after {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #d62d61;
    position: absolute;
    top: 0;
    left: 0
}

.rf-slider .tns-outer .tns-controls:focus {
    outline: none
}

.rf-slider .tns-outer .tns-controls [data-controls=prev], .rf-slider .tns-outer .tns-controls [data-controls=next] {
    font-size: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: white;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: absolute
}

.rf-slider .tns-outer .tns-controls [data-controls=prev]:before, .rf-slider .tns-outer .tns-controls [data-controls=next]:before {
    font-family: "icomoon";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #d62d61
}

.rf-slider .tns-outer .tns-controls [data-controls=prev][disabled], .rf-slider .tns-outer .tns-controls [data-controls=next][disabled] {
    cursor: auto;
    display: none
}

.rf-slider .tns-outer .tns-controls [data-controls=prev] {
    left: -1.25rem
}

.rf-slider .tns-outer .tns-controls [data-controls=prev]:before {
    content: ""
}

.rf-slider .tns-outer .tns-controls [data-controls=next] {
    right: -1.25rem
}

.rf-slider .tns-outer .tns-controls [data-controls=next]:before {
    content: ""
}

.rf-slider .tns-outer .tns-nav {
    text-align: center;
    position: absolute;
    bottom: 0.75rem;
    width: 100%
}

.rf-slider .tns-outer .tns-nav [data-nav] {
    width: 1.75rem;
    height: 1.75rem;
    background-color: transparent;
    border-radius: 0;
    margin-left: 1.3125rem;
    margin-right: 1.3125rem;
    position: relative
}

.rf-slider .tns-outer .tns-nav [data-nav]:after {
    content: "";
    width: 0.25rem;
    height: 0.25rem;
    background-color: #464646;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 40%;
    left: 40%
}

.rf-slider .tns-outer .tns-nav [data-nav].tns-nav-active:after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background-color: #d62d61;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 35%;
    left: 35%
}

.rf-slider .tns-outer .tns-nav [data-nav].focus-visible {
    position: relative;
    text-decoration: none
}

.rf-slider .tns-outer .tns-nav [data-nav].focus-visible:before {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #d62d61;
    position: absolute;
    top: 0;
    left: 0
}

.rf-slider--nav-middle .tns-outer .tns-controls {
    top: 37%
}

@media screen and (max-width: 767px) {
    .rf-slider__item--unique {
        width: 14rem !important
    }

    .rf-slider__item--unique-experience {
        min-width: 14rem !important
    }

    .rf-slider .my-slider {
        padding-bottom: 1rem
    }

    .rf-slider .my-slider--no-spacing-sm {
        margin-right: -32px
    }

    .rf-slider .simplebar-content .rf-card__paragraph {
        height: calc(100% - 152px)
    }
}

.rf-slider-image {
    width: 100%;
    font-size: 0
}

.rf-slider-image__container-title {
    margin-bottom: 2.5rem
}

.rf-slider-image__container-title--center {
    text-align: center
}

.rf-slider-image .simplebar-content {
    display: -ms-flexbox;
    display: flex
}

.rf-slider-image .simplebar-content>div {
    min-width: 28rem;
    height: 37.0625rem;
    margin-right: 1rem;
    width: 100% !important
}

.rf-slider-image .simplebar-content>div:last-child {
    margin-right: 0
}

.rf-slider-image .simplebar-track.simplebar-horizontal, .rf-slider-image .simplebar-track.simplebar-vertical {
    display: none
}

.rf-slider-image .tns-ovh {
    padding: 1rem
}

.rf-slider-image .tns-outer {
    position: relative;
    padding-bottom: 4.0625rem !important
}

.rf-slider-image .tns-outer .tns-controls {
    position: absolute;
    width: 100%;
    top: 42%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1
}

.rf-slider-image .tns-outer .tns-controls .focus-visible {
    position: relative;
    text-decoration: none
}

.rf-slider-image .tns-outer .tns-controls .focus-visible:after {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #d62d61;
    position: absolute;
    top: 0;
    left: 0
}

.rf-slider-image .tns-outer .tns-controls:focus {
    outline: none
}

.rf-slider-image .tns-outer .tns-controls [data-controls=prev], .rf-slider-image .tns-outer .tns-controls [data-controls=next] {
    font-size: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: white;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: absolute
}

.rf-slider-image .tns-outer .tns-controls [data-controls=prev]:before, .rf-slider-image .tns-outer .tns-controls [data-controls=next]:before {
    font-family: "icomoon";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #d62d61
}

.rf-slider-image .tns-outer .tns-controls [data-controls=prev][disabled], .rf-slider-image .tns-outer .tns-controls [data-controls=next][disabled] {
    cursor: auto;
    display: none
}

.rf-slider-image .tns-outer .tns-controls [data-controls=prev] {
    left: -1.25rem
}

.rf-slider-image .tns-outer .tns-controls [data-controls=prev]:before {
    content: ""
}

.rf-slider-image .tns-outer .tns-controls [data-controls=next] {
    right: -1.25rem
}

.rf-slider-image .tns-outer .tns-controls [data-controls=next]:before {
    content: ""
}

.rf-slider-image .tns-outer .tns-nav {
    text-align: center;
    position: absolute;
    bottom: 0.75rem;
    width: 100%
}

.rf-slider-image .tns-outer .tns-nav [data-nav] {
    width: 1.75rem;
    height: 1.75rem;
    background-color: transparent;
    border-radius: 0;
    margin-left: 1.3125rem;
    margin-right: 1.3125rem;
    position: relative
}

.rf-slider-image .tns-outer .tns-nav [data-nav]:after {
    content: "";
    width: 0.25rem;
    height: 0.25rem;
    background-color: #464646;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 40%;
    left: 40%
}

.rf-slider-image .tns-outer .tns-nav [data-nav].tns-nav-active:after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background-color: #d62d61;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 35%;
    left: 35%
}

.rf-slider-image .tns-outer .tns-nav [data-nav].focus-visible {
    position: relative;
    text-decoration: none
}

.rf-slider-image .tns-outer .tns-nav [data-nav].focus-visible:before {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #d62d61;
    position: absolute;
    top: 0;
    left: 0
}

.rf-slider-image .my-slider {
    height: 37.0625rem;
    margin-right: -2rem
}

.rf-slider-image .my-slider>div {
    display: inline-block
}

.rf-slider-image .my-slider .tns-item {
    font-size: 0 !important;
    height: 37.0625rem
}

@media screen and (max-width: 767px) {
    .rf-slider-image .simplebar-content>div {
        height: 19rem
    }
}

.rf-span-link {
    width: 100%;
    background: transparent;
    border: none;
    min-width: 12.5rem;
    word-break: break-word;
    height: auto;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    color: #81005e;
    font-size: 1rem;
    line-height: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-span-link .rf-ico {
    margin-left: 0.75rem
}

.rf-span-link--primary {
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-span-link--primary:hover:not(:disabled), .rf-span-link--primary:focus:not(:disabled) {
    background-color: #d62d61
}

.rf-span-link--primary:not(:disabled) {
    background-color: #81005e
}

.rf-span-link--primary:not(:disabled) {
    border-color: #81005e
}

.rf-span-link--primary:not(:disabled) {
    color: white
}

.rf-30 {
    width: 30% !important
}

.rf-station-card {
    display: block
}

.rf-station-card__title {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1.6875rem
}

.rf-station-card__card-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0rem -1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-station-card__card {
    min-height: 19.5rem;
    min-width: 23.75rem;
    position: relative;
    margin: 0.5rem 1rem;
    padding: 2rem;
    padding-bottom: 4.6875rem;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-station-card__card:focus, .rf-station-card__card:hover, .rf-station-card__card:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-station-card__card-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.9375rem
}

.rf-station-card__card-direction {
    margin-bottom: 0.5rem
}

.rf-station-card__list-station {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.625rem
}

.rf-station-card__list-item {
    height: 2.5rem;
    margin: 0.25rem
}

.rf-station-card__item-img {
    height: 40px
}

.rf-station-card__item-txt {
    font-size: 12px
}

.rf-station-card__link-container {
    position: absolute;
    bottom: 2rem;
    right: 2rem
}

@media screen and (min-width: 320px) and (max-width: 1023px) {
    .rf-station-card__card {
        min-width: auto;
        width: 100% !important
    }
}

.rf-tab .focus-visible .mdc-tab__text-label {
    position: relative
}

.rf-tab .focus-visible .mdc-tab__text-label:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-tab__content {
    padding: 2.5rem 0
}

.rf-tab__content-tab {
    display: none
}

.rf-tab__content-tab--active {
    display: block
}

.rf-tab__link {
    text-decoration: none;
    width: 100%
}

.rf-tab__link:hover, .rf-tab__link:active, .rf-tab__link:focus {
    text-decoration: none
}

.rf-tab__mobile .rf-select-list .mdc-select {
    margin-left: 0
}

.rf-tab__mobile .mdc-select {
    margin-left: 1.5625rem;
    width: 100%;
    height: 3.5rem;
    background: white;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -webkit-transition: box-shadow 2.3s linear;
    -ms-transition: box-shadow 2.3s linear;
    -webkit-transition: -webkit-box-shadow 2.3s linear;
    transition: -webkit-box-shadow 2.3s linear;
    transition: box-shadow 2.3s linear;
    transition: box-shadow 2.3s linear, -webkit-box-shadow 2.3s linear
}

.rf-tab__mobile .mdc-select .mdc-select__anchor {
    width: 100%;
    padding: 0.625rem 1.25rem;
    border-radius: 0.25rem
}

.rf-tab__mobile .mdc-select__menu {
    top: 3.5rem !important;
    left: 0 !important;
    width: 100%;
    padding: 0.5rem 2rem 0.5rem 2rem;
    overflow: auto;
    max-height: 20rem !important
}

.rf-tab__mobile .mdc-list-item:first-child {
    border-bottom: 0.0625rem solid #ccc;
    background-color: white
}

.rf-tab__mobile .mdc-list-item {
    border: none
}

.rf-tab__mobile .mdc-select__anchor:hover::before {
    opacity: 0
}

.rf-tab__mobile .mdc-select__anchor::before {
    background-color: white
}

.rf-tab__mobile .mdc-list-item::before {
    background-color: white
}

.rf-tab__mobile :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before, .rf-tab__mobile :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::after {
    background-color: white
}

.rf-tab__mobile .mdc-select__menu .mdc-list .mdc-list-item--selected:hover::before {
    opacity: 0
}

.rf-tab__mobile .mdc-select__menu .mdc-list .mdc-list-item:hover::before {
    opacity: 0
}

.rf-tab__mobile .mdc-select__menu .mdc-list .mdc-list-item:active::before {
    opacity: 0
}

.rf-tab__mobile .mdc-select__menu .mdc-list .mdc-list-item--selected::before {
    background-color: white
}

.rf-tab__mobile .mdc-select__menu .mdc-list .mdc-list-item--selected:active::before {
    background-color: white
}

.rf-tab__mobile .mdc-list-item--selected a {
    color: #81005e;
    position: absolute
}

.rf-tab__mobile .mdc-list-item--selected a::after {
    content: "";
    font-family: "icomoon";
    font-size: 1.875rem;
    position: absolute
}

.rf-tab__mobile .mdc-list-item a {
    word-break: break-word
}

.rf-tab__mobile .mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: white
}

.rf-tab__mobile .mdc-select__selected-text {
    font-family: "Alliance", Helvetica, sans-serif;
    padding-left: 0;
    padding-right: 1.875rem;
    min-width: 100%;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    height: auto;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    border: none;
    text-overflow: ellipsis;
    word-break: break-word;
    white-space: nowrap;
    overflow: hidden;
    text-align: center
}

.rf-tab__mobile .mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(180deg) translateY(-70%);
    transform: rotate(180deg) translateY(-70%);
    top: 0
}

.rf-tab__mobile .mdc-select__dropdown-icon {
    bottom: 50%;
    right: 1.25rem;
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
    top: 0
}

.rf-tab__mobile-title {
    color: #464646;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.5rem;
    margin-bottom: 1rem
}

.rf-tab--width-auto .mdc-tab {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
    min-width: 18.75rem
}

.rf-tab .mdc-tab {
    padding: 0.625rem 0.625rem 1.125rem;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    cursor: auto;
    height: auto;
    white-space: initial
}

.rf-tab .mdc-tab__text-label {
    color: #81005e
}

.rf-tab .mdc-tab:hover .mdc-tab__text-label, .rf-tab .mdc-tab:active .mdc-tab__text-label {
    color: black
}

.rf-tab .mdc-tab__content {
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-tab .mdc-tab-scroller__scroll-area {
    margin-bottom: 0.625rem
}

.rf-tab .mdc-tab-scroller__scroll-content {
    width: 100%
}

.rf-tab .mdc-tab__text-label {
    text-transform: none;
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    letter-spacing: 0;
    line-height: 1.25rem;
    color: #767676
}

.rf-tab .mdc-tab__text-label--active {
    color: #464646;
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-tab .mdc-tab-indicator__content {
    -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    border-color: #81005e
}

.rf-tab .mdc-tab-indicator--active .mdc-tab-indicator__content--underline {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

@media screen and (max-width: 1023px) {
    .rf-tab--width-auto .mdc-tab {
        -ms-flex-positive: 0.25 !important;
        flex-grow: 0.25 !important
    }
}

@media screen and (max-width: 767px) {
    .rf-tab .mdc-tab-bar {
        width: auto;
        margin: 0 -32px
    }

    .rf-tab .mdc-tab__text-label {
        font-size: 0.875rem;
        padding-top: 1.25rem
    }
}

.rf-tab-scroll .focus-visible .mdc-tab__text-label {
    position: relative
}

.rf-tab-scroll .focus-visible .mdc-tab__text-label:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-tab-scroll__content {
    padding: 2.5rem 0
}

.rf-tab-scroll__content-tab {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.rf-tab-scroll__content-tab--hidden {
    height: auto;
    opacity: 1;
    display: none;
    overflow: visible
}

.rf-tab-scroll__content-tab--active {
    display: block
}

.rf-tab-scroll__link:hover, .rf-tab-scroll__link:active {
    text-decoration: none
}

.rf-tab-scroll--width-auto .mdc-tab {
    margin-right: 6.875rem;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.rf-tab-scroll--width-auto .mdc-tab:last-child {
    margin-right: 0rem
}

.rf-tab-scroll .mdc-tab {
    padding: 0.625rem 0.625rem 1.125rem;
    height: auto;
    white-space: initial
}

.rf-tab-scroll .mdc-tab__text-label {
    color: #81005e
}

.rf-tab-scroll .mdc-tab:hover .mdc-tab__text-label, .rf-tab-scroll .mdc-tab:active .mdc-tab__text-label, .rf-tab-scroll .mdc-tab:focus .mdc-tab__text-label {
    color: black
}

.rf-tab-scroll .mdc-tab__content {
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-tab-scroll .mdc-tab-scroller__scroll-area {
    margin-bottom: 0.625rem;
    overflow-y: hidden
}

.rf-tab-scroll .mdc-tab-scroller__scroll-content {
    width: 100%
}

.rf-tab-scroll .mdc-tab__text-label {
    text-transform: none;
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    letter-spacing: 0;
    line-height: 1.25rem;
    color: #767676
}

.rf-tab-scroll .mdc-tab__text-label--active {
    color: #464646;
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-tab-scroll .mdc-tab-indicator__content {
    -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    border-color: #81005e
}

.rf-tab-scroll .mdc-tab-indicator--active .mdc-tab-indicator__content--underline {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

@media screen and (max-width: 767px) {
    .rf-tab-scroll .rf-accordion-custom__button {
        border-bottom: 1px solid #ddd
    }

    .rf-tab-scroll .rf-accordion-custom__panel {
        border-bottom: none
    }
}

.rf-table-row-cell__icon--margin-right {
    margin-right: 0.3125rem
}

.rf-table-row-cell__container, .rf-table-row-cell__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-word;
    white-space: normal
}

.rf-table-row-cell__container--align-left-desktop, .rf-table-row-cell__content--align-left-desktop {
    display: block;
    text-align: left
}

.rf-table-row-cell__content {
    min-width: 5.625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-table-row-cell__richtext-icon {
    display: block;
    width: 100%;
    word-break: normal;
    white-space: nowrap
}

.rf-table-row-cell__mobile-content {
    display: none
}

@media screen and (max-width: 1279px) {
    .rf-table-row-cell__richtext-icon {
        white-space: normal
    }
}

@media screen and (max-width: 1023px) {
    .rf-table-row-cell__container {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .rf-table-row-cell__container--align-left-desktop {
        display: -ms-flexbox;
        display: flex
    }

    .rf-table-row-cell__content {
        min-width: auto;
        width: 50%;
        padding-left: 0.3125rem
    }

    .rf-table-row-cell__content--align-left-desktop {
        text-align: center;
        padding-right: 0.3125rem
    }

    .rf-table-row-cell__mobile-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        padding-right: 0.3125rem
    }
}

@media screen and (max-width: 767px) {
    .rf-table-row-cell__container {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .rf-table-row-cell__content {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .rf-table-row-cell__content--align-left-desktop {
        text-align: right;
        padding-right: 0
    }

    .rf-table-row-cell__content .rf-ico--s2 {
        font-size: 1.875rem
    }

    .rf-table-row-cell__mobile-content {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .rf-table-row-cell__txt-mobile, .rf-table-row-cell__text, .rf-table-row-cell__richtext-icon-text {
        font-size: 0.875rem
    }

    .rf-table-row-cell__richtext-icon {
        text-align: right
    }

    .rf-table-row-cell__text.rf-richtext a, .rf-table-row-cell__text.rf-richtext span, .rf-table-row-cell__text.rf-richtext p {
        font-size: 0.875rem
    }

    .rf-table-row-cell__txt-mobile {
        text-align: left
    }
}

.rf-table-row-header__title-first-row {
    margin-bottom: 0.9375rem;
    display: block
}

.rf-table-row-header__rich-text-first-row {
    margin: 1rem 0;
    font-size: 0.875rem;
    display: block
}

.rf-table-row-header__container-btn-first-row .rf-button {
    display: -ms-flexbox;
    display: flex;
    min-width: auto;
    padding: 0.625rem 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    min-height: auto;
    height: auto
}

.rf-table-row-header__container-btn-first-row .rf-button .mdc-button__label {
    font-family: "Alliance", Helvetica, sans-serif;
    font-weight: 700
}

.rf-table-row-header__container-btn-first-row .rf-button--secundary:hover:not(:disabled), .rf-table-row-header__container-btn-first-row .rf-button--secundary:focus:not(:disabled), .rf-table-row-header__container-btn-first-row .rf-button--secundary:active:not(:disabled) {
    background-color: white
}

.rf-table-row-header__container-btn-first-row .rf-button--secundary:hover:not(:disabled), .rf-table-row-header__container-btn-first-row .rf-button--secundary:focus:not(:disabled), .rf-table-row-header__container-btn-first-row .rf-button--secundary:active:not(:disabled) {
    color: #d62d61
}

.rf-table-row-header__container-btn-first-row .rf-button--secundary:not(:disabled) {
    background-color: white
}

.rf-table-row-header__container-btn-first-row .rf-button--secundary:not(:disabled) {
    border-color: white
}

.rf-table-row-header__modal-container .mdc-dialog__surface {
    cursor: default !important
}

.rf-table-row-header__modal-container .mdc-dialog__button {
    cursor: pointer !important
}

.rf-table-row-header__modal-container .mdc-dialog__scrim {
    cursor: default !important
}

.rf-table-row-header__modal-container .mdc-dialog__content>div {
    height: 100%
}

.rf-table-row-header__modal-container .rf-modal-score__box-button {
    margin-bottom: 2.25rem
}

.rf-table-row-header .rf-modal-score .mdc-dialog__content {
    padding: 0 0.625rem
}

.rf-table-row-header__modal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%
}

.rf-table-row-header__modal-header {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 1.875rem
}

.rf-table-row-header__modal-header::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0.125rem;
    background: white;
    background: -webkit-gradient(linear, left top, right top, from(white), color-stop(50%, #c9c6c6), to(white));
    background: linear-gradient(90deg, white 0%, #c9c6c6 50%, white 100%)
}

.rf-table-row-header__modal-image {
    margin-right: 2rem
}

.rf-table-row-header__modal-image .rf-image__figure {
    width: 9.375rem
}

.rf-table-row-header__modal-title {
    font-size: 1.5rem;
    line-height: 1.25rem;
    display: block;
    margin-bottom: 1.25rem
}

.rf-table-row-header__modal-list-container {
    padding: 0 0.3125rem;
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
    width: 100%;
    display: block;
    overflow-y: auto;
    margin-bottom: 1rem
}

.rf-table-row-header__modal-footer {
    margin-top: auto
}

@media screen and (max-width: 1023px) {
    .rf-table-row-header__rich-text-first-row {
        font-size: 1rem
    }
}

@media screen and (max-width: 767px) {
    .rf-table-row-header__modal-header {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0.9375rem
    }

    .rf-table-row-header__container-btn-first-row {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 50%;
        text-align: right;
        line-height: 0.875rem
    }

    .rf-table-row-header__container-btn-first-row .rf-button .mdc-button__label {
        font-size: 0.875rem;
        padding-right: 0;
        line-height: 1.3125rem;
        font-family: "Alliance-Bold", Helvetica, sans-serif
    }

    .rf-table-row-header__title-first-row {
        width: 50%;
        font-size: 0.875rem
    }

    .rf-table-row-header__rich-text-first-row {
        font-size: 0.75rem
    }

    .rf-table-row-header__modal-list-container {
        padding-top: 0.9375rem;
        padding-bottom: 1.5625rem;
        overflow-y: auto
    }

    .rf-table-row-header .rf-modal-score__box-button {
        margin-bottom: 1.875rem
    }

    .rf-table-row-header .rf-modal-score .mdc-dialog__content {
        overflow-y: auto
    }
}

.rf-table {
    max-width: 59.0625rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background-color: white
}

.rf-table__header-cell {
    height: 5rem;
    padding: 1.125rem
}

.rf-table__header-cell--first-col {
    max-width: 15rem;
    width: 15rem;
    min-width: 15rem;
    padding: 1rem 1.5rem
}

.rf-table__cell, .rf-table__content-cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rf-table__title-first-row {
    margin-bottom: 0.9375rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif !important;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #464646
}

.rf-table__rich-text-first-row {
    margin: 1rem 0;
    font-size: 0.875rem
}

.rf-table__icon {
    font-size: 2.1875rem
}

.rf-table__icon--green {
    font-size: 2.625rem;
    color: #28a745
}

.rf-table__cell-resp {
    display: none
}

.rf-table--no-max-width {
    max-width: 100%
}

.rf-table.mdc-data-table {
    width: 100%;
    border: none
}

.rf-table .mdc-data-table__row:last-child .mdc-data-table__cell {
    border-bottom: none
}

.rf-table .mdc-data-table__cell, .rf-table .mdc-data-table__header-cell {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    vertical-align: middle;
    text-align: center
}

.rf-table .mdc-data-table__header-cell {
    border-left: 1px solid #d8d8d8;
    white-space: normal;
    max-width: 0;
    word-break: break-word
}

.rf-table .mdc-data-table__header-cell.rf-table__header-cell--first-col {
    border-left: 0
}

.rf-table .mdc-data-table__cell {
    padding: 1rem 1.5rem;
    text-align: center;
    border: 1px solid #d8d8d8
}

.rf-table .mdc-data-table__cell.rf-table__cell--first-row {
    max-width: 15rem;
    min-width: 15rem;
    width: 15rem;
    text-align: left;
    font-family: "Alliance", Helvetica, sans-serif;
    border-left: none;
    white-space: normal;
    padding-top: 0.75rem;
    padding-bottom: 1.25rem
}

.rf-table .mdc-data-table__cell:last-child {
    border-right: none
}

.rf-table .mdc-data-table__cell {
    color: #464646
}

.rf-table .mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
    background-color: white
}

@media screen and (max-width: 1279px) {
    .rf-table__header-cell--first-col {
        padding: 1rem 0.75rem
    }

    .rf-table__cell--first-row, .rf-table__content-cell--first-row {
        padding-top: 0.75rem;
        padding-bottom: 1.25rem
    }

    .rf-table .mdc-data-table__cell {
        padding: 1rem 0.75rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-table .mdc-data-table__cell {
        width: calc(100% - 240px) !important;
        padding: 0rem;
        padding-top: 0.3125rem;
        border: none;
        white-space: normal;
        float: right;
        padding: 0 2.1875rem;
        padding-top: 1rem;
        padding-bottom: 0.875rem;
        position: relative;
        overflow: visible;
        height: auto
    }

    .rf-table .mdc-data-table__cell:nth-child(2) {
        padding-top: 2rem
    }

    .rf-table .mdc-data-table__cell:before {
        content: "";
        position: absolute;
        left: 0;
        width: 0.0625rem;
        height: 100%;
        background: #d8d8d8
    }

    .rf-table .mdc-data-table__cell:last-child {
        padding-bottom: 3rem
    }

    .rf-table .mdc-data-table__cell:last-child:before {
        height: 30%
    }

    .rf-table .mdc-data-table__cell--no-float {
        float: none;
        border-left: 0;
        width: 100% !important;
        display: block
    }

    .rf-table .mdc-data-table__cell--no-float:first-child {
        padding-top: 2rem
    }

    .rf-table .mdc-data-table__cell--no-float:nth-child(2) {
        padding-top: 1rem
    }

    .rf-table .mdc-data-table__cell--no-float:before {
        content: none
    }

    .rf-table .mdc-data-table__cell.rf-table__cell--first-row {
        border: none;
        height: 100%;
        padding-left: 2.1875rem;
        padding-top: 2rem;
        padding-bottom: 1.75rem;
        padding-right: 2.1875rem;
        float: left;
        position: relative
    }

    .rf-table .mdc-data-table__cell.rf-table__cell--first-row:before {
        content: none
    }

    .rf-table .mdc-data-table__row {
        height: 100%;
        padding: 2rem 1.5rem 1.75rem 1.5rem
    }

    .rf-table .mdc-data-table__header-row {
        display: none
    }

    .rf-table__cell-resp {
        display: block;
        text-align: left
    }

    .rf-table__title-first-row, .rf-table__rich-text-first-row {
        margin-bottom: 1.25rem
    }

    .rf-table__rich-text-first-row {
        font-size: 1rem;
        letter-spacing: 0
    }

    .rf-table .mdc-data-table__header-cell:first-child {
        width: 100%
    }

    .rf-table__icon {
        width: 2rem
    }

    .rf-table__icon--green {
        width: 2.25rem
    }

    .rf-table__cell-text {
        padding-right: 0.3125rem
    }
}

@media screen and (max-width: 767px) {
    .rf-table__wrapper {
        margin-right: -1rem !important;
        margin-left: -1rem !important
    }

    .rf-table .mdc-data-table__cell {
        float: none;
        border-left: 0;
        width: 100% !important;
        display: block;
        padding: 0;
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        height: auto;
        min-height: 2.8125rem;
        position: static
    }

    .rf-table .mdc-data-table__cell:nth-child(2) {
        padding-top: 0.3125rem
    }

    .rf-table .mdc-data-table__cell:last-child {
        padding-bottom: 0.3125rem
    }

    .rf-table .mdc-data-table__cell:before {
        content: none
    }

    .rf-table .mdc-data-table__cell--no-float:first-child {
        padding-top: 0.3125rem
    }

    .rf-table .mdc-data-table__cell--no-float:nth-child(2) {
        padding-top: 0.3125rem
    }

    .rf-table .mdc-data-table__cell.rf-table__cell--first-row {
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 0.9375rem;
        min-height: auto;
        max-width: 100%;
        min-width: 100%
    }

    .rf-table .mdc-data-table__cell.rf-table__cell--first-row .rf-table-row-header__container-lnk-first-row {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 50%;
        text-align: right;
        line-height: 0.875rem
    }

    .rf-table .mdc-data-table__cell.rf-table__cell--first-row .rf-table-row-header__container-lnk-first-row .rf-link__url {
        -ms-flex-align: center;
        align-items: center
    }

    .rf-table .mdc-data-table__cell.rf-table__cell--first-row .rf-table-row-header__container-lnk-first-row .rf-link__txt-link {
        font-size: 0.875rem;
        line-height: 0.875rem
    }

    .rf-table .mdc-data-table__row {
        height: auto;
        padding: 1rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        word-break: break-word
    }

    .rf-table .mdc-data-table__header-row {
        display: none
    }

    .rf-table .mdc-data-table__cell {
        border: none
    }

    .rf-table__cell {
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0
    }

    .rf-table__cell--first-row {
        max-width: 100%;
        width: 100% !important;
        min-width: 100%;
        border: none;
        position: relative;
        padding: 0;
        margin-bottom: 5px
    }

    .rf-table__cell--first-row .rf-table__title-first-row {
        max-width: 50%;
        font-size: 0.875rem;
        margin-bottom: 0.9375rem
    }

    .rf-table__rich-text-first-row {
        font-size: 0.75rem
    }

    .rf-table__cell-resp {
        display: block;
        font-size: 0.8125rem;
        letter-spacing: 0.03125rem
    }

    .rf-table__content-cell {
        padding-right: 0.3125rem
    }

    .rf-table__content-cell .o-txt {
        font-size: 0.875rem
    }

    .rf-table__icon {
        width: 32px
    }

    .rf-table__icon--green {
        width: 2.25rem
    }

    .rf-table__cell-text {
        padding-right: 0.3125rem
    }
}

.rf-title__container {
    width: 100%;
    text-align: center
}

.rf-title__container--align-left {
    text-align: left
}

.rf-title__title {
    margin-bottom: 1.625rem;
    display: inline-block
}

.rf-title__box-title {
    width: 100%
}

.rf-title__image-title {
    width: 23.3125rem;
    display: inline-block;
    margin-bottom: 1rem !important
}

.rf-title__image {
    width: auto;
    max-width: 23.3125rem
}

@media screen and (max-width: 767px) {
    .rf-title__image-title {
        width: 100%
    }

    .rf-title__container {
        word-break: break-word
    }

    .rf-title__image {
        max-width: 100%
    }
}

.rfheader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    padding: 0 !important
}

.rfheader--fixed {
    position: fixed
}

@-webkit-keyframes rf-header__fade-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

@keyframes rf-header__fade-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }
}

.rf-header {
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#db3747), color-stop(25%, #d62d61), color-stop(50%, #81005e), color-stop(75%, #5c457e), to(#1c537f));
    background: linear-gradient(90deg, #db3747 0%, #d62d61 25%, #81005e 50%, #5c457e 75%, #1c537f 100%);
    display: block;
    min-height: 56px;
    -webkit-transition: height 0.2s ease-in-out;
    -ms-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out
}

.rf-header--mb-none {
    margin-bottom: 0
}

.rf-header__container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-header__wrap-menu {
    display: -ms-flexbox;
    display: flex;
    height: 6.5rem;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.125rem 2rem 0 2rem
}

.rf-header__wrap-logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.rf-header__wrap-logo.focus-visible:after {
    content: "";
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border-radius: 0.5rem;
    border: 0.125rem solid white;
    position: absolute;
    left: -0.5rem;
    top: -0.5rem
}

.rf-header__wrap-logo:focus {
    text-decoration: none;
    outline: none
}

.rf-header__wrap-search {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 3.75rem;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center
}

.rf-header__principal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.rf-header__principal .rf-header__submenu-link {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-header__logo {
    width: 6.5625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.rf-header__tools {
    max-width: 42%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-header__submenu {
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-header__submenu:last-child {
    margin-right: 0
}

.rf-header__submenu .mdc-menu {
    width: 100%;
    max-width: none;
    border-radius: 0;
    position: absolute;
    left: 0 !important;
    max-height: none !important
}

.rf-header__submenu .mdc-menu .grid {
    position: relative
}

.rf-header__submenu .mdc-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    background-color: transparent
}

.rf-header__submenu .mdc-list--no-padding {
    padding: 0
}

.rf-header__submenu .mdc-list--seeker {
    max-height: 27.1875rem;
    overflow-y: auto;
    padding-top: 0;
    height: 100%
}

.rf-header__submenu .mdc-list--seeker li:last-child {
    border-bottom: none
}

.rf-header__submenu .mdc-list--seeker li:first-child {
    padding-top: 0
}

.rf-header__submenu .mdc-list--seeker li:first-child .rf-header__item-text {
    padding-top: 0
}

.rf-header__submenu .mdc-list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3.4375rem 1rem
}

.rf-header__submenu .mdc-menu-surface {
    -webkit-transform-origin: top !important;
    transform-origin: top !important;
    opacity: 0;
    -webkit-transition: top 0.6s cubic-bezier(0.83, 0, 0.17, 1), opacity 0.6s cubic-bezier(0.83, 0, 0.17, 1);
    transition: top 0.6s cubic-bezier(0.83, 0, 0.17, 1), opacity 0.6s cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    top: 5rem !important;
    overflow: visible;
    pointer-events: none
}

.rf-header__submenu .mdc-menu-surface--open {
    opacity: 1;
    top: 6.5rem !important;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    pointer-events: all
}

.rf-header__submenu .open .rf-header__submenu-link {
    text-decoration: none
}

.rf-header__submenu .open .rf-header__submenu-link:before {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    opacity: 1 !important
}

.rf-header__submenu .open .rf-header__submenu-link.rf-header__submenu-link--caret:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rf-header__submenu .open .rf-header__submenu-caret {
    opacity: 1;
    visibility: visible
}

.rf-header__submenu--icon-caret {
    margin-right: 2.0625rem
}

.rf-header__submenu--tools {
    margin-right: 1rem;
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-header__submenu--user {
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-header__submenu-caret {
    content: "";
    position: absolute;
    top: 3.75rem;
    z-index: 10;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.83, 0, 0.17, 1);
    transition: opacity 0.4s cubic-bezier(0.83, 0, 0.17, 1)
}

.rf-header__list {
    padding-top: 1.5625rem;
    padding-bottom: 2rem;
    background: white
}

.rf-header__list--bg-highlighted {
    background-color: transparent;
    padding: 1.5625rem 4rem
}

.rf-header__list--bg-highlighted .rf-header__item {
    width: 100%
}

.rf-header__list--bg-highlighted .rf-header__submenu-list-item {
    margin-top: 1rem
}

.rf-header__list--relative {
    position: relative
}

.rf-header__list--seeker {
    margin-top: 0;
    padding-bottom: 0
}

.rf-header__list--pt-none {
    padding-top: 0
}

.rf-header__list--pt-extra {
    padding-top: 3.5rem
}

.rf-header__list-btn-logout {
    position: absolute;
    bottom: 2rem;
    left: 2rem
}

.rf-header__bg-highlighted {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(50%, #eff3f6));
    background: linear-gradient(to right, white 50%, #eff3f6 50%)
}

.rf-header__bg-highlighted .grid {
    background: -webkit-gradient(linear, left top, right top, color-stop(67%, white), color-stop(33%, #eff3f6));
    background: linear-gradient(to right, white 67%, #eff3f6 33%)
}

.rf-header__item {
    width: 25%;
    padding-right: 1.5rem;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 1.75rem 0;
    position: relative
}

.rf-header__item--icon {
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 2.8125rem;
    position: relative;
    margin: 2.125rem 0
}

.rf-header__item--icon a.focus-visible:after {
    width: calc(100% + 58px);
    left: -48px
}

.rf-header__item--full {
    width: 100%
}

.rf-header__item--m-small {
    margin: 0.5rem 0
}

.rf-header__item--auto {
    width: auto;
    margin-right: 3rem
}

.rf-header__item--check {
    padding-right: 1.5rem;
    position: relative
}

.rf-header__item--check a.focus-visible:after {
    width: calc(100% + 30px) !important
}

.rf-header__item--seeker {
    border-bottom: 1px solid #d8d8d8;
    margin: 0;
    padding: 0.75rem 0
}

.rf-header__item--seeker-top {
    width: 90%
}

.rf-header__item a.focus-visible {
    position: relative;
    text-decoration: none;
    display: block
}

.rf-header__item a.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -7px
}

.rf-header__item-text {
    position: relative;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.25rem;
    color: #464646;
    line-height: 1.75rem
}

.rf-header__item-text--seeker {
    margin: 0 1rem;
    padding: 1.25rem 0
}

.rf-header__item-text--seeker:hover {
    color: #81005e;
    text-decoration: none
}

.rf-header__item-text:focus {
    text-decoration: none
}

.rf-header__item-text.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-header__item-text.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -7px
}

.rf-header__container-ipt {
    width: 100%;
    display: block;
    position: relative;
    padding-top: 1.625rem
}

.rf-header__container-ipt--seeker {
    padding: 1.5rem 0;
    display: -ms-flexbox;
    display: flex
}

.rf-header__container-ipt--seeker .rf-header__search-icon {
    position: absolute;
    top: calc(50% + 2px);
    left: 0.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rf-header__submenu-list-item {
    margin-top: 1rem
}

.rf-header__submenu-list-item--hide {
    display: none
}

.rf-header__submenu-list-item--hide.show {
    display: block
}

.rf-header__submenu-list-item a.focus-visible {
    position: relative;
    text-decoration: none
}

.rf-header__submenu-list-item a.focus-visible:after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -7px
}

.rf-header__submenu-icon {
    font-size: 2rem;
    color: #d62d61;
    position: absolute;
    left: 0;
    top: -0.25rem
}

.rf-header__icon {
    color: white;
    font-size: 1.5rem
}

.rf-header__description {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    margin-bottom: 3.4375rem!important;
}

.rf-header__submenu-link {
    position: relative;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    color: white;
    line-height: 1.5rem;
    min-height: 1.875rem;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 0.25rem;
    border: 0.125rem solid transparent
}

.rf-header__submenu-link.focus-visible {
    border: 0.125rem solid white;
    border-radius: 0.5rem;
    padding: 0.25rem
}

.rf-header__submenu-link.focus-visible.rf-header__submenu-link:before {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    opacity: 1 !important
}

.rf-header__submenu-link.focus-visible.rf-header__submenu-link--caret {
    padding-right: 32px
}

.rf-header__submenu-link:focus, .rf-header__submenu-link:active, .rf-header__submenu-link:hover {
    text-decoration: none;
    outline: none
}

.rf-header__submenu-link:hover:before {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    opacity: 1 !important
}

.rf-header__submenu-link:before {
    content: "";
    width: 100%;
    height: 0.125rem;
    background: white;
    display: block;
    position: absolute;
    bottom: -0.375rem;
    left: 0;
    -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
}

.rf-header__submenu-link.active:before {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    opacity: 1 !important
}

.rf-header__submenu-link--no-underline:before {
    content: none
}

.rf-header__submenu-link--caret {
    padding-right: 2rem
}

.rf-header__submenu-link--caret:after {
    content: "";
    font-family: "icomoon";
    position: absolute;
    color: white;
    right: 0;
    top: 0.25rem;
    font-size: 1.5rem;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out
}

.rf-header__submenu-link--caret-icon {
    padding-right: 1.5rem
}

.rf-header__submenu-link--caret-icon.focus-visible {
    padding-right: 1.3125rem !important
}

.rf-header__submenu-link--user {
    max-width: 6.6875rem
}

.rf-header__submenu-link--user>span {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis
}

.rf-header__username {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.rf-header__username--mobile {
    display: none
}

.rf-header__search {
    margin-left: 36px;
    border: 0;
    font-size: 16px;
    width: 90%
}

.rf-header__search:focus, .rf-header__search:hover, .rf-header__search:active {
    outline: none
}

.rf-header__search::-ms-clear {
    display: none
}

.rf-header__search--seeker {
    line-height: 1.25;
    padding: 0.5rem;
    padding-left: 36px;
    border: 2px solid transparent;
    margin: 0
}

.rf-header__search--seeker.focus-visible {
    border-radius: 8px;
    border-color: #d62d61
}

.rf-header__search-text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #464646;
    margin-left: 0.875rem;
    padding-top: 0.25rem
}

.rf-header__search-icon {
    color: #d62d61;
    font-size: 1.5rem;
    position: absolute
}

.rf-header__search-icon--right {
    right: 0
}

.rf-header__search-icon--left {
    left: 0
}

.rf-header__checked-icon {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #81005e;
    font-size: 1.5rem
}

.rf-header__button-close {
    position: absolute;
    right: 0;
    cursor: pointer;
    font-size: 1.5rem;
    color: #d62d61;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid transparent
}

.rf-header__button-close--lang {
    right: 2rem;
    top: 2rem;
    -webkit-transform: none;
    transform: none
}

.rf-header__button-close--seeker {
    -webkit-transform: none;
    transform: none;
    top: 35%
}

.rf-header__button-close--seeker-top {
    top: 80%
}

.rf-header__button-close.focus-visible {
    border: 2px solid #d62d61;
    border-radius: 8px;
    text-decoration: none
}

.rf-header--without-search {
    margin-bottom: 0
}

.rf-header--without-search .rf-header__wrap-search {
    display: none
}

.rf-header--sticky {
    height: 56px;
    -webkit-animation: rf-header__fade-in 0.35s cubic-bezier(0.5, 0, 0.05, 1) forwards;
    animation: rf-header__fade-in 0.35s cubic-bezier(0.5, 0, 0.05, 1) forwards
}

.rf-header--sticky .rf-header__wrap-search {
    display: none
}

.rf-header--sticky .rf-header__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 85px
}

.rf-header--sticky .rf-header__wrap-menu {
    padding-top: 0.75rem
}

.rf-header--sticky .rf-header__submenu-caret {
    top: 5.125rem
}

.rf-header--sticky.open {
    height: 6.5rem
}

.rf-header--sticky.open .rf-header__logo {
    width: 6.5625rem
}

.rf-header--open-nav-bottom {
    position: fixed;
    z-index: -1
}

.rf-header--leisure a.rf-header__submenu-link {
    padding: 0.25rem
}

.rf-header--leisure .rf-header__principal .rf-header__submenu {
    margin-right: 1.5rem
}

.rf-header--leisure .rf-language-submenu .rf-header__submenu-link {
    padding-right: 1.5rem
}

@media screen and (min-width: 1280px) {
    .rf-header__item:nth-child(4n) {
        padding-right: 0
    }
}

@media screen and (max-width: 1279px) {
    .rf-header__wrap-search {
        width: 51rem;
        margin: auto
    }

    .rf-header__tools .rf-header__submenu {
        margin-right: 0.625rem
    }

    .rf-header__tools .rf-header__submenu:last-child {
        margin-right: 0
    }

    .rf-header__tools .rf-header__submenu-link--caret:after {
        top: 0.25rem
    }

    .rf-header__submenu--seeker {
        margin-left: auto
    }

    .rf-header__submenu--user {
        margin-right: 0.75rem
    }

    .rf-header__item {
        width: 33%
    }

    .rf-header__item:nth-child(3n) {
        padding-right: 0
    }

    .rf-header__item--seeker {
        width: 100%;
        text-align: left
    }

    .rf-header__item--seeker-top {
        width: 100%
    }
}

@media screen and (max-width: 1023px) {
    .rf-header__wrap-menu {
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-header .mdc-menu-surface {
        border-radius: 0.625rem
    }

    .rf-header__wrap-search {
        width: 33.9375rem;
        margin: auto
    }

    .rf-header__list--column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .rf-header__login-container {
        padding-top: 1rem;
        width: 21.25rem
    }

    .rf-header__username {
        display: none
    }

    .rf-header__username--mobile {
        display: block;
        background: white;
        color: #d62d61;
        border-radius: 50%;
        width: 1.625rem;
        height: 1.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-weight: bold;
        font-size: 0.875rem
    }

    .rf-header__submenu-link {
        padding: 0 0.25rem
    }

    .rf-header__submenu-link--caret:after {
        display: none
    }

    .rf-header__submenu-link--user {
        padding: 0
    }

    .rf-header__login-links-container {
        width: calc(100% - 340px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .rf-header__login-links-container .rf-accordion-custom__panel {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 1rem;
        border: 0
    }

    .rf-header__login-links-container .rf-accordion-custom__panel li {
        margin-bottom: 1.5rem
    }

    .rf-header__login-links-container .rf-accordion-custom__panel li:first-child {
        margin-top: 0.5rem
    }

    .rf-header__login-links-container .rf-accordion-custom__panel li:last-child {
        margin-bottom: 1rem
    }

    .rf-header__button-close--top {
        top: 2rem;
        right: 2rem
    }

    .rf-header__item--seeker-top {
        width: 90%
    }

    .rf-header__leisure li {
        margin-right: 0rem !important
    }

    .rf-header__wrap-burguer {
        z-index: 1;
        position: absolute;
        width: 100%;
        -webkit-transition: top 0.6s cubic-bezier(0.83, 0, 0.17, 1), opacity 0.6s cubic-bezier(0.83, 0, 0.17, 1);
        transition: top 0.6s cubic-bezier(0.83, 0, 0.17, 1), opacity 0.6s cubic-bezier(0.83, 0, 0.17, 1);
        overflow-y: auto
    }

    .rf-header__wrap-burguer.open {
        visibility: visible;
        top: 57px;
        opacity: 1
    }

    .rf-header__wrap-burguer.close {
        visibility: hidden;
        top: 0px;
        opacity: 0
    }

    .rf-header__wrap-burguer.close .rf-double-accordion {
        display: none
    }

    .rf-header__btn-hamburger {
        font-size: 30px;
        line-height: 30px;
        color: white
    }

    .rf-header--mobile {
        position: relative
    }
}

@media screen and (max-width: 767px) {
    .rf-header__wrap-menu {
        padding-top: 0.625rem;
        height: 3.5rem;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rf-header .mdc-menu-surface {
        border-radius: 0.625rem
    }

    .rf-header__wrap-search {
        width: 95%;
        min-width: 19rem
    }

    .rf-header__list--column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 0 -1rem;
        padding-bottom: 1rem
    }

    .rf-header__login-container {
        padding: 0;
        width: 100%
    }

    .rf-header__login-links-container {
        width: 100%;
        padding: 0 1rem
    }

    .rf-header__login-links-container .rf-link {
        margin-top: 1.5rem;
        font-size: 0.875rem
    }

    .rf-header__button-close--top {
        top: 2rem;
        right: 2rem
    }

    .rf-header__item--seeker-top {
        width: 100%
    }

    .rf-header__item-text--seeker {
        font-size: 0.875rem
    }

    .rf-header__leisure {
        display: -ms-flexbox;
        display: flex
    }

    .rf-header .rf-login-mobile-submenu .rf-accordion__title-container {
        border-bottom: none
    }

    .rf-header .rf-login-mobile-submenu .ac-a {
        -webkit-transition: none !important;
        transition: none !important
    }
}

.rf-login-submenu .rf-header__list.col-8 {
    padding-bottom: 4.5rem
}

.rf-header-wrapper.rf-header--leisure .rf-header__wrap-logo {
    margin-right: auto;
    position: static;
    -webkit-transform: none;
    transform: none
}

.rf-header-wrapper.rf-header--leisure .rf-header__tools {
    margin-left: auto
}

@media screen and (max-width: 1279px) {
    .rf-header-wrapper.rf-header--leisure .rf-header__submenu {
        margin-right: 0.625rem
    }

    .rf-header-wrapper.rf-header--leisure .rf-header__tools .rf-header__submenu {
        margin-right: 0.5rem
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__inner {
            height:calc(100% - 182px)
        }

        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__footer-buttons {
            height: 7rem;
            padding-bottom: 2.5rem
        }
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__inner {
            height:calc(100% - 182px)
        }

        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__footer-buttons {
            height: 7rem;
            padding-bottom: 2.5rem
        }
    }
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__inner {
            height:calc(100% - 182px)
        }

        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__footer-buttons {
            height: 7rem;
            padding-bottom: 2.5rem
        }
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__inner {
            height:calc(100% - 182px)
        }

        .rf-header-wrapper--calendar-open .rf-daterange .lightpick__footer-buttons {
            height: 7rem;
            padding-bottom: 2.5rem
        }
    }
}

.rf-header--mobile .rf-header__wrap-menu {
    height: 3.5rem
}

.rf-header--mobile .rf-header__wrap-menu ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rf-header--mobile .rf-header__button-close {
    right: 1rem
}

.rf-header--mobile .rf-header__submenu {
    margin: 0
}

.rf-header--mobile .rf-header__submenu--seeker {
    margin-left: auto;
    margin-right: 1rem
}

.rf-header--mobile .rf-header__submenu .mdc-menu-surface--open {
    top: 2.5rem !important
}

.rf-header--mobile .rf-header__submenu-link:before {
    display: none
}

.rf-header--mobile .rf-header__submenu-caret {
    top: 1.875rem
}

.rf-header--mobile .rf-header__wrap-menu {
    padding: 0;
    -ms-flex-align: center;
    align-items: center
}

.rf-header--mobile .rf-header__wrap-menu>.col-12 {
    padding: 0 1rem
}

.rf-header--mobile .rf-header__wrap-logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.rf-header--mobile .rf-header__logo {
    width: 4rem
}

.rf-header--mobile .rf-language-submenu .rf-header__list {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-header--mobile .rf-language-submenu .rf-header__item {
    width: auto
}

@media screen and (max-width: 767px) {
    .rf-header--mobile .rf-header__button-close {
        right: 0
    }
}

.rf-header-bottom {
    background-color: #eff3f6;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

.rf-header-bottom--overlay:before {
    display: none;
    content: "";
    width: 100%;
    height: 100vh;
    background: black;
    opacity: 0.6;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -2;
    -webkit-transition: opacity 0.7s cubic-bezier(0.86, 0, 0.07, 1);
    -ms-transition: opacity 0.7s cubic-bezier(0.86, 0, 0.07, 1);
    transition: opacity 0.7s cubic-bezier(0.86, 0, 0.07, 1)
}

.rf-header-bottom--overlay.show:before {
    display: block
}

.rf-header-bottom__nav {
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 20rem;
    -webkit-transition: min-height 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    -ms-transition: min-height 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transition: min-height 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    min-height: 3rem
}

.rf-header-bottom__nav.open-primary {
    min-height: 70vh;
    height: auto
}

.rf-header-bottom__nav.open-secondary {
    min-height: 70vh;
    height: auto
}

.rf-header-bottom__nav:after {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    background-color: white;
    z-index: -2
}

.rf-header-bottom__nav-list {
    width: 20rem;
    min-height: 3rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.5rem 0.3125rem 0 0.3125rem
}

.rf-header-bottom__nav-list--principal {
    border-radius: 0.3125rem 0.3125rem 0 0
}

.rf-header-bottom__nav-list--principal:before {
    content: "";
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    width: 100%;
    height: 3rem;
    background-color: white;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

.rf-header-bottom__nav-list--secondary {
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: none
}

.rf-header-bottom__nav-list--secondary.show {
    display: -ms-flexbox;
    display: flex
}

.rf-header-bottom__nav-list--secondary.show:before {
    content: "";
    border-bottom: 1px solid #d6d8db;
    width: 100%;
    height: 3rem;
    background-color: white;
    position: absolute;
    left: 0;
    top: 3rem;
    z-index: -2
}

.rf-header-bottom__nav-item {
    min-width: 3rem;
    margin: 0 0.4375rem;
    height: 100%
}

.rf-header-bottom__nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    position: relative
}

.rf-header-bottom__nav-link .rf-ico {
    font-size: 1.5rem;
    color: #767676
}

.rf-header-bottom__nav-link:focus, .rf-header-bottom__nav-link:hover {
    text-decoration: none
}

.rf-header-bottom__nav-link:focus .rf-ico, .rf-header-bottom__nav-link:hover .rf-ico {
    color: #d62d61;
    text-decoration: none
}

.rf-header-bottom__nav-link:focus .rf-header-bottom__nav-item-text, .rf-header-bottom__nav-link:hover .rf-header-bottom__nav-item-text {
    color: #d62d61;
    text-decoration: none
}

.rf-header-bottom__nav-link.active .rf-ico {
    color: #d62d61
}

.rf-header-bottom__nav-link.active .rf-header-bottom__nav-item-text {
    color: #d62d61
}

.rf-header-bottom__nav-link.active-link .rf-ico {
    color: #d62d61
}

.rf-header-bottom__nav-link.active-link .rf-header-bottom__nav-item-text {
    color: #d62d61
}

.rf-header-bottom__nav-link.active-link:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: 39px;
    left: 0;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-bottom: 6px solid white
}

.rf-header-bottom__nav-link.active-expanded .rf-ico {
    color: #d62d61
}

.rf-header-bottom__nav-link.active-expanded .rf-header-bottom__nav-item-text {
    color: #d62d61
}

.rf-header-bottom__nav-link.active-expanded:before {
    content: "";
    z-index: 1;
    position: absolute;
    width: 0;
    height: 0;
    top: 39px;
    left: 0;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: 6px solid white
}

.rf-header-bottom__nav-item-text {
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 0.625rem;
    color: #767676;
    font-size: 0.5rem;
    text-align: center
}

.rf-header-bottom__sub-list-wrapper {
    width: 100%;
    background-color: white;
    position: absolute;
    top: 3rem;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    padding: 0.375rem 1rem 1rem 1rem;
    -webkit-transition: min-height 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    -ms-transition: min-height 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: min-height 0.4s cubic-bezier(0.86, 0, 0.07, 1)
}

.rf-header-bottom__sub-list-wrapper.show {
    visibility: visible
}

.rf-header-bottom__sub-list-wrapper--secondary {
    top: 6rem
}

.rf-header-bottom__sub-list-wrapper .rf-accordion-custom {
    margin: auto;
    height: 100%
}

.rf-header-bottom__sub-list-wrapper .rf-accordion-custom__panel {
    border: none
}

.rf-header-bottom__sub-list {
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    max-height: 100%;
    width: 20rem;
    height: 100%;
    padding-left: 1.625rem;
    margin: auto;
    -ms-overflow-style: none;
    -webkit-transition: min-height 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    -ms-transition: min-height 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: min-height 0.4s cubic-bezier(0.86, 0, 0.07, 1)
}

.rf-header-bottom__sub-list::-webkit-scrollbar {
    display: none
}

.rf-header-bottom__sub-list-item {
    position: relative;
    z-index: 1
}

.rf-header-bottom__sub-list-item .rf-accordion-custom__button {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem
}

.rf-header-bottom__sub-list-subitem {
    padding-left: 16px;
    margin-bottom: 28px
}

.rf-header-bottom__sub-list-subitem:first-child {
    margin-top: 0.5rem
}

.rf-header-bottom__sub-list-subitem:last-child {
    margin-bottom: 1rem
}

.rf-header-bottom__sub-list-subitem a {
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.25rem;
    color: #464646;
    font-size: 0.875rem
}

.rf-header-bottom__sub-list-subitem a:focus, .rf-header-bottom__sub-list-subitem a:active, .rf-header-bottom__sub-list-subitem a:hover {
    text-decoration: none
}

.rf-header-bottom__sub-list-subitem--link {
    padding-left: 0;
    margin: 1.5625rem;
    margin-left: 0
}

.rf-header-bottom__sub-list-subitem--link a {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.25rem;
    color: #464646;
    font-size: 1rem;
    display: -ms-flexbox;
    display: flex
}

.rf-header-bottom__sub-list-subitem--link a .rf-icon {
    color: #d62d61;
    margin-right: 0.5rem;
    font-size: 1.5rem;
    text-decoration: none
}

.rf-header-bottom__sub-list-subitem--link a:focus, .rf-header-bottom__sub-list-subitem--link a:active, .rf-header-bottom__sub-list-subitem--link a:hover {
    text-decoration: none
}

.rf-header-bottom__sub-list-subitem--link a:focus .rf-icon, .rf-header-bottom__sub-list-subitem--link a:active .rf-icon, .rf-header-bottom__sub-list-subitem--link a:hover .rf-icon {
    text-decoration: none
}

.rf-header-bottom__sub-list-subitem--link:focus .rf-icon, .rf-header-bottom__sub-list-subitem--link:active .rf-icon, .rf-header-bottom__sub-list-subitem--link:hover .rf-icon {
    text-decoration: none
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-bottom__nav {
            min-height:5rem
        }

        .rf-header-bottom__nav-list {
            min-height: 5rem
        }

        .rf-header-bottom__nav-list--principal:before {
            height: 5rem
        }
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-bottom__nav {
            min-height:5rem
        }

        .rf-header-bottom__nav-list {
            min-height: 5rem
        }

        .rf-header-bottom__nav-list--principal:before {
            height: 5rem
        }
    }
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-bottom__nav {
            min-height:5rem
        }

        .rf-header-bottom__nav-list {
            min-height: 5rem
        }

        .rf-header-bottom__nav-list--principal:before {
            height: 5rem
        }
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-header-bottom__nav {
            min-height:5rem
        }

        .rf-header-bottom__nav-list {
            min-height: 5rem
        }

        .rf-header-bottom__nav-list--principal:before {
            height: 5rem
        }
    }
}

.rf-wrapper {
    margin: 2.5rem 0;
    display: block;
    font-size: 0
}

.rf-wrapper--medium {
    margin: 2rem 0
}

.rf-wrapper--top {
    margin-top: 2rem;
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .rf-wrapper {
        margin: 1.25rem 0
    }
}

.rf-search {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    max-width: 72rem;
    min-height: 7.5rem;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    background-color: white;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    padding: 2rem;
    padding-bottom: 1.375rem;
    font-size: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 1
}

.rf-search__root {
    z-index: 3;
    top: 300px;
    font-size: 1rem
}

.rf-search__station-selector {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rf-search__filters {
    display: none;
    padding-top: 1.625rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end
}

.rf-search__filters--open {
    display: -ms-flexbox;
    display: flex
}

.rf-search__fly {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.rf-search__calendar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.625rem 0;
    width: 100%
}

.rf-search__dates {
    width: 100%;
    max-width: 29.5rem
}

.rf-search__wrapper-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 12px;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1rem
}

.rf-search__wrapper-calendar {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.rf-search__button {
    width: 19rem;
    display: inline-block
}

.rf-search__button .rf-button {
    padding: 0
}

.rf-search__button .rf-button .mdc-button--touch {
    margin: 0
}

.rf-search__check {
    display: block
}

.rf-search__check .rf-check-box label {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-search__help-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.75rem;
    text-align: center
}

.rf-search__help-txt {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    color: #464646;
    margin: 0 0.25rem
}

@media screen and (max-width: 1279px) {
    .rf-search {
        padding: 2rem 1rem 2rem 1rem
    }

    .rf-search__dates {
        max-width: 29rem
    }

    .rf-search__wrapper-calendar {
        width: 60%
    }

    .rf-search__filters {
        padding-bottom: 0.375rem
    }

    .rf-search__wrapper-button {
        width: 40%;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 10px;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-left: 0
    }

    .rf-search__check {
        margin-right: 4px
    }

    .rf-search__check .rf-check-box__tooltip {
        -webkit-transform: translateX(-90%);
        transform: translateX(-90%)
    }

    .rf-search__check .rf-check-box__tooltip:after {
        left: 90%
    }
}

@media screen and (max-width: 1023px) {
    .rf-search {
        padding-bottom: 2rem
    }

    .rf-search__dates {
        max-width: 29rem
    }

    .rf-search__dates rf-date-picker {
        width: 100%
    }

    .rf-search__station-selector {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-search__filters {
        padding-top: 1rem;
        padding-bottom: 0;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .rf-search__calendar {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-bottom: 0;
        width: 100%
    }

    .rf-search__fly {
        width: 100%
    }

    .rf-search__dates {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1.5rem
    }

    .rf-search__button {
        width: 15.5rem
    }

    .rf-search__wrapper-calendar {
        width: 100%
    }

    .rf-search__wrapper-button {
        width: 100%;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 0;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 0
    }

    .rf-search__check .rf-check-box .mdc-form-field {
        padding-left: 0;
        margin-left: -11px
    }

    .rf-search__check .rf-check-box__tooltip {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .rf-search__check .rf-check-box__tooltip:after {
        left: 50%
    }
}

@media screen and (max-width: 767px) {
    .rf-search {
        padding: 1rem
    }

    .rf-search__filters--open-mobile {
        display: -ms-flexbox;
        display: flex
    }

    .rf-search__promo-card {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden
    }

    .rf-search__wrapper-button {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

    .rf-search__dates {
        margin-bottom: 0.8125rem
    }

    .rf-search__check {
        width: 100%
    }

    .rf-search__check label {
        font-size: 0.875rem
    }

    .rf-search__check .rf-check-box {
        margin-left: 0.1875rem
    }

    .rf-search__check .rf-check-box__tooltip {
        -webkit-transform: translateX(-70%);
        transform: translateX(-70%);
        max-width: 19.0625rem
    }

    .rf-search__check .rf-check-box__tooltip:after {
        left: 70%
    }

    .rf-search__button {
        width: 100%;
        height: 2.5rem;
        margin-top: 0.8125rem
    }

    .rf-search__button .rf-button {
        min-height: 2.5rem
    }

    .rf-search__button .mdc-button__label {
        font-size: 0.875rem
    }

    .rf-header-wrapper--calendar-open .rf-search__wrapper-calendar {
        height: 100%;
        background: white
    }

    .rf-header-wrapper--calendar-open .rf-search__calendar {
        height: 100%;
        padding-top: 1rem;
        position: static
    }

    .rf-header-wrapper--calendar-open .rf-search__fly {
        height: 2.75rem
    }

    .rf-header-wrapper--calendar-open .rf-search__dates {
        width: 100%;
        height: 100%;
        margin: 0
    }

    .rf-header-wrapper--calendar-open .rf-select {
        margin-left: 4rem;
        margin-top: 0.875rem;
        position: relative;
        z-index: 6
    }

    .rf-header-wrapper--calendar-open .rf-passengers {
        display: none
    }

    .rf-header-wrapper--calendar-open rf-date-search {
        width: 100%;
        display: block;
        height: 100%
    }

    .rf-header-wrapper--calendar-open rf-date-search>div {
        width: 100%;
        display: block;
        height: 100%
    }
}

.rf-daterange {
    display: inline-block;
    font-size: 0;
    position: relative;
    width: 100%;
}

.rf-daterange__back {
    cursor: pointer;
    display: none
}

.rf-daterange__calendarWrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 3.5rem;
    width: 100%;
    z-index: 11;
    background: white;
    border: 0.0625rem solid #767676;
    border-radius: 0.25rem
}

.rf-daterange__calendarWrapper--sm {
    width: calc(50% - 304px)
}

.rf-daterange__month-label span {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    text-transform: capitalize;
    font-size: 1rem;
    line-height: 1rem;
    color: #464646
}

.rf-daterange__month-label span:last-child {
    margin-left: 0.375rem
}

.rf-daterange__calendar-ico {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(100%, -42%);
    -ms-transform: translate(100%, -42%);
    transform: translate(100%, -42%);
    font-size: 1.5rem;
    pointer-events: none
}

.rf-daterange__container-ipt {
    -ms-flex: 0 1 55%;
    flex: 0 1 55%;
    position: relative
}

.rf-daterange__container-ipt:last-child {
    -ms-flex: 0 1 45%;
    flex: 0 1 45%;
    position: relative
}

.rf-daterange__container-ipt:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4375rem;
    width: 0.0625rem;
    height: 2.5rem;
    background: #dadada;
    z-index: -1
}

.rf-daterange__container-ipt--sm:last-child {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-left: 0;
    position: relative
}

.rf-daterange__container-ipt--sm:last-child:before {
    content: none;
    position: absolute;
    left: -0.125rem;
    top: 0.4375rem;
    width: 0.0625rem;
    height: 2.5rem;
    background: #dadada
}

.rf-daterange__container-ipt--focus, .rf-daterange__container-ipt:focus {
    border: 2px solid #1c537f;
    z-index: 1;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    outline: none
}

.rf-daterange__container-ipt--error {
    border: 2px solid #db3747;
    z-index: 1;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem
}

.rf-daterange__container-ipt--last .rf-daterange__ipt {
    padding-left: 1.5rem
}

.rf-daterange__ipt {
    display: inline-block;
    width: 100%;
    border: none;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    color: #464646;
    padding: 1rem 0;
    padding-left: 3.5rem;
    padding-right: 1.5625rem;
    background: transparent;
    color: transparent;
    text-shadow: 0 0 0 #464646
}

.rf-daterange__ipt:focus {
    border: 2px solid #1c537f;
    z-index: 1;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    outline: none
}

.rf-daterange__ipt:disabled {
    background-color: transparent
}

.rf-daterange__ipt--to {
    padding-left: 0.9375rem
}

.rf-daterange__container-icon {
    display: inline-block;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rf-daterange__btn {
    font-size: 1.5rem;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    padding: 0px;
}

.rf-daterange__btn.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-daterange__btn.focus-visible:before {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -1px;
    top: -1px
}

.rf-daterange.show .lightpick__delete-action {
    display: block
}

.rf-daterange--disabled {
    color: #e9ecef
}

.rf-daterange .lightpick {
    top: -3.5rem !important;
    left: -1rem !important;
    position: absolute;
    z-index: 10;
    padding: 7.25rem 0.75rem 2rem 0.75rem;
    background: white;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    font-family: "Alliance", Helvetica, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end
}

.rf-daterange .lightpick__date-today {
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    font-family: "Alliance", Helvetica, sans-serif
}

.rf-daterange .lightpick__apply-action-sub {
    cursor: pointer;
    margin-top: 1rem;
    margin-right: 1.4375rem;
    font-size: 1rem;
    line-height: 1.875rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    color: white;
    display: block;
    width: 12rem;
    padding: 1rem 0.625rem;
    text-align: center;
    border-radius: 5px;
    border: none;
    background-color: #81005e;
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-daterange .lightpick__apply-action-sub:hover, .rf-daterange .lightpick__apply-action-sub:focus, .rf-daterange .lightpick__apply-action-sub:active {
    color: white;
    background: #d62d61;
    text-decoration: none
}

.rf-daterange .lightpick__delete-action {
    display: none;
    position: absolute;
    z-index: 14;
    left: 20.25rem;
    top: 4.5625rem;
    background-color: white;
    color: #81005e;
    font-size: 16px;
    line-height: 24px;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    cursor: pointer
}

.rf-daterange .lightpick__delete-action:focus {
    text-decoration: underline
}

.rf-daterange .lightpick .lightpick__toolbar {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__previous-action, .rf-daterange .lightpick .lightpick__toolbar .lightpick__next-action {
    font-size: 0;
    margin-left: 0;
    font-size: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: white;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: absolute;
    cursor: pointer;
    top: 19.625rem
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__previous-action:before, .rf-daterange .lightpick .lightpick__toolbar .lightpick__next-action:before {
    font-family: "icomoon";
    font-size: 1.5rem;
    color: #d62d61
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__previous-action {
    left: -1rem
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__previous-action:before {
    content: ""
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__next-action {
    right: -0.875rem
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__next-action:before {
    content: ""
}

.rf-daterange .lightpick .lightpick__toolbar .lightpick__close-action {
    display: none
}

.rf-daterange .lightpick .lightpick__months {
    padding: 2.625rem 2.5rem 0.625rem 2.5rem;
    background-color: white
}

.rf-daterange .lightpick .lightpick__months .lightpick__month {
    width: 21.75rem !important;
    position: relative
}

.rf-daterange .lightpick .lightpick__months .lightpick__month:last-child {
    padding-right: 0;
    border-right: none;
    margin-left: 4.25rem
}

.rf-daterange .lightpick .lightpick__months .lightpick__month:last-child:before {
    content: "";
    width: 0.0625rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -2.125rem;
    background-color: #dadada
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__month-title-bar {
    margin-bottom: 1.3125rem;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__month-title-bar .lightpick__month-title {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    color: #464646
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days-of-the-week {
    margin-bottom: 1rem
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days-of-the-week .lightpick__day-of-the-week {
    font-weight: 600;
    font-size: 0.5rem;
    line-height: 0.625rem;
    color: #767676;
    text-transform: uppercase;
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.1875rem;
    color: #464646
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days>div {
    width: calc(100% / 7)
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day {
    cursor: pointer;
    color: #464646;
    font-size: 1rem;
    background: transparent !important
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-start-date, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-end-date {
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white !important;
    z-index: 1;
    position: relative
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-start-date:after, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-end-date:after {
    content: "";
    width: 40px !important;
    height: 40px !important;
    background: #d62d61;
    position: absolute;
    z-index: -1;
    opacity: 1 !important;
    border: 1px solid #D62D61;
    border-radius: 50%;
    top: 3px !important;
    left: 4px !important
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-in-range {
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #464646;
    font-weight: bold;
    z-index: 1;
    position: relative
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-in-range:after {
    content: "";
    width: 100%;
    height: 40px;
    background: #d62d61;
    opacity: 0.2;
    position: absolute;
    z-index: -1;
    border: 1px solid #d62d61;
    top: 3px;
    left: 0
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-start-date.is-end-date.is-in-range {
    background: transparent !important
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-start-date.is-end-date.is-in-range:before {
    content: none !important
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-start-date.is-in-range:before {
    content: "" !important;
    width: 20px !important;
    height: 40px !important;
    background: #d62d61;
    position: absolute;
    right: 0;
    opacity: 0.2 !important;
    z-index: -2;
    border: 1px solid #d62d61;
    top: 3px
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-end-date.is-in-range:before {
    content: "" !important;
    width: 20px !important;
    height: 40px !important;
    background: #d62d61;
    position: absolute;
    left: 0;
    opacity: 0.2 !important;
    z-index: -2;
    border: 1px solid #d62d61;
    top: 3px
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-start-date.is-in-range.is-flipped:before {
    right: unset;
    left: 0
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-end-date.is-in-range.is-flipped:before {
    right: 0;
    left: unset
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-available:not(.is-end-date):not(.is-start-date):hover, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-available:not(.is-end-date):not(.is-start-date):focus, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-available:not(.is-end-date):not(.is-start-date):active {
    position: relative
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-available:not(.is-end-date):not(.is-start-date):hover:before, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-available:not(.is-end-date):not(.is-start-date):focus:before, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .lightpick__day.is-available:not(.is-end-date):not(.is-start-date):active:before {
    content: "";
    width: 40px;
    height: 40px;
    background: #d62d61;
    opacity: 0.2;
    position: absolute;
    z-index: 0;
    border: 1px solid #d62d61;
    border-radius: 50%;
    top: 3px;
    left: 5px
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .is-today {
    color: #464646
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .is-start-date.is-end-date {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: white;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    background: #d62d61 !important
}

.rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .is-start-date.is-end-date:hover, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .is-start-date.is-end-date:focus, .rf-daterange .lightpick .lightpick__months .lightpick__month .lightpick__days .is-start-date.is-end-date:active {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.rf-daterange .lightpick .lightpick__tooltip {
    display: none;
    font-family: "Alliance", Helvetica, sans-serif;
    color: #464646
}

.rf-daterange .lightpick .lightpick__footer {
    padding: 2rem 1.25rem 0 1.25rem
}

.rf-daterange .lightpick .lightpick__footer .lightpick__apply-action {
    display: none
}

.rf-daterange .lightpick--inlined {
    position: relative;
    display: block;
    margin-top: 1rem
}

.rf-daterange .lightpick, .rf-daterange .lightpick *, .rf-daterange .lightpick::after, .rf-daterange .lightpick::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.rf-daterange .lightpick.is-hidden {
    display: none
}

.rf-daterange .lightpick__months {
    display: -ms-flexbox;
    display: flex;
    background-color: #EEE;
    grid-template-columns: auto;
    grid-gap: 1px
}

.rf-daterange .lightpick--2-columns .lightpick__months {
    grid-template-columns: auto auto
}

.rf-daterange .lightpick--3-columns .lightpick__months {
    grid-template-columns: auto auto auto
}

.rf-daterange .lightpick--4-columns .lightpick__months {
    grid-template-columns: auto auto auto auto
}

.rf-daterange .lightpick--5-columns .lightpick__months {
    grid-template-columns: auto auto auto auto auto
}

.rf-daterange .lightpick__month {
    padding: 4px;
    width: 288px;
    background-color: #FFF
}

.rf-daterange .lightpick__month-title-bar {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rf-daterange .lightpick__month-title {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 4px;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    cursor: default;
    padding: 0 4px;
    border-radius: 4px
}

.rf-daterange .lightpick__month-title>.lightpick__select {
    display: none;
    border: none;
    background-color: transparent;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.rf-daterange .lightpick__month-title>.lightpick__select:disabled {
    color: #333
}

.rf-daterange .lightpick__month-title>.lightpick__select-months {
    font-weight: bold;
    font-size: 1em;
    margin-right: 0.5em
}

.rf-daterange .lightpick__toolbar {
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-daterange .lightpick__previous-action, .rf-daterange .lightpick__next-action, .rf-daterange .lightpick__close-action {
    display: -ms-flexbox;
    display: flex;
    margin-left: 6px;
    width: 32px;
    height: 32px;
    outline: none;
    border: none;
    border-radius: 50%;
    background-color: #DDD;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rf-daterange .lightpick__previous-action, .rf-daterange .lightpick__next-action {
    font-size: 12px
}

.rf-daterange .lightpick__close-action {
    font-size: 18px
}

.rf-daterange .lightpick__previous-action:active, .rf-daterange .lightpick__next-action:active, .rf-daterange .lightpick__close-action:active {
    color: inherit
}

.rf-daterange .lightpick__days-of-the-week {
    display: -ms-flexbox;
    display: flex
}

.rf-daterange .lightpick__day-of-the-week {
    width: calc(100% / 7);
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
    font-weight: bold;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rf-daterange .lightpick__days {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-daterange .lightpick__day {
    display: -ms-flexbox;
    display: flex;
    height: 2.875rem;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 13px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: default;
    width: calc(100% / 7 - 1px);
    min-width: calc(100% / 7 - 1px)
}

.rf-daterange .lightpick__day.is-today {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, .5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
    background-size: 18.8% auto;
    background-position: center bottom;
    color: #DC322F
}

.rf-daterange .lightpick__day:not(.is-disabled):hover {
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23E0E0E0' cx='16' cy='16' r='16'/%3E%3C/svg%3E")
}

.rf-daterange .lightpick__day.is-disabled {
    opacity: 0.38;
    pointer-events: none
}

.rf-daterange .lightpick__day.disabled-tooltip {
    pointer-events: auto
}

.rf-daterange .lightpick__day.is-disabled.is-forward-selected {
    opacity: 1
}

.rf-daterange .lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
    background-color: rgba(38, 139, 210, 0.1);
    background-image: none
}

.rf-daterange .lightpick__day.is-previous-month, .rf-daterange .lightpick__day.is-next-month {
    opacity: 0.38
}

.rf-daterange .lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
    opacity: 1
}

.rf-daterange .lightpick__day.is-in-range {
    border-radius: 0;
    background-color: rgba(38, 139, 210, 0.1);
    background-image: none
}

.rf-daterange .lightpick__day.is-in-range:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E")
}

.rf-daterange .lightpick__day.is-start-date.is-in-range, .rf-daterange .lightpick__day.is-end-date.is-in-range.is-flipped {
    border-top-left-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 50%;
    background-color: #268BD2;
    background-image: none
}

.rf-daterange .lightpick__day.is-end-date.is-in-range, .rf-daterange .lightpick__day.is-start-date.is-in-range.is-flipped {
    border-top-left-radius: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 0;
    background-color: #268BD2;
    background-image: none
}

.rf-daterange .lightpick__day.is-start-date.is-end-date {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E")
}

.rf-daterange .lightpick__day.is-start-date, .rf-daterange .lightpick__day.is-end-date, .rf-daterange .lightpick__day.is-start-date:hover, .rf-daterange .lightpick__day.is-end-date:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
    background-size: auto;
    background-position: center;
    color: #FFF;
    font-weight: bold
}

.rf-daterange .lightpick__tooltip {
    position: absolute;
    margin-top: -4px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #FFF;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    font-size: 11px;
    pointer-events: none
}

.rf-daterange .lightpick__tooltip::before {
    position: absolute;
    bottom: -5px;
    left: calc(50% - 5px);
    border-top: 5px solid rgba(0, 0, 0, 0.12);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: ""
}

.rf-daterange .lightpick__tooltip::after {
    position: absolute;
    bottom: -4px;
    left: calc(50% - 4px);
    border-top: 4px solid #FFF;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: ""
}

.rf-daterange .lightpick__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rf-daterange .lightpick__reset-action {
    color: #fff;
    background-color: #aeacad
}

rf-date-search {
    min-width: 19.75rem
}

rf-date-search[is-round-trip] {
    min-width: 29.5rem
}

rf-date-search[is-round-trip] .lightpick__delete-action {
    left: 32.4375rem !important
}

rf-date-search[is-round-trip] .rf-daterange__container-ipt--sm:last-child {
    padding-left: 3.5rem
}

@media screen and (max-width: 1279px) {
    .rf-daterange .lightpick {
        left: -40px !important
    }

    .rf-daterange .lightpick__delete-action {
        left: 21.75rem
    }

    rf-date-search[is-round-trip] .lightpick__delete-action {
        left: 33.4375rem !important
    }
}

@media screen and (max-width: 1023px) {
    .rf-daterange__container-ipt {
        width: 100%
    }

    .rf-daterange .lightpick {
        width: 46.75rem !important;
        left: -119px !important;
        top: -48px !important
    }

    .rf-daterange .lightpick__months {
        padding-top: 1rem
    }

    .rf-daterange .lightpick__delete-action {
        right: -7rem
    }

    .rf-daterange .lightpick__inner {
        width: 100%
    }

    .rf-daterange .lightpick .lightpick__toolbar .lightpick__previous-action {
        left: -0.625rem
    }

    .rf-daterange .lightpick .lightpick__toolbar .lightpick__next-action {
        right: -0.625rem
    }

    rf-date-search .lightpick__delete-action {
        left: 39.6875rem !important;
        top: 3.9375rem !important;
        max-width: 6.75rem
    }

    rf-date-search[is-round-trip] .lightpick__delete-action {
        left: 39.6875rem !important;
        top: 3.9375rem !important;
        max-width: 6.75rem
    }

    rf-date-search .lightpick__footer .lightpick__reset-action {
        left: 39.6875rem !important;
        top: 4.0625rem !important;
        max-width: 6.75rem
    }
}

@media screen and (max-width: 767px) {
    [is-round-trip] .rf-daterange__container-ipt {
        width: 50%;
        position: relative;
        z-index: 15
    }

    [is-round-trip] .rf-daterange__container-ipt:last-child .rf-daterange__ipt {
        padding: 0.5rem 1rem !important
    }

    rf-date-search {
        min-width: 0
    }

    rf-date-search[is-round-trip] {
        min-width: 0
    }

    .rf-daterange {
        width: 100%
    }

    .rf-daterange .lightpick__month-title {
        width: 100%;
        min-width: 100%;
        text-align: center
    }

    .rf-daterange__calendarWrapper {
        height: 2.5rem
    }

    .rf-daterange__calendar-ico {
        left: -0.75rem
    }

    .rf-daterange__container-icon {
        display: none
    }

    .rf-daterange__container-ipt {
        -ms-flex: none;
        flex: none;
        width: 100%;
        height: 100%;
        flex: none
    }

    .rf-daterange__container-ipt:last-child {
        padding-left: 0;
        -ms-flex: none;
        flex: none
    }

    .rf-daterange__container-ipt:last-child .rf-daterange__ipt {
        padding: 0.5rem 1rem 0.5rem 2.5rem
    }

    .rf-daterange__container-ipt:last-child:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1.5rem
    }

    .rf-daterange__ipt {
        width: 100%;
        height: 100%;
        font-size: 0.875rem;
        padding: 0.5rem 1rem 0.5rem 2.5rem
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick {
        width: 100% !important;
        height: 100%;
        position: static;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .rf-header-wrapper--calendar-open .rf-daterange {
        width: 100%;
        display: block;
        height: 100%
    }

    .rf-header-wrapper--calendar-open .rf-daterange__back {
        display: block;
        position: fixed;
        left: 1.375rem;
        z-index: 21;
        top: 1.3125rem;
        font-size: 1.5rem
    }

    .rf-header-wrapper--calendar-open .rf-daterange__calendarWrapper {
        position: static;
        width: calc(100% - 48px);
        margin: auto;
        margin-bottom: 1.125rem
    }

    .rf-header-wrapper--calendar-open .rf-daterange__calendarWrapper:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        top: -3.875rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 4;
        -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
        -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick.is-hidden {
        display: block !important
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__inner {
        overflow-y: scroll;
        overflow-x: hidden;
        height: calc(100% - 142px)
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__delete-action {
        display: none !important
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__delete-action-res {
        color: #81005e;
        font-size: 16px;
        line-height: 24px;
        font-family: "Alliance-Bold", Helvetica, sans-serif;
        cursor: pointer
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__footer-buttons {
        height: 4.5rem;
        width: 100%;
        background: white;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 16px;
        -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
        box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__previous-action {
        top: -0.3125rem !important;
        left: 0.9375rem !important;
        z-index: 1
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__next-action {
        top: -0.3125rem !important;
        right: 0.9375rem !important;
        z-index: 1
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick__apply-action-sub {
        margin: 0;
        width: 50%;
        height: 100%;
        padding: 0 0.5rem
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick .lightpick__date-today {
        z-index: 5;
        position: fixed;
        font-size: 11px;
        top: 1rem;
        right: 1rem
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick .lightpick__months {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px;
        margin-top: 16px;
        position: relative
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick .lightpick__months .lightpick__month {
        max-width: 21.75rem;
        width: auto !important;
        margin: 0;
        margin-top: 32px
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick .lightpick__months .lightpick__month:before {
        content: "";
        width: 100%;
        height: 0.0625rem;
        position: absolute;
        top: -16px;
        left: 0;
        background-color: #dadada
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick .lightpick__months .lightpick__month:first-child {
        margin: 0
    }

    .rf-header-wrapper--calendar-open .rf-daterange .lightpick .lightpick__months .lightpick__month:first-child:before {
        display: none
    }
}

.rf-passengers {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    margin-left: 1.875rem;
    padding-right: 1.5rem;
    color: black;
    cursor: pointer
}

.rf-passengers__text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    position: relative;
    cursor: pointer
}

.rf-passengers__text:after {
    content: "";
    position: absolute;
    right: -1.75rem;
    font-family: "icomoon";
    color: #d62d61;
    -webkit-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    font-size: 1.5rem
}

.rf-passengers__text.open {
    z-index: 13
}

.rf-passengers__text.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rf-passengers__text.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-passengers__text.focus-visible:before {
    content: "";
    width: calc(100% + 22px);
    height: calc(100% + 10px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-passengers__list {
    width: 24.5625rem;
    left: -0.9375rem !important;
    top: -0.6875rem !important;
    background-color: white;
    padding: 3.4375rem 1.9375rem 2.1875rem 1.4375rem;
    max-height: none !important;
    z-index: 12;
    cursor: auto
}

.rf-passengers__list-none {
    display: none
}

.rf-passengers__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    padding: 1.0625rem 0.3125rem
}

.rf-passengers__list-item:last-child {
    border-bottom: none;
    margin-bottom: 1rem
}

.rf-passengers__list-text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.375rem
}

.rf-passengers__btn {
    cursor: pointer
}

.rf-passengers__btn--disabled .rf-ico {
    color: #dadada;
    cursor: auto;
    pointer-events: none
}

.rf-passengers__btn--disabled .rf-ico:hover, .rf-passengers__btn--disabled .rf-ico:focus, .rf-passengers__btn--disabled .rf-ico:active {
    color: #dadada
}

.rf-passengers__btn.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-passengers__btn.focus-visible:before {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -1px;
    top: -1px
}

.rf-passengers__btn-ico {
    font-size: 1.5rem
}

.rf-passengers__counter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.rf-passengers__counter-item {
    margin: 0 1.25rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1rem
}

.rf-passengers__txt-place {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 0.8125rem;
    color: #767676;
    line-height: 1rem;
    width: 100%;
    display: block;
    padding: 0.25rem
}

.rf-passengers__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-passengers__button-list {
    margin-right: 2rem;
    padding: 1.0625rem 0.3125rem;
    color: #81005e;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    text-align: center;
    cursor: pointer
}

.rf-passengers__button-list:focus {
    text-decoration: underline
}

.rf-passengers__button-list.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-passengers__button-list.focus-visible:before {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -1px;
    top: -1px
}

.rf-passengers__button-list--primary {
    margin-right: 0;
    min-width: 9rem;
    background-color: #81005e;
    border-radius: 0.25rem;
    color: white;
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
}

.rf-passengers__button-list--primary:hover, .rf-passengers__button-list--primary:focus, .rf-passengers__button-list--primary:active {
    color: white;
    background: #d62d61;
    text-decoration: none
}

.rf-passengers__button-list--primary.focus-visible:before {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px
}

.rf-passengers .mdc-menu-surface--anchor {
    padding: 0.3125rem 0;
    white-space: nowrap
}

@media screen and (max-width: 1023px) {
    .rf-passengers__text.focus-visible:before {
        height: 100%;
        top: 0px
    }
}

@media screen and (max-width: 767px) {
    .rf-passengers__list {
        display: none;
        position: static;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-top: 0.5rem;
        padding-bottom: 1rem
    }

    .rf-passengers__text {
        font-size: 0.875rem
    }
}

.rf-card-notice {
    display: inline-block;
    width: 100%;
    font-size: 0
}

.rf-card-notice__container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-card-notice__box {
    display: -ms-flexbox;
    display: flex;
    min-width: 14.75rem;
    position: relative;
    background-color: white;
    padding: 2rem 1.5rem 2rem 1.5rem;
    margin-right: 2rem;
    margin-bottom: 2rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-card-notice__box:hover, .rf-card-notice__box:focus, .rf-card-notice__box:active {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.2)
}

.rf-card-notice__box:last-child {
    margin-right: 0
}

.rf-card-notice__box-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.rf-card-notice__title-container {
    display: block;
    padding-left: 4.5rem;
    margin-bottom: 1.375rem;
    width: 100%
}

.rf-card-notice__container-title {
    display: block;
    padding-bottom: 2rem
}

.rf-card-notice__link {
    display: block;
    text-align: right
}

.rf-card-notice__ico {
    font-size: 1.5rem;
    position: absolute;
    -webkit-transform: translate(120%, 5%);
    transform: translate(120%, 5%);
    left: 0
}

.rf-card-notice__subtitle {
    display: inline-block;
    position: relative;
    vertical-align: top
}

@media screen and (max-width: 1279px) {
    .rf-card-notice__box {
        -ms-flex: 0 1 calc(100% / 3 - 32px) !important;
        flex: 0 1 calc(100% / 3 - 32px) !important
    }
}

@media screen and (max-width: 1023px) {
    .rf-card-notice__box {
        -ms-flex: 0 1 calc(100% / 3 - 32px) !important;
        flex: 0 1 calc(100% / 3 - 32px) !important
    }
}

@media screen and (max-width: 959px) {
    .rf-card-notice__box {
        -ms-flex: 0 1 calc(100% / 2 - 32px) !important;
        flex: 0 1 calc(100% / 2 - 32px) !important
    }
}

@media screen and (max-width: 767px) {
    .rf-card-notice__subtitle {
        font-size: 1.125rem
    }

    .rf-card-notice__box {
        min-width: 14.75rem;
        -ms-flex: 0 1 calc(100% / 2 - 32px) !important;
        flex: 0 1 calc(100% / 2 - 32px) !important
    }

    .rf-card-notice__box-container {
        height: auto !important
    }
}

@media screen and (max-width: 649px) {
    .rf-card-notice__box {
        min-width: 100%;
        -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important
    }
}

@media screen and (max-width: 319px) {
    .rf-card-notice__box {
        min-width: 100%;
        -ms-flex: 0 1 100% !important;
        flex: 0 1 100% !important
    }
}

.rf-list-card {
    display: inline-block;
    width: 100%;
    font-size: 0
}

.rf-list-card__container-lnk {
    position: relative;
    width: 100%
}

.rf-list-card__item {
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-list-card__item:focus, .rf-list-card__item:active, .rf-list-card__item:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-list-card__item:last-child {
    margin-bottom: 0
}

.rf-list-card__item.mdc-ripple-surface {
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-list-card__box {
    display: block;
    width: 100%;
    background-color: white;
    padding: 2.25rem 1.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-list-card__box:focus, .rf-list-card__box:active, .rf-list-card__box:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-list-card__lnk {
    display: block;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.25rem;
    color: #464646;
    cursor: pointer;
    line-height: 1.5rem
}

@media screen and (max-width: 767px) {
    .rf-list-card__box {
        word-break: break-word
    }
}

.rf-contact-map {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    background: white;
    font-size: 0;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    position: relative
}

.rf-contact-map__info-container {
    padding: 2rem;
    position: relative
}

.rf-contact-map__header {
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.rf-contact-map__header-title {
    color: #464646
}

.rf-contact-map__header-ico {
    font-size: 1.5rem
}

.rf-contact-map__subtitle {
    margin-bottom: 1rem
}

.rf-contact-map__figure {
    position: absolute;
    width: 5.5625rem;
    height: 5.5625rem;
    right: 0rem;
    top: 0rem
}

.rf-contact-map__text-direction {
    margin-bottom: 2rem
}

.rf-contact-map__chip-container {
    margin-bottom: 1.875rem
}

.rf-contact-map__flex-chip {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rf-contact-map__title-chip {
    display: block;
    margin-bottom: 0.8125rem
}

.rf-contact-map__chip {
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem;
    max-width: 17rem
}

.rf-contact-map__chip:last-child {
    margin-right: 0
}

.rf-contact-map__chip:last-child {
    margin-bottom: 0
}

.rf-contact-map__chip .rf-chip__container--image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.0625rem 1.1875rem
}

.rf-contact-map__chip .rf-chip__container--padding {
    min-height: auto
}

.rf-contact-map__chip .rf-chip__ico-img {
    margin-right: 1rem !important
}

.rf-contact-map__chip .rf-chip .mdc-chip__text--image {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #464646
}

.rf-contact-map__email-container {
    position: relative
}

.rf-contact-map__title-email {
    display: block;
    margin-bottom: 0.625rem
}

.rf-contact-map__container-email-txt {
    position: relative
}

.rf-contact-map__text-email {
    padding-left: 1.875rem;
    cursor: pointer
}

.rf-contact-map__text-email:before {
    content: "";
    font-family: "icomoon";
    font-size: 1.5rem;
    color: #d62d61;
    position: absolute;
    left: 0;
    top: -0.1875rem
}

.rf-contact-map__text-email:hover+.rf-contact-map__copy-txt {
    opacity: 1
}

.rf-contact-map__copy-txt {
    display: inline-block;
    margin-left: 0.625rem;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    pointer-events: none
}

.rf-contact-map__alert-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    position: absolute;
    left: 10%;
    top: 0;
    width: 14.375rem;
    padding: 0.625rem;
    background-color: #81005e;
    text-align: center;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    cursor: pointer
}

.rf-contact-map__alert-link:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 40%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #81005e;
    border-width: 0.625rem
}

.rf-contact-map__alert-link.active {
    left: 20%;
    top: -0.75rem;
    -webkit-animation: show 3s ease-out;
    animation: show 3s ease-out
}

.rf-contact-map__alert-link-ico {
    padding-right: 0.3125rem;
    color: white
}

.rf-contact-map__alert-link-txt {
    color: white
}

.rf-contact-map__box-map {
    display: inline-block;
    width: 50%
}

.rf-contact-map__map {
    width: 100%
}

.rf-contact-map__img {
    width: 100%;
    height: auto;
    max-width: none
}

@media screen and (max-width: 1023px) {
    .rf-contact-map {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-contact-map__box-map {
        width: 100%
    }

    .rf-contact-map__alert-link.active {
        left: 15%
    }
}

@media screen and (max-width: 767px) {
    .rf-contact-map__container, .rf-contact-map__email-container {
        word-break: break-word
    }

    .rf-contact-map__info-container {
        padding: 1.25rem
    }

    .rf-contact-map__alert-link.active {
        left: 20%;
        top: -0.625rem;
        -webkit-animation: show 4s linear;
        animation: show 4s linear;
        width: auto
    }
}

.rf-tab-detail-line {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.rf-tab-detail-line__content {
    width: 100%
}

.rf-tab-detail-line__content-list {
    background-color: white;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    margin: 0 -2rem
}

.rf-tab-detail-line__content {
    height: 100%;
    padding: 2rem 0
}

.rf-tab-detail-line__wrapper {
    padding: 0.5rem
}

.rf-tab-detail-line__title {
    padding: 2rem 1.5625rem;
    padding-bottom: 1.5rem;
    font-size: 1rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.4;
    color: #464646;
    margin-left: 0.5rem
}

.rf-tab-detail-line__item:last-child .rf-tab-detail-line__box-container:after {
    content: none
}

.rf-tab-detail-line__box {
    background-color: transparent;
    width: 100%;
    display: block;
    position: relative;
    padding: 1rem 1.5rem;
    padding-bottom: 0;
    z-index: 1
}

.rf-tab-detail-line__box:focus, .rf-tab-detail-line__box.active, .rf-tab-detail-line__box:hover {
    text-decoration: none;
    background-color: white;
    padding: 1.5rem 1rem;
    padding-bottom: 0;
    border-bottom: 4px solid;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-tab-detail-line__box:focus .rf-tab-detail-line__stations-list, .rf-tab-detail-line__box.active .rf-tab-detail-line__stations-list, .rf-tab-detail-line__box:hover .rf-tab-detail-line__stations-list {
    font-family: "Alliance-Bold", Helvetica, sans-serif
}

.rf-tab-detail-line__box:focus .rf-tab-detail-line__box-container, .rf-tab-detail-line__box.active .rf-tab-detail-line__box-container, .rf-tab-detail-line__box:hover .rf-tab-detail-line__box-container {
    padding-bottom: 1.5rem
}

.rf-tab-detail-line__box:focus .rf-tab-detail-line__box-container:after, .rf-tab-detail-line__box.active .rf-tab-detail-line__box-container:after, .rf-tab-detail-line__box:hover .rf-tab-detail-line__box-container:after {
    content: none
}

.rf-tab-detail-line__box-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 1rem;
    position: relative;
    width: 100%
}

.rf-tab-detail-line__box-container:after {
    content: "";
    width: 100%;
    height: 0.0625rem;
    background: #d8d8d8;
    display: block;
    position: absolute;
    bottom: -0.0625rem;
    z-index: -1;
    width: 100%
}

.rf-tab-detail-line__name {
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rf-tab-detail-line__line {
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    position: relative
}

.rf-tab-detail-line__stations-list {
    width: 84%;
    padding-top: 0.25rem;
    margin-left: 1rem;
    font-size: 1rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    color: #464646
}

@media screen and (max-width: 1023px) {
    .rf-tab-detail-line__content-list {
        background-color: white;
        -webkit-border-radius: 0.5rem;
        border-radius: 0.5rem;
        margin: 0 -2rem
    }

    .rf-tab-detail-line__item {
        margin: 0 0.5rem
    }

    .rf-tab-detail-line__wrapper {
        padding: 0
    }

    .rf-tab-detail-line__box {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .rf-tab-detail-line__title {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media screen and (max-width: 767px) {
    .rf-tab-detail-line__content-list {
        background-color: transparent
    }

    .rf-tab-detail-line__box {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .rf-tab-detail-line__item {
        margin: 0
    }

    .rf-tab-detail-line__title {
        padding: 1rem;
        margin: 0
    }

    .rf-tab-detail-line__stations-list {
        width: 82%;
        padding-top: 0.5rem
    }

    .rf-tab-detail-line__stations-text {
        font-size: 0.875rem
    }

    .rf-tab-detail-line__tabs-col.hide {
        display: none
    }

    .rf-tab-detail-line__content-col {
        padding: 0
    }

    .rf-tab-detail-line__content-col.hide {
        display: none
    }
}

.rf-job-detail {
    display: inline-block;
    width: 100%;
    font-size: 0
}

.rf-job-detail__container {
    position: relative;
    width: 100%
}

.rf-job-detail__container.last-child {
    margin-bottom: 0
}

.rf-job-detail__box {
    display: inline-block;
    width: 100%;
    background-color: white;
    padding: 1rem 1.5rem 1rem 1.5rem;
    margin-bottom: 1rem;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-job-detail__box:focus, .rf-job-detail__box:active, .rf-job-detail__box:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-job-detail__box.last-child {
    margin-bottom: 0
}

.rf-job-detail__box .o-txt {
    margin-bottom: 0.5rem
}

.rf-job-detail__box .o-txt:last-child {
    margin-bottom: 0
}

.rf-job-detail__box-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.375rem
}

.rf-job-detail__box-title .o-txt {
    margin-bottom: 0
}

.rf-job-detail__box-title .o-title {
    width: 70%
}

.rf-job-detail__box--solved {
    background: transparent
}

.rf-job-detail__box--solved .rf-job-detail__box-title .rf-job-detail__text-status {
    font-size: 0.875rem;
    text-decoration: none;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    padding-top: 0.3125rem;
    color: #464646
}

.rf-job-detail__box--progress .rf-job-detail__box-title .rf-job-detail__text-status {
    font-size: 0.875rem;
    text-decoration: none;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    padding-top: 0.375rem;
    color: #464646
}

.rf-job-detail__box--new .rf-job-detail__box-title .rf-job-detail__text-status {
    font-size: 0.875rem;
    text-decoration: none;
    color: #d62d61;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-weight: 600;
    padding-top: 0.3125rem;
    line-height: 1.4
}

.rf-job-detail__container-title {
    display: block;
    margin-bottom: 2rem
}

@media screen and (max-width: 767px) {
    .rf-job-detail__box-title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .rf-job-detail__title {
        width: 100%
    }

    .rf-job-detail__text-status {
        width: 100%
    }
}

.rf-luxury-train {
    display: block;
    margin-right: -2rem;
    margin-left: -2rem
}

.rf-luxury-train__container {
    display: inline-block;
    font-size: 0;
    background-color: black;
    position: relative;
    width: 100%
}

.rf-luxury-train__container .icon-youtube {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 8.125rem
}

.rf-luxury-train__container .icon-youtube:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    z-index: -1;
    background-color: white;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rf-luxury-train__container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0)), to(rgba(0, 0, 0, 0.76)));
    background: linear-gradient(180deg, rgba(4, 4, 4, 0) 0%, rgba(0, 0, 0, 0.76) 100%)
}

.rf-luxury-train__title {
    display: block;
    margin-bottom: 2rem;
    padding-left: 4rem
}

.rf-luxury-train__figure {
    display: -ms-flexbox;
    display: flex;
    height: 35.0625rem;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-luxury-train__figure .rf-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 4.375rem
}

.rf-luxury-train__figure:after {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: black;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    z-index: -1;
    top: 0rem
}

.rf-luxury-train__figure--white:after {
    background-color: white
}

.rf-luxury-train__figure--grey:after {
    background-color: #eff3f6
}

.rf-luxury-train__img {
    height: 100%;
    width: auto;
    max-width: none
}

.rf-luxury-train__text {
    font-size: 3.25rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 3.5rem;
    color: white;
    position: absolute;
    top: 32%;
    left: 50%;
    width: 75%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

@media screen and (max-width: 1279px) {
    .rf-luxury-train__figure {
        height: 33.1875rem
    }

    .rf-luxury-train__container .icon-youtube {
        font-size: 8.125rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-luxury-train__figure {
        height: 24.1875rem
    }

    .rf-luxury-train__container .icon-youtube {
        font-size: 6.875rem;
        top: 55%
    }
}

@media screen and (max-width: 767px) {
    .rf-luxury-train__figure {
        height: 11.25rem
    }

    .rf-luxury-train__text {
        font-size: 1.75rem;
        line-height: 2rem
    }

    .rf-luxury-train__container .icon-youtube {
        font-size: 2.8125rem
    }
}

.rf-process-accordion div[data-disabled]:after {
    background: #dadada !important
}

.rf-process-accordion div[data-disabled] .rf-accordion__title-container .ac-q {
    cursor: default
}

.rf-process-accordion div[data-disabled] .rf-accordion__title-container:before {
    content: "";
    font-size: 1rem;
    background: #dadada
}

.rf-process-accordion .rf-accordion .accordion-container {
    padding-left: 6.25rem
}

.rf-process-accordion .rf-accordion .accordion-container .ac {
    margin-top: 0rem
}

.rf-process-accordion .rf-accordion .accordion-container .ac-q:after {
    right: 1.8125rem
}

.rf-process-accordion .rf-accordion__box-accordion {
    background: transparent;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: box-shadow 0.3s linear;
    -ms-transition: box-shadow 0.3s linear;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear
}

.rf-process-accordion .rf-accordion__box-accordion>div:last-child .ac:after {
    content: none
}

.rf-process-accordion .rf-accordion__title-container {
    background: white;
    border-top: 1px solid #ddd;
    border-bottom: none;
    position: relative
}

.rf-process-accordion .rf-accordion__title-container:before {
    content: "";
    font-style: normal;
    font-family: "icomoon";
    text-align: center;
    font-size: 1rem;
    color: white;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    width: 1.25rem;
    height: 1.25rem;
    background: #d62d61;
    border-radius: 50%;
    position: absolute;
    display: block;
    left: -3.75rem;
    top: 0.9375rem;
    z-index: 2;
    padding-top: 0.125rem
}

.rf-process-accordion .rf-accordion__title-container .ac-q {
    padding: 0rem
}

.rf-process-accordion .rf-accordion__title-container .ac-q:after {
    content: none
}

.rf-process-accordion .rf-accordion__title-container>.ac-q:first-child {
    padding: 1.5rem 4.0625rem 1.5rem 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.rf-process-accordion .rf-accordion__title-container>.ac-q:first-child:after {
    content: ""
}

.rf-process-accordion .rf-accordion__title-container i[data-icon]:before {
    position: static;
    font-family: "icomoon";
    font-style: normal;
    text-align: center;
    font-size: 1rem;
    color: #d62d61;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.rf-process-accordion .rf-accordion__title-container i:not(.rf-ico)[data-icon]:before {
    content: ""
}

.rf-process-accordion .rf-accordion__box-accordion .ac {
    border-bottom: none
}

.rf-process-accordion .rf-accordion__box-accordion .ac:after {
    content: "";
    width: 0.625rem;
    height: 100%;
    background: #d62d61;
    position: absolute;
    display: block;
    left: -3.4375rem;
    top: 1.5625rem
}

.rf-process-accordion .rf-accordion__box-accordion .ac[data-active]:after {
    background: -webkit-gradient(linear, left bottom, left top, from(#d9d9d9), color-stop(100%, #d22c5f), to(white));
    background: linear-gradient(0deg, #d9d9d9 0%, #d22c5f 100%, white 100%)
}

.rf-process-accordion .rf-accordion__box-accordion .ac[data-active] .rf-accordion__title-container:before {
    content: "";
    background: #d62d61
}

.rf-process-accordion .rf-accordion__box-accordion .ac .ac-a div {
    padding: 2rem 2.5rem
}

.rf-process-accordion .rf-accordion__box-accordion .ac .ac-a div .rf-detail {
    margin: -2rem -2.5rem
}

.rf-process-accordion .rf-accordion__box-accordion .ac .ac-a div .rf-remember-detail {
    margin: -2rem -2.5rem
}

.rf-process-accordion .rf-accordion__box-accordion .ac.is-active:after {
    height: calc(100% + 64px)
}

.rf-process-accordion .rf-accordion__box-accordion .ac .ac-q p {
    font-size: 0.875rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    color: #767676;
    font-weight: 400;
    color: #464646;
    -ms-flex-item-align: center;
    align-self: center
}

.rf-process-accordion .rf-accordion__box-accordion .ac .ac-q i {
    -ms-flex-item-align: center;
    align-self: center
}

.rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h1, .rf-process-accordion .rf-accordion__box-accordion .ac h2, .rf-process-accordion .rf-accordion__box-accordion .ac h3, .rf-process-accordion .rf-accordion__box-accordion .ac h4, .rf-process-accordion .rf-accordion__box-accordion .ac h5, .rf-process-accordion .rf-accordion__box-accordion .ac h6 {
    font-size: 1.25rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.4;
    color: #464646;
    font-weight: 400;
    max-width: 75%
}

@media screen and (max-width: 767px) {
    .rf-process-accordion .rf-accordion .accordion-container {
        padding-left: 0rem
    }

    .rf-process-accordion .rf-accordion__title-container>.ac-q:first-child {
        padding-left: 0.8125rem
    }

    .rf-process-accordion .rf-accordion__title-container i[data-icon]::before {
        font-size: 1.25rem
    }

    .rf-process-accordion .rf-accordion__title-container:before {
        left: 0.5rem;
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1.25rem !important
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: unset;
        justify-content: unset;
        -ms-flex-align: unset;
        align-items: unset;
        padding: 1.25rem 3.125rem 1.5625rem 3.4375rem;
        max-width: none
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q p {
        -ms-flex-item-align: unset;
        align-self: unset;
        padding: 0.5rem 0rem 0rem 0rem
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h1, .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h2, .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h3, .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h4, .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h5, .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q h6 {
        padding: 0rem;
        font-size: 0.875rem;
        max-width: none
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q i {
        height: 1.25rem;
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding: 0rem
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q::after {
        right: 0.8125rem;
        top: 1.0625rem
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-a div {
        padding: 1.25rem 1.25rem 1.25rem 3.125rem
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac.is-active .ac-a {
        padding-right: 0rem
    }

    .rf-process-accordion .rf-accordion__box-accordion .ac:after {
        left: 0.9375rem;
        z-index: 1
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q i, .rf-process-accordion .rf-accordion__box-accordion .ac .ac-q p {
        position: absolute;
        right: 5%;
        top: 40%
    }
}

@-webkit-keyframes rf-train-reel_fadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes rf-train-reel_fadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

.rf-train-reel {
    display: block;
    position: relative;
    width: calc(100% + 64px);
    margin-right: -2rem;
    margin-left: -2rem;
    color: #464646;
    font-size: 1rem;
    padding-top: 2rem
}

.rf-train-reel--force-full-width {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.rf-train-reel--force-full-width .rf-train-reel__container {
    width: 100vw
}

.rf-train-reel__trains {
    background: -webkit-gradient(linear, left top, left bottom, from(#eff3f6), color-stop(75%, white));
    background: linear-gradient(180deg, #eff3f6 0%, white 75%);
    overflow-x: hidden
}

.rf-train-reel__trains-title {
    margin: 0 auto;
    margin-bottom: 2.5rem;
    max-width: 60rem
}

.rf-train-reel__trains-reel {
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.6, 0.05, 0, 1);
    transition: -webkit-transform 1s cubic-bezier(0.6, 0.05, 0, 1);
    transition: transform 1s cubic-bezier(0.6, 0.05, 0, 1);
    transition: transform 1s cubic-bezier(0.6, 0.05, 0, 1), -webkit-transform 1s cubic-bezier(0.6, 0.05, 0, 1);
    margin-bottom: 2rem;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.rf-train-reel__trains-img {
    max-width: unset;
    height: 100%;
    margin-right: 2rem
}

.rf-train-reel__tabs>slot-fb>.mdc-tab-bar {
    position: relative;
    background: white
}

.rf-train-reel__tabs>slot-fb>.mdc-tab-bar:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100vw - 0.625rem);
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: white;
    z-index: -1
}

.rf-train-reel__tab-content {
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 -16px;
    width: calc(100% + 32px);
    padding: 0 16px
}

@media (max-width: 1344px) {
    .rf-train-reel__tab-content {
        margin: 0;
        width: 100%;
        padding: 0 1rem
    }
}

.rf-train-reel__tab-content.--active {
    -webkit-animation: rf-train-reel_fadeIn 0.45s cubic-bezier(0.6, 0.05, 0, 1);
    animation: rf-train-reel_fadeIn 0.45s cubic-bezier(0.6, 0.05, 0, 1)
}

.rf-train-reel__desc {
    margin-bottom: 2.5rem;
    line-height: 1.5
}

.rf-train-reel__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -16px;
    width: calc(100% + 32px)
}

.rf-train-reel__link {
    margin: 0 16px;
    margin-bottom: 32px;
    width: calc(100% / 6 - 32px)
}

@media screen and (max-width: 1023px) {
    .rf-train-reel__link {
        width: calc(100% / 4 - 32px)
    }
}

@media screen and (max-width: 767px) {
    .rf-train-reel {
        font-size: 0.875rem
    }

    .rf-train-reel__trains-img {
        margin-right: 0
    }

    .rf-train-reel__link {
        width: calc(100% / 2 - 32px)
    }

    .rf-train-reel__trains-reel {
        margin-bottom: 0
    }

    .rf-train-reel__trains {
        padding-bottom: 0
    }

    .rf-train-reel__detail {
        margin-top: 0;
        background: white;
        padding: 0 1rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media screen and (min-width: 1280px) {
    .rf-train-reel--force-full-width .rf-train-reel__container {
        width: calc(100vw - 0.625rem)
    }
}

.rf-attached-downloads {
    width: 100%;
    background: transparent;
    display: block
}

.rf-attached-downloads__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.rf-attached-downloads__container li:last-child .rf-attached-downloads__paragraph {
    margin-bottom: 0rem;
    padding-bottom: 0rem
}

.rf-attached-downloads__item {
    padding-bottom: 1rem;
    width: 100%
}

.rf-attached-downloads__paragraph {
    line-height: 1.5rem;
    display: -ms-flexbox;
    display: flex
}

.rf-attached-downloads__paragraph:focus, .rf-attached-downloads__paragraph:active, .rf-attached-downloads__paragraph:hover {
    text-decoration: none
}

.rf-attached-downloads__text {
    margin-left: 0.6875rem
}

.rf-attached-downloads__icon {
    font-size: 1.5rem
}

.rf-banner-lure {
    width: 100%;
    background: transparent;
    height: 100%;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-banner-lure__container {
    display: inline-block;
    font-size: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem
}

.rf-banner-lure__img-container {
    background-size: cover;
    background-position: center;
    height: 16rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

.rf-banner-lure__img-container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0)), to(rgba(0, 0, 0, 0.76)));
    background: linear-gradient(180deg, rgba(4, 4, 4, 0) 0%, rgba(0, 0, 0, 0.76) 100%)
}

.rf-banner-lure__img-container {
    background-size: cover;
    background-position: center;
    height: 16rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

.rf-banner-lure__img-container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0)), to(rgba(0, 0, 0, 0.76)));
    background: linear-gradient(180deg, rgba(4, 4, 4, 0) 0%, rgba(0, 0, 0, 0.76) 100%)
}

.rf-banner-lure__title {
    text-align: center;
    margin: 0 auto;
    padding: 2.5rem 2rem;
    line-height: 2rem;
    color: white;
    z-index: 1
}

.rf-banner-lure__description {
    background-color: white;
    text-align: center
}

.rf-banner-lure__description-text {
    display: block;
    margin: 0 auto;
    padding: 1.875rem 1.25rem
}

.rf-side-conection {
    width: 100%;
    background: white;
    padding: 2rem 2rem 0 2rem;
    display: block
}

.rf-side-conection__title {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

.rf-side-conection__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-side-conection__paragraph {
    padding-bottom: 1rem;
    line-height: 1.5rem;
    display: block
}

.rf-side-conection__paragraph.focus-visible {
    position: relative;
    text-decoration: none;
    max-width: 100% !important
}

.rf-side-conection__paragraph.focus-visible:before {
    content: "";
    width: calc(100% + 18px);
    height: 100%;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -10px;
    top: -13px
}

.rf-side-conection__paragraph:active, .rf-side-conection__paragraph:hover {
    text-decoration: none
}

.rf-side-conection__icon {
    margin-right: 0.6875rem
}

.rf-tag__container {
    width: 100%;
    display: inline-block;
    text-align: center
}

.rf-tag__container li {
    display: inline
}

.rf-tag__container li:last-child .rf-tag__box {
    margin-right: 0
}

.rf-tag__box {
    display: inline-block;
    min-width: 6.5rem;
    margin-right: 1rem;
    cursor: pointer;
    padding: 1rem 0.75rem;
    -webkit-border-radius: 1.75rem;
    border-radius: 1.75rem;
    border: 2px solid #767676;
    margin-bottom: 1rem;
    -webkit-transition: border-color 0.3s linear;
    -ms-transition: border-color 0.3s linear;
    transition: border-color 0.3s linear
}

.rf-tag__box:hover, .rf-tag__box:focus, .rf-tag__box:active {
    text-decoration: none;
    border-color: #d62d61
}

.rf-tag__box:hover .rf-tag__text, .rf-tag__box:focus .rf-tag__text, .rf-tag__box:active .rf-tag__text {
    color: #d62d61
}

.rf-tag__text {
    font-size: 1rem;
    color: #767676;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    line-height: 1.4;
    -webkit-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    transition: color 0.3s linear
}

@media screen and (max-width: 767px) {
    .rf-tag__container {
        text-align: left
    }

    .rf-tag__box {
        min-width: 5.125rem;
        margin-right: 0.5rem;
        margin-bottom: 0.5rem;
        padding: 0.8125rem 0.75rem
    }

    .rf-tag__text {
        font-size: 0.875rem
    }
}

.rf-toggle-link__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rf-toggle-link__container--align-center {
    -ms-flex-pack: center;
    justify-content: center
}

.rf-toggle-link__container--align-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-toggle-link__container--align-right .rf-button--secundary {
    display: -ms-flexbox;
    display: flex
}

.rf-toggle-link__container button {
    margin: 0;
    padding: 0;
    width: auto;
    min-width: 0;
    min-height: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.rf-toggle-link__container button .mdc-button__label {
    font-size: 0.875rem
}

@media screen and (max-width: 767px) {
    .rf-toggle-link .rf-button {
        display: none
    }
}

.rf-info-stations {
    width: 100%;
    display: block;
    background: white;
    position: relative;
    padding-top: 0.5625rem
}

.rf-info-stations__item {
    display: block;
    width: 100%;
    position: relative;
    padding: 1.5rem 2rem 1rem 2rem
}

.rf-info-stations__item:first-child:before {
    content: none
}

.rf-info-stations__item--extra-m .rf-info-stations__title {
    margin-bottom: 1rem
}

.rf-info-stations__item:before {
    content: "";
    height: 0.0625rem;
    background: #d8d8d8;
    display: block;
    position: absolute;
    top: 0;
    width: calc(100% - 64px)
}

.rf-info-stations__container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.rf-info-stations__container .rf-info-stations__line:last-child {
    margin-right: 0
}

.rf-info-stations__container--services {
    width: 100%;
    display: block
}

.rf-info-stations__title {
    display: block;
    width: 100%;
    margin-bottom: 0.5rem
}

.rf-info-stations__line {
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    width: 2rem;
    height: 2rem;
    height: 2rem;
    position: relative
}

.rf-info-stations__line:focus, .rf-info-stations__line:active, .rf-info-stations__line:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.14)
}

.rf-info-stations__line-item {
    display: -ms-flexbox;
    display: flex;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem
}

.rf-info-stations__services-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    position: relative
}

.rf-info-stations__services-item .rf-ico {
    position: absolute;
    top: 0.1875rem;
    left: 0
}

.rf-info-stations__services-text {
    padding-left: 2.5rem;
    display: inline-block
}

.rf-info-stations__name {
    font-size: 0.75rem;
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rf-info-stations__stations-item {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    display: block;
    min-height: 2rem
}

.rf-info-stations__stations-item .rf-chip {
    height: 100%
}

.rf-info-stations__stations-item .rf-chip__container--image {
    padding: 0.25rem 0.5rem
}

.rf-info-stations__stations-item .rf-chip__container--padding {
    padding: 0.25rem 0.5rem;
    min-height: 0
}

.rf-info-stations__stations-item .rf-chip__container .o-txt {
    font-size: 0.75rem
}

.rf-info-stations__stations-item .rf-chip__container .o-txt--bold {
    font-family: "Alliance", Helvetica, sans-serif;
    font-weight: 400
}

.rf-info-stations__stations-text {
    font-family: "Alliance", Helvetica, sans-serif;
    line-height: 1.4;
    font-size: 0.75rem
}

.rf-info-stations__stations-box {
    position: relative;
    background: white;
    height: 100%;
    padding: 0.5rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -webkit-transition: none;
    transition: none;
    cursor: auto
}

.rf-info-stations__ico {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(50%, 70%);
    -ms-transform: translate(50%, 70%);
    transform: translate(50%, 70%)
}

@media screen and (max-width: 767px) {
    .rf-info-stations {
        padding-top: 0
    }

    .rf-info-stations__title {
        margin-bottom: 0.8125rem
    }

    .rf-info-stations__item {
        padding: 1.625rem 1rem 1rem 1rem
    }

    .rf-info-stations__services-item {
        margin-bottom: 0.8125rem
    }

    .rf-info-stations__services-text {
        font-size: 0.875rem;
        padding-left: 2rem
    }
}

.rf-check-box:focus {
    outline: none
}

.rf-check-box.focus-visible {
    position: relative;
    width: 100%;
    text-decoration: none;
    outline: none
}

.rf-check-box.focus-visible:before {
    content: "";
    width: calc(100% + 8px);
    height: calc(100% + 14px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: 0;
    top: -3px
}

.rf-check-box__icon {
    position: relative;
    margin-left: 1.5rem
}

.rf-check-box__icon .rf-ico {
    font-size: 1.5rem
}

.rf-check-box__icon .rf-ico:hover+.rf-check-box__tooltip {
    display: block
}

.rf-check-box__label {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem
}

.rf-check-box__tooltip {
    display: none;
    position: absolute;
    top: 2rem;
    background: white;
    padding: 1rem;
    max-width: 28rem;
    width: 28rem;
    z-index: 13;
    left: 50%;
    -webkit-transform: translateX(-90%);
    transform: translateX(-90%);
    border-radius: 0.25rem;
    text-align: center;
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-check-box__tooltip:after {
    content: " ";
    position: absolute;
    top: -1.1875rem;
    left: 90%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: solid transparent;
    height: 0;
    width: 0;
    border-color: transparent;
    border-bottom-color: white;
    border-width: 0.625rem
}

.rf-check-box .mdc-checkbox__background {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.25rem;
    border: 1px solid #767676
}

.rf-check-box .mdc-checkbox--selected .mdc-checkbox__background:after {
    content: "";
    position: absolute;
    border-radius: 0.25rem;
    width: 1.125rem;
    height: 1.125rem;
    left: 0.125rem;
    background-color: #81005e
}

.rf-check-box .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background {
    background-color: white;
    border-color: #81005e;
    padding: 0.3125rem;
    color: transparent
}

.rf-check-box .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .rf-check-box .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, .rf-check-box .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .rf-check-box .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
    -webkit-animation: none !important;
    animation: none !important
}

.rf-check-box .mdc-checkbox .mdc-checkbox__native-control {
    width: 48px;
    height: 48px
}

.rf-check-box .mdc-checkbox .mdc-checkbox__native-control:hover+.mdc-checkbox__background, .rf-check-box .mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__background {
    background-color: #d8d8d8
}

.rf-check-box .mdc-checkbox .mdc-checkbox__background {
    top: 0.75rem;
    left: 0.75rem
}

.rf-check-box .mdc-checkbox.mdc-ripple-upgraded {
    width: 1.5rem;
    max-width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    max-height: 1.5rem;
    min-height: 1.5rem
}

.mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark {
    color: transparent
}

.mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: transparent
}

.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark {
    color: transparent
}

.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: transparent
}

.rf-news-seeker {
    font-size: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.rf-news-seeker__container {
    padding-bottom: 1.5rem
}

.rf-news-seeker--align-right {
    -ms-flex-align: end;
    align-items: flex-end
}

.rf-news-seeker--align-center {
    -ms-flex-align: center;
    align-items: center
}

.rf-news-seeker .rf-card__container-link {
    background-color: white
}

.rf-news-seeker .rf-card__paragraph {
    margin: 2rem;
    padding: 0
}

.rf-news-seeker .rf-card .mdc-card {
    width: 100%
}

.rf-news-seeker .rf-card .rf-link__url--secondaryButton {
    min-width: 0
}

.rf-news-seeker .rf-select-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1rem 0;
    -ms-flex-direction: row;
    flex-direction: row
}

.rf-news-seeker .rf-select-list .mdc-select {
    margin-left: 1.5625rem;
    width: auto;
    min-width: 19rem;
    height: 3.5rem;
    background: white;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -webkit-transition: box-shadow 2.3s linear;
    -ms-transition: box-shadow 2.3s linear;
    -webkit-transition: -webkit-box-shadow 2.3s linear;
    transition: -webkit-box-shadow 2.3s linear;
    transition: box-shadow 2.3s linear;
    transition: box-shadow 2.3s linear, -webkit-box-shadow 2.3s linear
}

.rf-news-seeker .rf-select-list .mdc-select .mdc-select__anchor {
    width: 100%;
    padding: 0.625rem 1.25rem;
    border-radius: 0.25rem
}

.rf-news-seeker .rf-select-list .mdc-select__menu {
    top: 3.5rem !important;
    left: 0 !important;
    width: 100%;
    padding: 0.5rem 2rem 0.5rem 2rem;
    overflow: auto;
    max-height: 20rem !important
}

.rf-news-seeker .rf-select-list .mdc-list-item:first-child {
    border-bottom: 0.0625rem solid #ccc;
    background-color: white
}

.rf-news-seeker .rf-select-list .mdc-list-item {
    border: none
}

.rf-news-seeker .rf-select-list .mdc-select__anchor:hover::before {
    opacity: 0
}

.rf-news-seeker .rf-select-list .mdc-select__anchor::before {
    background-color: white
}

.rf-news-seeker .rf-select-list .mdc-list-item::before {
    background-color: white
}

.rf-news-seeker .rf-select-list :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::before, .rf-news-seeker .rf-select-list :not(.mdc-list--non-interactive)>:not(.mdc-list-item--disabled).mdc-list-item::after {
    background-color: white
}

.rf-news-seeker .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item--selected:hover::before {
    opacity: 0
}

.rf-news-seeker .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item:hover::before {
    opacity: 0
}

.rf-news-seeker .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item:active::before {
    opacity: 0
}

.rf-news-seeker .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item--selected::before {
    background-color: white
}

.rf-news-seeker .rf-select-list .mdc-select__menu .mdc-list .mdc-list-item--selected:active::before {
    background-color: white
}

.rf-news-seeker .rf-select-list .mdc-list-item--selected span {
    color: #81005e !important
}

.rf-news-seeker .rf-select-list .mdc-list-item span {
    word-break: break-word
}

.rf-news-seeker .rf-select-list .mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: white
}

.rf-news-seeker .rf-select-list .mdc-select__selected-text {
    font-family: "Alliance", Helvetica, sans-serif;
    padding-left: 0;
    padding-right: 1.875rem;
    min-width: 100%;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    height: auto;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    border: none
}

.rf-news-seeker .rf-select-list .mdc-select--activated .mdc-select__dropdown-icon {
    -webkit-transform: rotate(180deg) translateY(-70%);
    transform: rotate(180deg) translateY(-70%);
    top: 0
}

.rf-news-seeker .rf-select-list .mdc-select__dropdown-icon {
    bottom: 50%;
    right: 1.25rem;
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
    top: 0
}

.rf-news-seeker__card-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.5rem
}

.rf-news-seeker__container-btn {
    display: block;
    width: 100%;
    text-align: center
}

.rf-news-seeker__btn {
    font-size: 16px;
    line-height: 24px;
    color: #81005e;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    cursor: pointer
}

.rf-news-seeker__btn:hover, .rf-news-seeker__btn:focus, .rf-news-seeker__btn:active {
    text-decoration: underline
}

.rf-news-seeker__card {
    display: inline-block;
    width: calc(100% / 3 - 16px);
    margin: 1rem 1rem 0 0
}

@media screen and (max-width: 1023px) {
    .rf-news-seeker__card {
        display: inline-block;
        width: calc(100% / 2 - 16px);
        margin: 1rem 1rem 0 0
    }
}

@media screen and (max-width: 767px) {
    .rf-news-seeker__card {
        display: inline-block;
        width: 100%;
        margin: 1rem 1rem 0 0
    }

    .rf-news-seeker .rf-select-list {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }

    .rf-news-seeker .rf-select-list>p {
        margin-bottom: 1rem
    }

    .rf-news-seeker .rf-select-list .mdc-select {
        margin-left: 0;
        margin-top: 0.75rem;
        width: 100%;
        display: block
    }

    .rf-news-seeker .rf-select-list .mdc-select #selectMenu {
        position: absolute;
        top: 3.5rem !important;
        left: 50% !important
    }
}

.rf-login {
    display: block;
    width: 100%
}

.rf-login__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.rf-login__legend {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #464646;
    margin-bottom: 1rem;
    text-align: left
}

.rf-login__input {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    color: #767676;
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    -ms-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.13);
    height: 3.5rem;
    padding: 1rem;
    border-radius: 0.25rem;
    outline: none;
    border: 1px solid #767676;
    width: 100%
}

.rf-login__input:focus {
    outline: none
}

.rf-login__input.focus-visible {
    border: 2px solid #d62d61;
    border-radius: 0.5rem
}

.rf-login .rf-button {
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex
}

.rf-login .rf-link {
    margin-bottom: 1rem
}

.rf-login .rf-link:last-child {
    margin-bottom: 0
}

.rf-login .rf-link .focus-visible:after {
    top: -0.4375rem
}

@media screen and (max-width: 767px) {
    .rf-login {
        border-bottom: 1px solid #d8d8d8
    }

    .rf-login__form {
        max-width: 26.25rem;
        margin: auto
    }

    .rf-login__input {
        height: 2.5rem;
        font-size: 0.875rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .rf-login .rf-link {
        margin-bottom: 1rem
    }

    .rf-login .rf-link:last-child {
        margin-bottom: 1rem
    }

    .rf-login .rf-button {
        min-height: 2.5rem;
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .rf-login__legend {
        padding-top: 0.625rem
    }
}

.rf-logout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.rf-logout__title {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #464646;
    margin-bottom: 0.375rem;
    text-align: center
}

.rf-logout__subtitle {
    font-family: "Alliance", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #464646;
    word-break: break-word;
    text-align: center
}

.rf-logout .rf-image {
    max-width: 12.0625rem;
    width: 100%
}

.rf-logout .rf-custom-title {
    margin-bottom: 1.5rem;
    width: 100%;
    text-align: center
}

.rf-logout .rf-custom-title__url {
    width: 100%
}

.rf-logout .rf-custom-title a {
    border: 2px solid transparent
}

.rf-logout .rf-custom-title a.focus-visible {
    border: 2px solid #d62d61;
    -webkit-box-shadow: inset 0px 0px 2px 2px white;
    -ms-box-shadow: inset 0px 0px 2px 2px white;
    box-shadow: inset 0px 0px 2px 2px white
}

.rf-logout__img-container {
    margin-top: 1.5rem;
    position: relative;
    margin-bottom: 1.5rem;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.rf-logout__chip {
    top: -1.5rem;
    position: relative;
    min-width: 9.75rem;
    min-height: 3.0625rem;
    padding: 0.5rem;
    background: white;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.1875rem;
    color: #81005e;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.375rem;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

@media screen and (max-width: 1023px) {
    .rf-logout .rf-link {
        margin-bottom: 0
    }

    .rf-logout__chip {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .rf-logout {
        border-bottom: 1px solid #d8d8d8;
        padding-top: 0.625rem
    }

    .rf-logout__title {
        font-size: 1rem;
        margin-bottom: 0
    }

    .rf-logout__subtitle {
        font-size: 0.875rem
    }

    .rf-logout .rf-image {
        max-width: 5rem
    }

    .rf-logout__img-container {
        margin-bottom: 1.5rem
    }

    .rf-logout__chip {
        top: 0;
        text-align: center;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        min-height: 0
    }

    .rf-logout .rf-link {
        max-width: 26.25rem
    }

    .rf-logout .rf-link__url {
        height: 2.5rem;
        padding: 0.5rem
    }

    .rf-logout .rf-link {
        margin-bottom: 1.5rem
    }
}

.simplebar-content-wrapper {
    overflow: auto !important;
    scroll-behavior: smooth
}

.rf-slider-scroll {
    display: block
}

.rf-slider-scroll__list {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.rf-slider-scroll__button {
    font-size: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: white;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.07)
}

.rf-slider-scroll__button:focus {
    border: 1px solid #d62d61
}

.rf-slider-scroll__button:before {
    font-family: "icomoon";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #d62d61
}

.rf-slider-scroll__button[disabled] {
    cursor: auto;
    display: none
}

.rf-slider-scroll__button--prev:before {
    content: ""
}

.rf-slider-scroll__button--next:before {
    content: ""
}

.rf-slider-scroll__item {
    width: calc(100% / 6 - 26.6px);
    min-width: calc(100% / 6 - 26.6px);
    margin-right: 32px
}

.rf-slider-scroll__item:last-child {
    margin-right: 0
}

.rf-slider-scroll__item--special {
    width: calc(100% / 3 - 26.6px);
    min-width: calc(100% / 3 - 26.6px)
}

.rf-slider-scroll__item--four {
    width: calc(100% / 4 - 24px);
    min-width: calc(100% / 4 - 24px)
}

.rf-slider-scroll__item--four.rf-slider-scroll__item--special {
    width: calc(100% / 2 - 24px);
    min-width: calc(100% / 2 - 24px)
}

.rf-slider-scroll__item--three {
    width: calc(100% / 3 - 21.33px);
    min-width: calc(100% / 3 - 21.33px)
}

.rf-slider-scroll__item--three.rf-slider-scroll__item--special {
    width: calc(100% / 3 - 21.33px);
    min-width: calc(100% / 3 - 21.33px)
}

.rf-slider-scroll__item--auto {
    width: auto;
    min-width: auto
}

.rf-slider-scroll__item--auto.rf-slider-scroll__item--special {
    width: auto;
    min-width: auto
}

.rf-slider-scroll .simplebar-content {
    display: -ms-flexbox;
    display: flex
}

.rf-slider-scroll .simplebar-track.simplebar-horizontal, .rf-slider-scroll .simplebar-track.simplebar-vertical {
    display: none
}

@media screen and (max-width: 1279px) {
    .rf-slider-scroll__item {
        width: 14rem;
        min-width: 14rem;
        margin-right: 1rem
    }

    .rf-slider-scroll__item--special {
        width: 24rem;
        min-width: 24rem
    }

    .rf-slider-scroll__item--four {
        width: 19rem;
        min-width: 19rem
    }

    .rf-slider-scroll__item--four.rf-slider-scroll__item--special {
        width: 19rem;
        min-width: 19rem
    }

    .rf-slider-scroll__item--three {
        width: calc(100% / 3 - 10.66px);
        min-width: calc(100% / 3 - 10.66px)
    }

    .rf-slider-scroll__item--three.rf-slider-scroll__item--special {
        width: calc(100% / 3 - 10.66px);
        min-width: calc(100% / 3 - 10.66px)
    }
}

@media screen and (max-width: 1023px) {
    .rf-slider-scroll__item {
        width: 15.5rem;
        min-width: 15.5rem;
        margin-right: 1rem
    }

    .rf-slider-scroll__item--special {
        width: 21rem;
        min-width: 21rem
    }

    .rf-slider-scroll__item--four {
        width: 15.5rem;
        min-width: 15.5rem
    }

    .rf-slider-scroll__item--four.rf-slider-scroll__item--special {
        width: 15.5rem;
        min-width: 15.5rem
    }

    .rf-slider-scroll__item--three {
        width: 15.5rem;
        min-width: 15.5rem
    }

    .rf-slider-scroll__item--three.rf-slider-scroll__item--special {
        width: 15.5rem;
        min-width: 15.5rem
    }
}

@media screen and (max-width: 767px) {
    .rf-slider-scroll__item {
        width: 10rem;
        min-width: 10rem;
        margin-right: 1rem
    }

    .rf-slider-scroll__item--special {
        width: 10rem;
        min-width: 10rem
    }

    .rf-slider-scroll__item--four {
        width: 14rem;
        min-width: 14rem
    }

    .rf-slider-scroll__item--four.rf-slider-scroll__item--special {
        width: 14rem;
        min-width: 14rem
    }

    .rf-slider-scroll__item--three {
        width: 10rem;
        min-width: 10rem
    }

    .rf-slider-scroll__item--three.rf-slider-scroll__item--special {
        width: 10rem;
        min-width: 10rem
    }

    .rf-slider-scroll__list {
        padding-bottom: 1rem
    }
}

.rf-promo-card {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    margin-left: 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative
}

.rf-promo-card__text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    cursor: pointer
}

.rf-promo-card__text.open {
    z-index: 13
}

.rf-promo-card__text.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rf-promo-card__text:after {
    content: "";
    position: absolute;
    right: -0.25rem;
    font-family: "icomoon";
    color: #d62d61;
    -webkit-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    font-size: 1.5rem
}

.rf-promo-card__text.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-promo-card__text.focus-visible:before {
    content: "";
    width: calc(100% + 22px);
    height: calc(100% + 10px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.rf-promo-card__list {
    -webkit-transform-origin: left top !important;
    transform-origin: left top !important;
    width: 24.5625rem;
    left: -0.9375rem !important;
    top: -0.6875rem !important;
    background-color: white;
    padding: 3.4375rem 2rem 2.1875rem 2rem;
    max-height: none !important;
    z-index: 12;
    cursor: auto
}

.rf-promo-card__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    padding: 1.0625rem 0;
    width: 100%
}

.rf-promo-card__list-item:last-child {
    border-bottom: none;
    margin-bottom: 0.625rem
}

.rf-promo-card__list-text {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.375rem
}

.rf-promo-card__btn {
    cursor: pointer
}

.rf-promo-card__btn--disabled .rf-ico {
    color: #dadada;
    cursor: auto;
    pointer-events: none
}

.rf-promo-card__btn--disabled .rf-ico:hover, .rf-promo-card__btn--disabled .rf-ico:focus, .rf-promo-card__btn--disabled .rf-ico:active {
    color: #dadada
}

.rf-promo-card__btn.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-promo-card__btn.focus-visible:before {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -1px;
    top: -1px
}

.rf-promo-card__btn-ico {
    font-size: 1.5rem
}

.rf-promo-card__counter {
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.5rem;
    position: absolute;
    right: 2rem;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.rf-promo-card__counter-item {
    margin: 0 1.25rem;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    color: #464646;
    line-height: 1.375rem
}

.rf-promo-card__txt-place {
    width: 100%;
    height: 3.5rem;
    border-radius: 4px;
    border: 1px solid #767676;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0.5rem;
    padding: 1rem
}

.rf-promo-card__txt-place:focus {
    border: 2px solid #d62d61;
    outline: none
}

.rf-promo-card__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rf-promo-card__button-list {
    margin-right: 2rem;
    padding: 1.0625rem 0.3125rem;
    color: #81005e;
    font-family: "Alliance-Bold", Helvetica, sans-serif;
    font-size: 1rem;
    text-align: center;
    cursor: pointer
}

.rf-promo-card__button-list:focus {
    text-decoration: underline
}

.rf-promo-card__button-list.focus-visible {
    text-decoration: none;
    position: relative
}

.rf-promo-card__button-list.focus-visible:before {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -1px;
    top: -1px
}

.rf-promo-card__button-list--primary {
    margin-right: 0;
    min-width: 9rem;
    background-color: #81005e;
    border-radius: 0.25rem;
    color: white;
    -webkit-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}

.rf-promo-card__button-list--primary:hover, .rf-promo-card__button-list--primary:focus, .rf-promo-card__button-list--primary:active {
    color: white;
    background: #d62d61;
    text-decoration: none
}

.rf-promo-card__button-list--primary.focus-visible:before {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px
}

@media screen and (max-width: 1279px) {
    .rf-promo-card__text {
        max-width: 15rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .rf-promo-card__text span {
        position: absolute;
        right: 1.3125rem
    }

    .rf-promo-card__text.focus-visible:before {
        content: "";
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px
    }

    .rf-promo-card__count {
        right: 0.5625rem
    }

    .rf-promo-card:after {
        right: -0.25rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-promo-card__text {
        max-width: 15rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .rf-promo-card__text span {
        position: absolute;
        right: 1.3125rem
    }

    .rf-promo-card__text.focus-visible:before {
        content: "";
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px
    }
}

@media screen and (max-width: 767px) {
    .rf-promo-card {
        margin-left: 0;
        display: block;
        margin-bottom: 0.5rem
    }

    .rf-promo-card__text {
        font-size: 0.875rem;
        max-width: none;
        overflow: visible;
        padding-right: 1.5rem
    }

    .rf-promo-card__text.focus-visible:before {
        content: "";
        width: calc(100% + 10px);
        height: 100%;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        border: 2px solid #d62d61;
        position: absolute;
        left: 0;
        top: 0
    }

    .rf-promo-card__count {
        font-size: 0.875rem
    }

    .rf-promo-card__list {
        display: none;
        position: static;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-top: 0.5rem;
        padding-bottom: 1rem
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-action-sheet .rf-promo-card__list, .rf-action-sheet .rf-passengers__list, .rf-action-sheet .rf-select__list {
            padding-bottom:2.5rem
        }
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
    @supports (-webkit-touch-callout: none) {
        .rf-action-sheet .rf-promo-card__list, .rf-action-sheet .rf-passengers__list, .rf-action-sheet .rf-select__list {
            padding-bottom:2.5rem
        }
    }
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-action-sheet .rf-promo-card__list, .rf-action-sheet .rf-passengers__list, .rf-action-sheet .rf-select__list {
            padding-bottom:2.5rem
        }
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
    @supports (-webkit-touch-callout: none) {
        .rf-action-sheet .rf-promo-card__list, .rf-action-sheet .rf-passengers__list, .rf-action-sheet .rf-select__list {
            padding-bottom:2.5rem
        }
    }
}

.rf-calendar-mobile {
    display: none;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important
}

.rf-header-wrapper--calendar-open .rf-calendar-mobile {
    display: block
}

.rf-header-wrapper--calendar-open .rf-calendar-mobile .rf-daterange__calendar-ico {
    -webkit-transform: translate(135%, 35%);
    -ms-transform: translate(135%, 35%);
    transform: translate(135%, 35%);
    top: 0;
    left: 0
}

.rf-twitter__container {
    width: 100%;
    position: relative;
    display: block
}

.rf-twitter__container-title {
    margin-bottom: 2rem
}

.rf-twitter .rf-card-notice {
    margin-top: 3.75rem
}

@media screen and (min-width: 1280px) {
    .rf-twitter--mlnone {
        margin-left: -2rem
    }
}

@media screen and (max-width: 1023px) {
    .rf-header-burger {
        font-size: 0
    }

    .rf-header-burger__container {
        padding: 1rem 0;
        background-color: white
    }

    .rf-header-burger__list .rf-accordion__title-container {
        border: none
    }

    .rf-header-burger__list .rf-accordion .rf-accordion__box-accordion {
        margin-left: 0rem !important
    }

    .rf-header-burger__list .rf-accordion .rf-accordion-custom {
        margin-left: 0rem !important
    }

    .rf-header-burger__list .rf-accordion .rf-accordion-custom__button {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .rf-header-burger__list .rf-accordion .rf-accordion-custom__button::before {
        content: none !important
    }

    .rf-header-burger__list .rf-accordion .rf-accordion-custom__button::after {
        right: -11px;
        top: 3px
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac {
        margin-top: 0rem
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac-q {
        color: #81005e;
        padding: 0.75rem 1rem;
        font-size: 1.25rem;
        max-width: 100%;
        width: 100%
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac-a {
        font-size: 1rem;
        color: #464646;
        line-height: 1.5rem;
        font-family: "Alliance-bold";
        padding: 0rem 1.5rem 0rem 1rem !important
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac-a.parent {
        background-color: #eff3f6
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac-a .rf-accordion-custom__panel {
        border: none
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac-a p {
        font-size: 1rem;
        color: #464646;
        line-height: 1.5rem;
        font-family: "Alliance-bold"
    }

    .rf-header-burger__list .rf-accordion .accordion-container .ac-q:after {
        content: "";
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
        right: 1rem
    }

    .rf-header-burger__list .accordion-container .ac-q[aria-expanded=true]::after {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
        content: ""
    }

    .rf-header-burger__list .ac.is-active>.ac-a {
        margin-bottom: 11px
    }

    .rf-header-burger__list .ac.is-active>.ac-a .rf-accordion-custom {
        margin-bottom: 7px;
        margin-top: 7px
    }

    .rf-header-burger__list .ac.is-active>.ac-a .rf-accordion-custom:first-child {
        margin-bottom: 0;
        margin-top: 0
    }

    .rf-header-burger__list-item .rf-link {
        padding: 0.75rem 1rem
    }

    .rf-header-burger__list-item .rf-link__url {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .rf-header-burger__grand-children-link .rf-link {
        padding: 10px 16px
    }

    .rf-header-burger__grand-children-link .rf-link__url {
        font-size: 14px;
        line-height: 20px;
        font-family: "Alliance", Helvetica, sans-serif;
        color: #464646
    }

    .rf-header-burger__children-link {
        padding: 0.125rem !important
    }

    .rf-header-burger__children-link .rf-link {
        padding: 0px;
        margin-top: 8px;
        margin-bottom: 8px
    }

    .rf-header-burger__children-link .rf-link__url {
        padding: 0rem;
        padding-right: 0.125rem;
        font-size: 16px;
        line-height: 20px;
        font-family: "Alliance-Bold", Helvetica, sans-serif;
        color: #464646
    }

    .rf-header-burger__search-container {
        position: relative;
        margin-bottom: 0.5rem;
        padding-left: 1rem;
        display: -ms-flexbox;
        display: flex
    }

    .rf-header-burger__search-container .rf-seeker-header {
        width: 100%
    }

    .rf-header-burger__search-container .rf-header__button-close {
        top: 16px
    }

    .rf-header-burger__search-container .rf-header__search-icon {
        display: none
    }

    .rf-header-burger__search-container .rf-header__search {
        padding-left: 0.5rem
    }

    .rf-header-burger__search-container .rf-header__submenu-link {
        padding: 0rem
    }

    .rf-header-burger__search-container .rf-header__icon {
        color: #d62d61
    }

    .rf-header-burger__search-container .mdc-menu-surface {
        width: 100% !important;
        max-width: 100%;
        position: inherit;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .rf-header-burger__search-container .mdc-menu-surface .rf-header__container-ipt {
        padding: 10px
    }

    .rf-header-burger__search-container .mdc-menu-surface .rf-header__list {
        padding: 0px
    }

    .rf-header-burger__search-container .mdc-menu-surface.mdc-menu-surface--open {
        top: 3rem !important
    }

    .rf-header-burger__search-container--margin-top {
        margin-top: 2.1875rem;
        border-top: 1px solid #ddd;
        padding-top: 3rem
    }

    .rf-header-burger__search-container .rf-accordion .accordion-container .ac-a p {
        padding: 0.5rem 0
    }

    .rf-header-burger__search-container .rf-accordion .accordion-container .ac-q {
        width: 100%;
        max-width: 100%;
        padding-left: 2rem;
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
        padding-left: 40px;
        color: #464646;
        font-size: 16px
    }

    .rf-header-burger__search-container .rf-accordion .accordion-container .ac-a {
        padding-left: 2rem
    }

    .rf-header-burger__search-container .rf-accordion .accordion-container .ac-q:after {
        content: "";
        top: 20%;
        left: 0;
        -webkit-transform: none;
        transform: none
    }

    .rf-header-burger__search-container .rf-accordion .accordion-container .ac-q[aria-expanded=true]:after {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none
    }

    .rf-header-burger__search-container .rf-accordion__title-container {
        border: none
    }

    .rf-header-burger__search {
        border: 1px solid #ddd;
        font-size: 16px;
        width: 90%;
        border-radius: 0.5rem;
        font-size: 0.875rem;
        padding: 0.25rem
    }

    .rf-header-burger__search:focus, .rf-header-burger__search:hover, .rf-header-burger__search:active {
        outline: none
    }

    .rf-header-burger__search::-ms-clear {
        display: none
    }

    .rf-header-burger__search--seeker {
        line-height: 1.25
    }

    .rf-header-burger__menu-two-container {
        margin-top: 2.1875rem;
        border-top: 1px solid #ddd;
        padding: 2.1875rem 1rem 0rem 1rem
    }

    .rf-header-burger__menu-two-container .rf-link {
        margin-top: 0rem;
        margin-bottom: 1.25rem
    }

    .rf-header-burger__language-item .rf-link__url {
        font-size: 1rem;
        line-height: 20px;
        font-family: "Alliance", Helvetica, sans-serif;
        color: #464646
    }

    .rf-header-burger__languages-container {
        padding-left: 1rem
    }

    .rf-header-burger__languages-container--margin-top {
        margin-top: 2.1875rem;
        border-top: 1px solid #ddd;
        padding-top: 3rem
    }

    .rf-header-burger__languages-container .rf-accordion .ac.is-active .rf-accordion__title-container {
        margin-bottom: 1.5625rem
    }

    .rf-header-burger__languages-container .rf-accordion .accordion-container .ac-q {
        width: 100%;
        max-width: 100%;
        padding-left: 2.5rem;
        padding-bottom: 0.5rem;
        padding-top: 0px;
        color: #464646;
        font-size: 16px
    }

    .rf-header-burger__languages-container .rf-accordion .accordion-container .ac-a {
        padding-left: 30px !important
    }

    .rf-header-burger__languages-container .rf-accordion .accordion-container .ac-q:after {
        content: "";
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none
    }

    .rf-header-burger__languages-container .rf-accordion .accordion-container .ac-q[aria-expanded=true]:after {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none
    }

    .rf-header-burger__languages-container .rf-accordion__title-container {
        border: none
    }
}

@media screen and (max-width: 767px) {
    .rfiframe {
        padding: 0 !important
    }
}

.auto-margin {
    margin: auto
}

.irf-search-shedule {
    font-size: 0;
    width: 100%;
    padding: 0 10px
}

.irf-search-shedule__container-travel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0
}

.irf-search-shedule__travel-col {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.irf-search-shedule__travel-col:first-child {
    margin-right: 32px
}

.irf-search-shedule__container-label, .irf-search-shedule__container-ipt {
    display: block;
    margin-bottom: 7px
}

.irf-search-shedule__container-ipt {
    position: relative
}

.irf-search-shedule__container-ipt:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border: 0.125rem solid;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1px;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(-80%, -80%) rotate(135deg);
    transform: translate(-80%, -80%) rotate(135deg)
}

.irf-search-shedule__container-ipt select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer
}

.irf-search-shedule__container-ipt select::-ms-expand {
    display: none
}

.irf-search-shedule__label {
    font-size: 16px;
    color: #464646;
    line-height: 24px;
    font-family: "Alliance"
}

.irf-search-shedule__container-date {
    display: inline-block;
    width: calc(100% - 303px);
    padding: 16px 0 32px
}

.irf-search-shedule__date-col {
    display: inline-block;
    width: calc(100% / 3 - 32px);
    margin-right: 32px
}

.irf-search-shedule__date-col:last-child {
    margin-right: 64px;
    width: calc(100% / 3 - 64px)
}

.irf-search-shedule__container-btn {
    width: 303px;
    display: inline-block
}

.irf-search-shedule__container-paragraph {
    display: block;
    width: 100%;
    padding: 31px 0;
    text-align: right;
    border-top: 1px solid #D8D8D8
}

.irf-search-shedule__txt {
    font-size: 16px;
    color: #464646;
    line-height: 24px;
    display: inline-block;
    margin-right: 10px;
    font-family: "Alliance"
}

.irf-search-shedule__lnk {
    font-size: 16px;
    color: #464646;
    line-height: 24px;
    display: inline-block;
    color: #81005E;
    text-decoration: none;
    font-family: "Alliance-bold"
}

.irf-search-shedule__lnk.focus-visible, .irf-button.focus-visible {
    position: relative;
    text-decoration: none
}

.irf-search-shedule__lnk.focus-visible::after, .irf-button.focus-visible::after {
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 15px);
    border-radius: 8px;
    border: 2px solid #d62d61;
    position: absolute;
    left: -5px;
    top: -5px
}

.irf-search-shedule__lnk:link, .irf-search-shedule__lnk:visited {
    text-decoration: none;
    color: #81005E
}

.irf-search-shedule__lnk:hover, .irf-search-shedule__lnk:active {
    text-decoration: underline
}

.irf-search-shedule fieldset {
    width: auto
}

.irf-search-shedule #colBViajeros {
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none
}

.irf-select {
    width: 100%;
    font-size: 16px;
    color: #767676;
    line-height: 18px;
    padding: 16px;
    border-radius: 4px;
    background: white;
    font-family: "Alliance";
    height: 56px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: 1px solid #767676
}

.irf-select:focus {
    outline: none;
    border-radius: 8px;
    border: 2px solid #d62d61;
    left: -5px;
    top: -5px
}

.irf-button {
    width: 100%;
    font-family: "Alliance-bold";
    background: #81005E;
    padding: 16px 10px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 30px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}

.irf-button:hover, .irf-button:focus, .irf-button:active {
    color: white;
    background: #D62D61
}

@media only screen and (max-width: 1180px) {
    .irf-search-shedule__date-col {
        display: inline-block;
        width: calc(100% / 3 - 15px);
        margin-right: 15px
    }

    .irf-search-shedule__date-col:last-child {
        margin-right: 15px;
        width: calc(100% / 3 - 15px)
    }
}

@media only screen and (max-width: 768px) {
    .irf-search-shedule__container-travel {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }

    .irf-search-shedule__travel-col {
        -ms-flex: 0;
        flex: 0;
        display: block;
        width: 100%;
        padding: 10px 0;
        margin-right: 0
    }

    .irf-search-shedule__container-ipt {
        width: 100%
    }

    .irf-search-shedule__container-date {
        display: block;
        width: 100%;
        padding: 0 0 16px
    }

    .irf-search-shedule__date-col {
        display: block;
        width: 100%;
        margin-right: 0;
        padding: 10px 0
    }

    .irf-search-shedule__date-col:last-child {
        margin-right: 0;
        width: 100%
    }

    .irf-search-shedule__container-btn {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 16px
    }

    .irf-search-shedule__container-paragraph {
        text-align: left
    }

    .irf-button {
        width: 304px
    }
}

.ui-datepicker {
    border-radius: 0.5rem;
    width: auto;
    font-size: 0;
    background: white;
}

.ui-widget-content {
    background: white;
    color: #464646;
    -webkit-box-shadow: 0 0 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
    border: none;
    margin: 0
}

.ui-datepicker .ui-datepicker-header {
    position: static;
    /*padding: 0 1.25rem;*/
    /*padding-top: 0.625rem*/
}

.ui-datepicker-calendar {
    /*margin: 0 1.25rem*/
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    /*position: absolute;*/
    /*top: 0%;*/
    font-size: 0;
    /*width: 1.5625rem;
	height: 1.5625rem;*/
    background-color: transparent;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 1.25rem 0.25rem rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 1.25rem 0.25rem rgba(0, 0, 0, 0.07);
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev {
    left: 0rem
}

.ui-datepicker .ui-datepicker-next {
    right: 0rem
}

.ui-datepicker .ui-datepicker-prev::after,.ui-datepicker .ui-datepicker-next::after {
    content: "";
    font-family: "icomoon";
    position: relative;
    top: 5%;
    right: 10%;
    color: white;
    font-size: 35px
}

.ui-datepicker .ui-datepicker-next::after {
    content: ""
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    font-size: 0;
    background-image: none
}

.ui-widget-header {
    border: none;
    background: none;
    color: white;
    font-weight: normal
}

.ui-datepicker .ui-datepicker-title {
    margin: 0;
    font-family: "Alliance-bold";
    font-size: 0.775rem;
    line-height: 0.875rem;
    text-align: center;
    padding: 8px;
}

.ui-datepicker th {
    border: 0;
    text-transform: uppercase;
    padding: 0.3125rem 0;
    padding-right: 0.875rem;
    font-weight: normal
}

.ui-datepicker-week-col, .ui-datepicker th span {
    font-family: "Alliance-bold";
    font-weight: normal;
    font-size: 0.5rem
}

.ui-datepicker th:last-child {
    padding-right: 0
}

.ui-datepicker td {
    border: 0;
    padding: 0.3125rem 0;
    padding-right: 0.625rem
}

.ui-datepicker td:last-child {
    padding-right: 0
}

.ui-widget-content .ui-datepicker-week-end a, .ui-widget-content .ui-datepicker-week-end span {
    font-family: "Alliance-bold"
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    opacity: 1
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.3125rem;
    text-align: center
}

.ui-state-default, .ui-widget-content .ui-state-default {
    font-weight: normal;
    border: none;
    background: none;
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-family: "Alliance";
    /*color: #464646*/
}

a.ui-state-default, .ui-widget-content a.ui-state-default {
    background: #d7dadd;
    border-radius: 50%
}

a.ui-state-active, .ui-widget-content a.ui-state-active {
    color: white;
    background: none;
    font-weight: normal;
    background-color: #D62D61;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
    border: none
}

a.ui-state-default:hover, a.ui-state-default:focus, a.ui-state-default:active, .ui-widget-content a.ui-state-default:hover, .ui-widget-content a.ui-state-default:focus, .ui-widget-content a.ui-state-default:active {
    text-decoration: none;
    color: #fff;
    background: none;
    font-weight: 400;
    background-color: #d62d61;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
    border: none
}

.ui-datepicker-trigger {
    width: 1.375rem;
    color: #D62D61;
    margin-left: 0.625rem;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .ui-datepicker {
        right: 0.625rem !important
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        top: 5%
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 0.625rem
    }

    .ui-datepicker .ui-datepicker-next {
        right: 0.625rem
    }

    .ui-state-default, .ui-widget-content .ui-state-default {
        font-size: 0.75rem
    }
}
