@font-face {
    font-family: "futura-light";
    /* Fontunuzun adını buraya yazın */
    src: url('fonts/futuralight.ttf') format('truetype');
    /* Font dosyasının yolunu ve formatını belirtin */
    /* İsteğe bağlı olarak fontun diğer stillerini (bold, italic, vs.) de burada tanımlayabilirsiniz */
}

@font-face {
    font-family: "futura-med";
    /* Fontunuzun adını buraya yazın */
    src: url('fonts/futuramed.ttf') format('truetype');
    /* Font dosyasının yolunu ve formatını belirtin */
    /* İsteğe bağlı olarak fontun diğer stillerini (bold, italic, vs.) de burada tanımlayabilirsiniz */
}

@font-face {
    font-family: "futura-extra";
    /* Fontunuzun adını buraya yazın */
    src: url('fonts/futuraext.ttf') format('truetype');
    /* Font dosyasının yolunu ve formatını belirtin */
    /* İsteğe bağlı olarak fontun diğer stillerini (bold, italic, vs.) de burada tanımlayabilirsiniz */
}

.title-fw {
    padding-left: 25px;
    color: #3c3c3c;
    font-size: 30px;
    font-family: 'Roboto', inherit sans-serif;
    font-weight: 500;
}

.futura-light {
    font-family: "futura-light";
}

.futura-med {
    font-family: "futura-med";
    color: #4B4846;
}

.futura-white {
    font-family: "futura-med";
    letter-spacing: 0px;
    color: #fff;
}

.btn2 {
    cursor: pointer;
    position: relative;
    padding: 10px 20px;
    background: white;
    font-size: 28px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: all 1s;
}

.btn2:after,
.btn2:before {
    content: " ";
    width: 20px;
    height: 20px;
    position: absolute;
    border: 0px solid #fff;
    transition: all 1s;
}

.btn2:after {
    top: -1px;
    left: -1px;
    border-top: 5px solid black;
    border-left: 5px solid black;
}

.btn2:before {
    bottom: -1px;
    right: -1px;
    border-bottom: 5px solid black;
    border-right: 5px solid black;
}

.btn2:hover {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.btn2:hover:before,
.btn2:hover:after {
    width: 100%;
    height: 100%;
}

.book-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.futura-extra {
    font-family: "futura-extra";
}

.slick-dots {
    display: none !important;
}
/* Aktif olan noktalar için */
.slick-dots button.slick-active {
    color: gray; /* Aktif noktanın rengi */
}

/* Aktif olmayan noktalar için */
.slick-dots button {
    color: white; /* Aktif olmayan noktaların rengi */
}
.slick-dots button i {
    font-size: 10px; /* Simge boyutu */
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.slick-arrow.slick-hidden,
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

section[data-v-162b572f] {
    height: 100%;
    width: 100%
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
.ui-widget {
    font-family: Arial, Helvetica, sans-serif
}

.ui-widget,
.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error-text,
.ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error-text,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
    background-image: url(../img/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(../img/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(../img/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(../img/ui-icons_777620_256x240.png)
}

.ui-state-error-text .ui-icon,
.ui-state-error .ui-icon {
    background-image: url(../img/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(../img/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

/*!
 * Bootstrap Grid v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {

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

@media(min-width:768px) {

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

@media(min-width:992px) {

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

@media(min-width:1200px) {

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

@media(min-width:1400px) {

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

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)/-2);
    margin-left: calc(var(--bs-gutter-x)/-2)
}

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

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.3333333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.6666666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.3333333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.6666666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.3333333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.6666666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

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

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

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

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

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

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

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

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media(min-width:576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

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

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

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

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

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

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

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

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

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

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

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

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

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

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

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

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

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

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

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

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

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

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

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

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

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

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

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

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

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

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

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

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xxl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xxl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xxl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xxl-11 {
        margin-left: 91.6666666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

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

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

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

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

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

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

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

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

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

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

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

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

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

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

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

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

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

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

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

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

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

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

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

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media(min-width:576px) {
    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }
}

@media(min-width:768px) {
    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }
}

@media(min-width:992px) {
    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

@media(min-width:1200px) {
    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }
}

@media(min-width:1400px) {
    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    height: 15px;
    bottom: 0
}

.ps__rail-x,
.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    position: absolute
}

.ps__rail-y {
    width: 15px;
    right: 0
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: rgba(0, 0, 0, 0)
}

.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y {
    opacity: .6
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px
}

.ps__thumb-x,
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y:hover>.ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports(-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media(-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto !important
    }
}

.ps-container {
    position: relative
}

@media only screen and (min-width:1440px) {
    .container {
        max-width: 1280px
    }
}

.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.grey05 {
    background-color: #f2f2f2
}

.grey10 {
    background-color: #e6e6e6
}

.grey20 {
    background-color: #ccc
}

.grey30 {
    background-color: #b3b3b3
}

.grey40 {
    background-color: #999
}

.grey50 {
    background-color: grey
}

.grey60 {
    background-color: #666
}

.grey70 {
    background-color: #4d4d4d
}

.grey80 {
    background-color: #333
}

.grey90 {
    background-color: #1a1a1a
}

.black {
    background-color: #000
}

.navbar__wrapper {
    display: flex;
    width: 100%
}

.booking-header,
.booking-header-extension,
.booking-header-extension-left,
.booking-header-extension-right,
.booking .join-details,
.booking .join .form-container,
.calendar-arrow-day,
.calendar-scroll-day,
.footer-bottom,
.footer-wrapper .social-icons,
.footer-wrapper .utility-nav .utility-nav-wrapper,
.header-global,
.header-main,
.link-highlights-right,
.magazine-teaser-content,
.map.property .property-info,
.navbar-logo,
.overlay-main,
.secondary-nav,
.teaser-link-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.booking-header-extension-wrapper,
.booking-progressbar-wrapper,
.booking .check-out .notification .container,
.booking .enhancements .booking-header-extension-wrapper,
.contained,
.form-hsia-connect-code,
.form-hsia-guest,
.magazine-teaser-wrapper,
.media-background .flex-grid-1-col .card-content,
.mohg-form-hsia-connect-code,
.mohg-form-hsia-guest,
.quote .flex-grid-1-col .card-content,
.reviews-bottom-wrapper,
.room-list-wrapper,
.sc-page-editor .accordion-wrapper,
.teaser-link.banner .teaser-link-wrapper,
.teaser-link.simple .teaser-link-wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%
}

@media only screen and (min-width:576px) {

    .booking-header-extension-wrapper,
    .booking-progressbar-wrapper,
    .booking .check-out .notification .container,
    .booking .enhancements .booking-header-extension-wrapper,
    .contained,
    .form-hsia-connect-code,
    .form-hsia-guest,
    .magazine-teaser-wrapper,
    .media-background .flex-grid-1-col .card-content,
    .mohg-form-hsia-connect-code,
    .mohg-form-hsia-guest,
    .quote .flex-grid-1-col .card-content,
    .reviews-bottom-wrapper,
    .room-list-wrapper,
    .sc-page-editor .accordion-wrapper,
    .teaser-link.banner .teaser-link-wrapper,
    .teaser-link.simple .teaser-link-wrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:768px) {

    .booking-header-extension-wrapper,
    .booking-progressbar-wrapper,
    .booking .check-out .notification .container,
    .booking .enhancements .booking-header-extension-wrapper,
    .contained,
    .form-hsia-connect-code,
    .form-hsia-guest,
    .magazine-teaser-wrapper,
    .media-background .flex-grid-1-col .card-content,
    .mohg-form-hsia-connect-code,
    .mohg-form-hsia-guest,
    .quote .flex-grid-1-col .card-content,
    .reviews-bottom-wrapper,
    .room-list-wrapper,
    .sc-page-editor .accordion-wrapper,
    .teaser-link.banner .teaser-link-wrapper,
    .teaser-link.simple .teaser-link-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1024px) {

    .booking-header-extension-wrapper,
    .booking-progressbar-wrapper,
    .booking .check-out .notification .container,
    .booking .enhancements .booking-header-extension-wrapper,
    .contained,
    .form-hsia-connect-code,
    .form-hsia-guest,
    .magazine-teaser-wrapper,
    .media-background .flex-grid-1-col .card-content,
    .mohg-form-hsia-connect-code,
    .mohg-form-hsia-guest,
    .quote .flex-grid-1-col .card-content,
    .reviews-bottom-wrapper,
    .room-list-wrapper,
    .sc-page-editor .accordion-wrapper,
    .teaser-link.banner .teaser-link-wrapper,
    .teaser-link.simple .teaser-link-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1280px) {

    .booking-header-extension-wrapper,
    .booking-progressbar-wrapper,
    .booking .check-out .notification .container,
    .booking .enhancements .booking-header-extension-wrapper,
    .contained,
    .form-hsia-connect-code,
    .form-hsia-guest,
    .magazine-teaser-wrapper,
    .media-background .flex-grid-1-col .card-content,
    .mohg-form-hsia-connect-code,
    .mohg-form-hsia-guest,
    .quote .flex-grid-1-col .card-content,
    .reviews-bottom-wrapper,
    .room-list-wrapper,
    .sc-page-editor .accordion-wrapper,
    .teaser-link.banner .teaser-link-wrapper,
    .teaser-link.simple .teaser-link-wrapper {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1440px) {

    .booking-header-extension-wrapper,
    .booking-progressbar-wrapper,
    .booking .check-out .notification .container,
    .booking .enhancements .booking-header-extension-wrapper,
    .contained,
    .form-hsia-connect-code,
    .form-hsia-guest,
    .magazine-teaser-wrapper,
    .media-background .flex-grid-1-col .card-content,
    .mohg-form-hsia-connect-code,
    .mohg-form-hsia-guest,
    .quote .flex-grid-1-col .card-content,
    .reviews-bottom-wrapper,
    .room-list-wrapper,
    .sc-page-editor .accordion-wrapper,
    .teaser-link.banner .teaser-link-wrapper,
    .teaser-link.simple .teaser-link-wrapper {
        max-width: 1280px;
        padding-left: 0;
        padding-right: 0
    }
}

.booking-header-extension .date:after,
.booking-header-extension .date:before,
.booking-header-extension .occupancy .adult:after,
.booking-header-extension .occupancy .child:after,
.booking-header-extension .occupancy .room:after,
.booking-header-extension .occupancy:before,
.booking .rate-list-cta:after,
.booking .rate-view-more a:after,
.booking .room-content .room-view-more a:after,
.button--arrow:after,
.carousel .slick-next:before,
.carousel .slick-prev:before,
.flipping-card__heading a:after,
.gallery-item-cta a:after,
.heading-cta a:after,
.link-breaker-link a:after,
.magazine-teaser-cta-primary span:after,
.magazine-teaser-image-cta span:after,
.olapic-heading-wrapper .olapic-content a:after,
.reviews .rich-text-cta-chevron-right a:after,
.rich-text-cta-chevron-left a:after,
.rich-text-cta-chevron-right a:after,
.rich-text-cta-download-right a:after,
.room-benefits ul li span,
.side-by-side .flex-grid-2-col .card-cta span:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list .back-button:before,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group .secondary-list-subitem-group-label:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info a:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list:after,
.text-only .flex-grid-1-col .card-cta a:after,
.text-only .flex-grid-2-col .card-cta a:after,
.text-only .flex-grid-3-col .card-cta a:after,
.text-only .flex-grid-4-col .card-cta a:after,
[class^=icon-] {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    display: inline-block
}

.media-background .card-content,
.media-background .slide-content {
    margin-top: 0;
    padding: 15px;
    position: absolute;
    height: 100%;
    color: #fff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    flex-direction: row;
    z-index: 2;
    top: 0;
    background-color: rgba(0, 0, 0, 0)
}

.media-background .card-eyebrow,
.media-background .slide-eyebrow {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 5px;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

.media-background .card-title,
.media-background .slide-title {
    font-size: 30px;
    font-size: 1.875rem;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

.media-background .card-cta-primary,
.media-background .slide-cta-primary {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    color: #242021;
    background-color: #fff;
    left: 0;
    padding: 0 24px;
    height: 44px
}

.media-background .card-cta-primary:before,
.media-background .slide-cta-primary:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.media-background .card-cta-primary :focus:before,
.media-background .card-cta-primary:hover:before,
.media-background .slide-cta-primary :focus:before,
.media-background .slide-cta-primary:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.media-background .card-cta-primary.disabled,
.media-background .card-cta-primary:disabled,
.media-background .slide-cta-primary.disabled,
.media-background .slide-cta-primary:disabled {
    background-color: #7c797a;
    color: #fff
}

.media-background .card-cta-primary.disabled:after,
.media-background .card-cta-primary.disabled:before,
.media-background .card-cta-primary:disabled:after,
.media-background .card-cta-primary:disabled:before,
.media-background .slide-cta-primary.disabled:after,
.media-background .slide-cta-primary.disabled:before,
.media-background .slide-cta-primary:disabled:after,
.media-background .slide-cta-primary:disabled:before {
    content: none
}

.media-background .card-cta-primary.loading,
.media-background .slide-cta-primary.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.media-background .card-cta-primary.loading:after,
.media-background .card-cta-primary.loading:before,
.media-background .slide-cta-primary.loading:after,
.media-background .slide-cta-primary.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.media-background .card-cta-primary.loading:before,
.media-background .slide-cta-primary.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.media-background .card-cta-primary.loading:after,
.media-background .slide-cta-primary.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.media-background .card-cta-primary span,
.media-background .slide-cta-primary span {
    pointer-events: none
}

.media-background .card-cta-secondary,
.media-background .card-description,
.media-background .card-subtitle,
.media-background .slide-cta-secondary,
.media-background .slide-description,
.media-background .slide-subtitle {
    display: none
}

.media-background .card .image-wrapper,
.media-background .card .video-wrapper,
.media-background .slide .image-wrapper,
.media-background .slide .video-wrapper {
    height: 522px
}

@media screen and (min-width:768px) {

    .media-background .card .image-wrapper,
    .media-background .card .video-wrapper,
    .media-background .slide .image-wrapper,
    .media-background .slide .video-wrapper {
        height: 400px
    }
}

@media screen and (min-width:1024px) {

    .media-background .card .image-wrapper,
    .media-background .card .video-wrapper,
    .media-background .slide .image-wrapper,
    .media-background .slide .video-wrapper {
        height: 425px
    }
}

@media screen and (min-width:1280px) {

    .media-background .card .image-wrapper,
    .media-background .card .video-wrapper,
    .media-background .slide .image-wrapper,
    .media-background .slide .video-wrapper {
        height: 475px
    }
}

@media screen and (min-width:1440px) {

    .media-background .card .image-wrapper,
    .media-background .card .video-wrapper,
    .media-background .slide .image-wrapper,
    .media-background .slide .video-wrapper {
        height: 534px
    }
}

.media-background .flex-grid-1-col .card:before,
.media-background .flex-grid-1-col .slide:before,
.media-background .show1 .card:before,
.media-background .show1 .slide:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    height: calc(100% - 3px) !important
}

@media only screen and (min-width:768px) {

    .media-background .flex-grid-1-col .card-content,
    .media-background .flex-grid-1-col .slide-content,
    .media-background .show1 .card-content,
    .media-background .show1 .slide-content {
        padding: 0 57px 57px
    }
}

@media(max-width:1023.98px) {

    .media-background .flex-grid-1-col .card-content,
    .media-background .flex-grid-1-col .slide-content,
    .media-background .show1 .card-content,
    .media-background .show1 .slide-content {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end
    }
}

@media(max-width:1023.98px) {

    .media-background .flex-grid-1-col .card-utility,
    .media-background .flex-grid-1-col .slide-utility,
    .media-background .show1 .card-utility,
    .media-background .show1 .slide-utility {
        margin-top: 20px
    }
}

@media only screen and (min-width:1024px) {

    .media-background .flex-grid-1-col .card-description,
    .media-background .show1 .card-description {
        width: 75%
    }
}

.media-background .flex-grid-3-col .card:before,
.media-background .flex-grid-3-col .slide:before,
.media-background .show3 .card:before,
.media-background .show3 .slide:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    height: calc(100% - 4px) !important
}

.media-background .flex-grid-3-col .card-content,
.media-background .flex-grid-3-col .slide-content,
.media-background .show3 .card-content,
.media-background .show3 .slide-content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end
}

@media only screen and (min-width:768px) {

    .media-background .flex-grid-3-col .card-content,
    .media-background .flex-grid-3-col .slide-content,
    .media-background .show3 .card-content,
    .media-background .show3 .slide-content {
        padding: 0 24px 26px
    }
}

.media-background .flex-grid-3-col .card-utility,
.media-background .flex-grid-3-col .slide-utility,
.media-background .show3 .card-utility,
.media-background .show3 .slide-utility {
    margin-top: 20px
}

@radial-gradient {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%
}

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 0;
    height: 100%
}

*,
:after,
:before {
    box-sizing: inherit;
    margin: 0;
    padding: 0
}

:focus:not(:focus-visible) {
    outline: none
}

@supports selector(:focus-visible) {
    custom-button:focus {
        outline: none;
        background: rgba(0, 0, 0, 0)
    }
}

:focus-visible {
    outline: 2px solid #5e8fdc
}

a {
    color: inherit;
    position: relative;
    text-decoration: none
}

a.primary {
    color: #b02909
}

a.secondary,
a :focus,
a:hover {
    color: #ceb780
}

[dir=rtl] a[href^="tel:"] {
    display: inline-block;
    direction: rtl
}

body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    height: 100%;
    color: #242021;
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    overflow-x: hidden;
}

img.image {
    width: 100%;
    height: auto
}

button {
    background-color: inherit;
    border-width: 0;
    padding: 0;
    border-style: none;
    cursor: pointer
}

.column-2 {
    column-count: 2
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%
}

@media only screen and (min-width:576px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:768px) {
    .container {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1024px) {
    .container {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1280px) {
    .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1440px) {
    .container {
        max-width: 1280px;
        padding-left: 0;
        padding-right: 0
    }
}

.no-scroll {
    width: 100%
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.component {
    background-color: rgba(0, 0, 0, 0)
}

.component.primary {
    background-color: #b02909
}

.component.secondary {
    background-color: #ceb780
}

.component.custom {
    background-color: #f5f5f5
}

.component.top_spacing_sm {
    margin-top: 2em
}

@media screen and (min-width:1024px) {
    .component.top_spacing_sm {
        margin-top: 2em
    }
}

.component.top_spacing_md {
    margin-top: 4em
}

@media screen and (min-width:1024px) {
    .component.top_spacing_md {
        margin-top: 6em
    }
}

.component.top_spacing_lg {
    margin-top: 4em
}

@media screen and (min-width:1024px) {
    .component.top_spacing_lg {
        margin-top: 7.5em
    }
}

.component.top_spacing_xl {
    margin-top: 6em
}

@media screen and (min-width:1024px) {
    .component.top_spacing_xl {
        margin-top: 7.5em
    }
}

.component.bottom_spacing_sm {
    margin-bottom: 2em
}

@media screen and (min-width:1024px) {
    .component.bottom_spacing_sm {
        margin-bottom: 2em
    }
}

.component.bottom_spacing_md {
    margin-bottom: 4em
}

@media screen and (min-width:1024px) {
    .component.bottom_spacing_md {
        margin-bottom: 6em
    }
}

.component.bottom_spacing_lg {
    margin-bottom: 4em
}

@media screen and (min-width:1024px) {
    .component.bottom_spacing_lg {
        margin-bottom: 7.5em
    }
}

.component.bottom_spacing_xl {
    margin-bottom: 6em
}

@media screen and (min-width:1024px) {
    .component.bottom_spacing_xl {
        margin-bottom: 7.5em
    }
}

fieldset {
    border: 0
}

input[type=checkbox],
input[type=date],
input[type=radio],
select {
    cursor: pointer
}

.overlay {
    display: none
}

.video-controls {
    position: absolute
}

[class^=icon-] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain
}

.icon-add {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDF2MjBNMSAxMWgyMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-add-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDF2MjBNMSAxMWgyMCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-add-gold {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDV2MTRNNSAxMmgxNCIgc3Ryb2tlPSIjOEU2OTE5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-minus {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMTBoMjAiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.icon-minus-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMTBoMjAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.icon-arrow-right {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS42ODggNi4yNWgxOS41NThsLTQuNS00LjUgMS4wNi0xLjA2TDIzLjExOCA3bC02LjMxIDYuMzEtMS4wNi0xLjA2IDQuNDk5LTQuNUguNjg4di0xLjV6IiBmaWxsPSIjODM3MjcyIi8+PC9zdmc+")
}

.icon-arrow-up-and-down {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMTE1IDE0LjUxNmwtLjUzLS41My0xLjA2IDEuMDYuNTMuNTMgMS4wNi0xLjA2em00LjY3NyA1LjczN2wtLjUzLjUzYS43NS43NSAwIDAwMS4wNiAwbC0uNTMtLjUzem01LjczOC00LjY3N2wuNTMtLjUzLTEuMDYtMS4wNi0uNTMuNTMgMS4wNiAxLjA2em0tMTEuNDc2IDBsNS4yMDggNS4yMDggMS4wNi0xLjA2LTUuMjA3LTUuMjA4LTEuMDYgMS4wNnptNi4yNjggNS4yMDhsNS4yMDgtNS4yMDctMS4wNi0xLjA2MS01LjIwOCA1LjIwNyAxLjA2IDEuMDZ6TTExLjQ3IDcuNDg0bC41My41MyAxLjA2LTEuMDYtLjUzLS41My0xLjA2IDEuMDZ6TTYuNzkxIDEuNzQ3bC41My0uNTNhLjc1Ljc1IDAgMDAtMS4wNiAwbC41My41M3pNMS4wNTUgNi40MjRsLS41My41MyAxLjA2IDEuMDYuNTMtLjUzLTEuMDYtMS4wNnptMTEuNDc1IDBMNy4zMjMgMS4yMTZsLTEuMDYxIDEuMDYgNS4yMDcgNS4yMDggMS4wNjEtMS4wNnpNNi4yNjIgMS4yMTZMMS4wNTUgNi40MjRsMS4wNiAxLjA2IDUuMjA4LTUuMjA3LTEuMDYxLTEuMDZ6IiBmaWxsPSIjN0M3OTdBIi8+PC9zdmc+")
}

.icon-arrow-back {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFTSURBVHgB7dzdTcJgFMfhgxPghDKCTmA3UCYAJ4QNahtMvJAv9W3PCTxP8qb3/19KuWgaAQAAAAAAAMf0ff86nN3XeQvmMwy+6X/qgumdGH+0C6Z1ZnwBpnZh/NF7MI0rxt8G0zB+IuMnMn4i4ycyfiLjJzJ+IuMnMn4i4ycyfiLjJzJ+IuMnMn4i4ycyfiLjJzJ+IuMnMn4i4//eIhoZxx8uq7h9++FsF4vFSzTwEA30h5djV3EflsN57hu9i9rkDugPrwUu477sh7vgMf6pyR3A37UKsI778xENtHwIb4fLU9y+8SG8Hn5+uqhmjHDhb+gmmJYIBYhQgAgFiFCACAWIUIAIBYhQgAgFiFCACAWIUIAIBYhQgAgFiFCACAWIUIAIBYhQgAgFiFDAFRG6YFoXIvhs5RzORBBgLici+G7onMbB+++Pd3cBAAAAAAAAx3wCr+xxfrCu2ToAAAAASUVORK5CYII=")
}

.icon-arrow-right-grey {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjc2MDYwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNS44MiAxMmgxNE0xMi44MiA1bDcgNy03IDciLz48L2c+PC9zdmc+")
}

.icon-arrow-left-grey,
[dir=rtl] .icon-arrow-right-grey {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjc2MDYwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTkuODIgMTJoLTE0TTEyLjgyIDE5bC03LTcgNy03Ii8+PC9nPjwvc3ZnPg==")
}

[dir=rtl] .icon-arrow-left-grey {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjNjc2MDYwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNS44MiAxMmgxNE0xMi44MiA1bDcgNy03IDciLz48L2c+PC9zdmc+")
}

.icon-caret-down {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.8 10'%3E%3Cpath fill='%23fff' d='M18.8 1.8L9.7 9.7l-.3.3-.4-.3-9-7.9L.5 0l8.9 7.7L18.2 0z'/%3E%3C/svg%3E")
}

.icon-calendar {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDFIM2EyIDIgMCAwMC0yIDJ2MTRhMiAyIDAgMDAyIDJoMTRhMiAyIDAgMDAyLTJWM2EyIDIgMCAwMC0yLTJ6TTUuOTc3LS4yODJ2NE0xIDYuOTEzaDE4TTE0LS4yODJ2NCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-celebratory-treat {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='65' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.515 13.79c1.183 0 2.07-.964 2.07-2.152 0-.594-.37-1.188-.74-1.708-.295-.445-.59-.89-.812-1.485-.074-.222-.37-.445-.592-.445-.296 0-.517.148-.591.445-.222.594-.518 1.04-.813 1.485-.37.594-.74 1.114-.74 1.708.148 1.188 1.035 2.153 2.218 2.153zm-.443-3.266c.147-.222.295-.445.443-.742.148.297.296.52.444.742.295.446.517.817.517 1.114 0 .594-.443 1.04-.96 1.04-.518 0-.962-.446-.962-1.04 0-.297.222-.668.518-1.114zm20.626 24.797c.591.446.887.743-4.806 21.01-.074.372-.443.669-.887.669H17.951c-.443 0-.74-.297-.887-.668-5.618-20.268-5.323-20.565-4.805-21.01a.998.998 0 011.257 0c.073 0 .147.073.147.073 3.623-6.83 10.35-11.21 17.891-11.581v-8.316c0-.445.444-.89.887-.89a.9.9 0 01.887.89v8.316c7.541.297 14.268 4.677 17.965 11.581.074 0 .148-.074.148-.074a.998.998 0 011.257 0zM32.515 25.67c-7.245 0-13.75 4.083-17.3 10.69 1.627.595 3.55.298 4.88-.965a.998.998 0 011.257 0 4.866 4.866 0 006.58 0 .998.998 0 011.256 0 4.866 4.866 0 006.58 0 .998.998 0 011.257 0 4.866 4.866 0 006.58 0 .998.998 0 011.256 0c1.405 1.188 3.253 1.56 4.88.966-3.475-6.608-9.98-10.691-17.226-10.691zM46.34 55.218c1.478-5.494 3.548-13.14 4.435-16.927l-.147-.297c-2.07.742-4.51.52-6.358-.817a6.879 6.879 0 01-7.837 0 6.879 6.879 0 01-7.836 0c-2.366 1.634-5.47 1.708-7.836 0-1.849 1.41-4.288 1.634-6.358.817l-.148.297c.887 3.786 2.957 11.507 4.436 16.927H46.34z' fill-rule='nonzero' fill='%23CEB780'/%3E%3C/svg%3E")
}

.icon-daily-breakfast {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='65' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.817 22.529c-.271 0-.61-.136-.745-.409-1.963-3.472-.677-5.514.406-7.08 1.084-1.634 1.896-2.86-.135-5.72-.27-.408-.203-.884.203-1.157.406-.272.88-.204 1.151.205 2.64 3.812 1.286 5.923.135 7.625-1.015 1.566-1.828 2.723-.338 5.31.203.409.068.954-.339 1.158-.067 0-.203.068-.338.068zm38.254 28.39c.88 1.09 1.15 2.451.744 3.813C63.341 56.638 61.581 58 59.618 58H29.759h-4.13c-1.76 0-3.317-1.09-3.994-2.723-5.688-1.702-10.02-6.332-11.51-11.915L4.03 38.937C2.745 38.052 2 36.554 2 34.988c0-2.791 2.167-4.97 4.875-4.97h2.64v-.477a2.898 2.898 0 012.912-2.927h28.098a2.898 2.898 0 012.91 2.927v9.396c0 .544 0 1.021-.067 1.566h3.318c2.03 0 3.927.953 5.213 2.587.27.408.542.817.745 1.293h1.76c1.625 0 3.115.75 4.13 2.043.677.817 1.016 1.77 1.084 2.791 1.354 0 2.64.613 3.453 1.702zM5.047 37.575L9.65 40.98c-.068-.68-.136-1.293-.136-1.974V31.72h-2.64a3.187 3.187 0 00-3.182 3.2c0 1.09.541 2.042 1.354 2.655zM25.629 56.23v.136h1.49c-.068-.136-.068-.272-.136-.408l-1.15-4.358-.136-.613h-.135c-.813 0-1.558.34-2.1 1.022-.135.204-.27.34-.338.544-.068 0-.068.068-.068.137-.067.136-.135.272-.135.408v.544a.517.517 0 01.068.273c0 .136.067.204.067.34v.069c.339 1.157 1.422 1.906 2.573 1.906zm1.354-10.213c.068-.068.136-.136.204-.136 0-.068.067-.068.135-.136s.203-.136.27-.204c.068 0 .068-.068.136-.068.136-.068.203-.136.339-.204.067 0 .067-.069.135-.069l.406-.204c.068-.068.068-.068.136-.068.135-.068.27-.068.406-.136.068-.068.068-.068.135-.068.136-.068.271-.136.407-.136.067-.068.135-.068.203-.068.135-.068.203-.068.338-.068H32.671c.067-.273.27-.545.406-.817 0-.069.068-.069.068-.137.135-.068.203-.204.27-.34a.94.94 0 01.204-.272l.135-.137.61-.612c.676-.613 1.489-1.022 2.369-1.294.068-.068.068-.068.135-.068.271-.068.474-.068.745-.136h.203c.271-.068.61-.068.88-.068h2.98c.067-.545.067-1.021.067-1.566V29.54c0-.68-.541-1.225-1.218-1.225H12.427c-.677 0-1.219.545-1.219 1.225v9.26c0 6.468 4.13 12.186 10.088 14.365v-.068c0-.136 0-.34.068-.545 0-.204.068-.34.135-.544 0 0 .068-.068.068-.136l.203-.409s.068-.068.068-.136c.135-.136.203-.34.338-.477l.068-.068c.88-1.021 2.099-1.634 3.385-1.634 0-.272.068-.544.136-.817v-.068c.067-.204.135-.476.203-.68 0-.069.068-.137.068-.205.067-.204.135-.34.27-.545.068-.068.068-.136.136-.204.067-.068.135-.204.203-.272l.203-.204c.068 0 .068-.068.135-.137 0 .069 0 .069 0 0zM29.76 56.23v-.136h4.604c-.067-.068-.067-.136-.135-.205 0-.068-.068-.068-.068-.136-.067-.136-.135-.272-.203-.476l-1.693-6.604c-.067-.205-.067-.409-.135-.681v-.34c-.068-.137-.068-.273-.068-.41v-.408-.272c0-.204.068-.34.068-.476v-.137H30.369 30.3c-.068 0-.203.068-.27.068h-.069c-.067 0-.203.069-.27.069 0 .068-.068.068-.068.068-.135.068-.203.068-.27.136-.069 0-.069.068-.136.068-.068.068-.136.068-.203.136-.068 0-.068.068-.136.068 0 .068-.068.068-.135.136 0 .068-.068.068-.136.136l-.135.137-.203.204-.068.068c-.068.068-.068.136-.135.204-.068.204-.203.34-.271.477 0 0-.068.068-.068.136-.068.136-.135.34-.203.476-.068 0-.068.069-.068.137 0 .204-.067.34-.067.544V50.17c0 .069.067.205.067.273l1.287 4.97c0 .136.067.272.135.34l.068.068.135.137s.068.068.136.068c.067 0 .067.068.135.068.068.068.136.068.203.068.068.068.136.068.203.068zm18.213 0c.813 0 1.49-.477 1.693-1.294l1.692-6.604c.068-.272.136-.476.136-.68v-.205-.544-.137c0-.476-.136-.953-.27-1.361-.204-.477-.407-.953-.746-1.362-.948-1.225-2.302-1.906-3.859-1.906h-7.99c-.202 0-.473.068-.676.068h-.136c-.203 0-.406.068-.609.136h-.068c-.474.204-.88.408-1.286.68-.203.137-.339.273-.542.477-.474.477-.812 1.022-1.083 1.634a.517.517 0 00-.135.273c-.136.476-.271.885-.271 1.361v.885c.067.273.067.477.135.681l1.693 6.604c.135.613.541 1.022 1.083 1.226.135.068.339.068.542.068h10.697zm10.02-6.264c.068-.885-.135-1.77-.676-2.519a3.456 3.456 0 00-2.776-1.361h-1.354v.136c.067.136.067.34.067.476v.681c-.067.136-.067.272-.067.409v.34c0 .204-.068.477-.136.68l-1.693 6.605c-.067.136-.135.34-.203.476 0 .069-.067.069-.067.137-.068.068-.068.136-.136.204h4.604c.068 0 .136-.068.203-.068.068 0 .136-.068.203-.068.068 0 .068-.068.136-.068s.068 0 .135-.068c.068 0 .068-.069.136-.137 0 0 .067 0 .067-.068.068-.136.136-.204.136-.34l1.354-4.97c.068-.068.068-.204.068-.273v-.204zm4.198 4.29c.271-.818.068-1.635-.474-2.383a2.728 2.728 0 00-2.098-1.022h-.136l-1.286 4.97c-.068.137-.068.273-.136.409h1.558c1.218 0 2.234-.817 2.572-1.975zM31.384 22.528c-.27 0-.61-.136-.744-.409-1.287-2.383-.407-3.812.27-4.834.61-1.02 1.084-1.702-.067-3.336-.271-.408-.136-.885.203-1.157.406-.272.88-.136 1.15.204 1.761 2.587.813 4.085.068 5.243-.609.953-1.015 1.634-.203 3.131.203.409.068.954-.338 1.158-.068-.068-.203 0-.339 0z' fill-rule='nonzero' fill='%23CEB780'/%3E%3C/svg%3E")
}

.icon-chat-circle {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDExLjVhOC4zOCA4LjM4IDAgMDEtLjkgMy44IDguNSA4LjUgMCAwMS03LjYgNC43IDguMzc5IDguMzc5IDAgMDEtMy44LS45TDMgMjFsMS45LTUuN2E4LjM4IDguMzggMCAwMS0uOS0zLjggOC41IDguNSAwIDAxNC43LTcuNiA4LjM4IDguMzggMCAwMTMuOC0uOWguNWE4LjQ4IDguNDggMCAwMTggOHYuNXoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.icon-checkmark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 76'%3E%3Cpath fill='%23010101' d='M31.8 59.9L8.3 36.3l-8.3 8L31.8 76 100 7.9 91.7 0z'/%3E%3C/svg%3E")
}

.icon-checkmark-gold {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNzYiPjxwYXRoIGZpbGw9IiM4ZTY5MTkiIGQ9Ik0zMS44IDU5LjlMOC4zIDM2LjNsLTguMyA4TDMxLjggNzYgMTAwIDcuOSA5MS43IDB6Ii8+PC9zdmc+")
}

.icon-checkmark-circle {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMTJDMCA1LjM3MyA1LjM3MyAwIDEyIDBzMTIgNS4zNzMgMTIgMTItNS4zNzMgMTItMTIgMTJTMCAxOC42MjcgMCAxMnoiIGZpbGw9IiMyNDIwMjEiLz48cGF0aCBkPSJNMTYuODU3IDguODU3bC02LjI4NSA2LjI4Ni0yLjg1OC0yLjg1NyIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-check-in {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='65' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.384 33.59H52.61a.624.624 0 01-.616-.616c0-.307.308-.615.616-.615h4.774c.36 0 .616.308.616.615a.624.624 0 01-.616.616zM33 48.308c-8.47 0-15.35-6.872-15.35-15.334 0-8.461 6.88-15.333 15.35-15.333 8.47 0 15.35 6.872 15.35 15.333 0 8.462-6.88 15.334-15.35 15.334zm0-29.385c-7.752 0-14.066 6.308-14.066 14.051 0 7.744 6.314 14.052 14.066 14.052 7.752 0 14.066-6.308 14.066-14.052 0-7.743-6.314-14.05-14.066-14.05zM33 58a.624.624 0 01-.616-.615v-4.77c0-.359.308-.615.616-.615s.616.308.616.615v4.77c.051.307-.257.615-.616.615zm-17.248-7.18a.627.627 0 01-.462-.205.65.65 0 010-.923l3.388-3.384a.651.651 0 01.924 0 .65.65 0 010 .923l-3.388 3.384c-.103.154-.308.206-.462.206zm34.496 0a.627.627 0 01-.462-.205l-3.388-3.384a.65.65 0 010-.923.651.651 0 01.924 0l3.388 3.384a.65.65 0 010 .923.627.627 0 01-.462.206zM13.39 33.59H8.616A.624.624 0 018 32.974c0-.307.308-.615.616-.615h4.774c.36 0 .616.308.616.615a.624.624 0 01-.616.616zm33.47-13.846a.627.627 0 01-.462-.206.65.65 0 010-.923l3.388-3.384a.651.651 0 01.924 0 .65.65 0 010 .923l-3.388 3.384c-.102.154-.308.206-.462.206zm-27.72 0a.627.627 0 01-.462-.206l-3.388-3.384a.65.65 0 010-.923.651.651 0 01.924 0l3.388 3.384a.65.65 0 010 .923.627.627 0 01-.462.206zM33 14a.624.624 0 01-.616-.615v-4.77c0-.359.308-.615.616-.615s.616.308.616.615v4.77c.051.359-.257.615-.616.615z' fill-rule='nonzero' fill='%23CEB780'/%3E%3C/svg%3E")
}

.icon-check-out {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='65' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.114 55C31.26 54.497 22 44.577 22 32.5S31.26 10.503 43.044 10c.421 0 .772.288.912.647.07.431-.07.863-.42 1.006C35.818 15.68 30.978 23.658 30.978 32.5s4.84 16.821 12.556 20.775c.35.215.561.647.421 1.006a.84.84 0 01-.842.719zm-3.998-42.628C30.277 14.601 23.824 22.796 23.824 32.5s6.453 17.9 15.292 20.128c-6.173-4.673-9.82-12.077-9.82-20.128s3.647-15.455 9.82-20.128z' fill-rule='nonzero' fill='%23CEB780'/%3E%3C/svg%3E")
}

.icon-chevron-down {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNWwxMCAxMEwyMSA1IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-chevron-left {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-chevron-right {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=")
}

.icon-clock {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDIxYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTYuNTIzIDEgMTEgMSAxIDUuNDc3IDEgMTFzNC40NzcgMTAgMTAgMTB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTEgNXY2bDQgMiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.555 10L20 .555 19.445 0 10 9.444.556 0 0 .555 9.445 10 0 19.444.555 20 10 10.555 19.445 20l.554-.556L10.555 10z' fill='%23595651' stroke='%23595651' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.icon-close-v2 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjggMiAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yNCA2LjEzNWwtMTIgMTJNMTIgNi4xMzVsMTIgMTIiLz48L2c+PC9zdmc+")
}

.icon-close-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.555 10L20 .555 19.445 0 10 9.444.556 0 0 .555 9.445 10 0 19.444.555 20 10 10.555 19.445 20l.554-.556L10.555 10z' fill='%23fff' stroke='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.icon-chat-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguMzQgMjEuMTJhLjY0NS42NDUgMCAwMS0uMjQ4LS4wNTEuNjI3LjYyNyAwIDAxLS4zOTUtLjU5MmwtLjAzNC0zLjIzMUg0LjIyNmEuNjQ4LjY0OCAwIDAxLS42NDMtLjY0M1Y1LjI0NmMwLS4zNTIuMjkxLS42NDMuNjQzLS42NDNoMTUuNTQ4Yy4zNTIgMCAuNjQzLjI5MS42NDMuNjQzVjE2LjYxYS42NDguNjQ4IDAgMDEtLjY0My42NDNoLTcuMjUxbC0zLjcyOSAzLjY3N2EuNjQyLjY0MiAwIDAxLS40NTQuMTg5ek00Ljg3IDE1Ljk2OWgzLjQyOGEuNjQuNjQgMCAwMS42NDMuNjM0bC4wMjYgMi4zNDggMi44MzctMi44MDJhLjY0Mi42NDIgMCAwMS40NTQtLjE4OWg2Ljg3NVY1Ljg4OUg0Ljg2OXYxMC4wOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=")
}

.icon-chat-gold {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguMzQgMjEuMTJhLjY0NS42NDUgMCAwMS0uMjQ4LS4wNTEuNjI3LjYyNyAwIDAxLS4zOTUtLjU5MmwtLjAzNC0zLjIzMUg0LjIyNmEuNjQ4LjY0OCAwIDAxLS42NDMtLjY0M1Y1LjI0NmMwLS4zNTIuMjkxLS42NDMuNjQzLS42NDNoMTUuNTQ4Yy4zNTIgMCAuNjQzLjI5MS42NDMuNjQzVjE2LjYxYS42NDguNjQ4IDAgMDEtLjY0My42NDNoLTcuMjUxbC0zLjcyOSAzLjY3N2EuNjQyLjY0MiAwIDAxLS40NTQuMTg5ek00Ljg3IDE1Ljk2OWgzLjQyOGEuNjQuNjQgMCAwMS42NDMuNjM0bC4wMjYgMi4zNDggMi44MzctMi44MDJhLjY0Mi42NDIgMCAwMS40NTQtLjE4OWg2Ljg3NVY1Ljg4OUg0Ljg2OXYxMC4wOHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=")
}

.icon-chat-gold,
.icon-clock-gold {
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%)
}

.icon-clock-gold {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDIxYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTYuNTIzIDEgMTEgMSAxIDUuNDc3IDEgMTFzNC40NzcgMTAgMTAgMTB6IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTEgNXY2bDQgMiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-download-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy43MDMgNy41NDhsLTQuOTc3IDMuOTU2Vi43NWEuNzUuNzUgMCAwMC0xLjUgMHYxMC43NTRMMi4yNDkgNy41NDhhLjc1Ljc1IDAgMDAtLjkzMyAxLjE3NGw2LjE5MyA0LjkyM2EuNzUuNzUgMCAwMC45MzMgMGw2LjE5NC00LjkyM2EuNzUuNzUgMCAxMC0uOTMzLTEuMTc0em0xLjQ5OSA4LjcyMWEuNzUuNzUgMCAwMDAtMS41SC43NWEuNzUuNzUgMCAwMDAgMS41aDE0LjQ1MnoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=")
}

.icon-download-gold,
.icon-download-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy43MDMgNy41NDhsLTQuOTc3IDMuOTU2Vi43NWEuNzUuNzUgMCAwMC0xLjUgMHYxMC43NTRMMi4yNDkgNy41NDhhLjc1Ljc1IDAgMDAtLjkzMyAxLjE3NGw2LjE5MyA0LjkyM2EuNzUuNzUgMCAwMC45MzMgMGw2LjE5NC00LjkyM2EuNzUuNzUgMCAxMC0uOTMzLTEuMTc0em0xLjQ5OSA4LjcyMWEuNzUuNzUgMCAwMDAtMS41SC43NWEuNzUuNzUgMCAwMDAgMS41aDE0LjQ1MnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")
}

.icon-download-gold {
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%)
}

.icon-envelope {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMWgxNmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMkgzYy0xLjEgMC0yLS45LTItMlYzYzAtMS4xLjktMiAyLTJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjEuMDAzIDMuMjUzbC0xMCA3LTEwLTciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.icon-fan-logo-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4wOSA1LjQ2Yy4wMjItLjM3Ni4wMjItLjU5OC4wMjItLjg0MyAwLS4yNjYgMC0uNTEtLjAyMi0uNzk5LjAyMi0uMDQ0LjEzNC0uMDQ0LjE1Ni0uMDIybC4wMjMuMTU1Yy4wNDUuMzc4LjEzNC4zNzguODA2LjM3OEgzLjM2Yy42NzIgMCAuNzYyLS4wMjIuODA2LS4zNzhsLjAyMy0uMDg4Yy4wMjItLjA0NS4xMzQtLjAyMy4xNTcuMDIyLS4wMjMuMjY2LS4wMjMuNDg4LS4wMjMuNzMydjEuMTU1YzAgLjQgMCAuNzc3LjAyMy44NDMtLjI5MiAwLS42MDUgMC0uODMuMDIyLS4wNDQtLjAyMi0uMDY2LS4xMS0uMDIyLS4xNTUuMjkyLS4wNjcuNTE2LS4xMzMuNjA1LS40NDQuMDQ1LS4xMzMuMDQ1LS4zNTUuMDQ1LS42MjJWNS4wNGMwLS4yLS4wMjItLjItLjI0Ni0uMkgyLjU1NGMtLjE4IDAtLjE4LjAyMy0uMTguMjIydi40MjJjMCAuMjQ0LjAyMy40NjYuMDQ1LjUzMy4wMjMuMDY2LjA2Ny4xMS4yMjQuMTU1bC4yNDcuMDY3YS4xMzQuMTM0IDAgMDEwIC4xNzdjLS4xNTcgMC0uNDA0LS4wMjItLjY1LS4wMjItLjIyNCAwLS40Ny4wMjItLjYyNy4wMjItLjA0NS0uMDIyLS4wNDUtLjExIDAtLjE3N2wuMjQ2LS4wNjdjLjExMi0uMDQ0LjIyNC0uMDY2LjIyNC0uMjIyLjAyMy0uMDg5LjA0NS0uMjQ0LjA0NS0uNDg4di0uNDIyYzAtLjIgMC0uMjIyLS4xOC0uMjIyaC0uODk1Yy0uNjcyIDAtLjc2Mi4wMjItLjgwNy4zNzdsLS4wMjIuMjIyYzAgLjExMS0uMTEyLjA5LS4xMzQuMDQ1em0wIDUuNTI4Yy4wMjItLjI0NC4wMjItLjQ4OC4wMjItLjc3NyAwLS4zMS0uMDIyLS41MzItLjAyMi0uNzMyLjAyMi0uMDY3LjEzNC0uMDY3LjE1Ni0uMDIybC4wMjMuMmMuMDIyLjEzMy4wNjcuMjIxLjExMi4yMjEuMDY3IDAgLjIwMS0uMDQ0LjMzNi0uMDY2bC44NzMtLjI2N2MuMTM1LS4wNDQuMTU3LS4wNjYuMTU3LS4yNDR2LS45NTRjMC0uMTU2LS4wMjItLjItLjE1Ny0uMjIybC0uNjcyLS4yMjJjLS4yOS0uMDg5LS40Ny0uMTMzLS41MTUtLjEzMy0uMDY3IDAtLjExMi4wNDQtLjEzNC4ybC0uMDIzLjIyMWMtLjA0NC4wNDUtLjEzNC4wNDUtLjE1Ni0uMDIyLjAyMi0uMTc3LjAyMi0uMzc3LjAyMi0uNjY2IDAtLjIyMi0uMDIyLS40NDQtLjAyMi0uNjIxLjAyMi0uMDQ1LjEzNC0uMDY3LjE1Ni0uMDIzbC4wMjMuMjIyYy4wMjIuMTU2LjA2Ny4yODkuMzEzLjM3OC4yOTIuMDg5LjY5NS4yNjYgMS40MzQuNTMzbDEuNzI1LjY0M2MuMjI0LjA5LjM1OC4xMzMuNDQ4LjExMS4wNDUuMTU2LjE1Ny4yNDQuMjI0LjMzMyAwIC4wNDUtLjAyMy4wNjctLjA2Ny4wOS0uMjcuMDY2LS41ODMuMTk5LS44NTIuMjY1TC45NDEgMTAuM2MtLjUzOC4yLS42NS4yNjctLjY3Mi41MzNsLS4wNDUuMTc4YzAgLjA0NC0uMDkuMDIyLS4xMzQtLjAyM3ptMS45MjYtMS43NzZjMCAuMi4wMjIuMi4yMDIuMTM0TDMuMjcgOC45OWMuMTU3LS4wNjYuMzM2LS4xMS40MDQtLjE1NXYtLjAyMmMtLjA0NS0uMDIyLS4yMDItLjA2Ny0uMzgxLS4xNTVsLTEuMTItLjRjLS4xNTctLjA2Ny0uMTU3LS4wNDQtLjE1Ny4xMzN2LjgyMXptLjY1IDQuMTNMLjk2MyAxNC44MDZjLS42MjcuNTU0LS44NTEuNzMyLS45NjMuNzk5IDAgLjA2Ni4wNDUuMTEuMDY3LjExLjE4LS4wMjEuOTQxLS4wMjEgMS4xMi0uMDIxSDIuNzFjLjI5MiAwIDEuMDk4LS4wMjMgMS4zMjIuMDg4LjA2Ny4wMjMuMDkuMTU2LjEzNC4zNTZsLjAyMy4wODhjLjA0NS4wNDUuMTM0LjA0NS4xNTctLjAyMi0uMDIzLS4yMjItLjAyMy0uMzc3LS4wMjMtLjY2NiAwLS4yMjIgMC0uNDY2LjAyMy0uNzU1LS4wMjMtLjA2Ni0uMTEyLS4wNjYtLjE1Ny0uMDIybC0uMDIzLjExMWMtLjA0NC4yNDQtLjA2Ny4zNTUtLjEzNC4zNzgtLjIwMi4xMS0xLjAzLjEzMy0xLjMyMi4xMzNIMS4zNDRjLS4xMzQgMC0uMjI0IDAtLjI2OS0uMDIzLjMxNC0uMjg4LjY3Mi0uNjIxIDEuMTQzLTEuMDQzbC42OTQtLjU1NWMuMjI0LS4yMjIgMS4wNzUtLjk1NCAxLjQxMS0xLjA4OC0uMDIyLS4wNjYtLjAyMi0uMi0uMDIyLS4yODggMC0uMTExIDAtLjQ0NC4wMjItLjcxLS4wMjItLjA2Ny0uMTEyLS4wNjctLjE1Ny0uMDIzbC0uMDIyLjExMWMtLjAyMi4xNTYtLjA2Ny4zMTEtLjE1Ny4zNzgtLjE1Ny4xMzMtLjI2OS4xMzMtLjQ3LjEzM0gxLjY4Yy0uMzE0IDAtMS4wOTggMC0xLjMyMi0uMDY3LS4wOS0uMDIyLS4xMzQtLjEzMy0uMTM0LS4yNjZsLS4wMjItLjE3OGMtLjA0NS0uMDQ0LS4xMzUtLjA0NC0uMTU3LjAyMi4wMjIuMjIyLjAyMi4zNzguMDIyLjY2NiAwIC4yMjMgMCAuNDY3LS4wMjIuNzMzLjA0NS4wNDQuMTEyLjA2Ny4xNTcuMDIybC4wMjItLjJjLjAyMi0uMTU1LjA2Ny0uMjg4LjExMi0uMzMyLjIwMi0uMTExIDEuMDMtLjExMSAxLjMyMi0uMTExaDEuNDU2Yy4yMDEgMCAuMzM2IDAgLjQwMy4wNDR2LjAyMmMtLjEzNS4xMTEtLjY1LjUzMy0uODUxLjcxek0xLjIxIDE5LjQ0NWMuNjA0IDAgLjk2My0uMzc3IDEuMjMyLS44bC4zMTMtLjUxYy4xNTctLjIyMi40MDMtLjUzMi43ODQtLjUzMi4yOTEgMCAuNjk1LjEzMy42OTUuNzU0IDAgLjYyMi0uNDA0Ljc3Ny0uNzE3Ljg2Ni0uMDQ1LjA0NC0uMDIzLjEzMy4wMjIuMTU1LjI2OSAwIC42MjctLjA2Ni43ODQtLjExIDAtLjA2Ny4wMjMtLjEzNC4wNDUtLjIyMi4wNDUtLjE3OC4wNjctLjM3OC4wNjctLjYgMC0uODIxLS40OTMtMS4yODctMS4wOTctMS4yODctLjUxNiAwLS44OTYuMzc3LTEuMDk4LjY2NmwtLjM4LjU5OWMtLjI5Mi40NjYtLjYyOC41MS0uODk3LjUxLS4zOCAwLS43MzktLjI0NC0uNzM5LS43OTkgMC0uNzMyLjYyNy0uOTk5Ljk2My0xLjA4Ny4wNDUtLjAyMy4wMjMtLjExMS0uMDIyLS4xNTYtLjI5MS4wMjItLjc2Mi4wODktLjg5Ni4xNzgtLjA2Ny4xMS0uMjI0LjQ2Ni0uMjI0Ljk3Ny0uMDIzLjg4OC40NyAxLjM5OCAxLjE2NSAxLjM5OHpNLjAyMiAyNC43M2MwLTEuMzk4IDEuMDA4LTIuMjY0IDIuMTUtMi4yNjQgMS4yNzggMCAyLjI2My45NTUgMi4yNjMgMi4yNjQgMCAxLjQ2Ni0xLjA3NSAyLjE5OC0yLjE5NSAyLjE5OC0xLjI3NyAwLTIuMjE4LS45NzctMi4yMTgtMi4xOTh6bS4yMDIuMDljMCAuNzU0LjU4MiAxLjQ4NiAxLjgzNyAxLjQ4NiAxLjA1MyAwIDIuMTk1LS40NjYgMi4xOTUtMS42ODcgMC0uNjY2LS40NDgtMS41MS0xLjg2LTEuNTEtLjk2MiAwLTIuMTcyLjQ0NS0yLjE3MiAxLjcxem0yLjY2NiA1LjUwNWMuMDQ0LS4wMjMuMDQ0LS4xMzQgMC0uMTc4bC0uMjQ3LS4wNjdjLS4xNzktLjA0NC0uMjAxLS4wODgtLjIyNC0uMTU1LS4wMjItLjA2Ny0uMDQ1LS4yNjctLjA0NS0uNTMzdi0uNDIyYzAtLjIgMC0uMjIyLjE4LS4yMjJoMS4zNDRjLjIyNCAwIC4yNDYgMCAuMjQ2LjJ2LjM3OGMwIC4yNjYgMCAuNDg4LS4wNDUuNjIxLS4wNjcuMzEtLjMxMy4zNzctLjYwNS40NDQtLjA0NC4wNDQtLjAyMi4xMzMuMDIzLjE1NS4yMjQtLjAyMi41MzctLjAyMi44MjktLjAyMi0uMDIzLS4wNjYtLjAyMy0uNDQ0LS4wMjMtLjg0M3YtMS4xNTVjMC0uMjQ0IDAtLjQ2Ni4wMjMtLjczMi0uMDIzLS4wNDUtLjEzNS0uMDY3LS4xNTctLjAyMmwtLjAyMy4wODhjLS4wNDQuMzc4LS4xMzQuMzc4LS44MDYuMzc4SDEuMDk4Yy0uNjcyIDAtLjc2Mi0uMDIyLS44MDctLjM3OGwtLjAyMi0uMTU1Yy0uMDQ1LS4wNDQtLjEzNS0uMDIyLS4xNTcuMDIyLjAyMi4yODkuMDIyLjUxLjAyMi44IDAgLjI0NCAwIC40NjUtLjAyMi44NDMuMDIyLjA0NC4xMzQuMDY3LjE1Ny4wMjJsLjAyMi0uMjIyYy4wNDUtLjM3Ny4xMzUtLjM3Ny44MDctLjM3N2guODk2Yy4xNzkgMCAuMTc5LjAyMi4xNzkuMjIydi40MjJjMCAuMjIxIDAgLjQtLjA0NS40ODhhLjQzNS40MzUgMCAwMS0uMjI0LjIyMmwtLjI2OS4wNDRhLjEzNC4xMzQgMCAwMDAgLjE3OGMuMTU3IDAgLjM4MS0uMDIyLjYyNy0uMDIyLjIwMi0uMDQ1LjQ3LS4wMjMuNjI4LS4wMjN6TTU2IDM2Ljc2YzAgMi4yNjQtLjQyNiA0LjQ2Mi0xLjMgNi41OTNhMTkuMjgxIDE5LjI4MSAwIDAxLTMuNjA2IDUuNzI3Yy0xLjUyMyAxLjY4OC0zLjMxNSAzLjAyLTUuMzc2IDQuMDYzLTIuMDYgMS4wNDMtNC4yNTYgMS41NTQtNi42MyAxLjU1NC0yLjQ0MiAwLTQuNjgyLS41MS02Ljc2NS0xLjQ4OC0yLjA4My0uOTk5LTMuODc1LTIuMzA4LTUuMzc2LTMuOTczYTE4LjMzNCAxOC4zMzQgMCAwMS0zLjUxNy01LjcyN2MtLjgyOC0yLjE1NC0xLjI3Ni00LjQxOC0xLjI3Ni02LjcyNyAwLTIuNTc1LjUxNS00Ljk1IDEuNTQ1LTcuMTQ4IDEuMDMtMi4xNzUgMi4zMy00LjA4NCAzLjk0My01LjY4MyAxLjI3Ni0xLjI2NSAyLjY0My0yLjMwOCA0LjE2Ni0zLjE1MlYuOTU1aC0uMDlMMjAuMDcgMzQuMzg1IDguNDY3IDEuMjg5aC0uMDl2MzIuMzY1aDUuMzk5di42NjZIMi4yNHYtLjY2Nmg1LjM5OFYuNjY2SDIuMjRWMGgxMC45NTRsOC45ODIgMjUuOTI4aC4wOUwzMS4yNyAwaDEwLjc1MnYuNjY2aC01LjM5OHYxOC4zMzZhMTIuOTc1IDEyLjk3NSAwIDAxMi40NDItLjIyMmMyLjE1IDAgNC4yMzMuNDY2IDYuMjUgMS4zNzcgMi4wMTUuOTEgMy44MyAyLjE3NSA1LjQ0MiAzLjc3MyAxLjU5IDEuNTk5IDIuODY4IDMuNTA4IDMuODA4IDUuNjgzLjk0MSAyLjE5OCAxLjQzNCA0LjU3MyAxLjQzNCA3LjE0OHptLTI3Ljg0My02LjQzOGEzOS44OTYgMzkuODk2IDAgMDAtLjMzNiAzLjMzaDMuOTQyVjIyLjExYTEwLjQ1MiAxMC40NTIgMCAwMC0xLjkyNiAyLjY0MmMtLjgyOSAxLjY0Mi0xLjM4OSAzLjUwNy0xLjY4IDUuNTcyek01MC40IDM2Ljc2MWMwLTIuMjItLjEzNC00LjM1LS40MjYtNi40MzgtLjI5LTIuMDY0LS44NS0zLjkwNy0xLjY4LTUuNTI3YTEwLjIwNCAxMC4yMDQgMCAwMC0zLjQ1LTMuODg1Yy0xLjQ3OC0uOTU0LTMuMzgyLTEuNDQzLTUuNzU2LTEuNDQzLS44NzQgMC0xLjY4LjA2Ny0yLjQ0Mi4ydjE0LjAwOGg1LjM5OXYuNjY1SDI3LjgyYy0uMDQ1LjgyMi0uMDY3IDEuNjItLjA2NyAyLjQ0MiAwIDIuODg2LjIwMSA1LjQxNy41ODIgNy41Ny4zOCAyLjE1MyAxLjAzIDMuOTUxIDEuOTQ5IDUuMzk0LjkxOCAxLjQ0MyAyLjA4MyAyLjUzMSAzLjQ5NCAzLjIyIDEuNDExLjcxIDMuMjAzIDEuMDY1IDUuMjg3IDEuMDY1IDIuMDgzIDAgMy44My0uMzU1IDUuMjg2LTEuMDY2IDEuNDM0LS43MSAyLjYyLTEuNzc2IDMuNTE3LTMuMjE5LjkxOC0xLjQ0MyAxLjU2OC0zLjI0IDEuOTQ5LTUuMzk0LjM4LTIuMTc1LjU4Mi00LjcwNi41ODItNy41OTJ6bS0zOS4zMzQgNi40NmMtLjA2OCAwLS4xOCAwLS4yNDcuMDIybC4yMjQgMS45MzFoLjA2N2wuMjAyLTEuOTUzaC0uMjQ2em0tLjI3LS4xNTVjLjA5IDAgLjE4LS4wMjMuMjctLjAyMy4wNjcgMCAuMTc5IDAgLjI0Ni4wMjNsLjYwNS02LjAzOC0xLjc5Mi0uMjIyLjY3MiA2LjI2em0uOTIuMjQ0YS44MTIuODEyIDAgMDAtLjI0Ny0uMDQ1bC0uMjAyIDEuOTMyLjA2Ny4wMjIuNjA1LTEuODQzYy0uMDY3LS4wNjYtLjEzNC0uMDY2LS4yMjQtLjA2NnptLS4yMjUtLjIyMmMuMDY3LjAyMi4xOC4wMjIuMjQ3LjA0NHMuMTU2LjA0NC4yNDYuMDY3bDEuODYtNS43OTQtMS43MDMtLjYtLjY1IDYuMjgzem0tMS4wNzUuMjIyYy0uMDY3LjAyMi0uMTU3LjA0NC0uMjI0LjA2NmwuNjI3IDEuODQzLjA2Ny0uMDIyLS4yMjQtMS45MzJjLS4wOSAwLS4xNTYuMDIzLS4yNDYuMDQ1em0tMi4zMDctNi4xMDVsMi4wMTYgNS45OTRjLjA2Ny0uMDIzLjE3OS0uMDQ1LjI0Ni0uMDY3YS45Ni45NiAwIDAxLjI0Ny0uMDQ0bC0uNjk1LTYuMDE2LTEuODE0LjEzM3ptMS42NTcgNi4yODJjLS4wNjcuMDQ1LS4xNTYuMDY3LS4yMjQuMTExbC45ODYgMS42ODcuMDY3LS4wNDQtLjYyNy0xLjg0M2MtLjA0NS4wNDUtLjExMi4wNjctLjIwMi4wOXptLTMuNDk0LTUuNDgzbDMuMjAzIDUuNDYxYy4wNjctLjA0NC4xNTctLjA2Ny4yMjQtLjExLjA2Ny0uMDQ1LjE1Ny0uMDY3LjIyNC0uMDlsLTEuOTI2LTUuNzUtMS43MjUuNDl6bTIuOTM0IDUuODE2Yy0uMDY3LjA2Ny0uMTM0LjA5LS4yMDEuMTU2bDEuMzIxIDEuNDQzLjA2OC0uMDY3LS45ODYtMS42ODdhMS4yMyAxLjIzIDAgMDEtLjIwMi4xNTV6bS00LjU5Mi00LjY0bDQuMjc5IDQuNjYzYy4wNjctLjA2Ny4xMzQtLjExMi4yMjQtLjE3OC4wNjctLjA2Ny4xMzQtLjA4OS4yMjQtLjEzM2wtMy4xMTQtNS4yNC0xLjYxMy44ODl6bTQuMSA1LjA4NGEuNjkyLjY5MiAwIDAwLS4xNTcuMmwxLjU5IDEuMTMyLjA2Ny0uMDY2LTEuMzIxLTEuNDIxYy0uMDQ1LjA0NC0uMTEyLjA4OS0uMTguMTU1em0tLjI5Mi4wOWMuMDY4LS4wNjguMTEyLS4xMzQuMTgtLjIyM2wuMTc5LS4xNzgtNC4xNDQtNC40NC0xLjM4OSAxLjE3NyA1LjE3NCAzLjY2M3ptLS4wOS40NDNjLS4wNDQuMDY3LS4wNjYuMTU1LS4xMTEuMjIybDEuODE0Ljc3Ny4wNDUtLjA2Ny0xLjU5LTEuMTFjLS4wNjguMDIzLS4xMTIuMTExLS4xNTcuMTc4em0tNC45OTQtMy43OTZsLTEuMDk4IDEuNDIgNS44NDYgMi41MzFjLjA0NS0uMDY2LjA2OC0uMTU1LjExMi0uMjIyLjA0NS0uMDY2LjA2OC0uMTMzLjEzNS0uMjIxTDMuMzM4IDQxem05LjAwNCAyLjQ4NmMtLjA2Ny0uMDQ0LS4xNTYtLjA2Ni0uMjI0LS4wODlsLS42MDQgMS44NDMuMDY3LjA0NC45NjMtMS42ODdjLS4wNjctLjAyMi0uMTEyLS4wNjYtLjIwMi0uMTF6bS0uMTc5LS4yNDRjLjA2Ny4wNDQuMTU3LjA2Ny4yNDcuMDg5LjA2Ny4wNDQuMTU2LjA2Ni4yMjQuMTFsMy4wNjgtNS4yNi0xLjU0NS0uOTU1LTEuOTk0IDYuMDE2em0uNzQuNTc3Yy0uMDY4LS4wNjYtLjEzNS0uMDg5LS4yMjUtLjEzM2wtLjk4NSAxLjY4Ny4wNjcuMDY3IDEuMy0xLjQ0M2MtLjAyMy0uMDg5LS4wNjgtLjExMS0uMTU4LS4xNzh6bS0uMTEzLS4yNjZjLjA2OC4wNDQuMTU3LjA4OS4yMjQuMTU1LjA2OC4wNjcuMTM1LjA5LjIwMi4xNTZsNC4xLTQuNTA3LTEuMy0xLjI0My0zLjIyNiA1LjQzOXptLjYwNS43MWwtLjE3OS0uMTc3LTEuMzIyIDEuNDQzLjA2OC4wNjYgMS41OS0xLjE1NGExLjExNSAxLjExNSAwIDAwLS4xNTctLjE3OHptLjI5MS4wOWw0Ljk1LTMuNTc1LTEuMDA3LTEuNDg3LTQuMjc5IDQuNjg0LjIwMi4yYS43MjguNzI4IDAgMDAuMTM0LjE3N3ptLS4wNDQuMjQzbC0xLjU5IDEuMTMyLjA0NC4wNjcgMS43OTItLjhjLS4wNDUtLjA2Ni0uMDY3LS4xMzItLjExMi0uMjIxLS4wMjItLjA0NS0uMDY3LS4xMzMtLjEzNC0uMTc4em0uMTM0LS4wODljLjA2Ny4wNjcuMDkuMTU2LjEzNC4yMjIuMDQ1LjA2Ny4wNjguMTU2LjExMi4yMjJsNS41NzgtMi40NjQtLjY3Mi0xLjY2NC01LjE1MiAzLjY4NHoiIGZpbGw9IiMyNDIwMjEiLz48L3N2Zz4=")
}

.icon-fan-logo-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4wODMgNS41ODZjLjAxNC0uMzc3LjAyLS42MDIuMDItLjg2IDAtLjI4NiAwLS41MDItLjAyLS44MTFhLjEyNC4xMjQgMCAwMS4xNjUtLjAxbC4wMi4xNmMuMDQ0LjM3Ny4xMjUuMzg5LjguMzg5aDIuMjk2Yy42NzMgMCAuNzYxLS4wMTQuODA2LS4zODhsLjAxMy0uMTA1Yy4wMjctLjA0LjE0LS4wMjUuMTYxLjAxNGExNC4xNCAxNC4xNCAwIDAwLS4wMjEuNzU0djEuMTljLS4wMDkuMjkzLS4wMDIuNTg3LjAyMS44OC0uMjk0IDAtLjYwNCAwLS44NDYuMDE3YS4xMjYuMTI2IDAgMDEtLjAyLS4xNTdjLjI4OS0uMDUuNTI1LS4xMjYuNjA4LS40NTEuMDM1LS4yMDguMDQ3LS40MTguMDM3LS42Mjh2LS40MDNjMC0uMTkzLS4wMTItLjE5My0uMjU2LS4xOTNIMi41MmMtLjE3MyAwLS4xNzMuMDE5LS4xNzMuMjE0di40NGMtLjAwOC4xODUuMDA1LjM3LjA0LjU1LjAyNi4wNzEuMDU3LjEyNi4yMjMuMTZsLjI1Ni4wNmEuMTM3LjEzNyAwIDAxMCAuMTY4Yy0uMTUyIDAtLjQwOC0uMDI3LS42NDctLjAyNy0uMjM4IDAtLjQ3Mi4wMjctLjYyLjAyNy0uMDQtLjAyNy0uMDQtLjEyNiAwLS4xNjlsLjI0OC0uMDY0YS4zMDUuMzA1IDAgMDAuMjQ4LS4yMDdjLjAzLS4xNjYuMDQyLS4zMzQuMDMyLS41MDJ2LS40MzZjMC0uMTk1IDAtLjIxNC0uMTcyLS4yMTRoLS44OTJjLS42NzIgMC0uNzY3LjAxNC0uOC4zOTRsLS4wMTUuMjJjLS4wMjYuMDQtLjE0LjAyNy0uMTYtLjAxMkguMDgzem0uMDA1IDUuNjUzYy4wMTQtLjI2NS4wMi0uNDkuMDItLjc4MiAwLS4yOTItLjAxMi0uNTU4LS4wMi0uNzQ1YS4xMS4xMSAwIDAxLjEyMy0uMDMzLjExLjExIDAgMDEuMDM3LjAyNGwuMDIuMTg4Yy4wMTIuMTM3LjA1MS4yMjguMTE2LjIyOC4xMTYtLjAxMy4yMy0uMDQxLjMzOS0uMDgzbC44Ny0uMjg1Yy4xNC0uMDQ4LjE2LS4wNzIuMTYtLjI2N3YtLjk3N2MwLS4xNjItLjAyLS4yLS4xNTYtLjI0NUwuOTIgOC4wNGEyLjQwMSAyLjQwMSAwIDAwLS41MjktLjE0NWMtLjA3NyAwLS4xMTYuMDMzLS4xMjQuMTg5bC0uMDE5LjIwN2EuMTAzLjEwMyAwIDAxLS4xMjYuMDE5LjEwMy4xMDMgMCAwMS0uMDM0LS4wMzJjLjAxNC0uMTY4LjAxNC0uMzY5LjAyLS42NzIgMC0uMjE1LS4wMTItLjQ0Ni0uMDItLjYyYS4xMjQuMTI0IDAgMDEuMTYtLjAxM2wuMDIuMjE0YS40MjYuNDI2IDAgMDAuMzEzLjM4N2MuMjk1LjExNi43MS4yOTkgMS40MjcuNTdsMS43MTguNjZjLjIzLjA5MS4zNTIuMTI2LjQ1My4xMS4wNDguMTM0LjEzNS4yNTEuMjQ4LjMzNmEuMDk1LjA5NSAwIDAxLS4wNTcuMDk2Yy0uMjgzLjA4Ni0uNTc3LjE4OS0uODU4LjI4N2wtMi41NzMuODhjLS41NDkuMTg2LS42NDUuMjctLjY3Ny41NWwtLjAxNC4xOGMtLjAzNy4wNDYtLjEzOS4wMzItLjE2NSAwbC4wMDUtLjAwNXpNMi4wMDMgOS40YzAgLjE4OS4wMjUuMjAxLjE5OS4xNDNsMS4wNC0uMzVjLjEzOC0uMDQuMjczLS4wOS40MDQtLjE0N3YtLjAxNGE0LjQ5NCA0LjQ5NCAwIDAwLS4zNzItLjE1M2wtMS4xMTgtLjQxYy0uMTQ4LS4wNTEtLjE1My0uMDQ0LS4xNTMuMTM3VjkuNHptLjY1MiA0LjIyM0wuOTY2IDE1LjEyNGMtLjYzMi41NjItLjg1Ny43NTQtLjk2Ni44M2EuMTE4LjExOCAwIDAwLjA3LjEyNWMuMTY3LS4wMi45MjktLjAyIDEuMTE5LS4wMkgyLjcyYy4yOTMgMCAxLjA4NS0uMDEzIDEuMzE2LjA5Ny4wNTEuMDI2LjEwMy4xNTQuMTMzLjM2M2wuMDEzLjA5YS4xMTYuMTE2IDAgMDAuMTYxLS4wMTIgOS41NTggOS41NTggMCAwMS0uMDIxLS42NjhjMC0uMjUuMDA3LS40NjYuMDIxLS43NjItLjAyMS0uMDU0LS4xMjQtLjA2LS4xNjEtLjAxNGwtLjAxMy4xMTJjLS4wMy4yNTEtLjA3LjM2LS4xMjQuNC0uMTkxLjEyNi0xLjAyMy4xMjYtMS4zMjEuMTI2SDEuMzU5YS42NzYuNjc2IDAgMDEtLjI3Mi0uMDI1di0uMDE0Yy4zMDgtLjMwMy42NjctLjYyIDEuMTU4LTEuMDY5bC42OTgtLjYyOGMuMjM2LS4yMTUgMS4wOC0uOTc2IDEuNDA3LTEuMTA3YTEuOTU2IDEuOTU2IDAgMDEtLjAyLS4yOTZjMC0uMTE2IDAtLjQ1OS4wMi0uNzMzYS4xMTQuMTE0IDAgMDAtLjEyMi0uMDM0LjExNS4xMTUgMCAwMC0uMDQuMDIzbC0uMDEyLjExYS43MS43MSAwIDAxLS4xNTIuNDAxLjU5NC41OTQgMCAwMS0uNDY3LjE0NWgtMS44NWMtLjMwNSAwLTEuMDg1LjAwNy0xLjMxNi0uMDgzLS4wNy0uMDMzLS4xMDgtLjEzNi0uMTI0LS4yODRsLS4wMTktLjE3OWEuMTE2LjExNiAwIDAwLS4xNi4wMTNjLjAxNC4yMjYuMDIuNC4wMi42NzIgMCAuMjQgMCAuNDY2LS4wMi43NTRhLjExNi4xMTYgMCAwMC4xNi4wMTFsLjAyLS4yYy4wMTItLjE2LjA1MS0uMjkuMTI1LS4zMjkuMTkyLS4xMSAxLjAyNC0uMTE4IDEuMzIzLS4xMThoMS4zODljLjE0LS4wMDcuMjguMDA0LjQxNy4wMzR2LjAxMWMtLjE0NC4xNDEtLjY2Ni41NzctLjg2Ny43NTd6bS0xLjQ3MSA2LjI0OWMuNjA4IDAgLjk3OC0uNCAxLjIyOS0uODA4bC4zMi0uNTE5Yy4xNDctLjI0LjQxNS0uNTQ5Ljc4Ni0uNTQ5LjI5NCAwIC43MS4xMzcuNzEuNzcgMCAuNjM0LS40MTYuNzk0LS43MjIuODgtLjAzNy4wMzEtLjAyLjEzNy4wMTcuMTYyLjI2NSAwIC41MjktLjA0Ljc4My0uMTE4YS44NTkuODU5IDAgMDEuMDM4LS4yMjVjLjA1Mi0uMTk2LjA4LS4zOTguMDg1LS42IDAtLjg0NC0uNDk3LTEuMzIxLTEuMTAzLTEuMzIxLS41MjQgMC0uODg4LjM3Ny0xLjA5OS42OTdsLS4zOTcuNjE2Yy0uMy40NzItLjYxMy41MzEtLjg5Ni41MzEtLjM4MiAwLS43MzUtLjI2Ni0uNzM1LS44MDkgMC0uNzU0LjYyNy0xLjAxOC45NTMtMS4xMTMuMDM4LS4wMjguMDI3LS4xMjYtLjAyLS4xNTYtLjMwNS4wMTEtLjYwNy4wNy0uODk0LjE3NkEyLjAyOSAyLjAyOSAwIDAwMCAxOC40OTFjMCAuODQ2LjQ3OCAxLjM4IDEuMTgzIDEuMzh6TTAgMjUuMjY5YzAtMS40MzYgMS4wMTgtMi4zMDQgMi4xNy0yLjMwNCAxLjI3OSAwIDIuMjU4Ljk3IDIuMjU4IDIuMzA0IDAgMS40OTItMS4wNzUgMi4yNDUtMi4xOTMgMi4yNDVhMi4xNjIgMi4xNjIgMCAwMS0xLjU5LS42NEEyLjIxMiAyLjIxMiAwIDAxMCAyNS4yNjh6bS4xOTkuMDgzYzAgLjc3OC41NzYgMS41MTcgMS44MzUgMS41MTcgMS4wNTYgMCAyLjE5NS0uNDc0IDIuMTk1LTEuNzEgMC0uNjcyLS40NTUtMS41NDctMS44NTUtMS41NDctLjk0NyAwLTIuMTc1LjQ2OC0yLjE3NSAxLjc0em0yLjY2NyA1LjYxNGEuMTM3LjEzNyAwIDAwMC0uMTY5bC0uMjU4LS4wNThjLS4xNjYtLjAzOC0uMTk4LS4wOS0uMjI0LS4xNmEyLjM1NyAyLjM1NyAwIDAxLS4wMzctLjU1MnYtLjQ0YzAtLjE5NCAwLS4yMTUuMTczLS4yMTVoMS4zNWMuMjQ4IDAgLjI1NSAwIC4yNTUuMTk0di4zOTZjLjAxLjIxLS4wMDIuNDItLjAzNy42MjgtLjA4My4zMjMtLjMxOS40MDItLjYwOC40NTJhLjEyLjEyIDAgMDAuMDE4LjE1NmMuMjQyLS4wMTMuNTUyLS4wMi44NDYtLjAyYTguMDczIDguMDczIDAgMDEtLjAyMS0uODczdi0xLjE5M2MwLS4yNS4wMDctLjQ3OC4wMjEtLjc0Ny0uMDIxLS4wNC0uMTM0LS4wNTQtLjE2MS0uMDE2bC0uMDEzLjEwNWMtLjA0NS4zNzctLjEzMy4zODgtLjgwNi4zODhoLTIuM2MtLjY3MyAwLS43NTctLjAxNC0uOC0uMzg4bC0uMDE2LS4xNmEuMTIzLjEyMyAwIDAwLS4xNi4wMTJjLjAxNC4zMDQuMDIuNTI0LjAyLjgwOCAwIC4yNiAwIC40OC0uMDIuODYyLjAyLjAzNy4xMzQuMDUyLjE2LjAxMmwuMDE1LS4yMTJjLjAzMy0uMzc3LjEyNS0uMzk2LjgtLjM5NmguODg4Yy4xNjggMCAuMTczLjAyLjE3My4yMTV2LjQzMmMuMDEuMTY4LS4wMDIuMzM3LS4wMzMuNTAzYS4zMDUuMzA1IDAgMDEtLjI0OC4yMDdsLS4yNDguMDY1Yy0uMDQuMDQ3LS4wNC4xNDIgMCAuMTY5LjE0NyAwIC4zOS0uMDI3LjYyLS4wMjcuMjMyIDAgLjQ5OS4wMjIuNjUxLjAyMnptNTMuMTQgNi41ODRhMTguMDk3IDE4LjA5NyAwIDAxLTEuMzEzIDYuNzQ3IDE5LjY0MiAxOS42NDIgMCAwMS0zLjYwMiA1Ljg2IDE4LjMwOCAxOC4zMDggMCAwMS01LjM3OCA0LjEzNiAxNC40MjYgMTQuNDI2IDAgMDEtNi42NDQgMS41NzUgMTUuMTcyIDE1LjE3MiAwIDAxLTYuNzY4LTEuNTI2IDE3LjM1NyAxNy4zNTcgMCAwMS01LjM3Ny00LjA2MiAxOC43MTkgMTguNzE5IDAgMDEtMy41My01Ljg2MSAxOS4xNTcgMTkuMTU3IDAgMDEtMS4yNjUtNi44NjljMC0yLjYyNi41MTEtNS4wNTUgMS41MzMtNy4yODdhMjAuMzgxIDIwLjM4MSAwIDAxMy45NDQtNS44MTIgMTguNTk4IDE4LjU5OCAwIDAxNC4xNTQtMy4yMThWLjk4M2gtLjA5M0wyMC4wMjkgMzUuMTEgOC40NDUgMS4zM2gtLjA5OXYzMy4wNDNoNS40MDR2LjY5SDIuMjE0di0uNjloNS40MDJWLjY5SDIuMjE0VjBoMTAuOTVsOS4wMDQgMjYuNDk0aC4wOThMMzEuMjczIDBINDIuMDN2LjY5aC01LjM5NnYxOC43MmMuODAzLS4xNTMgMS42MTctLjIzIDIuNDM0LS4yMyAyLjE2LjAwNSA0LjI5NC40ODMgNi4yNTQgMS40MDMgMi4wMy45MzggMy44NyAyLjI0OCA1LjQyNiAzLjg2NmExOS4wODYgMTkuMDg2IDAgMDEzLjgyMiA1LjgxMmMuOTUyIDIuMjMzIDEuNDMxIDQuNjYyIDEuNDM2IDcuMjl6bS0yNy44NDktNi41NzRhNDcuNyA0Ny43IDAgMDAtLjMzOCAzLjM5MmgzLjk0VjIyLjYxNGExMC4zOCAxMC4zOCAwIDAwLTEuOTIyIDIuNzAzYy0uODMgMS42NTUtMS4zOSAzLjU0MS0xLjY4IDUuNjU5em0yMi4yNDQgNi41NzRjLjAwNS0yLjE5OS0uMTQxLTQuMzk2LS40MzctNi41NzQtLjI5Mi0yLjExOS0uODUxLTQuMDA3LTEuNjgtNS42NjVhMTAuMDYgMTAuMDYgMCAwMC0zLjQ1NC0zLjk2MmMtMS40NzUtLjk4Ni0zLjM5Ny0xLjQ3OC01Ljc2Ni0xLjQ3OC0uODE1LS4wMDUtMS42My4wNjItMi40MzQuMnYxNC4zMDJoNS40MDJ2LjY5SDI3Ljc4YTUyLjMzNiA1Mi4zMzYgMCAwMC0uMDU5IDIuNDg3YzAgMi45NTQuMTk1IDUuNTMuNTgzIDcuNzMyLjM4OCAyLjIwMSAxLjAzNyA0LjA0IDEuOTQ3IDUuNTE1LjkxIDEuNDc4IDIuMDc5IDIuNTc3IDMuNTA0IDMuMjk4IDEuNDI2LjcyMSAzLjE5NSAxLjA4MiA1LjMwNyAxLjA4MyAyLjA3NiAwIDMuODM2LS4zNiA1LjI3OS0xLjA4M2E4LjY0NiA4LjY0NiAwIDAwMy41My0zLjI5OGMuOTEtMS40OCAxLjU2LTMuMzE4IDEuOTQ2LTUuNTE1LjM4Ny0yLjE5Ny41ODEtNC43NzQuNTg0LTcuNzMyem0tMzkuMzQ5IDYuNjA0Yy0uMDg1IDAtLjE2NyAwLS4yNDguMDFsLjIxIDEuOThoLjA4NGwuMTkxLTEuOThhMi41OCAyLjU4IDAgMDAtLjIzNy0uMDF6TTEwLjc4NSA0NGEzLjE1MyAzLjE1MyAwIDAxLjUxNiAwbC41OTYtNi4xNy0xLjc5OC0uMjQzLjY4NiA2LjQxM3ptLjkyLjIyNGEyLjExIDIuMTEgMCAwMC0uMjUtLjA0M2wtLjIwNCAxLjk3OS4wODMuMDE5LjU5Ni0xLjg5NmEyLjk5NCAyLjk5NCAwIDAwLS4yMjYtLjA1OXptLS4yMy0uMjA5Yy4wODIuMDExLjE3LjAyNi4yNjQuMDQ2bC4yNDguMDYxIDEuODYzLTUuOTA1LTEuNzE3LS42MTUtLjY1OCA2LjQxM3ptLTEuMDgyLjIwOWMtLjA4LjAxNi0uMTYzLjAzOC0uMjQxLjA2bC42MTQgMS44OTIuMDgzLS4wMTYtLjIyMS0xLjk3N2ExLjc5OSAxLjc5OSAwIDAwLS4yMzUuMDQxem0tMi4yODUtNi4yMjFsMS45ODcgNi4xMjZjLjA4NC0uMDI4LjE3MS0uMDQ4LjI1Ny0uMDY4LjA4Mi0uMDE4LjE2NS0uMDMyLjI0OC0uMDQybC0uNjkzLTYuMTU2LTEuNzk5LjE0em0xLjY1OCA2LjQyNmE0LjYzMyA0LjYzMyAwIDAwLS4yMjQuMTEzbC45OTQgMS43Mi4wNzctLjAzNS0uNjIxLTEuODg1YTIuMTU4IDIuMTU4IDAgMDAtLjIyNi4wODh2LS4wMDF6bS0zLjUyLTUuNTk3bDMuMjE2IDUuNTdhMi40OCAyLjQ4IDAgMDEuNDctLjIyMmwtMS45NDgtNS44NzEtMS43MzkuNTIzem0yLjk1MSA1LjkzNmMtLjA2OC4wNDgtLjEzMy4xLS4xOTUuMTU2bDEuMzI0IDEuNDcxLjA2OC0uMDUtMS0xLjcxNGEzLjI5NiAzLjI5NiAwIDAwLS4xOTcuMTM3em0tNC42MDItNC43MzNsNC4yOTcgNC43NjdhMy41IDMuNSAwIDAxLjQxNy0uMzEybC0zLjEyMy01LjMzMy0xLjU5MS44Nzh6bTQuMTEgNS4xOGEyLjcwMSAyLjcwMSAwIDAwLS4xNTcuMTk1bDEuNiAxLjE1OC4wNTctLjA2NC0xLjMzMi0xLjQ2MmMtLjA1Ni4wNjEtLjExMy4xMTMtLjE2NS4xNzNoLS4wMDN6bS0uMjkuMDk3Yy4wNTMtLjA3LjEwOS0uMTM4LjE2OS0uMjA5LjA2LS4wNy4xMTQtLjEyNS4xNzMtLjE4MmwtNC4xNTEtNC41NTUtMS4zNzcgMS4xOTQgNS4xODYgMy43NTJ6bS0uMDk1LjQ0NWEzLjE0IDMuMTQgMCAwMC0uMTEzLjIyM2wxLjgwMi43OTYuMDQ0LS4wNzUtMS42MDgtMS4xNDhjLS4wMzkuMDY2LS4wODQuMTMzLS4xMjUuMjA0em0tNS4wMS0zLjg3NWwtMS4wOTYgMS40NjIgNS44NDYgMi41N2MuMDM2LS4wOC4wNzgtLjE2MS4xMjQtLjIzOS4wNDYtLjA3OC4wODctLjE0OC4xMzMtLjIxN0wzLjMxIDQxLjg4MnptOS4wMjEgMi41NDhhNC4wODIgNC4wODIgMCAwMC0uMjMyLS4wOTJsLS42MSAxLjg5Ni4wOC4wMzcuOTczLTEuNzM0YTQuNjkxIDQuNjkxIDAgMDAtLjIxLS4xMDd6bS0uMTgtLjI1MWEzLjk4IDMuOTggMCAwMS40NzcuMjEzbDMuMDM3LTUuMzgyLTEuNTQ0LS45NjUtMS45NyA2LjEzNHptLjc0NS41ODhhMi41NiAyLjU2IDAgMDAtLjIwOC0uMTQybC0uOTg0IDEuNzI1LjA2OS4wNDkgMS4zMS0xLjQ4M2ExLjk0OCAxLjk0OCAwIDAwLS4xODMtLjE0OGwtLjAwNC0uMDAxem0tLjEyNC0uMjg0Yy4wNzcuMDQ1LjE1LjA5Ni4yMi4xNS4wNy4wNS4xMzYuMTAzLjIuMTU5bDQuMDgzLTQuNjIyLTEuMzA5LTEuMjctMy4xOTQgNS41ODN6bS42MTIuNzMxYTIuNDAyIDIuNDAyIDAgMDAtLjE3Mi0uMThsLTEuMzE4IDEuNDc3LjA1Ny4wNjQgMS41OS0xLjE3NWEzLjAzOCAzLjAzOCAwIDAwLS4xNTMtLjE4NWwtLjAwNC0uMDAxem0uMjg0LjA4OGw0Ljk0OC0zLjY1Ny0xLjAxOC0xLjUxNy00LjI3NiA0Ljc4MmMuMDYzLjA2Mi4xMjUuMTI2LjE4NS4xOTIuMDYxLjA2Ny4xMTMuMTMzLjE2NC4yMDFsLS4wMDMtLjAwMXptLS4wMzEuMjRsLTEuNTkxIDEuMTY2LjA0NS4wNzUgMS43OTMtLjgxNGEzLjAzNCAzLjAzNCAwIDAwLS4xMDctLjIxMmMtLjAzNy0uMDctLjA5LS4xNTEtLjEzNy0uMjE0bC0uMDAzLS4wMDF6bS4xMzQtLjA5N2EzLjI2IDMuMjYgMCAwMS4yNTcuNDU4bDUuNTg4LTIuNTMtLjY4LTEuNy01LjE2NSAzLjc3MnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")
}

.icon-elite-fan-logo-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iNjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2MF84NTkwMykiIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik0uMDg4IDUuODc1Yy4wMTQtLjM5Ny4wMi0uNjMzLjAyLS45MDQgMC0uMzAxIDAtLjUyOS0uMDItLjg1NGEuMTMuMTMgMCAwMS4xNzQtLjAxbC4wMi4xNjljLjA0Ni4zOTYuMTMxLjQwOC44NDMuNDA4aDIuNDJjLjcwOCAwIC44MDEtLjAxNC44NDgtLjQwOGwuMDEzLS4xMWMuMDMtLjA0Mi4xNDgtLjAyNi4xNy4wMTUtLjAxNC4yODUtLjAyMi41MTYtLjAyMi43OTN2MS4yNWMtLjAxLjMxLS4wMDIuNjE4LjAyMi45MjYtLjMxIDAtLjYzNSAwLS44OS4wMThhLjEzMy4xMzMgMCAwMS0uMDIzLS4xNjVjLjMwNS0uMDUzLjU1NC0uMTMyLjY0MS0uNDc0LjAzNy0uMjE4LjA1LS40NC4wNC0uNjZ2LS40MjRjMC0uMjAzLS4wMTMtLjIwMy0uMjctLjIwM2gtMS40MmMtLjE4MSAwLS4xODEuMDItLjE4MS4yMjR2LjQ2NGEyLjQ2IDIuNDYgMCAwMC4wNDIuNTc5Yy4wMjcuMDc0LjA2LjEzMi4yMzUuMTY4bC4yNy4wNjJhLjE0NC4xNDQgMCAwMTAgLjE3N2MtLjE2MSAwLS40My0uMDI4LS42ODItLjAyOC0uMjUxIDAtLjQ5Ny4wMjgtLjY1NC4wMjgtLjA0Mi0uMDI4LS4wNDItLjEzMiAwLS4xNzdsLjI2MS0uMDY4YS4zMjIuMzIyIDAgMDAuMjYyLS4yMTggMi4yMiAyLjIyIDAgMDAuMDM0LS41Mjh2LS40NTljMC0uMjA0IDAtLjIyNC0uMTgyLS4yMjRoLS45NGMtLjcwNyAwLS44MDguMDE0LS44NDIuNDE1bC0uMDE1LjIzYy0uMDI4LjA0My0uMTQ4LjAyOS0uMTctLjAxMkguMDg5em0uMDA1IDUuOTQ2Yy4wMTQtLjI3OS4wMi0uNTE3LjAyLS44MjMgMC0uMzA3LS4wMTItLjU4Ny0uMDItLjc4NGEuMTE2LjExNiAwIDAxLjEyOS0uMDM1LjExNC4xMTQgMCAwMS4wNC4wMjZsLjAyLjE5OGMuMDEyLjE0NC4wNTQuMjQuMTIyLjI0LjEyMi0uMDE0LjI0Mi0uMDQ0LjM1Ny0uMDg4bC45MTYtLjNjLjE1LS4wNS4xNjktLjA3NS4xNjktLjI4VjguOTQ3YzAtLjE3LS4wMi0uMjEtLjE2NC0uMjU4TC45NyA4LjQ1N2EyLjUzMyAyLjUzMyAwIDAwLS41NTctLjE1MmMtLjA4MSAwLS4xMjMuMDM0LS4xMy4xOThsLS4wMi4yMThhLjEwOC4xMDggMCAwMS0uMTctLjAxM0MuMTA4IDguNTMuMTA4IDguMzE5LjExNSA4YzAtLjIyNi0uMDEzLS40Ny0uMDIxLS42NTNhLjEzLjEzIDAgMDEuMTY5LS4wMTNsLjAyLjIyNGEuNDQ4LjQ0OCAwIDAwLjMzLjQwN2MuMzEuMTIzLjc0Ny4zMTUgMS41MDMuNmwxLjgxLjY5NWMuMjQyLjA5NS4zNzIuMTMyLjQ3Ny4xMTUuMDUxLjE0MS4xNDIuMjY0LjI2Mi4zNTNhLjEuMSAwIDAxLS4wNi4xMDJjLS4yOTguMDktLjYwOC4xOTgtLjkwNC4zMDFsLTIuNzExLjkyNWMtLjU3OC4xOTctLjY3OS4yODUtLjcxMy41OGwtLjAxNC4xOWMtLjA0LjA0Ny0uMTQ3LjAzMi0uMTc0IDBsLjAwNS0uMDA2ek0yLjExIDkuODg2YzAgLjE5OS4wMjYuMjEyLjIxLjE1MWwxLjA5Ni0uMzY5Yy4xNDUtLjA0Mi4yODctLjA5NC40MjUtLjE1NHYtLjAxNWE0LjczOSA0LjczOSAwIDAwLS4zOTItLjE2MWwtMS4xNzgtLjQzYy0uMTU2LS4wNTUtLjE2LS4wNDctLjE2LjE0M3YuODM1em0uNjg3IDQuNDQxbC0xLjc4IDEuNThjLS42NjUuNTktLjkwMi43OTItMS4wMTcuODcyYS4xMjQuMTI0IDAgMDAuMDc0LjEzMmMuMTc2LS4wMjEuOTc4LS4wMjEgMS4xNzgtLjAyMWgxLjYxNGMuMzEgMCAxLjE0NC0uMDE0IDEuMzg3LjEwMS4wNTQuMDI4LjEwOS4xNjMuMTQuMzgybC4wMTMuMDk1YS4xMjIuMTIyIDAgMDAuMTctLjAxM2MtLjAxNC0uMjMxLS4wMjItLjQxLS4wMjItLjcwMiAwLS4yNjQuMDA4LS40OS4wMjItLjgwMi0uMDIyLS4wNTYtLjEzLS4wNjItLjE3LS4wMTRsLS4wMTMuMTE3Yy0uMDMxLjI2NS0uMDczLjM4LS4xMy40MjItLjIwMi4xMzItMS4wNzkuMTMyLTEuMzkzLjEzMkgxLjQzMWEuNzE0LjcxNCAwIDAxLS4yODYtLjAyNnYtLjAxNWMuMzI0LS4zMTguNzAyLS42NTMgMS4yMi0xLjEyNGwuNzM2LS42NjFjLjI0OC0uMjI2IDEuMTM4LTEuMDI3IDEuNDgyLTEuMTY0YTIuMDUzIDIuMDUzIDAgMDEtLjAyMi0uMzEyYzAtLjEyMiAwLS40ODIuMDIyLS43N2EuMTIuMTIgMCAwMC0uMTctLjAxMmwtLjAxMy4xMTZhLjc0Ny43NDcgMCAwMS0uMTYxLjQyMS42MjYuNjI2IDAgMDEtLjQ5Mi4xNTJIMS43OTljLS4zMjIgMC0xLjE0NC4wMDgtMS4zODctLjA4Ny0uMDczLS4wMzQtLjExNC0uMTQyLS4xMy0uMjk4bC0uMDItLjE4OGEuMTIzLjEyMyAwIDAwLS4xNy4wMTNjLjAxNS4yMzguMDIyLjQyMi4wMjIuNzA3IDAgLjI1MyAwIC40OS0uMDIxLjc5M2EuMTIzLjEyMyAwIDAwLjE2OS4wMTJsLjAyLS4yMWMuMDEyLS4xNy4wNTQtLjMwNi4xMzEtLjM0Ni4yMDMtLjExNyAxLjA4LS4xMjUgMS4zOTUtLjEyNWgxLjQ2M2MuMTQ3LS4wMDcuMjk1LjAwNS40NC4wMzZ2LjAxMmMtLjE1Mi4xNDgtLjcwMi42MDYtLjkxNC43OTV6TTEuMjQ3IDIwLjljLjY0IDAgMS4wMy0uNDIgMS4yOTUtLjg1bC4zMzYtLjU0NmMuMTU2LS4yNTIuNDM5LS41NzcuODMtLjU3Ny4zMDkgMCAuNzQ4LjE0NC43NDguODFzLS40NC44MzUtLjc2MS45MjVjLS4wNC4wMzMtLjAyMS4xNDQuMDE4LjE3LjI4IDAgLjU1Ny0uMDQyLjgyNC0uMTI0YS45MDIuOTAyIDAgMDEuMDQtLjIzNmMuMDU2LS4yMDcuMDg2LS40MTkuMDktLjYzMiAwLS44ODctLjUyNC0xLjM4OS0xLjE2Mi0xLjM4OS0uNTUyIDAtLjkzNi4zOTctMS4xNTguNzM0bC0uNDE5LjY0N2MtLjMxNS40OTctLjY0NS41NTktLjk0My41NTktLjQwMyAwLS43NzQtLjI4LS43NzQtLjg1IDAtLjc5NC42Ni0xLjA3MSAxLjAwMy0xLjE3Mi4wNC0uMDI5LjAyOS0uMTMyLS4wMi0uMTYzLS4zMjIuMDExLS42NC4wNzQtLjk0My4xODQtLjE3My4zMjUtLjI2LjY5LS4yNSAxLjA1OEMwIDIwLjMzNy41MDUgMjAuOSAxLjI0NyAyMC45ek0wIDI2LjU3NmMwLTEuNTEgMS4wNzMtMi40MjMgMi4yODYtMi40MjMgMS4zNDcgMCAyLjM4IDEuMDIgMi4zOCAyLjQyMyAwIDEuNTY5LTEuMTM0IDIuMzYxLTIuMzExIDIuMzYxYTIuMjgzIDIuMjgzIDAgMDEtMS42NzUtLjY3NEEyLjMyNiAyLjMyNiAwIDAxMCAyNi41NzZ6bS4yMS4wODdjMCAuODE4LjYwNiAxLjU5NSAxLjkzMyAxLjU5NSAxLjExMiAwIDIuMzEyLS40OTggMi4zMTItMS43OTggMC0uNzA3LS40NzktMS42MjctMS45NTQtMS42MjctLjk5OCAwLTIuMjkyLjQ5Mi0yLjI5MiAxLjgzem0yLjgxIDUuOTA0YS4xNDMuMTQzIDAgMDAwLS4xNzdsLS4yNzMtLjA2Yy0uMTc1LS4wNDItLjIwOC0uMDk2LS4yMzUtLjE3YTIuNDc1IDIuNDc1IDAgMDEtLjA0LS41OHYtLjQ2MmMwLS4yMDUgMC0uMjI2LjE4My0uMjI2aDEuNDIyYy4yNjEgMCAuMjcgMCAuMjcuMjAzdi40MTdjLjAxLjIyLS4wMDMuNDQyLS4wNC42Ni0uMDg4LjM0LS4zMzYuNDIzLS42NDEuNDc2YS4xMjUuMTI1IDAgMDAuMDIuMTY0Yy4yNTUtLjAxNC41OC0uMDIxLjg5LS4wMjFhOC40NzcgOC40NzcgMCAwMS0uMDIyLS45MTl2LTEuMjU0YzAtLjI2NC4wMDgtLjUwMy4wMjItLjc4Ni0uMDIyLS4wNDItLjE0LS4wNTctLjE3LS4wMTdsLS4wMTMuMTFjLS4wNDcuMzk3LS4xNC40MS0uODQ5LjQxSDEuMTJjLS43MDggMC0uNzk3LS4wMTUtLjg0My0uNDFsLS4wMTUtLjE2OGEuMTMuMTMgMCAwMC0uMTcuMDEzYy4wMTUuMzIuMDIyLjU1MS4wMjIuODUgMCAuMjczIDAgLjUwNC0uMDIxLjkwNi4wMi4wNC4xNDEuMDU1LjE2OS4wMTNsLjAxNS0uMjIzYy4wMzQtLjM5Ni4xMzEtLjQxNi44NDMtLjQxNmguOTM1Yy4xNzcgMCAuMTgyLjAyLjE4Mi4yMjZ2LjQ1NGEyLjIgMi4yIDAgMDEtLjAzNC41MjkuMzIuMzIgMCAwMS0uMjYyLjIxOGwtLjI2MS4wNjljLS4wNDIuMDQ4LS4wNDIuMTQ5IDAgLjE3Ni4xNTUgMCAuNDEtLjAyNy42NTQtLjAyNy4yNDMgMCAuNTI1LjAyMi42ODYuMDIyem01NS45ODYgNi45MjVhMTkuMDA2IDE5LjAwNiAwIDAxLTEuMzg0IDcuMDk2IDIwLjY1MiAyMC42NTIgMCAwMS0zLjc5NCA2LjE2MyAxOS4yODMgMTkuMjgzIDAgMDEtNS42NjcgNC4zNSAxNS4yMiAxNS4yMiAwIDAxLTcgMS42NTcgMTYuMDEgMTYuMDEgMCAwMS03LjEzLTEuNjA2IDE4LjI4NSAxOC4yODUgMCAwMS01LjY2NS00LjI3MiAxOS42OCAxOS42OCAwIDAxLTMuNzE4LTYuMTY0IDIwLjExNSAyMC4xMTUgMCAwMS0xLjMzMy03LjIyNGMwLTIuNzYxLjUzOC01LjMxNiAxLjYxNC03LjY2M2EyMS40MyAyMS40MyAwIDAxNC4xNTUtNi4xMTMgMTkuNTgyIDE5LjU4MiAwIDAxNC4zNzctMy4zODVWMS4wMzVoLS4wOThsLTEyLjI2IDM1Ljg5MUw4Ljg5NiAxLjRoLS4xMDR2MzQuNzUyaDUuNjkzdi43MjVIMi4zMzN2LS43MjVoNS42OTFWLjcyNUgyLjMzM1YwaDExLjUzNWw5LjQ4NyAyNy44NjVoLjEwNEwzMi45NDggMGgxMS4zMzN2LjcyNWgtNS42ODV2MTkuNjg4Yy44NDYtLjE2IDEuNzA0LS4yNCAyLjU2NS0uMjQxIDIuMjc2LjAwNSA0LjUyNC41MDggNi41ODggMS40NzZhMTguOTg1IDE4Ljk4NSAwIDAxNS43MTggNC4wNjUgMjAuMDcxIDIwLjA3MSAwIDAxNC4wMjYgNi4xMTNjMS4wMDQgMi4zNDggMS41MDggNC45MDQgMS41MTMgNy42NjZ6bS0yOS4zNC02LjkxNGE1MC4xMjIgNTAuMTIyIDAgMDAtLjM1NyAzLjU2N2g0LjE1MnYtMTIuMzZhMTAuOTE1IDEwLjkxNSAwIDAwLTIuMDI1IDIuODQxYy0uODc0IDEuNzQxLTEuNDY1IDMuNzI1LTEuNzcgNS45NTJ6TTUzLjEgMzkuNDkyYTUwLjMxNiA1MC4zMTYgMCAwMC0uNDYtNi45MTRjLS4zMDctMi4yMjgtLjg5Ny00LjIxNC0xLjc2OS01Ljk1OGExMC41ODUgMTAuNTg1IDAgMDAtMy42NC00LjE2NmMtMS41NTQtMS4wMzctMy41NzktMS41NTYtNi4wNzQtMS41NTYtLjg2LS4wMDUtMS43MTguMDY2LTIuNTY1LjIxMnYxNS4wNGg1LjY5MnYuNzI2SDI5LjI2OGE1NC45MiA1NC45MiAwIDAwLS4wNjIgMi42MTZjMCAzLjEwNy4yMDUgNS44MTcuNjE0IDguMTMyLjQwOSAyLjMxNSAxLjA5MyA0LjI0OSAyLjA1MSA1LjguOTYgMS41NTUgMi4xOSAyLjcxIDMuNjkyIDMuNDcgMS41MDIuNzU4IDMuMzY2IDEuMTM3IDUuNTkxIDEuMTM4IDIuMTg4IDAgNC4wNDEtLjM4IDUuNTYyLTEuMTM5YTkuMTAyIDkuMTAyIDAgMDAzLjcyLTMuNDY4Yy45NTktMS41NTcgMS42NDItMy40OSAyLjA1LTUuODAxLjQwNy0yLjMxLjYxMi01LjAyMS42MTQtOC4xMzJ6bS00MS40NTYgNi45NDVjLS4wOSAwLS4xNzYgMC0uMjYxLjAxMWwuMjIgMi4wODJoLjA5bC4yMDEtMi4wODJhMi43NTkgMi43NTkgMCAwMC0uMjUtLjAxem0tLjI4MS0uMTZjLjA5My0uMDA5LjE4Ny0uMDEzLjI4MS0uMDEzLjA5NCAwIC4xOCAwIC4yNjIuMDEybC42MjgtNi40OS0xLjg5NS0uMjU1LjcyNCA2Ljc0NXptLjk2OC4yMzRhMi4yNTMgMi4yNTMgMCAwMC0uMjYyLS4wNDRsLS4yMTYgMi4wOC4wODguMDIuNjI4LTEuOTkzYTMuMTM0IDMuMTM0IDAgMDAtLjIzOC0uMDYzem0tLjI0Mi0uMjE5Yy4wODcuMDExLjE4LjAyNy4yNzkuMDQ4bC4yNjEuMDY0IDEuOTYzLTYuMjEtMS44MS0uNjQ3LS42OTMgNi43NDV6bS0xLjE0LjIyYy0uMDg1LjAxNy0uMTcuMDQtLjI1My4wNjNsLjY0NiAxLjk5LjA4OC0uMDE3LS4yMzMtMi4wOGMtLjA4My4wMDktLjE2Ni4wMjMtLjI0Ny4wNDN6bS0yLjQwNy02LjU0NGwyLjA5NCA2LjQ0M2MuMDg4LS4wMy4xOC0uMDUuMjctLjA3MS4wODctLjAyLjE3NC0uMDM0LjI2Mi0uMDQ0bC0uNzMtNi40NzUtMS44OTYuMTQ3em0xLjc0NyA2Ljc1OWE0Ljg5MyA0Ljg5MyAwIDAwLS4yMzYuMTE5bDEuMDQ3IDEuODA5LjA4MS0uMDM3LS42NTQtMS45ODJjLS4wODEuMDI2LS4xNi4wNTctLjIzOC4wOTJ2LS4wMDF6bS0zLjcxLTUuODg3bDMuMzkgNS44NThhMi42MjUgMi42MjUgMCAwMS40OTUtLjIzM0w4LjQxMSA0MC4yOWwtMS44MzEuNTV6bTMuMTEgNi4yNDRjLS4wNy4wNS0uMTQuMTA1LS4yMDUuMTYzbDEuMzk1IDEuNTQ4LjA3Mi0uMDUzLTEuMDU1LTEuODAyYy0uMDcuMDQ0LS4xMzguMDkyLS4yMDYuMTQ0em0tNC44NDgtNC45NzhsNC41MjcgNS4wMTNhMy42NDIgMy42NDIgMCAwMS40NC0uMzI4bC0zLjI5MS01LjYwOS0xLjY3Ni45MjR6bTQuMzMgNS40NDhhMi44MDMgMi44MDMgMCAwMC0uMTY2LjIwNWwxLjY4NSAxLjIxOC4wNjItLjA2Ny0xLjQwNC0xLjUzOGMtLjA1OS4wNjQtLjExOS4xMTgtLjE3NC4xODJoLS4wMDN6bS0uMzA2LjEwMmMuMDU3LS4wNzMuMTE1LS4xNDYuMTc4LS4yMi4wNjMtLjA3NC4xMi0uMTMyLjE4My0uMTkxbC00LjM3My00Ljc5MS0xLjQ1MSAxLjI1NiA1LjQ2MyAzLjk0NnptLS4xLjQ2OGEzLjI4IDMuMjggMCAwMC0uMTE4LjIzNWwxLjg5OC44MzYuMDQ2LS4wNzgtMS42OTQtMS4yMDhjLS4wNC4wNy0uMDg4LjE0LS4xMzEuMjE1em0tNS4yNzctNC4wNzZsLTEuMTU1IDEuNTM4TDguNDkgNDguMjljLjAzOC0uMDg1LjA4Mi0uMTcuMTMtLjI1MS4wNS0uMDgyLjA5Mi0uMTU2LjE0LS4yMjlsLTUuMjczLTMuNzZ6bTkuNTA0IDIuNjhhNC4zMSA0LjMxIDAgMDAtLjI0NS0uMDk2bC0uNjQyIDEuOTk0LjA4My4wMzggMS4wMjYtMS44MjRhNS4wODggNS4wODggMCAwMC0uMjIyLS4xMTJ6bS0uMTktLjI2NGE0LjE0NSA0LjE0NSAwIDAxLjUwMy4yMjRsMy4xOTgtNS42Ni0xLjYyNi0xLjAxNS0yLjA3NSA2LjQ1em0uNzg1LjYxOGEyLjcxMSAyLjcxMSAwIDAwLS4yMi0uMTVsLTEuMDM2IDEuODE1LjA3Mi4wNTIgMS4zOC0xLjU2YTIuMDQgMi4wNCAwIDAwLS4xOTItLjE1NWwtLjAwNC0uMDAyem0tLjEzLS4yOThjLjA4LjA0Ny4xNTcuMS4yMy4xNTguMDc0LjA1Mi4xNDQuMTA4LjIxMi4xNjdsNC4zMDEtNC44NjItMS4zNzktMS4zMzQtMy4zNjUgNS44N3ptLjY0NC43NjlhMi41MTcgMi41MTcgMCAwMC0uMTgyLS4xOWwtMS4zODggMS41NTMuMDYuMDY4IDEuNjc1LTEuMjM2YTMuMTE3IDMuMTE3IDAgMDAtLjE2LS4xOTRsLS4wMDUtLjAwMXptLjI5OS4wOTJsNS4yMTMtMy44NDYtMS4wNzItMS41OTUtNC41MDUgNS4wMjljLjA2NS4wNjUuMTMuMTMyLjE5NS4yMDIuMDY0LjA3LjExOS4xNC4xNzIuMjEybC0uMDAzLS4wMDJ6bS0uMDMzLjI1MmwtMS42NzYgMS4yMjcuMDQ3LjA3OSAxLjg5LS44NTZhMy4xOTUgMy4xOTUgMCAwMC0uMTEzLS4yMjQgMS45MTYgMS45MTYgMCAwMC0uMTQ0LS4yMjRsLS4wMDQtLjAwMnptLjE0MS0uMTAxYTMuNDU4IDMuNDU4IDAgMDEuMjcxLjQ4bDUuODg4LTIuNjYtLjcxNy0xLjc4Ny01LjQ0MiAzLjk2N3pNMi4wNSA2MC41MWgxLjU4di04Ljg2M0gyLjA1di0uMzI1aDguMTQydjIuNDU3aC0uMTU2YTYuNTcxIDYuNTcxIDAgMDAtLjM5My0uOTE2IDIuNTE1IDIuNTE1IDAgMDAtLjUxOS0uNjcgMS44OTEgMS44OTEgMCAwMC0uNzEyLS40MDcgMy4yMjYgMy4yMjYgMCAwMC0uOTk1LS4xMzJINS4wNTR2NC4wOTZoLjkyNWMuMjY4LjAwNS41MzUtLjAyMi43OTctLjA4LjIxLS4wNS40MDQtLjE1My41NjItLjMuMTctLjE3Mi4zMDQtLjM3Ni4zOTMtLjYwMmE2Ljk2IDYuOTYgMCAwMC4zMjUtLjk5aC4xNTd2NC4yOTVoLS4xNTdjLS4wNjUtLjI1OC0uMTMtLjUwNy0uMjA1LS43NDhhMi4yOTUgMi4yOTUgMCAwMC0uMy0uNjQgMS40IDEuNCAwIDAwLS41MTEtLjQ0NyAxLjgxNyAxLjgxNyAwIDAwLS44MzQtLjE2N0g1LjA1NHY0LjQ0MWgyLjY5YTIuNDggMi40OCAwIDAwMS4zMDgtLjMxM2MuMzI3LS4xOTMuNjE1LS40NDcuODQ4LS43NS4yMDktLjI3LjM3Mi0uNTc1LjQ4NC0uOS4wOS0uMjUyLjE1Ni0uNTEyLjE5OS0uNzc2aC4xNDV2My4wNjZIMi4wNXYtLjMzek0xMS40NDEgNjAuNTM1aDEuMDIydi04LjkxMWgtMS4wMjJ2LS4zMDJoMi4xNjZ2OS4yMTNoMS4zNDV2LjMwMWgtMy41MXYtLjMwMXpNMTUuNzM4IDYwLjUzNWgxLjAyMnYtNC41MjhoLTEuMDIydi0uMzAzaDIuMTY0djQuODNoMS4wMjN2LjMwMmgtMy4xODd2LS4zMDF6TTE2LjExOCA1My40MzNhLjgxNC44MTQgMCAwMS4yNjItLjYxMy45NTkuOTU5IDAgMDExLjI5NyAwIC44My44MyAwIDAxLjIuOTQ4LjgzLjgzIDAgMDEtLjIuMjc4Ljk2My45NjMgMCAwMS0xLjI5NyAwIC44MDkuODA5IDAgMDEtLjI2Mi0uNjEzek0yNS4zMDkgNTcuOTVjMCAuMDc3IDAgLjE1Ni0uMDA3LjIzOC0uMDA2LjA4MiAwIC4xODUgMCAuMzEuMDAxLjI2OC4wMTguNTM2LjA1My44MDIuMDMuMjY0LjEwOS41MjEuMjMzLjc1Ny4xMjUuMjMuMzA4LjQyMy41My41NTkuMjU0LjE2LjU1LjIzNy44NDkuMjIuMzI3LjAxLjY1NC0uMDQuOTYzLS4xNS4yMi0uMDgyLjQyNC0uMjA3LjU5Ny0uMzY4YTEuNTcgMS41NyAwIDAwLjMyNS0uNDM2Yy4wNy0uMTQ4LjEyNC0uMjY0LjE2LS4zNmwuMzM4LjAzNGEyLjk1IDIuOTUgMCAwMS0uMTUzLjM2N2MtLjA5LjE4LS4yMS4zNDItLjM1OC40NzdhMi4xOSAyLjE5IDAgMDEtLjY2My40MiAzLjA0MyAzLjA0MyAwIDAxLTEuMTM1LjE4IDMuOSAzLjkgMCAwMS0xLjIyOC0uMTg2IDIuODY4IDIuODY4IDAgMDEtLjk3NS0uNTM3IDIuNDEzIDIuNDEzIDAgMDEtLjYzOS0uODMgMi41MTYgMi41MTYgMCAwMS0uMjI1LTEuMDc4YzAtLjM0NS4wOC0uNjg1LjIzMi0uOTk1LjE1Ni0uMzIzLjM3My0uNjE0LjYzNy0uODU2YTMuMjUgMy4yNSAwIDAxLjk1LS42IDIuOTgyIDIuOTgyIDAgMDExLjk2My0uMTFjLjI4MS4wNzkuNTQ3LjIwNy43ODUuMzc5LjI1LjE4My40Ni40MTkuNjEuNjkyLjE3NC4zMjkuMjYuNjk5LjI0NyAxLjA3MmgtNC4wOXptMi43MzQtLjI2NGEuODg1Ljg4NSAwIDAwLjAyOC0uMjA2di0uMjljLjAwNi0uMjIxLS4wMjMtLjQ0MS0uMDg3LS42NTJhMS4wMzIgMS4wMzIgMCAwMC0uMjM5LS40MDguODcyLjg3MiAwIDAwLS4zNzItLjIxNiAxLjY5IDEuNjkgMCAwMC0uNDctLjA2MyAxLjU1NyAxLjU1NyAwIDAwLS43NDQuMTU3Yy0uMTg5LjA5OC0uMzUuMjQ0LS40NjUuNDI0YTIuMDQgMi4wNCAwIDAwLS4yNjIuNjE3IDMuMjYxIDMuMjYxIDAgMDAtLjExMy42MzdoMi43MjR6TTIzLjU1IDU5Ljg1N2MtLjA1My4yNTgtLjE4LjQ5NS0uMzY1LjY4MmExIDEgMCAwMS0uNzUuMjk2LjcwOC43MDggMCAwMS0uMjEtLjAzNS41OTUuNTk1IDAgMDEtLjI2Mi0uMTQ1Ljc3Mi43NzIgMCAwMS0uMTkyLS4zMTVjLS4wNTUtLjE3LS4wOC0uMzQ5LS4wNzMtLjUyOHYtMy44MDZoMS44ODV2LS4zMDJoLTEuODg4di00LjYyNWwtMS4xNDIuNTY4djQuMDU0SDE5LjIxdi4zMDNoMS4zNDN2My43YTEuMiAxLjIgMCAwMC4zOTIuOTUzYy4yNjIuMjI1LjcyNS4zMzggMS4zODkuMzM5YTIgMiAwIDAwLjcxMS0uMTExYy4xNjEtLjA2My4zMDgtLjE1OS40MzItLjI4LjEwMi0uMTAxLjE4NS0uMjIuMjQzLS4zNTIuMDQ5LS4xMS4wODktLjIyMi4xMi0uMzM4bC0uMjktLjA1OHoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF82NjBfODU5MDMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNTl2NjFIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=")
}

.icon-fan-logo {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEwOTJfMTI0NTIpIj48cGF0aCBkPSJNMjguMTI0IDI5LjA4NGMwLS4zMzktLjAwMy0uMzgxLS4xNS0uMzk5bC0uMDgtLjAxYy0uMDIyLS4wMjUtLjAyMi0uMDgyLjAwMy0uMS4xOTYtLjAyLjQ2LS4wMzEuNzE1LS4wMzEuMjQzIDAgLjQ1NC4wMzUuNTkuMTIuMTYuMDk1LjI3NC4yNjEuMjc0LjUxNSAwIC4zMjUtLjIyLjQ4OC0uMzcyLjU1OC0uMDIuMDEtLjAxMy4wMzkgMCAuMDYuMjQ4LjQ3Ni40MDQuNzc3LjU1LjkxNC4wODcuMDg1LjEzLjA4MS4xNjcuMDg1LjAxNS4wMTQuMDAxLjA5NS4wMDEuMDk1aC0uNTNzLS4wODMtLjExNi0uMjcyLS40NDVjLS4wODQtLjE0OC0uMTcxLS4zNDItLjI0Ni0uNDgtLjA1Ni0uMTA2LS4wOS0uMTItLjE5My0uMTItLjA5MyAwLS4wOTYuMDA0LS4wOTYuMDc4di40NTJjMCAuMzc0LjAyOC4zODUuMTc0LjQwNmwuMDY5LjAxYy4wMjEuMDI1LjAxOC4wODktLjAwNy4xMDNhOC4yNjQgOC4yNjQgMCAwMC0uODMzIDBjLS4wMjQtLjAxNC0uMDM0LS4wNzgtLjAwNi0uMTAzbC4wNjktLjAxYy4xNDYtLjAyMS4xNzQtLjAzMi4xNzQtLjQwNnYtMS4yOTJoLS4wMDF6bS4zNi41MDhjMCAuMTEzIDAgLjEyLjE1LjEyLjMwNSAwIC40NDUtLjE3LjQ0NS0uNTA0IDAtLjI4LS4xNi0uNTIzLS40My0uNTIzLS4xNiAwLS4xNjQuMDEtLjE2NC4xNzN2LjczNHptLTIzLjk5Mi0uNzQ1YzAtLjE0OC0uMDAzLS4xNTUtLjA4NC0uMTU1aC0uMTc0Yy0uMjg2IDAtLjM3LjAzOC0uNDg1LjMyNS0uMDIyLjAyLS4wODcuMDEtLjEtLjAyNmE2LjQyIDYuNDIgMCAwMC4xMjItLjUzMmMuMDA2LS4wMS4wMTgtLjAxNC4wMzQtLjAxNC4wMTIgMCAuMDI1LjAwMy4wMy4wMTQuMDE3LjA4OC4wNi4wOTEuMjcxLjA5MWgxLjI2OWMuMTUyIDAgLjE5OS0uMDEuMjM2LS4wOTFhLjA4MS4wODEgMCAwMS4wMzctLjAxNGMuMDIgMCAuMDM1LjAwNy4wNDEuMDE3YTIuNzkzIDIuNzkzIDAgMDAtLjA0Ny41NjJjLS4wMTUuMDI4LS4wNjguMDM1LS4wOTYuMDEtLjA0LS4yNzUtLjEtLjM0Mi0uNDMyLS4zNDJoLS4xNzdjLS4wODEgMC0uMDg0LjAwNy0uMDg0LjE1NXYxLjUyNWMwIC4zNzQuMDI4LjM4NS4xNzQuNDAybC4xMTIuMDE0Yy4wMjEuMDI1LjAxOC4wODktLjAwNy4xMDNhMTEuNDIgMTEuNDIgMCAwMC0uOTM4IDBjLS4wMjUtLjAxNC0uMDI4LS4wODUtLjAwNy0uMTAybC4xMy0uMDE4Yy4xNDctLjAxNC4xNzUtLjAyNS4xNzUtLjM5OXYtMS41MjV6bTIuMzU0LjkwM2MtLjE1OCAwLS4xNjguMDA4LS4xNjguMTAzdi41MTljMCAuMzc0LjAyOC4zODUuMTc1LjQwMmwuMDkzLjAxNGMuMDIxLjAyNS4wMTguMDg4LS4wMDYuMTAzYTkuNTY2IDkuNTY2IDAgMDAtLjQzOS0uMDFjLS4xMzcgMC0uMjc2LjAwMi0uMzk1LjAxLS4wMjUtLjAxNC0uMDI4LS4wNzgtLjAwNi0uMTAzbC4wNDQtLjAwN2MuMTQ2LS4wMjQuMTc0LS4wMzUuMTc0LS40MVYyOS4wNmMwLS4zNzUtLjAyOC0uMzg1LS4xNzQtLjQwNmwtLjA2OS0uMDFjLS4wMjEtLjAxOS0uMDE4LS4wODkuMDA2LS4xMDNhOC4yNzQgOC4yNzQgMCAwMC44MTggMGMuMDI1LjAxNC4wMjguMDg0LjAwNi4xMDJsLS4wNTMuMDFjLS4xNDYuMDIyLS4xNzQuMDMzLS4xNzQuNDA3di40MjdjMCAuMDk4LjAxLjEwNi4xNjguMTA2aC43MjhjLjE1OCAwIC4xNjgtLjAwNy4xNjgtLjEwNnYtLjQyN2MwLS4zNzUtLjAyOC0uMzg1LS4xNzUtLjQwNmwtLjA2OC0uMDFjLS4wMjItLjAxOS0uMDE5LS4wODkuMDA2LS4xMDNhOC40NzQgOC40NzQgMCAwMC44MjEgMGMuMDI1LjAxNC4wMjguMDg0LjAwNi4xMDJsLS4wNTYuMDFjLS4xNDYuMDIyLS4xNzQuMDMzLS4xNzQuNDA3djEuMzEzYzAgLjM3NC4wMjguMzg1LjE3NC40MDZsLjA2OS4wMWMuMDIyLjAyNS4wMTguMDg4LS4wMDYuMTAzYTcuODEgNy44MSAwIDAwLS44MzQgMGMtLjAyNS0uMDE0LS4wMjgtLjA3OC0uMDA2LS4xMDNsLjA2OC0uMDFjLjE0Ny0uMDIxLjE3NS0uMDMyLjE3NS0uNDA2di0uNTJjMC0uMDk0LS4wMS0uMTAyLS4xNjgtLjEwMmgtLjcyOHptMi4yOTItLjY5MWMwLS4zNzUtLjAyNy0uMzg1LS4xNzQtLjQxbC0uMDUtLjAwN2MtLjAyMS0uMDI0LS4wMTgtLjA4OC4wMDctLjEwMi4xMTguMDA3LjI2NC4wMS40MDEuMDFoLjU5NGMuMTk5IDAgLjM3OS0uMDAzLjQyLS4wMS4wMTIuMDYuMDMuMzM5LjA1LjQ5LS4wMTMuMDI5LS4wNzUuMDM2LS4xLjAxNC0uMDUtLjIwNC0uMDk3LS4yOTMtLjE5Ni0uMzJhLjgwOC44MDggMCAwMC0uMjQ5LS4wMzJoLS4yMDhjLS4xMzQgMC0uMTM0LjAwNi0uMTM0LjIwOHYuNTk2YzAgLjA5Mi4wMDMuMDk2LjA3NS4wOTZoLjE0OWMuMjcgMCAuMzIzLS4wMDQuMzQ1LS4xNTZsLjAyMi0uMTJjLjAyNS0uMDI0LjA4NC0uMDI0LjEuMDA0LS4wMDQuMDk1LS4wMS4yMjItLjAxLjM1MyAwIC4xMzQuMDA2LjI1OC4wMS4zNy0uMDE2LjAyNS0uMDc1LjAyNS0uMS4wMDRsLS4wMjItLjE0Yy0uMDIyLS4xNS0uMDc0LS4xNTYtLjM0NS0uMTU2aC0uMTVjLS4wNyAwLS4wNzQuMDA3LS4wNzQuMDk1di40NDhjMCAuMTguMDA2LjMwNy4wNTMuMzY4LjAzNy4wNDkuMDkuMDc3LjM1MS4wNzcuMzk1LjAwNy40NjMtLjA5NS41NzItLjM4MS4wMjgtLjAyNC4wODEtLjAxNC4xLjAyMWEyLjUgMi41IDAgMDEtLjEzLjUxMmMtLjEzOC0uMDA3LS40MDUtLjAxLS43NjktLjAxaC0uMzU0Yy0uMTM3IDAtLjMyNi4wMDMtLjQ2Ni4wMS0uMDI1LS4wMTQtLjAyOC0uMDc4LS4wMDctLjEwMmwuMTE1LS4wMTRjLjE0Ny0uMDE4LjE3NC0uMDI5LjE3NC0uNDAzVjI5LjA2em0zLjgwNi42OTFjLS4xNTggMC0uMTY4LjAwOC0uMTY4LjEwM3YuNTE5YzAgLjM3NC4wMjguMzg1LjE3NS40MDJsLjA5My4wMTRjLjAyMS4wMjUuMDE4LjA4OC0uMDA2LjEwM2E5LjU2NSA5LjU2NSAwIDAwLS40MzktLjAxYy0uMTM2IDAtLjI3Ni4wMDItLjM5NS4wMS0uMDI0LS4wMTQtLjAyNy0uMDc4LS4wMDYtLjEwM2wuMDQ0LS4wMDdjLjE0Ni0uMDI0LjE3NC0uMDM1LjE3NC0uNDFWMjkuMDZjMC0uMzc1LS4wMjgtLjM4NS0uMTc0LS40MDZsLS4wNjktLjAxYy0uMDIxLS4wMTktLjAxOC0uMDg5LjAwNy0uMTAzYTguMjczIDguMjczIDAgMDAuODE3IDBjLjAyNS4wMTQuMDI4LjA4NC4wMDYuMTAybC0uMDUyLjAxYy0uMTQ3LjAyMi0uMTc1LjAzMy0uMTc1LjQwN3YuNDI3YzAgLjA5OC4wMS4xMDYuMTY4LjEwNmguNzI4Yy4xNTggMCAuMTY4LS4wMDcuMTY4LS4xMDZ2LS40MjdjMC0uMzc1LS4wMjgtLjM4NS0uMTc1LS40MDZsLS4wNjgtLjAxYy0uMDIxLS4wMTktLjAxOC0uMDg5LjAwNi0uMTAzYTguNDc5IDguNDc5IDAgMDAuODIxIDBjLjAyNS4wMTQuMDI4LjA4NC4wMDYuMTAybC0uMDU2LjAxYy0uMTQ2LjAyMi0uMTc0LjAzMy0uMTc0LjQwN3YxLjMxM2MwIC4zNzQuMDI4LjM4NS4xNzUuNDA2bC4wNjguMDFjLjAyMi4wMjUuMDE4LjA4OC0uMDA2LjEwM2E3LjgxMSA3LjgxMSAwIDAwLS44MzQgMGMtLjAyNC0uMDE0LS4wMjctLjA3OC0uMDA2LS4xMDNsLjA2OS0uMDFjLjE0Ni0uMDIxLjE3NC0uMDMyLjE3NC0uNDA2di0uNTJjMC0uMDk0LS4wMS0uMTAyLS4xNjgtLjEwMmgtLjcyOHptNC4yNDYtLjAyOGMwIC42OTYtLjQ2NyAxLjIxNS0xLjA5NSAxLjIxNS0uNzAyIDAtMS4xMDctLjU2Mi0xLjEwNy0xLjE5IDAtLjcyLjQ2LTEuMjUzIDEuMTE0LTEuMjUzLjcxOCAwIDEuMDg4LjU4NiAxLjA4OCAxLjIyOHptLTEuNzc5LS4wNzdjMCAuNDg3LjE4NCAxLjE1LjcxNSAxLjE1LjM1NSAwIC42NC0uMy42NC0xLjAxIDAtLjUzMi0uMjEtMS4xNS0uNzA1LTEuMTUtLjMxIDAtLjY1LjI1OC0uNjUgMS4wMXptMi45OS0uNzk4YzAtLjE0OC0uMDAzLS4xNTUtLjA4NC0uMTU1aC0uMTc0Yy0uMjg2IDAtLjM3LjAzOC0uNDg1LjMyNS0uMDIyLjAyLS4wODcuMDEtLjEtLjAyNi4wNDktLjE3NS4wODktLjM1My4xMjItLjUzMi4wMDYtLjAxLjAxOC0uMDE0LjAzNC0uMDE0LjAxMiAwIC4wMjUuMDAzLjAzLjAxNC4wMTcuMDg4LjA2LjA5MS4yNzIuMDkxaDEuMjY4Yy4xNTIgMCAuMTk5LS4wMS4yMzYtLjA5MWEuMDgyLjA4MiAwIDAxLjAzNy0uMDE0Yy4wMiAwIC4wMzUuMDA3LjA0LjAxN2EyLjgxOCAyLjgxOCAwIDAwLS4wNDYuNTYyYy0uMDE1LjAyOC0uMDY4LjAzNS0uMDk2LjAxLS4wNC0uMjc1LS4xLS4zNDItLjQzMi0uMzQyaC0uMTc3Yy0uMDgxIDAtLjA4NC4wMDctLjA4NC4xNTV2MS41MjVjMCAuMzc0LjAyNy4zODUuMTc0LjQwMmwuMTExLjAxNGMuMDIyLjAyNS4wMi4wODktLjAwNi4xMDNhMTEuNDA0IDExLjQwNCAwIDAwLS45MzkgMGMtLjAyNS0uMDE0LS4wMjgtLjA4NS0uMDA2LS4xMDJsLjEzLS4wMThjLjE0Ny0uMDE0LjE3NS0uMDI1LjE3NS0uMzk5di0xLjUyNXptMi4wMS4yMTJjMC0uMzc1LS4wMjgtLjM4NS0uMTc0LS40MWwtLjA1LS4wMDdjLS4wMjItLjAyNC0uMDE5LS4wODguMDA2LS4xMDIuMTE4LjAwNy4yNjUuMDEuNDAxLjAxaC41OTRjLjE5OSAwIC4zOC0uMDAzLjQyLS4wMS4wMTIuMDYuMDMuMzM5LjA1LjQ5LS4wMTMuMDI5LS4wNzUuMDM2LS4xLjAxNC0uMDUtLjIwNC0uMDk2LS4yOTMtLjE5Ni0uMzJhLjgwOS44MDkgMCAwMC0uMjQ5LS4wMzJoLS4yMDhjLS4xMzQgMC0uMTM0LjAwNi0uMTM0LjIwOHYuNTk2YzAgLjA5Mi4wMDQuMDk2LjA3NS4wOTZoLjE1Yy4yNyAwIC4zMjItLjAwNC4zNDQtLjE1NmwuMDIyLS4xMmMuMDI1LS4wMjQuMDg0LS4wMjQuMS4wMDQtLjAwNC4wOTUtLjAxLjIyMi0uMDEuMzUzIDAgLjEzNC4wMDYuMjU4LjAxLjM3LS4wMTYuMDI1LS4wNzUuMDI1LS4xLjAwNGwtLjAyMi0uMTRjLS4wMjItLjE1LS4wNzQtLjE1Ni0uMzQ1LS4xNTZoLS4xNWMtLjA3IDAtLjA3NC4wMDctLjA3NC4wOTV2LjQ0OGMwIC4xOC4wMDYuMzA3LjA1My4zNjguMDM4LjA0OS4wOS4wNzcuMzUxLjA3Ny4zOTUuMDA3LjQ2My0uMDk1LjU3My0uMzgxLjAyNy0uMDI0LjA4LS4wMTQuMS4wMjFhMi41MjYgMi41MjYgMCAwMS0uMTMxLjUxMiAxOC4xMiAxOC4xMiAwIDAwLS43NjgtLjAxaC0uMzU1Yy0uMTM2IDAtLjMyNi4wMDMtLjQ2Ni4wMS0uMDI1LS4wMTQtLjAyOC0uMDc4LS4wMDYtLjEwMmwuMTE1LS4wMTRjLjE0Ni0uMDE4LjE3NC0uMDI5LjE3NC0uNDAzVjI5LjA2em0yLjYwMyAxLjIzOWMwIC4xNzYuMDA2LjMwMy4wNTMuMzYzLjAzOC4wNS4wODcuMDc4LjMzNi4wNzguMzQ1IDAgLjM5NS0uMDE4LjUzOC0uMzgxLjAzLS4wMTguMDgtLjAwNy4wOTYuMDJhMy42ODcgMy42ODcgMCAwMS0uMTMuNTEzYy0uMTMtLjAwNy0uMzk4LS4wMS0uNzQ3LS4wMWgtLjMyM2MtLjE1OCAwLS4zMTQuMDAzLS40NDQuMDEtLjAyNS0uMDE0LS4wMzQtLjA4NS0uMDA2LS4xMDJsLjA5My0uMDE4Yy4xNDYtLjAyMS4xNzQtLjAzMi4xNzQtLjM5OVYyOS4wNmMwLS4zNjctLjAyOC0uMzc4LS4xNzQtLjQwMmwtLjA4Ny0uMDE1Yy0uMDIyLS4wMTctLjAyMi0uMDg4LjAwNi0uMTAyYTkuMTcyIDkuMTcyIDAgMDAuODUyIDBjLjAyOC4wMTQuMDMuMDg1LjAwNi4xMDJsLS4wNjkuMDE1Yy0uMTQ2LjAyNC0uMTc0LjAzNS0uMTc0LjQwMnYxLjIzOXptNC4xNS4yMTVjMCAuMTI0LjAxNi4yMTYuMDc1LjI0Ny4wMS4wMTQuMDEuMDQyLS4wMDMuMDUzLS4wMzQgMC0uMDkuMDEtLjE1LjAyOC0uMTkyLjA1LS40MjUuMDk2LS42MDIuMDk2LS4zNzMgMC0uNzI1LS4xMTMtLjk1OC0uMzg5YTEuMjUgMS4yNSAwIDAxLS4yNzMtLjgwOGMwLS4yOTYuMDktLjYuMjg2LS44My4yMi0uMjY0LjU2LS40MTYuOTkxLS40MTYuMTQ3IDAgLjMwNS4wMjguNDE0LjA1My4wNzIuMDE3LjE2Mi4wMzIuMTk5LjAzMi4wMDMuMTA2LjAyNS4yODUuMDQuNTYtLjAxNS4wMzYtLjA4NC4wNC0uMS4wMDgtLjA2OC0uMzQyLS4yODgtLjUxMi0uNTk2LS41MTItLjU0NyAwLS44MTIuNDQ4LS44MTIgMS4wNDggMCAuMjgzLjA1Ni41ODYuMjI0LjgxMmEuNzM0LjczNCAwIDAwLjI2My4yMmMuMTA0LjA1My4yMi4wOC4zMzcuMDguMTUgMCAuMjQtLjAyOC4yNzctLjA4LjAxOS0uMDMyLjAyOC0uMDk2LjAyOC0uMjIzdi0uMTI3YzAtLjI1LS4wMDMtLjI3Mi0uMjExLS4zMWwtLjExMi0uMDIyYy0uMDIyLS4wMjUtLjAyMi0uMDg1LjAwMy0uMTAyYTguNTgzIDguNTgzIDAgMDAuODY0IDBjLjAzMS4wMTcuMDM0LjA3Ny4wMDYuMTAybC0uMDU1LjAxYy0uMTE2LjAxOC0uMTM0LjA1LS4xMzQuMjY1di4yMDV6bTUuMjE1LS43OWMwIC42OTUtLjQ2NiAxLjIxNC0xLjA5NCAxLjIxNC0uNzAzIDAtMS4xMDctLjU2Mi0xLjEwNy0xLjE5IDAtLjcyLjQ2LTEuMjUzIDEuMTEzLTEuMjUzLjcxOCAwIDEuMDg4LjU4NiAxLjA4OCAxLjIyOHptLTEuNzc4LS4wNzhjMCAuNDg3LjE4MyAxLjE1LjcxNSAxLjE1LjM1NCAwIC42NC0uMy42NC0xLjAxIDAtLjUzMi0uMjExLTEuMTUtLjcwNi0xLjE1LS4zMSAwLS42NS4yNTgtLjY1IDEuMDF6bTIuNTM4LS41ODZjMC0uMzc1LS4wMjgtLjM4NS0uMTc0LS40MWwtLjA1My0uMDFjLS4wMjItLjAyNS0uMDE4LS4wODUuMDA2LS4xLjI3My4wMTUuNTQ2LjAxNS44MTggMCAuMDI1LjAxNS4wMjguMDc1LjAwNi4xbC0uMDY4LjAxYy0uMTQ2LjAyNS0uMTc0LjAzNS0uMTc0LjQxdi44MDhjMCAuNDg3LjEzLjg5Ni41NjIuODk2LjQwOCAwIC41NzYtLjM0OS41NzYtLjg4NnYtLjQ0YzAtLjI2NS0uMDA0LS41OTQtLjA2LS42OTYtLjAyOC0uMDUzLS4wNzctLjA3OC0uMTU1LS4wOTJsLS4wNjMtLjAxYy0uMDI3LS4wMjUtLjAyNC0uMDg5LjAwNy0uMWE1LjAyOCA1LjAyOCAwIDAwLjY3NCAwYy4wMjUuMDE4LjAzMi4wNzUuMDA3LjFsLS4wNjkuMDE3Yy0uMDU5LjAxNC0uMTE1LjAyOC0uMTM3LjA4NS0uMDQzLjEwNi0uMDQzLjQxNi0uMDQzLjY5NXYuNDJjMCAuMzIxLS4wNDQuNjE4LS4yMDYuODE2LS4xNjEuMTk3LS4zOTUuMjY0LS42MDkuMjY0LS4yOTIgMC0uNDk4LS4wNy0uNjQtLjIyNi0uMTQtLjE1Mi0uMjA2LS4zOTktLjIwNi0uNzU1di0uODk2aC4wMDF6bTIuNzUuMDIxYzAtLjMyMS0uMDAzLS4zNzQtLjEzMy0uMzk1bC0uMTA5LS4wMTRjLS4wMjItLjAyNS0uMDIyLS4wODUuMDAzLS4xLjIxOC0uMDI3LjQwNC0uMDMxLjY4Ny0uMDMxLjI5NSAwIC41MS4wNS42NS4xNDFhLjYyLjYyIDAgMDEuMjY0LjUzYzAgLjUzNi0uNDUuNjg0LS42OTYuNjg0LS4wMjggMC0uMDUzIDAtLjA3OC0uMDAzLS4wMjItLjAyMS0uMDI1LS4wNjctLjAxLS4wODguMjg0LS4wNjQuMzg2LS4yOTcuMzg2LS41ODcgMC0uMjg1LS4xNjEtLjUzNi0uNDQ0LS41MzYtLjE1NiAwLS4xNTkuMDEtLjE1OS4xNDh2MS41NDNjMCAuMzc0LjAyOC4zODUuMTc0LjQwMmwuMTE1LjAxNGMuMDE5LjAyNS4wMTUuMDg4LS4wMDYuMTAzLS4xODMtLjAwNy0uMzIzLS4wMTEtLjQ2LS4wMTFhNy4yMSA3LjIxIDAgMDAtLjQwMS4wMWMtLjAyNS0uMDE0LS4wMjgtLjA3Ny0uMDA2LS4xMDJsLjA1LS4wMDdjLjE0Ni0uMDI0LjE3NC0uMDM1LjE3NC0uNDA5VjI5LjA4ek0yLjY2MSAyNS42NDVjLjAzMS4wMTQuMDI4LjA4OC0uMDA2LjEwMmE3LjE2MSA3LjE2MSAwIDAwLS43OTYgMGMtLjAyNS0uMDE0LS4wMzctLjA4LS4wMDYtLjEwMmwuMDg0LS4wMTdjLjEyNC0uMDIyLjEzNC0uMDUuMTM0LS4yOXYtMS40NDRoLS4wMDdjLS4wODMuMTk0LS4xMjcuMy0uMTg2LjQ0MWwtLjI2OC42MjJjLS4xMDUuMjQ2LS4yNi42MzgtLjMxNy44MDQtLjAxMi4wMTQtLjA1OS4wMTQtLjA4IDBhOC42ODggOC42ODggMCAwMC0uMjU4LS43MTNsLS4yNzctLjY3OGExNS42MTIgMTUuNjEyIDAgMDEtLjE4LS40NzZILjQ5Yy0uMDA2LjE3My0uMDEyLjQ0OC0uMDE4LjU5Ni0uMDA2LjIxNi0uMDEzLjUzLS4wMTMuODIgMCAuMjMzLjAwMy4yOS4xMzcuMzE0bC4xMDIuMDIxYy4wMjIuMDIxLjAyMi4wODgtLjAwMy4xMDJhNS4xNzcgNS4xNzcgMCAwMC0uNjU5IDBjLS4wMjgtLjAxNy0uMDI4LS4wODQtLjAxLS4xMDJsLjA1NC0uMDA3Yy4xNS0uMDIxLjE3NC0uMDc0LjE5My0uMjkuMDI0LS4yMjIuMDMtLjQ1MS4wNDYtLjgxOC4wMTMtLjI0LjAzMS0uNTM0LjAzMS0uNzQ5IDAtLjE2Ni0uMDQ2LS4yNC0uMTY3LS4yNjFsLS4xMDYtLjAyMWMtLjAxOS0uMDI1LS4wMTYtLjA5Mi4wMTItLjEwMy4wOTQuMDA3LjE3Ny4wMTEuMjkzLjAxMS4xMDggMCAuMjE3IDAgLjMzMi0uMDEuMDEyLjIxMS4wOTMuMzk1LjE3MS41ODVsLjM0Mi44MTZjLjAyNS4wNi4xMDYuMjM2LjE0Ni4zMTguMDUtLjEwMy4wOTMtLjIwMi4xNjItLjM2OGwuMjkyLS42NzdjLjEtLjIzMy4xOTktLjQ0MS4yNTItLjY3NWE0LjEyMiA0LjEyMiAwIDAwLjU4MiAwYy4wMzMuMDE0LjA0LjA4Mi4wMDkuMTAzbC0uMTAzLjAxOGMtLjEzNy4wMi0uMTY4LjA4LS4xNjguMjY4IDAgLjUyMi4wMDYgMS4wNDQuMDI4IDEuNTY3LjAxLjIzNy4wNDQuMjYxLjE0My4yNzVsLjA5LjAxOHptMS4yMTItLjc3M2MtLjA4IDAtLjA3NyAwLS4xMDUuMDk1bC0uMTI4LjQyNGMtLjA2Mi4yMDgtLjA1LjIxOS4wNjUuMjM2bC4wOS4wMThjLjAyMi4wMjUuMDIuMDg4LS4wMDYuMTAyLS4xLS4wMDYtLjIwMi0uMDA2LS4zMy0uMDFhNC43MyA0LjczIDAgMDAtLjMwNy4wMWMtLjAyMi0uMDE3LS4wMjUtLjA3LS4wMDMtLjEwMmwuMDkzLS4wMThjLjA5LS4wMTMuMTI1LS4wNDYuMTcxLS4xNjIuMDM4LS4wOTIuMDg3LS4yNC4xNTMtLjQzbC40MjUtMS4yNTdjLjA0LS4xMTMuMDY5LS4xOTguMDYtLjI1OC4xMDgtLjAyNS4yMS0uMTcuMjE3LS4xNy4wMjUgMCAuMDQuMDExLjA1My4wMjkuMDUuMTU5LjA5LjMyNS4xNC40ODNsLjQ0NyAxLjQ4Yy4wNzIuMjM2LjA4OC4yNi4yNDYuMjkybC4wNDcuMDFjLjAyNS4wMjYuMDI1LjA4Ni4wMDMuMTAzYTYuOTg2IDYuOTg2IDAgMDAtLjQwNC0uMDFjLS4xMzQgMC0uMjcuMDA3LS4zOC4wMS0uMDI0LS4wMTctLjAyNy0uMDgtLjAwOS0uMTAybC4wNjktLjAxYy4xMTEtLjAxNS4xMi0uMDM2LjA4LS4xODhsLS4xNDYtLjQ4Yy0uMDMxLS4wOTUtLjA0LS4wOTUtLjEyNy0uMDk1aC0uNDE0em0uMzc0LS4xNTljLjA4NyAwIC4xLS4wMDcuMDc0LS4wOTJsLS4xMy0uNDIzYy0uMDUzLS4xODctLjA3Mi0uMjU0LS4wODctLjI3OWgtLjAwN2MtLjAxMi4wMjUtLjAzNy4xMTMtLjA5My4yNzlsLS4xMy40MTNjLS4wMzUuMTAyLS4wMjUuMTAyLjA1LjEwMmguMzIzem0zLjM1NC40MjRjMCAuMTA2IDAgLjU0LjAxLjYyMWEuMTA5LjEwOSAwIDAxLS4wNDYuMDQuMTE0LjExNCAwIDAxLS4wNi4wMWMtLjA1LS4wNzUtLjE0LS4xOTUtLjM2NC0uNDg0bC0uNzI3LS45NDJjLS4yMDItLjI1OC0uMzAyLS4zOTItLjM1NC0uNDQ1LS4wMSAwLS4wMS4wMzktLjAxLjIyNnYuNjg4YzAgLjI2NS4wMDMuNTkuMDU2LjY5Ni4wMjguMDUyLjA4MS4wNzQuMTU5LjA4OGwuMDY4LjAxYy4wMjguMDI1LjAyNS4wOTItLjAwNi4xMDNhNS45MDcgNS45MDcgMCAwMC0uNjc4IDBjLS4wMjUtLjAxOC0uMDMxLS4wNzgtLjAwNi0uMTAzbC4wNjgtLjAxN2MuMDYtLjAxLjExNS0uMDI1LjEzNy0uMDgxLjA0LS4xMS4wNC0uNDE3LjA0LS42OTZ2LS44MzZjMC0uMjc2LjAwMy0uMzMyLS4xMDItLjQzNWEuNDY3LjQ2NyAwIDAwLS4xNjUtLjA3bC0uMDQ3LS4wMWMtLjAyMS0uMDIyLS4wMTgtLjA5Mi4wMTMtLjEwMy4xMTguMDE0LjI4OS4wMS4zNjcuMDEuMDY1IDAgLjE0LS4wMDMuMjE0LS4wMS4wNTMuMTUyLjM5Mi41OTcuNS43M2wuMzEyLjM4MmMuMTMuMTYyLjQyLjUzNi40NS41NTguMDEtLjAxMS4wMS0uMDI5LjAxLS4wODV2LS42ODhjMC0uMjY1LS4wMDMtLjU5LS4wNi0uNjk2LS4wMjctLjA1My0uMDc3LS4wNzQtLjE1NS0uMDg4bC0uMDcxLS4wMWMtLjAyOC0uMDI2LS4wMjUtLjA5Mi4wMDYtLjEwM2E1LjkyNCA1LjkyNCAwIDAwLjY4NCAwYy4wMjUuMDE3LjAzMS4wNzcuMDA2LjEwMmwtLjA3MS4wMThjLS4wNi4wMS0uMTEyLjAyNC0uMTM0LjA4LS4wNDQuMTEtLjA0NC40MTctLjA0NC42OTZ2Ljg0NHptMS4xNDgtMS4yYzAtLjM0LS4wMDMtLjM4Mi0uMTUtLjQwM2wtLjA2NC0uMDA3Yy0uMDIyLS4wMTctLjAyMi0uMDguMDAzLS4wOTkuMjI0LS4wMi40NzItLjAzMi43NzctLjAzMi4yOTUgMCAuNTA3LjAyOS43MzQuMTIuMzczLjE1Ni42MzcuNTMuNjM3IDEuMDU2IDAgLjM5Mi0uMTcxLjc5NC0uNTU2IDEuMDE2LS4yMjEuMTI3LS40ODkuMTctLjc3MS4xNy0uMTkgMC0uMzM2LS4wMjEtLjQ1MS0uMDIxLS4xMTggMC0uMjU4LjAwMy0uMzk1LjAxLS4wMjUtLjAxNC0uMDI4LS4wNzgtLjAwNi0uMTAybC4wNjgtLjAxYy4xNDYtLjAyMi4xNzQtLjAzMy4xNzQtLjQwN3YtMS4yOTF6bS4zNiAxLjE1NGMwIC4zNDIuMDIzLjUyNi4zNTIuNTI2LjU1MyAwIC44MDItLjQ0NS44MDItMS4wNDIgMC0uNjk4LS4zNTctMS4wMzctLjg3Ni0xLjAzNy0uMTMxIDAtLjIzLjAyOC0uMjUyLjA1LS4wMjIuMDItLjAyNS4wOTUtLjAyNS4yNnYxLjI0M3ptMi41MDYtLjIxOWMtLjA4MSAwLS4wNzggMC0uMTA2LjA5NWwtLjEyNy40MjRjLS4wNjIuMjA4LS4wNS4yMTkuMDY1LjIzNmwuMDkuMDE4Yy4wMjIuMDI1LjAxOS4wODgtLjAwNi4xMDItLjEtLjAwNi0uMjAyLS4wMDYtLjMzLS4wMS0uMTAyIDAtLjE5OS4wMDQtLjMwNy4wMS0uMDIyLS4wMTctLjAyNS0uMDctLjAwNC0uMTAybC4wOTQtLjAxOGMuMDktLjAxMy4xMjQtLjA0Ni4xNy0uMTYyLjAzOC0uMDkyLjA4OC0uMjQuMTUzLS40M2wuNDI2LTEuMjU3Yy4wNC0uMTEzLjA2OC0uMTk4LjA1OS0uMjU4LjEwOS0uMDI1LjIxMS0uMTcuMjE4LS4xNy4wMjQgMCAuMDQuMDExLjA1My4wMjkuMDUuMTU5LjA5LjMyNS4xNC40ODNsLjQ0NyAxLjQ4Yy4wNzIuMjM2LjA4Ny4yNi4yNDYuMjkybC4wNDYuMDFjLjAyNS4wMjYuMDI1LjA4Ni4wMDMuMTAzYTYuOTg2IDYuOTg2IDAgMDAtLjQwNC0uMDFjLS4xMzMgMC0uMjcuMDA3LS4zNzkuMDEtLjAyNS0uMDE3LS4wMjgtLjA4LS4wMS0uMTAybC4wNy0uMDFjLjExMS0uMDE1LjEyLS4wMzYuMDgtLjE4OGwtLjE0Ni0uNDhjLS4wMzEtLjA5NS0uMDQtLjA5NS0uMTI4LS4wOTVoLS40MTN6bS4zNzMtLjE1OWMuMDg3IDAgLjEtLjAwNy4wNzUtLjA5MmwtLjEzMS0uNDIzYy0uMDUzLS4xODctLjA3Mi0uMjU0LS4wODctLjI3OWgtLjAwN2MtLjAxMi4wMjUtLjAzNy4xMTMtLjA5My4yNzlsLS4xMy40MTNjLS4wMzQuMTAyLS4wMjUuMTAyLjA1LjEwMmguMzIzem0xLjU2NS0uNzc2YzAtLjM0LS4wMDMtLjM4Mi0uMTUtLjRsLS4wOC0uMDFjLS4wMjItLjAyNC0uMDIyLS4wOC4wMDMtLjA5OWE3LjE1IDcuMTUgMCAwMS43MTUtLjAzMWMuMjQzIDAgLjQ1NC4wMzUuNTkuMTIuMTYuMDk1LjI3NC4yNi4yNzQuNTE1IDAgLjMyNS0uMjIuNDg3LS4zNzMuNTU3LS4wMTguMDExLS4wMTIuMDQgMCAuMDYuMjQ5LjQ3Ny40MDUuNzc3LjU1LjkxNS4wODguMDg1LjEzLjA4MS4xNjcuMDg0LjAxNi4wMTUuMDAyLjA5Ni4wMDIuMDk2aC0uNTNzLS4wODMtLjExNi0uMjcyLS40NDVjLS4wODQtLjE0OC0uMTcxLS4zNDItLjI0Ni0uNDgtLjA1Ni0uMTA2LS4wOS0uMTItLjE5My0uMTItLjA5MyAwLS4wOTYuMDA0LS4wOTYuMDc4di40NTJjMCAuMzc0LjAyOC4zODUuMTc0LjQwNmwuMDY4LjAxYy4wMjIuMDI1LjAxOS4wODgtLjAwNi4xMDNhOC4yNzQgOC4yNzQgMCAwMC0uODMzIDBjLS4wMjUtLjAxNS0uMDM0LS4wNzgtLjAwNi0uMTAzbC4wNjgtLjAxYy4xNDYtLjAyMi4xNzQtLjAzMi4xNzQtLjQwNnYtMS4yOTJ6bS4zNi41MDhjMCAuMTEzIDAgLjEyLjE1LjEyLjMwNSAwIC40NDQtLjE3LjQ0NC0uNTA1IDAtLjI3OS0uMTU4LS41MjItLjQyOC0uNTIyLS4xNjIgMC0uMTY1LjAxLS4xNjUuMTcydi43MzV6bTEwLjU2LS41MDhjMC0uMzQtLjAwNC0uMzgyLS4xNS0uNGwtLjA4LS4wMWMtLjAyMi0uMDI0LS4wMjItLjA4LjAwMi0uMDk5LjE5Ni0uMDIuNDYtLjAzMS43MTYtLjAzMS4yNDIgMCAuNDU0LjAzNS41OS4xMi4xNi4wOTUuMjc0LjI2LjI3NC41MTUgMCAuMzI1LS4yMi40ODctLjM3My41NTctLjAxOC4wMTEtLjAxMy4wNCAwIC4wNi4yNDkuNDc3LjQwNS43NzcuNTUuOTE1LjA4OC4wODUuMTMuMDgxLjE2Ny4wODQuMDE2LjAxNS4wMDIuMDk2LjAwMi4wOTZoLS41MzFzLS4wODItLjExNi0uMjcyLS40NDVjLS4wODQtLjE0OC0uMTctLjM0Mi0uMjQ1LS40OC0uMDU2LS4xMDYtLjA5LS4xMi0uMTkzLS4xMi0uMDkzIDAtLjA5Ni4wMDQtLjA5Ni4wNzh2LjQ1MmMwIC4zNzQuMDI3LjM4NS4xNzQuNDA2bC4wNjguMDFjLjAyMi4wMjUuMDE5LjA4OC0uMDA2LjEwM2E4LjI3IDguMjcgMCAwMC0uODMzIDBjLS4wMjUtLjAxNS0uMDM0LS4wNzgtLjAwNi0uMTAzbC4wNjgtLjAxYy4xNDctLjAyMi4xNzQtLjAzMi4xNzQtLjQwNnYtMS4yOTJ6bS4zNi41MDhjMCAuMTEzIDAgLjEyLjE1LjEyLjMwNCAwIC40NDQtLjE3LjQ0NC0uNTA1IDAtLjI3OS0uMTYtLjUyMi0uNDMtLjUyMi0uMTYgMC0uMTY0LjAxLS4xNjQuMTcydi43MzV6bS04LjUyNC43ODRjMCAuMzc0LjAyOC4zODQuMTc0LjQwNWwuMDY5LjAxMWMuMDIxLjAyNS4wMTguMDg4LS4wMDcuMTAyYTguMjY0IDguMjY0IDAgMDAtLjgzMyAwYy0uMDI1LS4wMTQtLjAyOC0uMDc3LS4wMDYtLjEwMmwuMDY4LS4wMWMuMTQ3LS4wMjIuMTc0LS4wMzIuMTc0LS40MDZ2LTEuMzEzYzAtLjM3NS0uMDI3LS4zODYtLjE3NC0uNDA2bC0uMDY4LS4wMTFjLS4wMjItLjAyNS0uMDE5LS4wODguMDA2LS4xMDMuMjc4LjAxNS41NTYuMDE1LjgzMyAwIC4wMjUuMDE1LjAyOC4wNzguMDA3LjEwM2wtLjA2OS4wMWMtLjE0Ni4wMjItLjE3NC4wMzItLjE3NC40MDd2MS4zMTN6bTIuOTkyLS4wOTJjMCAuMTA2IDAgLjU0LjAxLjYyMWEuMTE0LjExNCAwIDAxLS4xMDYuMDVjLS4wNS0uMDc1LS4xNC0uMTk1LS4zNjQtLjQ4NGwtLjcyNy0uOTQyYy0uMjAyLS4yNTgtLjMwMi0uMzkyLS4zNTUtLjQ0NS0uMDA5IDAtLjAwOS4wMzktLjAwOS4yMjZ2LjY4OGMwIC4yNjUuMDAzLjU5LjA1Ni42OTYuMDI4LjA1Mi4wODEuMDc0LjE1OS4wODhsLjA2OC4wMWMuMDI4LjAyNS4wMjUuMDkyLS4wMDYuMTAzYTUuOTAxIDUuOTAxIDAgMDAtLjY3OCAwYy0uMDI1LS4wMTgtLjAzMS0uMDc4LS4wMDYtLjEwM2wuMDY4LS4wMTdjLjA2LS4wMS4xMTUtLjAyNS4xMzctLjA4MS4wNC0uMTEuMDQtLjQxNy4wNC0uNjk2di0uODM2YzAtLjI3Ni4wMDQtLjMzMi0uMTAyLS40MzVhLjQ2Ny40NjcgMCAwMC0uMTY1LS4wN2wtLjA0Ny0uMDFjLS4wMjEtLjAyMi0uMDE4LS4wOTIuMDEzLS4xMDMuMTE4LjAxNC4yODkuMDEuMzY3LjAxLjA2NSAwIC4xNC0uMDAzLjIxNC0uMDEuMDUzLjE1Mi4zOTIuNTk3LjUuNzNsLjMxMi4zODJjLjEzLjE2Mi40Mi41MzYuNDUuNTU4LjAxLS4wMTEuMDEtLjAyOS4wMS0uMDg1di0uNjg4YzAtLjI2NS0uMDAzLS41OS0uMDYtLjY5Ni0uMDI3LS4wNTMtLjA3Ny0uMDc0LS4xNTUtLjA4OGwtLjA3MS0uMDFjLS4wMjgtLjAyNi0uMDI1LS4wOTIuMDA2LS4xMDNhNS45MjUgNS45MjUgMCAwMC42ODQgMGMuMDI1LjAxNy4wMzEuMDc3LjAwNi4xMDJsLS4wNzEuMDE4Yy0uMDYuMDEtLjExMi4wMjQtLjEzNC4wOC0uMDQ0LjExLS4wNDQuNDE3LS4wNDQuNjk2di44NDR6bTQuMjU1LS41NThjMCAuNjk1LS40NjcgMS4yMTQtMS4wOTQgMS4yMTQtLjcwMyAwLTEuMTA3LS41NjEtMS4xMDctMS4xOSAwLS43Mi40Ni0xLjI1MyAxLjExMy0xLjI1My43MTggMCAxLjA4OC41ODYgMS4wODggMS4yM3ptLTEuNzc4LS4wNzhjMCAuNDg4LjE4MyAxLjE1MS43MTUgMS4xNTEuMzU0IDAgLjY0LS4zLjY0LTEuMDEgMC0uNTMyLS4yMTEtMS4xNS0uNzA2LTEuMTUtLjMxIDAtLjY1LjI1OC0uNjUgMS4wMXptNS43LjcyOGMwIC4zNzQuMDI3LjM4NC4xNzMuNDA1bC4wNjkuMDExYy4wMjEuMDI1LjAxOC4wODgtLjAwNi4xMDJhOC4yNyA4LjI3IDAgMDAtLjgzNCAwYy0uMDI0LS4wMTQtLjAyNy0uMDc3LS4wMDYtLjEwMmwuMDY5LS4wMWMuMTQ2LS4wMjIuMTc0LS4wMzIuMTc0LS40MDZ2LTEuMzEzYzAtLjM3NS0uMDI4LS4zODYtLjE3NC0uNDA2bC0uMDY5LS4wMTFjLS4wMjEtLjAyNS0uMDE4LS4wODguMDA2LS4xMDMuMjc4LjAxNS41NTYuMDE1LjgzNCAwIC4wMjQuMDE1LjAyNy4wNzguMDA2LjEwM2wtLjA2OS4wMWMtLjE0Ni4wMjItLjE3NC4wMzItLjE3NC40MDd2MS4zMTN6bTEuNDQ3LTEuMzEzYzAtLjM3NS0uMDI4LS4zODYtLjE3NC0uNDFsLS4wNS0uMDA3Yy0uMDIyLS4wMjUtLjAxOS0uMDg4LjAwNi0uMTAzLjExOC4wMDguMjY0LjAxMS40MDEuMDExaC41OTRjLjE5OCAwIC4zNzktLjAwMy40Mi0uMDEuMDEyLjA2LjAzLjMzOC4wNDkuNDktLjAxMi4wMjktLjA3NS4wMzYtLjEuMDE0LS4wNS0uMjA1LS4wOTYtLjI5My0uMTk1LS4zMmEuODAxLjgwMSAwIDAwLS4yNS0uMDMzaC0uMjA3Yy0uMTM0IDAtLjEzNC4wMDctLjEzNC4yMDl2LjU5NmMwIC4wOTIuMDAzLjA5NS4wNzUuMDk1aC4xNDljLjI3IDAgLjMyMy0uMDAzLjM0NS0uMTU1bC4wMjItLjEyYy4wMjQtLjAyNC4wODQtLjAyNC4xLjAwNC0uMDA0LjA5NS0uMDEuMjIyLS4wMS4zNTMgMCAuMTM0LjAwNi4yNTguMDEuMzctLjAxNi4wMjUtLjA3NS4wMjUtLjEuMDA0bC0uMDIyLS4xNDFjLS4wMjItLjE0OS0uMDc1LS4xNTUtLjM0NS0uMTU1aC0uMTVjLS4wNzEgMC0uMDc0LjAwNi0uMDc0LjA5NXYuNDQ4YzAgLjE4LjAwNi4zMDcuMDUzLjM2Ny4wMzcuMDUuMDkuMDc4LjM1LjA3OC4zOTYuMDA3LjQ2NC0uMDk1LjU3My0uMzgxLjAyOC0uMDI1LjA4LS4wMTQuMS4wMjFhMi40NzUgMi40NzUgMCAwMS0uMTMxLjUxMmMtLjEzNy0uMDA3LS40MDQtLjAxLS43NjgtLjAxaC0uMzU0Yy0uMTM3IDAtLjMyNi4wMDMtLjQ2Ny4wMS0uMDI0LS4wMTQtLjAyOC0uMDc4LS4wMDYtLjEwM2wuMTE1LS4wMTNjLjE0Ni0uMDE4LjE3NC0uMDI5LjE3NC0uNDAzdi0xLjMxM3ptNC4xNDIgMS4yMmMwIC4xMDcgMCAuNTQxLjAxLjYyMmEuMTE0LjExNCAwIDAxLS4xMDUuMDVjLS4wNS0uMDc1LS4xNC0uMTk1LS4zNjQtLjQ4NGwtLjcyOC0uOTQyYy0uMjAyLS4yNTgtLjMwMi0uMzkyLS4zNTQtLjQ0NS0uMDEgMC0uMDEuMDM5LS4wMS4yMjZ2LjY4OGMwIC4yNjUuMDA0LjU5LjA1Ni42OTYuMDI4LjA1Mi4wODEuMDc0LjE1OS4wODhsLjA2OC4wMWMuMDI4LjAyNS4wMjUuMDkyLS4wMDYuMTAzYTUuOTAxIDUuOTAxIDAgMDAtLjY3NyAwYy0uMDI1LS4wMTgtLjAzMi0uMDc4LS4wMDctLjEwM2wuMDY5LS4wMTdjLjA1OS0uMDEuMTE1LS4wMjUuMTM2LS4wODEuMDQxLS4xMS4wNDEtLjQxNy4wNDEtLjY5NnYtLjgzNmMwLS4yNzYuMDAzLS4zMzItLjEwMi0uNDM1YS40Ny40NyAwIDAwLS4xNjUtLjA3bC0uMDQ3LS4wMWMtLjAyMS0uMDIyLS4wMTgtLjA5Mi4wMTMtLjEwMy4xMTguMDE0LjI4OS4wMS4zNjcuMDEuMDY1IDAgLjE0LS4wMDMuMjE0LS4wMS4wNTMuMTUyLjM5Mi41OTcuNS43M2wuMzEyLjM4MmMuMTMuMTYyLjQyLjUzNi40NS41NTguMDEtLjAxMS4wMS0uMDI5LjAxLS4wODV2LS42ODhjMC0uMjY1LS4wMDMtLjU5LS4wNi0uNjk2LS4wMjctLjA1My0uMDc3LS4wNzQtLjE1NS0uMDg4bC0uMDcyLS4wMWMtLjAyNy0uMDI2LS4wMjQtLjA5Mi4wMDctLjEwM2E1LjkxNSA1LjkxNSAwIDAwLjY4NCAwYy4wMjQuMDE3LjAzLjA3Ny4wMDYuMTAybC0uMDcyLjAxOGMtLjA1OS4wMS0uMTEyLjAyNC0uMTMzLjA4LS4wNDQuMTEtLjA0NC40MTctLjA0NC42OTZ2Ljg0NHptMS43NzQtMS40MzJjMC0uMTQ5LS4wMDMtLjE1Ni0uMDg0LS4xNTZoLS4xNzRjLS4yODYgMC0uMzcuMDQtLjQ4NS4zMjUtLjAyMi4wMjEtLjA4Ny4wMS0uMS0uMDI1LjA1My0uMTkuMS0uNDA5LjEyMi0uNTMzLjAwNi0uMDEuMDE4LS4wMTQuMDM0LS4wMTQuMDEyIDAgLjAyNC4wMDQuMDMxLjAxNC4wMTUuMDg4LjA2LjA5Mi4yNy4wOTJoMS4yNjljLjE1MiAwIC4xOTktLjAxLjIzNi0uMDkyLjAxMi0uMDA3LjAyNS0uMDE0LjAzNy0uMDE0LjAxOSAwIC4wMzQuMDA3LjA0LjAxOGEyLjc4OSAyLjc4OSAwIDAwLS4wNDYuNTYxYy0uMDE1LjAyOS0uMDY4LjAzNi0uMDk2LjAxLS4wNC0uMjc0LS4xLS4zNDEtLjQzMi0uMzQxaC0uMTc4Yy0uMDggMC0uMDg0LjAwNi0uMDg0LjE1NXYxLjUyNWMwIC4zNzQuMDI5LjM4NS4xNzUuNDAybC4xMTEuMDE0Yy4wMjIuMDI1LjAxOS4wODgtLjAwNi4xMDNhMTEuNiAxMS42IDAgMDAtLjkzOSAwYy0uMDI0LS4wMTQtLjAyOC0uMDg1LS4wMDYtLjEwM2wuMTMtLjAxN2MuMTQ3LS4wMTQuMTc1LS4wMjUuMTc1LS40di0xLjUyNHptMi4yNDkgMS4xNjhjLS4wODEgMC0uMDc4IDAtLjEwNi4wOTVsLS4xMjguNDI0Yy0uMDYyLjIwOC0uMDUuMjE5LjA2Ni4yMzZsLjA5LjAxOGMuMDIyLjAyNS4wMTkuMDg4LS4wMDYuMTAyLS4xLS4wMDYtLjIwMi0uMDA2LS4zMy0uMDEtLjEwMiAwLS4xOTguMDA0LS4zMDcuMDEtLjAyMi0uMDE3LS4wMjUtLjA3LS4wMDQtLjEwMmwuMDk0LS4wMThjLjA5LS4wMTMuMTI0LS4wNDYuMTctLjE2Mi4wMzgtLjA5Mi4wODgtLjI0LjE1My0uNDNsLjQyNi0xLjI1N2MuMDQtLjExMy4wNjgtLjE5OC4wNTktLjI1OC4xMDktLjAyNS4yMTEtLjE3LjIxOC0uMTcuMDI0IDAgLjA0LjAxMS4wNTIuMDI5LjA1LjE1OS4wOS4zMjUuMTQuNDgzbC40NDggMS40OGMuMDcyLjIzNi4wODcuMjYuMjQ1LjI5MmwuMDQ3LjAxYy4wMjUuMDI2LjAyNS4wODYuMDAzLjEwM2E2Ljk4NiA2Ljk4NiAwIDAwLS40MDQtLjAxYy0uMTM0IDAtLjI3LjAwNy0uMzguMDEtLjAyNC0uMDE3LS4wMjctLjA4LS4wMDktLjEwMmwuMDY5LS4wMWMuMTExLS4wMTUuMTItLjAzNi4wOC0uMTg4bC0uMTQ2LS40OGMtLjAzLS4wOTUtLjA0LS4wOTUtLjEyNy0uMDk1aC0uNDEzem0uMzczLS4xNTljLjA4NyAwIC4xLS4wMDcuMDc0LS4wOTJsLS4xMy0uNDIzYy0uMDUzLS4xODctLjA3Mi0uMjU0LS4wODctLjI3OWgtLjAwNmMtLjAxMy4wMjUtLjAzNy4xMTMtLjA5My4yNzlsLS4xMzEuNDEzYy0uMDM0LjEwMi0uMDI1LjEwMi4wNS4xMDJoLjMyM3ptMi4yMTguNDQxYzAgLjE3Ny4wMDYuMzA0LjA1My4zNjQuMDM3LjA1LjA4Ny4wNzguMzM1LjA3OC4zNDUgMCAuMzk1LS4wMTguNTM4LS4zODEuMDMxLS4wMTguMDgtLjAwNy4wOTcuMDJhMy42OCAzLjY4IDAgMDEtLjEzMS41MTNjLS4xMy0uMDA3LS4zOTgtLjAxMS0uNzQ2LS4wMTFoLS4zMjNjLS4xNTkgMC0uMzE0LjAwNC0uNDQ1LjAxLS4wMjUtLjAxMy0uMDM0LS4wODQtLjAwNi0uMTAybC4wOTMtLjAxN2MuMTQ2LS4wMjIuMTc0LS4wMzIuMTc0LS40di0xLjMxMmMwLS4zNjctLjAyOC0uMzc4LS4xNzQtLjQwM2wtLjA4Ny0uMDE0Yy0uMDIxLS4wMTctLjAyMS0uMDg4LjAwNi0uMTAyYTkuNDI4IDkuNDI4IDAgMDAuODUyIDBjLjAyOC4wMTQuMDMxLjA4NS4wMDYuMTAybC0uMDY4LjAxNGMtLjE0Ni4wMjUtLjE3NC4wMzUtLjE3NC40MDN2MS4yMzh6TTIxLjIxNyAxNC43M2E3LjUwOSA3LjUwOSAwIDAwLTEuMTM2LjAwMmwuNDkxIDQuNDE2aC4xOTlsLjQ0Ni00LjQxOHptLjAzNi0uMzY3Yy0uNDA0LS4wMy0uODEtLjAzLTEuMjEzLjAwMkwxOC40NDUuMDYxbDQuMi41NC0xLjM5MiAxMy43NnptMS40ODEuNjM0YTcuNTc3IDcuNTc3IDAgMDAtMS4xMTItLjIyN2wtLjQ3NiA0LjQxOC4xOTQuMDQgMS4zOTQtNC4yM3ptLjExNC0uMzUxYTcuNzEyIDcuNzEyIDAgMDAtMS4xODYtLjI0MmwxLjU0LTE0LjMxIDMuOTkxIDEuMzc2LTQuMzQ1IDEzLjE3NnptLTMuMTcyLjEyOGMtLjM3Ni4wNDktLjc0Ny4xMjYtMS4xMS4yM2wxLjQzNyA0LjIyLjE5NC0uMDQtLjUyMS00LjQxem0tLjA0NC0uMzY3YTcuNjg0IDcuNjg0IDAgMDAtMS4xODYuMjQ4TDEzLjc4Ni45ODhsNC4yMjUtLjMyIDEuNjIgMTMuNzM4em0tMS40NTQuNzJhNy40NDggNy40NDggMCAwMC0xLjAzNi40NTFsMi4zMiAzLjgzNi4xODItLjA3OC0xLjQ2Ni00LjIwOHptLS4xMjMtLjM0OGE3LjY1NCA3LjY1NCAwIDAwLTEuMTA1LjQ4TDkuNDMgMi44MzZsNC4wNjMtMS4xNjYgNC41NjEgMTMuMTA4em0tMS4yNjUuOTk3YTcuMjEgNy4yMSAwIDAwLS45MTUuNjVsMy4xIDMuMjgzLjE2LS4xMTMtMi4zNDUtMy44MnptLS4xOTUtLjMxNmE3LjQ1OCA3LjQ1OCAwIDAwLS45NzguNjkzTDUuNTczIDUuNTIxbDMuNzItMS45NiA3LjMwMiAxMS44OTh6bS0xLjAyMSAxLjIzYTcuMTkgNy4xOSAwIDAwLS43NTUuODJsMy43NDMgMi41ODUuMTMzLS4xNDMtMy4xMjEtMy4yNjJ6bS0uMjYtLjI3Yy0uMjkzLjI3LS41NjIuNTY0LS44MDYuODc1TDIuMzgyIDguOTI1bDMuMjEzLTIuNjY2IDkuNzE5IDEwLjE2MXptLS43MzIgMS40MWMtLjIxMi4zMDMtLjQuNjIyLS41Ni45NTRsNC4yMiAxLjc3Mi4wOTktLjE2Ni0zLjc1OS0yLjU2em0tLjMxMy0uMjEyYTcuMjQgNy4yNCAwIDAwLS41OTggMS4wMThMMCAxMi44OThsMi41NjQtMy4yNTYgMTEuNzA2IDcuOTc2em05Ljg5LTIuMDUyYTcuNTMyIDcuNTMyIDAgMDAtMS4wMzgtLjQ0N2wtMS40MjMgNC4yMjQuMTguMDc4IDIuMjgxLTMuODU1em0uMTg5LS4zMjFhNy43MSA3LjcxIDAgMDAtMS4xMDgtLjQ3Nmw0LjYwNi0xMy42ODMgMy42MDUgMi4xNS03LjEwNCAxMi4wMDl6bTEuMDgyIDEuMTYzYTcuMTQ3IDcuMTQ3IDAgMDAtLjkxOS0uNjQ1bC0yLjMwNyAzLjg0My4xNi4xMTMgMy4wNjYtMy4zMXptLjI1My0uMjc1YTcuMzMgNy4zMyAwIDAwLS45OC0uNjlsNy40Ny0xMi40NSAzLjA2IDIuODMtOS41NSAxMC4zMXptLjgwNiAxLjM1NmE3LjE0NSA3LjE0NSAwIDAwLS43NTgtLjgxNmwtMy4wODkgMy4yOTIuMTMyLjE0MyAzLjcxNS0yLjYxOXptLjMwOC0uMjE4YTcuMzI4IDcuMzI4IDAgMDAtLjgxLS44NzJMMzUuOTkgNS43M2wyLjM3OSAzLjM4NC0xMS41NzIgOC4xNTZ6bS40OTQgMS40OWE3LjAwNiA3LjAwNiAwIDAwLS41NjMtLjk1M2wtMy43MzUgMi41OTcuMDk4LjE2NiA0LjItMS44MXptLjM0OS0uMTUyYTcuMjI5IDcuMjI5IDAgMDAtLjYwMy0xLjAxNmwxMi4wOTQtOC40MTQgMS41OTIgMy43OS0xMy4wODMgNS42NHoiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8xMDkyXzEyNDUyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDQxdjIxSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+")
}

.icon-filter-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik05LjMxMyA2Ljc1YTIuNzQzIDIuNzQzIDAgMDAuMTQyLTEuNUgyMWEuNzUuNzUgMCAwMTAgMS41SDkuMzEzem0tNS4xMjYgMEgzYS43NS43NSAwIDAxMC0xLjVoMS4wNDVhMi43NjYgMi43NjYgMCAwMC4xNDIgMS41eiIvPjxwYXRoIGQ9Ik02Ljc1IDdhMS4yNSAxLjI1IDAgMTAwLTIuNSAxLjI1IDEuMjUgMCAwMDAgMi41em0wIDEuNWEyLjc1IDIuNzUgMCAxMDAtNS41IDIuNzUgMi43NSAwIDAwMCA1LjV6TTkuMzEzIDE4Ljc1YTIuNzQzIDIuNzQzIDAgMDAuMTQyLTEuNUgyMWEuNzUuNzUgMCAwMTAgMS41SDkuMzEzem0tNS4xMjYgMEgzYS43NS43NSAwIDAxMC0xLjVoMS4wNDVhMi43NjYgMi43NjYgMCAwMC4xNDIgMS41eiIvPjxwYXRoIGQ9Ik02Ljc1IDE5YTEuMjUgMS4yNSAwIDEwMC0yLjUgMS4yNSAxLjI1IDAgMDAwIDIuNXptMCAxLjVhMi43NSAyLjc1IDAgMTAwLTUuNSAyLjc1IDIuNzUgMCAwMDAgNS41ek0xOS44MTMgMTIuNzVhMi43NDIgMi43NDIgMCAwMC4xNDItMS41SDIxYS43NS43NSAwIDAxMCAxLjVoLTEuMTg4em0tNS4xMjUgMEgzYS43NS43NSAwIDAxMC0xLjVoMTEuNTQ1YTIuNzczIDIuNzczIDAgMDAuMTQzIDEuNXoiLz48cGF0aCBkPSJNMTcuMjUgMTNhMS4yNSAxLjI1IDAgMTAwLTIuNSAxLjI1IDEuMjUgMCAwMDAgMi41em0wIDEuNWEyLjc1IDIuNzUgMCAxMDAtNS41IDIuNzUgMi43NSAwIDAwMCA1LjV6Ii8+PC9nPjwvc3ZnPg==")
}

.icon-globe {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDIyYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTcuNTIzIDIgMTIgMiAyIDYuNDc3IDIgMTJzNC40NzcgMTAgMTAgMTB6TTIgMTJoMjAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiAyYTE1LjMgMTUuMyAwIDAxNCAxMCAxNS4zIDE1LjMgMCAwMS00IDEwIDE1LjMgMTUuMyAwIDAxLTQtMTAgMTUuMyAxNS4zIDAgMDE0LTEwdjB6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-home {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjUgNi41ODRWMTguNWgtNS4zNzV2LTcuMzg5aC01LjI1VjE4LjVILjVWNi41ODRsOC01Ljk2IDggNS45NnoiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPg==")
}

.icon-mail-gold {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNC4zMiA3LjJoMTUuMzZjMS4wNTYgMCAxLjkyLjgxIDEuOTIgMS44djEwLjhjMCAuOTktLjg2NCAxLjgtMS45MiAxLjhINC4zMmMtMS4wNTYgMC0xLjkyLS44MS0xLjkyLTEuOFY5YzAtLjk5Ljg2NC0xLjggMS45Mi0xLjh6Ii8+PHBhdGggZD0iTTIxLjYgOC40TDEyIDE1LjYgMi40IDguNCIvPjwvZz48L3N2Zz4=");
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%)
}

.header-main-wrapper .navbar__toggle--is-loading:before,
.icon-nav-trigger {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQuNSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iLjUiIGQ9Ik0uMjUuMjVoMjR2MS41aC0yNHpNLjI1IDE4LjI1aDI0djEuNWgtMjR6TS4yNSA5LjI1aDI0djEuNWgtMjR6Ii8+PC9zdmc+")
}

.icon-info {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDIyYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTcuNTIzIDIgMTIgMiAyIDYuNDc3IDIgMTJzNC40NzcgMTAgMTAgMTB6TTEyIDE2di00TTEyIDhoLjAxIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-lock-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDExSDVhMiAyIDAgMDAtMiAydjdhMiAyIDAgMDAyIDJoMTRhMiAyIDAgMDAyLTJ2LTdhMiAyIDAgMDAtMi0yek03IDExVjdhNSA1IDAgMTExMCAwdjQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.icon-pin {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDYuNjY3YzAgNC42NjYtNiA4LjY2Ni02IDguNjY2cy02LTQtNi04LjY2NmE2IDYgMCAxMTEyIDB6IiBzdHJva2U9IiM2NzYwNjAiIHN0cm9rZS13aWR0aD0iLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04IDguNjY3YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0eiIgc3Ryb2tlPSIjNjc2MDYwIiBzdHJva2Utd2lkdGg9Ii43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-plus {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDF2MjBNMSAxMWgyMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

.icon-printer {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEuNSIgaGVpZ2h0PSIyMi44OTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2Ljc1NyAxNC4xNGgtMTJ2OGgxMnoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik00Ljc1IDE3LjM1NGgtMmEyIDIgMCAwMS0yLTJ2LTVhMiAyIDAgMDEyLTJoMTZhMiAyIDAgMDEyIDJ2NWEyIDIgMCAwMS0yIDJoLTJNNC44MSA3Ljc1di03aDEydjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xNi43NTcgMTQuMTRoLTEydjhoMTJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNNC43NSAxNy4zNTRoLTJhMiAyIDAgMDEtMi0ydi01YTIgMiAwIDAxMi0yaDE2YTIgMiAwIDAxMiAydjVhMiAyIDAgMDEtMiAyaC0yTTQuODEgNy43NXYtN2gxMnY3IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-phone {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyIDE2LjkydjNhMiAyIDAgMDEtMi4xOCAyIDE5Ljc5IDE5Ljc5IDAgMDEtOC42My0zLjA3IDE5LjUwMSAxOS41MDEgMCAwMS02LTYgMTkuNzkgMTkuNzkgMCAwMS0zLjA3LTguNjdBMiAyIDAgMDE0LjExIDJoM2EyIDIgMCAwMTIgMS43MmMuMTI3Ljk2LjM2MSAxLjkwMy43IDIuODFhMiAyIDAgMDEtLjQ1IDIuMTFMOC4wOSA5LjkxYTE2IDE2IDAgMDA2IDZsMS4yNy0xLjI3YTIgMiAwIDAxMi4xMS0uNDVjLjkwNy4zMzggMS44NS41NzMgMi44MS43QTIgMiAwIDAxMjIgMTYuOTJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-phone-gold {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiI+PHBhdGggZD0iTTE3Ljc4NiAyMS40Mkg2LjIxNGEuNjQ4LjY0OCAwIDAxLS42NDMtLjY0M1YzLjIyM2MwLS4zNTIuMjkyLS42NDMuNjQzLS42NDNoMTEuNThjLjM1MiAwIC42NDMuMjkxLjY0My42NDN2MTcuNTU0YS42NDguNjQ4IDAgMDEtLjY0My42NDNoLS4wMDh6TTYuODQ4IDIwLjEzNGgxMC4yOTVWMy44NjZINi44NTd2MTYuMjY4aC0uMDA5eiIvPjxwYXRoIGQ9Ik0xNC4yNjMgMTYuNTc3SDkuNTU3djEuMjg2aDQuNzA2di0xLjI4NnoiLz48L2c+PC9zdmc+");
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%)
}

.icon-room-upgrade {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='65' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58.282 34.046h-3.715l-5.09-8.382V12.885c0-.412-.276-.687-.62-.824C44.523 10.687 38.745 10 32.554 10c-6.192 0-11.97.687-16.235 1.992-.344.138-.62.413-.62.825v12.778l-5.159 8.45H6.825A.836.836 0 006 34.87v19.306c0 .48.413.824.825.824h7.017a.836.836 0 00.826-.824v-6.527h35.634v6.527c0 .48.412.824.825.824h7.017a.836.836 0 00.825-.824V34.87c.138-.48-.206-.824-.687-.824zm-40.863-20.61c4.06-1.1 9.425-1.718 15.135-1.718 5.64 0 11.144.618 15.134 1.717v11.542h-2.064v-7.145a.836.836 0 00-.826-.824H33.861a.836.836 0 00-.826.824v7.145h-.825v-7.145a.836.836 0 00-.826-.824H20.31a.836.836 0 00-.826.824v7.145H17.42V13.435zm17.267 11.541v-6.32h9.218v6.32h-9.218zm-13.483 0v-6.32h9.218v6.32h-9.218zm-4.196 1.718h31.025l1.238 2.06H15.768l1.239-2.06zm-1.858 3.16h34.878l2.545 4.19H12.604l2.545-4.19zm42.238 23.496H52.09v-6.527a.836.836 0 00-.825-.824H13.91a.836.836 0 00-.825.824v6.527H7.789V35.763h49.736v17.588h-.138z' fill-rule='nonzero' fill='%23CEB780'/%3E%3C/svg%3E")
}

.icon-signin-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjE3IDE4IDIyIDIxIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3IDM4Ljk0NGM3LjAzOC4xMjYgMTYuNzIyIDAgMjIgMC0zLjEzOC0xMS4xODgtMTguODYyLTExLjE4OC0yMiAweiIgZmlsbD0iI2ZmZiIvPjxlbGxpcHNlIGN4PSIyNy41NiIgY3k9IjIyLjkzMSIgcng9IjQuODQyIiByeT0iNC45MzEiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")
}

.icon-search {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTguODU1IiBoZWlnaHQ9IjIwLjQyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTguMTA1IDE5LjY3N2wtNC4zNS00LjM1TTguNzUgMTYuNzVhOCA4IDAgMTAwLTE2IDggOCAwIDAwMCAxNnpNMTguMTA1IDE5LjY3N2wtNC4zNS00LjM1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNOC43NSAxNi43NWE4IDggMCAxMDAtMTYgOCA4IDAgMDAwIDE2ek0xOC4xMDUgMTkuNjc3bC00LjM1LTQuMzUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04Ljc1IDE2Ljc1YTggOCAwIDEwMC0xNiA4IDggMCAwMDAgMTZ6TTE4LjEwNSAxOS42NzdsLTQuMzUtNC4zNSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTguNzUgMTYuNzVhOCA4IDAgMTAwLTE2IDggOCAwIDAwMCAxNnpNMTguMTA1IDE5LjY3N2wtNC4zNS00LjM1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNOC43NSAxNi43NWE4IDggMCAxMDAtMTYgOCA4IDAgMDAwIDE2ek0xOC4xMDUgMTkuNjc3bC00LjM1LTQuMzUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik04Ljc1IDE2Ljc1YTggOCAwIDEwMC0xNiA4IDggMCAwMDAgMTZ6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}

.icon-slash {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAuNWwtNyAyMSIgc3Ryb2tlPSIjOEU2OTE5IiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+")
}

.icon-wheelchair-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzMxMkEyOSI+PHBhdGggZD0iTTE1LjY1NSA5LjI4OGExLjIyIDEuMjIgMCAwMC0uOTQtLjM2NmwtNC4yNDMuMjM2IDIuMzM1LTIuNjZjLjMzMy0uMzc4LjQyOC0uODgzLjMtMS4zMzVhMS4yMTIgMS4yMTIgMCAwMC0uNTQ0LS43N2MtLjAwOC0uMDA2LTUuNTgyLTMuMjQ0LTUuNTgyLTMuMjQ0YTEuMjE3IDEuMjE3IDAgMDAtMS40MjEuMTQ0TDIuODM4IDMuNzIyYTEuMjE3IDEuMjE3IDAgMTAxLjYyIDEuODE2bDIuMDY0LTEuODQxIDEuNzA2Ljk5LTMuMDEyIDMuNDMxYTYuMjA2IDYuMjA2IDAgMDAtMy4yNTUgMS42MDlMMy41MzQgMTEuM2EzLjk4NiAzLjk4NiAwIDAxMi42OS0xLjA0MSA0LjAwNiA0LjAwNiAwIDAxNC4wMDEgNC4wMDIgMy45ODYgMy45ODYgMCAwMS0xLjA0IDIuNjg5bDEuNTcyIDEuNTczYTYuMiA2LjIgMCAwMDEuNjktNC4yNjJjMC0uOTgzLS4yMjctMS45MTMtLjYzMy0yLjc0bDEuNjQzLS4wOTEtLjQgNC45MDFhMS4yMTcgMS4yMTcgMCAwMDIuNDI2LjE5OGwuNTEzLTYuMjkzYTEuMjE3IDEuMjE3IDAgMDAtLjM0MS0uOTQ4ek0xMy45NjMgNC4wNzRhMi4wMzcgMi4wMzcgMCAxMDAtNC4wNzQgMi4wMzcgMi4wMzcgMCAwMDAgNC4wNzR6TTYuMjI0IDE4LjI2M2E0LjAwNiA0LjAwNiAwIDAxLTQuMDAyLTQuMDAyYzAtLjgzMS4yNTYtMS42MDQuNjkxLTIuMjQ1bC0xLjU5LTEuNTlhNi4yMjQgNi4yMjQgMCAwMDguNzM1IDguNzM1TDguNDcgMTcuNTczYTMuOTggMy45OCAwIDAxLTIuMjQ1LjY5MXoiLz48L2c+PC9zdmc+")
}

.icon-error {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjI5MSAyLjk4NEwxLjM1MSAyMS4yNDhhMi41ODQgMi41ODQgMCAwMDIuMjA4IDMuODc1SDI1LjQ0YTIuNTgzIDIuNTgzIDAgMDAyLjIwOS0zLjg3NUwxNi43MDkgMi45ODRhMi41ODQgMi41ODQgMCAwMC00LjQxOCAwdjB6IiBzdHJva2U9IiNBRDFBMUEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTQuNSAxMC4zdjUuMTY3TTE0LjQ5MyAxOC45NmguMDE0IiBzdHJva2U9IiNhZDFhMWEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")
}


.icon-loading-black {
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.icon-enhancement {
    border: 1px solid #000;
    height: 23px;
    position: relative;
    width: 23px
}

.icon-enhancement:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 1px;
    background-color: #000;
    transform: rotate(-45deg);
    top: 50%;
    left: -4px
}

.icon-eyes-closed {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjc5MiAxNi42NjJ2My45OTRNMTUuMzggMTUuOTE3bDIuODIgMi44MjlNMTAuMjEyIDE1LjkxN2wtMi44MjggMi44MjlNNi4wOSAxNC4zNzRsLTEuOTM4IDEuOTM3TTIxLjU3IDE2LjE3NGwtMS45MzgtMS43NDhNMjEuODYgMTJzLTIuODM2IDQuMTQtOC45NTYgNC4xNGMtNi4xMiAwLTkuMTgtNC4xNC05LjE4LTQuMTQiIHN0cm9rZT0iIzdDNzk3QSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==")
}

.icon-eyes-open {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDE4LjYwNmEzLjc0NiAzLjc0NiAwIDEwMC03LjQ5MiAzLjc0NiAzLjc0NiAwIDAwMCA3LjQ5MnpNMTIgNy43MDNWNE05LjYwOSA4LjM5N0w2Ljk4NiA1Ljc4M00xNC4zOTEgOC4zOTdsMi42MjMtMi42MjMiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxwYXRoIGQ9Ik0yMC40IDE0Ljc2NnMtMi42MzEgMy44MzEtOC4yOTcgMy44MzFTMy42IDE0Ljc2NiAzLjYgMTQuNzY2czIuNjMxLTMuODMyIDguMjk3LTMuODMyIDguNTAzIDMuODMyIDguNTAzIDMuODMyeiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PC9zdmc+")
}

.sc-page-editor .scChromeDropDown img,
.sc-page-editor .scChromeToolbar img {
    width: auto
}

.sc-page-editor .scChromeDropDown a:after,
.sc-page-editor .scChromeToolbar a:after {
    content: "";
    display: none
}

.sc-page-editor .scChromeAncestorIcon {
    width: auto
}

.sc-page-editor [sc-placeholder-id=header_main] {
    border: 2px dotted #ccc;
    margin: 20px 0 20px 50px;
    width: 750px;
    height: 50px
}

.sc-page-editor [sc-placeholder-id=header_top] {
    width: 100%;
    border: 2px dotted #ccc;
    margin-bottom: 50px;
    height: 50px
}

.sc-page-editor [sc-placeholder-id=header_right] {
    border: 2px dotted #ccc;
    margin: 20px 0;
    width: 300px;
    height: 50px
}

.sc-page-editor [sc-placeholder-id=sidebar] {
    top: 190px;
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    left: 93px;
    border: 2px dotted #ccc;
    opacity: 1;
    z-index: 8
}

.sc-page-editor [sc-placeholder-id=main] {
    margin-top: 50px
}

.sc-page-editor .tab-group-slider {
    display: none
}

.sc-page-editor .gallery .gallery-editor {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.sc-page-editor .gallery .gallery-editor>* {
    flex-basis: 33.33333%;
    min-width: 33.33333%;
    max-width: 33.33333%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px);
    max-width: calc(33.33333% - 20px)
}

.sc-page-editor .gallery .gallery-editor img {
    width: 100%
}

.sc-page-editor .gallery .gallery-editor video {
    width: 100%;
    height: 400px
}

.sc-page-editor .flex-grid-1-col,
.sc-page-editor .flex-grid-2-col,
.sc-page-editor .flex-grid-3-col,
.sc-page-editor .flex-grid-4-col {
    flex-wrap: nowrap
}

.sc-page-editor .slide {
    padding: 0 20px
}

.sc-page-editor .room-list .flex-grid-1-col .image-wrapper {
    height: 24.4375em
}

.sc-page-editor .room-detail .room-details .room-links span {
    width: inherit
}

.sc-page-editor .link-breaker .flex-grid-1-col {
    flex-wrap: wrap
}

.sc-page-editor .link-highlights-left {
    overflow-x: auto
}

.sc-page-editor .link-highlights .flex-grid-1-col .slide .image-wrapper,
.sc-page-editor .link-highlights .flex-grid-1-col .slide .video-wrapper {
    height: 575px
}

.sc-page-editor #INDWrap {
    display: none !important
}

.fractal-preview .grid-component .col,
.fractal-preview .grid-component [class^=col-] {
    border: 1px dotted grey
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    border: 1px solid #000;
    box-shadow: 0 0 12px -6px #000
}

.table td,
.table th {
    padding: .5rem
}

.table thead th {
    border-bottom: 2px solid #999;
    vertical-align: bottom;
    text-align: left
}

.skip-links {
    position: static !important;
    height: 60px;
    margin-top: -60px
}

.skip-links ul li a {
    position: absolute;
    z-index: 100000;
    top: -9999px;
    left: -9999px;
    text-decoration: none
}

.skip-links ul li a:focus-visible {
    position: absolute;
    top: 50vh;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #242021;
    color: #fff;
    border-radius: 5px;
    padding: 20px 40px;
    font-size: 24px;
    font-size: 1.5rem
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: "ï€"
}

.fa-search-plus:before {
    content: "ï€"
}

.fa-search-minus:before {
    content: "ï€"
}

.fa-power-off:before {
    content: "ï€‘"
}

.fa-signal:before {
    content: "ï€’"
}

.fa-cog:before,
.fa-gear:before {
    content: "ï€“"
}

.fa-trash-o:before {
    content: "ï€”"
}

.fa-home:before {
    content: "ï€•"
}

.fa-file-o:before {
    content: "ï€–"
}

.fa-clock-o:before {
    content: "ï€—"
}

.fa-road:before {
    content: "ï€˜"
}

.fa-download:before {
    content: "ï€™"
}

.fa-arrow-circle-o-down:before {
    content: "ï€š"
}

.fa-arrow-circle-o-up:before {
    content: "ï€›"
}

.fa-inbox:before {
    content: "ï€œ"
}

.fa-play-circle-o:before {
    content: "ï€"
}

.fa-repeat:before,
.fa-rotate-right:before {
    content: "ï€"
}

.fa-refresh:before {
    content: "ï€¡"
}

.fa-list-alt:before {
    content: "ï€¢"
}

.fa-lock:before {
    content: "ï€£"
}

.fa-flag:before {
    content: "ï€¤"
}

.fa-headphones:before {
    content: "ï€¥"
}

.fa-volume-off:before {
    content: "ï€¦"
}

.fa-volume-down:before {
    content: "ï€§"
}

.fa-volume-up:before {
    content: "ï€¨"
}

.fa-qrcode:before {
    content: "ï€©"
}

.fa-barcode:before {
    content: "ï€ª"
}

.fa-tag:before {
    content: "ï€«"
}

.fa-tags:before {
    content: "ï€¬"
}

.fa-book:before {
    content: "ï€­"
}

.fa-bookmark:before {
    content: "ï€®"
}

.fa-print:before {
    content: "ï€¯"
}

.fa-camera:before {
    content: "ï€°"
}

.fa-font:before {
    content: "ï€±"
}

.fa-bold:before {
    content: "ï€²"
}

.fa-italic:before {
    content: "ï€³"
}

.fa-text-height:before {
    content: "ï€´"
}

.fa-text-width:before {
    content: "ï€µ"
}

.fa-align-left:before {
    content: "ï€¶"
}

.fa-align-center:before {
    content: "ï€·"
}

.fa-align-right:before {
    content: "ï€¸"
}

.fa-align-justify:before {
    content: "ï€¹"
}

.fa-list:before {
    content: "ï€º"
}

.fa-dedent:before,
.fa-outdent:before {
    content: "ï€»"
}

.fa-indent:before {
    content: "ï€¼"
}

.fa-video-camera:before {
    content: "ï€½"
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
    content: "ï€¾"
}

.fa-pencil:before {
    content: "ï€"
}

.fa-map-marker:before {
    content: "ï"
}

.fa-adjust:before {
    content: "ï‚"
}

.fa-tint:before {
    content: "ïƒ"
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "ï„"
}

.fa-share-square-o:before {
    content: "ï…"
}

.fa-check-square-o:before {
    content: "ï†"
}

.fa-arrows:before {
    content: "ï‡"
}

.fa-step-backward:before {
    content: "ïˆ"
}

.fa-fast-backward:before {
    content: "ï‰"
}

.fa-backward:before {
    content: "ïŠ"
}

.fa-play:before {
    content: "ï‹"
}

.fa-pause:before {
    content: "ïŒ"
}

.fa-stop:before {
    content: "ï"
}

.fa-forward:before {
    content: "ï"
}

.fa-fast-forward:before {
    content: "ï"
}

.fa-step-forward:before {
    content: "ï‘"
}

.fa-eject:before {
    content: "ï’"
}

.fa-chevron-left:before {
    content: "ï“"
}

.fa-chevron-right:before {
    content: "ï”"
}

.fa-plus-circle:before {
    content: "ï•"
}

.fa-minus-circle:before {
    content: "ï–"
}

.fa-times-circle:before {
    content: "ï—"
}

.fa-check-circle:before {
    content: "ï˜"
}

.fa-question-circle:before {
    content: "ï™"
}

.fa-info-circle:before {
    content: "ïš"
}

.fa-crosshairs:before {
    content: "ï›"
}

.fa-times-circle-o:before {
    content: "ïœ"
}

.fa-check-circle-o:before {
    content: "ï"
}

.fa-ban:before {
    content: "ï"
}

.fa-arrow-left:before {
    content: "ï "
}

.fa-arrow-right:before {
    content: "ï¡"
}

.fa-arrow-up:before {
    content: "ï¢"
}

.fa-arrow-down:before {
    content: "ï£"
}

.fa-mail-forward:before,
.fa-share:before {
    content: "ï¤"
}

.fa-expand:before {
    content: "ï¥"
}

.fa-compress:before {
    content: "ï¦"
}

.fa-plus:before {
    content: "ï§"
}

.fa-minus:before {
    content: "ï¨"
}

.fa-asterisk:before {
    content: "ï©"
}

.fa-exclamation-circle:before {
    content: "ïª"
}

.fa-gift:before {
    content: "ï«"
}

.fa-leaf:before {
    content: "ï¬"
}

.fa-fire:before {
    content: "ï­"
}

.fa-eye:before {
    content: "ï®"
}

.fa-eye-slash:before {
    content: "ï°"
}

.fa-exclamation-triangle:before,
.fa-warning:before {
    content: "ï±"
}

.fa-plane:before {
    content: "ï²"
}

.fa-calendar:before {
    content: "ï³"
}

.fa-random:before {
    content: "ï´"
}

.fa-comment:before {
    content: "ïµ"
}

.fa-magnet:before {
    content: "ï¶"
}

.fa-chevron-up:before {
    content: "ï·"
}

.fa-chevron-down:before {
    content: "ï¸"
}

.fa-retweet:before {
    content: "ï¹"
}

.fa-shopping-cart:before {
    content: "ïº"
}

.fa-folder:before {
    content: "ï»"
}

.fa-folder-open:before {
    content: "ï¼"
}

.fa-arrows-v:before {
    content: "ï½"
}

.fa-arrows-h:before {
    content: "ï¾"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "ï‚€"
}

.fa-twitter-square:before {
    content: "ï‚"
}

.fa-facebook-square:before {
    content: "ï‚‚"
}

.fa-camera-retro:before {
    content: "ï‚ƒ"
}

.fa-key:before {
    content: "ï‚„"
}

.fa-cogs:before,
.fa-gears:before {
    content: "ï‚…"
}

.fa-comments:before {
    content: "ï‚†"
}

.fa-thumbs-o-up:before {
    content: "ï‚‡"
}

.fa-thumbs-o-down:before {
    content: "ï‚ˆ"
}

.fa-star-half:before {
    content: "ï‚‰"
}

.fa-heart-o:before {
    content: "ï‚Š"
}

.fa-sign-out:before {
    content: "ï‚‹"
}

.fa-linkedin-square:before {
    content: "ï‚Œ"
}

.fa-thumb-tack:before {
    content: "ï‚"
}

.fa-external-link:before {
    content: "ï‚"
}

.fa-sign-in:before {
    content: "ï‚"
}

.fa-trophy:before {
    content: "ï‚‘"
}

.fa-github-square:before {
    content: "ï‚’"
}

.fa-upload:before {
    content: "ï‚“"
}

.fa-lemon-o:before {
    content: "ï‚”"
}

.fa-phone:before {
    content: "ï‚•"
}

.fa-square-o:before {
    content: "ï‚–"
}

.fa-bookmark-o:before {
    content: "ï‚—"
}

.fa-phone-square:before {
    content: "ï‚˜"
}

.fa-twitter:before {
    content: "ï‚™"
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "ï‚š"
}

.fa-github:before {
    content: "ï‚›"
}

.fa-unlock:before {
    content: "ï‚œ"
}

.fa-credit-card:before {
    content: "ï‚"
}

.fa-feed:before,
.fa-rss:before {
    content: "ï‚"
}

.fa-hdd-o:before {
    content: "ï‚ "
}

.fa-bullhorn:before {
    content: "ï‚¡"
}

.fa-bell:before {
    content: "ïƒ³"
}

.fa-certificate:before {
    content: "ï‚£"
}

.fa-hand-o-right:before {
    content: "ï‚¤"
}

.fa-hand-o-left:before {
    content: "ï‚¥"
}

.fa-hand-o-up:before {
    content: "ï‚¦"
}

.fa-hand-o-down:before {
    content: "ï‚§"
}

.fa-arrow-circle-left:before {
    content: "ï‚¨"
}

.fa-arrow-circle-right:before {
    content: "ï‚©"
}

.fa-arrow-circle-up:before {
    content: "ï‚ª"
}

.fa-arrow-circle-down:before {
    content: "ï‚«"
}

.fa-globe:before {
    content: "ï‚¬"
}

.fa-wrench:before {
    content: "ï‚­"
}

.fa-tasks:before {
    content: "ï‚®"
}

.fa-filter:before {
    content: "ï‚°"
}

.fa-briefcase:before {
    content: "ï‚±"
}

.fa-arrows-alt:before {
    content: "ï‚²"
}

.fa-group:before,
.fa-users:before {
    content: "ïƒ€"
}

.fa-chain:before,
.fa-link:before {
    content: "ïƒ"
}

.fa-cloud:before {
    content: "ïƒ‚"
}

.fa-flask:before {
    content: "ïƒƒ"
}

.fa-cut:before,
.fa-scissors:before {
    content: "ïƒ„"
}

.fa-copy:before,
.fa-files-o:before {
    content: "ïƒ…"
}

.fa-paperclip:before {
    content: "ïƒ†"
}

.fa-floppy-o:before,
.fa-save:before {
    content: "ïƒ‡"
}

.fa-square:before {
    content: "ïƒˆ"
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
    content: "ïƒ‰"
}

.fa-list-ul:before {
    content: "ïƒŠ"
}

.fa-list-ol:before {
    content: "ïƒ‹"
}

.fa-strikethrough:before {
    content: "ïƒŒ"
}

.fa-underline:before {
    content: "ïƒ"
}

.fa-table:before {
    content: "ïƒ"
}

.fa-magic:before {
    content: "ïƒ"
}

.fa-truck:before {
    content: "ïƒ‘"
}

.fa-pinterest:before {
    content: "ïƒ’"
}

.fa-pinterest-square:before {
    content: "ïƒ“"
}

.fa-google-plus-square:before {
    content: "ïƒ”"
}

.fa-google-plus:before {
    content: "ïƒ•"
}

.fa-money:before {
    content: "ïƒ–"
}

.fa-caret-down:before {
    content: "ïƒ—"
}

.fa-caret-up:before {
    content: "ïƒ˜"
}

.fa-caret-left:before {
    content: "ïƒ™"
}

.fa-caret-right:before {
    content: "ïƒš"
}

.fa-columns:before {
    content: "ïƒ›"
}

.fa-sort:before,
.fa-unsorted:before {
    content: "ïƒœ"
}

.fa-sort-desc:before,
.fa-sort-down:before {
    content: "ïƒ"
}

.fa-sort-asc:before,
.fa-sort-up:before {
    content: "ïƒ"
}

.fa-envelope:before {
    content: "ïƒ "
}

.fa-linkedin:before {
    content: "ïƒ¡"
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "ïƒ¢"
}

.fa-gavel:before,
.fa-legal:before {
    content: "ïƒ£"
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "ïƒ¤"
}

.fa-comment-o:before {
    content: "ïƒ¥"
}

.fa-comments-o:before {
    content: "ïƒ¦"
}

.fa-bolt:before,
.fa-flash:before {
    content: "ïƒ§"
}

.fa-sitemap:before {
    content: "ïƒ¨"
}

.fa-umbrella:before {
    content: "ïƒ©"
}

.fa-clipboard:before,
.fa-paste:before {
    content: "ïƒª"
}

.fa-lightbulb-o:before {
    content: "ïƒ«"
}

.fa-exchange:before {
    content: "ïƒ¬"
}

.fa-cloud-download:before {
    content: "ïƒ­"
}

.fa-cloud-upload:before {
    content: "ïƒ®"
}

.fa-user-md:before {
    content: "ïƒ°"
}

.fa-stethoscope:before {
    content: "ïƒ±"
}

.fa-suitcase:before {
    content: "ïƒ²"
}

.fa-bell-o:before {
    content: "ï‚¢"
}

.fa-coffee:before {
    content: "ïƒ´"
}

.fa-cutlery:before {
    content: "ïƒµ"
}

.fa-file-text-o:before {
    content: "ïƒ¶"
}

.fa-building-o:before {
    content: "ïƒ·"
}

.fa-hospital-o:before {
    content: "ïƒ¸"
}

.fa-ambulance:before {
    content: "ïƒ¹"
}

.fa-medkit:before {
    content: "ïƒº"
}

.fa-fighter-jet:before {
    content: "ïƒ»"
}

.fa-beer:before {
    content: "ïƒ¼"
}

.fa-h-square:before {
    content: "ïƒ½"
}

.fa-plus-square:before {
    content: "ïƒ¾"
}

.fa-angle-double-left:before {
    content: "ï„€"
}

.fa-angle-double-right:before {
    content: "ï„"
}

.fa-angle-double-up:before {
    content: "ï„‚"
}

.fa-angle-double-down:before {
    content: "ï„ƒ"
}

.fa-angle-left:before {
    content: "ï„„"
}

.fa-angle-right:before {
    content: "ï„…"
}

.fa-angle-up:before {
    content: "ï„†"
}

.fa-angle-down:before {
    content: "ï„‡"
}

.fa-desktop:before {
    content: "ï„ˆ"
}

.fa-laptop:before {
    content: "ï„‰"
}

.fa-tablet:before {
    content: "ï„Š"
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "ï„‹"
}

.fa-circle-o:before {
    content: "ï„Œ"
}

.fa-quote-left:before {
    content: "ï„"
}

.fa-quote-right:before {
    content: "ï„"
}

.fa-spinner:before {
    content: "ï„"
}

.fa-circle:before {
    content: "ï„‘"
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "ï„’"
}

.fa-github-alt:before {
    content: "ï„“"
}

.fa-folder-o:before {
    content: "ï„”"
}

.fa-folder-open-o:before {
    content: "ï„•"
}

.fa-smile-o:before {
    content: "ï„˜"
}

.fa-frown-o:before {
    content: "ï„™"
}

.fa-meh-o:before {
    content: "ï„š"
}

.fa-gamepad:before {
    content: "ï„›"
}

.fa-keyboard-o:before {
    content: "ï„œ"
}

.fa-flag-o:before {
    content: "ï„"
}

.fa-flag-checkered:before {
    content: "ï„"
}

.fa-terminal:before {
    content: "ï„ "
}

.fa-code:before {
    content: "ï„¡"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "ï„¢"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "ï„£"
}

.fa-location-arrow:before {
    content: "ï„¤"
}

.fa-crop:before {
    content: "ï„¥"
}

.fa-code-fork:before {
    content: "ï„¦"
}

.fa-chain-broken:before,
.fa-unlink:before {
    content: "ï„§"
}

.fa-question:before {
    content: "ï„¨"
}

.fa-info:before {
    content: "ï„©"
}

.fa-exclamation:before {
    content: "ï„ª"
}

.fa-superscript:before {
    content: "ï„«"
}

.fa-subscript:before {
    content: "ï„¬"
}

.fa-eraser:before {
    content: "ï„­"
}

.fa-puzzle-piece:before {
    content: "ï„®"
}

.fa-microphone:before {
    content: "ï„°"
}

.fa-microphone-slash:before {
    content: "ï„±"
}

.fa-shield:before {
    content: "ï„²"
}

.fa-calendar-o:before {
    content: "ï„³"
}

.fa-fire-extinguisher:before {
    content: "ï„´"
}

.fa-rocket:before {
    content: "ï„µ"
}

.fa-maxcdn:before {
    content: "ï„¶"
}

.fa-chevron-circle-left:before {
    content: "ï„·"
}

.fa-chevron-circle-right:before {
    content: "ï„¸"
}

.fa-chevron-circle-up:before {
    content: "ï„¹"
}

.fa-chevron-circle-down:before {
    content: "ï„º"
}

.fa-html5:before {
    content: "ï„»"
}

.fa-css3:before {
    content: "ï„¼"
}

.fa-anchor:before {
    content: "ï„½"
}

.fa-unlock-alt:before {
    content: "ï„¾"
}

.fa-bullseye:before {
    content: "ï…€"
}

.fa-ellipsis-h:before {
    content: "ï…"
}

.fa-ellipsis-v:before {
    content: "ï…‚"
}

.fa-rss-square:before {
    content: "ï…ƒ"
}

.fa-play-circle:before {
    content: "ï…„"
}

.fa-ticket:before {
    content: "ï……"
}

.fa-minus-square:before {
    content: "ï…†"
}

.fa-minus-square-o:before {
    content: "ï…‡"
}

.fa-level-up:before {
    content: "ï…ˆ"
}

.fa-level-down:before {
    content: "ï…‰"
}

.fa-check-square:before {
    content: "ï…Š"
}

.fa-pencil-square:before {
    content: "ï…‹"
}

.fa-external-link-square:before {
    content: "ï…Œ"
}

.fa-share-square:before {
    content: "ï…"
}

.fa-compass:before {
    content: "ï…"
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
    content: "ï…"
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
    content: "ï…‘"
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
    content: "ï…’"
}

.fa-eur:before,
.fa-euro:before {
    content: "ï…“"
}

.fa-gbp:before {
    content: "ï…”"
}

.fa-dollar:before,
.fa-usd:before {
    content: "ï…•"
}

.fa-inr:before,
.fa-rupee:before {
    content: "ï…–"
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
    content: "ï…—"
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: "ï…˜"
}

.fa-krw:before,
.fa-won:before {
    content: "ï…™"
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "ï…š"
}

.fa-file:before {
    content: "ï…›"
}

.fa-file-text:before {
    content: "ï…œ"
}

.fa-sort-alpha-asc:before {
    content: "ï…"
}

.fa-sort-alpha-desc:before {
    content: "ï…"
}

.fa-sort-amount-asc:before {
    content: "ï… "
}

.fa-sort-amount-desc:before {
    content: "ï…¡"
}

.fa-sort-numeric-asc:before {
    content: "ï…¢"
}

.fa-sort-numeric-desc:before {
    content: "ï…£"
}

.fa-thumbs-up:before {
    content: "ï…¤"
}

.fa-thumbs-down:before {
    content: "ï…¥"
}

.fa-youtube-square:before {
    content: "ï…¦"
}

.fa-youtube:before {
    content: "ï…§"
}

.fa-xing:before {
    content: "ï…¨"
}

.fa-xing-square:before {
    content: "ï…©"
}

.fa-youtube-play:before {
    content: "ï…ª"
}

.fa-dropbox:before {
    content: "ï…«"
}

.fa-stack-overflow:before {
    content: "ï…¬"
}

.fa-instagram:before {
    content: "ï…­"
}

.fa-flickr:before {
    content: "ï…®"
}

.fa-adn:before {
    content: "ï…°"
}

.fa-bitbucket:before {
    content: "ï…±"
}

.fa-bitbucket-square:before {
    content: "ï…²"
}

.fa-tumblr:before {
    content: "ï…³"
}

.fa-tumblr-square:before {
    content: "ï…´"
}

.fa-long-arrow-down:before {
    content: "ï…µ"
}

.fa-long-arrow-up:before {
    content: "ï…¶"
}

.fa-long-arrow-left:before {
    content: "ï…·"
}

.fa-long-arrow-right:before {
    content: "ï…¸"
}

.fa-apple:before {
    content: "ï…¹"
}

.fa-windows:before {
    content: "ï…º"
}

.fa-android:before {
    content: "ï…»"
}

.fa-linux:before {
    content: "ï…¼"
}

.fa-dribbble:before {
    content: "ï…½"
}

.fa-skype:before {
    content: "ï…¾"
}

.fa-foursquare:before {
    content: "ï†€"
}

.fa-trello:before {
    content: "ï†"
}

.fa-female:before {
    content: "ï†‚"
}

.fa-male:before {
    content: "ï†ƒ"
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "ï†„"
}

.fa-sun-o:before {
    content: "ï†…"
}

.fa-moon-o:before {
    content: "ï††"
}

.fa-archive:before {
    content: "ï†‡"
}

.fa-bug:before {
    content: "ï†ˆ"
}

.fa-vk:before {
    content: "ï†‰"
}

.fa-weibo:before {
    content: "ï†Š"
}

.fa-renren:before {
    content: "ï†‹"
}

.fa-pagelines:before {
    content: "ï†Œ"
}

.fa-stack-exchange:before {
    content: "ï†"
}

.fa-arrow-circle-o-right:before {
    content: "ï†"
}

.fa-arrow-circle-o-left:before {
    content: "ï†"
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
    content: "ï†‘"
}

.fa-dot-circle-o:before {
    content: "ï†’"
}

.fa-wheelchair:before {
    content: "ï†“"
}

.fa-vimeo-square:before {
    content: "ï†”"
}

.fa-try:before,
.fa-turkish-lira:before {
    content: "ï†•"
}

.fa-plus-square-o:before {
    content: "ï†–"
}

.fa-space-shuttle:before {
    content: "ï†—"
}

.fa-slack:before {
    content: "ï†˜"
}

.fa-envelope-square:before {
    content: "ï†™"
}

.fa-wordpress:before {
    content: "ï†š"
}

.fa-openid:before {
    content: "ï†›"
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
    content: "ï†œ"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: "ï†"
}

.fa-yahoo:before {
    content: "ï†"
}

.fa-google:before {
    content: "ï† "
}

.fa-reddit:before {
    content: "ï†¡"
}

.fa-reddit-square:before {
    content: "ï†¢"
}

.fa-stumbleupon-circle:before {
    content: "ï†£"
}

.fa-stumbleupon:before {
    content: "ï†¤"
}

.fa-delicious:before {
    content: "ï†¥"
}

.fa-digg:before {
    content: "ï†¦"
}

.fa-pied-piper-pp:before {
    content: "ï†§"
}

.fa-pied-piper-alt:before {
    content: "ï†¨"
}

.fa-drupal:before {
    content: "ï†©"
}

.fa-joomla:before {
    content: "ï†ª"
}

.fa-language:before {
    content: "ï†«"
}

.fa-fax:before {
    content: "ï†¬"
}

.fa-building:before {
    content: "ï†­"
}

.fa-child:before {
    content: "ï†®"
}

.fa-paw:before {
    content: "ï†°"
}

.fa-spoon:before {
    content: "ï†±"
}

.fa-cube:before {
    content: "ï†²"
}

.fa-cubes:before {
    content: "ï†³"
}

.fa-behance:before {
    content: "ï†´"
}

.fa-behance-square:before {
    content: "ï†µ"
}

.fa-steam:before {
    content: "ï†¶"
}

.fa-steam-square:before {
    content: "ï†·"
}

.fa-recycle:before {
    content: "ï†¸"
}

.fa-automobile:before,
.fa-car:before {
    content: "ï†¹"
}

.fa-cab:before,
.fa-taxi:before {
    content: "ï†º"
}

.fa-tree:before {
    content: "ï†»"
}

.fa-spotify:before {
    content: "ï†¼"
}

.fa-deviantart:before {
    content: "ï†½"
}

.fa-soundcloud:before {
    content: "ï†¾"
}

.fa-database:before {
    content: "ï‡€"
}

.fa-file-pdf-o:before {
    content: "ï‡"
}

.fa-file-word-o:before {
    content: "ï‡‚"
}

.fa-file-excel-o:before {
    content: "ï‡ƒ"
}

.fa-file-powerpoint-o:before {
    content: "ï‡„"
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
    content: "ï‡…"
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
    content: "ï‡†"
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
    content: "ï‡‡"
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "ï‡ˆ"
}

.fa-file-code-o:before {
    content: "ï‡‰"
}

.fa-vine:before {
    content: "ï‡Š"
}

.fa-codepen:before {
    content: "ï‡‹"
}

.fa-jsfiddle:before {
    content: "ï‡Œ"
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
    content: "ï‡"
}

.fa-circle-o-notch:before {
    content: "ï‡"
}

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
    content: "ï‡"
}

.fa-empire:before,
.fa-ge:before {
    content: "ï‡‘"
}

.fa-git-square:before {
    content: "ï‡’"
}

.fa-git:before {
    content: "ï‡“"
}

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
    content: "ï‡”"
}

.fa-tencent-weibo:before {
    content: "ï‡•"
}

.fa-qq:before {
    content: "ï‡–"
}

.fa-wechat:before,
.fa-weixin:before {
    content: "ï‡—"
}

.fa-paper-plane:before,
.fa-send:before {
    content: "ï‡˜"
}

.fa-paper-plane-o:before,
.fa-send-o:before {
    content: "ï‡™"
}

.fa-history:before {
    content: "ï‡š"
}

.fa-circle-thin:before {
    content: "ï‡›"
}

.fa-header:before {
    content: "ï‡œ"
}

.fa-paragraph:before {
    content: "ï‡"
}

.fa-sliders:before {
    content: "ï‡"
}

.fa-share-alt:before {
    content: "ï‡ "
}

.fa-share-alt-square:before {
    content: "ï‡¡"
}

.fa-bomb:before {
    content: "ï‡¢"
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
    content: "ï‡£"
}

.fa-tty:before {
    content: "ï‡¤"
}

.fa-binoculars:before {
    content: "ï‡¥"
}

.fa-plug:before {
    content: "ï‡¦"
}

.fa-slideshare:before {
    content: "ï‡§"
}

.fa-twitch:before {
    content: "ï‡¨"
}

.fa-yelp:before {
    content: "ï‡©"
}

.fa-newspaper-o:before {
    content: "ï‡ª"
}

.fa-wifi:before {
    content: "ï‡«"
}

.fa-calculator:before {
    content: "ï‡¬"
}

.fa-paypal:before {
    content: "ï‡­"
}

.fa-google-wallet:before {
    content: "ï‡®"
}

.fa-cc-visa:before {
    content: "ï‡°"
}

.fa-cc-mastercard:before {
    content: "ï‡±"
}

.fa-cc-discover:before {
    content: "ï‡²"
}

.fa-cc-amex:before {
    content: "ï‡³"
}

.fa-cc-paypal:before {
    content: "ï‡´"
}

.fa-cc-stripe:before {
    content: "ï‡µ"
}

.fa-bell-slash:before {
    content: "ï‡¶"
}

.fa-bell-slash-o:before {
    content: "ï‡·"
}

.fa-trash:before {
    content: "ï‡¸"
}

.fa-copyright:before {
    content: "ï‡¹"
}

.fa-at:before {
    content: "ï‡º"
}

.fa-eyedropper:before {
    content: "ï‡»"
}

.fa-paint-brush:before {
    content: "ï‡¼"
}

.fa-birthday-cake:before {
    content: "ï‡½"
}

.fa-area-chart:before {
    content: "ï‡¾"
}

.fa-pie-chart:before {
    content: "ïˆ€"
}

.fa-line-chart:before {
    content: "ïˆ"
}

.fa-lastfm:before {
    content: "ïˆ‚"
}

.fa-lastfm-square:before {
    content: "ïˆƒ"
}

.fa-toggle-off:before {
    content: "ïˆ„"
}

.fa-toggle-on:before {
    content: "ïˆ…"
}

.fa-bicycle:before {
    content: "ïˆ†"
}

.fa-bus:before {
    content: "ïˆ‡"
}

.fa-ioxhost:before {
    content: "ïˆˆ"
}

.fa-angellist:before {
    content: "ïˆ‰"
}

.fa-cc:before {
    content: "ïˆŠ"
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
    content: "ïˆ‹"
}

.fa-meanpath:before {
    content: "ïˆŒ"
}

.fa-buysellads:before {
    content: "ïˆ"
}

.fa-connectdevelop:before {
    content: "ïˆ"
}

.fa-dashcube:before {
    content: "ïˆ"
}

.fa-forumbee:before {
    content: "ïˆ‘"
}

.fa-leanpub:before {
    content: "ïˆ’"
}

.fa-sellsy:before {
    content: "ïˆ“"
}

.fa-shirtsinbulk:before {
    content: "ïˆ”"
}

.fa-simplybuilt:before {
    content: "ïˆ•"
}

.fa-skyatlas:before {
    content: "ïˆ–"
}

.fa-cart-plus:before {
    content: "ïˆ—"
}

.fa-cart-arrow-down:before {
    content: "ïˆ˜"
}

.fa-diamond:before {
    content: "ïˆ™"
}

.fa-ship:before {
    content: "ïˆš"
}

.fa-user-secret:before {
    content: "ïˆ›"
}

.fa-motorcycle:before {
    content: "ïˆœ"
}

.fa-street-view:before {
    content: "ïˆ"
}

.fa-heartbeat:before {
    content: "ïˆ"
}

.fa-venus:before {
    content: "ïˆ¡"
}

.fa-mars:before {
    content: "ïˆ¢"
}

.fa-mercury:before {
    content: "ïˆ£"
}

.fa-intersex:before,
.fa-transgender:before {
    content: "ïˆ¤"
}

.fa-transgender-alt:before {
    content: "ïˆ¥"
}

.fa-venus-double:before {
    content: "ïˆ¦"
}

.fa-mars-double:before {
    content: "ïˆ§"
}

.fa-venus-mars:before {
    content: "ïˆ¨"
}

.fa-mars-stroke:before {
    content: "ïˆ©"
}

.fa-mars-stroke-v:before {
    content: "ïˆª"
}

.fa-mars-stroke-h:before {
    content: "ïˆ«"
}

.fa-neuter:before {
    content: "ïˆ¬"
}

.fa-genderless:before {
    content: "ïˆ­"
}

.fa-facebook-official:before {
    content: "ïˆ°"
}

.fa-pinterest-p:before {
    content: "ïˆ±"
}

.fa-whatsapp:before {
    content: "ïˆ²"
}

.fa-server:before {
    content: "ïˆ³"
}

.fa-user-plus:before {
    content: "ïˆ´"
}

.fa-user-times:before {
    content: "ïˆµ"
}

.fa-bed:before,
.fa-hotel:before {
    content: "ïˆ¶"
}

.fa-viacoin:before {
    content: "ïˆ·"
}

.fa-train:before {
    content: "ïˆ¸"
}

.fa-subway:before {
    content: "ïˆ¹"
}

.fa-medium:before {
    content: "ïˆº"
}

.fa-y-combinator:before,
.fa-yc:before {
    content: "ïˆ»"
}

.fa-optin-monster:before {
    content: "ïˆ¼"
}

.fa-opencart:before {
    content: "ïˆ½"
}

.fa-expeditedssl:before {
    content: "ïˆ¾"
}

.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
    content: "ï‰€"
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "ï‰"
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "ï‰‚"
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "ï‰ƒ"
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "ï‰„"
}

.fa-mouse-pointer:before {
    content: "ï‰…"
}

.fa-i-cursor:before {
    content: "ï‰†"
}

.fa-object-group:before {
    content: "ï‰‡"
}

.fa-object-ungroup:before {
    content: "ï‰ˆ"
}

.fa-sticky-note:before {
    content: "ï‰‰"
}

.fa-sticky-note-o:before {
    content: "ï‰Š"
}

.fa-cc-jcb:before {
    content: "ï‰‹"
}

.fa-cc-diners-club:before {
    content: "ï‰Œ"
}

.fa-clone:before {
    content: "ï‰"
}

.fa-balance-scale:before {
    content: "ï‰"
}

.fa-hourglass-o:before {
    content: "ï‰"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "ï‰‘"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "ï‰’"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "ï‰“"
}

.fa-hourglass:before {
    content: "ï‰”"
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "ï‰•"
}

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
    content: "ï‰–"
}

.fa-hand-scissors-o:before {
    content: "ï‰—"
}

.fa-hand-lizard-o:before {
    content: "ï‰˜"
}

.fa-hand-spock-o:before {
    content: "ï‰™"
}

.fa-hand-pointer-o:before {
    content: "ï‰š"
}

.fa-hand-peace-o:before {
    content: "ï‰›"
}

.fa-trademark:before {
    content: "ï‰œ"
}

.fa-registered:before {
    content: "ï‰"
}

.fa-creative-commons:before {
    content: "ï‰"
}

.fa-gg:before {
    content: "ï‰ "
}

.fa-gg-circle:before {
    content: "ï‰¡"
}

.fa-tripadvisor:before {
    content: "ï‰¢"
}

.fa-odnoklassniki:before {
    content: "ï‰£"
}

.fa-odnoklassniki-square:before {
    content: "ï‰¤"
}

.fa-get-pocket:before {
    content: "ï‰¥"
}

.fa-wikipedia-w:before {
    content: "ï‰¦"
}

.fa-safari:before {
    content: "ï‰§"
}

.fa-chrome:before {
    content: "ï‰¨"
}

.fa-firefox:before {
    content: "ï‰©"
}

.fa-opera:before {
    content: "ï‰ª"
}

.fa-internet-explorer:before {
    content: "ï‰«"
}

.fa-television:before,
.fa-tv:before {
    content: "ï‰¬"
}

.fa-contao:before {
    content: "ï‰­"
}

.fa-500px:before {
    content: "ï‰®"
}

.fa-amazon:before {
    content: "ï‰°"
}

.fa-calendar-plus-o:before {
    content: "ï‰±"
}

.fa-calendar-minus-o:before {
    content: "ï‰²"
}

.fa-calendar-times-o:before {
    content: "ï‰³"
}

.fa-calendar-check-o:before {
    content: "ï‰´"
}

.fa-industry:before {
    content: "ï‰µ"
}

.fa-map-pin:before {
    content: "ï‰¶"
}

.fa-map-signs:before {
    content: "ï‰·"
}

.fa-map-o:before {
    content: "ï‰¸"
}

.fa-map:before {
    content: "ï‰¹"
}

.fa-commenting:before {
    content: "ï‰º"
}

.fa-commenting-o:before {
    content: "ï‰»"
}

.fa-houzz:before {
    content: "ï‰¼"
}

.fa-vimeo:before {
    content: "ï‰½"
}

.fa-black-tie:before {
    content: "ï‰¾"
}

.fa-fonticons:before {
    content: "ïŠ€"
}

.fa-reddit-alien:before {
    content: "ïŠ"
}

.fa-edge:before {
    content: "ïŠ‚"
}

.fa-credit-card-alt:before {
    content: "ïŠƒ"
}

.fa-codiepie:before {
    content: "ïŠ„"
}

.fa-modx:before {
    content: "ïŠ…"
}

.fa-fort-awesome:before {
    content: "ïŠ†"
}

.fa-usb:before {
    content: "ïŠ‡"
}

.fa-product-hunt:before {
    content: "ïŠˆ"
}

.fa-mixcloud:before {
    content: "ïŠ‰"
}

.fa-scribd:before {
    content: "ïŠŠ"
}

.fa-pause-circle:before {
    content: "ïŠ‹"
}

.fa-pause-circle-o:before {
    content: "ïŠŒ"
}

.fa-stop-circle:before {
    content: "ïŠ"
}

.fa-stop-circle-o:before {
    content: "ïŠ"
}

.fa-shopping-bag:before {
    content: "ïŠ"
}

.fa-shopping-basket:before {
    content: "ïŠ‘"
}

.fa-hashtag:before {
    content: "ïŠ’"
}

.fa-bluetooth:before {
    content: "ïŠ“"
}

.fa-bluetooth-b:before {
    content: "ïŠ”"
}

.fa-percent:before {
    content: "ïŠ•"
}

.fa-gitlab:before {
    content: "ïŠ–"
}

.fa-wpbeginner:before {
    content: "ïŠ—"
}

.fa-wpforms:before {
    content: "ïŠ˜"
}

.fa-envira:before {
    content: "ïŠ™"
}

.fa-universal-access:before {
    content: "ïŠš"
}

.fa-wheelchair-alt:before {
    content: "ïŠ›"
}

.fa-question-circle-o:before {
    content: "ïŠœ"
}

.fa-blind:before {
    content: "ïŠ"
}

.fa-audio-description:before {
    content: "ïŠ"
}

.fa-volume-control-phone:before {
    content: "ïŠ "
}

.fa-braille:before {
    content: "ïŠ¡"
}

.fa-assistive-listening-systems:before {
    content: "ïŠ¢"
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
    content: "ïŠ£"
}

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
    content: "ïŠ¤"
}

.fa-glide:before {
    content: "ïŠ¥"
}

.fa-glide-g:before {
    content: "ïŠ¦"
}

.fa-sign-language:before,
.fa-signing:before {
    content: "ïŠ§"
}

.fa-low-vision:before {
    content: "ïŠ¨"
}

.fa-viadeo:before {
    content: "ïŠ©"
}

.fa-viadeo-square:before {
    content: "ïŠª"
}

.fa-snapchat:before {
    content: "ïŠ«"
}

.fa-snapchat-ghost:before {
    content: "ïŠ¬"
}

.fa-snapchat-square:before {
    content: "ïŠ­"
}

.fa-pied-piper:before {
    content: "ïŠ®"
}

.fa-first-order:before {
    content: "ïŠ°"
}

.fa-yoast:before {
    content: "ïŠ±"
}

.fa-themeisle:before {
    content: "ïŠ²"
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "ïŠ³"
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "ïŠ´"
}

.fa-handshake-o:before {
    content: "ïŠµ"
}

.fa-envelope-open:before {
    content: "ïŠ¶"
}

.fa-envelope-open-o:before {
    content: "ïŠ·"
}

.fa-linode:before {
    content: "ïŠ¸"
}

.fa-address-book:before {
    content: "ïŠ¹"
}

.fa-address-book-o:before {
    content: "ïŠº"
}

.fa-address-card:before,
.fa-vcard:before {
    content: "ïŠ»"
}

.fa-address-card-o:before,
.fa-vcard-o:before {
    content: "ïŠ¼"
}

.fa-user-circle:before {
    content: "ïŠ½"
}

.fa-user-circle-o:before {
    content: "ïŠ¾"
}

.fa-user-o:before {
    content: "ï‹€"
}

.fa-id-badge:before {
    content: "ï‹"
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: "ï‹‚"
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "ï‹ƒ"
}

.fa-quora:before {
    content: "ï‹„"
}

.fa-free-code-camp:before {
    content: "ï‹…"
}

.fa-telegram:before {
    content: "ï‹†"
}

.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
    content: "ï‹‡"
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "ï‹ˆ"
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "ï‹‰"
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "ï‹Š"
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "ï‹‹"
}

.fa-shower:before {
    content: "ï‹Œ"
}

.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
    content: "ï‹"
}

.fa-podcast:before {
    content: "ï‹"
}

.fa-window-maximize:before {
    content: "ï‹"
}

.fa-window-minimize:before {
    content: "ï‹‘"
}

.fa-window-restore:before {
    content: "ï‹’"
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: "ï‹“"
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "ï‹”"
}

.fa-bandcamp:before {
    content: "ï‹•"
}

.fa-grav:before {
    content: "ï‹–"
}

.fa-etsy:before {
    content: "ï‹—"
}

.fa-imdb:before {
    content: "ï‹˜"
}

.fa-ravelry:before {
    content: "ï‹™"
}

.fa-eercast:before {
    content: "ï‹š"
}

.fa-microchip:before {
    content: "ï‹›"
}

.fa-snowflake-o:before {
    content: "ï‹œ"
}

.fa-superpowers:before {
    content: "ï‹"
}

.fa-wpexplorer:before {
    content: "ï‹"
}

.fa-meetup:before {
    content: "ï‹ "
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.flex-grid-1-col {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible
}

.flex-grid-1-col>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.flex-grid-1-col.gutter-sm {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -10px;
    width: calc(100% + 10px)
}

.flex-grid-1-col.gutter-sm>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 10px;
    margin-bottom: 10px;
    flex-basis: calc(100% - 10px);
    min-width: calc(100% - 10px);
    max-width: calc(100% - 10px)
}

.flex-grid-1-col.gutter-md {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.flex-grid-1-col.gutter-md>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.flex-grid-1-col.gutter-lg {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -30px;
    width: calc(100% + 30px)
}

.flex-grid-1-col.gutter-lg>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 30px;
    margin-bottom: 30px;
    flex-basis: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px)
}

.flex-grid-1-col.gutter-xl {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -40px;
    width: calc(100% + 40px)
}

.flex-grid-1-col.gutter-xl>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 40px;
    margin-bottom: 40px;
    flex-basis: calc(100% - 40px);
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px)
}

@media only screen and (min-width:768px) {
    .flex-grid-1-col.gutter-sm {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -10px;
        width: calc(100% + 10px)
    }

    .flex-grid-1-col.gutter-sm>* {
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-left: 10px;
        margin-bottom: 10px;
        flex-basis: calc(100% - 10px);
        min-width: calc(100% - 10px);
        max-width: calc(100% - 10px)
    }

    .flex-grid-1-col.gutter-md {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .flex-grid-1-col.gutter-md>* {
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(100% - 20px);
        min-width: calc(100% - 20px);
        max-width: calc(100% - 20px)
    }

    .flex-grid-1-col.gutter-lg {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px)
    }

    .flex-grid-1-col.gutter-lg>* {
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(100% - 30px);
        min-width: calc(100% - 30px);
        max-width: calc(100% - 30px)
    }

    .flex-grid-1-col.gutter-xl {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .flex-grid-1-col.gutter-xl>* {
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(100% - 40px);
        min-width: calc(100% - 40px);
        max-width: calc(100% - 40px)
    }
}

.flex-grid-2-col {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible
}

.flex-grid-2-col>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.flex-grid-2-col.gutter-sm {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -10px;
    width: calc(100% + 10px)
}

.flex-grid-2-col.gutter-sm>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 10px;
    margin-bottom: 10px;
    flex-basis: calc(100% - 10px);
    min-width: calc(100% - 10px);
    max-width: calc(100% - 10px)
}

.flex-grid-2-col.gutter-md {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.flex-grid-2-col.gutter-md>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.flex-grid-2-col.gutter-lg {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -30px;
    width: calc(100% + 30px)
}

.flex-grid-2-col.gutter-lg>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 30px;
    margin-bottom: 30px;
    flex-basis: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px)
}

.flex-grid-2-col.gutter-xl {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -40px;
    width: calc(100% + 40px)
}

.flex-grid-2-col.gutter-xl>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 40px;
    margin-bottom: 40px;
    flex-basis: calc(100% - 40px);
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px)
}

@media only screen and (min-width:768px) {
    .flex-grid-2-col {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }

    .flex-grid-2-col>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%
    }

    .flex-grid-2-col.gutter-sm {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -10px;
        width: calc(100% + 10px)
    }

    .flex-grid-2-col.gutter-sm>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 10px;
        margin-bottom: 10px;
        flex-basis: calc(50% - 10px);
        min-width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    .flex-grid-2-col.gutter-md {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .flex-grid-2-col.gutter-md>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(50% - 20px);
        min-width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .flex-grid-2-col.gutter-lg {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px)
    }

    .flex-grid-2-col.gutter-lg>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(50% - 30px);
        min-width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }

    .flex-grid-2-col.gutter-xl {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .flex-grid-2-col.gutter-xl>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(50% - 40px);
        min-width: calc(50% - 40px);
        max-width: calc(50% - 40px)
    }
}

.flex-grid-3-col {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible
}

.flex-grid-3-col>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.flex-grid-3-col.gutter-sm {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -10px;
    width: calc(100% + 10px)
}

.flex-grid-3-col.gutter-sm>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 10px;
    margin-bottom: 10px;
    flex-basis: calc(100% - 10px);
    min-width: calc(100% - 10px);
    max-width: calc(100% - 10px)
}

.flex-grid-3-col.gutter-md {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.flex-grid-3-col.gutter-md>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.flex-grid-3-col.gutter-lg {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -30px;
    width: calc(100% + 30px)
}

.flex-grid-3-col.gutter-lg>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 30px;
    margin-bottom: 30px;
    flex-basis: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px)
}

.flex-grid-3-col.gutter-xl {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -40px;
    width: calc(100% + 40px)
}

.flex-grid-3-col.gutter-xl>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 40px;
    margin-bottom: 40px;
    flex-basis: calc(100% - 40px);
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px)
}

@media only screen and (min-width:768px) {
    .flex-grid-3-col {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }

    .flex-grid-3-col>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%
    }

    .flex-grid-3-col.gutter-sm {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -10px;
        width: calc(100% + 10px)
    }

    .flex-grid-3-col.gutter-sm>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 10px;
        margin-bottom: 10px;
        flex-basis: calc(33.33333% - 10px);
        min-width: calc(33.33333% - 10px);
        max-width: calc(33.33333% - 10px)
    }

    .flex-grid-3-col.gutter-md {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .flex-grid-3-col.gutter-md>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(33.33333% - 20px);
        min-width: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px)
    }

    .flex-grid-3-col.gutter-lg {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px)
    }

    .flex-grid-3-col.gutter-lg>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(33.33333% - 30px);
        min-width: calc(33.33333% - 30px);
        max-width: calc(33.33333% - 30px)
    }

    .flex-grid-3-col.gutter-xl {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .flex-grid-3-col.gutter-xl>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(33.33333% - 40px);
        min-width: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px)
    }
}

.flex-grid-4-col {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible
}

.flex-grid-4-col>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.flex-grid-4-col.gutter-sm {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -10px;
    width: calc(100% + 10px)
}

.flex-grid-4-col.gutter-sm>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 10px;
    margin-bottom: 10px;
    flex-basis: calc(100% - 10px);
    min-width: calc(100% - 10px);
    max-width: calc(100% - 10px)
}

.flex-grid-4-col.gutter-md {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.flex-grid-4-col.gutter-md>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.flex-grid-4-col.gutter-lg {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -30px;
    width: calc(100% + 30px)
}

.flex-grid-4-col.gutter-lg>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 30px;
    margin-bottom: 30px;
    flex-basis: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px)
}

.flex-grid-4-col.gutter-xl {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -40px;
    width: calc(100% + 40px)
}

.flex-grid-4-col.gutter-xl>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 40px;
    margin-bottom: 40px;
    flex-basis: calc(100% - 40px);
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px)
}

@media only screen and (min-width:768px) {
    .flex-grid-4-col {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }

    .flex-grid-4-col>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%
    }

    .flex-grid-4-col.gutter-sm {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -10px;
        width: calc(100% + 10px)
    }

    .flex-grid-4-col.gutter-sm>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 10px;
        margin-bottom: 10px;
        flex-basis: calc(50% - 10px);
        min-width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    .flex-grid-4-col.gutter-md {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .flex-grid-4-col.gutter-md>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(50% - 20px);
        min-width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .flex-grid-4-col.gutter-lg {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px)
    }

    .flex-grid-4-col.gutter-lg>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(50% - 30px);
        min-width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }

    .flex-grid-4-col.gutter-xl {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .flex-grid-4-col.gutter-xl>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(50% - 40px);
        min-width: calc(50% - 40px);
        max-width: calc(50% - 40px)
    }
}

@media only screen and (min-width:1280px) {
    .flex-grid-4-col {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }

    .flex-grid-4-col>* {
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%
    }

    .flex-grid-4-col.gutter-sm {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -10px;
        width: calc(100% + 10px)
    }

    .flex-grid-4-col.gutter-sm>* {
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        margin-left: 10px;
        margin-bottom: 10px;
        flex-basis: calc(25% - 10px);
        min-width: calc(25% - 10px);
        max-width: calc(25% - 10px)
    }

    .flex-grid-4-col.gutter-md {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .flex-grid-4-col.gutter-md>* {
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(25% - 20px);
        min-width: calc(25% - 20px);
        max-width: calc(25% - 20px)
    }

    .flex-grid-4-col.gutter-lg {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px)
    }

    .flex-grid-4-col.gutter-lg>* {
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(25% - 30px);
        min-width: calc(25% - 30px);
        max-width: calc(25% - 30px)
    }

    .flex-grid-4-col.gutter-xl {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .flex-grid-4-col.gutter-xl>* {
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(25% - 40px);
        min-width: calc(25% - 40px);
        max-width: calc(25% - 40px)
    }
}

@keyframes swing {
    0% {
        transform: translateY(-100%)
    }

    50% {
        transform: translateY(-50%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutBack {
    0% {
        transform: translateY(-100%)
    }

    20% {
        transform: translateY(-40%)
    }

    30% {
        transform: translateY(-60%)
    }

    60% {
        transform: translateY(0)
    }

    80% {
        transform: translateY(40%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutBounce {
    0% {
        transform: translateY(-100%)
    }

    25% {
        transform: translateY(-50%)
    }

    50% {
        transform: translateY(0)
    }

    62.5% {
        transform: translateY(-10%)
    }

    75% {
        transform: translateY(0)
    }

    87.5% {
        transform: translateY(-5%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutCirc {
    0% {
        transform: translateY(-100%)
    }

    10% {
        transform: translateY(-80%)
    }

    90% {
        transform: translateY(-20%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutCubic {
    0% {
        transform: translateY(-100%)
    }

    30% {
        transform: translateY(-80%)
    }

    70% {
        transform: translateY(-20%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutElastic {
    0% {
        transform: translateY(-100%)
    }

    30% {
        transform: translateY(-80%)
    }

    70% {
        transform: translateY(-20%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutExpo {
    0% {
        transform: translateY(-100%)
    }

    30% {
        transform: translateY(-90%)
    }

    70% {
        transform: translateY(-10%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutQad {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutQuart {
    0% {
        transform: translateY(-100%)
    }

    30% {
        transform: translateY(-90%)
    }

    70% {
        transform: translateY(-10%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutQuint {
    0% {
        transform: translateY(-100%)
    }

    30% {
        transform: translateY(-90%)
    }

    70% {
        transform: translateY(-10%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes easeInOutSine {
    0% {
        transform: translateY(-100%)
    }

    25% {
        transform: translateY(-80%)
    }

    75% {
        transform: translateY(-20%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes outQuad {
    0% {
        transform: translateY(-100%)
    }

    25% {
        transform: translateY(-70%)
    }

    50% {
        transform: translateY(-40%)
    }

    75% {
        transform: translateY(-20%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-1turn)
    }
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity .3s ease
}

.fade-enter-to,
.fade-leave {
    opacity: 1
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}


.drawer-enter-active,
.drawer-leave-active {
    transition: opacity .4s ease
}

.drawer-enter-active .backlight,
.drawer-leave-active .backlight {
    transition: opacity .2s ease
}



.drawer-enter-to,
.drawer-enter-to .backlight,
.drawer-leave,
.drawer-leave .backlight {
    opacity: 1
}

.drawer-enter,
.drawer-leave-to {
    opacity: 1
}

.drawer-enter .backlight,
.drawer-leave-to .backlight {
    opacity: 0
}



.move-right-enter-active,
.move-right-leave-active {
    transition: transform .3s ease
}

.move-right-enter-active {
    position: absolute !important;
    top: 0;
    width: calc(100% - 16px)
}

@media only screen and (min-width:1024px) {
    .move-right-enter-active {
        width: calc(100% - 112px)
    }
}

.move-right-enter-to,
.move-right-leave {
    transform: translateX(0)
}

.move-right-leave-to {
    transform: translateX(100%)
}

.move-right-enter {
    transform: translateX(-100%)
}

.move-left-enter-active,
.move-left-leave-active {
    transition: transform .3s ease
}

.move-left-enter-active {
    position: absolute !important;
    top: 0;
    width: calc(100% - 16px)
}

@media only screen and (min-width:1024px) {
    .move-left-enter-active {
        width: calc(100% - 112px)
    }
}

.move-left-enter-to,
.move-left-leave {
    transform: translateX(0)
}

.move-left-leave-to {
    transform: translateX(-100%)
}

.move-left-enter {
    transform: translateX(100%)
}

.slide-right-enter-active,
.slide-right-leave-active {
    transition: transform .3s ease
}

.slide-right-enter-to,
.slide-right-leave {
    transform: translateX(0)
}

.slide-right-enter,
.slide-right-leave-to {
    transform: translateX(100%)
}

.slide-left-enter-active,
.slide-left-leave-active {
    transition: transform .3s ease
}

.slide-left-enter-to,
.slide-left-leave {
    transform: translateX(0)
}

.slide-left-enter,
.slide-left-leave-to {
    transform: translateX(-100%)
}

.slide-bottom-enter-active,
.slide-bottom-leave-active {
    transition: transform .3s ease
}

.slide-bottom-enter-to,
.slide-bottom-leave {
    transform: translateY(0)
}

.slide-bottom-enter,
.slide-bottom-leave-to {
    transform: translateY(100%)
}

.expand-y-enter-active,
.expand-y-leave-active {
    transition: max-height .4s ease;
    overflow: hidden
}

.expand-y-enter-to,
.expand-y-leave {
    max-height: 500px
}

.expand-y-enter,
.expand-y-leave-to {
    max-height: 0
}

.gallery-grid-enter-active,
.gallery-grid-leave-active {
    transition: opacity .2s ease
}

.gallery-grid-enter-to,
.gallery-grid-leave {
    opacity: 1
}

.gallery-grid-enter,
.gallery-grid-leave-to {
    opacity: 0
}

.gallery-slide-left-enter-active,
.gallery-slide-left-leave-active {
    transition: all .4s ease;
    width: 100%
}

.gallery-slide-left-leave-active {
    position: absolute !important;
    top: 0
}

.gallery-slide-left-enter-to,
.gallery-slide-left-leave {
    transform: translateX(0)
}

.gallery-slide-left-enter {
    transform: translateX(130%)
}

.gallery-slide-left-leave-to {
    transform: translateX(-100%)
}

.gallery-slide-right-enter-active,
.gallery-slide-right-leave-active {
    transition: all .4s ease;
    width: 100%
}

.gallery-slide-right-leave-active {
    position: absolute !important;
    top: 0
}

.gallery-slide-right-enter-to,
.gallery-slide-right-leave {
    transform: translateX(0)
}

.gallery-slide-right-enter {
    transform: translateX(-100%)
}

.gallery-slide-right-leave-to {
    transform: translateX(130%)
}

.dropdown-toggle,
.dropup-toggle {
    margin-bottom: 0 !important;
    cursor: pointer
}

.dropdown-toggle:focus,
.dropup-toggle:focus {
    outline: none
}

.dropdown-menu,
.dropup-menu {
    position: absolute;
    z-index: 98;
    padding: 7px;
    border: 1px solid #000;
    background-color: #999
}

.dropdown-menu>li,
.dropup-menu>li {
    padding: 3px 0
}

.dropdown-menu>li>a:hover,
.dropup-menu>li>a:hover {
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0)
}

.dropdown.open .dropdown-toggle,
.dropup.open .dropdown-toggle {
    color: #000
}

.dropdown.open .dropdown-menu,
.dropup.open .dropdown-menu {
    display: block;
    background-color: #999
}

.button.rich-black {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px
}

.button.rich-black:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.button.rich-black :focus:before,
.button.rich-black:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.button.rich-black.disabled,
.button.rich-black:disabled {
    background-color: #7c797a;
    color: #fff
}

.button.rich-black.disabled:after,
.button.rich-black.disabled:before,
.button.rich-black:disabled:after,
.button.rich-black:disabled:before {
    content: none
}

.button.rich-black.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.button.rich-black.loading:after,
.button.rich-black.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.button.rich-black.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.button.rich-black.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.button.rich-black span {
    pointer-events: none
}

.button.brand-red {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    background-color: #b02909;
    padding: 0 24px;
    height: 44px
}

.button.brand-red:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.button.brand-red :focus:before,
.button.brand-red:hover:before {
    background-color: #9a280d;
    right: 0
}

.button.brand-red.disabled,
.button.brand-red:disabled {
    background-color: #7c797a;
    color: #fff
}

.button.brand-red.disabled:after,
.button.brand-red.disabled:before,
.button.brand-red:disabled:after,
.button.brand-red:disabled:before {
    content: none
}

.button.brand-red.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.button.brand-red.loading:after,
.button.brand-red.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.button.brand-red.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.button.brand-red.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.button.brand-red span {
    pointer-events: none
}

.button.white {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    color: #242021;
    background-color: #fff;
    left: 0;
    padding: 0 24px;
    height: 44px
}

.button.white:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.button.white :focus:before,
.button.white:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.button.white.disabled,
.button.white:disabled {
    background-color: #7c797a;
    color: #fff
}

.button.white.disabled:after,
.button.white.disabled:before,
.button.white:disabled:after,
.button.white:disabled:before {
    content: none
}

.button.white.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.button.white.loading:after,
.button.white.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.button.white.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.button.white.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.button.white span {
    pointer-events: none
}

.button.transparent-black-text {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    padding: 0 32px;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    box-shadow: 0 0 0 1px #242021;
    color: #242021;
    background-color: #fff
}

.button.transparent-black-text:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.button.transparent-black-text :focus:before,
.button.transparent-black-text:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.button.transparent-black-text.disabled,
.button.transparent-black-text:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.button.transparent-black-text.disabled:after,
.button.transparent-black-text.disabled:before,
.button.transparent-black-text:disabled:after,
.button.transparent-black-text:disabled:before {
    content: none
}

.button.transparent-black-text.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.button.transparent-black-text.loading:after,
.button.transparent-black-text.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.button.transparent-black-text.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.button.transparent-black-text.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.button.transparent-black-text span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .button {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.button--arrow {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    color: #242021;
    background-color: #fff;
    left: 0;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: -.01em;
    margin: .75rem 0;
    min-width: 8.75rem;
    padding: .75rem 0;
    font-weight: 400
}

.button--arrow:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.button--arrow:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.button--arrow:before {
    display: none
}

.button--arrow :focus:after,
.button--arrow:hover:after {
    right: -23px
}

.button--arrow :focus:before,
.button--arrow:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.button--arrow.disabled,
.button--arrow:disabled {
    background-color: #7c797a;
    color: #fff
}

.button--arrow.disabled:after,
.button--arrow.disabled:before,
.button--arrow:disabled:after,
.button--arrow:disabled:before {
    content: none
}

.button--arrow.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.button--arrow.loading:after,
.button--arrow.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.button--arrow.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.button--arrow.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.button--arrow span {
    pointer-events: none
}

.button--arrow:after {
    filter: none;
    right: -.5rem;
    transform: translateX(calc(-50% - 10px));
    transition: right .2s ease;
    top: calc(50% - 10px)
}

.button--arrow:hover:after {
    right: -.625rem
}

.button-fpo-wrapper {
    margin: 6.25rem 1.25rem
}

.button-fpo-wrapper .black-background {
    background-color: #000;
    padding: 1.5625rem;
    margin: 1.25rem 0
}

.button-fpo-wrapper .no-background {
    padding: 1.5625rem;
    margin: 1.25rem 0
}

.card,
.card-image,
.card-video {
    position: relative;
    overflow: hidden
}

.card-image,
.card-video {
    display: flex;
    justify-content: center
}

.card-image video,
.card-video video {
    width: auto;
    height: 100%
}

.card-image.media-left .image-wrapper {
    background-position: 0 !important
}

.card-image.media-right .image-wrapper {
    background-position: 100% !important
}

.card-media-eyebrow {
    position: absolute;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    padding: 8px 16px;
    height: 40px;
    background-color: #242021;
    color: #ceb780;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    top: 24px;
    left: 0
}

@media only screen and (min-width:1024px) {
    .card-media-eyebrow {
        top: 40px;
        font-size: 16px;
        font-size: 1rem
    }
}

.card-video.media-left {
    justify-content: flex-start
}

.card-video.media-right {
    justify-content: flex-end
}

.card-content {
    display: flex;
    flex-direction: column;
    position: relative
}

.standard .flex-grid-2-col .card-content,
.standard .flex-grid-3-col .card-content,
.standard .flex-grid-4-col .card-content {
    flex-grow: 2;
    padding: 1.5rem;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    color: #000
}

.standard .flex-grid-2-col .card-eyebrow,
.standard .flex-grid-3-col .card-eyebrow,
.standard .flex-grid-4-col .card-eyebrow {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px
}

.standard .flex-grid-2-col .card-title,
.standard .flex-grid-3-col .card-title,
.standard .flex-grid-4-col .card-title {
    font-size: 24px;
    font-size: 1.5rem
}

.standard .flex-grid-2-col .card-subtitle,
.standard .flex-grid-3-col .card-subtitle,
.standard .flex-grid-4-col .card-subtitle {
    display: none
}

.standard .flex-grid-2-col .card-description,
.standard .flex-grid-3-col .card-description,
.standard .flex-grid-4-col .card-description {
    flex-grow: 2;
    line-height: 1.5;
    margin-top: 1rem
}

.standard .flex-grid-2-col .card-cta,
.standard .flex-grid-3-col .card-cta,
.standard .flex-grid-4-col .card-cta {
    margin-top: 1.25rem;
    display: flex;
    align-self: flex-end;
    flex-wrap: wrap
}

.standard .flex-grid-2-col .card-cta .primary,
.standard .flex-grid-3-col .card-cta .primary,
.standard .flex-grid-4-col .card-cta .primary {
    margin: 10px 0 0 10px
}

@media only screen and (min-width:768px) {

    .standard .flex-grid-2-col .card-cta .primary,
    .standard .flex-grid-3-col .card-cta .primary,
    .standard .flex-grid-4-col .card-cta .primary {
        margin: 0 0 0 10px
    }
}

.standard .flex-grid-2-col .card-cta .primary span,
.standard .flex-grid-3-col .card-cta .primary span,
.standard .flex-grid-4-col .card-cta .primary span {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    pointer-events: none
}

.standard .flex-grid-2-col .card-cta .primary span:before,
.standard .flex-grid-3-col .card-cta .primary span:before,
.standard .flex-grid-4-col .card-cta .primary span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.standard .flex-grid-2-col .card-cta .primary span :focus:before,
.standard .flex-grid-2-col .card-cta .primary span:hover:before,
.standard .flex-grid-3-col .card-cta .primary span :focus:before,
.standard .flex-grid-3-col .card-cta .primary span:hover:before,
.standard .flex-grid-4-col .card-cta .primary span :focus:before,
.standard .flex-grid-4-col .card-cta .primary span:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.standard .flex-grid-2-col .card-cta .primary span.disabled,
.standard .flex-grid-2-col .card-cta .primary span:disabled,
.standard .flex-grid-3-col .card-cta .primary span.disabled,
.standard .flex-grid-3-col .card-cta .primary span:disabled,
.standard .flex-grid-4-col .card-cta .primary span.disabled,
.standard .flex-grid-4-col .card-cta .primary span:disabled {
    background-color: #7c797a;
    color: #fff
}

.standard .flex-grid-2-col .card-cta .primary span.disabled:after,
.standard .flex-grid-2-col .card-cta .primary span.disabled:before,
.standard .flex-grid-2-col .card-cta .primary span:disabled:after,
.standard .flex-grid-2-col .card-cta .primary span:disabled:before,
.standard .flex-grid-3-col .card-cta .primary span.disabled:after,
.standard .flex-grid-3-col .card-cta .primary span.disabled:before,
.standard .flex-grid-3-col .card-cta .primary span:disabled:after,
.standard .flex-grid-3-col .card-cta .primary span:disabled:before,
.standard .flex-grid-4-col .card-cta .primary span.disabled:after,
.standard .flex-grid-4-col .card-cta .primary span.disabled:before,
.standard .flex-grid-4-col .card-cta .primary span:disabled:after,
.standard .flex-grid-4-col .card-cta .primary span:disabled:before {
    content: none
}

.standard .flex-grid-2-col .card-cta .primary span.loading,
.standard .flex-grid-3-col .card-cta .primary span.loading,
.standard .flex-grid-4-col .card-cta .primary span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.standard .flex-grid-2-col .card-cta .primary span.loading:after,
.standard .flex-grid-2-col .card-cta .primary span.loading:before,
.standard .flex-grid-3-col .card-cta .primary span.loading:after,
.standard .flex-grid-3-col .card-cta .primary span.loading:before,
.standard .flex-grid-4-col .card-cta .primary span.loading:after,
.standard .flex-grid-4-col .card-cta .primary span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.standard .flex-grid-2-col .card-cta .primary span.loading:before,
.standard .flex-grid-3-col .card-cta .primary span.loading:before,
.standard .flex-grid-4-col .card-cta .primary span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.standard .flex-grid-2-col .card-cta .primary span.loading:after,
.standard .flex-grid-3-col .card-cta .primary span.loading:after,
.standard .flex-grid-4-col .card-cta .primary span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.standard .flex-grid-2-col .card-cta .primary span span,
.standard .flex-grid-3-col .card-cta .primary span span,
.standard .flex-grid-4-col .card-cta .primary span span {
    pointer-events: none
}

.standard .flex-grid-2-col .card-cta .secondary,
.standard .flex-grid-3-col .card-cta .secondary,
.standard .flex-grid-4-col .card-cta .secondary {
    margin: 10px 0 0 10px
}

@media only screen and (min-width:768px) {

    .standard .flex-grid-2-col .card-cta .secondary,
    .standard .flex-grid-3-col .card-cta .secondary,
    .standard .flex-grid-4-col .card-cta .secondary {
        margin: 0 0 0 10px
    }
}

.standard .flex-grid-2-col .card-cta .secondary span,
.standard .flex-grid-3-col .card-cta .secondary span,
.standard .flex-grid-4-col .card-cta .secondary span {
    pointer-events: none;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    color: #242021;
    background-color: #fff;
    left: 0;
    padding: 0 24px;
    height: 44px
}

.standard .flex-grid-2-col .card-cta .secondary span:before,
.standard .flex-grid-3-col .card-cta .secondary span:before,
.standard .flex-grid-4-col .card-cta .secondary span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.standard .flex-grid-2-col .card-cta .secondary span :focus:before,
.standard .flex-grid-2-col .card-cta .secondary span:hover:before,
.standard .flex-grid-3-col .card-cta .secondary span :focus:before,
.standard .flex-grid-3-col .card-cta .secondary span:hover:before,
.standard .flex-grid-4-col .card-cta .secondary span :focus:before,
.standard .flex-grid-4-col .card-cta .secondary span:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.standard .flex-grid-2-col .card-cta .secondary span.disabled,
.standard .flex-grid-2-col .card-cta .secondary span:disabled,
.standard .flex-grid-3-col .card-cta .secondary span.disabled,
.standard .flex-grid-3-col .card-cta .secondary span:disabled,
.standard .flex-grid-4-col .card-cta .secondary span.disabled,
.standard .flex-grid-4-col .card-cta .secondary span:disabled {
    background-color: #7c797a;
    color: #fff
}

.standard .flex-grid-2-col .card-cta .secondary span.disabled:after,
.standard .flex-grid-2-col .card-cta .secondary span.disabled:before,
.standard .flex-grid-2-col .card-cta .secondary span:disabled:after,
.standard .flex-grid-2-col .card-cta .secondary span:disabled:before,
.standard .flex-grid-3-col .card-cta .secondary span.disabled:after,
.standard .flex-grid-3-col .card-cta .secondary span.disabled:before,
.standard .flex-grid-3-col .card-cta .secondary span:disabled:after,
.standard .flex-grid-3-col .card-cta .secondary span:disabled:before,
.standard .flex-grid-4-col .card-cta .secondary span.disabled:after,
.standard .flex-grid-4-col .card-cta .secondary span.disabled:before,
.standard .flex-grid-4-col .card-cta .secondary span:disabled:after,
.standard .flex-grid-4-col .card-cta .secondary span:disabled:before {
    content: none
}

.standard .flex-grid-2-col .card-cta .secondary span.loading,
.standard .flex-grid-3-col .card-cta .secondary span.loading,
.standard .flex-grid-4-col .card-cta .secondary span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.standard .flex-grid-2-col .card-cta .secondary span.loading:after,
.standard .flex-grid-2-col .card-cta .secondary span.loading:before,
.standard .flex-grid-3-col .card-cta .secondary span.loading:after,
.standard .flex-grid-3-col .card-cta .secondary span.loading:before,
.standard .flex-grid-4-col .card-cta .secondary span.loading:after,
.standard .flex-grid-4-col .card-cta .secondary span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.standard .flex-grid-2-col .card-cta .secondary span.loading:before,
.standard .flex-grid-3-col .card-cta .secondary span.loading:before,
.standard .flex-grid-4-col .card-cta .secondary span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.standard .flex-grid-2-col .card-cta .secondary span.loading:after,
.standard .flex-grid-3-col .card-cta .secondary span.loading:after,
.standard .flex-grid-4-col .card-cta .secondary span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.standard .flex-grid-2-col .card-cta .secondary span span,
.standard .flex-grid-3-col .card-cta .secondary span span,
.standard .flex-grid-4-col .card-cta .secondary span span {
    pointer-events: none
}

.standard .flex-grid-2-col .card .image-wrapper,
.standard .flex-grid-2-col .card .video-wrapper {
    height: 17.625rem
}

@media only screen and (min-width:1024px) {

    .standard .flex-grid-2-col .card .image-wrapper,
    .standard .flex-grid-2-col .card .video-wrapper {
        height: 18.75rem
    }
}

.standard .flex-grid-2-col .card .card-content {
    height: calc(100% - 282px)
}

@media only screen and (min-width:1024px) {
    .standard .flex-grid-2-col .card .card-content {
        height: calc(100% - 300px)
    }
}

.standard .flex-grid-3-col .image-wrapper,
.standard .flex-grid-3-col .video-wrapper,
.standard .flex-grid-4-col .image-wrapper,
.standard .flex-grid-4-col .video-wrapper {
    height: 14.375rem
}

.standard .flex-grid-3-col .card-content,
.standard .flex-grid-4-col .card-content {
    height: calc(100% - 230px)
}

.media-background .flex-grid-1-col .card-eyebrow {
    display: none
}

.media-background .flex-grid-1-col .card-description {
    display: block;
    margin-top: 20px
}

.media-background .flex-grid-1-col .card-content {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0 30px 57px
}

@media only screen and (min-width:1024px) {
    .media-background .flex-grid-1-col .card-content {
        left: 50%;
        transform: translateX(-50%);
        padding: 0 0 57px
    }
}

.media-background .flex-grid-1-col .card-cta {
    margin-top: 30px
}

@media only screen and (min-width:1024px) {
    .media-background .flex-grid-1-col .card-cta {
        position: absolute;
        margin-top: 0;
        bottom: 57px;
        right: 0
    }
}

.media-background .flex-grid-1-col .card .image-wrapper,
.media-background .flex-grid-1-col .card .video-wrapper {
    height: 40.4375rem
}

@media only screen and (min-width:1024px) {

    .media-background .flex-grid-1-col .card .image-wrapper,
    .media-background .flex-grid-1-col .card .video-wrapper {
        height: 44.625rem
    }
}

.quote .flex-grid-1-col .card-content {
    position: absolute;
    top: 4.0625rem;
    left: 50%;
    transform: translate(-50%);
    color: #fff;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .quote .flex-grid-1-col .card-content {
        top: 8.5rem;
        left: 54%
    }
}

.quote .flex-grid-1-col .card-titles {
    display: flex;
    position: relative;
    flex-direction: column;
    padding: 0 30px;
    width: 85%
}

@media only screen and (min-width:1024px) {
    .quote .flex-grid-1-col .card-titles {
        flex-direction: row;
        padding: 0
    }
}

.quote .flex-grid-1-col .card-title {
    order: 1;
    font-size: 40px;
    font-size: 2.5rem;
    position: relative;
    text-shadow: 1px 4px 100px #000;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif
}

@media only screen and (min-width:1024px) {
    .quote .flex-grid-1-col .card-title {
        font-size: 64px;
        font-size: 4rem
    }
}

.quote .flex-grid-1-col .card-title span:before {
    content: "â€œ";
    position: absolute;
    left: -30px;
    top: 0
}

@media only screen and (min-width:1024px) {
    .quote .flex-grid-1-col .card-title span:before {
        left: -50px
    }
}

.quote .flex-grid-1-col .card-title span:after {
    content: "â€";
    right: -5rem;
    bottom: 1rem
}

.quote .flex-grid-1-col .card-eyebrow {
    order: 2;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px;
    text-shadow: 1px 4px 100px #000
}

@media only screen and (min-width:1024px) {
    .quote .flex-grid-1-col .card-eyebrow {
        margin-top: 0;
        font-size: 20px;
        font-size: 1.25rem;
        position: absolute;
        bottom: -20px;
        right: 0
    }
}

.quote .flex-grid-1-col .card-description,
.quote .flex-grid-1-col .card-subtitle {
    display: none
}

.quote .flex-grid-1-col .card-cta {
    margin-top: 40px;
    margin-left: 30px
}

@media only screen and (min-width:1024px) {
    .quote .flex-grid-1-col .card-cta {
        margin-top: 50px;
        margin-left: 0
    }
}

.quote .flex-grid-1-col .card-cta span {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    background-color: #b02909;
    padding: 0 24px;
    height: 44px
}

.quote .flex-grid-1-col .card-cta span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.quote .flex-grid-1-col .card-cta span :focus:before,
.quote .flex-grid-1-col .card-cta span:hover:before {
    background-color: #9a280d;
    right: 0
}

.quote .flex-grid-1-col .card-cta span.disabled,
.quote .flex-grid-1-col .card-cta span:disabled {
    background-color: #7c797a;
    color: #fff
}

.quote .flex-grid-1-col .card-cta span.disabled:after,
.quote .flex-grid-1-col .card-cta span.disabled:before,
.quote .flex-grid-1-col .card-cta span:disabled:after,
.quote .flex-grid-1-col .card-cta span:disabled:before {
    content: none
}

.quote .flex-grid-1-col .card-cta span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.quote .flex-grid-1-col .card-cta span.loading:after,
.quote .flex-grid-1-col .card-cta span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.quote .flex-grid-1-col .card-cta span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.quote .flex-grid-1-col .card-cta span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.quote .flex-grid-1-col .card-cta span span {
    pointer-events: none
}

.quote .flex-grid-1-col .card .image-wrapper,
.quote .flex-grid-1-col .card .video-wrapper {
    height: 38.5625rem
}

.side-by-side .flex-grid-2-col .card:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !important
}

.side-by-side .flex-grid-2-col .card:first-child .card-content {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:768px) {
    .side-by-side .flex-grid-2-col .card:first-child .card-content {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1280px) {
    .side-by-side .flex-grid-2-col .card:first-child .card-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1440px) {
    .side-by-side .flex-grid-2-col .card:first-child .card-content {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

@media only screen and (min-width:1280px) {
    .side-by-side .flex-grid-2-col .card:first-child .card-content {
        padding-right: 20px !important
    }
}

.side-by-side .flex-grid-2-col .card:last-child .card-content {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:768px) {
    .side-by-side .flex-grid-2-col .card:last-child .card-content {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1280px) {
    .side-by-side .flex-grid-2-col .card:last-child .card-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1440px) {
    .side-by-side .flex-grid-2-col .card:last-child .card-content {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

@media only screen and (min-width:1280px) {
    .side-by-side .flex-grid-2-col .card:last-child .card-content {
        padding-left: 16px;
        padding-right: 16px;
        padding-left: 40px !important
    }
}

@media only screen and (min-width:1280px)and (min-width:1440px) {
    .side-by-side .flex-grid-2-col .card:last-child .card-content {
        padding-left: calc(50vw - 620px);
        padding-right: calc(50vw - 640px)
    }
}

.side-by-side .flex-grid-2-col .card-content {
    position: absolute;
    z-index: 2;
    bottom: 0;
    color: #fff;
    padding-bottom: 1.875rem
}

.side-by-side .flex-grid-2-col .card-title {
    font-size: 48px;
    font-size: 3rem;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

.side-by-side .flex-grid-2-col .card-description {
    margin-top: 20px;
    line-height: 1.5;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

@media only screen and (min-width:1024px) {
    .side-by-side .flex-grid-2-col .card-description {
        width: 450px
    }
}

.side-by-side .flex-grid-2-col .card-eyebrow,
.side-by-side .flex-grid-2-col .card-subtitle {
    display: none
}

.side-by-side .flex-grid-2-col .card-cta {
    margin-top: 20px;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

.side-by-side .flex-grid-2-col .card-cta span {
    font-size: 20px;
    font-size: 1.25rem;
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    color: #fff !important
}

.side-by-side .flex-grid-2-col .card-cta span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.side-by-side .flex-grid-2-col .card-cta span:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.side-by-side .flex-grid-2-col .card-cta span:before {
    display: none
}

.side-by-side .flex-grid-2-col .card-cta span :focus:after,
.side-by-side .flex-grid-2-col .card-cta span:hover:after {
    right: -23px
}

.side-by-side .flex-grid-2-col .card-cta span :focus:before,
.side-by-side .flex-grid-2-col .card-cta span:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.side-by-side .flex-grid-2-col .card-cta span.disabled,
.side-by-side .flex-grid-2-col .card-cta span:disabled {
    background-color: #7c797a;
    color: #fff
}

.side-by-side .flex-grid-2-col .card-cta span.disabled:after,
.side-by-side .flex-grid-2-col .card-cta span.disabled:before,
.side-by-side .flex-grid-2-col .card-cta span:disabled:after,
.side-by-side .flex-grid-2-col .card-cta span:disabled:before {
    content: none
}

.side-by-side .flex-grid-2-col .card-cta span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.side-by-side .flex-grid-2-col .card-cta span.loading:after,
.side-by-side .flex-grid-2-col .card-cta span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.side-by-side .flex-grid-2-col .card-cta span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.side-by-side .flex-grid-2-col .card-cta span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.side-by-side .flex-grid-2-col .card-cta span span {
    pointer-events: none
}

.side-by-side .flex-grid-2-col .card-cta span:after {
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

.side-by-side .flex-grid-2-col .card .image-wrapper,
.side-by-side .flex-grid-2-col .card .video-wrapper {
    height: 38.5625rem
}

.text-only {
    background-color: #242021
}

.text-only .flex-grid-1-col,
.text-only .flex-grid-2-col,
.text-only .flex-grid-3-col,
.text-only .flex-grid-4-col {
    padding: 30px
}

@media only screen and (min-width:1280px) {

    .text-only .flex-grid-1-col,
    .text-only .flex-grid-2-col,
    .text-only .flex-grid-3-col,
    .text-only .flex-grid-4-col {
        padding: 64px 0
    }
}

.text-only .flex-grid-1-col .card,
.text-only .flex-grid-2-col .card,
.text-only .flex-grid-3-col .card,
.text-only .flex-grid-4-col .card {
    border-bottom: 1px solid #676060;
    padding: 40px 0
}

@media only screen and (min-width:768px) {

    .text-only .flex-grid-1-col .card,
    .text-only .flex-grid-2-col .card,
    .text-only .flex-grid-3-col .card,
    .text-only .flex-grid-4-col .card {
        border-bottom: 0;
        border-right: 1px solid #676060;
        padding: 0 25px
    }
}

@media only screen and (min-width:1280px) {

    .text-only .flex-grid-1-col .card:first-child,
    .text-only .flex-grid-2-col .card:first-child,
    .text-only .flex-grid-3-col .card:first-child,
    .text-only .flex-grid-4-col .card:first-child {
        padding: 0 25px 0 0
    }
}

.text-only .flex-grid-1-col .card:last-child,
.text-only .flex-grid-2-col .card:last-child,
.text-only .flex-grid-3-col .card:last-child,
.text-only .flex-grid-4-col .card:last-child {
    border-bottom: 0
}

@media only screen and (min-width:768px) {

    .text-only .flex-grid-1-col .card:last-child,
    .text-only .flex-grid-2-col .card:last-child,
    .text-only .flex-grid-3-col .card:last-child,
    .text-only .flex-grid-4-col .card:last-child {
        border-right: 0
    }
}

.text-only .flex-grid-1-col .card-content,
.text-only .flex-grid-2-col .card-content,
.text-only .flex-grid-3-col .card-content,
.text-only .flex-grid-4-col .card-content {
    color: #fff
}

@media only screen and (min-width:1280px) {

    .text-only .flex-grid-1-col .card-content:first-child,
    .text-only .flex-grid-2-col .card-content:first-child,
    .text-only .flex-grid-3-col .card-content:first-child,
    .text-only .flex-grid-4-col .card-content:first-child {
        width: 85%;
        padding: 50px 0
    }
}

.text-only .flex-grid-1-col .card-title,
.text-only .flex-grid-2-col .card-title,
.text-only .flex-grid-3-col .card-title,
.text-only .flex-grid-4-col .card-title {
    font-size: 36px;
    font-size: 2.25rem
}

.text-only .flex-grid-1-col .card-description,
.text-only .flex-grid-2-col .card-description,
.text-only .flex-grid-3-col .card-description,
.text-only .flex-grid-4-col .card-description {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px
}

.text-only .flex-grid-1-col .card-eyebrow,
.text-only .flex-grid-1-col .card-subtitle,
.text-only .flex-grid-2-col .card-eyebrow,
.text-only .flex-grid-2-col .card-subtitle,
.text-only .flex-grid-3-col .card-eyebrow,
.text-only .flex-grid-3-col .card-subtitle,
.text-only .flex-grid-4-col .card-eyebrow,
.text-only .flex-grid-4-col .card-subtitle {
    display: none
}

.text-only .flex-grid-1-col .card-cta,
.text-only .flex-grid-2-col .card-cta,
.text-only .flex-grid-3-col .card-cta,
.text-only .flex-grid-4-col .card-cta {
    margin-top: 10px
}

.text-only .flex-grid-1-col .card-cta a,
.text-only .flex-grid-2-col .card-cta a,
.text-only .flex-grid-3-col .card-cta a,
.text-only .flex-grid-4-col .card-cta a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    color: #fff !important
}

.text-only .flex-grid-1-col .card-cta a:before,
.text-only .flex-grid-2-col .card-cta a:before,
.text-only .flex-grid-3-col .card-cta a:before,
.text-only .flex-grid-4-col .card-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.text-only .flex-grid-1-col .card-cta a:after,
.text-only .flex-grid-2-col .card-cta a:after,
.text-only .flex-grid-3-col .card-cta a:after,
.text-only .flex-grid-4-col .card-cta a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.text-only .flex-grid-1-col .card-cta a:before,
.text-only .flex-grid-2-col .card-cta a:before,
.text-only .flex-grid-3-col .card-cta a:before,
.text-only .flex-grid-4-col .card-cta a:before {
    display: none
}

.text-only .flex-grid-1-col .card-cta a :focus:after,
.text-only .flex-grid-1-col .card-cta a:hover:after,
.text-only .flex-grid-2-col .card-cta a :focus:after,
.text-only .flex-grid-2-col .card-cta a:hover:after,
.text-only .flex-grid-3-col .card-cta a :focus:after,
.text-only .flex-grid-3-col .card-cta a:hover:after,
.text-only .flex-grid-4-col .card-cta a :focus:after,
.text-only .flex-grid-4-col .card-cta a:hover:after {
    right: -23px
}

.text-only .flex-grid-1-col .card-cta a :focus:before,
.text-only .flex-grid-1-col .card-cta a:hover:before,
.text-only .flex-grid-2-col .card-cta a :focus:before,
.text-only .flex-grid-2-col .card-cta a:hover:before,
.text-only .flex-grid-3-col .card-cta a :focus:before,
.text-only .flex-grid-3-col .card-cta a:hover:before,
.text-only .flex-grid-4-col .card-cta a :focus:before,
.text-only .flex-grid-4-col .card-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.text-only .flex-grid-1-col .card-cta a.disabled,
.text-only .flex-grid-1-col .card-cta a:disabled,
.text-only .flex-grid-2-col .card-cta a.disabled,
.text-only .flex-grid-2-col .card-cta a:disabled,
.text-only .flex-grid-3-col .card-cta a.disabled,
.text-only .flex-grid-3-col .card-cta a:disabled,
.text-only .flex-grid-4-col .card-cta a.disabled,
.text-only .flex-grid-4-col .card-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.text-only .flex-grid-1-col .card-cta a.disabled:after,
.text-only .flex-grid-1-col .card-cta a.disabled:before,
.text-only .flex-grid-1-col .card-cta a:disabled:after,
.text-only .flex-grid-1-col .card-cta a:disabled:before,
.text-only .flex-grid-2-col .card-cta a.disabled:after,
.text-only .flex-grid-2-col .card-cta a.disabled:before,
.text-only .flex-grid-2-col .card-cta a:disabled:after,
.text-only .flex-grid-2-col .card-cta a:disabled:before,
.text-only .flex-grid-3-col .card-cta a.disabled:after,
.text-only .flex-grid-3-col .card-cta a.disabled:before,
.text-only .flex-grid-3-col .card-cta a:disabled:after,
.text-only .flex-grid-3-col .card-cta a:disabled:before,
.text-only .flex-grid-4-col .card-cta a.disabled:after,
.text-only .flex-grid-4-col .card-cta a.disabled:before,
.text-only .flex-grid-4-col .card-cta a:disabled:after,
.text-only .flex-grid-4-col .card-cta a:disabled:before {
    content: none
}

.text-only .flex-grid-1-col .card-cta a.loading,
.text-only .flex-grid-2-col .card-cta a.loading,
.text-only .flex-grid-3-col .card-cta a.loading,
.text-only .flex-grid-4-col .card-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.text-only .flex-grid-1-col .card-cta a.loading:after,
.text-only .flex-grid-1-col .card-cta a.loading:before,
.text-only .flex-grid-2-col .card-cta a.loading:after,
.text-only .flex-grid-2-col .card-cta a.loading:before,
.text-only .flex-grid-3-col .card-cta a.loading:after,
.text-only .flex-grid-3-col .card-cta a.loading:before,
.text-only .flex-grid-4-col .card-cta a.loading:after,
.text-only .flex-grid-4-col .card-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.text-only .flex-grid-1-col .card-cta a.loading:before,
.text-only .flex-grid-2-col .card-cta a.loading:before,
.text-only .flex-grid-3-col .card-cta a.loading:before,
.text-only .flex-grid-4-col .card-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.text-only .flex-grid-1-col .card-cta a.loading:after,
.text-only .flex-grid-2-col .card-cta a.loading:after,
.text-only .flex-grid-3-col .card-cta a.loading:after,
.text-only .flex-grid-4-col .card-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.text-only .flex-grid-1-col .card-cta a span,
.text-only .flex-grid-2-col .card-cta a span,
.text-only .flex-grid-3-col .card-cta a span,
.text-only .flex-grid-4-col .card-cta a span {
    pointer-events: none;
    font-size: 16px;
    font-size: 1rem
}

.text-only .flex-grid-1-col .card-cta a span:after,
.text-only .flex-grid-2-col .card-cta a span:after,
.text-only .flex-grid-3-col .card-cta a span:after,
.text-only .flex-grid-4-col .card-cta a span:after {
    top: 2px
}

.text-only .flex-grid-1-col .card-image,
.text-only .flex-grid-1-col .card-video,
.text-only .flex-grid-2-col .card-image,
.text-only .flex-grid-2-col .card-video,
.text-only .flex-grid-3-col .card-image,
.text-only .flex-grid-3-col .card-video,
.text-only .flex-grid-4-col .card-image,
.text-only .flex-grid-4-col .card-video {
    display: none
}

.billboard .flex-grid-1-col .card-content {
    position: absolute;
    bottom: 0;
    margin: 0 30px 35px;
    background-color: #231f20;
    padding: 30px 20px 40px 30px;
    height: fit-content
}

@media only screen and (min-width:1280px) {
    .billboard .flex-grid-1-col .card-content {
        margin: 0;
        left: 80px;
        width: 33%;
        top: 50%;
        transform: translateY(-50%);
        padding: 55px 50px
    }
}

.billboard .flex-grid-1-col .card-eyebrow {
    display: none
}

.billboard .flex-grid-1-col .card-title {
    color: #c6ac75;
    font-size: 36px;
    font-size: 2.25rem
}

@media only screen and (min-width:1280px) {
    .billboard .flex-grid-1-col .card-title {
        font-size: 48px;
        font-size: 3rem
    }
}

.billboard .flex-grid-1-col .card-description {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    flex-grow: 2;
    padding-top: 10px;
    line-height: 1.5
}

@media only screen and (min-width:1280px) {
    .billboard .flex-grid-1-col .card-description {
        padding-top: 20px
    }
}

.billboard .flex-grid-1-col .card-cta {
    align-self: flex-end;
    padding-top: 30px
}

@media only screen and (min-width:1280px) {
    .billboard .flex-grid-1-col .card-cta {
        align-self: auto
    }
}

.billboard .flex-grid-1-col .card-cta span {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    left: 0;
    padding: 0 24px;
    height: 44px;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.billboard .flex-grid-1-col .card-cta span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.billboard .flex-grid-1-col .card-cta span :focus:before,
.billboard .flex-grid-1-col .card-cta span:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.billboard .flex-grid-1-col .card-cta span.disabled,
.billboard .flex-grid-1-col .card-cta span:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.billboard .flex-grid-1-col .card-cta span.disabled:after,
.billboard .flex-grid-1-col .card-cta span.disabled:before,
.billboard .flex-grid-1-col .card-cta span:disabled:after,
.billboard .flex-grid-1-col .card-cta span:disabled:before {
    content: none
}

.billboard .flex-grid-1-col .card-cta span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.billboard .flex-grid-1-col .card-cta span.loading:after,
.billboard .flex-grid-1-col .card-cta span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.billboard .flex-grid-1-col .card-cta span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.billboard .flex-grid-1-col .card-cta span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.billboard .flex-grid-1-col .card-cta span span {
    pointer-events: none
}

.billboard .flex-grid-1-col .card .image-wrapper,
.billboard .flex-grid-1-col .card .video-wrapper {
    height: 47.5625rem
}

@media only screen and (min-width:1280px) {

    .billboard .flex-grid-1-col .card .image-wrapper,
    .billboard .flex-grid-1-col .card .video-wrapper {
        height: 38.5625rem
    }
}

@media only screen and (min-width:768px) {
    .hsia-right-content .flex-grid.component .flex-grid-3-col.gutter-md {
        flex-wrap: wrap
    }
}

@media only screen and (min-width:1024px) {
    .hsia-right-content .flex-grid.component .flex-grid-3-col.gutter-md>* {
        flex-basis: calc(100% - 20px);
        min-width: calc(100% - 20px);
        max-width: calc(100% - 20px)
    }
}

@media only screen and (min-width:1280px) {
    .hsia-right-content .flex-grid.component .flex-grid-3-col.gutter-md>* {
        flex-basis: calc(33.333% - 20px);
        min-width: calc(33.333% - 20px);
        max-width: calc(33.333% - 20px)
    }
}

.hsia-right-content .standard .card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    margin-bottom: 15px;
    border: 1px solid #d3d2d3;
    outline: 1px solid rgba(0, 0, 0, 0);
    font-family: var(--AkkuratBold), Arial, sans-serif;
    text-transform: uppercase;
    color: #7c797a;
    cursor: pointer;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .hsia-right-content .standard .card {
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        min-height: 140px;
        max-height: 140px;
        overflow: hidden
    }
}

.hsia-right-content .standard .card:hover {
    border: 1px solid #242021;
    outline: 1px solid #242021
}

.hsia-right-content .standard .card .image-wrapper {
    width: 50px;
    height: auto
}

.hsia-right-content .standard .card .card-image {
    order: 1
}

.hsia-right-content .standard .card .card-content {
    align-items: center;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    order: 2
}

.hsia-right-content .standard .card .card-title {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase
}

.hsia-right-content .standard .card .card-cta {
    align-self: unset;
    text-align: center;
    margin-top: 0
}

.hsia-right-content .standard .card .card-cta a {
    background-color: rgba(0, 0, 0, 0);
    color: #7c797a;
    padding: 0;
    white-space: normal
}

.form-required-text,
.mohg-form-required-text {
    color: #b02909;
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 15px
}

@media(max-width:1023.98px) {

    .form-sitecore-form,
    .mohg-form-sitecore-form {
        padding: 24px
    }
}

.form fieldset,
.mohg-form fieldset {
    margin: 0;
    padding: 32px 0
}

.form fieldset p,
.mohg-form fieldset p {
    color: #676060;
    margin-bottom: 18px;
    font-size: 18px;
    font-size: 1.125rem
}

.form fieldset p.req:before,
.mohg-form fieldset p.req:before {
    content: "*";
    position: relative;
    margin-right: .1875rem;
    color: #b02909
}

.form fieldset>*,
.mohg-form fieldset>* {
    float: left;
    width: 100%
}

.form legend,
.mohg-form legend {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem
}

.form .country-code,
.mohg-form .country-code {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    min-width: 170px
}

@media only screen and (min-width:768px) {

    .form .country-code,
    .mohg-form .country-code {
        width: 35%;
        flex-basis: 35%;
        max-width: 35%
    }
}

.form .phone,
.mohg-form .phone {
    width: auto;
    flex-basis: auto;
    max-width: inherit;
    min-width: auto;
    flex-grow: 1
}

.form .input-description,
.mohg-form .input-description {
    margin-bottom: 16px
}

.form .form-submit,
.mohg-form .form-submit {
    display: flex;
    position: relative;
    justify-content: center;
    margin-top: 20px;
    overflow: hidden
}

.form .form-submit a,
.form .form-submit button,
.mohg-form .form-submit a,
.mohg-form .form-submit button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.form .form-submit a:before,
.form .form-submit button:before,
.mohg-form .form-submit a:before,
.mohg-form .form-submit button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.form .form-submit a :focus:before,
.form .form-submit a:hover:before,
.form .form-submit button :focus:before,
.form .form-submit button:hover:before,
.mohg-form .form-submit a :focus:before,
.mohg-form .form-submit a:hover:before,
.mohg-form .form-submit button :focus:before,
.mohg-form .form-submit button:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.form .form-submit a.disabled,
.form .form-submit a:disabled,
.form .form-submit button.disabled,
.form .form-submit button:disabled,
.mohg-form .form-submit a.disabled,
.mohg-form .form-submit a:disabled,
.mohg-form .form-submit button.disabled,
.mohg-form .form-submit button:disabled {
    background-color: #7c797a;
    color: #fff
}

.form .form-submit a.disabled:after,
.form .form-submit a.disabled:before,
.form .form-submit a:disabled:after,
.form .form-submit a:disabled:before,
.form .form-submit button.disabled:after,
.form .form-submit button.disabled:before,
.form .form-submit button:disabled:after,
.form .form-submit button:disabled:before,
.mohg-form .form-submit a.disabled:after,
.mohg-form .form-submit a.disabled:before,
.mohg-form .form-submit a:disabled:after,
.mohg-form .form-submit a:disabled:before,
.mohg-form .form-submit button.disabled:after,
.mohg-form .form-submit button.disabled:before,
.mohg-form .form-submit button:disabled:after,
.mohg-form .form-submit button:disabled:before {
    content: none
}

.form .form-submit a.loading,
.form .form-submit button.loading,
.mohg-form .form-submit a.loading,
.mohg-form .form-submit button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.form .form-submit a.loading:after,
.form .form-submit a.loading:before,
.form .form-submit button.loading:after,
.form .form-submit button.loading:before,
.mohg-form .form-submit a.loading:after,
.mohg-form .form-submit a.loading:before,
.mohg-form .form-submit button.loading:after,
.mohg-form .form-submit button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.form .form-submit a.loading:before,
.form .form-submit button.loading:before,
.mohg-form .form-submit a.loading:before,
.mohg-form .form-submit button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.form .form-submit a.loading:after,
.form .form-submit button.loading:after,
.mohg-form .form-submit a.loading:after,
.mohg-form .form-submit button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.form .form-submit a span,
.form .form-submit button span,
.mohg-form .form-submit a span,
.mohg-form .form-submit button span {
    pointer-events: none
}

.form .form-submit.loading button span,
.mohg-form .form-submit.loading button span {
    visibility: hidden
}

.form .form-submit .loader,
.form .form-submit .loading-dot-wrapper,
.mohg-form .form-submit .loader,
.mohg-form .form-submit .loading-dot-wrapper {
    position: absolute;
    bottom: 12px
}

.form .password-input,
.mohg-form .password-input {
    position: relative
}

.form .password-input .fa,
.mohg-form .password-input .fa {
    position: absolute;
    top: 20px;
    right: 10px
}

.form .input,
.mohg-form .input {
    margin-bottom: 20px
}

.form .input.checkbox,
.mohg-form .input.checkbox {
    margin: 10px 0
}

.form .input.checkbox label,
.mohg-form .input.checkbox label {
    margin-left: 0;
    color: #242021;
    margin-bottom: 24px;
    font-size: 16px;
    font-size: 1rem
}

.form .input.checkbox label a,
.mohg-form .input.checkbox label a {
    color: #000;
    text-decoration: underline;
    margin-left: 4px
}

.form .input.checkbox label.disabled,
.mohg-form .input.checkbox label.disabled {
    color: #d8d8d8;
    cursor: not-allowed
}

.form .input.checkbox .checkbox-cta,
.mohg-form .input.checkbox .checkbox-cta {
    margin-left: 10px;
    font-size: 16px;
    font-size: 1rem
}

.form .input.dropdown,
.mohg-form .input.dropdown {
    position: relative
}

.form .input.dropdown select,
.mohg-form .input.dropdown select {
    padding-right: 35px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.form .input.dropdown .clear-input,
.mohg-form .input.dropdown .clear-input {
    display: none !important
}

.form .input.dropdown:after,
.mohg-form .input.dropdown:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 24.338 13.029'%3E%3Cpath fill='none' stroke='%23312A29' d='M12.61 12.397L23.79 1.01c.11-.11.014-.293-.104-.41-.117-.117-.39-.123-.5-.013L12.1 11.702 1 .578C.893.468.71.474.593.592a.29.29 0 00-.014.41l11.36 11.387s.286.308.672.007z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 14px;
    height: 8px;
    top: 26px;
    right: 20px;
    margin-left: 10px;
    margin-bottom: 2px;
    pointer-events: none
}

.form .input.radio label,
.mohg-form .input.radio label {
    font-size: 18px;
    font-size: 1.125rem;
    height: 36px
}

.form .input .phone,
.mohg-form .input .phone {
    margin-left: 12px
}

.form .input .inner-grid,
.mohg-form .input .inner-grid {
    display: flex
}

.form .input .inner-grid .country-code,
.form .input .inner-grid .phone,
.mohg-form .input .inner-grid .country-code,
.mohg-form .input .inner-grid .phone {
    float: left
}

.form .checkbox-wrapper,
.mohg-form .checkbox-wrapper {
    margin-bottom: 20px
}

.form .checkbox-wrapper .checkbox-group,
.mohg-form .checkbox-wrapper .checkbox-group {
    display: flex;
    margin: 0 10px 10px 0
}

.form .checkbox-wrapper .checkbox-title,
.mohg-form .checkbox-wrapper .checkbox-title {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {

    .form .checkbox-wrapper .checkbox-title,
    .mohg-form .checkbox-wrapper .checkbox-title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.form .checkbox-wrapper label,
.mohg-form .checkbox-wrapper label {
    margin-left: 0;
    color: #000
}

.form .radio-group-wrapper .radio-group-title,
.mohg-form .radio-group-wrapper .radio-group-title {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {

    .form .radio-group-wrapper .radio-group-title,
    .mohg-form .radio-group-wrapper .radio-group-title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.form .radio-group-wrapper .radio-group-item,
.mohg-form .radio-group-wrapper .radio-group-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 10px 10px 0
}

.form .radio-group-wrapper .radio-group-item label,
.mohg-form .radio-group-wrapper .radio-group-item label {
    color: #000
}

.form .radio-group-wrapper .radio-group-item input,
.mohg-form .radio-group-wrapper .radio-group-item input {
    margin-right: 0
}

.form input,
.form select,
.form textarea,
.mohg-form input,
.mohg-form select,
.mohg-form textarea {
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    font-size: 16px;
    font-size: 1rem;
    padding: 1.25rem 0 .625rem .625rem;
    border: 1px solid #d8d8d8;
    color: #676060;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 4px;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

.form input:not([disabled]):focus-visible,
.form select:not([disabled]):focus-visible,
.form textarea:not([disabled]):focus-visible,
.mohg-form input:not([disabled]):focus-visible,
.mohg-form select:not([disabled]):focus-visible,
.mohg-form textarea:not([disabled]):focus-visible {
    outline-offset: -3px
}

.form input:focus-visible,
.form select:focus-visible,
.form textarea:focus-visible,
.mohg-form input:focus-visible,
.mohg-form select:focus-visible,
.mohg-form textarea:focus-visible {
    outline-color: #242021
}

.form input#room,
.form select#room,
.form textarea#room,
.mohg-form input#room,
.mohg-form select#room,
.mohg-form textarea#room {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuMTQ5IDQuMzMzYS44MzYuODM2IDAgMTAxLjE4My0xLjE4NS44MzcuODM3IDAgMTAtMS4xODMgMS4xODVNMS4zNzQgMS4zNzJhNC42ODcgNC42ODcgMCAwMTYuNjI4LjAwMWMxLjMxOSAxLjMyIDEuNjcyIDMuMjI4IDEuMDg5IDQuODc4bDYuOTYgNi45Ni45NDkgMi44NDEtMi44NDMuOTQ4LS44NDYtLjk0OC0yLjc0Mi0uOTQ2di0xLjg5NGwtMS4wNDYtLjk0Ni0uOTk4Ljk0Ni0xLjkxOC0xLjg5NC45MzQtLjk0OC0xLjI4NC0xLjI4Yy0xLjY1My41ODYtMy41NjMuMjM0LTQuODgzLTEuMDg3YTQuNjg3IDQuNjg3IDAgMDEwLTYuNjMxIiBmaWxsPSIjODM3MjcyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 95%
}

.form textarea,
.mohg-form textarea {
    padding: 1.5625rem 0 .625rem .625rem
}

.form select,
.mohg-form select {
    appearance: none
}

.form .error-msg,
.form .field-validation-error,
.mohg-form .error-msg,
.mohg-form .field-validation-error {
    color: #b02909;
    font-size: 12px;
    font-size: .75rem;
    margin-top: 3px;
    display: block
}

.form .error-msg,
.mohg-form .error-msg {
    margin-top: 5px;
    text-align: center
}

.form ::placeholder,
.mohg-form ::placeholder {
    color: #7c797a;
    font-size: 18px;
    font-size: 1.125rem
}

.form label,
.mohg-form label {
    align-items: center;
    top: 20px;
    margin-left: 10px;
    font-weight: 400;
    color: #676060;
    display: flex;
    font-size: 18px;
    font-size: 1.125rem;
    transition: all .3s ease;
    cursor: pointer
}

.form label.select-label,
.mohg-form label.select-label {
    display: inline-block;
    left: 10px;
    margin-left: 0;
    overflow: hidden;
    right: 35px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form label.req:before,
.mohg-form label.req:before {
    content: "*";
    position: relative;
    margin-right: .1875rem;
    color: #b02909
}

.form label.floating,
.mohg-form label.floating {
    position: absolute;
    cursor: text;
    user-select: none;
    pointer-events: none
}

.form .input input.no-value+label,
.mohg-form .input input.no-value+label {
    top: 20px
}

.form .input .have-value+label,
.form .input .have-value~label.input-label,
.form .input .have-value~label.select-label,
.form .input input.input-validation-error:not(.no-value)+label,
.form .input input.valid:focus+label,
.form .input input.valid:valid+label,
.form .input input:-webkit-autofill+label,
.form .input input:focus+label,
.form .input input[disabled]+label,
.form .input input[type=date]+label,
.form .input input[value]:not([value=""])+label,
.form .input label.is-active,
.form .input select+label,
.form .input textarea.valid:focus+label,
.form .input textarea.valid:valid+label,
.form .input textarea:focus+label,
.form .input textarea[disabled]+label,
.form .input textarea[type=date]+label,
.form .input textarea[value]:not([value=""])+label,
.mohg-form .input .have-value+label,
.mohg-form .input .have-value~label.input-label,
.mohg-form .input .have-value~label.select-label,
.mohg-form .input input.input-validation-error:not(.no-value)+label,
.mohg-form .input input.valid:focus+label,
.mohg-form .input input.valid:valid+label,
.mohg-form .input input:-webkit-autofill+label,
.mohg-form .input input:focus+label,
.mohg-form .input input[disabled]+label,
.mohg-form .input input[type=date]+label,
.mohg-form .input input[value]:not([value=""])+label,
.mohg-form .input label.is-active,
.mohg-form .input select+label,
.mohg-form .input textarea.valid:focus+label,
.mohg-form .input textarea.valid:valid+label,
.mohg-form .input textarea:focus+label,
.mohg-form .input textarea[disabled]+label,
.mohg-form .input textarea[type=date]+label,
.mohg-form .input textarea[value]:not([value=""])+label {
    color: #000;
    top: 10px;
    font-size: 12px;
    font-size: .75rem
}

.form .input select+label,
.mohg-form .input select+label {
    pointer-events: none
}

.form ul li,
.mohg-form ul li {
    display: flex;
    align-items: center
}

.form input[type=checkbox],
.form input[type=radio],
.mohg-form input[type=checkbox],
.mohg-form input[type=radio] {
    box-sizing: border-box;
    appearance: none;
    border: 2px solid #000;
    padding: 0;
    height: 18px;
    width: 18px;
    min-width: 18px
}

.form input[type=checkbox]:checked,
.form input[type=radio]:checked,
.mohg-form input[type=checkbox]:checked,
.mohg-form input[type=radio]:checked {
    accent-color: #8e6919;
    appearance: auto
}

.form input[type=radio],
.mohg-form input[type=radio] {
    margin-right: 18px;
    border-radius: 10px
}

.form input[type=checkbox],
.mohg-form input[type=checkbox] {
    margin-right: 11px;
    display: inline-block
}

.form input[type=checkbox]:disabled,
.mohg-form input[type=checkbox]:disabled {
    border: 2px solid #d8d8d8;
    cursor: not-allowed
}

.form input[type=date],
.mohg-form input[type=date] {
    padding-right: 16px
}

.form input[type=date]::-webkit-calendar-picker-indicator,
.form input[type=date]::-webkit-inner-spin-button,
.mohg-form input[type=date]::-webkit-calendar-picker-indicator,
.mohg-form input[type=date]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none
}

.form input[type=date]::-webkit-date-and-time-value,
.mohg-form input[type=date]::-webkit-date-and-time-value {
    text-align: left
}

.form .date-field-wrapper .icon-calendar,
.mohg-form .date-field-wrapper .icon-calendar {
    position: absolute;
    right: 16px;
    top: 24px;
    z-index: 3
}

.form .date-field-wrapper .clear-input.show,
.form .date-field-wrapper .fa-close.show,
.mohg-form .date-field-wrapper .clear-input.show,
.mohg-form .date-field-wrapper .fa-close.show {
    display: none !important
}

.form textarea,
.mohg-form textarea {
    height: auto;
    resize: none;
    appearance: none;
    -webkit-appearance: none
}

.form .iti,
.mohg-form .iti {
    width: 100%
}

.form .hidden,
.form .sr-only,
.mohg-form .hidden,
.mohg-form .sr-only {
    display: none
}

.form .input,
.mohg-form .input {
    position: relative
}

.form .input .clear-input,
.mohg-form .input .clear-input {
    position: absolute;
    z-index: 10;
    right: 19px;
    top: 24px;
    display: none
}

.form .input .clear-input.show,
.mohg-form .input .clear-input.show {
    display: block
}

.form .input .password-rules,
.mohg-form .input .password-rules {
    position: absolute;
    width: 100%;
    background-color: #fff;
    display: none
}

.form .input .password-rules.active,
.mohg-form .input .password-rules.active {
    z-index: 10;
    display: block;
    width: 100%;
    padding: 8px;
    top: 100%
}

.form .input .password-toggle,
.mohg-form .input .password-toggle {
    position: absolute;
    top: 18px;
    right: 14px;
    width: 24px;
    height: 24px;
    z-index: 10
}

.form .input .password-toggle.fa-eye-slash:before,
.form .input .password-toggle.fa-eye:before,
.mohg-form .input .password-toggle.fa-eye-slash:before,
.mohg-form .input .password-toggle.fa-eye:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 25px;
    height: 24px
}

.form .input .password-toggle.fa-eye:before,
.mohg-form .input .password-toggle.fa-eye:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjc5MiAxNi42NjJ2My45OTRNMTUuMzggMTUuOTE3bDIuODIgMi44MjlNMTAuMjEyIDE1LjkxN2wtMi44MjggMi44MjlNNi4wOSAxNC4zNzRsLTEuOTM4IDEuOTM3TTIxLjU3IDE2LjE3NGwtMS45MzgtMS43NDhNMjEuODYgMTJzLTIuODM2IDQuMTQtOC45NTYgNC4xNGMtNi4xMiAwLTkuMTgtNC4xNC05LjE4LTQuMTQiIHN0cm9rZT0iIzdDNzk3QSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==")
}

.form .input .password-toggle.fa-eye-slash:before,
.mohg-form .input .password-toggle.fa-eye-slash:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDE4LjYwNmEzLjc0NiAzLjc0NiAwIDEwMC03LjQ5MiAzLjc0NiAzLjc0NiAwIDAwMCA3LjQ5MnpNMTIgNy43MDNWNE05LjYwOSA4LjM5N0w2Ljk4NiA1Ljc4M00xNC4zOTEgOC4zOTdsMi42MjMtMi42MjMiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxwYXRoIGQ9Ik0yMC40IDE0Ljc2NnMtMi42MzEgMy44MzEtOC4yOTcgMy44MzFTMy42IDE0Ljc2NiAzLjYgMTQuNzY2czIuNjMxLTMuODMyIDguMjk3LTMuODMyIDguNTAzIDMuODMyIDguNTAzIDMuODMyeiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PC9zdmc+")
}

.form .input.clearable input,
.form .input.clearable select,
.form .input.clearable textarea,
.mohg-form .input.clearable input,
.mohg-form .input.clearable select,
.mohg-form .input.clearable textarea {
    padding-right: 2.5rem
}

.form .input.clearable .password-toggle,
.mohg-form .input.clearable .password-toggle {
    right: 34px
}

.form .input.no-label .clear-input,
.mohg-form .input.no-label .clear-input {
    top: 9px
}

.form .hide,
.mohg-form .hide {
    display: none
}

.form input.input-validation-error,
.form select.input-validation-error,
.form textarea.input-validation-error,
.mohg-form input.input-validation-error,
.mohg-form select.input-validation-error,
.mohg-form textarea.input-validation-error {
    border-color: #b02909
}

.form .loader,
.form .loading-dot-wrapper,
.mohg-form .loader,
.mohg-form .loading-dot-wrapper {
    text-align: center;
    opacity: 0;
    z-index: -1;
    height: auto;
    transition: all .3s;
    font-size: 12px;
    font-size: .75rem;
    color: #b02909;
    margin-bottom: 10px
}

.form .loader.show,
.form .loading-dot-wrapper.show,
.mohg-form .loader.show,
.mohg-form .loading-dot-wrapper.show {
    z-index: 1;
    opacity: 1;
    height: auto
}

.form .loader.success,
.form .loading-dot-wrapper.success,
.mohg-form .loader.success,
.mohg-form .loading-dot-wrapper.success {
    color: #5cb85c
}

.form .loader.dark span,
.form .loading-dot-wrapper.dark span,
.mohg-form .loader.dark span,
.mohg-form .loading-dot-wrapper.dark span {
    background: #413838
}

@keyframes pulse {
    0% {
        opacity: .4
    }

    20% {
        opacity: 1
    }

    to {
        opacity: .4
    }
}

.form-hsia-guest .form-title,
.form-hsia-guest .mohg-form-title,
.mohg-form-hsia-guest .form-title,
.mohg-form-hsia-guest .mohg-form-title {
    font-size: 30px;
    font-size: 1.875rem
}

.form-hsia-guest .form-required-text,
.form-hsia-guest .mohg-form-required-text,
.mohg-form-hsia-guest .form-required-text,
.mohg-form-hsia-guest .mohg-form-required-text {
    color: #b02909;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:768px) {

    .form-hsia-guest .form-container,
    .form-hsia-guest .mohg-form-container,
    .mohg-form-hsia-guest .form-container,
    .mohg-form-hsia-guest .mohg-form-container {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px)
    }

    .form-hsia-guest .form-container>*,
    .form-hsia-guest .mohg-form-container>*,
    .mohg-form-hsia-guest .form-container>*,
    .mohg-form-hsia-guest .mohg-form-container>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(50% - 30px);
        min-width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }

    .form-hsia-guest .form-container .sc-form-field,
    .form-hsia-guest .mohg-form-container .sc-form-field,
    .mohg-form-hsia-guest .form-container .sc-form-field,
    .mohg-form-hsia-guest .mohg-form-container .sc-form-field {
        margin-bottom: 0
    }
}

.form-charge-room .input,
.mohg-form-charge-room .input {
    display: flex;
    flex-direction: column;
    text-align: center
}

.final-msg {
    text-align: center;
    color: #1c7b34;
    margin-bottom: 20px
}

.toggle-group button:first-child {
    border-radius: 22px 0 0 22px;
    color: #242021;
    border: 1px solid #d3d2d3;
    padding: 0 12px;
    font-size: 12px;
    font-size: .75rem;
    height: 28px
}

.toggle-group button:last-child {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    left: 0;
    height: 44px;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    border: 1px solid #d3d2d3;
    border-radius: 0 22px 22px 0;
    color: #7c797a;
    padding: 0 12px;
    font-size: 12px;
    font-size: .75rem;
    height: 28px
}

.toggle-group button:last-child:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.toggle-group button:last-child :focus:before,
.toggle-group button:last-child:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.toggle-group button:last-child.disabled,
.toggle-group button:last-child:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.toggle-group button:last-child.disabled:after,
.toggle-group button:last-child.disabled:before,
.toggle-group button:last-child:disabled:after,
.toggle-group button:last-child:disabled:before {
    content: none
}

.toggle-group button:last-child.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.toggle-group button:last-child.loading:after,
.toggle-group button:last-child.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.toggle-group button:last-child.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.toggle-group button:last-child.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.toggle-group button:last-child span {
    pointer-events: none
}

@media(max-width:1279.98px) {
    .toggle-group button:last-child:hover:before {
        background-color: rgba(0, 0, 0, 0)
    }
}

.toggle-group button.selected {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    background-color: #8e6919;
    border: 0;
    color: #fff
}

.slide {
    height: 100%
}

.slide,
.slide-image,
.slide-video {
    position: relative;
    overflow: hidden
}

.slide-image,
.slide-video {
    display: flex;
    justify-content: center
}

.slide-image video,
.slide-video video {
    width: auto;
    height: 100%
}

.slide-image.media-left .image-wrapper {
    background-position: 0 !important
}

.slide-image.media-right .image-wrapper {
    background-position: 100% !important
}

.slide-media-eyebrow {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-size: .75rem;
    padding: 8px 16px;
    height: 40px;
    background-color: #242021;
    color: #ceb780;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    top: 24px;
    left: 0
}

@media only screen and (min-width:1024px) {
    .slide-media-eyebrow {
        top: 40px;
        font-size: 16px;
        font-size: 1rem
    }
}

.slide-video.media-left {
    justify-content: flex-start
}

.slide-video.media-right {
    justify-content: flex-end
}

.slide-description-advanced,
.slide-price {
    display: none
}

.advanced .show1 .slide .image-wrapper,
.advanced .show1 .slide .video-wrapper,
.standard .show1 .slide .image-wrapper,
.standard .show1 .slide .video-wrapper {
    height: 17.625rem
}

@media only screen and (min-width:1024px) {

    .advanced .show1 .slide .image-wrapper,
    .advanced .show1 .slide .video-wrapper,
    .standard .show1 .slide .image-wrapper,
    .standard .show1 .slide .video-wrapper {
        height: 35.875rem
    }
}

.advanced .show2 .slide .image-wrapper,
.advanced .show2 .slide .video-wrapper,
.standard .show2 .slide .image-wrapper,
.standard .show2 .slide .video-wrapper {
    height: 17.625rem
}

@media only screen and (min-width:1024px) {

    .advanced .show2 .slide .image-wrapper,
    .advanced .show2 .slide .video-wrapper,
    .standard .show2 .slide .image-wrapper,
    .standard .show2 .slide .video-wrapper {
        height: 24.375rem
    }
}

@media only screen and (min-width:1024px) {

    .advanced .show2.single-item .image-wrapper,
    .advanced .show2.single-item .video-wrapper,
    .standard .show2.single-item .image-wrapper,
    .standard .show2.single-item .video-wrapper {
        height: 100%;
        min-height: 360px
    }
}

.advanced .show3 .slide .image-wrapper,
.advanced .show3 .slide .video-wrapper,
.advanced .show4 .slide .image-wrapper,
.advanced .show4 .slide .video-wrapper,
.standard .show3 .slide .image-wrapper,
.standard .show3 .slide .video-wrapper,
.standard .show4 .slide .image-wrapper,
.standard .show4 .slide .video-wrapper {
    height: 14.375rem
}

@media only screen and (min-width:1024px) {

    .advanced .show4 .slide .image-wrapper,
    .advanced .show4 .slide .video-wrapper,
    .standard .show4 .slide .image-wrapper,
    .standard .show4 .slide .video-wrapper {
        height: 15rem
    }
}

.advanced .slide,
.standard .slide {
    display: inline-flex !important;
    flex-direction: column
}

.advanced .slide-content,
.standard .slide-content {
    padding: 32px;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    flex-grow: 2
}

.advanced .slide-eyebrow,
.standard .slide-eyebrow {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px
}

.advanced .slide-title,
.standard .slide-title {
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:1024px) {

    .advanced .slide-title,
    .standard .slide-title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.advanced .slide-subtitle,
.standard .slide-subtitle {
    display: none
}

.advanced .slide-description,
.standard .slide-description {
    line-height: 1.5;
    margin-top: 16px;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {

    .advanced .slide-description,
    .standard .slide-description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.advanced .slide-utility,
.standard .slide-utility {
    margin-top: 20px;
    display: flex;
    flex-grow: 2;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end
}

.advanced .slide-cta-primary,
.standard .slide-cta-primary {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px
}

.advanced .slide-cta-primary:before,
.standard .slide-cta-primary:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.advanced .slide-cta-primary :focus:before,
.advanced .slide-cta-primary:hover:before,
.standard .slide-cta-primary :focus:before,
.standard .slide-cta-primary:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.advanced .slide-cta-primary.disabled,
.advanced .slide-cta-primary:disabled,
.standard .slide-cta-primary.disabled,
.standard .slide-cta-primary:disabled {
    background-color: #7c797a;
    color: #fff
}

.advanced .slide-cta-primary.disabled:after,
.advanced .slide-cta-primary.disabled:before,
.advanced .slide-cta-primary:disabled:after,
.advanced .slide-cta-primary:disabled:before,
.standard .slide-cta-primary.disabled:after,
.standard .slide-cta-primary.disabled:before,
.standard .slide-cta-primary:disabled:after,
.standard .slide-cta-primary:disabled:before {
    content: none
}

.advanced .slide-cta-primary.loading,
.standard .slide-cta-primary.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.advanced .slide-cta-primary.loading:after,
.advanced .slide-cta-primary.loading:before,
.standard .slide-cta-primary.loading:after,
.standard .slide-cta-primary.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.advanced .slide-cta-primary.loading:before,
.standard .slide-cta-primary.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.advanced .slide-cta-primary.loading:after,
.standard .slide-cta-primary.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.advanced .slide-cta-primary span,
.standard .slide-cta-primary span {
    pointer-events: none
}

.advanced .slide-cta-secondary,
.standard .slide-cta-secondary {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    left: 0;
    padding: 0 24px;
    height: 44px;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    margin-right: 8px
}

.advanced .slide-cta-secondary:before,
.standard .slide-cta-secondary:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.advanced .slide-cta-secondary :focus:before,
.advanced .slide-cta-secondary:hover:before,
.standard .slide-cta-secondary :focus:before,
.standard .slide-cta-secondary:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.advanced .slide-cta-secondary.disabled,
.advanced .slide-cta-secondary:disabled,
.standard .slide-cta-secondary.disabled,
.standard .slide-cta-secondary:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.advanced .slide-cta-secondary.disabled:after,
.advanced .slide-cta-secondary.disabled:before,
.advanced .slide-cta-secondary:disabled:after,
.advanced .slide-cta-secondary:disabled:before,
.standard .slide-cta-secondary.disabled:after,
.standard .slide-cta-secondary.disabled:before,
.standard .slide-cta-secondary:disabled:after,
.standard .slide-cta-secondary:disabled:before {
    content: none
}

.advanced .slide-cta-secondary.loading,
.standard .slide-cta-secondary.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.advanced .slide-cta-secondary.loading:after,
.advanced .slide-cta-secondary.loading:before,
.standard .slide-cta-secondary.loading:after,
.standard .slide-cta-secondary.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.advanced .slide-cta-secondary.loading:before,
.standard .slide-cta-secondary.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.advanced .slide-cta-secondary.loading:after,
.standard .slide-cta-secondary.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.advanced .slide-cta-secondary span,
.standard .slide-cta-secondary span {
    pointer-events: none
}

.advanced .slide .image-wrapper,
.advanced .slide .video-wrapper,
.standard .slide .image-wrapper,
.standard .slide .video-wrapper {
    height: 32.625rem
}

@media only screen and (min-width:1024px) {

    .advanced .slide .image-wrapper,
    .advanced .slide .video-wrapper,
    .standard .slide .image-wrapper,
    .standard .slide .video-wrapper {
        height: 35.875rem
    }
}

.advanced .slide-ctas,
.standard .slide-ctas {
    display: flex;
    flex-wrap: wrap;
    text-align: center
}

.advanced .slide-ctas .slide-cta-secondary,
.standard .slide-ctas .slide-cta-secondary {
    margin-bottom: 10px
}

.advanced .slide-description {
    display: none
}

.advanced .slide-description-advanced {
    display: block;
    margin-top: 10px
}

.advanced .slide-description-advanced ul {
    margin: 15px 0 20px 20px
}

.advanced .slide-utility {
    align-items: flex-start
}

@media only screen and (min-width:1024px) {
    .advanced .slide-utility {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end
    }
}

.advanced .slide-eyebrow {
    margin-bottom: 8px
}

@media only screen and (min-width:768px) {
    .advanced .slide-eyebrow {
        margin-bottom: 16px
    }
}

.advanced .slide-ctas {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

@media only screen and (min-width:1024px) {
    .advanced .slide-ctas {
        width: inherit
    }
}

.advanced .slide-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .advanced .slide-price {
        height: 44px;
        margin-bottom: 0
    }
}

.media-only .slide-content {
    display: none
}

.media-only .slide .image-wrapper,
.media-only .slide .video-wrapper {
    height: 34.375rem
}

@media only screen and (min-width:1024px) {

    .media-only .slide .image-wrapper,
    .media-only .slide .video-wrapper {
        height: 41.3125rem
    }
}

.featured .slide-content {
    margin-top: 1.875rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .featured .slide-content {
        flex-direction: row;
        align-items: center;
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1024px) {
    .featured .slide-titles {
        flex-basis: 400px
    }
}

.featured .slide-eyebrow {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 8px
}

@media only screen and (min-width:1024px) {
    .featured .slide-eyebrow {
        font-size: 16px;
        font-size: 1rem
    }
}

.featured .slide-title {
    font-size: 24px;
    font-size: 1.5rem
}

.featured .slide-description {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 20px;
    margin-left: 0
}

@media only screen and (min-width:1024px) {
    .featured .slide-description {
        flex-basis: 605px;
        margin-left: 50px;
        margin-top: 0
    }
}

.featured .slide-subtitle,
.featured .slide-utility {
    display: none
}

.featured .slide .image-wrapper,
.featured .slide .video-wrapper {
    height: 23.4375rem
}

@media only screen and (min-width:1024px) {

    .featured .slide .image-wrapper,
    .featured .slide .video-wrapper {
        height: 38.5625rem
    }
}

.featured.carousel .slick-next,
.featured.carousel .slick-prev {
    top: calc(50% - 110px)
}

@media only screen and (min-width:1024px) {

    .featured.carousel .slick-next,
    .featured.carousel .slick-prev {
        top: calc(50% - 110px)
    }
}

.spotlighted .slide {
    display: inline-flex !important;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .spotlighted .slide {
        padding-left: 40px
    }
}

.spotlighted .slide-description {
    font-size: 24px;
    font-size: 1.5rem;
    position: absolute;
    top: 0
}

@media only screen and (min-width:1024px) {
    .spotlighted .slide-description {
        font-size: 30px;
        font-size: 1.875rem;
        position: relative;
        padding: 0;
        order: 1;
        flex-grow: 2
    }
}

.spotlighted .slide-subtitle {
    order: 4;
    word-break: break-word;
    font-size: 14px;
    font-size: .875rem;
    margin-top: 10px;
    line-height: 1.3
}

@media only screen and (min-width:1024px) {
    .spotlighted .slide-subtitle {
        text-align: right;
        line-height: 1.2;
        display: flex;
        justify-content: flex-end;
        flex-direction: column
    }
}

@media only screen and (min-width:1280px) {
    .spotlighted .slide-subtitle {
        padding-left: 200px
    }
}

@media only screen and (min-width:1024px) {
    .spotlighted .slide-titles {
        order: 2
    }
}

.spotlighted .slide-content {
    padding: 0 24px
}

@media only screen and (min-width:1024px) {
    .spotlighted .slide-content {
        padding: 0 24px 0 0;
        position: absolute;
        height: 100%;
        width: calc(35% - 24px);
        display: flex;
        flex-direction: column
    }
}

.spotlighted .slide-title {
    order: 3;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: 40px
}

@media only screen and (min-width:1024px) {
    .spotlighted .slide-title {
        text-align: right;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.spotlighted .slide-eyebrow,
.spotlighted .slide-utility {
    display: none
}

.spotlighted .slide-image,
.spotlighted .slide-video {
    margin-top: 190px
}

@media only screen and (min-width:1024px) {

    .spotlighted .slide-image,
    .spotlighted .slide-video {
        margin-top: 0;
        width: 66%;
        align-self: flex-end
    }
}

.spotlighted .slide-image .image-wrapper,
.spotlighted .slide-image .video-wrapper,
.spotlighted .slide-video .image-wrapper,
.spotlighted .slide-video .video-wrapper {
    height: 265px
}

@media only screen and (min-width:1024px) {

    .spotlighted .slide-image .image-wrapper,
    .spotlighted .slide-image .video-wrapper,
    .spotlighted .slide-video .image-wrapper,
    .spotlighted .slide-video .video-wrapper {
        height: 407px
    }
}

@media only screen and (min-width:1280px) {

    .spotlighted .slide-image .image-wrapper,
    .spotlighted .slide-image .video-wrapper,
    .spotlighted .slide-video .image-wrapper,
    .spotlighted .slide-video .video-wrapper {
        height: 530px
    }
}

.room-list .media-only .slide .image-wrapper,
.room-list .media-only .slide .video-wrapper {
    height: 17.6875rem;
    min-width: 17.5rem
}

@media only screen and (min-width:1024px) {

    .room-list .media-only .slide .image-wrapper,
    .room-list .media-only .slide .video-wrapper {
        height: 18.75rem;
        min-width: 35rem
    }
}

.room-list.scroller .single-item {
    padding: 0;
    margin: 0
}

@media only screen and (min-width:768px) {
    .room-list.scroller .single-item .image-wrapper {
        min-width: 35rem
    }
}

.masthead-style .slide-content {
    display: none
}

.masthead-style .image-wrapper,
.masthead-style .video-wrapper {
    height: 20.25rem
}

@media only screen and (min-width:1024px) {

    .masthead-style .image-wrapper,
    .masthead-style .video-wrapper {
        height: 34.375rem
    }
}

@media only screen and (min-width:1280px) {

    .masthead-style .image-wrapper,
    .masthead-style .video-wrapper {
        height: 41.3125rem
    }
}

@media only screen and (min-width:1440px) {
    .masthead-style.carousel .slick-prev {
        margin-left: calc(50vw - 480px)
    }
}

@media only screen and (min-width:1440px) {
    .masthead-style.carousel .slick-next {
        margin-right: calc(50vw - 480px)
    }
}

.filter {
    display: flex;
    padding: 20px 0 25px 24px;
    margin-bottom: 24px
}

@media only screen and (min-width:768px) {
    .filter {
        padding: 20px 0 25px;
        border-bottom: 0
    }
}

.filter-label {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    margin-right: 25px
}

@media only screen and (min-width:768px) {
    .filter-label {
        margin-right: 35px
    }
}

.filter-items {
    display: flex;
    overflow: auto;
    padding-bottom: 14px
}

@media only screen and (min-width:768px) {
    .filter-items {
        padding-bottom: 0;
        overflow: visible
    }
}

.filter-item {
    list-style-type: none;
    position: relative;
    margin-right: 25px;
    white-space: nowrap;
    cursor: pointer;
    color: #676060
}

@media only screen and (min-width:768px) {
    .filter-item {
        margin-right: 35px
    }
}

.filter-item.active,
.filter-item.is-active {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    color: #242021
}

.filter-item.active:before,
.filter-item.is-active:before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 100%;
    height: 3px;
    background-color: #000
}

.filter-item.disabled {
    color: #d8d8d8;
    cursor: not-allowed;
    pointer-events: none
}

.filter-item :focus,
.filter-item:hover {
    color: #242021
}

.toggle {
    align-items: center;
    cursor: pointer;
    display: flex;
    position: relative;
    z-index: 2
}

.toggle__label {
    padding-right: 1.25rem;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .toggle__label {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.toggle__slider {
    background-color: #c1b8b8;
    cursor: pointer;
    display: inline-block;
    height: 2rem;
    pointer-events: none;
    transition: .4s;
    min-width: 3.3125rem
}

.toggle__slider:before {
    background-color: #fff;
    border: 1px solid #c1b8b8;
    content: "";
    display: inline-block;
    height: 1.9375rem;
    left: 0;
    position: relative;
    top: 0;
    transition: .4s;
    width: 1.9375rem
}

.toggle__slider.round {
    border-radius: 2.5rem
}

.toggle__slider.round:before {
    border-radius: 50%
}

.toggle input:checked+.toggle__slider {
    background-color: #8e6919
}

.toggle input:checked+.toggle__slider:before {
    border-color: #8e6919;
    transform: translateX(calc(100% - 8px))
}

.toggle input.is-sr-only {
    clip-path: none;
    clip: auto;
    width: 100%;
    height: 30px;
    z-index: -1;
    -webkit-appearance: none
}

.is-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.primary-nav {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    padding: 0 24px
}

.primary-nav>* {
    display: inline-flex
}

.primary-nav .header-logo img {
    height: 50px;
    width: 50px;
    transition: width .35s, height .35s
}

@media only screen and (min-width:576px) {
    .primary-nav .header-logo.bigger-logo img {
        height: 42px;
        width: 80px;
        transition: width .35s, height .35s
    }
}

.primary-nav .header-navbar-container {
    display: none
}

@media only screen and (min-width:1024px) {
    .primary-nav .header-navbar-container {
        display: flex
    }
}

.primary-nav .header-navbar-container .header-navbar ul {
    display: flex;
    list-style: none
}

.primary-nav .header-navbar-container .header-navbar ul li {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    margin-right: 24px
}

.primary-nav .header-navbar-container .header-navbar ul li.active {
    color: #ceb780
}

.header {
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 0
}

.header.is-sitecore {
    position: relative
}

.header.is-sitecore>.header-main.transparent {
    margin-bottom: -72px
}

.header-global {
    display: flex;
    padding: 0;
    background-color: #000;
    color: #ceb780;
    height: 35px;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:576px) {
    .header-global {
        display: flex
    }
}

.header-global div[sc-placeholder-id=header_top] {
    height: 30px;
    margin-bottom: 0;
    max-width: 300px
}

.header-global-wrapper {
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width:1440px) {
    .header-global-wrapper.contained {
        padding-left: 80px;
        padding-right: 80px;
        max-width: 100%
    }
}

.header-global-steps {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.header-global-steps ul {
    list-style: none;
    display: flex;
    height: 100%;
    align-items: center
}

.header-global-steps li {
    color: #ceb780;
    margin-left: 10px
}

.header-global-steps li:before {
    content: "/";
    margin-right: 6px
}

.header-global-steps li:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.header-global-steps li:first-child:before,
.header-global-steps li a .label {
    display: none
}

@media only screen and (min-width:1024px) {
    .header-global-steps li a .label {
        display: inline
    }
}

.header-global-steps li a .icon {
    width: 22px;
    height: 22px;
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

@media only screen and (min-width:1024px) {
    .header-global-steps li a .icon {
        display: none
    }
}

@media only screen and (min-width:576px) {
    .header-global-steps li a .icon {
        width: 16px;
        height: 16px
    }
}

.header-global-utilities {
    display: flex
}

.header-global-utilities>* {
    height: 100%;
    display: flex;
    align-items: center
}

.header-global-utilities>:not(:first-child):before {
    content: "";
    width: 1px;
    height: 100%;
    margin: 0 18px;
    border-left: 1px solid #676060
}

.header-global a :focus,
.header-global a:hover {
    opacity: .9
}

.header-main {
    height: 72px;
    background-color: #191617e0;
    position: relative;
    transition: background-color .2s
}

@media only screen and (min-width:576px) {
    .header-main {
        padding: 0
    }
}

.header-main.transparent {
    background-color: rgba(0, 0, 0, 0)
}

.header-main.transparent .header-navbar-container {
    display: none
}

.header-main.force-solid {
    background-color: #191617 !important
}

.header-main.force-solid .header-navbar-container {
    display: none
}

@media only screen and (min-width:576px) {
    .header-main.force-solid .header-navbar-container {
        display: block
    }
}

.header-main-wrapper {
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width:1440px) {
    .header-main-wrapper.container {
        padding-left: 80px;
        padding-right: 80px;
        max-width: 100%
    }
}

.header-main-wrapper .navbar__toggle {
    height: 2.75rem;
    position: relative;
    width: 1.5rem
}

.header-main-wrapper .navbar__toggle--is-loading:before {
    content: "";
    display: inline-block;
    height: 1.25rem;
    position: absolute;
    transform: translateY(50%);
    width: 1.5rem;
    z-index: 0
}

.header-main-wrapper .header-right {
    display: flex
}

.header-main-wrapper .header-right>* {
    height: 100%;
    display: flex;
    align-items: center
}

.header-main-wrapper .header-right>:not(:last-child):after {
    content: "";
    width: 1px;
    height: 100%;
    margin: 0 18px;
    border-right: 1px solid #676060
}

.header-main-wrapper .header-right div[sc-placeholder-id=header_right] {
    height: 50px
}

.header.sidebar-mode {
    z-index: 601
}

.header.sidebar-mode .header-main {
    background-color: rgba(0, 0, 0, 0)
}

.header.sidebar-mode .header-navbar-container {
    display: none
}

.corporate.transparent-header main {
    padding-top: 0 !important
}

.corporate main {
    padding-top: 107px
}

.corporate main.no-top-spacing {
    padding-top: 0
}

.greeting-sign-in {
    color: #ceb780
}

.greeting-sign-in a {
    display: flex;
    align-items: center
}

.greeting-sign-in .greeting-text {
    display: none;
    margin-right: 8px
}

.greeting-sign-in .person-icon {
    width: 22px;
    height: 22px;
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

@media only screen and (min-width:576px) {
    .greeting-sign-in .person-icon {
        width: 16px;
        height: 16px
    }
}

@media only screen and (min-width:1024px) {
    .greeting-sign-in .greeting-text {
        display: inline;
        text-align: center
    }
}

.media {
    position: relative
}

.media-wrapper {
    overflow: hidden
}

.media-wrapper.media-small {
    width: 100%
}

@media only screen and (min-width:768px) {
    .media-wrapper.media-small {
        width: 65%
    }
}

.media-wrapper .image-wrapper {
    height: 205px
}

@media only screen and (min-width:768px) {
    .media-wrapper .image-wrapper {
        height: 307px;
        height: 512px
    }
}

.media .video-wrapper {
    position: relative
}

.media .video-wrapper video {
    width: 100%;
    height: auto
}

.media .video-wrapper .ui {
    display: inherit
}

.media .video-wrapper .ui .controls {
    position: absolute;
    bottom: 0
}

.image-wrapper {
    overflow: hidden;
    display: block;
    line-height: 0;
    opacity: 0;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease
}

.image-wrapper.loaded {
    opacity: 1
}

.image-wrapper.loaded img {
    opacity: 0
}

.image-wrapper.background {
    position: absolute;
    top: 0;
    left: 0
}

.sitecore .image-wrapper {
    opacity: 1
}

.mohg-slider {
    width: 100%;
    height: 2px;
    cursor: pointer;
    position: relative
}

.mohg-slider .background,
.mohg-slider .buffer,
.mohg-slider .fill {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.mohg-slider .handle {
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    box-shadow: 0 0 10px #000;
    margin-top: -4.5px;
    transform: translateX(-5px);
    pointer-events: none
}

.mohg-slider .background {
    width: 100%;
    opacity: .1
}

.mohg-slider .background,
.mohg-slider .fill,
.mohg-slider .handle {
    background-color: #fff
}

.video-wrapper {
    padding: 0;
    line-height: 0
}

.video-wrapper .video-controls {
    visibility: visible;
    z-index: 3;
    top: 50%;
    right: 50%
}

.video-wrapper .video-controls:focus-visible .video-pause,
.video-wrapper .video-controls:focus-visible .video-play {
    display: none
}

@media only screen and (min-width:768px) {

    .video-wrapper .video-controls:focus-visible .video-pause,
    .video-wrapper .video-controls:focus-visible .video-play {
        display: block
    }
}

.video-wrapper .video-controls .video-pause,
.video-wrapper .video-controls .video-play {
    cursor: pointer;
    display: none
}

.video-wrapper .video-controls .video-play {
    margin: -1px 0 0
}

.video-wrapper .timestamp {
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    margin-left: 10px
}

.video-wrapper .poster,
.video-wrapper .ui {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}

.video-wrapper .poster {
    position: relative;
    background-size: cover;
    background-position: 50%;
    display: flex;
    justify-content: center;
    flex-flow: column wrap;
    align-items: center;
    z-index: 2
}

.video-wrapper .poster.no-poster {
    background-image: none
}

.video-wrapper .poster .play-icon {
    background: none;
    cursor: pointer;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 5px solid #fff;
    border-radius: 100%;
    position: absolute;
    text-indent: -9999px
}

.video-wrapper .poster .play-icon span {
    width: 0;
    height: 0;
    border-top: 15px solid rgba(0, 0, 0, 0);
    border-left: 20px solid #fff;
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 12%;
    left: 33%
}

.video-wrapper .ui {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    flex-flow: column wrap;
    display: flex;
    justify-content: flex-end
}

.video-wrapper .ui .controls {
    width: 100%;
    padding: 50px 20px 10px;
    background: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 100%, hsla(0, 0%, 100%, 0) 0)
}

.video-wrapper .ui .controls .buttons {
    margin-top: 15px;
    display: flex
}

.video-wrapper .ui .controls .buttons .center-section,
.video-wrapper .ui .controls .buttons .left-section,
.video-wrapper .ui .controls .buttons .right-section {
    display: flex
}

.video-wrapper .ui .controls .buttons .center-section {
    width: 100%;
    align-items: center;
    margin-left: 16px
}

.video-wrapper .ui .controls .buttons button {
    padding: 0 12px
}

.video-wrapper .ui .controls .buttons button i {
    color: #fff;
    font-size: 16px;
    font-size: 1rem
}

.video-wrapper .ui .controls .volume {
    display: flex;
    align-items: center
}

.video-wrapper .ui .controls .volume:hover .mohg-slider {
    display: inline
}

.video-wrapper .ui .controls .volume .mohg-slider {
    height: 2px;
    width: 50px;
    display: none
}

.video-wrapper .ui .controls .volume .mohg-slider .handle {
    position: absolute;
    height: 8px;
    width: 8px;
    margin-top: -3px
}

.navbar {
    position: relative
}

.navbar>div {
    height: 100%
}

@media only screen and (min-width:768px) {
    .navbar>div {
        position: relative
    }
}

.navbar__wrapper {
    height: 100%;
    padding: 0 1.25rem;
    align-items: center
}

@media only screen and (min-width:768px) {
    .navbar__wrapper {
        height: 35px
    }
}

.navbar__wrapper .navbar__logo {
    margin-left: 20px;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .navbar__wrapper .navbar__logo {
        flex-basis: 65px;
        display: flex;
        align-items: center
    }
}

.navbar__wrapper .navbar__logo img {
    width: 60px
}

@media only screen and (min-width:768px) {
    .navbar__wrapper .navbar__logo img {
        width: 100%
    }
}

.navbar__wrapper .navbar__logo .alt {
    position: absolute;
    left: -9999999px
}

.navbar__toggle {
    display: flex;
    justify-content: center
}

.header-main-wrapper .navbar__toggle button .navbar__toggle--is-loading:before,
.navbar__toggle button .header-main-wrapper .navbar__toggle--is-loading:before,
.navbar__toggle button .icon-nav-trigger {
    height: 20px;
    width: 24px
}

.header-main-wrapper .navbar__toggle button.opened .navbar__toggle--is-loading:before,
.navbar__toggle button.opened .header-main-wrapper .navbar__toggle--is-loading:before,
.navbar__toggle button.opened .icon-nav-trigger {
    display: none
}

.navbar__toggle button.opened .icon-close-white {
    display: inline-block
}

.navbar__toggle button .icon-close-white {
    margin-top: -4px;
    display: none
}

.navbar-logo {
    padding: 0 50px
}

.navbar-logo .fa {
    color: #fff;
    margin-right: .9375rem;
    font-size: 20px;
    font-size: 1.25rem
}

@media only screen and (min-width:768px) {
    .navbar-logo {
        flex-basis: 15%;
        max-width: 15%;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        padding: 0 1.25rem .9375rem 0
    }
}

@media only screen and (min-width:768px) {
    .navbar__main {
        flex-grow: 2;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 1px
    }
}

.navbar-utilities {
    width: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    flex-basis: 15%;
    display: flex
}

@media only screen and (min-width:768px) {
    .navbar-utilities {
        display: inline-flex;
        justify-content: flex-end;
        color: #fff;
        align-items: flex-end;
        padding-bottom: .9375rem;
        padding-right: 1.25rem
    }
}

.navbar-utilities>li {
    list-style: none
}

@media only screen and (min-width:768px) {
    .navbar-utilities>li {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.navbar-utilities .dropdown-menu {
    right: 0;
    margin-top: 8px;
    width: 75vw
}

@media screen and (min-width:768px) {
    .navbar-utilities .dropdown-menu {
        width: 25vw
    }
}

@media screen and (min-width:1024px) {
    .navbar-utilities .dropdown-menu {
        width: 20%
    }
}

.navbar #siteNavbar {
    position: absolute;
    background-color: #e9e9e9;
    left: -95vw;
    width: 95vw;
    transition: .5s;
    overflow-y: auto
}

@media only screen and (min-width:768px) {
    .navbar #siteNavbar {
        position: inherit;
        width: inherit;
        left: inherit;
        overflow-y: inherit;
        background-color: rgba(0, 0, 0, 0);
        display: flex;
        align-items: center
    }
}

.navbar #siteNavbar.open {
    left: 0
}

.navbar #siteNavbar .navbar-primary-item {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    align-items: center;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.navbar #siteNavbar .navbar-primary-item li {
    padding: 1.25rem;
    text-align: center
}

.navbar #siteNavbar .navbar-primary-item li.active {
    color: #b02909
}

.navbar #siteNavbar .navbar-primary-item li a:hover {
    color: #b02909;
    background: rgba(0, 0, 0, 0)
}

.navbar .meganav {
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .navbar .meganav {
        display: flex;
        flex-direction: row;
        padding-right: 2.5rem
    }
}

.navbar .meganav>li,
.navbar .meganav li {
    list-style-type: none
}

.navbar .meganav>li {
    position: relative;
    display: flex;
    align-items: center;
    text-align: left;
    padding: .625rem .9375rem;
    border-top: 1px solid #999;
    height: 60px
}

.navbar .meganav>li:first-child {
    border-top: none
}

@media only screen and (min-width:768px) {
    .navbar .meganav>li {
        padding: 0 1.25rem;
        text-align: center;
        border-top: none
    }

    .navbar .meganav>li:last-child {
        border-right: none
    }
}

.navbar .meganav .dropdown-toggle {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    white-space: nowrap;
    padding-left: .9375rem;
    width: 40%;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .navbar .meganav .dropdown-toggle {
        width: 100%;
        padding-left: 0;
        color: #000
    }
}

.navbar .meganav .dropdown-toggle.active {
    color: #b02909
}

.navbar .meganav .dropdown-toggle .caret {
    margin-left: 10px;
    display: inline-block
}

@media only screen and (min-width:768px) {
    .navbar .meganav .dropdown-toggle .caret {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    .navbar .meganav .dropdown.open {
        background-color: #b02909
    }
}

.navbar .meganav .dropdown.open .dropdown-toggle {
    color: #b02909
}

@media only screen and (min-width:1024px) {
    .navbar .meganav .dropdown.open .dropdown-toggle {
        color: #000
    }
}

.navbar .meganav .dropdown.open .dropdown-toggle .caret {
    transform: rotate(90deg)
}

.navbar .meganav-dropdown:hover .dropdown-toggle {
    color: #b02909
}

.navbar .meganav-dropdown.opened .meganav-dropdown-menu {
    display: block
}

.navbar .meganav-dropdown-menu {
    display: none;
    position: inherit;
    margin-top: 8px;
    background-color: #e9e9e9;
    border: none;
    padding: .625rem 0
}

.navbar .meganav-dropdown-menu-bottom,
.navbar .meganav-dropdown-menu-image {
    display: none
}

@media only screen and (min-width:768px) {

    .navbar .meganav-dropdown-menu-bottom,
    .navbar .meganav-dropdown-menu-image {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .navbar .meganav-dropdown-menu {
        width: calc(100vw - 9px);
        position: absolute;
        left: 0;
        margin-top: 0;
        top: 34px
    }
}

@media only screen and (min-width:768px)and (min-width:1440px) {
    .navbar .meganav-dropdown-menu {
        margin-left: calc(-50vw + 640px);
        margin-right: calc(-50vw + 640px)
    }
}

@media only screen and (min-width:768px) {

    .navbar .meganav-dropdown-menu__wrapper,
    .navbar .meganav-dropdown-menu__wrapper.four {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }

    .navbar .meganav-dropdown-menu__wrapper.four>* {
        flex-basis: 25%;
        min-width: 25%;
        max-width: 25%
    }

    .navbar .meganav-dropdown-menu__wrapper>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%
    }
}

.navbar .meganav-dropdown-menu .link-list {
    text-align: left;
    padding-left: .625rem;
    margin-bottom: .625rem
}

@media only screen and (min-width:768px) {
    .navbar .meganav-dropdown-menu .link-list:first-child {
        padding-left: 0;
        border-left: none
    }
}

.navbar .meganav-dropdown-menu .link-list-2 {
    padding-left: .625rem
}

.navbar .meganav-dropdown-menu .link-list .dropdown-header {
    width: 100%;
    padding-left: 0;
    font-size: 16px;
    font-size: 1rem;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    column-span: all;
    color: #b02909;
    margin-top: 10px
}

.navbar .meganav-dropdown-menu .link-list .dropdown-header:first-child {
    margin-top: 0;
    padding-bottom: 3px
}

.navbar .meganav-dropdown-menu .link-list .dropdown-header-2 {
    padding-left: 10px;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.navbar .meganav-dropdown-menu .link-list li {
    font-size: 14px;
    font-size: .875rem;
    padding: 0 20px 0 10px
}

.navbar .meganav-dropdown-menu .link-list li a {
    line-height: 1.4
}

.navbar .meganav-dropdown-menu .link-list li a:hover {
    text-decoration: underline
}

.sidebar-navigation {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: opacity .2s;
    opacity: 0;
    top: 0;
    left: -9999px;
    visibility: hidden;
    background-color: rgba(0, 0, 0, .75)
}

.sidebar-navigation.opened {
    opacity: 1;
    visibility: visible;
    left: 0
}

.sidebar-navigation.to-front {
    z-index: 600
}

.sidebar-navigation.dragging {
    transition: none
}

.sidebar-navigation .sidebar-nav-wrapper {
    text-align: left;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:768px) {
    .sidebar-navigation .sidebar-nav-wrapper {
        margin-top: 20px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-background {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 1;
    display: flex;
    justify-content: center
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-background img {
    position: relative;
    width: auto;
    height: 100%;
    object-fit: cover
}

@media only screen and (min-width:768px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-background img {
        width: 100%
    }
}

.sidebar-navigation .sidebar-nav-wrapper .bg-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.sidebar-navigation .sidebar-nav-wrapper .bg-overlay.solid {
    background: rgba(0, 0, 0, .6)
}

.sidebar-navigation .sidebar-nav-wrapper .bg-overlay.gradient {
    background: #000;
    background: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 30%, hsla(0, 0%, 100%, 0)) no-repeat border-box, linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 20%, hsla(0, 0%, 100%, 0)) no-repeat border-box
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-header {
        margin-top: 35px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container {
    height: calc(100% - 107px);
    width: 100%;
    margin-top: 107px;
    overflow: hidden
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container.alert-visible {
    height: calc(100% - 187px);
    margin-top: 187px
}

@media only screen and (min-width:576px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container.alert-visible {
        height: calc(100% - 159px);
        margin-top: 159px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef;
    scrollbar-color: hsla(0, 0%, 93.7%, .5) rgba(0, 0, 0, 0);
    scrollbar-base-color: rgba(0, 0, 0, 0);
    scrollbar-track-color: rgba(0, 0, 0, 0)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller ::-webkit-scrollbar-button {
    display: none
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller::-webkit-scrollbar {
    background-color: #fff
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller {
        overflow: hidden
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-nav-scroller::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 93.7%, .5)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    position: relative;
    min-height: 100%
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper {
        justify-content: flex-start
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .mobile-wrapper {
    flex: 1 0 auto;
    padding: 10px 30px 28px
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .mobile-wrapper {
        display: none
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .desktop-wrapper {
    display: none;
    padding-right: 0
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .desktop-wrapper {
    padding-left: 0
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .desktop-wrapper {
        display: block;
        padding-left: 80px;
        padding-right: 80px;
        max-width: 100%
    }

    [dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .desktop-wrapper {
        padding-left: 80px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper {
    padding: 0 48px 38px;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper {
        padding: 0 124px 48px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button {
    flex: 0 1 auto;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    box-shadow: none;
    margin: 1.25rem auto 0;
    display: flex;
    flex-flow: row;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    align-items: center
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button :focus:before,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.disabled,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.disabled:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.disabled:before,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button:disabled:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button:disabled:before {
    content: none
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.loading:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button span {
    pointer-events: none
}

@media only screen and (min-width:576px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button {
        width: calc(90% - 96px)
    }
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button {
        margin: 1.5625rem 0 0;
        padding: 0 30px;
        width: fit-content;
        min-width: 150px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button div[class^=icon-] {
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .contact-button:hover:before {
    background-color: rgba(0, 0, 0, 0)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info {
    display: flex;
    flex: 0 1 auto;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    position: relative;
    width: 100%;
    margin-top: 32px;
    top: -2px
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info {
        justify-content: flex-end;
        padding: 0;
        position: fixed;
        width: auto;
        height: fit-content;
        margin: auto 0 0;
        display: block;
        bottom: 60px;
        right: 60px
    }

    [dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info {
        right: unset;
        left: 60px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info a {
    font-size: 14px;
    font-size: .875rem;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    margin-left: 4px
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info a {
    margin-left: 0;
    margin-right: 4px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info a:after {
    content: "";
    position: relative;
    top: 4px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    margin-left: 10px
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .background-info a:after {
    margin-left: 0;
    margin-right: 10px;
    transform: rotate(180deg)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    line-height: 1.6875rem;
    flex: 0 1 auto;
    position: relative;
    background-color: #000;
    padding: 20px 48px 40px;
    display: flex;
    flex-flow: column;
    align-items: center
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info {
        align-items: flex-end;
        text-align: end;
        margin-left: auto;
        padding-right: 0;
        padding-bottom: 0;
        background-color: rgba(0, 0, 0, 0);
        position: fixed;
        right: 60px;
        bottom: 60px;
        width: 35%
    }
}

@media only screen and (min-width:1280px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info {
        width: 30%
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info .title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding-bottom: 1rem
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info .title {
        padding-bottom: .25rem
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info .address {
    padding-bottom: .9375rem
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info .address {
        padding-bottom: .625rem
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a {
    display: block;
    line-height: 1.25rem;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    width: 100%;
    align-items: center;
    padding: unset;
    white-space: normal;
    margin-bottom: .625rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #fff;
    font-size: 14px;
    font-size: .875rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a :focus:before,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.disabled,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.disabled:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.disabled:before,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a:disabled:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a:disabled:before {
    content: none
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.loading:after,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a span {
    pointer-events: none
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a:hover:before {
    background-color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width:576px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a {
        width: 60%
    }
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a {
        margin-bottom: .4375rem;
        border-color: rgba(0, 0, 0, 0);
        box-shadow: none !important;
        height: unset;
        align-items: flex-end;
        width: auto;
        padding-left: 10px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a span {
    position: relative;
    top: 3px;
    left: -6px;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a span {
    left: -6px
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a span.icon-phone {
    float: left
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a span {
        position: relative;
        right: 4px;
        top: 4px
    }
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .sidebar-links-wrapper .bottom-wrapper .property-info a.property-phone {
    direction: rtl
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li {
    list-style: none;
    padding-bottom: 1rem;
    color: #fff;
    line-height: 1.5rem;
    outline-offset: -2px;
    cursor: pointer;
    text-align: start;
    font-size: 20px;
    font-size: 1.25rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.main-link {
    display: flex;
    padding-bottom: 20px;
    line-height: 2.5rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.main-link>a {
    line-height: 2.5rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li:last-of-type {
    padding-bottom: 0
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 17px;
    min-width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list:after {
        top: 9px
    }
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list:after {
    transform: rotate(180deg)
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list:after {
        position: relative;
        top: 12px;
        right: -3px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list.menu-text-sm .menu-wrapper {
    margin-left: 40px;
    font-size: 14px;
    font-size: .875rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list li.has-secondary-list.menu-text-sm:after {
    width: 12px;
    height: 12px;
    top: 15px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper {
    position: relative;
    display: flex;
    align-items: center
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper .menu-icon {
    width: 30px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 4px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper .menu-icon img {
    width: 100%;
    height: 30px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper .menu-icon img:hover {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper .menu-name {
    margin-left: 40px;
    max-width: 200px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper.menu-text-only {
    background-color: rgba(0, 0, 0, 0)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .menu-wrapper.menu-text-only .menu-name {
    margin-left: 0;
    font-size: 16px;
    font-size: 1rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop {
    display: none;
    position: relative
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop {
        display: block
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop .has-secondary-list .menu-wrapper {
    z-index: -1
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li {
    width: fit-content;
    margin-left: 40px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li:hover .menu-wrapper .menu-name {
    opacity: 1;
    color: #ceb780
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li:hover .menu-wrapper .menu-icon img {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li:hover:after {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%);
    filter: invert(78%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.in-active .menu-wrapper,
.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.in-active:after {
    opacity: .6
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.in-active:hover .menu-wrapper {
    opacity: 1
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.in-active:hover .menu-name {
    color: #ceb780
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.in-active:hover .menu-icon img {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.in-active:hover:after {
    opacity: 1
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.main-link {
    font-size: 20px;
    font-size: 1.25rem;
    margin-left: 0
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.main-link .menu-wrapper .menu-icon {
    display: block
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.expanded {
    width: fit-content
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.desktop>li.expanded .secondary-list.desktop {
    z-index: 1
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile {
    display: block;
    opacity: 1;
    transform: translateX(0);
    transition: all .2s
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile {
        display: none !important
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile>li.main-link {
    font-size: 24px;
    font-size: 1.5rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile li {
    margin-left: 40px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile li.main-link {
    display: flex;
    margin-left: 0;
    padding-bottom: 1.75rem;
    outline-offset: -2px;
    line-height: 2.5rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile li.has-secondary-list {
    position: relative;
    width: 100%
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile.hidden {
    opacity: 0;
    transform: translateX(-100px)
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list.mobile.hidden {
    transform: translateX(100px)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .secondary-list li {
    font-size: 20px;
    font-size: 1.25rem;
    outline-offset: -2px;
    cursor: pointer
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container ul.links-list .secondary-list>li {
    padding-bottom: 25px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list {
    display: none;
    z-index: 1;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .2s;
    left: 9.125rem
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list {
        z-index: -1
    }
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list {
    left: unset;
    right: 9.125rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list li {
    display: flex;
    color: #fff;
    list-style: none;
    padding-bottom: 1.625rem;
    font-size: 20px;
    font-size: 1.25rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list .back-button {
    display: flex;
    color: #fff;
    margin-bottom: 2rem;
    padding-right: .1875rem;
    padding-bottom: 0;
    outline-offset: -2px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list .back-button:before {
    content: "";
    position: relative;
    top: 3px;
    left: -8px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 15px;
    min-width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list .back-button:before {
    left: unset;
    margin-left: unset;
    right: -4px;
    margin-right: 8px;
    transform: rotate(180deg)
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop {
    width: calc(100% - 205px);
    display: flex;
    justify-content: flex-start
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper {
    flex-wrap: wrap;
    width: auto
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper {
        margin-right: 20px;
        padding-bottom: 50px
    }
}

@media only screen and (min-width:1280px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper {
        display: flex;
        margin-top: 10px;
        width: 40%
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper-double {
    width: auto
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper-double {
        margin-right: 20px;
        padding-bottom: 50px
    }
}

@media only screen and (min-width:1280px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper-double {
        display: block;
        width: 20%;
        margin-top: 10px;
        margin-right: 0
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems-wrapper-double .secondary-list-subitem-group {
    margin-bottom: 50px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitem-group {
    flex: 1 1 50%;
    margin-bottom: 40px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitem-group-label {
    max-width: 200px;
    line-height: normal;
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .secondary-list-subitems li {
    padding-bottom: 0;
    margin-bottom: 10px;
    width: fit-content;
    max-width: 220px;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:1280px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .stay-items {
        padding-top: 10px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.desktop .stay-items li {
    margin-bottom: .625rem;
    font-size: 20px;
    font-size: 1.25rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile {
    display: none;
    opacity: 0;
    position: relative;
    left: 0;
    transition: all .3s
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile {
    left: unset;
    right: 0
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile {
        display: none !important
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile.visible {
    opacity: 1
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile li.main-link {
    padding-bottom: 1.75rem;
    font-size: 20px;
    font-size: 1.25rem;
    outline-offset: -2px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    position: relative;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 15px
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group .secondary-list-subitem-group-label {
    font-size: 20px;
    font-size: 1.25rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group .secondary-list-subitem-group-label:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNWwxMCAxMEwyMSA1IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    transition: transform .3s
}

[dir=rtl] .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group .secondary-list-subitem-group-label:after {
    left: unset;
    right: 0
}

@media only screen and (min-width:1024px) {
    .sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group .secondary-list-subitem-group-label:after {
        position: relative;
        top: 10px;
        right: -3px
    }
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group .secondary-list-subitem-group-label.expanded:after {
    transform: rotate(-180deg);
    transition: transform .3s
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group ul {
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    transform: translateY(-10%);
    transition: transform .3s ease-in-out;
    margin-left: 10px;
    font-size: 16px;
    font-size: 1rem
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group ul.show {
    visibility: visible;
    transform: translateY(0);
    margin-top: 20px;
    max-height: 100%
}

.sidebar-navigation .sidebar-nav-wrapper .sidebar-nav-container .secondary-list.mobile .secondary-list-subitem-group ul li {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 16px
}

.sidebar-navigation.is-sitecore .sidebar-nav-container {
    margin-top: 342px
}

.carousel {
    overflow: hidden;
    position: relative
}

.carousel-wrapper {
    opacity: .2;
    visibility: hidden;
    transition: opacity 1s ease
}

.carousel-wrapper.single-item,
.carousel-wrapper.slick-initialized {
    background-color: rgba(0, 0, 0, 0);
    visibility: visible;
    opacity: 1
}

@media only screen and (min-width:1024px) {

    .carousel-wrapper:hover .slick-next,
    .carousel-wrapper:hover .slick-prev {
        display: flex;
        opacity: 1
    }
}

.carousel .slick-slide {
    margin: 0 5px;
    height: inherit !important
}

@media only screen and (min-width:768px) {
    .carousel .slick-slide {
        margin: 0 12px
    }
}

@media only screen and (min-width:1280px) {
    .carousel .slick-slide {
        margin: 0 20px
    }
}

.carousel .slick-slide>div {
    height: 100%
}

.carousel .slick-dots,
.carousel .slick-list {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:768px) {

    .carousel .slick-dots,
    .carousel .slick-list {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width:1280px) {

    .carousel .slick-dots,
    .carousel .slick-list {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1440px) {

    .carousel .slick-dots,
    .carousel .slick-list {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

.carousel .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-flex;
    justify-content: center;
    margin-top: .6875rem
}

@media only screen and (min-width:768px) {
    .carousel .slick-dots {
        justify-content: flex-start;
        margin-left: .9375rem
    }
}

.carousel .slick-dots li {
    margin: 0
}

.carousel .slick-dots li,
.carousel .slick-dots li button {
    display: flex;
    justify-content: center;
    align-items: center
}


.carousel .slick-dots li.slick-active button:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #242021
}

.carousel .slick-track {
    display: flex !important;
    min-width: 400px;
    cursor: grab
}

.carousel .slick-track:active {
    cursor: grabbing
}

.carousel .slick-next,
.carousel .slick-prev {
    display: none;
    opacity: 0;
    transition: .3s;
    justify-content: center;
    align-items: center;
    top: calc(50% - 20px);
    z-index: 2;
    background-color: #fff;
    width: 50px;
    height: 50px;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .3));
    border-radius: 50%
}

.carousel .slick-next:before,
.carousel .slick-prev:before {
    content: "";
    position: relative;
    width: 15px;
    min-width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:1024px) {
    .carousel .slick-next {
        margin-right: 80px
    }
}

@media only screen and (min-width:1280px) {
    .carousel .slick-next {
        margin-right: 100px
    }
}

@media only screen and (min-width:1440px) {
    .carousel .slick-next {
        margin-right: calc(50vw - 580px)
    }
}

.carousel .slick-next:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=")
}

@media only screen and (min-width:1024px) {
    .carousel .slick-prev {
        margin-left: 80px
    }
}

@media only screen and (min-width:1280px) {
    .carousel .slick-prev {
        margin-left: 100px
    }
}

@media only screen and (min-width:1440px) {
    .carousel .slick-prev {
        margin-left: calc(50vw - 580px)
    }
}

.carousel .slick-prev:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

[dir=rtl] .carousel .slick-next {
    left: auto;
    right: -25px
}

@media only screen and (min-width:1024px) {
    [dir=rtl] .carousel .slick-next {
        margin-left: 80px
    }
}

@media only screen and (min-width:1280px) {
    [dir=rtl] .carousel .slick-next {
        margin-left: 100px
    }
}

@media only screen and (min-width:1440px) {
    [dir=rtl] .carousel .slick-next {
        margin-left: calc(50vw - 580px)
    }
}

[dir=rtl] .carousel .slick-next:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")
}

[dir=rtl] .carousel .slick-prev {
    right: auto;
    left: -25px
}

@media only screen and (min-width:1024px) {
    [dir=rtl] .carousel .slick-prev {
        margin-right: 80px
    }
}

@media only screen and (min-width:1280px) {
    [dir=rtl] .carousel .slick-prev {
        margin-right: 100px
    }
}

@media only screen and (min-width:1440px) {
    [dir=rtl] .carousel .slick-prev {
        margin-right: calc(50vw - 580px)
    }
}

[dir=rtl] .carousel .slick-prev:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=")
}

.carousel .slick-disabled {
    display: none !important
}

@media only screen and (min-width:768px) {
    .carousel .show1 .slick-track {
        min-width: 700px
    }
}

@media only screen and (min-width:1024px) {
    .carousel .show1 .slick-track {
        min-width: 1000px
    }
}

@media only screen and (min-width:1280px) {
    .carousel .show1 .slick-track {
        min-width: 2000px
    }
}

@media only screen and (min-width:1024px) {
    .carousel .show2 {
        margin-left: -30px
    }
}

.carousel .show2 .slick-list {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:1440px) {
    .carousel .show2 .slick-list {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 600px)
    }
}

@media only screen and (min-width:1280px) {
    .carousel .show2 .slick-list {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:1280px)and (min-width:1440px) {
    .carousel .show2 .slick-list {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 630px)
    }
}

@media only screen and (min-width:1024px) {
    .carousel .show2 .slick-track {
        min-width: 600px
    }
}

@media only screen and (min-width:1280px) {
    .carousel .show2 .slick-track {
        min-width: 800px
    }
}

@media only screen and (min-width:1024px) {
    .carousel .show3 .slick-track {
        min-width: 400px
    }
}

@media only screen and (min-width:1280px) {
    .carousel .show3 .slick-track {
        min-width: 600px
    }
}

@media only screen and (min-width:1440px) {
    .carousel.media-background .show1 {
        margin-left: -20px
    }
}

.carousel.media-background .show1.single-item {
    margin-left: auto
}

.carousel.media-background .show1.single-item .slide-content,
.carousel.media-background .show1.single-item .slide-image {
    width: 100%
}

.carousel.media-background .show1.single-item .slide:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%
}

.carousel.featured {
    padding: 2.5rem 0 1.5rem;
    background-color: #f5f5f5
}

@media only screen and (min-width:768px) {
    .carousel.featured {
        padding: 4.0625rem 0 2.5rem
    }
}

@media only screen and (min-width:1024px) {
    .carousel.featured {
        padding: 4.0625rem 0
    }
}

@media only screen and (min-width:1440px) {
    .carousel.featured {
        margin-left: -24px
    }
}

.carousel.featured .slick-dots {
    margin-top: 48px
}

.carousel.featured .single-item .show1,
.carousel.featured .single-item.show2 {
    margin-left: auto
}

.carousel.featured .single-item .show1 .slide,
.carousel.featured .single-item.show2 .slide {
    flex-direction: column
}

@media only screen and (min-width:1024px) {

    .carousel.featured .single-item .show1 .slide,
    .carousel.featured .single-item.show2 .slide {
        flex-direction: row
    }
}

.carousel.featured .single-item .show1 .slide-content,
.carousel.featured .single-item .show1 .slide-image,
.carousel.featured .single-item.show2 .slide-content,
.carousel.featured .single-item.show2 .slide-image {
    width: 100%
}

.carousel.advanced .show1 {
    margin-left: auto
}

@media only screen and (min-width:1440px) {
    .carousel.advanced .show1 {
        margin-left: -20px
    }
}

.carousel.advanced .show1 .slide {
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .carousel.advanced .show1 .slide {
        flex-direction: row
    }
}

.carousel.advanced .show1 .slide-content,
.carousel.advanced .show1 .slide-image {
    width: 100%
}

@media only screen and (min-width:1024px) {

    .carousel.advanced .show1 .slide-content,
    .carousel.advanced .show1 .slide-image {
        width: 50%
    }
}

.carousel.advanced .show1 .slide .slide-content {
    padding: 32px
}

@media only screen and (min-width:1024px) {
    .carousel.advanced .show1 .slide .slide-content {
        display: grid;
        padding: 64px
    }
}

@media only screen and (min-width:1024px) {
    .carousel.advanced .show1 .slide .slide-titles {
        align-self: end
    }
}

@media only screen and (min-width:1024px) {
    .carousel.advanced .show1 .slide .slide-description-advanced {
        align-self: start
    }
}

@media only screen and (min-width:1024px) {
    .carousel.advanced .show1 .slide .slide-utility {
        flex-direction: row;
        align-self: end
    }
}

.carousel.advanced .show1.single-item {
    margin-left: auto
}

.carousel.advanced .show1.single-item .slide {
    width: 100%
}

.carousel.standard .show1 {
    margin-left: auto
}

@media only screen and (min-width:1440px) {
    .carousel.standard .show1 {
        margin-left: -20px
    }
}

.carousel.standard .show1 .slide {
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .carousel.standard .show1 .slide {
        flex-direction: row
    }
}

.carousel.standard .show1 .slide-content,
.carousel.standard .show1 .slide-image {
    width: 100%
}

@media only screen and (min-width:1024px) {

    .carousel.standard .show1 .slide-content,
    .carousel.standard .show1 .slide-image {
        width: 50%
    }
}

.carousel.standard .show1 .slide .slide-content {
    padding: 32px
}

@media only screen and (min-width:1024px) {
    .carousel.standard .show1 .slide .slide-content {
        padding: 64px
    }
}

.carousel.standard .show1 .slide .slide-utility {
    justify-content: start;
    align-items: flex-start
}

.carousel.standard .single-item.show1 {
    margin-left: auto
}

.carousel.standard .single-item.show1 .slide {
    width: 100%
}

.carousel.standard .single-item.show2 {
    margin-left: auto
}

.carousel.standard .single-item.show2 .slide {
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .carousel.standard .single-item.show2 .slide {
        flex-direction: row
    }
}

.carousel.standard .single-item.show2 .slide-content,
.carousel.standard .single-item.show2 .slide-image {
    width: 100%
}

@media only screen and (min-width:1024px) {

    .carousel.standard .single-item.show2 .slide-content,
    .carousel.standard .single-item.show2 .slide-image {
        width: 50%
    }
}

.carousel.standard .single-item.show2 .slide .slide-content {
    padding: 32px
}

@media only screen and (min-width:1024px) {
    .carousel.standard .single-item.show2 .slide .slide-content {
        padding: 64px
    }
}

.carousel.spotlighted {
    background-color: #000;
    padding: 50px 0;
    color: #fff
}

@media only screen and (min-width:1024px) {
    .carousel.spotlighted {
        padding: 6.875rem 0 6.25rem
    }
}

.carousel.spotlighted .slick-slide {
    padding: 0;
    margin: 0
}

.carousel.spotlighted .slick-slide .slide-description {
    font-size: 1rem;
    padding-right: 16px
}

@media only screen and (min-width:768px) {
    .carousel.spotlighted .slick-slide .slide-description {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:1280px) {
    .carousel.spotlighted .slick-slide .slide-description {
        font-size: 1.875rem
    }
}

.carousel.spotlighted .slick-list {
    padding: 0
}

@media only screen and (min-width:1024px) {
    .carousel.spotlighted .slick-list {
        padding-left: 16px;
        padding-right: 16px;
        padding-right: 0 !important
    }
}

@media only screen and (min-width:1024px)and (min-width:1440px) {
    .carousel.spotlighted .slick-list {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

.carousel.spotlighted .slick-slider {
    margin-bottom: 10px
}

.carousel.spotlighted .slick-dots {
    margin: 1.875rem 0 0;
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:1440px) {
    .carousel.spotlighted .slick-dots {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

@media only screen and (min-width:1024px) {
    .carousel.spotlighted .slick-dots {
        margin: 5px 0 0 20px
    }
}

.carousel.spotlighted .slick-dots li {
    margin: 0
}

@media only screen and (min-width:1024px) {
    .carousel.spotlighted .slick-dots li {
        margin: 0 .3125rem
    }
}

.carousel.spotlighted .slick-dots li:first-child {
    margin: 0 .3125rem 0 0
}



.carousel.spotlighted .slick-dots li.slick-active button:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #fff
}

@media only screen and (min-width:1024px) {
    .carousel.spotlighted .slick-dots li.slick-active button:before {
        content: "";
        width: 10px;
        height: 10px;
        background-color: #fff
    }
}

.carousel.media-only .slick-dots,
.carousel.media-only .slick-list {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:1440px) {

    .carousel.media-only .slick-dots,
    .carousel.media-only .slick-list {
        padding-left: calc(50vw - 540px);
        padding-right: calc(50vw - 540px)
    }
}

@media only screen and (min-width:768px) {
    .carousel.media-only .slick-dots {
        margin-left: 0
    }
}

.carousel.media-only .slick-next {
    margin-right: 40px;
    top: 50%
}

.carousel.media-only .slick-prev {
    margin-left: 40px;
    top: 50%
}

[dir=rtl] .carousel.media-only .slick-next {
    margin-left: 40px
}

[dir=rtl] .carousel.media-only .slick-prev {
    margin-right: 40px
}

.carousel.media-only .slick-dotted.slick-slider {
    margin-bottom: 0
}

.carousel.media-only .slick-dots,
.carousel.media-only .slick-list {
    padding-left: 0;
    padding-right: 0
}

.carousel.media-only .slick-slide {
    line-height: 0;
    margin: 0
}

.carousel.media-only .slick-dots {
    position: absolute;
    bottom: 15px;
    justify-content: center;
    margin-left: 0
}

.carousel.media-only .slick-dots li {
    margin: 0
}


.carousel.media-only .slick-dots li.slick-active button:before {
    content: "";
    background-color: #fff;
    width: 5px;
    height: 5px
}

@media only screen and (min-width:1024px) {
    .carousel.media-only .slick-dots li.slick-active button:before {
        width: 10px;
        height: 10px
    }
}

@media only screen and (min-width:768px) {
    .carousel.masthead-style {
        background-color: #f5f5f5;
        padding: 40px 0 20px
    }
}

.carousel.masthead-style .slick-slide {
    margin: 0
}

@media only screen and (min-width:768px) {
    .carousel.masthead-style .slick-slide {
        margin: 0 12px
    }
}

@media only screen and (min-width:1280px) {
    .carousel.masthead-style .slick-slide {
        margin: 0 20px
    }
}

.carousel.masthead-style .slick-list {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) {
    .carousel.masthead-style .slick-list {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:768px)and (min-width:1440px) {
    .carousel.masthead-style .slick-list {
        padding-left: calc(50vw - 615px);
        padding-right: calc(50vw - 615px)
    }
}

@media only screen and (min-width:1024px) {
    .carousel.masthead-style .slick-list {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:1024px)and (min-width:1440px) {
    .carousel.masthead-style .slick-list {
        padding-left: calc(50vw - 630px);
        padding-right: calc(50vw - 630px)
    }
}

@media only screen and (min-width:1280px) {
    .carousel.masthead-style .slick-list {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:1280px)and (min-width:1440px) {
    .carousel.masthead-style .slick-list {
        padding-left: calc(50vw - 610px);
        padding-right: calc(50vw - 610px)
    }
}

@media only screen and (min-width:1440px) {
    .carousel.masthead-style .slick-list {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:1440px)and (min-width:1440px) {
    .carousel.masthead-style .slick-list {
        padding-left: calc(50vw - 530px);
        padding-right: calc(50vw - 530px)
    }
}

.carousel.masthead-style .slick-dots {
    justify-content: center;
    bottom: 15px;
    position: relative;
    padding-top: 1rem
}

@media only screen and (min-width:1280px) {
    .carousel.masthead-style .slick-dots li {
        margin: 0 7px
    }
}



.carousel.masthead-style .slick-dots li.slick-active button:before {
    content: "";
    background-color: #242021;
    width: 7px;
    height: 7px
}

@media only screen and (min-width:1280px) {
    .carousel.masthead-style .slick-dots li.slick-active button:before {
        width: 10px;
        height: 10px
    }
}

.carousel.masthead-style .slick-slider {
    margin-bottom: 0
}

.carousel.gallery-overlay-carousel .slick-slide .slide .slide-image {
    height: 500px
}

.carousel .loading-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5
}

.carousel .loading-overlay:before {
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #d8d8d8
}

.carousel .loading-overlay:after {
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.carousel .loading-overlay:after,
.carousel .loading-overlay:before {
    content: "";
    position: absolute;
    opacity: 1;
    transition: opacity .6s ease .4s
}

.carousel .loading-overlay.off:after,
.carousel .loading-overlay.off:before {
    opacity: 0
}

.component>.flex-grid-wrapper.show1,
.component>.flex-grid-wrapper.show2,
.component>.flex-grid-wrapper.show3 {
    overflow-y: hidden
}

.cart-header {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.cart-result {
    color: #8e6919;
    margin-top: .3125rem;
    font-size: 14px;
    font-size: .875rem
}

.cart-result-extra {
    color: #8e6919;
    font-style: italic
}

.cart__room {
    font-weight: 700
}

.cart__room .cart-header {
    display: inline-block
}

.cart__room .cart-header,
.cart__room span {
    font-size: 18px;
    font-size: 1.125rem
}

.cart__guests,
.cart__rate {
    padding: .625rem 0
}

.cart__hotelfees,
.cart__subtotal,
.cart__taxes {
    display: flex;
    justify-content: space-between
}

.cart__hotelfees .cart-result,
.cart__subtotal .cart-result,
.cart__taxes .cart-result {
    color: initial;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.cart__hotelfees,
.cart__taxes {
    border-top: 1px solid #7c797a;
    padding: 1.25rem 0
}

.cart__subtotal {
    border-top: 1px solid #7c797a;
    padding: 1.875rem 0;
    font-weight: 700;
    flex-wrap: wrap
}

.cart__subtotal .cart-header {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem
}

.cart__subtotal .cart-result {
    font-size: 20px;
    font-size: 1.25rem
}

.cart__subtotal .cart-result-extra {
    width: 100%;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400
}

.cart__fineprint {
    margin-top: 1.25rem;
    font-size: 12px;
    font-size: .75rem
}

.dashboard {
    position: relative;
    margin-top: -100%;
    width: calc(100% - 48px);
    z-index: 2
}

@media only screen and (min-width:768px) {
    .dashboard {
        margin-top: -11.875rem
    }
}

@media only screen and (min-width:1024px) {
    .dashboard {
        margin-top: -23.75rem
    }
}

.dashboard__description {
    background: #fff;
    border-radius: .25rem;
    padding: 2rem 1.5rem;
    display: grid;
    grid-template-columns: 1fr
}

@media only screen and (min-width:1024px) {
    .dashboard__description {
        grid-gap: 0 3.75rem;
        grid-template-columns: 1.5fr 2fr;
        align-items: flex-start
    }
}

.dashboard__header {
    color: #fff
}

.dashboard__header .dashboard-title>* {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    letter-spacing: -.02em;
    margin: .75rem 0;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

.dashboard__header .dashboard-message>* {
    font-family: var(--DidotBold), Garamond, Times New Roman, serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 40px;
    letter-spacing: -1.2px;
    margin: .3125rem 0 .9375rem;
    text-shadow: 1px 4px 70px rgba(0, 0, 0, .5)
}

.dashboard-table {
    border: 0;
    box-shadow: none;
    font-weight: 400;
    table-layout: fixed;
    text-align: left;
    width: 100%;
    padding-bottom: 1.5rem
}

@media only screen and (min-width:1024px) {
    .dashboard-table {
        padding: .625rem 0 1.5rem 1.875rem
    }
}

.dashboard-table td,
.dashboard-table th {
    padding: 4px
}

.dashboard-table .dash-label,
.dashboard-table th {
    color: #837272;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400
}

.dashboard-table .dash-content,
.dashboard-table td {
    color: #242021;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -1.22px
}

.dashboard-table--card {
    display: flex;
    flex-direction: column;
    padding: 3rem 1.5rem 1.5rem;
    height: 100%
}

@media only screen and (min-width:1024px) {
    .dashboard-table--card {
        padding: 3.5rem 2rem 2rem
    }
}

.dashboard-table--card .dash-label {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 6px;
    letter-spacing: -.14px
}

.dashboard-table--card .dash-content {
    letter-spacing: -.3px
}

@media only screen and (min-width:1280px) {
    .dashboard-table--card .dash-content {
        line-height: 1.5
    }
}

.dashboard-table--card sub {
    font-size: 12px;
    font-size: .75rem;
    display: block;
    letter-spacing: normal;
    margin-top: 6px
}

.dashboard-table--card .cell--border-bottom,
.dashboard-table--card .cell--border-top {
    position: relative
}

.dashboard-table--card .cell--border-bottom:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e9e9e9;
    bottom: 0;
    left: 0
}

.dashboard-table--card .cell--border-top:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e9e9e9;
    top: 0;
    left: 0
}

.dashboard-table--card .cell--flex {
    display: flex;
    align-items: center
}

.dashboard-table--card .comma-lists li {
    display: inline;
    list-style: none
}

.dashboard-table--card .comma-lists li:after {
    content: ",";
    margin-right: 5px
}

.dashboard-table--card .comma-lists li:last-child:after {
    display: none
}

.dashboard-links {
    list-style: none;
    padding: 1.5rem 0 2rem;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

@media only screen and (min-width:1024px) {
    .dashboard-links {
        padding: .625rem 0 1.5rem 1.875rem
    }
}

.dashboard-links.no-border-top {
    border-top: none;
    padding-top: 0
}

@media only screen and (min-width:1280px) {
    .dashboard-links.border-left {
        border-left: 1px solid rgba(0, 0, 0, .1)
    }
}

.dashboard-links li:last-child a {
    font-size: 14px;
    font-size: .875rem;
    margin: 1.5rem 0 0
}

@media only screen and (min-width:1024px) {
    .dashboard-links li:last-child a {
        text-align: right;
        margin: 2.125rem 0 0
    }
}

.dashboard-links .button--arrow {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    text-wrap: wrap;
    font-family: var(--AkkuratRegular), Arial, sans-serif
}

.dashboard-buttons {
    display: flex;
    justify-content: space-between
}

.dashboard-buttons-contact-us {
    text-decoration: underline;
    align-self: center
}

.dashboard-buttons-logout {
    border: 1px solid #000
}

.dashboard .logo {
    display: block;
    margin-bottom: 2.6875rem
}

.dashboard .logo img {
    width: 3.75rem
}

.dashboard-progress-bar {
    --progress: 0%;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .5rem;
    border-radius: 50%;
    background: radial-gradient(closest-side, #fff 60%, rgba(0, 0, 0, 0) 70% 100%), conic-gradient(#ceb780 var(--progress), #e9e9e9 0)
}

.dashboard-progress {
    border-top: 1px solid rgba(0, 0, 0, .1);
    color: #5a5053;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    letter-spacing: -.01em;
    line-height: 1.5
}

@media only screen and (min-width:1024px) {
    .dashboard-progress {
        margin-top: 0;
        padding-left: 1.875rem;
        padding-top: .625rem;
        border-top: 0
    }
}

.dashboard-progress__indicator {
    --progress: 0%;
    position: relative;
    width: 100%;
    height: .375rem;
    background-color: #e9e9e9;
    z-index: 1;
    border-radius: .25rem;
    margin: 1.5rem 0
}

.dashboard-progress__indicator:before {
    content: "";
    border-radius: .25rem;
    position: absolute;
    background-color: #8e6919;
    height: .375rem;
    width: var(--progress);
    z-index: 2
}

.dashboard-progress p {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .dashboard-progress p {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.dashboard-wrapper {
    background-color: #fff;
    margin: auto;
    padding-bottom: 1.875rem
}

@media only screen and (min-width:1024px) {
    .dashboard-wrapper .image-wrapper {
        height: 26.875rem;
        object-fit: cover
    }
}

.error-box {
    background: #fff;
    padding: 26px;
    border-radius: 8px;
    z-index: 1;
    border: 1px solid #b02909;
    width: 100%;
    color: #242021
}

.error-box span.no-icon {
    padding-left: 28px;
    margin-top: 24px;
    display: block
}

@media only screen and (min-width:768px) {
    .error-box span.no-icon {
        padding-left: 36px;
        margin-top: 16px
    }
}

.error-box span:not(.no-icon) {
    display: flex;
    align-items: center
}

.error-box span:not(.no-icon):before {
    content: "";
    min-width: 26px;
    height: 24px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjI5MSAyLjk4NEwxLjM1MSAyMS4yNDhhMi41ODQgMi41ODQgMCAwMDIuMjA4IDMuODc1SDI1LjQ0YTIuNTgzIDIuNTgzIDAgMDAyLjIwOS0zLjg3NUwxNi43MDkgMi45ODRhMi41ODQgMi41ODQgMCAwMC00LjQxOCAwdjB6IiBzdHJva2U9IiNBRDFBMUEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTQuNSAxMC4zdjUuMTY3TTE0LjQ5MyAxOC45NmguMDE0IiBzdHJva2U9IiNhZDFhMWEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px
}

.error-box span a {
    text-decoration: underline
}

.error-subtext {
    margin-top: 24px
}

@media only screen and (min-width:768px) {
    .error-subtext {
        margin-top: 32px
    }
}

.flipping-card {
    position: relative;
    margin-bottom: 24px
}

.flipping-card-wrapper {
    margin: 0;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible
}

.flipping-card-wrapper>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.flipping-card-wrapper li {
    list-style: none;
    padding: 0
}

.flipping-card-wrapper li:first-child {
    margin-top: 0
}

.flipping-card-wrapper .list-wrapper {
    padding-top: 24px;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible
}

.flipping-card-wrapper .list-wrapper>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

@media only screen and (min-width:768px) {
    .flipping-card-wrapper .list-wrapper {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px);
        flex-basis: auto;
        max-width: none
    }

    .flipping-card-wrapper .list-wrapper>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(50% - 30px);
        min-width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
}

@media only screen and (min-width:1024px) {
    .flipping-card-wrapper .list-wrapper {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -30px;
        width: calc(100% + 30px);
        padding-top: 30px
    }

    .flipping-card-wrapper .list-wrapper>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 30px;
        margin-bottom: 30px;
        flex-basis: calc(33.33333% - 30px);
        min-width: calc(33.33333% - 30px);
        max-width: calc(33.33333% - 30px)
    }
}

.flipping-card-wrapper .filter {
    padding: 20px 0 25px;
    margin-bottom: 0;
    border-bottom: none
}

@media only screen and (min-width:1024px) {
    .flipping-card-wrapper .filter {
        margin-bottom: 5px
    }
}

.flipping-card-wrapper .filter-item.upcoming {
    order: 1
}

.flipping-card-wrapper .filter-item.past {
    order: 2
}

.flipping-card-wrapper .filter-item.cancelled {
    order: 3
}

.flipping-card-wrapper .filter-item.all {
    order: 4
}

.flipping-card-wrapper .filter-items.no-upcoming .filter-item.all {
    order: 1
}

.flipping-card-wrapper .filter+.pagination {
    padding-top: 10px
}

.flipping-card__inner {
    position: relative
}

.flipping-card .back,
.flipping-card .flip-container,
.flipping-card .front,
.flipping-card__back,
.flipping-card__front,
.flipping-card__inner {
    width: 100%;
    height: 100%
}

.flipping-card__scroll {
    height: 100%
}

.flipping-card__front {
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 24px
}

@media only screen and (min-width:1024px) {
    .flipping-card__front {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.flipping-card__front,
.flipping-card__front button {
    color: #fff
}

.flipping-card__front .heading {
    font-family: didot
}

.flipping-card__front .heading,
.flipping-card__front .heading>* {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 30px;
    letter-spacing: -2px;
    line-height: 52px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media only screen and (min-width:1024px) {

    .flipping-card__front .heading,
    .flipping-card__front .heading>* {
        font-size: 48px;
        font-size: 3rem;
        margin-bottom: 10px;
        line-height: 60px
    }
}

.flipping-card__front .message {
    font-size: 18px;
    font-size: 1.125rem;
    display: none;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: -.3px
}

@media only screen and (min-width:1024px) {
    .flipping-card__front .message {
        display: block
    }
}

.flipping-card__front p {
    line-height: 1.5rem
}

.flipping-card__back {
    background-color: #f5f5f5
}

@media only screen and (min-width:1280px) {
    .flipping-card__back {
        padding: 0
    }
}

.flipping-card__back .confirmation {
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px
}

.flipping-card__back .confirmation-wrapper {
    display: flex
}

.flipping-card__back .confirmation-wrapper>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 16px
}

.flipping-card__back .confirmation .dash-label {
    margin-bottom: 6px
}

@media only screen and (min-width:1024px) {
    .flipping-card__back .confirmation .dash-label {
        margin-bottom: 10px
    }
}

.flipping-card__back .confirmation .dash-content {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .flipping-card__back .confirmation .dash-content {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.flipping-card__back .confirmation img {
    float: left;
    max-width: 6.25rem;
    max-height: 4.6875rem
}

@media only screen and (min-width:1024px) {
    .flipping-card__back .confirmation img {
        max-width: 7.375rem;
        max-height: 5.625rem
    }
}

.flipping-card__back .date-block {
    display: flex;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 16px
}

.flipping-card__back .date-block .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    align-self: center
}

.flipping-card__back .date-block .date-in,
.flipping-card__back .date-block .date-out {
    min-width: 110px
}

.flipping-card__back .guests {
    padding-top: 16px;
    padding-bottom: 16px
}

.flipping-card__back .guests .comma-lists {
    text-transform: capitalize
}

.flipping-card__back .enhancements {
    padding-top: 16px
}

.flipping-card__back .enhancements .dash-label {
    margin-bottom: 10px
}

.flipping-card__back .description {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 16px;
    line-height: 1.5;
    letter-spacing: -.3px
}

.flipping-card__back .description div:first-child {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 8px;
    color: #837272;
    letter-spacing: -.14px
}

.flipping-card__back .control {
    margin-top: auto;
    padding-bottom: 24px;
    text-align: right
}

@media only screen and (min-width:1024px) {
    .flipping-card__back .control {
        padding-bottom: 32px
    }
}

.flipping-card__back .control>* {
    margin-top: 16px
}

.flipping-card__back .control .button.white {
    border: 1px solid #242021;
    background: rgba(0, 0, 0, 0)
}

.flipping-card__back .control a:last-child {
    margin-left: 12px
}

.flipping-card__back .dashboard-table {
    padding-bottom: 0
}

.flipping-card-close {
    position: absolute;
    top: 21px;
    right: 23px;
    width: 44px;
    height: 44px;
    z-index: 2
}

.flipping-card-close .icon {
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
    margin: auto
}

.flipping-card-component {
    background-color: #fff
}

.flipping-card-container {
    width: calc(100% - 48px);
    margin: 0 auto;
    padding: 60px 0;
    background-color: #fff
}

@media only screen and (min-width:1280px) {
    .flipping-card-container {
        margin: 0 auto;
        padding: 48px 0
    }
}

.flipping-card__heading {
    display: flex;
    align-items: center;
    font-weight: 400;
    margin-bottom: 5px
}

.flipping-card__heading>h3 {
    color: #242021;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    line-height: 3.25rem;
    letter-spacing: -2px
}

@media only screen and (min-width:1024px) {
    .flipping-card__heading>h3 {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.25
    }
}

.flipping-card__heading a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    margin-left: 20px;
    margin-top: 5px
}

.flipping-card__heading a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.flipping-card__heading a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.flipping-card__heading a:before {
    display: none
}

.flipping-card__heading a :focus:after,
.flipping-card__heading a:hover:after {
    right: -23px
}

.flipping-card__heading a :focus:before,
.flipping-card__heading a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.flipping-card__heading a.disabled,
.flipping-card__heading a:disabled {
    background-color: #7c797a;
    color: #fff
}

.flipping-card__heading a.disabled:after,
.flipping-card__heading a.disabled:before,
.flipping-card__heading a:disabled:after,
.flipping-card__heading a:disabled:before {
    content: none
}

.flipping-card__heading a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.flipping-card__heading a.loading:after,
.flipping-card__heading a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.flipping-card__heading a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.flipping-card__heading a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.flipping-card__heading a span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .flipping-card__heading a {
        margin-left: 20px
    }
}

.flipping-card--empty {
    position: relative;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='2' stroke-dasharray='4, 10' stroke-linecap='square'/%3E%3C/svg%3E");
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    padding-top: 80px;
    margin-left: 20px;
    margin-right: 20px
}

@media only screen and (min-width:768px) {
    .flipping-card--empty {
        padding-top: calc(156.5% - 35px)
    }
}

.flipping-card--empty-label {
    position: absolute;
    top: 40%
}

@media only screen and (min-width:768px) {
    .flipping-card--empty-label {
        top: 50%
    }
}

.flipping-card--empty span {
    margin-right: .625rem;
    font-weight: 400
}

.flipping-card--empty:empty {
    background-image: none
}

@media(max-width:1023.98px) {
    .flipping-card--empty:empty {
        padding: 0
    }
}

.flipping-card .badge {
    position: absolute;
    top: 16px;
    left: 0;
    padding: 8px 16px;
    color: #fff;
    line-height: 1.5;
    font-weight: 700;
    z-index: 2;
    font-size: 12px;
    font-size: .75rem
}

@media only screen and (min-width:1024px) {
    .flipping-card .badge {
        font-size: 14px;
        font-size: .875rem
    }
}

.flipping-card.upcoming .badge {
    background: #b02909
}

.flipping-card.past .badge {
    background: #8e6919
}

.flipping-card.cancelled .badge {
    background: #242021;
    color: #ceb780
}

.footer {
    background-color: #000;
    width: 100%
}

.footer-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    display: block;
    width: 100%;
    margin: 0 auto;
    color: #fff
}

.footer-wrapper .social-icons {
    width: 100%;
    border-left: 0;
    height: auto;
    padding-bottom: 40px
}

.footer-wrapper .social-icons:first-child {
    padding: 0
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .social-icons {
        display: unset;
        flex-direction: column
    }
}

.footer-wrapper .social-icons .social-icons-title {
    line-height: normal;
    color: #7c797a;
    width: 100%;
    text-align: center;
    margin-bottom: 1.25rem
}

@media only screen and (min-width:768px) {
    .footer-wrapper .social-icons .social-icons-title {
        margin-bottom: 10px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .social-icons .social-icons-title {
        text-align: left
    }
}

.footer-wrapper .social-icons .footer-heading {
    font-size: 16px;
    font-size: 1rem;
    color: #676060
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .social-icons .footer-heading {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.footer-wrapper .social-icons ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0 0 1.25rem;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .social-icons ul {
        text-align: left
    }
}

.footer-wrapper .social-icons ul li {
    margin: 0 14px 10px
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .social-icons ul li {
        margin: 0 0 10px
    }
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .social-icons ul li a {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.footer-wrapper .social-icons ul li i {
    font-size: 20px;
    font-size: 1.25rem;
    display: none
}

.footer-wrapper .quick-link-wrapper {
    display: block;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-link-wrapper {
        display: flex
    }
}

@media only screen and (min-width:1440px) {
    .footer-wrapper .quick-link-wrapper {
        width: auto
    }
}

.footer-wrapper .quick-links {
    display: block;
    width: 100%;
    margin: 0 0 1rem;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links {
        text-align: left;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0 5.9375rem 1.875rem 0
    }
}

.footer-wrapper .quick-links .quick-links-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    color: #7c797a;
    margin-bottom: 1.25rem;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:768px) {
    .footer-wrapper .quick-links .quick-links-title {
        margin-right: 1.875rem;
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 16px
    }
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links .quick-links-title {
        text-align: left
    }
}

.footer-wrapper .quick-links ul {
    list-style: none;
    margin-right: 0
}

.footer-wrapper .quick-links ul li {
    padding: 0 0 8px;
    font-size: 16px;
    font-size: 1rem;
    white-space: nowrap
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links ul li {
        text-align: left
    }
}

.footer-wrapper .quick-links--qr {
    margin: -1rem 0 1.5rem;
    width: auto
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links--qr {
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links--qr ul {
        display: flex
    }
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links--qr li {
        display: flex;
        flex-direction: column
    }

    .footer-wrapper .quick-links--qr li:first-of-type {
        margin-right: 5.5rem
    }
}

.footer-wrapper .quick-links--qr a {
    cursor: pointer
}

.footer-wrapper .quick-links--qr .qr-link {
    display: none
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links--qr .qr-link {
        display: inline-block;
        margin-bottom: .75rem
    }
}

.footer-wrapper .quick-links--qr .qr-link img {
    max-width: 6.25rem
}

.footer-wrapper .quick-links--qr i {
    display: none;
    font-size: 1.25rem;
    margin-right: .5rem
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .quick-links--qr i {
        display: inline-block
    }
}

.footer-wrapper .utility-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 24px;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .utility-nav {
        align-items: flex-start;
        flex-direction: row
    }
}

@media only screen and (min-width:1280px) {
    .footer-wrapper .utility-nav {
        align-items: center
    }
}

.footer-wrapper .utility-nav-title {
    color: #7c797a;
    margin-bottom: 16px
}

@media only screen and (min-width:768px) {
    .footer-wrapper .utility-nav-title {
        margin-bottom: 5px
    }
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .utility-nav-title {
        margin-right: 16px
    }
}

@media only screen and (min-width:1280px) {
    .footer-wrapper .utility-nav-title {
        margin-bottom: 0
    }
}

.footer-wrapper .utility-nav .utility-nav-wrapper {
    list-style: none;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .utility-nav .utility-nav-wrapper {
        flex-direction: row;
        justify-content: flex-start
    }
}

@media only screen and (min-width:1280px) {
    .footer-wrapper .utility-nav .utility-nav-wrapper {
        flex-direction: row;
        justify-content: center
    }
}

.footer-wrapper .utility-nav .utility-nav-wrapper li {
    padding: .3125rem .5rem
}

@media only screen and (min-width:1024px) {
    .footer-wrapper .utility-nav .utility-nav-wrapper li {
        padding: 0 1rem 0 0
    }
}

.footer-top {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .footer-top {
        flex-basis: 445px;
        margin-bottom: 0
    }
}

.footer-top .footer-top-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .footer-top .footer-top-wrapper {
        margin-bottom: 30px;
        flex-direction: unset;
        align-items: center;
        text-align: left
    }
}

.footer-top .footer-top-wrapper .logo {
    margin: .625rem 0 1.4375rem
}

@media only screen and (min-width:1024px) {
    .footer-top .footer-top-wrapper .logo {
        margin: 0
    }
}

.footer-top .footer-top-wrapper .logo img {
    width: 139px
}

.footer-top .footer-top-wrapper .location {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 8px
}

.footer-top .footer-top-wrapper .location h1 {
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    font-family: inherit
}

.footer-top .footer-top-wrapper .footer-top-group {
    width: 100%;
    margin: 0
}

@media only screen and (min-width:768px) {
    .footer-top .footer-top-wrapper .footer-top-group {
        display: block;
        margin: 0 63px
    }
}

@media only screen and (min-width:1280px) {
    .footer-top .footer-top-wrapper .footer-top-group {
        flex-direction: row
    }
}

.footer-top .footer-top-wrapper .footer-top-group-links {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .footer-top .footer-top-wrapper .footer-top-group-links {
        display: flex;
        flex-wrap: wrap
    }
}

.footer-top .footer-top-wrapper .footer-top-group-links>div {
    position: relative;
    text-align: center;
    margin: 0 10px 16px
}

@media only screen and (min-width:1024px) {
    .footer-top .footer-top-wrapper .footer-top-group-links>div {
        display: flex;
        text-align: left;
        align-items: center;
        margin: 8px 30px 0 0
    }
}

.footer-top .footer-top-wrapper .footer-top-group-links>div:first-child:before {
    display: none
}

@media only screen and (min-width:1024px) {
    .footer-top .footer-top-wrapper .footer-top-group-links>div:before {
        position: relative;
        content: "";
        display: none;
        height: 24px;
        width: 2px;
        background-color: #676060;
        margin: 0 10px
    }
}

[dir=rtl] .footer-top .footer-top-wrapper .footer-top-group-links>div a[href^="tel:"] {
    display: inline-block;
    direction: rtl
}

.footer-top .footer-top-wrapper .footer-top-group .hidden {
    display: none
}

.footer-middle {
    margin-top: 40px;
    border-top: 1px solid #676060
}

@media only screen and (min-width:1024px) {
    .footer-middle {
        flex-grow: 2
    }
}

@media only screen and (min-width:1024px) {
    .footer-middle-wrapper {
        display: flex;
        flex-direction: column
    }
}

@media only screen and (min-width:1440px) {
    .footer-middle-wrapper {
        flex-direction: row;
        justify-content: space-between
    }
}

.footer-bottom {
    width: 100%;
    padding-bottom: 32px;
    border-top: 1px solid #676060
}

@media(max-width:1023.98px) {
    .footer-bottom .lang-bar {
        display: block;
        margin-top: 30px
    }
}

@media only screen and (min-width:768px) {
    .footer-bottom .lang-bar {
        display: none
    }
}

.footer-bottom .lang-bar .langs {
    transform: translate(-50%, calc(-100% + 10px));
    left: 50%
}

.footer-bottom .lang-bar .langs.opened {
    transform: translate(-50%, calc(-100% - 40px))
}

.heading-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

@media(max-width:1023.98px) {
    .heading-wrapper {
        flex-direction: column
    }
}

.heading-title {
    margin-right: 0
}

@media only screen and (min-width:768px) {
    .heading-title {
        margin-right: 50px
    }
}

.heading-content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .heading-content {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.heading-description {
    margin-top: 10px;
    margin-bottom: 5px;
    max-width: 700px;
    line-height: 1.4
}

@media(max-width:1023.98px) {
    .heading-description {
        font-size: 16px;
        font-size: 1rem
    }
}

.heading-cta a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    margin-top: 5px
}

.heading-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.heading-cta a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.heading-cta a:before {
    display: none
}

.heading-cta a :focus:after,
.heading-cta a:hover:after {
    right: -23px
}

.heading-cta a :focus:before,
.heading-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.heading-cta a.disabled,
.heading-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.heading-cta a.disabled:after,
.heading-cta a.disabled:before,
.heading-cta a:disabled:after,
.heading-cta a:disabled:before {
    content: none
}

.heading-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.heading-cta a.loading:after,
.heading-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.heading-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.heading-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.heading-cta a span {
    pointer-events: none
}

@media(max-width:767.98px) {
    .heading-cta a {
        margin-top: 24px
    }
}

[dir=rtl] .heading-cta a:after {
    transform: rotate(180deg)
}

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

h1,
h2,
h3,
h4 {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif
}

h1,
h2 {
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 1.2;
    letter-spacing: -2px
}

@media only screen and (min-width:1024px) {

    h1,
    h2 {
        font-size: 72px;
        font-size: 4.5rem
    }
}

h3 {
    font-size: 48px;
    font-size: 3rem
}

@media only screen and (min-width:1024px) {
    h3 {
        font-size: 64px;
        font-size: 4rem
    }
}

h4 {
    font-size: 40px;
    font-size: 2.5rem
}

@media only screen and (min-width:1280px) {
    h4 {
        font-size: 56px;
        font-size: 3.5rem
    }
}

h5 {
    font-size: 30px;
    font-size: 1.875rem
}

@media only screen and (min-width:1280px) {
    h5 {
        font-size: 36px;
        font-size: 2.25rem
    }
}

h6 {
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:1280px) {
    h6 {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.lang-bar {
    position: relative
}

@media only screen and (min-width:768px) {
    .lang-bar {
        margin: 0 0 0 .625rem
    }
}

.lang-bar .activator {
    cursor: pointer;
    display: flex;
    align-items: center
}

.lang-bar a.activator,
.lang-bar button.activator {
    font-style: normal;
    letter-spacing: .02em;
    font-size: inherit;
    font-weight: 300;
    color: #fff;
    cursor: pointer
}

.lang-bar a.activator:after,
.lang-bar button.activator:after {
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 17px;
    height: 9px;
    margin-left: 7px;
    margin-bottom: 0;
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

.lang-bar a.activator :focus,
.lang-bar a.activator:hover,
.lang-bar button.activator :focus,
.lang-bar button.activator:hover {
    opacity: .9
}

.lang-bar a.activator.opened:after,
.lang-bar button.activator.opened:after {
    transform: rotate(180deg);
    margin-top: -2px
}

.lang-bar .lang-icon {
    width: 22px;
    height: 22px;
    background-size: 22px;
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

@media only screen and (min-width:576px) {
    .lang-bar .lang-icon {
        width: 16px;
        height: 16px;
        background-size: 16px
    }
}

.lang-bar .lang-label {
    display: none;
    margin-left: .5rem
}

@media only screen and (min-width:1024px) {
    .lang-bar .lang-label {
        display: inline
    }
}

.lang-bar .langs {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-150%);
    transition: all .3s ease-out;
    width: 10.3125rem;
    top: 1.5rem;
    right: 0;
    list-style-type: none
}

.lang-bar .langs.opened {
    z-index: 11;
    opacity: 1;
    visibility: visible;
    transform: translate(0)
}

.lang-bar .langs li a {
    display: block;
    border-left: 0;
    border-top: 1px solid #c1b8b8;
    padding: 1rem;
    font-size: .8125rem;
    color: #312a29;
    background: #fff;
    letter-spacing: .05rem;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    text-transform: uppercase
}

.lang-bar .langs li a:after {
    display: none
}

.lang-bar .langs li a:hover {
    background: #706664;
    opacity: 1 !important;
    color: #fff
}

.lang-bar .langs li :not(:last-child) {
    border-bottom: none
}

.lang-bar .langs li:first-child a {
    border-top: none
}

.loading-dot-outside:after,
.loading-dot-outside:before,
.loading-dot:after,
.loading-dot:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0
}

.loading-dot-outside:after,
.loading-dot-outside:before,
.loading-dot:after,
.loading-dot:before {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    animation: loadingDot 1s infinite alternate
}

.loading-dot {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    animation: loadingDot 1s linear infinite alternate;
    animation-delay: .5s
}

.loading-dot:before {
    left: -15px;
    animation-delay: .25s
}

.loading-dot:after {
    left: 15px;
    animation-delay: .75s
}

.loading-dot-wrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 72px
}

.loading-dot-outside:before {
    left: -30px;
    animation-delay: 0s
}

.loading-dot-outside:after {
    left: 30px;
    animation-delay: 1s
}

@keyframes loadingDot {
    0% {
        background-color: #9b9b98
    }

    50%,
    to {
        background-color: #8e6919
    }
}

@keyframes masthead-opacity-fadeIn-animation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.masthead {
    position: relative;
    width: 100%
}

.masthead-wrapper {
    position: relative;
    overflow: hidden
}

.masthead-wrapper.show-nav .masthead-content.container {
    padding-bottom: 120px
}

.masthead-wrapper.show-description {
    background-color: #e9e9e9
}

.masthead-wrapper.show-image:before {
    display: none
}

.masthead-image,
.masthead-video {
    overflow: hidden;
    display: flex;
    justify-content: center;
    position: relative
}

.masthead-image video,
.masthead-video video {
    width: 100vw;
    height: 100%;
    object-fit: cover
}

@media(min-width:1920px) {

    .masthead-image .video-wrapper,
    .masthead-video .video-wrapper {
        width: 100%
    }
}

.masthead-image .image-wrapper,
.masthead-video .image-wrapper {
    height: 38.8125rem
}

@media screen and (min-width:1024px) {

    .masthead-image .image-wrapper,
    .masthead-video .image-wrapper {
        height: 38.5625rem
    }
}

.masthead-image .image-wrapper.loaded:after,
.masthead-video .image-wrapper.loaded:after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    animation: masthead-opacity-fadeIn-animation 2s
}

.masthead-image .video-wrapper,
.masthead-video .video-wrapper {
    height: 38.8125rem
}

@media screen and (min-width:1024px) {

    .masthead-image .video-wrapper,
    .masthead-video .video-wrapper {
        height: 38.5625rem
    }
}

@media screen and (min-width:1920px) {

    .masthead-image .video-wrapper,
    .masthead-video .video-wrapper {
        height: 48.125rem
    }
}

.masthead-image .video-wrapper:after,
.masthead-video .video-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    animation: masthead-opacity-fadeIn-animation 2s
}

.show-nav .masthead-image .video-wrapper:after,
.show-nav .masthead-video .video-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    height: 50%;
    z-index: 2;
    animation: masthead-opacity-fadeIn-animation 2s
}

.masthead-image.top .image-wrapper {
    background-position: top !important
}

.masthead-image.bottom .image-wrapper {
    background-position: bottom !important
}

.masthead-video.media-left {
    justify-content: flex-start
}

.masthead-video.media-right {
    justify-content: flex-end
}

.masthead-logo {
    width: 100%;
    max-width: fit-content;
    height: auto
}

.masthead-logo.bottom-left {
    margin: 0 auto 0 0
}

.masthead-logo.bottom-right {
    margin: 0 0 0 auto
}

.masthead-logo.centered {
    margin: auto
}

.masthead-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 3;
    animation: masthead-opacity-fadeIn-animation 2s;
    justify-content: flex-end
}

.masthead-content.container {
    padding-bottom: 40px
}

.masthead-nav {
    display: flex;
    justify-content: flex-start;
    z-index: 3;
    position: absolute;
    bottom: 0;
    overflow-x: auto;
    left: 50%;
    transform: translate(-50%);
    padding: 0
}

@media only screen and (min-width:768px) {
    .masthead-nav {
        justify-content: center
    }
}

.masthead-nav-item {
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    font-size: 16px;
    font-size: 1rem;
    min-width: 118px
}

.masthead-nav-item:focus-visible {
    outline: 2px solid #5e8fdc;
    outline-offset: -2px
}

.masthead-nav-item:last-child .masthead-nav-item-wrapper {
    border-right: none
}

@media only screen and (min-width:768px) {
    .masthead-nav-item {
        min-width: 0;
        width: 165px
    }

    .masthead-nav-item:hover {
        cursor: pointer;
        border-bottom: 4px solid #ceb780
    }

    .masthead-nav-item:hover .masthead-nav-icon-title {
        color: #ceb780
    }

    .masthead-nav-item:hover .masthead-nav-icon-wrap {
        filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
    }
}

.masthead-nav-item-wrapper {
    margin-bottom: 16px;
    text-align: center
}

.masthead-nav-item .masthead-nav-icon-title {
    color: #fff;
    margin-top: 5px;
    text-transform: capitalize
}

.masthead-nav-item .masthead-nav-icon-wrap img {
    width: 42px
}

@media only screen and (min-width:768px) {
    .masthead-nav-item .masthead-nav-icon-wrap img {
        width: 48px
    }
}

.masthead-eyebrow {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: 8px
}

@media only screen and (min-width:768px) {
    .masthead-eyebrow {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 16px
    }
}

.masthead-title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    color: #fff
}

@media only screen and (min-width:1024px) {
    .masthead-title {
        font-size: 88px;
        font-size: 4.5rem
    }
}

.masthead-description {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 32px;
    justify-content: space-between;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    padding-top: 24px;
    padding-bottom: 24px
}

.masthead-description-text {
    flex: 100%;
    max-width: 100%
}

@media only screen and (min-width:1024px) {
    .masthead-description-text {
        flex: 70%;
        padding-right: 15px;
        max-width: 70%
    }
}

@media only screen and (min-width:1280px) {
    .masthead-description {
        padding-top: 56px;
        padding-bottom: 72px
    }
}

.masthead-contact-info {
    flex: 100%;
    max-width: 100%;
    margin-top: 20px
}

@media only screen and (min-width:1024px) {
    .masthead-contact-info {
        flex: 30%;
        max-width: 30%;
        margin-top: 0
    }
}

@media(max-width:1023.98px) {
    .masthead-contact-info.mobile-left {
        margin: 20px auto 0 0
    }

    .masthead-contact-info.mobile-right {
        margin: 20px 0 0 auto
    }

    .masthead-contact-info.mobile-center {
        margin: 20px auto 0
    }
}

.masthead-contact-info-item {
    display: flex;
    text-align: justify;
    align-items: center;
    margin-bottom: 12px;
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem
}

.masthead-contact-info-item:last-child {
    align-items: normal;
    margin-bottom: 0
}

.masthead-contact-info ul li {
    list-style: none;
    margin-bottom: 8px
}

.masthead-contact-info ul li:last-child {
    margin-bottom: 0
}

.masthead-contact-info .icon {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 12px
}

.masthead-contact-info .icon.icon-chat-black {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.masthead-contact-info .icon.icon-clock-gold {
    margin: 0 15px 0 2px;
    height: 20px
}

.masthead-contact-info .icon.icon-clock {
    height: 20px
}

.masthead-contact-info .icon.icon-chat-black {
    margin: 0 8px 0 -4px;
    height: 20px
}

.masthead-contact-info h1 {
    display: inline-block;
    font-size: inherit;
    letter-spacing: inherit
}

.masthead-contact-info .opening-hours {
    align-items: normal
}

.masthead-contact-info .opening-hours-item {
    display: flex
}

.masthead-contact-info .opening-hours-item span:first-child {
    margin-right: 5px
}

.masthead-contact-info .opening-hours-label {
    text-align: left
}

.masthead .carousel .slick-list {
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width:1440px) {
    .masthead .carousel .slick-list {
        padding-left: calc(50vw - 660px);
        padding-right: calc(50vw - 660px)
    }
}

.masthead .carousel .slick-slide {
    margin: 0 16px 0 0
}

@media only screen and (min-width:768px) {
    .masthead .carousel .slick-slide {
        margin: 0 12px
    }
}

@media only screen and (min-width:1280px) {
    .masthead .carousel .slick-slide {
        margin: 0 20px
    }
}

.masthead .carousel .slick-slide .slide-content {
    background: rgba(0, 0, 0, 0)
}

.masthead .carousel .slick-dots {
    display: none
}

@media only screen and (min-width:768px) {
    .masthead .carousel .slick-dots {
        display: inline-flex;
        margin-top: 0;
        padding-left: 8px;
        margin-top: 7px
    }
}

@media only screen and (min-width:1280px) {
    .masthead .carousel .slick-dots {
        padding-left: 16px
    }
}

@media only screen and (min-width:1440px) {
    .masthead .carousel .slick-dots {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width:1440px)and (min-width:1440px) {
    .masthead .carousel .slick-dots {
        padding-left: calc(50vw - 660px);
        padding-right: calc(50vw - 640px)
    }
}

.masthead .carousel .slick-dots li {
    display: none
}

@media only screen and (min-width:768px) {
    .masthead .carousel .slick-dots li {
        display: flex
    }
}

.masthead .media-background .show4 .slide-content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 14px 20px
}

.masthead .media-background .show4 .slide-title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px
}

.masthead .media-background .show4 .slide .image-wrapper,
.masthead .media-background .show4 .slide .video-wrapper {
    height: 14.375rem
}

@media screen and (min-width:1024px) {

    .masthead .media-background .show4 .slide .image-wrapper,
    .masthead .media-background .show4 .slide .video-wrapper {
        height: 15rem
    }
}

.masthead.short .masthead-wrapper {
    min-height: 30.375rem
}

@media screen and (min-width:1024px) {
    .masthead.short .masthead-wrapper {
        min-height: 38.5625rem
    }
}

.masthead.short .masthead-image .image-wrapper,
.masthead.short .masthead-image .video-wrapper {
    height: 30.375rem
}

@media screen and (min-width:1024px) {

    .masthead.short .masthead-image .image-wrapper,
    .masthead.short .masthead-image .video-wrapper {
        height: 38.5625rem
    }
}

.masthead.standard .masthead-wrapper {
    min-height: 38.8125rem
}

@media screen and (min-width:1024px) {
    .masthead.standard .masthead-wrapper {
        min-height: 38.5625rem
    }
}

.masthead.standard .masthead-wrapper.show-video {
    min-height: 38.8125rem
}

@media screen and (min-width:1024px) {
    .masthead.standard .masthead-wrapper.show-video {
        min-height: 38.5625rem
    }
}

@media screen and (min-width:1920px) {
    .masthead.standard .masthead-wrapper.show-video {
        min-height: 48.125rem
    }
}

.masthead.text-only {
    background-color: #f5f5f5
}

.masthead.text-only .masthead-image,
.masthead.text-only .masthead-wrapper:after,
.masthead.text-only .masthead-wrapper:before {
    display: none
}

.masthead.text-only .masthead-content {
    position: relative;
    transform: unset;
    left: unset;
    min-height: 298px
}

@media only screen and (min-width:768px) {
    .masthead.text-only .masthead-content {
        min-height: 362px
    }
}

.masthead.text-only .masthead-eyebrow {
    color: #242021
}

.masthead.text-only .masthead-title {
    color: #242021;
    font-weight: 400
}

.masthead.with-highlights {
    background: #f5f5f5
}

.masthead.with-highlights .masthead-contact-info {
    padding: 8px
}

.masthead.with-highlights .masthead-contact-info-item {
    margin-bottom: 16px
}

.masthead.with-highlights .masthead-contact-info-item a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    text-decoration: underline;
    color: #191617
}

.masthead.with-highlights .masthead-contact-info-item .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.masthead.with-highlights .masthead-contact-info-item .icon.icon-clock-gold,
.masthead.with-highlights .masthead-contact-info-item .icon.icon-download-gold {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top
}

.masthead.with-highlights .masthead-contact-info-item:last-child {
    margin-bottom: 0
}

.masthead.with-highlights .masthead-description {
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 32px
}

@media only screen and (min-width:1024px) {
    .masthead.with-highlights .masthead-description {
        flex-direction: row;
        padding-top: 56px;
        padding-bottom: 56px
    }
}

.masthead.with-highlights .masthead-description-text {
    font-size: 30px;
    font-size: 1.875rem;
    flex: 100%;
    max-width: 100%;
    line-height: 48px;
    letter-spacing: -1px
}

@media only screen and (min-width:1024px) {
    .masthead.with-highlights .masthead-description-text {
        font-size: 36px;
        font-size: 2.25rem;
        flex: 70%;
        max-width: 70%
    }
}

.masthead.with-highlights .masthead-carousel>.carousel {
    padding-bottom: 10px
}

@media only screen and (min-width:1024px) {
    .masthead.with-highlights .masthead-carousel>.carousel {
        padding-bottom: 26px
    }
}

.masthead.with-highlights.dark {
    background: #191617
}

.masthead.with-highlights.dark .masthead-contact-info-item a,
.masthead.with-highlights.dark .masthead-description-text,
.masthead.with-highlights.dark .opening-hours {
    color: #fff
}

.masthead.with-highlights.dark .icon-chat-gold,
.masthead.with-highlights.dark .icon-clock-gold,
.masthead.with-highlights.dark .icon-download-gold,
.masthead.with-highlights.dark .icon-mail-gold,
.masthead.with-highlights.dark .icon-phone-gold {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

.masthead--fan-registration__content {
    padding: 0 30px 40px
}

.masthead--fan-registration__title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 66px
}

@media only screen and (min-width:1024px) {
    .masthead--fan-registration__title {
        font-size: 88px;
        font-size: 5.5rem;
        line-height: 106px
    }
}

.masthead--fan-registration__description {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 400
}

@media only screen and (min-width:1024px) {
    .masthead--fan-registration__description {
        line-height: 31px;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.gallery {
    position: relative;
    min-height: calc(100vh - 110px)
}

@media only screen and (min-width:1024px) {
    .gallery {
        width: calc(100% - 9px)
    }
}

.gallery-editor {
    display: flex
}

.gallery-editor-item {
    width: 400px
}

.gallery-wrapper {
    position: relative;
    padding-top: 34px;
    padding-bottom: 30px
}

@media only screen and (min-width:768px) {
    .gallery-wrapper {
        padding-top: 50px
    }
}

.gallery-item-title {
    font-size: 14px;
    font-size: .875rem;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

@media only screen and (min-width:768px) {
    .gallery-item-title {
        font-size: 16px;
        font-size: 1rem
    }
}

.gallery-item-description {
    margin-top: .3125rem;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:768px) {
    .gallery-item-description {
        margin-top: 1.25rem;
        font-size: 16px;
        font-size: 1rem
    }
}

.gallery-item-cta {
    width: fit-content;
    margin-top: 5px;
    cursor: pointer;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    position: relative
}

@media only screen and (min-width:768px) {
    .gallery-item-cta {
        margin-top: 1.25rem
    }
}

.gallery-item-cta a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    color: #8e6919;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.gallery-item-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.gallery-item-cta a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.gallery-item-cta a:before {
    display: none
}

.gallery-item-cta a :focus:after,
.gallery-item-cta a:hover:after {
    right: -23px
}

.gallery-item-cta a :focus:before,
.gallery-item-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.gallery-item-cta a.disabled,
.gallery-item-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.gallery-item-cta a.disabled:after,
.gallery-item-cta a.disabled:before,
.gallery-item-cta a:disabled:after,
.gallery-item-cta a:disabled:before {
    content: none
}

.gallery-item-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.gallery-item-cta a.loading:after,
.gallery-item-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.gallery-item-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.gallery-item-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.gallery-item-cta a span {
    pointer-events: none
}

.gallery-item-cta a:after {
    top: 3px;
    margin-left: 9px
}

.gallery .video-wrapper {
    max-height: 250px;
    min-height: 250px;
    height: 250px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .gallery .video-wrapper {
        height: 400px;
        max-height: unset;
        min-height: unset
    }
}

.gallery .video-wrapper video {
    width: 100%;
    object-fit: cover;
    height: 100%
}

@media only screen and (min-width:768px) {
    .gallery .video-wrapper .ui {
        width: 100%;
        top: 0
    }
}

.gallery .video-wrapper .ui .controls button i {
    font-size: 15px !important
}

@media only screen and (min-width:1024px) {
    .gallery .video-wrapper .ui .play-icon {
        top: 50%
    }
}

.gallery-play-icon {
    background: none;
    cursor: pointer;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 5px solid #fff;
    border-radius: 100%;
    position: absolute;
    text-indent: -9999px
}

.gallery-play-icon span {
    width: 0;
    height: 0;
    border-top: 15px solid rgba(0, 0, 0, 0);
    border-left: 20px solid #fff;
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 12%;
    left: 33%
}

.gallery-filters {
    padding: 0 0 30px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.gallery-filters .gallery-filter-heading {
    display: none
}

.gallery-filters ul {
    display: flex;
    align-items: center;
    width: auto;
    overflow-x: auto;
    overflow-y: hidden
}

@media only screen and (min-width:1280px) {
    .gallery-filters ul {
        overflow-x: hidden;
        width: 100%
    }
}

.gallery-filters li {
    list-style-type: none;
    margin: 0 12px;
    padding: 5px 0;
    white-space: nowrap;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #706664;
    position: relative;
    height: 30px;
    cursor: pointer;
    outline-offset: -2px
}

.gallery-filters li.is-active {
    color: #242021
}

.gallery-filters li.is-active:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #242021
}

.gallery-filters li:first-child {
    margin-left: 0
}

.gallery-filters li button {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #706664;
    position: relative;
    height: 40px
}

.gallery-filters li button.is-active {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    color: #242021
}

.gallery-filters li button.is-active:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #242021
}

.gallery-grid {
    display: grid;
    position: relative;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(33%, 1fr));
    grid-auto-rows: 2px;
    padding-bottom: 60px;
    transition: all .1s ease
}

.gallery-grid.stack {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
    grid-auto-rows: unset;
    grid-auto-rows: 1px
}

.gallery-grid.carousel-opened {
    filter: blur(8px)
}

@media only screen and (min-width:1280px) {
    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(20%, 1fr))
    }
}

.gallery-grid .tile {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    opacity: 0;
    transition: opacity .4s ease
}

.gallery-grid .tile .image-wrapper {
    opacity: 1
}

.gallery-grid .tile .image-wrapper.stack.video {
    display: none
}

.gallery-grid .tile .image-wrapper img.image {
    opacity: 0
}

.gallery-grid .tile .video-controls {
    display: none
}

.gallery-grid .tile .tile-media {
    position: relative;
    height: 100%
}

.gallery-grid .tile .tile-grid-content {
    margin-top: 20px
}

.gallery-grid .tile .loading-overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden
}

.gallery-grid .tile .loading-overlay.loading {
    visibility: visible;
    z-index: 2;
    transition: opacity 2s ease;
    opacity: 1
}

.gallery-grid .tile .title {
    padding: .3125rem
}

@media only screen and (min-width:768px) {
    .gallery-grid .tile.featured-1 {
        grid-column: span 2;
        grid-row: 1;
        justify-items: start
    }

    .gallery-grid .tile.featured-2 {
        grid-column: 3/span 2;
        grid-row: 1;
        justify-items: start
    }

    .gallery-grid .tile.enhanced {
        grid-column: span 2
    }
}

.gallery-grid .tile .content {
    cursor: pointer;
    position: relative
}

.gallery-grid .tile.resized {
    opacity: 1
}

.gallery-grid .tile.resized .content {
    height: 100%
}

.gallery-grid .title-media-mobile {
    display: none;
    position: absolute
}

.gallery-grid .video-wrapper {
    overflow: hidden;
    display: flex;
    justify-content: center;
    position: relative
}

.gallery-grid .video-wrapper.left {
    justify-content: flex-start
}

.gallery-grid .video-wrapper.right {
    justify-content: flex-end
}

.gallery-grid .video-wrapper video {
    width: auto
}

.gallery-grid .video-wrapper .video-controls {
    bottom: .625rem;
    right: .625rem
}

.gallery-overlay {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.gallery-overlay .video-wrapper {
    display: flex;
    justify-content: flex-start
}

.gallery-overlay .video-wrapper .video {
    height: 100%
}

@media only screen and (min-width:1024px) {
    .gallery-overlay .video-wrapper {
        height: 645px;
        max-height: unset;
        min-height: unset
    }
}

.gallery-overlay .video-wrapper .ui .controls button i {
    font-size: 15px !important
}

.gallery-overlay.show {
    opacity: 1;
    visibility: visible;
    transition: opacity 2s ease;
    z-index: 999
}

.gallery-overlay.show .gallery-overlay-background {
    display: block
}

.gallery-overlay .gallery-overlay-background {
    display: none;
    opacity: 1;
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.gallery-overlay .gallery-arrows-wrapper {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
    position: relative;
    align-items: center
}

.gallery-overlay .gallery-arrows-wrapper .pagination {
    margin: 0 15px;
    font-size: 18px;
    font-size: 1.125rem
}

.gallery-overlay .gallery-imageview-arrows {
    position: static;
    transform: translateY(0);
    transition: background-color .25s ease-in-out;
    cursor: pointer;
    top: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    width: 20px;
    height: 20px
}

.gallery-overlay .gallery-imageview-prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    background-position: 0
}

.gallery-overlay .gallery-imageview-next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    background-position: 100%
}

.gallery-overlay .gallery-overlay-content {
    color: #000;
    width: 100%
}

.gallery-overlay .gallery-overlay-content [data-active=active] {
    z-index: 2
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden
}

@media only screen and (min-width:1024px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview {
        overflow: hidden
    }
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview-wrapper {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 250px);
    height: calc(100vh - 250px);
    min-height: calc(100vh - 250px)
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-wrapper {
        max-height: calc(90vh - 250px);
        min-height: calc(90vh - 250px);
        height: calc(90vh - 250px)
    }
}

@media only screen and (min-width:1024px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-wrapper {
        flex-direction: row;
        max-height: calc(100vh - 250px);
        min-height: calc(100vh - 250px);
        height: calc(100vh - 250px)
    }
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview-track {
    position: relative;
    height: calc(100vh - 250px)
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-track {
        height: calc(90vh - 250px)
    }
}

@media only screen and (min-width:1024px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-track {
        height: calc(100vh - 250px)
    }
}

@media only screen and (min-width:768px) {

    .gallery-overlay .gallery-overlay-content .gallery-mediaview-track.isvideo,
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-track.isvideo .gallery-mediaview-wrapper {
        height: unset
    }
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview .image-wrapper,
.gallery-overlay .gallery-overlay-content .gallery-mediaview .video-wrapper {
    position: relative
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview .image-wrapper {
    opacity: 1;
    min-width: 350px;
    background-color: #d8d8d8;
    transition: all .2s ease
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview .image-wrapper img.image {
    transition: all .2s ease;
    height: 100%;
    width: auto
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview .navigation-mobile {
    position: absolute;
    width: 100%;
    z-index: 5;
    top: 50%;
    left: 0;
    right: 0;
    display: block
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview .navigation-mobile {
        display: none
    }
}

.gallery-overlay .gallery-overlay-content .gallery-header {
    display: flex;
    justify-content: space-between;
    height: 100px;
    align-items: center;
    position: relative
}

.gallery-overlay .gallery-overlay-content .gallery-header .close {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.555 10L20 .555 19.445 0 10 9.444.556 0 0 .555 9.445 10 0 19.444.555 20 10 10.555 19.445 20l.554-.556L10.555 10z' fill='%23595651' stroke='%23595651' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .gallery-header .close {
        margin-right: 0
    }
}

.gallery-overlay .gallery-overlay-content .gallery-header-left {
    display: flex;
    flex-direction: row;
    align-items: center
}

.gallery-overlay .gallery-overlay-content .gallery-header-left .logo {
    width: 55px;
    height: 30px;
    background-position: 0;
    background-repeat: no-repeat;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.gallery-overlay .gallery-overlay-content .gallery-header-left .description {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000;
    margin-left: 10px;
    width: 250px
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .gallery-header-left .description {
        font-size: 30px;
        font-size: 1.875rem;
        width: auto
    }
}

.gallery-overlay .gallery-overlay-content .gallery-mediaview-info {
    margin: 20px 0 0;
    position: relative;
    width: 100%;
    color: #242021;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-info {
        width: 70%
    }
}

@media only screen and (min-width:1024px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-info {
        padding-left: 40px;
        width: 30%
    }
}

@media only screen and (min-width:1280px) {
    .gallery-overlay .gallery-overlay-content .gallery-mediaview-info {
        padding-left: 40px;
        width: 20%
    }
}

.gallery-overlay .gallery-overlay-content .tile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery-overlay .gallery-overlay-content .next,
.gallery-overlay .gallery-overlay-content .prev {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    color: #000;
    z-index: 500
}

.gallery-overlay .gallery-overlay-content .next {
    right: 0
}

.gallery-overlay .gallery-overlay-content .prev {
    left: 0
}

.gallery-overlay .gallery-overlay-content .navigation-desktop {
    position: absolute;
    right: 0;
    bottom: -3px;
    display: none
}

@media only screen and (min-width:768px) {
    .gallery-overlay .gallery-overlay-content .navigation-desktop {
        display: block
    }
}

.gallery-load-more {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-bottom: 50px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 3.5s ease-in
}

.gallery-load-more.show {
    visibility: visible;
    opacity: 1
}

.gallery-load-more button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    padding: 0 32px;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px
}

.gallery-load-more button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.gallery-load-more button :focus:before,
.gallery-load-more button:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.gallery-load-more button.disabled,
.gallery-load-more button:disabled {
    background-color: #7c797a;
    color: #fff
}

.gallery-load-more button.disabled:after,
.gallery-load-more button.disabled:before,
.gallery-load-more button:disabled:after,
.gallery-load-more button:disabled:before {
    content: none
}

.gallery-load-more button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.gallery-load-more button.loading:after,
.gallery-load-more button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.gallery-load-more button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.gallery-load-more button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.gallery-load-more button span {
    pointer-events: none
}

.gallery-load-more .bottom-gradient {
    width: 100%;
    position: absolute;
    height: 250px;
    margin-top: -250px;
    background-image: linear-gradient(rgba(0, 0, 0, 0), hsla(0, 0%, 100%, .9))
}

@media only screen and (min-width:768px) {
    .gallery-load-more .bottom-gradient {
        height: 350px;
        margin-top: -350px
    }
}

.gallery-filter-view {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    margin-bottom: 32px
}

@media only screen and (min-width:768px) {
    .gallery-filter-view {
        display: none
    }
}

.gallery-filter-view-icons {
    display: flex
}

.gallery-filter-view-icons .stack-view {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iLjczMiIgeT0iLjU3NiIgd2lkdGg9IjIwLjI2OSIgaGVpZ2h0PSIxNS4yNjEiIHJ4PSIxLjE5MiIgZmlsbD0iIzAwMCIvPjxyZWN0IHg9Ii43MzIiIHk9IjE3Ljk4NCIgd2lkdGg9IjIwLjI2OSIgaGVpZ2h0PSIyLjg2MiIgcng9IjEuMTkyIiBmaWxsPSIjMDAwIi8+PC9zdmc+");
    opacity: .4
}

.gallery-filter-view-icons .stack-view.active {
    opacity: 1
}

.gallery-filter-view-icons .grid-view {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMTAuODg5IiB5PSIuNTc2IiB3aWR0aD0iOS41MzgiIGhlaWdodD0iNi42NzciIHJ4PSIxLjE5MiIgZmlsbD0iIzIzMUYyMCIvPjxyZWN0IHg9Ii4xNTUiIHk9IjE0LjE2OCIgd2lkdGg9IjguNTg1IiBoZWlnaHQ9IjYuNjc3IiByeD0iMS4xOTIiIGZpbGw9IiMyMzFGMjAiLz48cmVjdCB4PSIuMTU1IiB5PSIuNTc2IiB3aWR0aD0iOC41ODUiIGhlaWdodD0iMTEuNDQ2IiByeD0iMS4xOTIiIGZpbGw9IiMyMzFGMjAiLz48cmVjdCB4PSIxMC44ODkiIHk9IjkuNCIgd2lkdGg9IjkuNTM4IiBoZWlnaHQ9IjExLjQ0NiIgcng9IjEuMTkyIiBmaWxsPSIjMjMxRjIwIi8+PC9zdmc+");
    opacity: .4
}

.gallery-filter-view-icons .grid-view.active {
    opacity: 1
}

overlay {
    display: none
}

.overlay-main {
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    transition: opacity .5s ease
}

.overlay-main .background-cover {
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute
}

.overlay-main .slot-container {
    position: relative;
    z-index: 2
}

.overlay-main .close {
    position: absolute;
    top: 50px;
    right: 50px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 1010
}

.overlay-main .close.contained {
    top: -10px;
    right: -10px
}

.overlay-main .close>div {
    width: 13px;
    background-color: #000;
    height: 3px;
    position: absolute;
    margin: -1px 0 0 4px
}

.overlay-main .close div:first-child {
    transform: rotate(45deg)
}

.overlay-main .close div:last-child {
    transform: rotate(-45deg)
}

.overlay-main .connection {
    padding: 1.25rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center
}

.overlay-main .connection-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.overlay-main .connection-image {
    width: 83%
}

.overlay-main .connection .loading-dot,
.overlay-main .connection .loading-dot-outside:after:before,
.overlay-main .connection .loading-dot-outside:before,
.overlay-main .connection .loading-dot:after:before,
.overlay-main .connection .loading-dot:before {
    background-color: #8e6919;
    color: #8e6919
}

.no-scroll {
    overflow: hidden
}

.backlight {
    position: fixed;
    background-color: rgba(0, 0, 0, .64);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 500
}

.rich-text .rich-text-wrapper {
    width: 100%;
    margin: 0 auto;
    color: #312a29
}

@media only screen and (min-width:1440px) {
    .rich-text .rich-text-wrapper.fluid-container {
        max-width: 100%;
        padding-left: 80px;
        padding-right: 80px
    }
}

.rich-text .rich-text-wrapper.no-padding-y {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.rich-text .rich-text-wrapper .nine-col {
    margin: 0
}

@media only screen and (min-width:1024px) {
    .rich-text .rich-text-wrapper .nine-col {
        width: 65%
    }
}

.rich-text .rich-text-wrapper .alert {
    background-color: #8e6919
}

.rich-text .rich-text-wrapper .alert-text,
.rich-text .rich-text-wrapper .alert-text a {
    color: #fff
}

.rich-text .rich-text-wrapper p {
    line-height: 1.5;
    letter-spacing: -.36px
}

@media only screen and (min-width:1024px) {
    .rich-text .rich-text-wrapper p {
        letter-spacing: -.48px
    }
}

.rich-text .rich-text-wrapper a {
    color: #8e6919
}

.rich-text .rich-text-wrapper h3 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 112%;
    letter-spacing: -1.2px
}

@media only screen and (min-width:1024px) {
    .rich-text .rich-text-wrapper h3 {
        font-size: 56px;
        font-size: 3.5rem;
        line-height: 122%;
        letter-spacing: -4px
    }
}

@media only screen and (min-width:1280px) {
    .rich-text .rich-text-wrapper h3 {
        font-size: 72px;
        font-size: 4.5rem;
        letter-spacing: -2px
    }
}

.rich-text .rich-text-wrapper h4 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 132%;
    letter-spacing: -1.8px
}

@media only screen and (min-width:1024px) {
    .rich-text .rich-text-wrapper h4 {
        font-size: 48px;
        font-size: 3rem;
        letter-spacing: -2px
    }
}

.rich-text .rich-text-wrapper h5 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 122%;
    letter-spacing: -.8px
}

@media only screen and (min-width:1024px) {
    .rich-text .rich-text-wrapper h5 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 132%
    }
}

.rich-text .rich-text-wrapper h6 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 126%;
    letter-spacing: -.36px
}

@media only screen and (min-width:1024px) {
    .rich-text .rich-text-wrapper h6 {
        font-size: 30px;
        font-size: 1.875rem;
        letter-spacing: -.56px
    }
}

.rich-text .rich-text-wrapper ol,
.rich-text .rich-text-wrapper ul {
    display: flex;
    flex-direction: column;
    line-height: 1.5
}

.rich-text .rich-text-wrapper ol li,
.rich-text .rich-text-wrapper ul li {
    display: list-item !important;
    margin-bottom: 10px
}

.rich-text .rich-text-wrapper ol,
.rich-text .rich-text-wrapper ul {
    margin-left: 32px
}

.rich-text .rich-text-wrapper table {
    width: 100%;
    border-collapse: collapse;
    text-align: start;
    margin-bottom: 1rem
}

.rich-text .rich-text-wrapper table tbody tr,
.rich-text .rich-text-wrapper table thead tr {
    border-bottom: 1px solid #d3d2d3
}

.rich-text .rich-text-wrapper table thead th {
    background-color: #e9e9e9;
    text-align: start;
    padding-inline: .5rem .25rem;
    padding-block: 1.5rem;
    color: #000;
    min-width: 6rem;
    height: 4.5rem;
    font-size: 16px;
    font-size: 1rem
}

.rich-text .rich-text-wrapper table thead th:first-of-type {
    min-width: 10.875rem
}

@media only screen and (min-width:768px) {
    .rich-text .rich-text-wrapper table thead th {
        min-width: 6.875rem;
        height: 4.75rem;
        font-size: 18px;
        font-size: 1.125rem
    }

    .rich-text .rich-text-wrapper table thead th:first-of-type {
        min-width: 11.25rem
    }
}

.rich-text .rich-text-wrapper table tbody tr:nth-child(2n) td {
    background-color: #f5f5f5
}

.rich-text .rich-text-wrapper table tbody tr:nth-child(odd) td {
    background-color: #fff
}

.rich-text .rich-text-wrapper table tbody tr td {
    text-align: start;
    padding-inline: .5rem .25rem;
    padding-block: 1.5rem;
    color: #837272;
    font-size: 14px;
    font-size: .875rem;
    height: 4.125rem
}

@media only screen and (min-width:768px) {
    .rich-text .rich-text-wrapper table tbody tr td {
        height: 4.3125rem
    }
}

.rich-text .rich-text-wrapper table tbody tr td:first-of-type {
    color: #000;
    font-weight: 700
}

.rich-text .rich-text-wrapper table tbody tr td a {
    color: #837272;
    text-decoration: underline
}

.rich-text .rich-text-wrapper .rich-text-content {
    overflow-x: auto;
    overflow-y: hidden
}

@supports selector(::-webkit-scrollbar-thumb) {
    .rich-text .rich-text-wrapper .rich-text-content {
        scrollbar-color: #efefef #fff;
        scrollbar-width: thin;
        scrollbar-base-color: #efefef;
        scrollbar-track-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-shadow-color: #efefef
    }

    .rich-text .rich-text-wrapper .rich-text-content ::-webkit-scrollbar-button {
        display: none
    }

    .rich-text .rich-text-wrapper .rich-text-content::-webkit-scrollbar {
        background-color: #fff
    }

    .rich-text .rich-text-wrapper .rich-text-content::-webkit-scrollbar-thumb {
        border-radius: 15px;
        background-color: #efefef
    }

    .rich-text .rich-text-wrapper .rich-text-content::-webkit-scrollbar {
        width: 7px
    }

    @media (-ms-high-contrast:none) {
        .rich-text .rich-text-wrapper .rich-text-content {
            overflow: hidden
        }
    }

    @supports(-ms-ime-align:auto) {
        .rich-text .rich-text-wrapper .rich-text-content {
            overflow: hidden
        }
    }

    .rich-text .rich-text-wrapper .rich-text-content::-webkit-scrollbar {
        height: 7px;
        background-color: #f5f5f5
    }

    .rich-text .rich-text-wrapper .rich-text-content::-webkit-scrollbar-thumb {
        background-color: #d3d2d3
    }
}

.rich-text .rich-text-wrapper .rich-text-content.table-fixed-header table thead th {
    position: sticky;
    top: 0;
    z-index: 3
}

.rich-text .rich-text-wrapper .rich-text-content.table-fixed-first-col table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 4;
    filter: drop-shadow(5px 0 4px rgba(0, 0, 0, .1))
}

.rich-text .rich-text-wrapper .rich-text-content.table-fixed-first-col table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    filter: drop-shadow(5px 0 4px rgba(0, 0, 0, .1))
}

.rich-text-cta {
    display: block
}

.rich-text-cta a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    color: #fff !important
}

.rich-text-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.rich-text-cta a :focus:before,
.rich-text-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.rich-text-cta a.disabled,
.rich-text-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.rich-text-cta a.disabled:after,
.rich-text-cta a.disabled:before,
.rich-text-cta a:disabled:after,
.rich-text-cta a:disabled:before {
    content: none
}

.rich-text-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.rich-text-cta a.loading:after,
.rich-text-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.rich-text-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.rich-text-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.rich-text-cta a span {
    pointer-events: none
}

.rich-text-cta-chevron-right {
    display: block
}

.rich-text-cta-chevron-right a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial
}

.rich-text-cta-chevron-right a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.rich-text-cta-chevron-right a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.rich-text-cta-chevron-right a:before {
    display: none
}

.rich-text-cta-chevron-right a :focus:after,
.rich-text-cta-chevron-right a:hover:after {
    right: -23px
}

.rich-text-cta-chevron-right a :focus:before,
.rich-text-cta-chevron-right a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.rich-text-cta-chevron-right a.disabled,
.rich-text-cta-chevron-right a:disabled {
    background-color: #7c797a;
    color: #fff
}

.rich-text-cta-chevron-right a.disabled:after,
.rich-text-cta-chevron-right a.disabled:before,
.rich-text-cta-chevron-right a:disabled:after,
.rich-text-cta-chevron-right a:disabled:before {
    content: none
}

.rich-text-cta-chevron-right a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.rich-text-cta-chevron-right a.loading:after,
.rich-text-cta-chevron-right a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.rich-text-cta-chevron-right a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.rich-text-cta-chevron-right a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.rich-text-cta-chevron-right a span {
    pointer-events: none
}

.rich-text-cta-chevron-left {
    display: block
}

.rich-text-cta-chevron-left a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0) !important;
    overflow: initial;
    margin-left: 20px;
    padding: 0 !important;
    height: unset !important;
    padding: 0 24px;
    height: 44px
}

.rich-text-cta-chevron-left a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.rich-text-cta-chevron-left a:after {
    top: 2px !important;
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: 4px;
    right: auto;
    left: -20px;
    margin-right: 3px
}

.rich-text-cta-chevron-left a:before {
    display: none
}

.rich-text-cta-chevron-left a :focus:after,
.rich-text-cta-chevron-left a:hover:after {
    left: -23px
}

.rich-text-cta-chevron-left a.disabled,
.rich-text-cta-chevron-left a:disabled {
    background-color: #7c797a;
    color: #fff
}

.rich-text-cta-chevron-left a.disabled:after,
.rich-text-cta-chevron-left a.disabled:before,
.rich-text-cta-chevron-left a:disabled:after,
.rich-text-cta-chevron-left a:disabled:before {
    content: none
}

.rich-text-cta-chevron-left a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.rich-text-cta-chevron-left a.loading:after,
.rich-text-cta-chevron-left a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.rich-text-cta-chevron-left a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0)
}

.rich-text-cta-chevron-left a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.rich-text-cta-chevron-left a span {
    pointer-events: none
}

.rich-text-cta-download-right {
    display: block
}

.rich-text-cta-download-right a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial
}

.rich-text-cta-download-right a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.rich-text-cta-download-right a:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.rich-text-cta-download-right a:before {
    display: none
}

.rich-text-cta-download-right a :focus:after,
.rich-text-cta-download-right a:hover:after {
    right: -23px
}

.rich-text-cta-download-right a :focus:before,
.rich-text-cta-download-right a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.rich-text-cta-download-right a.disabled,
.rich-text-cta-download-right a:disabled {
    background-color: #7c797a;
    color: #fff
}

.rich-text-cta-download-right a.disabled:after,
.rich-text-cta-download-right a.disabled:before,
.rich-text-cta-download-right a:disabled:after,
.rich-text-cta-download-right a:disabled:before {
    content: none
}

.rich-text-cta-download-right a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.rich-text-cta-download-right a.loading:after,
.rich-text-cta-download-right a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.rich-text-cta-download-right a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.rich-text-cta-download-right a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.rich-text-cta-download-right a span {
    pointer-events: none
}

.rich-text-cta-download-right a:after {
    content: "";
    display: inline-block;
    width: 22px;
    min-width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy43MDMgNy41NDhsLTQuOTc3IDMuOTU2Vi43NWEuNzUuNzUgMCAwMC0xLjUgMHYxMC43NTRMMi4yNDkgNy41NDhhLjc1Ljc1IDAgMDAtLjkzMyAxLjE3NGw2LjE5MyA0LjkyM2EuNzUuNzUgMCAwMC45MzMgMGw2LjE5NC00LjkyM2EuNzUuNzUgMCAxMC0uOTMzLTEuMTc0em0xLjQ5OSA4LjcyMWEuNzUuNzUgMCAwMDAtMS41SC43NWEuNzUuNzUgMCAwMDAgMS41aDE0LjQ1MnoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-right: 10px
}

.rich-text.custom .rich-text-wrapper,
.rich-text.primary .rich-text-wrapper,
.rich-text.secondary .rich-text-wrapper {
    padding-top: 50px;
    padding-bottom: 50px
}

@media only screen and (min-width:768px) {

    .rich-text.custom .rich-text-wrapper,
    .rich-text.primary .rich-text-wrapper,
    .rich-text.secondary .rich-text-wrapper {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.rich-text-breadcrumbs {
    color: #8e6919;
    margin-bottom: 26px;
    padding-top: 20px;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

@media only screen and (min-width:768px) {
    .rich-text-breadcrumbs {
        padding-top: 24px
    }
}

.rich-text-breadcrumbs-root {
    font-size: 18px;
    font-size: 1.125rem;
    color: #8e6919
}

@media only screen and (min-width:768px) {
    .rich-text-breadcrumbs-root {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.rich-text-breadcrumbs-root:after {
    display: inline-block;
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAuNWwtNyAyMSIgc3Ryb2tlPSIjOEU2OTE5IiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+");
    height: 22px;
    width: 9px;
    background-repeat: no-repeat;
    margin-left: 10px
}

.rich-text-breadcrumbs-item {
    font-size: 16px;
    font-size: 1rem;
    margin-left: 20px
}

@media only screen and (min-width:768px) {
    .rich-text-breadcrumbs-item {
        font-size: 18px;
        font-size: 1.125rem;
        width: 65%
    }
}

@media(max-width:1023.98px) {
    .rich-text .our-hotel-header {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.body-main {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -.36px
}

@media only screen and (min-width:1024px) {
    .body-main {
        letter-spacing: -.48px
    }
}

.body-secondary {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5s;
    letter-spacing: -.16px
}

@media only screen and (min-width:1024px) {
    .body-secondary {
        line-height: 158%;
        letter-spacing: -.3px
    }
}

.body-footnote {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: -.14px
}

.fomo .rich-text {
    color: #fff
}

.see-details {
    background-color: #fff
}

.see-details .activator {
    border-top: 1px solid #d8d8d8
}

.cart-overview-wrapper .see-details .activator {
    padding: 0 24px;
    margin: 0 -24px
}

.see-details .activator button {
    width: 100%;
    padding-top: 24px;
    display: flex;
    color: #000;
    justify-content: space-between;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.see-details .activator button .icon-minus {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.share-icons li,
.share-icons strong,
.share-icons ul {
    float: left
}

.share-icons ul {
    margin-left: .5rem
}

.share-icons ul li {
    margin-left: .25rem;
    display: block
}

.social-icon-container {
    display: flex;
    font-size: 14px;
    font-size: .875rem
}

.social-icons {
    display: inline-flex;
    align-items: center;
    height: 35px;
    padding: 0 1.25rem;
    border-left: 1px solid #d3d2d3
}

.social-icons:first-child {
    border-left: none;
    padding: 0 1.25rem 0 0
}

@media(max-width:767.98px) {
    .sitecore-form {
        padding: 15px
    }
}

@media only screen and (min-width:576px) {
    .sitecore-form {
        padding: 15px 0 30px
    }
}

.sitecore-form>.component-content {
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: #b02909;
    color: #b02909
}

.sitecore-form form {
    font-size: 12px;
    font-size: .75rem;
    color: #b02909
}

.sitecore-form form>div {
    padding: 15px 0
}

.sitecore-form form>div label {
    font-family: inherit;
    padding-right: .625rem
}

.sitecore-form form>div input {
    font-family: inherit
}

.sitecore-form form>div label+textarea,
.sitecore-form form>div select,
.sitecore-form form>div textarea {
    margin-top: .625rem
}

.sitecore-form form [data-sc-field-name="Password Confirmation"] {
    margin-right: .625rem
}

.sitecore-form.contact-us-form .country-code {
    flex-basis: 20%;
    max-width: 150px;
    min-width: 120px
}

.sitecore-form.contact-us-form .phone input {
    padding-right: 8px
}

.sitecore-form.contact-us-form textarea {
    border: none;
    border-top: 25px solid #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    padding-top: 2px
}

.sitecore-form .form-submit {
    justify-content: flex-start
}

@media(max-width:1023.98px) {
    .contact-us-page .masthead-content {
        min-height: 180px !important
    }
}

.form.labels-above label {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0
}

.form.labels-above .scfCaptchaGeneralPanel,
.form.labels-above .scfCheckBoxListGeneralPanel,
.form.labels-above .scfConfirmPasswordGeneralPanel,
.form.labels-above .scfCreditCardGeneralPanel,
.form.labels-above .scfDateGeneralPanel,
.form.labels-above .scfDatePickerGeneralPanel,
.form.labels-above .scfDateSelectorGeneralPanel,
.form.labels-above .scfDropListGeneralPanel,
.form.labels-above .scfEmailGeneralPanel,
.form.labels-above .scfFileUploadGeneralPanel,
.form.labels-above .scfListBoxGeneralPanel,
.form.labels-above .scfMultipleLineGeneralPanel,
.form.labels-above .scfNumberGeneralPanel,
.form.labels-above .scfPasswordGeneralPanel,
.form.labels-above .scfRadioButtonListGeneralPanel,
.form.labels-above .scfSingleLineGeneralPanel,
.form.labels-above .scfSmsTelephoneGeneralPanel,
.form.labels-above .scfTelephoneGeneralPanel {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: 93%
}

.form.labels-above .scfSectionContent .scfRequired {
    margin: 0 5px
}

.form.labels-above .scfMultipleLineGeneralPanel {
    width: 95%
}

.form.labels-above .scfMultipleLineTextBox {
    margin: 0 0 0 5px
}

.form.hints-below .scfSectionContent [class$=UsefulInfo] {
    position: static;
    opacity: 1;
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0 5px
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #bf1722;
    color: #fff !important;
    padding: 8px;
    z-index: 100;
    border-bottom-right-radius: 8px
}

.skip-link:focus {
    top: 0
}

.tab-group {
    width: 100%;
    height: fit-content;
    overflow-y: hidden
}

.tab-group,
.tab-group-wrapper {
    position: relative
}

.tab-group-wrapper.align-center .tab-group-header {
    justify-content: flex-start
}

@media only screen and (min-width:768px) {
    .tab-group-wrapper.align-center .tab-group-header {
        justify-content: center
    }
}

@media only screen and (min-width:768px) {
    .tab-group-wrapper.vertical {
        display: flex;
        flex-direction: row
    }
}

.tab-group-wrapper.vertical .tab-group-panel {
    position: inherit
}

.tab-group-wrapper.vertical .tab-group-panels {
    width: 100%;
    flex-basis: 100%
}

@media screen and (min-width:768px) {
    .tab-group-wrapper.vertical .tab-group-panels {
        width: 70%
    }
}

@media screen and (min-width:1440px) {
    .tab-group-wrapper.vertical .tab-group-panels {
        width: 80%
    }
}

@media screen and (min-width:768px) {
    .tab-group-wrapper.vertical .tab-group-panels {
        flex-basis: 70%
    }
}

@media screen and (min-width:1440px) {
    .tab-group-wrapper.vertical .tab-group-panels {
        flex-basis: 80%
    }
}

@media only screen and (min-width:768px) {
    .tab-group-wrapper.vertical .tab-group-tabs {
        display: flex;
        flex-direction: column;
        border-right: 1px solid #ccc;
        align-items: flex-end;
        flex-grow: 2;
        min-height: 250px;
        overflow-y: hidden
    }
}

.tab-group-wrapper.vertical .tab-group-slider {
    top: 0;
    height: 30px;
    width: 4px;
    bottom: auto
}

.tab-group-tabs {
    display: flex;
    position: relative;
    justify-content: flex-start;
    overflow-x: scroll;
    padding-bottom: 4px;
    list-style: none
}

@media only screen and (min-width:768px) {
    .tab-group-tabs {
        overflow-x: hidden;
        padding-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .tab-group-tabs li[data-index="0"] {
        margin-left: 0
    }
}

.tab-group-tabs input {
    display: none
}

.tab-group-tab {
    display: flex;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    margin: 0 15px
}

.tab-group-tab.active .title {
    border-bottom: 4px solid #242021;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    color: #242021
}

@media only screen and (min-width:768px) {
    .tab-group-tab.active .title {
        border: 0
    }
}

.tab-group-tab .tab-group-button {
    display: flex;
    padding: 10px 0;
    color: #676060
}

.tab-group-tab .tab-group-button:focus-visible {
    outline-width: 4px;
    outline-offset: -4px
}

@media only screen and (min-width:768px) {
    .tab-group-tab .tab-group-button {
        padding: 10px 5px 7px
    }
}

.tab-group-tab .tab-group-button :focus,
.tab-group-tab .tab-group-button:hover {
    color: #242021
}

.tab-group-tab span.fa {
    margin-right: 3px
}

.tab-group-panel {
    display: none
}

.tab-group-panel.active {
    display: block
}

.tab-group-panels {
    position: relative;
    padding: 20px 0
}

@media only screen and (min-width:768px) {
    .tab-group-panels .carousel {
        margin-left: -20px
    }
}

@media only screen and (min-width:1280px) {
    .tab-group-panels .carousel {
        margin-left: -28px
    }
}

.tab-group-slider {
    display: none;
    width: 30px;
    height: 4px;
    background-color: #242021;
    position: absolute;
    z-index: 2;
    bottom: 0;
    transition: all .3s linear;
    margin-left: -40px
}

@media only screen and (min-width:768px) {
    .tab-group-slider {
        display: inline-block
    }
}

[dir=rtl] .tab-group-slider {
    margin-right: -40px;
    margin-left: 0
}

.map {
    position: relative;
    width: 100%
}

.map.show-listings {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .map.show-listings {
        flex-direction: row
    }
}

.map.show-listings .map-listings-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 16px
}

@media only screen and (min-width:768px) {
    .map.show-listings .map-listings-wrapper {
        padding-top: 30px;
        padding-left: 24px
    }
}

@media only screen and (min-width:1024px) {
    .map.show-listings .map-listings-wrapper {
        width: 35%;
        padding-left: 40px;
        height: calc(100vh - 150px);
        overflow-y: auto;
        scrollbar-color: #efefef #fff;
        scrollbar-width: thin;
        scrollbar-base-color: #efefef;
        scrollbar-track-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-shadow-color: #efefef
    }

    .map.show-listings .map-listings-wrapper ::-webkit-scrollbar-button {
        display: none
    }

    .map.show-listings .map-listings-wrapper::-webkit-scrollbar {
        background-color: #fff
    }

    .map.show-listings .map-listings-wrapper::-webkit-scrollbar-thumb {
        border-radius: 15px;
        background-color: #efefef
    }

    .map.show-listings .map-listings-wrapper::-webkit-scrollbar {
        width: 7px
    }
}

@media only screen and (min-width:1024px)and (-ms-high-contrast:none) {
    .map.show-listings .map-listings-wrapper {
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) {
    @supports(-ms-ime-align:auto) {
        .map.show-listings .map-listings-wrapper {
            overflow: hidden
        }
    }
}

@media only screen and (min-width:1024px) {
    .map.show-listings .map-listings-wrapper::-webkit-scrollbar {
        background-color: #f5f5f5
    }
}

@media only screen and (min-width:1024px) {
    .map.show-listings .map-listings-wrapper::-webkit-scrollbar-thumb {
        background-color: #d3d2d3
    }
}

@media only screen and (min-width:1280px) {
    .map.show-listings .map-listings-wrapper {
        padding-left: 80px
    }
}

.map.show-listings .map-listings-wrapper .cities {
    list-style-type: none;
    margin-bottom: 10px
}

.map.show-listings .map-listings-wrapper .region {
    width: 100%;
    padding: 0 50px 0 0
}

@media only screen and (min-width:1280px) {
    .map.show-listings .map-listings-wrapper .region {
        width: 50%
    }
}

.map.show-listings .map-listings-wrapper .region .region-heading {
    display: block;
    text-transform: uppercase;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    margin: 8px 0 15px;
    color: #8e6919;
    line-height: 1.2
}

.map.show-listings .map-listings-wrapper .region li {
    position: relative;
    margin: 8px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #d8d8d8
}

.map.show-listings .map-wrapper {
    width: 100%;
    display: none
}

@media only screen and (min-width:1024px) {
    .map.show-listings .map-wrapper {
        width: 65%;
        display: flex
    }
}

.map .map-canvas {
    width: 100%;
    height: calc(100vh - 150px);
    max-height: 370px
}

@media only screen and (min-width:768px) {
    .map .map-canvas {
        max-height: 100%
    }
}

.map .map-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    margin: 0 auto
}

.map .map-canvas {
    z-index: 1
}

.map .map-property-info {
    position: fixed;
    display: flex;
    flex-direction: column;
    width: 100%;
    right: 0;
    bottom: 0;
    height: 80%;
    max-width: 100%;
    border-radius: 0;
    transition: transform .3s ease;
    overflow: hidden;
    justify-content: left;
    z-index: 1000;
    box-shadow: 0 -10px 5px -10px rgba(0, 0, 0, .25);
    border-radius: 24px 24px 0 0
}

@media only screen and (min-width:768px) {
    .map .map-property-info {
        height: 40%
    }
}

@media only screen and (min-width:1280px) {
    .map .map-property-info {
        z-index: 90;
        border-radius: 0;
        display: flex;
        position: absolute;
        height: 100%;
        width: 100%;
        max-width: 23.75rem;
        box-shadow: -10px 0 5px -10px rgba(0, 0, 0, .25)
    }
}

.map .map-property-info .map-notch {
    display: none;
    height: auto;
    min-height: 2rem;
    background-color: #fff;
    text-align: center;
    cursor: grab
}

@media(max-width:1279.98px) {
    .map .map-property-info .map-notch {
        display: initial
    }
}

.map .map-property-info .media {
    width: 100%;
    height: 242px
}

@media only screen and (min-width:768px) {
    .map .map-property-info .media {
        height: 100%;
        grid-row: span 2
    }
}

@media only screen and (min-width:1280px) {
    .map .map-property-info .media {
        height: 242px
    }
}

.map .map-property-info .close {
    position: absolute;
    cursor: pointer;
    z-index: 5;
    top: 20px;
    right: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.555 10L20 .555 19.445 0 10 9.444.556 0 0 .555 9.445 10 0 19.444.555 20 10 10.555 19.445 20l.554-.556L10.555 10z' fill='%23595651' stroke='%23595651' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    height: 12px;
    width: 12px
}

.map .map-property-info .close:hover {
    filter: invert(62%) sepia(30%) saturate(2868%) hue-rotate(23deg) brightness(89%) contrast(80%)
}

.map .map-property-info .map-content {
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    height: 100%;
    overflow-y: scroll;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.map .map-property-info .map-content ::-webkit-scrollbar-button {
    display: none
}

.map .map-property-info .map-content::-webkit-scrollbar {
    background-color: #fff
}

.map .map-property-info .map-content::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.map .map-property-info .map-content::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .map .map-property-info .map-content {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .map .map-property-info .map-content {
        overflow: hidden
    }
}

.map .map-property-info .map-content::-webkit-scrollbar {
    background-color: #f5f5f5
}

.map .map-property-info .map-content::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

@media(max-width:1023.98px) {
    .map .map-property-info .map-content {
        display: flex
    }
}

@media(min-width:768px)and (max-width:1279.98px) {
    .map .map-property-info .map-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding-bottom: 2rem;
        padding-left: 2rem;
        overflow-y: hidden
    }
}

.map .map-property-info .map-content-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.map .map-property-info .map-content-body ::-webkit-scrollbar-button {
    display: none
}

.map .map-property-info .map-content-body::-webkit-scrollbar {
    background-color: #fff
}

.map .map-property-info .map-content-body::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.map .map-property-info .map-content-body::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .map .map-property-info .map-content-body {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .map .map-property-info .map-content-body {
        overflow: hidden
    }
}

.map .map-property-info .map-content-body::-webkit-scrollbar {
    background-color: #f5f5f5
}

.map .map-property-info .map-content-body::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

.map .map-property-info .map-content-body .title {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    color: #312a29;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 1rem 1.5rem 0
}

.map .map-property-info .map-content-body .contact-info,
.map .map-property-info .map-content-body .description {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    color: #7c797a;
    font-size: 14px;
    font-size: .875rem;
    width: 90%;
    margin-bottom: .625rem;
    line-height: 1.25rem;
    padding: 1rem 1.5rem
}

.map .map-property-info .map-content-body .contact-info li {
    display: flex;
    align-items: center;
    list-style: none;
    margin-bottom: 1rem
}

.map .map-property-info .map-content-body .contact-info li .icon {
    filter: invert(40%) sepia(0) saturate(32%) hue-rotate(238deg) brightness(97%) contrast(91%);
    margin-right: 8px
}

@media(min-width:768px)and (max-width:1279.98px) {
    .map .map-property-info .map-content-body {
        overflow-y: scroll;
        padding-bottom: 0
    }
}

.map .map-property-info .map-content .map-cta {
    display: flex;
    background-color: #fff;
    padding-bottom: 2rem;
    margin-top: auto;
    background: #fff;
    width: 100%;
    position: sticky;
    bottom: 0
}

.map .map-property-info .map-content .map-cta a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    width: 100%;
    align-items: center;
    padding: unset;
    height: 44px;
    font-weight: 700;
    margin-inline: 1.5rem
}

.map .map-property-info .map-content .map-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.map .map-property-info .map-content .map-cta a :focus:before,
.map .map-property-info .map-content .map-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.map .map-property-info .map-content .map-cta a.disabled,
.map .map-property-info .map-content .map-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.map .map-property-info .map-content .map-cta a.disabled:after,
.map .map-property-info .map-content .map-cta a.disabled:before,
.map .map-property-info .map-content .map-cta a:disabled:after,
.map .map-property-info .map-content .map-cta a:disabled:before {
    content: none
}

.map .map-property-info .map-content .map-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.map .map-property-info .map-content .map-cta a.loading:after,
.map .map-property-info .map-content .map-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.map .map-property-info .map-content .map-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.map .map-property-info .map-content .map-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.map .map-property-info .map-content .map-cta a span {
    pointer-events: none
}

@media(max-width:767.98px) {
    .map .map-property-info .map-content .map-cta {
        position: fixed;
        padding-bottom: 1rem
    }
}

@media(min-width:768px)and (max-width:1279.98px) {
    .map .map-property-info .map-content .map-cta {
        width: 100%;
        justify-content: end;
        margin-top: 0;
        padding-bottom: 0
    }

    .map .map-property-info .map-content .map-cta a {
        padding-inline: 1.5rem;
        margin-left: auto;
        margin-right: 2rem;
        width: max-content
    }
}

.map.property .property-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:576px) {
    .map.property .property-wrapper {
        flex-direction: row
    }
}

@media only screen and (min-width:576px) {
    .map.property .property-info {
        margin-right: 50px;
        width: 50%
    }
}

.map.property .property-address,
.map.property .property-region {
    margin-bottom: 5px
}

.map.property .property-name {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 16px
}

.map.property .property-phone {
    margin-top: 5px
}

[dir=rtl] .map.property .property-phone {
    display: inline-block;
    direction: rtl
}

.map.property .property-cta {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

.map.property .property-cta a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    margin-right: 10px;
    margin-bottom: 10px
}

.map.property .property-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.map.property .property-cta a :focus:before,
.map.property .property-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.map.property .property-cta a.disabled,
.map.property .property-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.map.property .property-cta a.disabled:after,
.map.property .property-cta a.disabled:before,
.map.property .property-cta a:disabled:after,
.map.property .property-cta a:disabled:before {
    content: none
}

.map.property .property-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.map.property .property-cta a.loading:after,
.map.property .property-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.map.property .property-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.map.property .property-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.map.property .property-cta a span {
    pointer-events: none
}

.map.property .map-content {
    display: none
}

.map.property .map-wrapper {
    margin-top: 20px;
    justify-content: flex-end
}

@media only screen and (min-width:576px) {
    .map.property .map-wrapper {
        margin-top: 0
    }
}

.map.property .map-property-info {
    display: flex;
    justify-content: end;
    width: 100%;
    height: auto;
    bottom: 0;
    margin: 0
}

@media only screen and (min-width:1024px) {
    .map.property .map-property-info {
        z-index: 90;
        border-radius: 0;
        justify-content: center;
        display: flex;
        position: absolute;
        height: auto;
        width: 100%;
        max-width: 100%;
        box-shadow: -10px 0 5px -10px rgba(0, 0, 0, .25)
    }
}

.map.property .map-property-info .media {
    max-width: 100%;
    height: 150px;
    overflow: hidden
}

@media only screen and (min-width:1024px) {
    .map.property .map-property-info .media {
        display: flex;
        max-width: unset;
        height: unset
    }
}

@media only screen and (min-width:1024px) {
    .map.property .map-property-info .map-notch {
        display: none
    }
}

.map.property .map-property-info .map-cta-property-map {
    background-color: #fff;
    padding: 2rem
}

.map.property .map-property-info .map-cta-property-map a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    height: 44px;
    width: 100%;
    align-items: center;
    padding: unset;
    margin-right: 10px;
    margin-bottom: 10px
}

.map.property .map-property-info .map-cta-property-map a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.map.property .map-property-info .map-cta-property-map a :focus:before,
.map.property .map-property-info .map-cta-property-map a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.map.property .map-property-info .map-cta-property-map a.disabled,
.map.property .map-property-info .map-cta-property-map a:disabled {
    background-color: #7c797a;
    color: #fff
}

.map.property .map-property-info .map-cta-property-map a.disabled:after,
.map.property .map-property-info .map-cta-property-map a.disabled:before,
.map.property .map-property-info .map-cta-property-map a:disabled:after,
.map.property .map-property-info .map-cta-property-map a:disabled:before {
    content: none
}

.map.property .map-property-info .map-cta-property-map a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.map.property .map-property-info .map-cta-property-map a.loading:after,
.map.property .map-property-info .map-cta-property-map a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.map.property .map-property-info .map-cta-property-map a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.map.property .map-property-info .map-cta-property-map a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.map.property .map-property-info .map-cta-property-map a span {
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .map.property .map-property-info .map-cta-property-map {
        padding: 2rem
    }
}

.map.property .map-canvas {
    height: 500px
}

@media only screen and (min-width:576px) {
    .map.property .map-canvas {
        height: 350px
    }
}

@media only screen and (min-width:1024px) {
    .map.property .map-canvas {
        height: 400px
    }
}

.map-filter {
    flex-direction: column
}

.map-filter .map-wrapper {
    width: 100%;
    display: flex
}

.map-filter-wrapper {
    position: relative;
    display: flex;
    flex-direction: column-reverse
}

@media only screen and (min-width:768px) {
    .map-filter-wrapper {
        flex-direction: column
    }
}

.map-filter-list-wrapper {
    background-color: #fff;
    padding: 0;
    box-shadow: 5px 0 10px -5px rgba(0, 0, 0, .25);
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.map-filter-list-wrapper ::-webkit-scrollbar-button {
    display: none
}

.map-filter-list-wrapper::-webkit-scrollbar {
    background-color: #fff
}

.map-filter-list-wrapper::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.map-filter-list-wrapper::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .map-filter-list-wrapper {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .map-filter-list-wrapper {
        overflow: hidden
    }
}

.map-filter-list-wrapper::-webkit-scrollbar {
    background-color: #f5f5f5
}

.map-filter-list-wrapper::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

@media only screen and (min-width:768px) {
    .map-filter-list-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 23.75rem;
        transition: transform .3s ease;
        z-index: 10;
        position: absolute;
        top: 0;
        left: 0;
        height: calc(100vh - 150px);
        overflow-y: auto
    }
}

.map-filter-list-wrapper .region {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media only screen and (min-width:768px) {
    .map-filter-list-wrapper .region {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media only screen and (min-width:1280px) {
    .map-filter-list-wrapper .region {
        width: 100%;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.map-filter-list-wrapper .region-heading {
    text-transform: none;
    color: #242021;
    display: block;
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 26px 0 20px
}

@media only screen and (min-width:768px) {
    .map-filter-list-wrapper .region-heading {
        padding: 18px 0 20px
    }
}

.map-filter-list-wrapper .cities {
    list-style-type: none;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start
}

.map-filter-list-wrapper .cities li {
    flex-basis: 50%;
    font-size: 14px;
    font-size: .875rem;
    position: relative;
    padding-bottom: 20px;
    padding-right: 8px;
    border: none
}

@media only screen and (min-width:768px) {
    .map-filter-list-wrapper .cities li {
        font-size: 16px;
        font-size: 1rem;
        flex-basis: 100%
    }
}

.map-filter-list-wrapper .cities li a {
    width: 100%;
    cursor: pointer
}

.map-filter-list-wrapper .cities li a.active {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    color: #242021;
    pointer-events: none
}

.map-filter-list-wrapper .cities li a.active:before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 100%;
    height: 3px;
    background-color: #000
}

.map-filter .filter-items {
    padding-bottom: 1.5rem;
    overflow-x: auto
}

.map-filter .filter-items ul {
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.map-filter .filter-items ul ::-webkit-scrollbar-button {
    display: none
}

.map-filter .filter-items ul::-webkit-scrollbar {
    background-color: #fff
}

.map-filter .filter-items ul::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.map-filter .filter-items ul::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .map-filter .filter-items ul {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .map-filter .filter-items ul {
        overflow: hidden
    }
}

.map-filter .filter-items ul::-webkit-scrollbar {
    background-color: #f5f5f5
}

.map-filter .filter-items ul::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

.map-filter .filter-items li {
    cursor: pointer
}

.map-filter .filter-items li.active {
    pointer-events: none;
    font-weight: 700
}

@media only screen and (min-width:1440px) {
    .map-filter .filter-items {
        max-width: 100%;
        padding-left: 80px;
        padding-right: 80px
    }
}

.room {
    padding-bottom: 30px
}

.room-benefits-label {
    color: #4d4d4d
}

.room-benefits ul {
    color: #4d4d4d;
    list-style-type: none
}

@media only screen and (min-width:1280px) {
    .room-benefits ul {
        display: flex;
        flex-wrap: wrap
    }
}

.room-benefits ul li {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start
}

@media only screen and (min-width:1280px) {
    .room-benefits ul li {
        width: 50%
    }
}

.room-benefits ul li span {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 20px;
    transform: translateY(3px);
    margin-right: 5px;
    margin-top: -5px
}

@media only screen and (min-width:768px) {
    .room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -32px;
        width: calc(100% + 32px)
    }

    .room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 32px;
        margin-bottom: 32px;
        flex-basis: calc(50% - 32px);
        min-width: calc(50% - 32px);
        max-width: calc(50% - 32px)
    }
}

.room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper .room-benefits {
    display: block
}

.room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper .room-image {
    overflow: hidden
}

.room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper .room-image .image-wrapper {
    height: 17.6875rem;
    min-width: 17.5rem
}

@media only screen and (min-width:1024px) {
    .room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper .room-image .image-wrapper {
        height: 18.75rem
    }
}

.room-list:not(.scroller) .room-list-wrapper:not(.results)>.list-wrapper .room-price {
    display: none
}

.room-list-wrapper.results>.list-wrapper {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: 0;
    width: 100%
}

.room-list-wrapper.results>.list-wrapper>* {
    margin-left: 0;
    margin-bottom: 0;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.room-list-wrapper.results .room-item {
    display: flex;
    scroll-margin-top: 24px
}

@media only screen and (min-width:1024px) {
    .room-list-wrapper.results .room-item {
        scroll-margin-top: 40px
    }
}

.room-list-wrapper .room-benefits {
    display: none
}

.room-list .filter {
    padding: 20px 0 25px;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

@media only screen and (min-width:576px) {
    .room-list .filter {
        flex-direction: row
    }
}

.room-list .room-item {
    background-color: #f5f5f5;
    margin-bottom: 24px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto
}

.room-list .room-image .container {
    padding: 0
}

.room-list .room-benefits,
.room-list .room-content {
    padding: 0 24px
}

.room-list .room-content {
    margin-top: 24px;
    flex-grow: 2
}

.room-list .room-eyebrow {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 8px
}

@media only screen and (min-width:768px) {
    .room-list .room-eyebrow {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 16px
    }
}

.room-list .room-title {
    font-size: 24px;
    font-size: 1.5rem
}

.room-list .room-description {
    margin-top: 10px;
    line-height: 1.5;
    word-break: break-word;
    overflow-wrap: break-word
}

@media only screen and (min-width:768px) {
    .room-list .room-description {
        margin-top: 12px
    }
}

.room-list .room-description a {
    color: #8e6919;
    position: relative
}

.room-list .room-description a:hover {
    padding-bottom: 2px;
    border-bottom: 1px solid #8e6919
}

.room-list .room-description ul {
    margin-left: 1em
}

.room-list .room-benefits {
    margin-top: 12px;
    color: #676060
}

.room-list .room-benefits-label {
    margin-bottom: 16px
}

.room-list .room-utility {
    font-weight: 400;
    border-top: 1px solid #e9e9e9;
    margin: 16px 24px 0
}

@media only screen and (min-width:1024px) {
    .room-list .room-utility {
        display: flex;
        align-items: center
    }
}

@media only screen and (min-width:1280px) {
    .room-list .room-utility {
        margin: 12px 24px 0;
        flex-direction: row;
        justify-content: space-between;
        border-top: 1px solid #e9e9e9;
        align-items: center;
        padding-top: 20px
    }
}

.room-list .room-price {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 16px;
    display: none
}

@media only screen and (min-width:1024px) {
    .room-list .room-price {
        font-size: 14px;
        font-size: .875rem;
        display: none
    }
}

@media only screen and (min-width:1280px) {
    .room-list .room-price {
        padding-left: 0;
        padding-top: 0;
        border-top: 0;
        display: none;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) {
    .room-list .room-price span {
        margin-left: 0
    }
}

.room-list .room-ctas {
    margin-top: 16px;
    text-align: right
}

@media only screen and (min-width:1024px) {
    .room-list .room-ctas {
        flex-grow: 2
    }
}

@media only screen and (min-width:1280px) {
    .room-list .room-ctas {
        margin-top: 0
    }
}

.room-list .room-ctas a.view-details,
.room-list .room-ctas button.view-details {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    color: #242021;
    background-color: #fff;
    left: 0;
    padding: 0 24px;
    height: 44px
}

.room-list .room-ctas a.view-details:before,
.room-list .room-ctas button.view-details:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-list .room-ctas a.view-details :focus:before,
.room-list .room-ctas a.view-details:hover:before,
.room-list .room-ctas button.view-details :focus:before,
.room-list .room-ctas button.view-details:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.room-list .room-ctas a.view-details.disabled,
.room-list .room-ctas a.view-details:disabled,
.room-list .room-ctas button.view-details.disabled,
.room-list .room-ctas button.view-details:disabled {
    background-color: #7c797a;
    color: #fff
}

.room-list .room-ctas a.view-details.disabled:after,
.room-list .room-ctas a.view-details.disabled:before,
.room-list .room-ctas a.view-details:disabled:after,
.room-list .room-ctas a.view-details:disabled:before,
.room-list .room-ctas button.view-details.disabled:after,
.room-list .room-ctas button.view-details.disabled:before,
.room-list .room-ctas button.view-details:disabled:after,
.room-list .room-ctas button.view-details:disabled:before {
    content: none
}

.room-list .room-ctas a.view-details.loading,
.room-list .room-ctas button.view-details.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-list .room-ctas a.view-details.loading:after,
.room-list .room-ctas a.view-details.loading:before,
.room-list .room-ctas button.view-details.loading:after,
.room-list .room-ctas button.view-details.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-list .room-ctas a.view-details.loading:before,
.room-list .room-ctas button.view-details.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.room-list .room-ctas a.view-details.loading:after,
.room-list .room-ctas button.view-details.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.room-list .room-ctas a.view-details span,
.room-list .room-ctas button.view-details span {
    pointer-events: none
}

.room-list .room-ctas a.book,
.room-list .room-ctas button.book {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    margin-left: 9px
}

.room-list .room-ctas a.book:before,
.room-list .room-ctas button.book:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-list .room-ctas a.book :focus:before,
.room-list .room-ctas a.book:hover:before,
.room-list .room-ctas button.book :focus:before,
.room-list .room-ctas button.book:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.room-list .room-ctas a.book.disabled,
.room-list .room-ctas a.book:disabled,
.room-list .room-ctas button.book.disabled,
.room-list .room-ctas button.book:disabled {
    background-color: #7c797a;
    color: #fff
}

.room-list .room-ctas a.book.disabled:after,
.room-list .room-ctas a.book.disabled:before,
.room-list .room-ctas a.book:disabled:after,
.room-list .room-ctas a.book:disabled:before,
.room-list .room-ctas button.book.disabled:after,
.room-list .room-ctas button.book.disabled:before,
.room-list .room-ctas button.book:disabled:after,
.room-list .room-ctas button.book:disabled:before {
    content: none
}

.room-list .room-ctas a.book.loading,
.room-list .room-ctas button.book.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-list .room-ctas a.book.loading:after,
.room-list .room-ctas a.book.loading:before,
.room-list .room-ctas button.book.loading:after,
.room-list .room-ctas button.book.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-list .room-ctas a.book.loading:before,
.room-list .room-ctas button.book.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.room-list .room-ctas a.book.loading:after,
.room-list .room-ctas button.book.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.room-list .room-ctas a.book span,
.room-list .room-ctas button.book span {
    pointer-events: none
}

.room-list .room-ctas .booking-widget {
    display: contents;
    text-align: left
}

.room-list.scroller .room-list-wrapper>.list-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto
}

@media only screen and (min-width:768px) {
    .room-list.scroller .room-list-wrapper>.list-wrapper {
        flex-wrap: nowrap;
        scrollbar-color: #efefef #fff;
        scrollbar-width: thin;
        scrollbar-base-color: #efefef;
        scrollbar-track-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-shadow-color: #efefef
    }

    .room-list.scroller .room-list-wrapper>.list-wrapper ::-webkit-scrollbar-button {
        display: none
    }

    .room-list.scroller .room-list-wrapper>.list-wrapper::-webkit-scrollbar {
        background-color: #fff
    }

    .room-list.scroller .room-list-wrapper>.list-wrapper::-webkit-scrollbar-thumb {
        border-radius: 15px;
        background-color: #efefef
    }

    .room-list.scroller .room-list-wrapper>.list-wrapper::-webkit-scrollbar {
        width: 7px
    }
}

@media only screen and (min-width:768px)and (-ms-high-contrast:none) {
    .room-list.scroller .room-list-wrapper>.list-wrapper {
        overflow: hidden
    }
}

@media only screen and (min-width:768px) {
    @supports(-ms-ime-align:auto) {
        .room-list.scroller .room-list-wrapper>.list-wrapper {
            overflow: hidden
        }
    }
}

@media only screen and (min-width:768px) {
    .room-list.scroller .room-list-wrapper>.list-wrapper::-webkit-scrollbar {
        height: 4px;
        background-color: #f5f5f5
    }
}

@media only screen and (min-width:768px) {
    .room-list.scroller .room-list-wrapper>.list-wrapper::-webkit-scrollbar-thumb {
        background-color: #d8d8d8
    }
}

@media only screen and (min-width:768px) {
    .room-list.scroller .room-list-wrapper>.list-wrapper:hover::-webkit-scrollbar-thumb {
        background-color: #000
    }
}

.room-list.scroller .room-list-wrapper>.list-wrapper .room-item {
    width: calc(100% - 15px);
    margin-right: 8px
}

.room-list.scroller .room-list-wrapper>.list-wrapper .room-item:last-child {
    margin-right: 15px
}

@media only screen and (min-width:768px) {
    .room-list.scroller .room-list-wrapper>.list-wrapper .room-item {
        width: calc(50% - 80px);
        margin-right: 40px
    }

    .room-list.scroller .room-list-wrapper>.list-wrapper .room-item:last-child {
        margin-right: 0
    }
}

.room-list.scroller .room-list-wrapper>.list-wrapper .room-item .room-image .image-wrapper .image {
    height: 100%;
    width: auto
}

.room-list.restaurant .room-hours {
    margin-top: 26px;
    letter-spacing: -.01em;
    flex-grow: 2
}

.room-list.restaurant .room-hours>div {
    margin-bottom: 8px
}

@media only screen and (min-width:768px) {
    .room-list.restaurant .room-hours>div {
        display: flex
    }
}

.room-list.restaurant .room-hours span {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    margin-right: 8px
}

.room-list.restaurant .room-hours-list {
    list-style: none
}

.room-list.restaurant .room-hours-list li {
    margin-top: 5px
}

@media only screen and (min-width:768px) {
    .room-list.restaurant .room-hours-list li:first-child {
        margin-top: 0
    }
}

.room-list.restaurant .room-ctas {
    margin: 20px 30px 0;
    border-top: 1px solid #d8d8d8;
    padding-top: 24px;
    flex-grow: unset
}

.room-detail-wrapper {
    padding: 55px 0 0
}

.room-detail .room-content .room-description,
.room-detail .room-content .room-eyebrow {
    font-size: 16px;
    font-size: 1rem
}

.room-detail .room-content .room-eyebrow {
    color: #8e6919;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.room-detail .room-content .room-eyebrow:before {
    content: "<";
    margin-right: 5px
}

.room-detail .room-content .room-title {
    margin-top: 16px;
    font-size: 48px;
    font-size: 3rem
}

@media only screen and (min-width:1024px) {
    .room-detail .room-content .room-title {
        font-size: 64px;
        font-size: 4rem
    }
}

@media only screen and (min-width:768px) {
    .room-detail .room-content .room-title {
        margin-top: 24px
    }
}

.room-detail .room-content .room-title #room-detail-bed-type-top {
    display: inline
}

.room-detail .room-content .room-title #room-detail-bed-type-top:before {
    content: "|";
    margin: 0 5px
}

@media only screen and (min-width:1024px) {
    .room-detail .room-content .room-title #room-detail-bed-type-top:before {
        margin: 0 8px
    }
}

.room-detail .room-content .room-title #room-detail-bed-type-top.no-value:before {
    content: ""
}

.room-detail .room-content .room-description {
    margin-top: 10px;
    line-height: 1.5
}

.room-detail .room-content .room-rate {
    display: none;
    margin-top: 32px;
    font-size: 14px;
    font-size: .875rem;
    flex-direction: row;
    justify-content: flex-start;
    border-top: none
}

@media only screen and (min-width:768px) {
    .room-detail .room-content .room-rate {
        margin-top: 40px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.room-detail .room-content .room-rate span {
    margin-left: 5px
}

.room-detail .room-content .room-size {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 550px;
    align-items: center;
    margin-top: 48px
}

@media only screen and (min-width:768px) {
    .room-detail .room-content .room-size {
        flex-direction: row
    }
}

.room-detail .room-content .room-size .dropdown {
    position: relative;
    margin-right: 0;
    width: 100%;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .room-detail .room-content .room-size .dropdown {
        width: 65%
    }
}

.room-detail .room-content .room-size .dropdown:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 24.338 13.029'%3E%3Cpath fill='none' stroke='%23312A29' d='M12.61 12.397L23.79 1.01c.11-.11.014-.293-.104-.41-.117-.117-.39-.123-.5-.013L12.1 11.702 1 .578C.893.468.71.474.593.592a.29.29 0 00-.014.41l11.36 11.387s.286.308.672.007z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 14px;
    height: 8px;
    top: 26px;
    right: 20px;
    margin-left: 10px;
    margin-bottom: 2px
}

.room-detail .room-content .room-size .dropdown select {
    height: 60px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #d8d8d8;
    padding: 0 50px 0 16px;
    border-radius: 5px;
    font-size: 18px;
    font-size: 1.125rem;
    color: #676060;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%
}

.room-detail .room-content .room-size a,
.room-detail .room-content .room-size button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 20px
}

.room-detail .room-content .room-size a:before,
.room-detail .room-content .room-size button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-detail .room-content .room-size a :focus:before,
.room-detail .room-content .room-size a:hover:before,
.room-detail .room-content .room-size button :focus:before,
.room-detail .room-content .room-size button:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.room-detail .room-content .room-size a.disabled,
.room-detail .room-content .room-size a:disabled,
.room-detail .room-content .room-size button.disabled,
.room-detail .room-content .room-size button:disabled {
    background-color: #7c797a;
    color: #fff
}

.room-detail .room-content .room-size a.disabled:after,
.room-detail .room-content .room-size a.disabled:before,
.room-detail .room-content .room-size a:disabled:after,
.room-detail .room-content .room-size a:disabled:before,
.room-detail .room-content .room-size button.disabled:after,
.room-detail .room-content .room-size button.disabled:before,
.room-detail .room-content .room-size button:disabled:after,
.room-detail .room-content .room-size button:disabled:before {
    content: none
}

.room-detail .room-content .room-size a.loading,
.room-detail .room-content .room-size button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-detail .room-content .room-size a.loading:after,
.room-detail .room-content .room-size a.loading:before,
.room-detail .room-content .room-size button.loading:after,
.room-detail .room-content .room-size button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-detail .room-content .room-size a.loading:before,
.room-detail .room-content .room-size button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.room-detail .room-content .room-size a.loading:after,
.room-detail .room-content .room-size button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.room-detail .room-content .room-size a span,
.room-detail .room-content .room-size button span {
    pointer-events: none
}

@media only screen and (min-width:768px) {

    .room-detail .room-content .room-size a,
    .room-detail .room-content .room-size button {
        margin-top: 0
    }
}

.room-detail .room-details {
    margin-top: 48px;
    padding: 40px 0;
    background-color: #f5f5f5
}

@media only screen and (min-width:1024px) {
    .room-detail .room-details {
        padding: 64px 0
    }
}

.room-detail .room-details .room-title {
    color: #000;
    font-size: 30px;
    font-size: 1.875rem
}

@media only screen and (min-width:1280px) {
    .room-detail .room-details .room-title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.room-detail .room-details .room-description {
    margin-top: 24px;
    line-height: 1.5
}

@media only screen and (min-width:1024px) {
    .room-detail .room-details .room-description {
        width: 85%
    }
}

@media only screen and (min-width:1280px) {
    .room-detail .room-details .room-description {
        width: 65%
    }
}

.room-detail .room-details .room-description a {
    color: #8e6919;
    position: relative
}

.room-detail .room-details .room-description a:hover {
    padding-bottom: 2px;
    border-bottom: 1px solid #8e6919
}

.room-detail .room-details .room-description ul {
    margin-left: 1em
}

.room-detail .room-details .room-description ul a {
    color: #8e6919;
    position: relative
}

.room-detail .room-details .room-description ul a:hover {
    padding-bottom: 2px;
    border-bottom: 1px solid #8e6919
}

.room-detail .room-details .room-links {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #8e6919
}

@media only screen and (min-width:1024px) {
    .room-detail .room-details .room-links {
        margin-top: 24px
    }
}

.room-detail .room-details .room-links a {
    margin-bottom: 10px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    width: fit-content;
    position: relative
}

.room-detail .room-details .room-links span {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: 2px;
    left: calc(100% + 5px)
}

.room-detail .room-details .room-summary {
    margin-top: 32px;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .room-detail .room-details .room-summary {
        margin-top: 24px;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.room-detail .room-details .room-summary #room-detail-bed-type-bottom:after {
    content: "|";
    margin: 0 5px
}

@media only screen and (min-width:1024px) {
    .room-detail .room-details .room-summary #room-detail-bed-type-bottom:after {
        margin: 0 8px
    }
}

.room-detail .room-details .room-summary div {
    color: #242021;
    display: inline-block
}

@media only screen and (min-width:1280px) {
    .room-detail .room-details .room-summary div {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.room-detail .room-details .room-summary div:after {
    content: "|";
    margin: 0 5px
}

@media only screen and (min-width:1024px) {
    .room-detail .room-details .room-summary div:after {
        margin: 0 8px
    }
}

.room-detail .room-details .room-summary div:last-child:after {
    content: ""
}

.room-detail .room-details .room-benefits {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap
}

@media only screen and (min-width:768px) {
    .room-detail .room-details .room-benefits {
        flex-direction: row
    }

    .room-detail .room-details .room-benefits>div {
        width: 50%
    }
}

.room-detail .room-details .room-benefits ul {
    padding-top: 16px
}

.room-detail .room-details .room-amenities {
    margin-top: 32px
}

@media only screen and (min-width:768px) {
    .room-detail .room-details .room-amenities {
        margin-top: 0
    }
}

@media only screen and (min-width:1280px) {
    .room-detail .room-details .room-amenities {
        border-left: 1px solid #7c797a;
        padding-left: 55px
    }
}

.room-detail .room-details .room-accessibilities {
    margin-top: 32px
}

.room-detail .carousel-heading {
    margin-top: 80px;
    margin-bottom: 24px;
    color: #242021;
    font-size: 56px;
    font-size: 3.5rem
}

@media only screen and (min-width:768px) {
    .room-detail .carousel-heading {
        font-size: 72px;
        font-size: 4.5rem
    }
}

@media only screen and (min-width:1024px) {
    .room-detail .carousel-heading {
        font-size: 88px;
        font-size: 5.5rem;
        margin-top: 100px
    }
}

.room-detail .standard .slide-content {
    padding: 32px 30px
}

.room-detail .standard .slide-summary {
    display: flex;
    flex-direction: column;
    margin-top: 65px;
    border-top: 1px solid #e9e9e9;
    padding-top: 16px
}

@media only screen and (min-width:1024px) {
    .room-detail .standard .slide-summary {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

.room-detail .standard .slide-summary-cta {
    align-self: flex-end;
    display: flex;
    margin-top: 15px
}

@media only screen and (min-width:1024px) {
    .room-detail .standard .slide-summary-cta {
        margin-top: 0
    }
}

.room-detail .standard .slide-summary-cta a:first-child {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    left: 0;
    padding: 0 24px;
    height: 44px;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    margin-right: 16px
}

.room-detail .standard .slide-summary-cta a:first-child:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-detail .standard .slide-summary-cta a:first-child :focus:before,
.room-detail .standard .slide-summary-cta a:first-child:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.room-detail .standard .slide-summary-cta a:first-child.disabled,
.room-detail .standard .slide-summary-cta a:first-child:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.room-detail .standard .slide-summary-cta a:first-child.disabled:after,
.room-detail .standard .slide-summary-cta a:first-child.disabled:before,
.room-detail .standard .slide-summary-cta a:first-child:disabled:after,
.room-detail .standard .slide-summary-cta a:first-child:disabled:before {
    content: none
}

.room-detail .standard .slide-summary-cta a:first-child.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-detail .standard .slide-summary-cta a:first-child.loading:after,
.room-detail .standard .slide-summary-cta a:first-child.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-detail .standard .slide-summary-cta a:first-child.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.room-detail .standard .slide-summary-cta a:first-child.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.room-detail .standard .slide-summary-cta a:first-child span {
    pointer-events: none
}

.room-detail .standard .slide-summary-cta a:last-child {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px
}

.room-detail .standard .slide-summary-cta a:last-child:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-detail .standard .slide-summary-cta a:last-child :focus:before,
.room-detail .standard .slide-summary-cta a:last-child:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.room-detail .standard .slide-summary-cta a:last-child.disabled,
.room-detail .standard .slide-summary-cta a:last-child:disabled {
    background-color: #7c797a;
    color: #fff
}

.room-detail .standard .slide-summary-cta a:last-child.disabled:after,
.room-detail .standard .slide-summary-cta a:last-child.disabled:before,
.room-detail .standard .slide-summary-cta a:last-child:disabled:after,
.room-detail .standard .slide-summary-cta a:last-child:disabled:before {
    content: none
}

.room-detail .standard .slide-summary-cta a:last-child.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-detail .standard .slide-summary-cta a:last-child.loading:after,
.room-detail .standard .slide-summary-cta a:last-child.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-detail .standard .slide-summary-cta a:last-child.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.room-detail .standard .slide-summary-cta a:last-child.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.room-detail .standard .slide-summary-cta a:last-child span {
    pointer-events: none
}

.room.rate .room-list,
.room.rate .terms-conditions {
    padding-top: 50px
}

.room.rate .room-price div {
    font-weight: 800;
    padding-right: 16px;
    display: inline
}

.calendar-arrow {
    position: relative;
    height: 100%
}

.calendar-arrow-header .booking-header-close {
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%;
    padding: 16px 24px 0
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-header .booking-header-close {
        padding: 30px 24px
    }
}

.calendar-arrow-header-inputs {
    height: 92px;
    display: flex;
    background-color: #242021;
    margin-top: -1px
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-header-inputs {
        padding: 0 90px
    }
}

.calendar-arrow-header-inputs fieldset {
    display: contents
}

.calendar-arrow-header-date-input {
    display: flex;
    flex-basis: 50%;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative
}

.calendar-arrow-header-date-input-label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 10px
}

.calendar-arrow-header-date-input-field {
    justify-content: space-between;
    align-items: center;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    display: flex;
    width: 100%;
    padding: 0 16px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-header-date-input-field {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.calendar-arrow-header-date-input-field button {
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    cursor: pointer;
    margin-top: -1px
}

.calendar-arrow-header-date-input-field button:disabled {
    opacity: .4;
    cursor: not-allowed
}

.calendar-arrow-header-date-input-field input {
    position: absolute;
    opacity: 0
}

.calendar-arrow-header-date-input.selected:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 5px;
    width: 100%;
    background-color: #ceb780
}

.calendar-arrow-header-date-input:first-of-type .calendar-arrow-header-date-input-field {
    border-right: 1px solid #7c797a
}

.calendar-arrow-header-days {
    display: flex;
    color: #676060;
    justify-content: space-between;
    height: 46px;
    align-items: center;
    background-color: #fff;
    margin: 0 8px;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:768px) {
    .calendar-arrow-header-days {
        margin: 0 56px
    }
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-header-days {
        margin: 0 80px 0 56px
    }
}

.calendar-arrow-header-days .week-short {
    width: 14.28571%;
    overflow: hidden;
    font-size: 14px;
    font-size: .875rem;
    text-align: center
}

.calendar-arrow-header-months {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0 16px;
    margin: auto;
    width: 200px
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-header-months {
        width: 300px
    }
}

.calendar-arrow-header-months .calendar-arrow-month-title {
    margin: 0
}

.calendar-arrow-header-months .calendar-arrow-month-title a {
    color: #676060;
    text-decoration: underline
}

.calendar-arrow-header-months button {
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-header-months button:disabled {
    opacity: .2;
    cursor: not-allowed
}

.calendar-arrow-months {
    padding: 0 8px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.calendar-arrow-months ::-webkit-scrollbar-button {
    display: none
}

.calendar-arrow-months::-webkit-scrollbar {
    background-color: #fff
}

.calendar-arrow-months::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.calendar-arrow-months::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .calendar-arrow-months {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .calendar-arrow-months {
        overflow: hidden
    }
}

.calendar-arrow-months::-webkit-scrollbar {
    background-color: #f5f5f5
}

.calendar-arrow-months::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

@media only screen and (min-width:768px) {
    .calendar-arrow-months {
        padding: 0 56px
    }
}

.calendar-arrow-months.error {
    padding-bottom: 80px
}

.calendar-arrow-month {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.calendar-arrow-month-title {
    margin: 0 52px;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center
}

@media only screen and (min-width:768px) {

    .calendar-arrow-month-title,
    .calendar-arrow-month button {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.calendar-arrow-month button[disabled] {
    color: #d3d2d3;
    cursor: not-allowed
}

.calendar-arrow-month-selector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2
}

.calendar-arrow-month-selector .year-switcher {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    width: 200px;
    padding: 0
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-selector .year-switcher {
        width: 300px;
        padding: 32px 0 16px
    }
}

.calendar-arrow-month-selector .year-switcher .title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0
}

.calendar-arrow-month-selector .year-switcher button {
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-month-selector .year-switcher button:disabled {
    opacity: .2;
    cursor: not-allowed
}

.calendar-arrow-month-selector .booking-header-close {
    position: relative
}

.calendar-arrow-month-list {
    padding: 0 29px 29px;
    overflow-y: auto;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.calendar-arrow-month-list ::-webkit-scrollbar-button {
    display: none
}

.calendar-arrow-month-list::-webkit-scrollbar {
    background-color: #fff
}

.calendar-arrow-month-list::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.calendar-arrow-month-list::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .calendar-arrow-month-list {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .calendar-arrow-month-list {
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list {
        padding: 0 48px 48px
    }
}

.calendar-arrow-month-list ul {
    margin-top: 24px;
    list-style: none;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.calendar-arrow-month-list ul>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list ul {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .calendar-arrow-month-list ul>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(33.33333% - 20px);
        min-width: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px)
    }
}

.calendar-arrow-month-list ul li>button,
.calendar-arrow-month-list ul li>label {
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 4px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.calendar-arrow-month-list ul li>button:before,
.calendar-arrow-month-list ul li>label:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.calendar-arrow-month-list ul li>button :focus:before,
.calendar-arrow-month-list ul li>button:hover:before,
.calendar-arrow-month-list ul li>label :focus:before,
.calendar-arrow-month-list ul li>label:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.calendar-arrow-month-list ul li>button.disabled,
.calendar-arrow-month-list ul li>button:disabled,
.calendar-arrow-month-list ul li>label.disabled,
.calendar-arrow-month-list ul li>label:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.calendar-arrow-month-list ul li>button.disabled:after,
.calendar-arrow-month-list ul li>button.disabled:before,
.calendar-arrow-month-list ul li>button:disabled:after,
.calendar-arrow-month-list ul li>button:disabled:before,
.calendar-arrow-month-list ul li>label.disabled:after,
.calendar-arrow-month-list ul li>label.disabled:before,
.calendar-arrow-month-list ul li>label:disabled:after,
.calendar-arrow-month-list ul li>label:disabled:before {
    content: none
}

.calendar-arrow-month-list ul li>button.loading,
.calendar-arrow-month-list ul li>label.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.calendar-arrow-month-list ul li>button.loading:after,
.calendar-arrow-month-list ul li>button.loading:before,
.calendar-arrow-month-list ul li>label.loading:after,
.calendar-arrow-month-list ul li>label.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.calendar-arrow-month-list ul li>button.loading:before,
.calendar-arrow-month-list ul li>label.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.calendar-arrow-month-list ul li>button.loading:after,
.calendar-arrow-month-list ul li>label.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.calendar-arrow-month-list ul li>button span,
.calendar-arrow-month-list ul li>label span {
    pointer-events: none
}

.calendar-arrow-month-list ul li.option>label,
.calendar-arrow-month-list ul li.selected {
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.calendar-arrow-month-list ul li.option>label .icon-add,
.calendar-arrow-month-list ul li.selected .icon-add {
    cursor: pointer
}

.calendar-arrow-month-list ul li.selected,
.calendar-arrow-month-list ul li>button,
.calendar-arrow-month-list ul li>label {
    position: relative;
    padding: 24px;
    width: 100%;
    font-family: inherit
}

@media(max-width:1279.98px) {

    .calendar-arrow-month-list ul li.selected,
    .calendar-arrow-month-list ul li>button,
    .calendar-arrow-month-list ul li>label {
        height: auto
    }
}

@media only screen and (min-width:1024px) {

    .calendar-arrow-month-list ul li.selected,
    .calendar-arrow-month-list ul li>button,
    .calendar-arrow-month-list ul li>label {
        padding: 45px 32px;
        height: auto
    }
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list ul li>label {
        padding: 34px 32px
    }
}

.calendar-arrow-month-list ul li.selected {
    padding: 24px;
    height: auto
}

.calendar-arrow-month-list ul [class^=icon-],
.calendar-arrow-month-list ul span {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-month-list ul span {
    margin-right: 16px
}

.calendar-arrow-month-list .form {
    list-style-type: none;
    margin-top: 15px
}

.calendar-arrow-month-list .form [class^=icon-] {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-month-list .form li .icon-checkmark {
    display: none
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list .form {
        margin-bottom: 0;
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -15px;
        width: calc(100% + 15px)
    }

    .calendar-arrow-month-list .form>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 15px;
        margin-bottom: 15px;
        flex-basis: calc(50% - 15px);
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

.calendar-arrow-month-list .form input[type=radio] {
    display: none
}

.calendar-arrow-month-list .form input[type=radio]:checked+label {
    font-weight: 700
}

.calendar-arrow-month-list .form input[type=radio]:checked+label .icon-checkmark {
    display: block
}

.calendar-arrow-month-list .form label {
    width: 100%;
    color: #242021;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    cursor: pointer
}

.calendar-arrow-month-list .form label span:first-child {
    margin-right: 14px
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list .form label span:first-child {
        margin-right: 26px
    }
}

.calendar-arrow-month-list .form label .label-text {
    flex-grow: 2;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list .form label .label-text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.calendar-arrow-month-list .form label.floating {
    margin-left: 10px
}

.calendar-arrow-month-list .month-button-container {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    display: flex;
    align-items: start;
    justify-content: space-between
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-month-list .month-button-container {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.calendar-arrow-month-list .month-button-container>:first-child {
    margin-right: 16px;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-day {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #242021;
    letter-spacing: -.3px;
    align-items: center;
    width: 14.28571%;
    height: 56px;
    margin: 4px 0;
    position: relative
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-day {
        height: 80px;
        margin: 8px 0
    }
}

.calendar-arrow-day-label,
.calendar-arrow-day-price {
    z-index: 1
}

.calendar-arrow-day-price {
    font-size: 12px;
    font-size: .75rem
}

.calendar-arrow-day-background,
.calendar-arrow-day-selected {
    display: none;
    position: absolute
}

.calendar-arrow-day-background {
    background-color: #ceb780;
    opacity: .4;
    height: 56px
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-day-background {
        height: 80px
    }
}

.calendar-arrow-day.is-between-date .calendar-arrow-day-background,
.calendar-arrow-day.is-end-date .calendar-arrow-day-background,
.calendar-arrow-day.is-start-date .calendar-arrow-day-background {
    display: block
}

.calendar-arrow-day.is-end-date .calendar-arrow-day-selected,
.calendar-arrow-day.is-start-date .calendar-arrow-day-selected {
    background: #242021;
    border-radius: 50%;
    display: block;
    width: 56px;
    height: 56px
}

@media only screen and (min-width:1024px) {

    .calendar-arrow-day.is-end-date .calendar-arrow-day-selected,
    .calendar-arrow-day.is-start-date .calendar-arrow-day-selected {
        width: 80px;
        height: 80px
    }
}

.calendar-arrow-day.is-end-date .calendar-arrow-day-background,
.calendar-arrow-day.is-start-date .calendar-arrow-day-background {
    width: 50%
}

.calendar-arrow-day.is-end-date .calendar-arrow-day-label,
.calendar-arrow-day.is-end-date .calendar-arrow-day-price,
.calendar-arrow-day.is-start-date .calendar-arrow-day-label,
.calendar-arrow-day.is-start-date .calendar-arrow-day-price {
    color: #fff
}

.calendar-arrow-day.is-end-date .calendar-arrow-day-price,
.calendar-arrow-day.is-start-date .calendar-arrow-day-price {
    font-size: 12px;
    font-size: .75rem
}

.calendar-arrow-day.is-start-date .calendar-arrow-day-background {
    right: 0
}

.calendar-arrow-day.is-end-date .calendar-arrow-day-background {
    left: 0
}

.calendar-arrow-day.is-between-date .calendar-arrow-day-background {
    width: 100%;
    display: block
}

.calendar-arrow-day.error .calendar-arrow-day-selected {
    width: 53px;
    height: 53px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #b02909;
    display: block
}

@media only screen and (min-width:1024px) {
    .calendar-arrow-day.error .calendar-arrow-day-selected {
        width: 80px;
        height: 80px
    }
}

.calendar-arrow-day.error .calendar-arrow-day-label,
.calendar-arrow-day.error .calendar-arrow-day-price {
    color: #b02909
}

.calendar-arrow-day.not-available .calendar-arrow-day-label {
    text-decoration: line-through
}

.calendar-arrow-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, .05);
    padding: 24px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer {
        padding: 24px 48px
    }
}

.calendar-arrow-footer .calendar-arrow-footer-top {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-top {
        flex-direction: row
    }
}

.calendar-arrow-footer .calendar-arrow-footer-left,
.calendar-arrow-footer .calendar-arrow-footer-right {
    display: flex
}

.calendar-arrow-footer .calendar-arrow-footer-left .price-range .price-range-title,
.calendar-arrow-footer .calendar-arrow-footer-right .price-range .price-range-title {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 14px
}

@media only screen and (min-width:768px) {

    .calendar-arrow-footer .calendar-arrow-footer-left .price-range .price-range-title,
    .calendar-arrow-footer .calendar-arrow-footer-right .price-range .price-range-title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 11px
    }
}

.calendar-arrow-footer .calendar-arrow-footer-left .price-range #total-range,
.calendar-arrow-footer .calendar-arrow-footer-right .price-range #total-range {
    box-shadow: none
}

.calendar-arrow-footer .calendar-arrow-footer-left {
    flex-grow: 2
}

.calendar-arrow-footer .calendar-arrow-footer-left .price-range {
    flex-grow: 2;
    margin-left: 8px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-left .price-range {
        margin-left: 0
    }
}

.calendar-arrow-footer .calendar-arrow-footer-left .price-section {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between;
    margin-right: 8px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-left .price-section {
        justify-content: flex-start;
        padding-right: 43px;
        border-right: 1px solid #d3d2d3;
        margin-right: 0
    }
}

.calendar-arrow-footer .calendar-arrow-footer-left .price-value {
    font-size: 32px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-left .price-value {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.calendar-arrow-footer .calendar-arrow-footer-left .price-label {
    font-size: 14px;
    font-size: .875rem;
    margin-top: 4px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-left .price-label {
        font-size: 16px;
        font-size: 1rem
    }
}

@media(max-width:1023.98px) {
    .calendar-arrow-footer .calendar-arrow-footer-left {
        flex-direction: column
    }

    .calendar-arrow-footer .calendar-arrow-footer-left .price-range {
        justify-content: space-between;
        display: flex;
        align-items: center;
        margin-bottom: 14px
    }

    .calendar-arrow-footer .calendar-arrow-footer-left .price-range-title {
        margin-bottom: 0 !important
    }

    .calendar-arrow-footer .calendar-arrow-footer-left .price-section {
        align-items: center
    }

    .calendar-arrow-footer .calendar-arrow-footer-left .price-section .price-label {
        display: none
    }
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 14px
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-right-cta {
        margin-top: 0;
        margin-left: 40px
    }
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button[disabled] {
    color: #fff;
    background-color: #d3d2d3;
    cursor: not-allowed
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    align-items: center;
    padding: unset
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button.disabled,
.calendar-arrow-footer .calendar-arrow-footer-right-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button.disabled:after,
.calendar-arrow-footer .calendar-arrow-footer-right-cta button.disabled:before,
.calendar-arrow-footer .calendar-arrow-footer-right-cta button:disabled:after,
.calendar-arrow-footer .calendar-arrow-footer-right-cta button:disabled:before {
    content: none
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:after,
.calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta button span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .calendar-arrow-footer .calendar-arrow-footer-right-cta button {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.disabled,
    .calendar-arrow-footer .calendar-arrow-footer-right-cta button:disabled {
        background-color: #7c797a;
        color: #fff
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.disabled:after,
    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.disabled:before,
    .calendar-arrow-footer .calendar-arrow-footer-right-cta button:disabled:after,
    .calendar-arrow-footer .calendar-arrow-footer-right-cta button:disabled:before {
        content: none
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:after,
    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #8e6919
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .calendar-arrow-footer .calendar-arrow-footer-right-cta button span {
        pointer-events: none
    }
}

.calendar-arrow-footer .calendar-arrow-footer-right-cta .taxes-details {
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
    color: #676060;
    margin-top: 8px
}

.calendar-arrow-footer .currency-selector-wrapper {
    display: inline-flex
}

.calendar-arrow-footer .currency-selector-wrapper .backlight {
    visibility: hidden
}

.calendar-arrow-footer .currency-selector-icon {
    height: 24px
}

.calendar-arrow-footer .currency-switcher-sidebar {
    max-width: 810px
}

.calendar-arrow-footer .currency-switcher-sidebar .icon-close {
    visibility: hidden
}

.calendar-arrow-footer .special-code-add {
    display: flex;
    align-items: center;
    color: #8e6919;
    margin-top: 8px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.calendar-arrow-footer .special-code-add .icon-plus {
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-right: 12px
}

.calendar-arrow-footer .special-code-add_selected {
    flex-direction: row;
    text-transform: uppercase;
    padding: 4px;
    background-color: rgba(206, 183, 128, .1);
    opacity: 1;
    color: #8e6919
}

.calendar-arrow-footer .special-code-add_selected .icon-close {
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-left: 12px
}

.calendar-arrow-input {
    background-color: #fff;
    border: 1px solid #d3d2d3;
    border-radius: 4px;
    max-width: 350px;
    position: absolute;
    padding: 0 4px;
    left: 0;
    bottom: 0;
    transform: translateY(calc(100% + 4px));
    height: auto;
    z-index: 10
}

@media only screen and (min-width:576px) {
    .calendar-arrow-input {
        padding: 0 32px
    }
}

.calendar-arrow-input .input-month {
    padding: 16px 0;
    display: flex;
    justify-content: space-around;
    border-bottom: .4px solid #c4c4c4
}

.calendar-arrow-input .input-month .month-name {
    font-size: 14px;
    font-size: .875rem
}

.calendar-arrow-input .input-month button i {
    width: 9px
}

.calendar-arrow-input .input-month button:disabled {
    cursor: not-allowed
}

.calendar-arrow-input .input-month button:disabled i {
    opacity: .4
}

.calendar-arrow-input .calendar-arrow-header-days {
    margin: 0;
    border: none;
    font-size: 10px
}

.calendar-arrow-input .calendar-arrow-day {
    margin: 0
}

.calendar-arrow-input .calendar-arrow-day .calendar-arrow-day-label {
    font-size: 12px;
    font-size: .75rem
}

.calendar-arrow-input .calendar-arrow-day .calendar-arrow-day-selected {
    width: 100%;
    height: 100%
}

.calendar-arrow-input .month-wrapper {
    position: relative;
    overflow: hidden
}

.calendar-arrow-input .month-wrapper .calendar-arrow-month {
    top: 0
}

.calendar-arrow-input .input-cta {
    padding: 21px 12px
}

.calendar-arrow-input .input-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    height: 44px;
    width: 100%;
    align-items: center;
    padding: unset
}

.calendar-arrow-input .input-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.calendar-arrow-input .input-cta button :focus:before,
.calendar-arrow-input .input-cta button:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.calendar-arrow-input .input-cta button.disabled,
.calendar-arrow-input .input-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.calendar-arrow-input .input-cta button.disabled:after,
.calendar-arrow-input .input-cta button.disabled:before,
.calendar-arrow-input .input-cta button:disabled:after,
.calendar-arrow-input .input-cta button:disabled:before {
    content: none
}

.calendar-arrow-input .input-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.calendar-arrow-input .input-cta button.loading:after,
.calendar-arrow-input .input-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.calendar-arrow-input .input-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.calendar-arrow-input .input-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-arrow-input .input-cta button span {
    pointer-events: none
}

.calendar-arrow .loading-month-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    background-color: hsla(0, 0%, 100%, .6)
}

.calendar-arrow .loading-month-wrapper span {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: .875rem
}

.calendar-arrow .error-box {
    position: absolute;
    bottom: 235px;
    margin: 0 16px;
    width: calc(100% - 32px)
}

@media only screen and (min-width:768px) {
    .calendar-arrow .error-box {
        bottom: 150px
    }
}

.calendar-scroll {
    position: relative;
    height: 100%
}

.calendar-scroll-header .booking-header-close {
    padding: 0 24px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    color: #fff;
    width: 100%;
    height: 56px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-header .booking-header-close {
        height: 76px
    }
}

.calendar-scroll-header-inputs {
    height: 82px;
    display: flex;
    background-color: #242021;
    margin-top: -1px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-header-inputs {
        height: 101px
    }
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-header-inputs {
        padding: 0 90px
    }
}

.calendar-scroll-header-inputs fieldset {
    display: contents
}

.calendar-scroll-header-date-input {
    display: flex;
    flex-basis: 50%;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative
}

.calendar-scroll-header-date-input-label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 10px
}

.calendar-scroll-header-date-input-field {
    justify-content: space-between;
    align-items: center;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    display: flex;
    width: 100%;
    padding: 0 16px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-header-date-input-field {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media(max-width:1023.98px) {
    .calendar-scroll-header-date-input-field {
        justify-content: center
    }

    .calendar-scroll-header-date-input-field .icon-chevron-left,
    .calendar-scroll-header-date-input-field .icon-chevron-right {
        display: none
    }
}

.calendar-scroll-header-date-input-field .icon-chevron-left,
.calendar-scroll-header-date-input-field .icon-chevron-right {
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    cursor: pointer;
    margin-top: -1px
}

.calendar-scroll-header-date-input-field input {
    position: absolute;
    opacity: 0
}

.calendar-scroll-header-date-input.selected {
    background-color: #8e6919
}

.calendar-scroll-header-date-input .calendar-icon-wrapper {
    cursor: pointer
}

.calendar-scroll-header-days {
    display: flex;
    color: #676060;
    justify-content: space-between;
    height: 46px;
    align-items: center;
    background-color: #fff;
    padding: 0 8px;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:768px) {
    .calendar-scroll-header-days {
        padding: 0 56px
    }
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-header-days {
        padding: 0 80px 0 56px
    }
}

.calendar-scroll-header-days .week-short {
    width: 14.28571%;
    overflow: hidden;
    font-size: 14px;
    font-size: .875rem;
    text-align: center
}

.calendar-scroll-months {
    overflow-y: auto;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.calendar-scroll-months ::-webkit-scrollbar-button {
    display: none
}

.calendar-scroll-months::-webkit-scrollbar {
    background-color: #fff
}

.calendar-scroll-months::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.calendar-scroll-months::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .calendar-scroll-months {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .calendar-scroll-months {
        overflow: hidden
    }
}

.calendar-scroll-months::-webkit-scrollbar {
    background-color: #f5f5f5
}

.calendar-scroll-months::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

.calendar-scroll-month {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.calendar-scroll-month-title {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    text-decoration: underline;
    cursor: pointer;
    transition: all .1s ease
}

@media only screen and (min-width:768px) {
    .calendar-scroll-month-title {
        font-size: 20px;
        font-size: 1.25rem;
        height: 64px
    }
}

.calendar-scroll-month-title.is-sticky {
    transform: translateY(-100%)
}

.calendar-scroll-month-title.is-first {
    display: none
}

.calendar-scroll-month-days-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 8px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-month-days-wrapper {
        padding: 0 56px
    }
}

@media only screen and (min-width:768px) {
    .calendar-scroll-month button {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.calendar-scroll-month button[disabled] {
    color: #d3d2d3;
    cursor: not-allowed
}

.calendar-scroll-month .loading-month-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    background-color: hsla(0, 0%, 100%, .6)
}

.calendar-scroll-month .loading-month-wrapper span {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: .875rem
}

.calendar-scroll-month-selector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2
}

.calendar-scroll-month-selector .booking-header-close {
    position: relative
}

.calendar-scroll-month-selector .booking-header-title {
    background-color: #242021;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem
}

.calendar-scroll-month-list {
    position: relative;
    padding: 0 29px 29px;
    overflow-y: auto;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.calendar-scroll-month-list ::-webkit-scrollbar-button {
    display: none
}

.calendar-scroll-month-list::-webkit-scrollbar {
    background-color: #fff
}

.calendar-scroll-month-list::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.calendar-scroll-month-list::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .calendar-scroll-month-list {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .calendar-scroll-month-list {
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list {
        padding: 0 48px 48px
    }
}

.calendar-scroll-month-list ul {
    margin-top: 24px;
    list-style: none;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.calendar-scroll-month-list ul>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list ul {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .calendar-scroll-month-list ul>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(33.33333% - 20px);
        min-width: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px)
    }
}

.calendar-scroll-month-list ul li>button,
.calendar-scroll-month-list ul li>label {
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 4px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.calendar-scroll-month-list ul li>button:before,
.calendar-scroll-month-list ul li>label:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.calendar-scroll-month-list ul li>button :focus:before,
.calendar-scroll-month-list ul li>button:hover:before,
.calendar-scroll-month-list ul li>label :focus:before,
.calendar-scroll-month-list ul li>label:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.calendar-scroll-month-list ul li>button.disabled,
.calendar-scroll-month-list ul li>button:disabled,
.calendar-scroll-month-list ul li>label.disabled,
.calendar-scroll-month-list ul li>label:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.calendar-scroll-month-list ul li>button.disabled:after,
.calendar-scroll-month-list ul li>button.disabled:before,
.calendar-scroll-month-list ul li>button:disabled:after,
.calendar-scroll-month-list ul li>button:disabled:before,
.calendar-scroll-month-list ul li>label.disabled:after,
.calendar-scroll-month-list ul li>label.disabled:before,
.calendar-scroll-month-list ul li>label:disabled:after,
.calendar-scroll-month-list ul li>label:disabled:before {
    content: none
}

.calendar-scroll-month-list ul li>button.loading,
.calendar-scroll-month-list ul li>label.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.calendar-scroll-month-list ul li>button.loading:after,
.calendar-scroll-month-list ul li>button.loading:before,
.calendar-scroll-month-list ul li>label.loading:after,
.calendar-scroll-month-list ul li>label.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.calendar-scroll-month-list ul li>button.loading:before,
.calendar-scroll-month-list ul li>label.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.calendar-scroll-month-list ul li>button.loading:after,
.calendar-scroll-month-list ul li>label.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.calendar-scroll-month-list ul li>button span,
.calendar-scroll-month-list ul li>label span {
    pointer-events: none
}

.calendar-scroll-month-list ul li.option>label,
.calendar-scroll-month-list ul li.selected {
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.calendar-scroll-month-list ul li.option>label .icon-add,
.calendar-scroll-month-list ul li.selected .icon-add {
    cursor: pointer
}

.calendar-scroll-month-list ul li.selected,
.calendar-scroll-month-list ul li>button,
.calendar-scroll-month-list ul li>label {
    position: relative;
    padding: 24px;
    width: 100%;
    font-family: inherit
}

@media(max-width:1279.98px) {

    .calendar-scroll-month-list ul li.selected,
    .calendar-scroll-month-list ul li>button,
    .calendar-scroll-month-list ul li>label {
        height: auto
    }
}

@media only screen and (min-width:1024px) {

    .calendar-scroll-month-list ul li.selected,
    .calendar-scroll-month-list ul li>button,
    .calendar-scroll-month-list ul li>label {
        padding: 45px 32px;
        height: auto
    }
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list ul li>label {
        padding: 34px 32px
    }
}

.calendar-scroll-month-list ul li.selected {
    padding: 24px;
    height: auto
}

.calendar-scroll-month-list ul [class^=icon-],
.calendar-scroll-month-list ul span {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-scroll-month-list ul span {
    margin-right: 16px
}

.calendar-scroll-month-list .form {
    list-style-type: none;
    margin-top: 15px
}

.calendar-scroll-month-list .form .is-hidden {
    display: none
}

.calendar-scroll-month-list .form [class^=icon-] {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-scroll-month-list .form li .icon-checkmark {
    display: none
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list .form {
        margin-bottom: 0;
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -15px;
        width: calc(100% + 15px)
    }

    .calendar-scroll-month-list .form>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 15px;
        margin-bottom: 15px;
        flex-basis: calc(50% - 15px);
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

.calendar-scroll-month-list .form input[type=radio] {
    display: none
}

.calendar-scroll-month-list .form input[type=radio]:checked+label {
    font-weight: 700
}

.calendar-scroll-month-list .form input[type=radio]:checked+label .icon-checkmark {
    display: block
}

.calendar-scroll-month-list .form label {
    width: 100%;
    color: #242021;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    cursor: pointer
}

.calendar-scroll-month-list .form label span:first-child {
    margin-right: 14px
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list .form label span:first-child {
        margin-right: 26px
    }
}

.calendar-scroll-month-list .form label .label-text {
    flex-grow: 2;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list .form label .label-text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.calendar-scroll-month-list .form label.floating {
    margin-left: 10px
}

.calendar-scroll-month-list .month-button-container {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    display: flex;
    align-items: start;
    justify-content: space-between
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-month-list .month-button-container {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.calendar-scroll-month-list .month-button-container>:first-child {
    margin-right: 16px;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-scroll-month-list .loading-month-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    background-color: hsla(0, 0%, 100%, .6)
}

.calendar-scroll-month-list .loading-month-wrapper span {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: .875rem
}

.calendar-scroll-day {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #242021;
    letter-spacing: -.3px;
    align-items: center;
    width: 14.28571%;
    height: 56px;
    margin: 4px 0;
    position: relative
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-day {
        height: 80px;
        margin: 8px 0
    }
}

.calendar-scroll-day-label,
.calendar-scroll-day-price {
    z-index: 1
}

.calendar-scroll-day-price {
    font-size: 12px;
    font-size: .75rem
}

.calendar-scroll-day-background,
.calendar-scroll-day-selected {
    display: none;
    position: absolute
}

.calendar-scroll-day-background {
    background-color: #ceb780;
    opacity: .4;
    height: 56px
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-day-background {
        height: 80px
    }
}

.calendar-scroll-day.is-between-date .calendar-scroll-day-background,
.calendar-scroll-day.is-end-date .calendar-scroll-day-background,
.calendar-scroll-day.is-start-date .calendar-scroll-day-background {
    display: block
}

.calendar-scroll-day.is-end-date .calendar-scroll-day-selected,
.calendar-scroll-day.is-start-date .calendar-scroll-day-selected {
    z-index: 1;
    background: #242021;
    border-radius: 50%;
    display: block;
    width: 56px;
    height: 56px
}

@media only screen and (min-width:1024px) {

    .calendar-scroll-day.is-end-date .calendar-scroll-day-selected,
    .calendar-scroll-day.is-start-date .calendar-scroll-day-selected {
        width: 80px;
        height: 80px
    }
}

.calendar-scroll-day.is-end-date .calendar-scroll-day-background,
.calendar-scroll-day.is-start-date .calendar-scroll-day-background {
    width: 50%
}

.calendar-scroll-day.is-end-date .calendar-scroll-day-label,
.calendar-scroll-day.is-end-date .calendar-scroll-day-price,
.calendar-scroll-day.is-start-date .calendar-scroll-day-label,
.calendar-scroll-day.is-start-date .calendar-scroll-day-price {
    color: #fff
}

.calendar-scroll-day.is-end-date .calendar-scroll-day-price,
.calendar-scroll-day.is-start-date .calendar-scroll-day-price {
    font-size: 12px;
    font-size: .75rem
}

.calendar-scroll-day.is-start-date .calendar-scroll-day-background {
    right: 0
}

.calendar-scroll-day.is-end-date .calendar-scroll-day-background {
    left: 0
}

.calendar-scroll-day.is-end-date .calendar-scroll-day-price {
    display: none
}

.calendar-scroll-day.is-between-date .calendar-scroll-day-background {
    width: 100%;
    display: block
}

.calendar-scroll-day.error .calendar-scroll-day-selected {
    width: 53px;
    height: 53px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #b02909;
    display: block
}

@media only screen and (min-width:1024px) {
    .calendar-scroll-day.error .calendar-scroll-day-selected {
        width: 80px;
        height: 80px
    }
}

.calendar-scroll-day.error .calendar-scroll-day-label,
.calendar-scroll-day.error .calendar-scroll-day-price {
    color: #b02909
}

.calendar-scroll-day.is-past-week {
    display: none
}

.calendar-scroll-day.is-selected .calendar-scroll-day-selected {
    background: #8e6919
}

.calendar-scroll-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, .05);
    padding: 24px 24px 0
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer {
        padding: 24px 48px
    }
}

.calendar-scroll-footer .calendar-scroll-footer-top {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-top {
        flex-direction: row
    }
}

.calendar-scroll-footer .calendar-scroll-footer-left,
.calendar-scroll-footer .calendar-scroll-footer-right {
    display: flex
}

.calendar-scroll-footer .calendar-scroll-footer-left .price-range .price-range-title,
.calendar-scroll-footer .calendar-scroll-footer-right .price-range .price-range-title {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 14px
}

@media only screen and (min-width:768px) {

    .calendar-scroll-footer .calendar-scroll-footer-left .price-range .price-range-title,
    .calendar-scroll-footer .calendar-scroll-footer-right .price-range .price-range-title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 11px
    }
}

.calendar-scroll-footer .calendar-scroll-footer-left .price-range #total-range,
.calendar-scroll-footer .calendar-scroll-footer-right .price-range #total-range {
    box-shadow: none
}

.calendar-scroll-footer .calendar-scroll-footer-left,
.calendar-scroll-footer .calendar-scroll-footer-left .price-range {
    flex-grow: 2
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-left .price-range {
        margin-left: 0
    }
}

.calendar-scroll-footer .calendar-scroll-footer-left .price-section {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-left .price-section {
        justify-content: flex-start;
        padding-right: 43px;
        border-right: 1px solid #d3d2d3;
        margin-right: 0
    }
}

.calendar-scroll-footer .calendar-scroll-footer-left .price-value {
    font-size: 32px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-left .price-value {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.calendar-scroll-footer .calendar-scroll-footer-left .price-label {
    font-size: 14px;
    font-size: .875rem;
    margin-top: 4px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-left .price-label {
        font-size: 16px;
        font-size: 1rem
    }
}

@media(max-width:1023.98px) {
    .calendar-scroll-footer .calendar-scroll-footer-left {
        flex-wrap: wrap
    }

    .calendar-scroll-footer .calendar-scroll-footer-left .price-range {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
        align-items: start;
        align-self: start;
        margin-bottom: 14px
    }

    .calendar-scroll-footer .calendar-scroll-footer-left .price-section {
        margin-left: auto
    }
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 38px
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-right-cta {
        margin-top: 0;
        margin-left: 40px
    }
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button[disabled] {
    color: #fff;
    background-color: #d3d2d3;
    cursor: not-allowed
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    align-items: center;
    padding: unset
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button.disabled,
.calendar-scroll-footer .calendar-scroll-footer-right-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button.disabled:after,
.calendar-scroll-footer .calendar-scroll-footer-right-cta button.disabled:before,
.calendar-scroll-footer .calendar-scroll-footer-right-cta button:disabled:after,
.calendar-scroll-footer .calendar-scroll-footer-right-cta button:disabled:before {
    content: none
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:after,
.calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta button span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .calendar-scroll-footer .calendar-scroll-footer-right-cta button {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.disabled,
    .calendar-scroll-footer .calendar-scroll-footer-right-cta button:disabled {
        background-color: #7c797a;
        color: #fff
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.disabled:after,
    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.disabled:before,
    .calendar-scroll-footer .calendar-scroll-footer-right-cta button:disabled:after,
    .calendar-scroll-footer .calendar-scroll-footer-right-cta button:disabled:before {
        content: none
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:after,
    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #8e6919
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .calendar-scroll-footer .calendar-scroll-footer-right-cta button span {
        pointer-events: none
    }
}

.calendar-scroll-footer .calendar-scroll-footer-right-cta .taxes-details {
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
    color: #676060;
    margin-top: 8px
}

.calendar-scroll-footer .currency-selector-wrapper {
    display: inline-flex
}

.calendar-scroll-footer .currency-selector-wrapper .backlight {
    visibility: hidden
}

.calendar-scroll-footer .currency-selector-wrapper a {
    cursor: pointer
}

.calendar-scroll-footer .currency-selector-icon {
    height: 24px
}

.calendar-scroll-footer .currency-switcher-sidebar {
    max-width: 810px
}

.calendar-scroll-footer .currency-switcher-sidebar .icon-close {
    visibility: hidden
}

.calendar-scroll-footer .special-code-add {
    display: flex;
    align-items: center;
    color: #8e6919;
    margin-top: 8px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.calendar-scroll-footer .special-code-add .icon-plus {
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-right: 12px
}

.calendar-scroll-footer .special-code-add_selected {
    flex-direction: row;
    text-transform: uppercase;
    padding: 4px;
    background-color: rgba(206, 183, 128, .1);
    opacity: 1;
    color: #8e6919
}

.calendar-scroll-footer .special-code-add_selected .icon-close {
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-left: 12px
}

@media(max-width:1023.98px) {
    .calendar-scroll-footer.is-scrolling {
        display: none
    }
}

@media(max-width:1023.98px) {
    .calendar-scroll-footer.compact {
        padding: 15px 24px
    }

    .calendar-scroll-footer.compact .calendar-scroll-footer-left .price-range,
    .calendar-scroll-footer.compact .calendar-scroll-footer-right {
        display: none
    }

    .calendar-scroll-footer.compact .calendar-scroll-footer-left .price-section {
        margin-left: auto;
        margin-right: auto
    }

    .calendar-scroll-footer.compact .calendar-scroll-footer-left .price-section .price-label,
    .calendar-scroll-footer.compact .calendar-scroll-footer-left .price-section .price-value {
        display: none
    }
}

.calendar-scroll-input {
    background-color: #fff;
    border: 1px solid #d3d2d3;
    border-radius: 4px;
    max-width: 350px;
    position: absolute;
    padding: 0 4px;
    left: 0;
    bottom: 0;
    transform: translateY(calc(100% + 4px));
    height: auto;
    z-index: 10
}

@media only screen and (min-width:576px) {
    .calendar-scroll-input {
        padding: 0 32px
    }
}

.calendar-scroll-input .input-month {
    padding: 16px 0;
    display: flex;
    justify-content: space-around;
    border-bottom: .4px solid #c4c4c4
}

.calendar-scroll-input .input-month .month-name {
    font-size: 14px;
    font-size: .875rem
}

.calendar-scroll-input .input-month button i {
    width: 9px
}

.calendar-scroll-input .input-month button:disabled {
    cursor: not-allowed
}

.calendar-scroll-input .input-month button:disabled i {
    opacity: .4
}

.calendar-scroll-input .calendar-scroll-header-days {
    margin: 0;
    border: none;
    font-size: 10px
}

.calendar-scroll-input .calendar-scroll-day {
    margin: 0
}

.calendar-scroll-input .calendar-scroll-day .calendar-scroll-day-label {
    font-size: 12px;
    font-size: .75rem
}

.calendar-scroll-input .calendar-scroll-day .calendar-scroll-day-selected {
    width: 100%;
    height: 100%
}

.calendar-scroll-input .month-wrapper {
    position: relative;
    overflow: hidden
}

.calendar-scroll-input .month-wrapper .calendar-scroll-month {
    top: 0
}

.calendar-scroll-input .input-cta {
    padding: 21px 12px
}

.calendar-scroll-input .input-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    height: 44px;
    width: 100%;
    align-items: center;
    padding: unset
}

.calendar-scroll-input .input-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.calendar-scroll-input .input-cta button :focus:before,
.calendar-scroll-input .input-cta button:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.calendar-scroll-input .input-cta button.disabled,
.calendar-scroll-input .input-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.calendar-scroll-input .input-cta button.disabled:after,
.calendar-scroll-input .input-cta button.disabled:before,
.calendar-scroll-input .input-cta button:disabled:after,
.calendar-scroll-input .input-cta button:disabled:before {
    content: none
}

.calendar-scroll-input .input-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.calendar-scroll-input .input-cta button.loading:after,
.calendar-scroll-input .input-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.calendar-scroll-input .input-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.calendar-scroll-input .input-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.calendar-scroll-input .input-cta button span {
    pointer-events: none
}

.calendar-scroll .error-box {
    position: absolute;
    margin: 0 16px;
    width: calc(100% - 32px)
}

.overview-item {
    margin-bottom: 24px;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: 0;
    width: 100%
}

.overview-item.no-margin {
    margin-bottom: 0
}

.overview-item.medium-margin {
    margin-bottom: 16px
}

.overview-item.small-margin {
    margin-bottom: 8px
}

.overview-item .item-label {
    text-align: left
}

.overview-item .item-value {
    text-align: right
}

.overview-item .item-value.success {
    color: #1c7b34;
    position: relative
}

.overview-item .item-value.success span {
    position: relative
}

.overview-item .item-value.success span.label {
    position: absolute;
    right: calc(100% + 8px);
    padding: 2px 8px;
    top: -2px;
    font-size: 14px;
    font-size: .875rem
}

.overview-item .item-value.success span.label:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #1c7b34;
    opacity: .1;
    top: 0;
    left: 0;
    border-radius: 4px
}

.overview-item .bold-item {
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .overview-item .bold-item {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.overview-item.final-total .overview-item .item-label {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 24px;
    font-size: 1.5rem
}

.overview-item.final-total .overview-item .item-value {
    font-size: 24px;
    font-size: 1.5rem
}

.overview-item>* {
    margin-left: 0;
    margin-bottom: 0;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%
}

.section-label {
    color: #837272;
    margin-bottom: 8px;
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.section-label.small {
    margin-bottom: 4px
}

.section-label.sub {
    font-size: 14px;
    font-size: .875rem
}

.section-label.capitalize {
    text-transform: capitalize
}

.section-value {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 16px
}

.box {
    padding: 24px;
    position: relative
}

.box a.edit {
    position: absolute;
    top: 24px;
    right: 24px;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 14px;
    font-size: .875rem
}

.box hr {
    border-top: 1px solid #e9e9e9;
    border-bottom: none;
    margin-bottom: 16px
}

.booking {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    background: #fff
}

.booking-activator {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    background-color: #b02909;
    padding: 0 24px;
    height: 44px
}

.booking-activator:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-activator :focus:before,
.booking-activator:hover:before {
    background-color: #9a280d;
    right: 0
}

.booking-activator.disabled,
.booking-activator:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking-activator.disabled:after,
.booking-activator.disabled:before,
.booking-activator:disabled:after,
.booking-activator:disabled:before {
    content: none
}

.booking-activator.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-activator.loading:after,
.booking-activator.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-activator.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.booking-activator.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-activator span {
    pointer-events: none
}

.booking-activator--is-loading {
    cursor: default;
    pointer-events: none
}

.booking-activator--is-loading:after {
    display: none
}

.booking-header-close {
    height: 30px;
    padding: 30px 0 16px 16px;
    background-color: #242021
}

.booking-header-close .icon-close {
    margin-left: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.555 10L20 .555 19.445 0 10 9.444.556 0 0 .555 9.445 10 0 19.444.555 20 10 10.555 19.445 20l.554-.556L10.555 10z' fill='%23fff' stroke='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    height: 12px;
    width: 12px;
    cursor: pointer
}

.booking-header-close .icon-arrow-back {
    background-position: 50%;
    height: 24px;
    width: 24px;
    cursor: pointer
}

.booking .overlay-main .slot-container {
    max-width: 600px;
    height: 600px;
    display: flex;
    align-items: center
}

.booking .overlay-main .overlay-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 32px
}

.booking .overlay-main .overlay-wrapper .overlay-image {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    height: 57px;
    width: 110px;
    margin-bottom: 30px;
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

@media only screen and (min-width:1024px) {
    .booking .overlay-main .overlay-wrapper .overlay-image {
        height: 80px;
        width: 156px
    }
}

.booking .overlay-main .overlay-wrapper .overlay-text {
    text-align: center;
    color: #fff;
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:1024px) {
    .booking .overlay-main .overlay-wrapper .overlay-text {
        line-height: 24px;
        font-size: 16px;
        font-size: 1rem
    }
}

.booking .overlay-main .overlay-wrapper .overlay-title {
    color: #ceb780;
    text-align: center;
    margin-bottom: 16px;
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:1024px) {
    .booking .overlay-main .overlay-wrapper .overlay-title {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.booking .overlay-main .background-cover {
    background-color: #242021 !important
}

.booking .container {
    padding: 0 24px;
    max-width: 100%
}

@media only screen and (min-width:576px) {
    .booking .container {
        padding: 0 80px
    }
}

.booking .cart-overview-wrapper .cart-overview {
    width: 100%
}

.booking .cart-overview-wrapper .cart-overview .box .dates {
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .booking .cart-overview-wrapper .cart-overview .box .overview-item .bold-item {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .cart-overview-wrapper .cart-overview .box .overview-item.rate .section-label {
    font-size: 14px;
    font-size: .875rem
}

.booking .cart-overview-wrapper .cart-overview .see-details .overview-item .bold-item {
    font-size: 18px;
    font-size: 1.125rem
}

.booking .cart-overview-wrapper .cart-overlay {
    position: fixed;
    max-width: 100%;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #f5f5f5;
    z-index: 1000
}

@media only screen and (min-width:1024px) {
    .booking .cart-overview-wrapper .cart-overlay {
        max-width: 590px
    }
}

.booking .cart-overview-wrapper .cart-overlay .booking-header-extension {
    padding: 18px 0;
    min-height: 56px
}

@media only screen and (min-width:1024px) {
    .booking .cart-overview-wrapper .cart-overlay .booking-header-extension .booking-header-close {
        position: absolute;
        margin: 0;
        background: 0
    }
}

.booking .cart-overview-wrapper .cart-overlay .booking-header-close,
.booking .cart-overview-wrapper .cart-overlay .booking-header-extension-left {
    width: 100%
}

.booking .cart-overview-wrapper .cart-overlay .booking-header-extension-left .title {
    text-align: center
}

.booking .cart-overview-wrapper .cart-overlay .overview-scroll {
    overflow-y: auto;
    overflow-x: hidden
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 118px;
    padding: 0 32px
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper {
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-bottom: 34px
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper .item-label,
.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper .item-value {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0;
    flex-basis: auto;
    max-width: none
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper .item-label {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    min-width: 0;
    max-width: 50%
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper .overview-item {
    margin-bottom: 40px;
    justify-content: space-between;
    align-items: center
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper .overview-item .item-label {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-basis: auto;
    min-width: 0
}

.booking .cart-overview-wrapper .cart-overlay .booking-footer .booking-footer-wrapper .overview-item .item-value {
    max-width: none;
    flex-grow: 1;
    display: flex;
    justify-content: end;
    align-items: center;
    font-size: 24px;
    font-size: 1.5rem
}

.booking.footer-active .booking-page {
    padding-bottom: 124px
}

@media only screen and (min-width:1024px) {
    .booking.footer-active .booking-page {
        padding-bottom: 112px
    }
}

.booking-widget-wrapper {
    position: fixed;
    max-width: 810px;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 600;
    background: #fff;
    transition: min-width .2s ease, max-width .2 ease, width .2s ease
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper {
        min-width: 810px;
        width: auto
    }
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper.small {
        min-width: 480px;
        max-width: 480px
    }
}

.booking-widget-wrapper .confirmation {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%
}

.booking-widget-wrapper .confirmation-scroll {
    overflow: auto
}

.booking-widget-wrapper .confirmation-header {
    color: #fff;
    background-position: 50%;
    position: relative;
    height: 347px;
    display: block;
    background: linear-gradient(180deg, rgba(36, 32, 33, 0), #242021 129%)
}

@media(max-width:1023.98px) {
    .booking-widget-wrapper .confirmation-header {
        height: unset;
        background: #242021
    }
}

.booking-widget-wrapper .confirmation-header .image-wrapper {
    z-index: -1
}

.booking-widget-wrapper .confirmation-header:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 40%;
    left: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0), #242021);
    width: 100%
}

.booking-widget-wrapper .confirmation-header .booking-header-close {
    padding: 16px 30px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-header .booking-header-close {
        flex-grow: 2;
        background-color: rgba(0, 0, 0, 0);
        padding: 30px
    }
}

.booking-widget-wrapper .confirmation-header-info {
    bottom: 0;
    padding: 16px 24px
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-header-info {
        width: 100%;
        padding: 0 40px 24px;
        position: absolute
    }
}

.booking-widget-wrapper .confirmation-header-heading {
    display: flex;
    justify-content: space-between
}

.booking-widget-wrapper .confirmation-header-heading .edit,
.booking-widget-wrapper .confirmation-header-heading .title {
    font-size: 14px;
    font-size: .875rem
}

.booking-widget-wrapper .confirmation-header-heading .edit {
    padding-bottom: 2px;
    border-bottom: 1px solid #fff
}

.booking-widget-wrapper .confirmation-header-property {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 2;
    margin-top: 24px
}

.booking-widget-wrapper .confirmation-header-property-name {
    max-width: 315px;
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:576px) {
    .booking-widget-wrapper .confirmation-header-property-name {
        max-width: none
    }
}

.booking-widget-wrapper .confirmation-header-property-country {
    margin-top: 8px;
    font-size: 14px;
    font-size: .875rem
}

.booking-widget-wrapper .confirmation-header-property .edit {
    font-size: 14px;
    font-size: .875rem;
    padding-bottom: 2px;
    position: absolute;
    right: 8px
}

.booking-widget-wrapper .confirmation-header-property .edit:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    left: 0;
    bottom: -2px
}

.booking-widget-wrapper .confirmation-header-utility {
    display: flex;
    border-top: 1px solid #676060;
    padding: 18px 0;
    justify-content: space-between;
    position: relative;
    z-index: 2
}

.booking-widget-wrapper .confirmation-header-utility .icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0 16px
}

.booking-widget-wrapper .confirmation-header-utility .info {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDIyYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTcuNTIzIDIgMTIgMiAyIDYuNDc3IDIgMTJzNC40NzcgMTAgMTAgMTB6TTEyIDE2di00TTEyIDhoLjAxIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

.booking-widget-wrapper .confirmation-header-utility .phone {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyIDE2LjkydjNhMiAyIDAgMDEtMi4xOCAyIDE5Ljc5IDE5Ljc5IDAgMDEtOC42My0zLjA3IDE5LjUwMSAxOS41MDEgMCAwMS02LTYgMTkuNzkgMTkuNzkgMCAwMS0zLjA3LTguNjdBMiAyIDAgMDE0LjExIDJoM2EyIDIgMCAwMTIgMS43MmMuMTI3Ljk2LjM2MSAxLjkwMy43IDIuODFhMiAyIDAgMDEtLjQ1IDIuMTFMOC4wOSA5LjkxYTE2IDE2IDAgMDA2IDZsMS4yNy0xLjI3YTIgMiAwIDAxMi4xMS0uNDVjLjkwNy4zMzggMS44NS41NzMgMi44MS43QTIgMiAwIDAxMjIgMTYuOTJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%)
}

.booking-widget-wrapper .confirmation-header-utility .chat {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDExLjVhOC4zOCA4LjM4IDAgMDEtLjkgMy44IDguNSA4LjUgMCAwMS03LjYgNC43IDguMzc5IDguMzc5IDAgMDEtMy44LS45TDMgMjFsMS45LTUuN2E4LjM4IDguMzggMCAwMS0uOS0zLjggOC41IDguNSAwIDAxNC43LTcuNiA4LjM4IDguMzggMCAwMTMuOC0uOWguNWE4LjQ4IDguNDggMCAwMTggOHYuNXoiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.booking-widget-wrapper .confirmation-header-utility .notification {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4IDhBNiA2IDAgMTA2IDhjMCA3LTMgOS0zIDloMThzLTMtMi0zLTl6TTEzLjczIDIxYTIgMiAwIDAxLTMuNDYgMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    padding: 0
}

.booking-widget-wrapper .confirmation-header-utility-left {
    display: flex
}

.booking-widget-wrapper .confirmation-content {
    padding: 24px 22px;
    flex-grow: 2;
    overflow-y: auto
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-content {
        padding: 32px 40px
    }
}

.booking-widget-wrapper .confirmation-content .section-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px
}

.booking-widget-wrapper .confirmation-content .section-title .label {
    color: #837272;
    font-size: 14px;
    font-size: .875rem
}

.booking-widget-wrapper .confirmation-content .section-title .edit {
    font-size: 14px;
    font-size: .875rem;
    padding-bottom: 2px;
    border-bottom: 1px solid #242021;
    color: #242021
}

.booking-widget-wrapper .confirmation-content .confirmation-booking-dates,
.booking-widget-wrapper .confirmation-content .confirmation-code,
.booking-widget-wrapper .confirmation-content .confirmation-room {
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6
}

@media only screen and (min-width:1024px) {

    .booking-widget-wrapper .confirmation-content .confirmation-booking-dates,
    .booking-widget-wrapper .confirmation-content .confirmation-code,
    .booking-widget-wrapper .confirmation-content .confirmation-room {
        padding-left: 8px
    }
}

.booking-widget-wrapper .confirmation-content .confirmation-code,
.booking-widget-wrapper .confirmation-content .confirmation-room,
.booking-widget-wrapper .confirmation-content .confirmation-signin {
    margin-top: 20px
}

.booking-widget-wrapper .confirmation-content .confirmation-booking-date {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.booking-widget-wrapper .confirmation-content .confirmation-booking-date-end,
.booking-widget-wrapper .confirmation-content .confirmation-booking-date-start {
    position: relative;
    color: #242021;
    font-size: 18px;
    font-size: 1.125rem;
    display: flex;
    flex-direction: column;
    width: 50%
}

.booking-widget-wrapper .confirmation-content .confirmation-booking-date-end span,
.booking-widget-wrapper .confirmation-content .confirmation-booking-date-start span {
    margin-bottom: 8px
}

@media only screen and (min-width:1024px) {

    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-end,
    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-start {
        flex-direction: row;
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media only screen and (min-width:1024px) {

    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-end span,
    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-start span {
        margin-right: 2px
    }

    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-end span:after,
    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-start span:after {
        content: ","
    }
}

.booking-widget-wrapper .confirmation-content .confirmation-booking-date-start:before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS42ODggNi4yNWgxOS41NThsLTQuNS00LjUgMS4wNi0xLjA2TDIzLjExOCA3bC02LjMxIDYuMzEtMS4wNi0xLjA2IDQuNDk5LTQuNUguNjg4di0xLjV6IiBmaWxsPSIjODM3MjcyIi8+PC9zdmc+");
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    filter: invert(44%) sepia(13%) saturate(364%) hue-rotate(314deg) brightness(100%) contrast(85%);
    position: absolute;
    right: 20px;
    top: 10px
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-content .confirmation-booking-date-start:before {
        top: 2px;
        right: 60px
    }
}

.booking-widget-wrapper .confirmation-content .confirmation-booking-date-nights {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1rem;
    color: #676060
}

.booking-widget-wrapper .confirmation-content .confirmation-room-details {
    font-size: 18px;
    font-size: 1.125rem;
    color: #242021
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-content .confirmation-room-details {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.booking-widget-wrapper .confirmation-content .confirmation-code-add {
    display: flex;
    align-items: center;
    color: #8e6919;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.booking-widget-wrapper .confirmation-content .confirmation-code-add .icon-plus {
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-right: 12px
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-content .confirmation-code .code-form {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .booking-widget-wrapper .confirmation-content .confirmation-code .code-form>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(33.33333% - 20px);
        min-width: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px)
    }
}

.booking-widget-wrapper .confirmation-content .confirmation-signin {
    font-size: 14px;
    font-size: .875rem;
    color: #312a29;
    line-height: 1.5
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-content .confirmation-signin {
        font-size: 16px;
        font-size: 1rem;
        padding-left: 8px
    }
}

.booking-widget-wrapper .confirmation-content .confirmation-signin a {
    padding-bottom: 2px;
    border-bottom: 1px solid #312a29;
    color: #312a29
}

.booking-widget-wrapper .confirmation-footer {
    width: 100%;
    z-index: 2;
    background-color: #fff;
    position: absolute;
    bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-footer {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        overflow: inherit;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, .05);
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        padding-right: 48px
    }

    .booking-widget-wrapper .confirmation-footer>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%
    }
}

.booking-widget-wrapper .confirmation-best-rate {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #242021;
    background-color: #e9e9e9;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 12px 0 24px 24px
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-best-rate {
        justify-content: left;
        background-color: unset;
        padding: 0 0 0 48px
    }
}

.booking-widget-wrapper .confirmation-best-rate .title {
    margin-right: 7px
}

.booking-widget-wrapper .confirmation-best-rate .info-black {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDIyYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBTMTcuNTIzIDIgMTIgMiAyIDYuNDc3IDIgMTJzNC40NzcgMTAgMTAgMTB6TTEyIDE2di00TTEyIDhoLjAxIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-widget-wrapper .confirmation-best-rate .close-btn {
    margin: 0 30px 0 0
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-best-rate .close-btn {
        margin: 0 30px 0 auto
    }
}

.booking-widget-wrapper .confirmation-best-rate .close-btn span {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMiAxMm0wLTEyTDEgMTMgMTMgMXoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-best-rate .close-btn {
        display: none
    }
}

.booking-widget-wrapper .confirmation-cta {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 24px 0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    margin-top: -12px;
    background-color: #fff
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-cta {
        margin-top: 0;
        border: none;
        justify-content: flex-end
    }
}

.booking-widget-wrapper .confirmation-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem
}

.booking-widget-wrapper .confirmation-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-widget-wrapper .confirmation-cta button.disabled,
.booking-widget-wrapper .confirmation-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking-widget-wrapper .confirmation-cta button.disabled:after,
.booking-widget-wrapper .confirmation-cta button.disabled:before,
.booking-widget-wrapper .confirmation-cta button:disabled:after,
.booking-widget-wrapper .confirmation-cta button:disabled:before {
    content: none
}

.booking-widget-wrapper .confirmation-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-widget-wrapper .confirmation-cta button.loading:after,
.booking-widget-wrapper .confirmation-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-widget-wrapper .confirmation-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking-widget-wrapper .confirmation-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-widget-wrapper .confirmation-cta button span {
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .confirmation-cta button {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        padding: 0 32px;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px
    }

    .booking-widget-wrapper .confirmation-cta button:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .booking-widget-wrapper .confirmation-cta button.disabled,
    .booking-widget-wrapper .confirmation-cta button:disabled {
        background-color: #7c797a;
        color: #fff
    }

    .booking-widget-wrapper .confirmation-cta button.disabled:after,
    .booking-widget-wrapper .confirmation-cta button.disabled:before,
    .booking-widget-wrapper .confirmation-cta button:disabled:after,
    .booking-widget-wrapper .confirmation-cta button:disabled:before {
        content: none
    }

    .booking-widget-wrapper .confirmation-cta button.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .booking-widget-wrapper .confirmation-cta button.loading:after,
    .booking-widget-wrapper .confirmation-cta button.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .booking-widget-wrapper .confirmation-cta button.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #8e6919
    }

    .booking-widget-wrapper .confirmation-cta button.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .booking-widget-wrapper .confirmation-cta button span {
        pointer-events: none
    }
}

.booking-widget-wrapper .hotel-list-header .booking-header-close {
    padding: 30px 24px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

.booking-widget-wrapper .hotel-list-search-bar {
    display: flex;
    background-color: #242021;
    padding: 32px 40px 40px
}

@media(max-width:1023.98px) {
    .booking-widget-wrapper .hotel-list-search-bar {
        padding: 24px
    }
}

.booking-widget-wrapper .hotel-list-search-bar input {
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    height: 40px;
    padding: 10px 40px 10px 30px;
    font-size: 20px;
    font-size: 1.25rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: 99%
}

@media(max-width:1023.98px) {
    .booking-widget-wrapper .hotel-list-search-bar input {
        padding: 10px 24px 10px 10px
    }
}

.booking-widget-wrapper .hotel-list-search-bar input:focus {
    outline: none
}

.booking-widget-wrapper .hotel-list .filter {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0
}

@media(max-width:1023.98px) {
    .booking-widget-wrapper .hotel-list .filter {
        padding-left: 24px;
        padding-right: 24px;
        border-bottom: none
    }
}

.booking-widget-wrapper .hotel-list .list-wrapper {
    padding: 12px 40px 32px;
    align-content: start;
    overflow: auto
}

@media(max-width:1023.98px) {
    .booking-widget-wrapper .hotel-list .list-wrapper {
        padding: 12px 24px 32px
    }
}

.booking-widget-wrapper .hotel-list-card {
    padding: 12px 0;
    display: block;
    width: 100%;
    text-align: left;
    position: relative
}

.booking-widget-wrapper .hotel-list-card>span {
    display: block
}

.booking-widget-wrapper .hotel-list-card .hotel-name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #242021;
    cursor: pointer
}

.booking-widget-wrapper .hotel-list-card .country-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #413838;
    cursor: pointer
}

.booking-widget-wrapper .hotel-list-card .bold-highlighted {
    font-weight: bolder
}

.booking-widget-wrapper .hotel-list-card .icon-loading-black {
    position: absolute;
    right: 16px;
    top: calc(50% - 12px);
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-widget-wrapper .hotel-list-card:disabled .country-name,
.booking-widget-wrapper .hotel-list-card:disabled .hotel-name {
    opacity: .4
}

.booking-widget-wrapper .call-to-book-header,
.booking-widget-wrapper .guests-and-rooms-header {
    background-color: #242021;
    color: #fff;
    position: relative
}

.booking-widget-wrapper .call-to-book-header .title,
.booking-widget-wrapper .guests-and-rooms-header .title {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    padding: 24px;
    font-weight: 400;
    line-height: 24px
}

@media only screen and (min-width:768px) {

    .booking-widget-wrapper .call-to-book-header .title,
    .booking-widget-wrapper .guests-and-rooms-header .title {
        padding: 16px;
        line-height: 28px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking-widget-wrapper .call-to-book-header .booking-header-close,
.booking-widget-wrapper .guests-and-rooms-header .booking-header-close {
    padding: 24px;
    justify-content: start;
    position: absolute;
    margin: 0
}

@media only screen and (min-width:768px) {

    .booking-widget-wrapper .call-to-book-header .booking-header-close,
    .booking-widget-wrapper .guests-and-rooms-header .booking-header-close {
        position: relative
    }
}

.booking-widget-wrapper .call-to-book-header .booking-header-close .icon-arrow-back,
.booking-widget-wrapper .guests-and-rooms-header .booking-header-close .icon-arrow-back {
    width: 20px;
    filter: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-widget-wrapper .call-to-book-notification,
.booking-widget-wrapper .guests-and-rooms-notification {
    background-color: #413838;
    display: flex;
    justify-content: space-between;
    padding: 16px 24px;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px
}

@media only screen and (min-width:768px) {

    .booking-widget-wrapper .call-to-book-notification,
    .booking-widget-wrapper .guests-and-rooms-notification {
        padding: 16px 40px
    }
}

.booking-widget-wrapper .call-to-book-notification .cta a,
.booking-widget-wrapper .guests-and-rooms-notification .cta a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    text-decoration: underline;
    text-underline-offset: 4px
}

.booking-widget-wrapper .call-to-book-body,
.booking-widget-wrapper .guests-and-rooms-body {
    padding: 24px;
    overflow-y: auto
}

@media only screen and (min-width:768px) {

    .booking-widget-wrapper .call-to-book-body,
    .booking-widget-wrapper .guests-and-rooms-body {
        padding: 40px 40px 24px
    }
}

.booking-widget-wrapper .call-to-book-body>*,
.booking-widget-wrapper .guests-and-rooms-body>* {
    margin-bottom: 16px
}

.booking-widget-wrapper .call-to-book-body .add-room,
.booking-widget-wrapper .guests-and-rooms-body .add-room {
    width: 100%;
    padding: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px dashed #d3d2d3;
    border-radius: 4px;
    color: #242021
}

.booking-widget-wrapper .call-to-book-body .add-room .label,
.booking-widget-wrapper .guests-and-rooms-body .add-room .label {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    margin-left: 8px
}

.booking-widget-wrapper .call-to-book-body .add-room:disabled .icon-plus,
.booking-widget-wrapper .guests-and-rooms-body .add-room:disabled .icon-plus {
    opacity: .4
}

.booking-widget-wrapper .call-to-book-input,
.booking-widget-wrapper .guests-and-rooms-input {
    border: 1px solid #d3d2d3;
    border-radius: 4px
}

.booking-widget-wrapper .call-to-book-input .input-line,
.booking-widget-wrapper .guests-and-rooms-input .input-line {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    position: relative
}

@media only screen and (min-width:576px) {

    .booking-widget-wrapper .call-to-book-input .input-line,
    .booking-widget-wrapper .guests-and-rooms-input .input-line {
        padding: 16px 24px 20px
    }
}

.booking-widget-wrapper .call-to-book-input .input-line .label,
.booking-widget-wrapper .guests-and-rooms-input .input-line .label {
    display: flex;
    flex-direction: column
}

.booking-widget-wrapper .call-to-book-input .input-line .label .title,
.booking-widget-wrapper .guests-and-rooms-input .input-line .label .title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem;
    text-transform: capitalize
}

.booking-widget-wrapper .call-to-book-input .input-line .label .description,
.booking-widget-wrapper .guests-and-rooms-input .input-line .label .description {
    color: #837272;
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.booking-widget-wrapper .call-to-book-input .input-line .input,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.booking-widget-wrapper .call-to-book-input .input-line .input .value,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input .value {
    line-height: 31px;
    width: 12px;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 16px
}

@media only screen and (min-width:576px) {

    .booking-widget-wrapper .call-to-book-input .input-line .input .value,
    .booking-widget-wrapper .guests-and-rooms-input .input-line .input .value {
        margin: 0 24px
    }
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    height: 38px;
    width: 38px;
    padding: 0;
    box-shadow: 0 0 0 1px #242021;
    color: #242021;
    background-color: #fff
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add :focus:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.add:hover:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove :focus:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove:hover:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add :focus:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add:hover:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove :focus:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add.disabled,
.booking-widget-wrapper .call-to-book-input .input-line .input button.add:disabled,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.disabled,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove:disabled,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.disabled,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add:disabled,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.disabled,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add.disabled:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.add.disabled:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.add:disabled:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.add:disabled:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.disabled:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.disabled:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove:disabled:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove:disabled:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.disabled:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.disabled:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add:disabled:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add:disabled:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.disabled:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.disabled:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove:disabled:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove:disabled:before {
    content: none
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add.loading,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.loading,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.loading,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add.loading:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.add.loading:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.loading:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.loading:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.loading:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.loading:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.loading:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add.loading:before,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.loading:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.loading:before,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add.loading:after,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove.loading:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add.loading:after,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add span,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove span,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add span,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove span {
    pointer-events: none
}

.booking-widget-wrapper .call-to-book-input .input-line .input button.add:disabled span,
.booking-widget-wrapper .call-to-book-input .input-line .input button.remove:disabled span,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.add:disabled span,
.booking-widget-wrapper .guests-and-rooms-input .input-line .input button.remove:disabled span {
    opacity: .2
}

.booking-widget-wrapper .call-to-book-input .input-line input,
.booking-widget-wrapper .guests-and-rooms-input .input-line input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    margin-left: -24px;
    z-index: -1;
    opacity: 0;
    display: none
}

.booking-widget-wrapper .call-to-book-input hr,
.booking-widget-wrapper .guests-and-rooms-input hr {
    border-top: 1px solid #e9e9e9;
    border-bottom: none
}

.booking-widget-wrapper .call-to-book-input hr.with-padding,
.booking-widget-wrapper .guests-and-rooms-input hr.with-padding {
    padding: 0 24px
}

.booking-widget-wrapper .call-to-book-footer,
.booking-widget-wrapper .guests-and-rooms-footer {
    width: 100%;
    z-index: 2;
    background-color: #fff;
    position: absolute;
    bottom: 0
}

@media only screen and (min-width:1024px) {

    .booking-widget-wrapper .call-to-book-footer,
    .booking-widget-wrapper .guests-and-rooms-footer {
        display: flex;
        justify-content: end;
        overflow: inherit;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, .05);
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        padding-right: 48px
    }
}

.booking-widget-wrapper .call-to-book-body>* {
    margin-bottom: 32px
}

.booking-widget-wrapper .call-to-book-body picture {
    height: 60%;
    margin-bottom: 32px;
    padding: 0;
    margin-top: -24px;
    margin-left: -24px;
    width: 100vw
}

@media only screen and (min-width:576px) {
    .booking-widget-wrapper .call-to-book-body picture {
        padding: 40px 40px 0;
        margin-top: 0;
        margin-left: 0;
        width: 100%
    }
}

.booking-widget-wrapper .call-to-book-body hr {
    border-top: 1px solid #e9e9e9;
    border-bottom: none
}

.booking-widget-wrapper .call-to-book-body .text {
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.booking-widget-wrapper .call-to-book-body .hotel-info>* {
    margin-bottom: 16px
}

.booking-widget-wrapper .call-to-book-body .hotel-info a {
    text-decoration: underline
}

.booking-widget-wrapper .call-to-book-body .hotel-info .name {
    line-height: 31px;
    font-size: 20px;
    font-size: 1.25rem
}

.booking-widget-wrapper .call-to-book-body .hotel-info .address,
.booking-widget-wrapper .call-to-book-body .hotel-info .phone {
    line-height: 28px;
    font-size: 18px;
    font-size: 1.125rem
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    margin-right: 16px
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.disabled,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.disabled:after,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.disabled:before,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone:disabled:after,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone:disabled:before {
    content: none
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.loading:after,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .phone span {
    pointer-events: none
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #242021;
    color: #242021;
    background-color: #fff
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email :focus:before,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.disabled,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.disabled:after,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.disabled:before,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email:disabled:after,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email:disabled:before {
    content: none
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.loading:after,
.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking-widget-wrapper .call-to-book-footer .confirmation-cta .email span {
    pointer-events: none
}

.booking-widget-wrapper .special-code {
    position: fixed;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    z-index: 1000;
    background-color: #fff
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .special-code {
        max-width: 810px
    }
}

.booking-widget-wrapper .special-code-header {
    color: #fff;
    background-color: #242021;
    padding-bottom: 30px
}

.booking-widget-wrapper .special-code-header .booking-header-close {
    padding: 30px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

.booking-widget-wrapper .special-code-header .icon-close {
    visibility: hidden
}

.booking-widget-wrapper .special-code-content {
    padding: 30px
}

@media only screen and (min-width:768px) {
    .booking-widget-wrapper .special-code-content .specialCodeType {
        width: calc(30% - 30px);
        flex-basis: calc(30% - 30px);
        max-width: calc(30% - 30px);
        min-width: calc(30% - 30px)
    }
}

.booking-widget-wrapper .special-code-content .specialCodeInput label {
    width: calc(100% - 78px);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (min-width:768px) {
    .booking-widget-wrapper .special-code-content .specialCodeInput {
        width: calc(70% - 30px);
        flex-basis: calc(70% - 30px);
        max-width: calc(70% - 30px);
        min-width: calc(70% - 30px)
    }
}

.booking-widget-wrapper .special-code-rules {
    padding-top: 5px
}

.booking-widget-wrapper .special-code-apply {
    position: absolute;
    cursor: pointer;
    right: 18px;
    bottom: 20px;
    color: #8e6919;
    font-weight: 700;
    text-transform: uppercase
}

.booking-widget-wrapper .special-code-apply_disabled {
    pointer-events: none;
    cursor: no-drop;
    color: #d3d2d3
}

.booking-widget-wrapper .special-code-error-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #fff;
    padding: 26px;
    border-radius: 8px;
    z-index: 1;
    border: 1px solid #b02909;
    width: 100%;
    color: #242021
}

@media(max-width:767.98px) {
    .booking-widget-wrapper .special-code-error-box {
        gap: 16px
    }
}

.booking-widget-wrapper .special-code-error-message {
    display: flex;
    align-items: center
}

.booking-widget-wrapper .special-code-error-message:before {
    content: "";
    min-width: 26px;
    height: 24px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjI5MSAyLjk4NEwxLjM1MSAyMS4yNDhhMi41ODQgMi41ODQgMCAwMDIuMjA4IDMuODc1SDI1LjQ0YTIuNTgzIDIuNTgzIDAgMDAyLjIwOS0zLjg3NUwxNi43MDkgMi45ODRhMi41ODQgMi41ODQgMCAwMC00LjQxOCAwdjB6IiBzdHJva2U9IiNBRDFBMUEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTQuNSAxMC4zdjUuMTY3TTE0LjQ5MyAxOC45NmguMDE0IiBzdHJva2U9IiNhZDFhMWEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px
}

.booking-widget-wrapper .special-code-signin {
    font-size: 14px;
    font-size: .875rem;
    color: #312a29;
    line-height: 1.5
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .special-code-signin {
        font-size: 16px;
        font-size: 1rem;
        padding-left: 8px
    }
}

.booking-widget-wrapper .special-code-signin a {
    padding-bottom: 2px;
    border-bottom: 1px solid #312a29;
    color: #312a29
}

.booking-widget-wrapper .hotel-alerts {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1000;
    background-color: #fff;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .booking-widget-wrapper .hotel-alerts {
        max-width: 480px
    }
}

.booking-widget-wrapper .hotel-alerts-content {
    padding: 30px;
    overflow-y: auto;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.booking-widget-wrapper .hotel-alerts-content ::-webkit-scrollbar-button {
    display: none
}

.booking-widget-wrapper .hotel-alerts-content::-webkit-scrollbar {
    background-color: #fff
}

.booking-widget-wrapper .hotel-alerts-content::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.booking-widget-wrapper .hotel-alerts-content::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .booking-widget-wrapper .hotel-alerts-content {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .booking-widget-wrapper .hotel-alerts-content {
        overflow: hidden
    }
}

.booking-widget-wrapper .hotel-alerts-header {
    color: #fff;
    background-color: #242021;
    padding-bottom: 30px
}

.booking-widget-wrapper .hotel-alerts-header .booking-header-close {
    padding: 30px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

.booking-widget-wrapper .hotel-alerts-header .icon-close {
    visibility: hidden
}

.booking-widget-wrapper .hotel-alerts-hotel {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 2.5rem
}

.booking-widget-wrapper .hotel-alerts-list-item {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 2rem;
    margin-bottom: 1.5rem;
    list-style: none
}

.booking-widget-wrapper .hotel-alerts-list-item :last-child {
    margin-bottom: 0;
    border-bottom: none
}

.booking-widget-wrapper .hotel-alerts-list-item-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: .5rem
}

.booking-widget-wrapper .hotel-alerts-list-item-publish-date {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 1.5rem
}

.booking-widget-wrapper .hotel-alerts-list-item-image {
    margin-bottom: 1.5rem
}

.booking-widget-wrapper .hotel-alerts-list-item-description {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 1.5rem
}

.booking-widget-wrapper .hotel-alerts-list-item-cta {
    display: flex;
    align-items: center;
    color: #8e6919;
    margin-top: .5rem;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.booking-widget-wrapper .hotel-alerts-list-item-cta .icon-chevron-right {
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-right: .75rem
}

.booking-widget .fade-enter-active,
.booking-widget .fade-leave-active {
    transition: opacity .3s ease
}

.booking-widget .fade-enter-to,
.booking-widget .fade-leave {
    opacity: 1
}

.booking-widget .fade-enter,
.booking-widget .fade-leave-to {
    opacity: 0
}

.booking-widget .slide-right-enter-active,
.booking-widget .slide-right-leave-active {
    transition: transform .3s ease
}

.booking-widget .slide-right-enter-to,
.booking-widget .slide-right-leave {
    transform: translateX(0)
}

.booking-widget .slide-right-enter,
.booking-widget .slide-right-leave-to {
    transform: translateX(100%)
}

.booking-header {
    position: sticky;
    z-index: 3;
    top: 0;
    height: 57px;
    background-color: #000;
    transition: top .2s
}

@media only screen and (min-width:1024px) {
    .booking-header {
        height: 74px
    }
}

.booking-header.hidden {
    top: -57px
}

@media only screen and (min-width:1024px) {
    .booking-header.hidden {
        top: -74px
    }
}

.booking-header-item {
    color: #fff
}

.booking-header-close {
    display: flex;
    flex-wrap: nowrap;
    justify-content: end;
    align-items: center;
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    padding: 0 24px;
    height: 100%
}

.booking-header-close-title {
    width: 100%;
    text-align: center
}

.booking-header-close span {
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer
}

@media only screen and (min-width:1024px) {
    .booking-header-close {
        position: relative;
        width: auto;
        background: #242021;
        height: auto;
        margin-bottom: 24px
    }
}

.booking-header-wrapper {
    display: flex;
    padding: 7px 0;
    height: 100%
}

@media only screen and (min-width:768px) {
    .booking-header-wrapper {
        padding: 16px 0
    }
}

.booking-header-left,
.booking-header-right {
    align-items: center;
    display: flex
}

.booking-header-left button,
.booking-header-right button {
    color: #fff
}

.booking-header-left {
    flex-grow: 2;
    justify-content: space-between
}

.booking-header-left-cta {
    display: flex;
    height: 100%
}

.booking-header-left-cta .language {
    display: flex
}

.booking-header-left-cta .language .icon-globe {
    margin-right: 4px
}

@media only screen and (min-width:1024px) {
    .booking-header-left-cta .language {
        align-items: center;
        padding: 0 24px;
        border-right: 1px solid #5a5053
    }

    .booking-header-left-cta .language .icon-globe {
        width: 20px;
        min-width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 10px
    }
}

.booking-header-left-cta .currency-switcher-wrapper,
.booking-header-left-cta .language-switcher-wrapper {
    margin: 16px 0
}

.booking-header-left-cta .currency-drop-down,
.booking-header-left-cta .language {
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-right: 1px solid #5a5053;
    height: 100%
}

@media only screen and (min-width:1024px) {

    .booking-header-left-cta .currency-drop-down,
    .booking-header-left-cta .language {
        padding: 0 24px
    }
}

.booking-header-left-cta .currency-drop-down span,
.booking-header-left-cta .language span {
    pointer-events: none
}

.booking-header-left-cta .currency-drop-down.no-border,
.booking-header-left-cta .language.no-border {
    border: none
}

.booking-header-left-cta .icon-chevron-down {
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    margin-left: 5px
}

.booking-header-left .icon-fan-logo {
    width: 42px;
    min-width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer
}

.booking-header-right {
    padding-left: 12px
}

@media only screen and (min-width:1024px) {
    .booking-header-right {
        padding-left: 24px
    }
}

.booking-header-right .btn-wrapper {
    display: flex;
    align-items: center
}

.booking-header-right .btn-wrapper .booking-login {
    font-size: 16px;
    font-size: 1rem
}

.booking-header-right .btn-wrapper .signin {
    display: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjE3IDE4IDIyIDIxIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3IDM4Ljk0NGM3LjAzOC4xMjYgMTYuNzIyIDAgMjIgMC0zLjEzOC0xMS4xODgtMTguODYyLTExLjE4OC0yMiAweiIgZmlsbD0iI2ZmZiIvPjxlbGxpcHNlIGN4PSIyNy41NiIgY3k9IjIyLjkzMSIgcng9IjQuODQyIiByeT0iNC45MzEiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    width: 22px;
    min-width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 16px
}

@media only screen and (min-width:1024px) {
    .booking-header-right .btn-wrapper .signin {
        display: flex
    }
}

.booking-header-extension {
    position: relative;
    min-height: 64px;
    background-color: #242021;
    color: #fff;
    transition: top .2s;
    padding: 12px 0
}

@media only screen and (min-width:1024px) {
    .booking-header-extension {
        padding: 24px 0
    }
}

.booking-header-extension.sticky {
    position: sticky;
    width: 100%;
    z-index: 2
}

.booking-header-extension.sticky.as-sub-header {
    top: 57px
}

@media only screen and (min-width:1024px) {
    .booking-header-extension.sticky.as-sub-header {
        top: 74px
    }
}

.booking-header-extension-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .booking-header-extension-wrapper {
        flex-direction: row
    }
}

@media(max-width:1023.98px) {
    .booking-header-extension-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.booking-header-extension-info {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.booking-header-extension-right .edit {
    font-size: 14px;
    font-size: .875rem;
    padding-bottom: 2px;
    position: relative
}

.booking-header-extension-right .edit:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    left: 0;
    bottom: -2px
}

.booking-header-extension-info .marker {
    display: none;
    width: 1px;
    height: 32px;
    background-color: #7c797a;
    margin: 0 24px
}

@media only screen and (min-width:1024px) {
    .booking-header-extension-info .marker {
        display: block
    }
}

@media only screen and (min-width:1024px) {
    .booking-header-extension-info {
        display: flex;
        align-items: center
    }
}

.booking-header-extension .location {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    letter-spacing: -.5px
}

@media only screen and (min-width:1024px) {
    .booking-header-extension .location {
        margin-bottom: 0;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.booking-header-extension .date,
.booking-header-extension .occupancy {
    position: relative;
    padding-left: 40px;
    line-height: 18px;
    cursor: pointer;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:1024px) {

    .booking-header-extension .date,
    .booking-header-extension .occupancy {
        padding-left: 45px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking-header-extension .date:before,
.booking-header-extension .occupancy:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 3px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEyLjIxOWwtNC00IDQtNCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii43NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 17px;
    min-width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:1024px) {

    .booking-header-extension .date:before,
    .booking-header-extension .occupancy:before {
        left: 0
    }
}

[dir=rtl] .booking-header-extension .date:before,
[dir=rtl] .booking-header-extension .occupancy:before {
    right: unset;
    left: 0
}

.booking-header-extension .date {
    margin-left: -10px
}

@media only screen and (min-width:1024px) {
    .booking-header-extension .date {
        margin-left: 0
    }
}

.booking-header-extension .date:after {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjgzMyAzLjU1Mkg0LjE2N2MtLjkyIDAtMS42NjcuNzQ2LTEuNjY3IDEuNjY2djExLjY2N2MwIC45Mi43NDYgMS42NjcgMS42NjcgMS42NjdoMTEuNjY2Yy45MiAwIDEuNjY3LS43NDYgMS42NjctMS42NjdWNS4yMThjMC0uOTItLjc0Ni0xLjY2Ni0xLjY2Ny0xLjY2NnpNMTMuMzM0IDEuODg2djMuMzMzTTYuNjY3IDEuODg2djMuMzMzTTIuNSA4LjU1MmgxNSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii43NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:1024px) {
    .booking-header-extension .date:after {
        top: -2px;
        width: 21px;
        min-width: 21px;
        height: 21px;
        background-repeat: no-repeat;
        background-size: contain
    }
}

.booking-header-extension .occupancy {
    display: flex;
    padding-left: 23px;
    line-height: 18px;
    font-size: 12px;
    font-size: .75rem
}

.booking-header-extension .occupancy .adult,
.booking-header-extension .occupancy .child,
.booking-header-extension .occupancy .room {
    position: relative;
    padding-left: 18px;
    padding-bottom: 0;
    margin: 0 5px;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:1024px) {

    .booking-header-extension .occupancy .adult,
    .booking-header-extension .occupancy .child,
    .booking-header-extension .occupancy .room {
        padding-left: 21px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking-header-extension .occupancy .adult:after,
.booking-header-extension .occupancy .child:after,
.booking-header-extension .occupancy .room:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjMgNy41NTlhNC4wNDUgNC4wNDUgMCAwMDEuNzItMy4zYy4wMi0yLjIyLTEuOC00LjA0LTQuMDItNC4wNC0yLjIyIDAtNC4wNCAxLjgyLTQuMDQgNC4wNCAwIDEuMzYuNjggMi41OCAxLjcyIDMuMy0zLjIgMS4xMi01LjQ4IDQuNTItNS40OCA4LjM2IDAgLjE2LjE0LjMuMy4zaDE1Yy4xNiAwIC4zLS4xNC4zLS4zIDAtMy44NC0yLjI4LTcuMjQtNS41LTguMzZ6bS01Ljc0LTMuM2EzLjQ0IDMuNDQgMCAxMTYuODggMGMwIDEuMzgtLjg0IDIuNTgtMi4wMiAzLjEyLS45LjQyLTEuOTQuNDItMi44NCAwLTEuMTgtLjU0LTIuMDItMS43NC0yLjAyLTMuMTJ6TS44IDE1LjYxOWMuMTItMy42NiAyLjQ0LTYuODQgNS42Mi03LjY0LjQ4LjIgMS4wMi4zMiAxLjU4LjMyczEuMS0uMTIgMS41OC0uMzJjMy4xOC44IDUuNSAzLjk4IDUuNjIgNy42NEguOHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIuMyIvPjwvc3ZnPg==");
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:1024px) {

    .booking-header-extension .occupancy .adult:after,
    .booking-header-extension .occupancy .child:after,
    .booking-header-extension .occupancy .room:after {
        width: 16px;
        min-width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        background-size: contain;
        top: 0
    }
}

.booking-header-extension .occupancy .adult {
    margin-left: 0
}

.booking-header-extension .occupancy .child:after {
    width: 10px;
    min-width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 5px;
    left: 2px
}

@media only screen and (min-width:1024px) {
    .booking-header-extension .occupancy .child:after {
        width: 12px;
        min-width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-size: contain;
        top: 4px;
        left: 4px
    }
}

.booking-header-extension .occupancy .room {
    margin-right: 0;
    padding-left: 23px
}

.booking-header-extension .occupancy .room:after {
    top: -2px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS45MjUgMTcuNjY5di4zNzVoLjc1di0uMzc1aC0uNzV6bS43NS0xMC42YS4zNzUuMzc1IDAgMTAtLjc1IDBoLjc1em0wIDEwLjZ2LTEwLjZoLS43NXYxMC42aC43NXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMS44IDExLjA5NGgtLjM3NXYuNzVIMS44di0uNzV6bTE2LjkuNzVhLjM3NS4zNzUgMCAwMDAtLjc1di43NXptLTE2LjkgMGgxNi45di0uNzVIMS44di43NXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTguMzc1IDE3LjcxOXYuMzc1aC43NXYtLjM3NWgtLjc1em0uNzUtNi4yNWEuMzc1LjM3NSAwIDEwLS43NSAwaC43NXptMCA2LjI1di02LjI1aC0uNzV2Ni4yNWguNzV6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEuNCAxNi4yNjloMTcuMyIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii43NSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==");
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-header-detail .booking-header-extension {
    background-color: #312a29;
    border-top: 1px solid #7c797a;
    padding: 16px 24px 24px
}

@media only screen and (min-width:1024px) {
    .booking-header-detail .booking-header-extension {
        padding: 16px 0
    }
}

.booking-progressbar {
    background: #191617
}

.booking-progressbar-wrapper {
    position: relative
}

@media only screen and (min-width:1024px) {
    .booking-progressbar-wrapper {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media(max-width:1023.98px) {
    .booking-progressbar-wrapper {
        padding: 60px 24px 16px
    }
}

.booking-progressbar-steps {
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width:1024px) {
    .booking-progressbar-steps {
        justify-content: normal
    }
}

.booking-progressbar-step {
    display: flex;
    align-items: center;
    color: #fff;
    margin-right: 24px;
    font-size: 14px;
    font-size: .875rem;
    font-family: var(--AkkuratRegular), Arial, sans-serif
}

.booking-progressbar-step:last-child {
    margin-right: 0
}

.booking-progressbar-step .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border: 1px solid #fff;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    color: #fff
}

@media(max-width:1023.98px) {
    .booking-progressbar-step:last-child .circle {
        margin-right: 0
    }
}

.booking-progressbar-step .label {
    display: none
}

@media only screen and (min-width:1024px) {
    .booking-progressbar-step .label {
        display: initial;
        text-transform: capitalize
    }
}

.booking-progressbar-step.active {
    border-color: #1c7b34;
    cursor: default
}

.booking-progressbar-step.active .circle {
    background: #fff;
    color: #000
}

@media(max-width:1023.98px) {
    .booking-progressbar-step.active .label {
        display: block;
        position: absolute;
        top: 20px;
        left: 24px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking-progressbar-step:disabled {
    cursor: default;
    opacity: .4
}

.booking-progressbar-step:disabled.active {
    opacity: 1
}

.booking .secondary-header {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #f5f5f5
}

.booking .secondary-header-label {
    color: #413838;
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.booking .secondary-header-label.small {
    margin-bottom: 4px
}

.booking .secondary-header-label.sub {
    font-size: 14px;
    font-size: .875rem
}

.booking .secondary-header-label.capitalize {
    text-transform: capitalize
}

.booking .secondary-header-title {
    color: #242021;
    line-height: 28px;
    font-size: 18px;
    font-size: 1.125rem
}

.booking-footer {
    z-index: 2;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, .05);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 124px;
    padding-bottom: 24px;
    padding-top: 24px;
    background-color: #fff
}

@media only screen and (min-width:1024px) {
    .booking-footer {
        height: 112px;
        padding: 0
    }
}

.booking-footer-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%
}

@media only screen and (min-width:1024px) {
    .booking-footer-wrapper {
        justify-content: space-between
    }
}

.booking-footer-summary {
    display: none
}

@media only screen and (min-width:1024px) {
    .booking-footer-summary {
        display: flex;
        align-items: center;
        color: #242021
    }
}

.booking-footer-summary-total {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.booking-footer-summary span {
    font-size: 20px;
    font-size: 1.25rem;
    margin-left: 8px
}

.booking-footer-summary-details {
    margin-left: 15px
}

.booking-footer-summary-details a {
    padding-bottom: 2px;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem
}

.booking-footer-summary-details a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #242021;
    left: 0;
    bottom: -2px
}

.booking-footer-skip {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .booking-footer-skip {
        width: unset
    }
}

.booking-footer-skip a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    left: 0;
    height: 44px;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    width: 100%;
    align-items: center;
    padding: unset
}

.booking-footer-skip a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-footer-skip a :focus:before,
.booking-footer-skip a:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking-footer-skip a.disabled,
.booking-footer-skip a:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking-footer-skip a.disabled:after,
.booking-footer-skip a.disabled:before,
.booking-footer-skip a:disabled:after,
.booking-footer-skip a:disabled:before {
    content: none
}

.booking-footer-skip a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-footer-skip a.loading:after,
.booking-footer-skip a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-footer-skip a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking-footer-skip a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking-footer-skip a span {
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .booking-footer-skip a {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        left: 0;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem;
        box-shadow: 0 0 0 1px #fff;
        color: #242021;
        background-color: #fff;
        box-shadow: 0 0 0 1px #d8d8d8
    }

    .booking-footer-skip a:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .booking-footer-skip a :focus:before,
    .booking-footer-skip a:hover:before {
        background-color: #f3f0e2;
        right: 0
    }

    .booking-footer-skip a.disabled,
    .booking-footer-skip a:disabled {
        color: #d8d8d8;
        box-shadow: 0 0 0 1px #d8d8d8
    }

    .booking-footer-skip a.disabled:after,
    .booking-footer-skip a.disabled:before,
    .booking-footer-skip a:disabled:after,
    .booking-footer-skip a:disabled:before {
        content: none
    }

    .booking-footer-skip a.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .booking-footer-skip a.loading:after,
    .booking-footer-skip a.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .booking-footer-skip a.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #fff
    }

    .booking-footer-skip a.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain;
        filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
    }

    .booking-footer-skip a span {
        pointer-events: none
    }

    .booking-footer-skip a:hover {
        box-shadow: 0 0 0 2px #242021
    }

    .booking-footer-skip a:hover:before {
        background: #fff
    }
}

.booking-footer-skip a.continue {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    height: 44px;
    width: 100%;
    align-items: center;
    padding: unset
}

.booking-footer-skip a.continue:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking-footer-skip a.continue.disabled,
.booking-footer-skip a.continue:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking-footer-skip a.continue.disabled:after,
.booking-footer-skip a.continue.disabled:before,
.booking-footer-skip a.continue:disabled:after,
.booking-footer-skip a.continue:disabled:before {
    content: none
}

.booking-footer-skip a.continue.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking-footer-skip a.continue.loading:after,
.booking-footer-skip a.continue.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking-footer-skip a.continue.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking-footer-skip a.continue.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking-footer-skip a.continue span {
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .booking-footer-skip a.continue {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .booking-footer-skip a.continue:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .booking-footer-skip a.continue.disabled,
    .booking-footer-skip a.continue:disabled {
        background-color: #7c797a;
        color: #fff
    }

    .booking-footer-skip a.continue.disabled:after,
    .booking-footer-skip a.continue.disabled:before,
    .booking-footer-skip a.continue:disabled:after,
    .booking-footer-skip a.continue:disabled:before {
        content: none
    }

    .booking-footer-skip a.continue.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .booking-footer-skip a.continue.loading:after,
    .booking-footer-skip a.continue.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .booking-footer-skip a.continue.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #8e6919
    }

    .booking-footer-skip a.continue.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .booking-footer-skip a.continue span {
        pointer-events: none
    }
}

.booking-footer-rooms-switcher {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 20px;
    width: 100%;
    height: 81px;
    padding: 0 33px 16px
}

@media only screen and (min-width:1024px) {
    .booking-footer-rooms-switcher {
        height: 86px;
        width: 507px;
        padding: 0 41px;
        background-color: #f5f5f5
    }
}

.booking-footer-rooms-switcher .switch:disabled em,
.booking-footer-rooms-switcher .switch:disabled i {
    opacity: .2
}

.booking-footer-rooms-switcher .room-info {
    text-align: center
}

.booking-footer-rooms-switcher .room-info .title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.booking-footer-rooms-switcher .room-info .subtitle {
    line-height: 18px;
    font-size: 12px;
    font-size: .75rem;
    color: #7c797a
}

@media only screen and (min-width:1024px) {
    .booking-footer.only-multiroom-switcher .booking-footer-wrapper {
        justify-content: center
    }
}

.booking .room-list .filter {
    padding: 20px 0 36px
}

@media only screen and (min-width:1024px) {
    .booking .room-list .carousel.media-only .image-wrapper {
        height: 26.375rem
    }
}

.booking .room-list-wrapper.results .error-box {
    margin-top: 24px
}

.booking .room-list-wrapper.results .error-box.no-margin {
    margin-top: 0
}

.booking .room-list-wrapper.results .error-box .room-name {
    font-weight: 700
}

.booking .room-list-wrapper.results .error-box .room-name:before {
    content: none
}

.booking .room-list-wrapper.results .error-subtext--title {
    font-size: 36px;
    font-size: 2.25rem;
    padding-bottom: 1.5rem
}

@media only screen and (min-width:768px) {
    .booking .room-list-wrapper.results .error-subtext--title {
        font-size: 48px;
        font-size: 3rem
    }
}

.booking .room-list-wrapper.results .error-subtext--description {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:768px) {
    .booking .room-list-wrapper.results .error-subtext--description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .room-item {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px !important;
    padding-bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking .room-item {
        flex-wrap: nowrap;
        margin-bottom: 40px !important;
        flex-direction: row
    }
}

.booking .room-item.selected {
    border: 1px solid #242021
}

.booking .room-image {
    width: 100%;
    position: relative
}

@media only screen and (min-width:1024px) {
    .booking .room-image {
        width: 40%;
        display: flex;
        flex-basis: 40%;
        min-width: 40%;
        max-width: 40%
    }
}

@media only screen and (min-width:1024px) {
    .booking .room-image .image-wrapper {
        height: 422px
    }
}

.booking .room-image .current-selected {
    background-color: #242021;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #ceb780;
    z-index: 1;
    text-align: center;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    line-height: 24px;
    padding: 8px 0
}

.booking .room-image .slick-slide>div {
    display: flex
}

.booking .room-image .carousel-wrapper.single-item {
    padding: 0
}

.booking .room-image .carousel-wrapper.single-item .image-wrapper {
    width: 512px
}

.booking .room-ribbon {
    position: absolute;
    top: 24px;
    left: 0;
    background-color: #242021;
    font-size: 14px;
    font-size: .875rem;
    color: #ceb780;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    z-index: 1;
    padding: 10px 16px
}

.booking .room-content {
    margin-top: 0;
    padding: 0;
    color: #312a29;
    font-size: 16px;
    font-size: 1rem
}

.booking .room-content-wrapper {
    padding: 24px
}

@media only screen and (min-width:1024px) {
    .booking .room-content-wrapper {
        display: flex;
        flex-direction: column;
        flex-grow: 2
    }
}

.booking .room-content-wrapper .divider {
    border-right: 2px solid #242021;
    margin: 0 8px
}

.booking .room-content .room-title {
    display: flex;
    align-items: baseline;
    flex-direction: column
}

.booking .room-content .room-title .title {
    margin-right: 8px
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-title {
        flex-direction: row
    }
}

.booking .room-content .room-details {
    margin-top: 12px
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-details {
        display: flex
    }
}

.booking .room-content .room-info {
    margin-top: 24px
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-info {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .booking .room-content .room-info>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(50% - 40px);
        min-width: calc(50% - 40px);
        max-width: calc(50% - 40px)
    }
}

.booking .room-content .room-info .room-description,
.booking .room-content .room-info .select-bed {
    margin-bottom: 0
}

.booking .room-content .room-info .room-description {
    margin-top: 0;
    margin-bottom: 20px
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-info .room-description {
        margin-bottom: 0
    }
}

.booking .room-content .room-info .select-bed fieldset {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-info .select-bed fieldset {
        padding-bottom: 32px
    }
}

.booking .room-content .room-info select {
    border: 2px solid #242021;
    color: #242021
}

.booking .room-content .room-info label {
    opacity: .6
}

.booking .room-content .room-info .dropdown:before {
    background-color: rgba(0, 0, 0, 0)
}

.booking .room-content .room-metrics {
    display: none
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-metrics {
        display: flex;
        margin-right: 24px;
        align-items: center
    }
}

.booking .room-content .room-metrics .marker {
    width: 5px;
    height: 5px;
    background-color: #242021;
    border-radius: 50%;
    margin: 0 5px
}

.booking .room-content .room-occupancy {
    display: flex;
    align-items: center
}

.booking .room-content .room-occupancy span {
    margin: 0 10px
}

.booking .room-content .room-description {
    margin-top: 15px
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-description {
        margin-top: 24px
    }
}

.booking .room-content .room-view-more {
    margin-top: 10px
}

@media only screen and (min-width:1024px) {
    .booking .room-content .room-view-more {
        margin-top: 24px
    }
}

.booking .room-content .room-view-more a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-size: 14px;
    font-size: .875rem
}

.booking .room-content .room-view-more a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .room-content .room-view-more a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.booking .room-content .room-view-more a:before {
    display: none
}

.booking .room-content .room-view-more a :focus:after,
.booking .room-content .room-view-more a:hover:after {
    right: -23px
}

.booking .room-content .room-view-more a :focus:before,
.booking .room-content .room-view-more a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.booking .room-content .room-view-more a.disabled,
.booking .room-content .room-view-more a:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .room-content .room-view-more a.disabled:after,
.booking .room-content .room-view-more a.disabled:before,
.booking .room-content .room-view-more a:disabled:after,
.booking .room-content .room-view-more a:disabled:before {
    content: none
}

.booking .room-content .room-view-more a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .room-content .room-view-more a.loading:after,
.booking .room-content .room-view-more a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .room-content .room-view-more a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.booking .room-content .room-view-more a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .room-content .room-view-more a span {
    pointer-events: none
}

.booking .room-content .room-view-more a:after {
    width: 12px;
    height: 12px
}

.booking .room-rate {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e9e9e9
}

@media only screen and (min-width:1024px) {
    .booking .room-rate {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-top: 20px
    }
}

.booking .room-rate-content {
    width: 100%;
    padding: 24px 0 0
}

@media only screen and (min-width:1024px) {
    .booking .room-rate-content {
        padding: 0
    }
}

.booking .room-rate-content-headline {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .booking .room-rate-content-headline {
        margin-bottom: 0;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.booking .room-rate-content-description {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .booking .room-rate-content-description {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 24px
    }
}

.booking .room-rate-content-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .booking .room-rate-content-wrapper {
        align-items: end;
        flex-direction: row
    }
}

.booking .room-rate-content-price .day-price {
    color: #000;
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:1024px) {
    .booking .room-rate-content-price .day-price {
        font-size: 1.75rem
    }
}

.booking .room-rate-content-price .currency {
    font-size: 14px;
    font-size: .875rem;
    color: #676060
}

.booking .room-rate-content-ctas {
    margin-top: 24px
}

.booking .room-rate-content-ctas button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    width: 100%;
    align-items: center
}

.booking .room-rate-content-ctas button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .room-rate-content-ctas button.disabled,
.booking .room-rate-content-ctas button:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .room-rate-content-ctas button.disabled:after,
.booking .room-rate-content-ctas button.disabled:before,
.booking .room-rate-content-ctas button:disabled:after,
.booking .room-rate-content-ctas button:disabled:before {
    content: none
}

.booking .room-rate-content-ctas button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .room-rate-content-ctas button.loading:after,
.booking .room-rate-content-ctas button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .room-rate-content-ctas button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .room-rate-content-ctas button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .room-rate-content-ctas button span {
    pointer-events: none
}

.booking .rate-list {
    padding-top: 16px;
    padding-bottom: 16px
}

.booking .rate-list-cta {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    color: #242021;
    background-color: #fff;
    left: 0;
    padding: 0 24px;
    height: 44px;
    width: 100%;
    align-items: center;
    flex-direction: row;
    margin-top: 16px;
    float: right
}

.booking .rate-list-cta:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .rate-list-cta :focus:before,
.booking .rate-list-cta:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking .rate-list-cta.disabled,
.booking .rate-list-cta:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .rate-list-cta.disabled:after,
.booking .rate-list-cta.disabled:before,
.booking .rate-list-cta:disabled:after,
.booking .rate-list-cta:disabled:before {
    content: none
}

.booking .rate-list-cta.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .rate-list-cta.loading:after,
.booking .rate-list-cta.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .rate-list-cta.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking .rate-list-cta.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking .rate-list-cta span {
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .booking .rate-list-cta {
        padding-right: 58px;
        margin-top: 24px;
        width: auto
    }
}

.booking .rate-list-cta:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDV2MTRNNSAxMmgxNCIgc3Ryb2tlPSIjOEU2OTE5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 23px;
    min-width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px
}

@media only screen and (min-width:1024px) {
    .booking .rate-list-cta:after {
        position: absolute;
        right: 25px;
        margin-left: 0
    }
}

.booking .rate-list-cta.open:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMTBoMjAiIHN0cm9rZT0iIzhFNjkxOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    right: 30px
}

.booking .rate-list>.rate-item {
    border-top: 1px solid #d8d8d8
}

.booking .rate-list.single-item .rate-item {
    border-bottom: none
}

.booking .rate-item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 16px;
    padding-bottom: 35px;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:1024px) {
    .booking .rate-item {
        padding-top: 20px;
        padding-bottom: 32px
    }
}

.booking .rate-item.selected .rate-cta button {
    background-color: #242021
}

.booking .rate-title {
    display: flex;
    margin-bottom: 8px
}

@media only screen and (min-width:1024px) {
    .booking .rate-title {
        padding-right: 20px
    }
}

.booking .rate-title .title {
    margin-right: 8px;
    color: #242021;
    line-height: 35px;
    font-size: 24px;
    font-size: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(max-width:1023.98px) {
    .booking .rate-title .title+.rate-view-more {
        display: none
    }
}

.booking .rate-description {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .booking .rate-description {
        flex-direction: row
    }
}

.booking .rate-info {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .booking .rate-info {
        flex-wrap: wrap;
        flex: 1
    }
}

.booking .rate-info .description {
    line-height: 24px
}

@media only screen and (min-width:1024px) {
    .booking .rate-info .description {
        max-width: 330px;
        padding-right: 10px
    }
}

@media only screen and (min-width:1024px) {
    .booking .rate-info .description+.rate-view-more {
        display: none
    }
}

.booking .rate-view-more {
    margin-top: 13px
}

.booking .rate-view-more a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-size: 14px;
    font-size: .875rem
}

.booking .rate-view-more a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .rate-view-more a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.booking .rate-view-more a:before {
    display: none
}

.booking .rate-view-more a :focus:after,
.booking .rate-view-more a:hover:after {
    right: -23px
}

.booking .rate-view-more a :focus:before,
.booking .rate-view-more a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.booking .rate-view-more a.disabled,
.booking .rate-view-more a:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .rate-view-more a.disabled:after,
.booking .rate-view-more a.disabled:before,
.booking .rate-view-more a:disabled:after,
.booking .rate-view-more a:disabled:before {
    content: none
}

.booking .rate-view-more a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .rate-view-more a.loading:after,
.booking .rate-view-more a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .rate-view-more a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.booking .rate-view-more a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .rate-view-more a span {
    pointer-events: none
}

.booking .rate-view-more a:after {
    width: 12px;
    height: 12px
}

.booking .rate-cta-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px
}

@media only screen and (min-width:1024px) {
    .booking .rate-cta-wrapper {
        justify-content: right;
        flex: 1;
        margin-top: 0;
        min-width: 260px
    }
}

.booking .rate-price .price {
    color: #000;
    line-height: 35px;
    text-align: left;
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:1024px) {
    .booking .rate-price .price {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.booking .rate-price .price-label {
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem;
    color: #676060
}

.booking .rate-price .price span {
    width: 100%;
    display: block
}

@media only screen and (min-width:1024px) {
    .booking .rate-price {
        width: auto;
        margin-right: 28px
    }
}

.booking .rate-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    width: 100%;
    align-items: center
}

.booking .rate-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .rate-cta button.disabled,
.booking .rate-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .rate-cta button.disabled:after,
.booking .rate-cta button.disabled:before,
.booking .rate-cta button:disabled:after,
.booking .rate-cta button:disabled:before {
    content: none
}

.booking .rate-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .rate-cta button.loading:after,
.booking .rate-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .rate-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .rate-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .rate-cta button span {
    pointer-events: none
}

.booking .rate-details {
    max-width: 100%;
    background-color: #f5f5f5;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1000
}

@media only screen and (min-width:1024px) {
    .booking .rate-details {
        max-width: 590px;
        min-width: 590px
    }
}

.booking .rate-details-header {
    background-color: #242021;
    padding: 0 40px 0 30px;
    position: relative
}

.booking .rate-details-header .title {
    padding: 16px 0;
    text-align: center;
    color: #fff;
    line-height: 28px;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .booking .rate-details-header .title {
        padding: 24px
    }
}

.booking .rate-details-header .booking-header-close {
    right: 0;
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking .rate-details-header {
        padding: 30px 0 0
    }
}

.booking .rate-details-info {
    padding: 24px;
    background-color: #fff;
    margin-bottom: 16px
}

.booking .rate-details-info .title {
    margin-bottom: 8px;
    line-height: 30px;
    font-size: 24px;
    font-size: 1.5rem
}

.booking .rate-details-info .description {
    line-height: 24px
}

.booking .rate-details-info .description ul {
    list-style-position: inside
}

.booking .rate-details-info .description ul li>ul {
    padding-left: 24px
}

.booking .rate-details-info .description.short {
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .booking .rate-details-info {
        padding: 35px 40px 40px
    }
}

.booking .rate-details-footer {
    position: fixed;
    bottom: 0;
    justify-content: space-between;
    flex-direction: column;
    margin-top: 16px;
    padding: 28px 24px 16px;
    width: 100%;
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, .05)
}

@media only screen and (min-width:1024px) {
    .booking .rate-details-footer {
        flex-direction: row
    }
}

.booking .rate-details-footer .price {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    font-size: 1.5rem
}

.booking .rate-details-footer .price span {
    width: auto
}

.booking .rate-details-footer .rate-price {
    width: 100%;
    margin-bottom: 24px
}

@media only screen and (min-width:1024px) {
    .booking .rate-details-footer .rate-price {
        margin-bottom: 0
    }
}

.booking .rate-details-footer .rate-cta {
    width: 100%
}

.booking .rate-details-footer .rate-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 56px;
    width: 100%
}

.booking .rate-details-footer .rate-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .rate-details-footer .rate-cta button.disabled,
.booking .rate-details-footer .rate-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .rate-details-footer .rate-cta button.disabled:after,
.booking .rate-details-footer .rate-cta button.disabled:before,
.booking .rate-details-footer .rate-cta button:disabled:after,
.booking .rate-details-footer .rate-cta button:disabled:before {
    content: none
}

.booking .rate-details-footer .rate-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .rate-details-footer .rate-cta button.loading:after,
.booking .rate-details-footer .rate-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .rate-details-footer .rate-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .rate-details-footer .rate-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .rate-details-footer .rate-cta button span {
    pointer-events: none
}

.booking .rate-details-footer .rate-cta.selected button {
    background-color: #242021
}

@media only screen and (min-width:1024px) {
    .booking .rate-details-footer {
        position: absolute;
        padding: 30px 48px
    }

    .booking .rate-details-footer .price {
        display: block;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 0
    }

    .booking .rate-details-footer .price strong {
        margin-right: 8px
    }

    .booking .rate-details-footer .price span {
        display: inline
    }

    .booking .rate-details-footer .rate-cta,
    .booking .rate-details-footer .rate-cta button {
        width: auto
    }
}

.booking .rate-details-scroll {
    overflow-y: auto;
    overflow-x: hidden
}

.booking .rate-details .price-breakdown-main,
.booking .rate-details .price-breakdown-taxes {
    background-color: #fff;
    margin-bottom: 8px;
    padding: 24px
}

.booking .rate-details .price-breakdown-main .section-label,
.booking .rate-details .price-breakdown-taxes .section-label {
    color: #837272;
    margin-bottom: 8px;
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.booking .rate-details .price-breakdown-main .section-label.small,
.booking .rate-details .price-breakdown-taxes .section-label.small {
    margin-bottom: 4px
}

.booking .rate-details .price-breakdown-main .section-label.no-margin,
.booking .rate-details .price-breakdown-taxes .section-label.no-margin {
    margin-bottom: 0
}

.booking .rate-details .price-breakdown-main .section-label.sub,
.booking .rate-details .price-breakdown-taxes .section-label.sub {
    font-size: 14px;
    font-size: .875rem
}

.booking .rate-details .price-breakdown-main .section-label.capitalize,
.booking .rate-details .price-breakdown-taxes .section-label.capitalize {
    text-transform: capitalize
}

.booking .rate-details .price-breakdown-main .nightly-rates,
.booking .rate-details .price-breakdown-taxes .nightly-rates {
    border-top: 1px solid #e9e9e9;
    margin-top: 24px;
    padding-top: 24px
}

@media only screen and (min-width:1024px) {

    .booking .rate-details .price-breakdown-main,
    .booking .rate-details .price-breakdown-taxes {
        padding: 40px
    }
}

.booking .rate-details .restriction-policy,
.booking .rate-details .terms-and-conditions {
    padding: 24px
}

.booking .rate-details .restriction-policy .section-title,
.booking .rate-details .terms-and-conditions .section-title {
    font-weight: 700;
    line-height: 28px;
    color: #676060;
    margin-bottom: 8px;
    font-size: 18px;
    font-size: 1.125rem
}

.booking .rate-details .restriction-policy .section-body,
.booking .rate-details .terms-and-conditions .section-body {
    line-height: 24px;
    color: #242021
}

.booking-privileges-overview-header,
.booking-rooms-overview-header {
    padding-top: 40px
}

.booking-privileges-overview-header .title,
.booking-rooms-overview-header .title {
    line-height: 31px;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 8px
}

.booking-privileges-overview-header .subtitle,
.booking-rooms-overview-header .subtitle {
    line-height: 24px;
    font-size: 16px;
    font-size: 1rem
}

.booking-privileges-overview-body,
.booking-rooms-overview-body {
    padding-top: 40px;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px);
    justify-content: center
}

.booking-privileges-overview-body>*,
.booking-rooms-overview-body>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

@media only screen and (min-width:576px) {

    .booking-privileges-overview-body,
    .booking-rooms-overview-body {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px);
        justify-content: left
    }

    .booking-privileges-overview-body>*,
    .booking-rooms-overview-body>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(50% - 20px);
        min-width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1024px) {

    .booking-privileges-overview-body,
    .booking-rooms-overview-body {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .booking-privileges-overview-body>*,
    .booking-rooms-overview-body>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(33.33333% - 40px);
        min-width: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px)
    }
}

.booking-privileges-overview-body .stay-overview-card,
.booking-rooms-overview-body .stay-overview-card {
    background-color: #f5f5f5
}

.booking-privileges-overview-body .stay-overview-card .box .section-label,
.booking-rooms-overview-body .stay-overview-card .box .section-label {
    text-transform: capitalize
}

.booking-privileges-overview-body .stay-overview-card .box .overview-item:last-child,
.booking-rooms-overview-body .stay-overview-card .box .overview-item:last-child {
    margin-bottom: 0
}

.booking-privileges-overview-body .stay-overview-card .stay-privileges-info .section-label,
.booking-rooms-overview-body .stay-overview-card .stay-privileges-info .section-label {
    margin-bottom: 0;
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem
}

.booking-privileges-overview-body .stay-overview-card .stay-privileges-info .enhancements-overview-title,
.booking-rooms-overview-body .stay-overview-card .stay-privileges-info .enhancements-overview-title {
    margin-bottom: 4px
}

.booking-privileges-overview-body .stay-overview-card .stay-privileges .cart-enhancement,
.booking-rooms-overview-body .stay-overview-card .stay-privileges .cart-enhancement {
    margin-bottom: 16px
}

.booking-privileges-overview-body .stay-overview-card .stay-privileges .cart-enhancement:last-child,
.booking-rooms-overview-body .stay-overview-card .stay-privileges .cart-enhancement:last-child {
    margin-bottom: 0
}

.booking-privileges-overview-body .stay-overview-card .stay-privileges .cart-enhancement .enhancement-summary,
.booking-privileges-overview-body .stay-overview-card .stay-privileges .cart-enhancement .enhancement-title,
.booking-rooms-overview-body .stay-overview-card .stay-privileges .cart-enhancement .enhancement-summary,
.booking-rooms-overview-body .stay-overview-card .stay-privileges .cart-enhancement .enhancement-title {
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem
}

.booking-privileges-overview-body .stay-overview-card .stay-privileges .cart-enhancement .enhancement-title,
.booking-rooms-overview-body .stay-overview-card .stay-privileges .cart-enhancement .enhancement-title {
    margin-bottom: 4px
}

.booking-privileges-overview .box {
    padding: 24px 16px
}

.booking-privileges-overview .stay-overview-card {
    background-color: #fff;
    border: 1px solid #d3d2d3;
    border-radius: 4px
}

.booking-privileges-overview .stay-overview-card hr {
    border-top: 1px solid #e9e9e9;
    border-bottom: none
}

.booking-privileges-overview .stay-overview-card .overview-item {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking .join {
        height: calc(100% - 74px)
    }
}

@media only screen and (min-width:1024px) {
    .booking .join-wrapper {
        position: relative
    }
}

.booking .join-content {
    overflow: auto
}

@media only screen and (min-width:1024px) {
    .booking .join-content {
        overflow: hidden;
        display: flex;
        padding-left: 56px
    }
}

.booking .join-details {
    height: 100%;
    padding-top: 32px;
    overflow-y: auto;
    justify-content: start;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.booking .join-details ::-webkit-scrollbar-button {
    display: none
}

.booking .join-details::-webkit-scrollbar {
    background-color: #fff
}

.booking .join-details::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.booking .join-details::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .booking .join-details {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .booking .join-details {
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) {
    .booking .join-details {
        width: 575px;
        margin-right: 90px
    }
}

@media only screen and (min-width:1440px) {
    .booking .join-details {
        width: 720px;
        margin-right: 164px
    }
}

@media only screen and (min-width:1024px) {

    .booking .join-details-ctas,
    .booking .join-details-description,
    .booking .join-details-header,
    .booking .join-details-list {
        padding: 0 24px
    }
}

.booking .join-details-header {
    font-size: 24px;
    font-size: 1.5rem;
    color: #242021
}

@media only screen and (min-width:1440px) {
    .booking .join-details-header {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.booking .join-details-description {
    margin-top: 8px;
    line-height: 1.5
}

@media only screen and (min-width:1280px) {
    .booking .join-details-description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .join-details-ctas {
    margin-top: 16px
}

.booking .join-details-ctas button.log-in {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    left: 0;
    padding: 0 24px;
    height: 44px;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .join-details-ctas button.log-in:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .join-details-ctas button.log-in :focus:before,
.booking .join-details-ctas button.log-in:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking .join-details-ctas button.log-in.disabled,
.booking .join-details-ctas button.log-in:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .join-details-ctas button.log-in.disabled:after,
.booking .join-details-ctas button.log-in.disabled:before,
.booking .join-details-ctas button.log-in:disabled:after,
.booking .join-details-ctas button.log-in:disabled:before {
    content: none
}

.booking .join-details-ctas button.log-in.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .join-details-ctas button.log-in.loading:after,
.booking .join-details-ctas button.log-in.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .join-details-ctas button.log-in.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking .join-details-ctas button.log-in.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking .join-details-ctas button.log-in span {
    pointer-events: none
}

@media only screen and (min-width:1280px) {
    .booking .join-details-ctas button.log-in {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        left: 0;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem;
        box-shadow: 0 0 0 1px #fff;
        color: #242021;
        background-color: #fff;
        box-shadow: 0 0 0 1px #d8d8d8
    }

    .booking .join-details-ctas button.log-in:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .booking .join-details-ctas button.log-in :focus:before,
    .booking .join-details-ctas button.log-in:hover:before {
        background-color: #f3f0e2;
        right: 0
    }

    .booking .join-details-ctas button.log-in.disabled,
    .booking .join-details-ctas button.log-in:disabled {
        color: #d8d8d8;
        box-shadow: 0 0 0 1px #d8d8d8
    }

    .booking .join-details-ctas button.log-in.disabled:after,
    .booking .join-details-ctas button.log-in.disabled:before,
    .booking .join-details-ctas button.log-in:disabled:after,
    .booking .join-details-ctas button.log-in:disabled:before {
        content: none
    }

    .booking .join-details-ctas button.log-in.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .booking .join-details-ctas button.log-in.loading:after,
    .booking .join-details-ctas button.log-in.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .booking .join-details-ctas button.log-in.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #fff
    }

    .booking .join-details-ctas button.log-in.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain;
        filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
    }

    .booking .join-details-ctas button.log-in span {
        pointer-events: none
    }
}

.booking .join-details-ctas button.sign-up {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px;
    margin-left: 10px
}

.booking .join-details-ctas button.sign-up:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .join-details-ctas button.sign-up.disabled,
.booking .join-details-ctas button.sign-up:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .join-details-ctas button.sign-up.disabled:after,
.booking .join-details-ctas button.sign-up.disabled:before,
.booking .join-details-ctas button.sign-up:disabled:after,
.booking .join-details-ctas button.sign-up:disabled:before {
    content: none
}

.booking .join-details-ctas button.sign-up.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .join-details-ctas button.sign-up.loading:after,
.booking .join-details-ctas button.sign-up.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .join-details-ctas button.sign-up.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .join-details-ctas button.sign-up.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .join-details-ctas button.sign-up span {
    pointer-events: none
}

@media only screen and (min-width:1280px) {
    .booking .join-details-ctas button.sign-up {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem
    }

    .booking .join-details-ctas button.sign-up:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .booking .join-details-ctas button.sign-up.disabled,
    .booking .join-details-ctas button.sign-up:disabled {
        background-color: #7c797a;
        color: #fff
    }

    .booking .join-details-ctas button.sign-up.disabled:after,
    .booking .join-details-ctas button.sign-up.disabled:before,
    .booking .join-details-ctas button.sign-up:disabled:after,
    .booking .join-details-ctas button.sign-up:disabled:before {
        content: none
    }

    .booking .join-details-ctas button.sign-up.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .booking .join-details-ctas button.sign-up.loading:after,
    .booking .join-details-ctas button.sign-up.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .booking .join-details-ctas button.sign-up.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #8e6919
    }

    .booking .join-details-ctas button.sign-up.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .booking .join-details-ctas button.sign-up span {
        pointer-events: none
    }
}

.booking .join-details-list {
    flex-grow: 2;
    background-color: #f5f5f5;
    margin-top: 24px;
    padding: 24px 0
}

@media only screen and (min-width:1024px) {
    .booking .join-details-list {
        flex-grow: unset;
        background-color: rgba(0, 0, 0, 0);
        padding: 20px 28px;
        margin-top: 20px
    }

    .booking .join-details-list .container {
        padding: 0
    }
}

.booking .join-details-list-title {
    font-size: 16px;
    font-size: 1rem;
    color: #242021
}

.booking .join-details-list ul {
    margin-top: 15px
}

.booking .join-details-list-item {
    list-style-type: none;
    margin-bottom: 15px;
    color: #242021;
    font-size: 14px;
    font-size: .875rem;
    display: flex;
    align-items: center
}

.booking .join-details-list-item span {
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px
}

@media only screen and (min-width:1024px) {
    .booking .join-details-list-item span {
        width: 22px;
        min-width: 22px;
        height: 22px;
        background-repeat: no-repeat;
        background-size: contain
    }
}

.booking .join-img {
    display: none
}

@media only screen and (min-width:1024px) {
    .booking .join-img {
        display: block;
        width: 65%
    }
}

.booking .join .form-container {
    padding: 0 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: calc(100% - 124px)
}

@media only screen and (min-width:1024px) {
    .booking .join .form-container {
        height: calc(100% - 112px)
    }
}

.booking .enhancements {
    padding-bottom: 90px
}

.booking .enhancements .booking-header-extension-left .title,
.booking .enhancements .booking-header-extension-right .title {
    font-size: 18px;
    font-size: 1.125rem
}

.booking .enhancements .booking-header-extension-left .count span,
.booking .enhancements .booking-header-extension-right .count span {
    margin: 0 5px
}

.booking .enhancements-content ul,
.booking .enhancements-selected ul {
    margin-top: 24px;
    list-style: none;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -40px;
    width: calc(100% + 40px)
}

.booking .enhancements-content ul>*,
.booking .enhancements-selected ul>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 40px;
    margin-bottom: 40px;
    flex-basis: calc(100% - 40px);
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px)
}

@media only screen and (min-width:1024px) {

    .booking .enhancements-content ul,
    .booking .enhancements-selected ul {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .booking .enhancements-content ul>*,
    .booking .enhancements-selected ul>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(33.33333% - 40px);
        min-width: calc(33.33333% - 40px);
        max-width: calc(33.33333% - 40px)
    }
}

.booking .enhancements-content ul li>button,
.booking .enhancements-selected ul li>button {
    margin: 0
}

.booking .enhancements-content ul li.selected,
.booking .enhancements-selected ul li.selected {
    margin-bottom: 16px;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto
}

@media only screen and (min-width:1024px) {

    .booking .enhancements-content ul li.selected,
    .booking .enhancements-selected ul li.selected {
        margin-bottom: 24px
    }
}

.booking .enhancements-content ul li.selected:last-child,
.booking .enhancements-selected ul li.selected:last-child {
    margin-bottom: 0
}

.booking .enhancements-content ul li.selected,
.booking .enhancements-content ul li>button,
.booking .enhancements-selected ul li.selected,
.booking .enhancements-selected ul li>button {
    position: relative;
    width: 100%;
    height: auto;
    font-family: inherit
}

@media only screen and (min-width:1024px) {

    .booking .enhancements-content ul li>label,
    .booking .enhancements-selected ul li>label {
        padding: 34px 32px
    }
}

.booking .enhancements-content ul [class^=icon-],
.booking .enhancements-content ul span,
.booking .enhancements-selected ul [class^=icon-],
.booking .enhancements-selected ul span {
    width: 15px;
    min-width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .enhancements-content ul span,
.booking .enhancements-selected ul span {
    margin-right: 16px
}

.booking .enhancements-time ul,
.booking .enhancements-treat ul {
    margin-top: 24px;
    list-style: none;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.booking .enhancements-time ul>*,
.booking .enhancements-treat ul>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

@media only screen and (min-width:1024px) {

    .booking .enhancements-time ul,
    .booking .enhancements-treat ul {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .booking .enhancements-time ul>*,
    .booking .enhancements-treat ul>* {
        flex-basis: 33.33333%;
        min-width: 33.33333%;
        max-width: 33.33333%;
        margin-left: 20px;
        margin-bottom: 20px;
        flex-basis: calc(33.33333% - 20px);
        min-width: calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px)
    }
}

.booking .enhancements-time ul li>label,
.booking .enhancements-treat ul li>label {
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 4px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .enhancements-time ul li>label:before,
.booking .enhancements-treat ul li>label:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .enhancements-time ul li>label :focus:before,
.booking .enhancements-time ul li>label:hover:before,
.booking .enhancements-treat ul li>label :focus:before,
.booking .enhancements-treat ul li>label:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking .enhancements-time ul li>label.disabled,
.booking .enhancements-time ul li>label:disabled,
.booking .enhancements-treat ul li>label.disabled,
.booking .enhancements-treat ul li>label:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .enhancements-time ul li>label.disabled:after,
.booking .enhancements-time ul li>label.disabled:before,
.booking .enhancements-time ul li>label:disabled:after,
.booking .enhancements-time ul li>label:disabled:before,
.booking .enhancements-treat ul li>label.disabled:after,
.booking .enhancements-treat ul li>label.disabled:before,
.booking .enhancements-treat ul li>label:disabled:after,
.booking .enhancements-treat ul li>label:disabled:before {
    content: none
}

.booking .enhancements-time ul li>label.loading,
.booking .enhancements-treat ul li>label.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .enhancements-time ul li>label.loading:after,
.booking .enhancements-time ul li>label.loading:before,
.booking .enhancements-treat ul li>label.loading:after,
.booking .enhancements-treat ul li>label.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .enhancements-time ul li>label.loading:before,
.booking .enhancements-treat ul li>label.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking .enhancements-time ul li>label.loading:after,
.booking .enhancements-treat ul li>label.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking .enhancements-time ul li>label span,
.booking .enhancements-treat ul li>label span {
    pointer-events: none
}

.booking .enhancements-time ul li.option>label,
.booking .enhancements-treat ul li.option>label {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.booking .enhancements-time ul li.option>label .icon-add,
.booking .enhancements-treat ul li.option>label .icon-add {
    cursor: pointer
}

.booking .enhancements-time ul li>label,
.booking .enhancements-treat ul li>label {
    position: relative;
    padding: 20px 10px;
    width: 100%;
    height: auto;
    font-family: inherit
}

.booking .enhancements-time ul [class^=icon-],
.booking .enhancements-treat ul [class^=icon-] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .enhancements-time ul span,
.booking .enhancements-treat ul span {
    margin-right: 16px
}

.booking .enhancements-treat {
    width: 100%
}

.booking .enhancements-content {
    display: flex;
    flex-direction: column;
    order: 2;
    height: calc(100% - 124px);
    padding: 24px 0 12px;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.booking .enhancements-content ::-webkit-scrollbar-button {
    display: none
}

.booking .enhancements-content::-webkit-scrollbar {
    background-color: #fff
}

.booking .enhancements-content::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.booking .enhancements-content::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .booking .enhancements-content {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .booking .enhancements-content {
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-content {
        order: 0;
        padding: 40px 80px 24px;
        height: 100%;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-content-header {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .enhancements-content ul.enhancements-list>li {
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-content ul.enhancements-list>li {
        margin-bottom: 24px
    }
}

.booking .enhancements-content ul.enhancements-list>li.selected {
    display: none
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-content>.enhancements-content-header {
        display: block
    }
}

.booking .enhancements-selected {
    order: 1;
    margin: 0 -24px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d3d2d3;
    height: inherit
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-selected {
        display: block;
        position: relative;
        margin: 0;
        width: 33.3%;
        border-bottom: none
    }
}

.booking .enhancements-selected .enhancements-card {
    background: #fff
}

.booking .enhancements-selected-wrapper {
    padding: 24px 24px 40px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-selected-wrapper {
        padding: 55px 40px 24px
    }
}

.booking .enhancements-selected-wrapper.multibooking-active {
    padding-bottom: 24px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-selected-wrapper.multibooking-active {
        padding-bottom: 40px
    }
}

.booking .enhancements-selected-header {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-selected-header {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .enhancements-selected ul {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -20px;
    width: calc(100% + 20px)
}

.booking .enhancements-selected ul>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
    flex-basis: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.booking .enhancements-selected ul [class^=icon-] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 1px
}

.booking .enhancements.selected-on .enhancements-content>.enhancements-content-header {
    display: none
}

@media only screen and (min-width:1024px) {
    .booking .enhancements.selected-on .enhancements-content>.enhancements-content-header {
        display: block
    }
}

@media only screen and (min-width:1024px) {
    .booking .enhancements.selected-on .enhancements-content {
        flex-basis: 66.7%;
        padding-right: 40px
    }

    .booking .enhancements.selected-on .enhancements-content ul {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -40px;
        width: calc(100% + 40px)
    }

    .booking .enhancements.selected-on .enhancements-content ul>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 40px;
        margin-bottom: 40px;
        flex-basis: calc(50% - 40px);
        min-width: calc(50% - 40px);
        max-width: calc(50% - 40px)
    }

    .booking .enhancements.selected-on .enhancements-content ul.enhancements-list>li {
        margin-bottom: 24px
    }
}

@media only screen and (min-width:1440px) {
    .booking .enhancements.selected-on .enhancements-content {
        min-width: 960px
    }
}

.booking .enhancements-wrapper {
    display: flex;
    flex-direction: column;
    padding: 0 24px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-wrapper {
        flex-direction: row;
        padding: 0;
        position: relative
    }
}

.booking .enhancements .loading-dot-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.booking .enhancements-card {
    background: #f5f5f5;
    border-radius: 4px;
    color: #242021;
    overflow: hidden
}

.booking .enhancements-card-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-container {
        flex-direction: column;
        flex-wrap: nowrap
    }
}

.booking .enhancements-card-image {
    width: 80px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-image {
        flex: 0 1 100%;
        width: auto
    }
}

.booking .enhancements-card-image .image-wrapper {
    height: 5rem;
    width: 5rem
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-image .image-wrapper {
        height: 11.25rem;
        width: auto
    }
}

@media only screen and (min-width:1920px) {
    .booking .enhancements-card-image .image-wrapper {
        height: 15.625rem;
        width: auto
    }
}

.booking .enhancements-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    width: calc(100% - 80px)
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-bottom {
        flex: 0 1 auto;
        width: auto
    }
}

.booking .enhancements-card-details {
    padding: 0 70px 24px 104px;
    margin-top: -24px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-details {
        padding: 0 72px 24px 24px;
        width: auto
    }
}

.booking .enhancements-card-title {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem;
    padding-right: 24px
}

.booking .enhancements-card-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    height: 42px;
    width: 42px;
    background-color: #242021;
    cursor: pointer;
    border-radius: 21px;
    z-index: 2
}

.booking .enhancements-card-summary {
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem;
    color: #676060;
    margin-bottom: 8px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-summary {
        line-height: 24px;
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 16px
    }
}

.booking .enhancements-card-ctas .edit {
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #242021
}

.booking .enhancements-card[disabled] {
    cursor: default
}

.booking .enhancements-card[disabled] .enhancements-card-button {
    background: #7c797a;
    cursor: default
}

.booking .enhancements-card-button-container {
    display: flex;
    align-items: start;
    width: 100%
}

.booking .enhancements-card-button-container>:first-child {
    margin-right: 16px;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .enhancements-card-button-title {
    display: flex;
    align-items: inherit;
    line-height: 2.25rem;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-card-button-title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .enhancements-card-button-title span {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 16px
}

.booking .enhancements-multibooking label {
    margin-top: 24px;
    margin-left: 0;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {
    .booking .enhancements-multibooking label {
        margin-top: 40px
    }
}

.booking .enhancements .user-input {
    display: flex;
    flex-flow: column;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .booking .enhancements .user-input {
        width: 50.625rem
    }
}

.booking .enhancements .user-input .booking-header-extension-left {
    align-items: center;
    width: 100%
}

.booking .enhancements .user-input .booking-header-extension-right {
    display: none
}

.booking .enhancements .user-input .user-input-form {
    flex-grow: 1
}

.booking .enhancements .user-input .enhancements-wrapper {
    color: #242021;
    padding: 0;
    height: calc(100vh - 200px);
    overflow: auto
}

@media only screen and (min-width:1024px) {
    .booking .enhancements .user-input .enhancements-wrapper {
        padding: 0 48px 24px
    }
}

.booking .enhancements .user-input .enhancements-wrapper [class^=icon-] {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .enhancements .user-input .enhancements-content,
.booking .enhancements .user-input .enhancements-time,
.booking .enhancements .user-input .enhancements-treat {
    overflow: unset;
    margin: 0;
    padding: 0 20px 20px
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content,
    .booking .enhancements .user-input .enhancements-time,
    .booking .enhancements .user-input .enhancements-treat {
        padding: 0
    }
}

.booking .enhancements .user-input .enhancements-content-header,
.booking .enhancements .user-input .enhancements-time-header,
.booking .enhancements .user-input .enhancements-treat-header {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 24px;
    line-height: 28px
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content-header,
    .booking .enhancements .user-input .enhancements-time-header,
    .booking .enhancements .user-input .enhancements-treat-header {
        margin-top: 32px;
        line-height: 31px;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.booking .enhancements .user-input .enhancements-content-description,
.booking .enhancements .user-input .enhancements-time-description,
.booking .enhancements .user-input .enhancements-treat-description {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 8px;
    line-height: 24px
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content-description,
    .booking .enhancements .user-input .enhancements-time-description,
    .booking .enhancements .user-input .enhancements-treat-description {
        line-height: 28px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.booking .enhancements .user-input .enhancements-content-subheader,
.booking .enhancements .user-input .enhancements-time-subheader,
.booking .enhancements .user-input .enhancements-treat-subheader {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 16px;
    color: #837272
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content-subheader,
    .booking .enhancements .user-input .enhancements-time-subheader,
    .booking .enhancements .user-input .enhancements-treat-subheader {
        margin-top: 24px
    }
}

.booking .enhancements .user-input .enhancements-content .form,
.booking .enhancements .user-input .enhancements-time .form,
.booking .enhancements .user-input .enhancements-treat .form {
    list-style-type: none;
    margin-top: 0;
    padding-bottom: 48px
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content .form,
    .booking .enhancements .user-input .enhancements-time .form,
    .booking .enhancements .user-input .enhancements-treat .form {
        margin-top: 15px
    }
}

.booking .enhancements .user-input .enhancements-content .form [class^=icon-],
.booking .enhancements .user-input .enhancements-time .form [class^=icon-],
.booking .enhancements .user-input .enhancements-treat .form [class^=icon-] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    margin-top: 2px
}

.booking .enhancements .user-input .enhancements-content .form li .icon-checkmark,
.booking .enhancements .user-input .enhancements-content .form li .icon-checkmark-gold,
.booking .enhancements .user-input .enhancements-time .form li .icon-checkmark,
.booking .enhancements .user-input .enhancements-time .form li .icon-checkmark-gold,
.booking .enhancements .user-input .enhancements-treat .form li .icon-checkmark,
.booking .enhancements .user-input .enhancements-treat .form li .icon-checkmark-gold {
    display: none
}

.booking .enhancements .user-input .enhancements-content .form li .icon-clock,
.booking .enhancements .user-input .enhancements-time .form li .icon-clock,
.booking .enhancements .user-input .enhancements-treat .form li .icon-clock {
    margin-left: 10px
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content .form,
    .booking .enhancements .user-input .enhancements-time .form,
    .booking .enhancements .user-input .enhancements-treat .form {
        margin-bottom: 0;
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -15px;
        width: calc(100% + 15px)
    }

    .booking .enhancements .user-input .enhancements-content .form>*,
    .booking .enhancements .user-input .enhancements-time .form>*,
    .booking .enhancements .user-input .enhancements-treat .form>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 15px;
        margin-bottom: 15px;
        flex-basis: calc(50% - 15px);
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

.booking .enhancements .user-input .enhancements-content .form .label-text,
.booking .enhancements .user-input .enhancements-time .form .label-text,
.booking .enhancements .user-input .enhancements-treat .form .label-text {
    color: #676060
}

.booking .enhancements .user-input .enhancements-content .form input[type=radio],
.booking .enhancements .user-input .enhancements-time .form input[type=radio],
.booking .enhancements .user-input .enhancements-treat .form input[type=radio] {
    display: none
}

.booking .enhancements .user-input .enhancements-content .form input[type=radio]:checked+label,
.booking .enhancements .user-input .enhancements-time .form input[type=radio]:checked+label,
.booking .enhancements .user-input .enhancements-treat .form input[type=radio]:checked+label {
    box-shadow: 0 0 0 1px #191617
}

.booking .enhancements .user-input .enhancements-content .form input[type=radio]:checked+label .icon-checkmark,
.booking .enhancements .user-input .enhancements-content .form input[type=radio]:checked+label .icon-checkmark-gold,
.booking .enhancements .user-input .enhancements-time .form input[type=radio]:checked+label .icon-checkmark,
.booking .enhancements .user-input .enhancements-time .form input[type=radio]:checked+label .icon-checkmark-gold,
.booking .enhancements .user-input .enhancements-treat .form input[type=radio]:checked+label .icon-checkmark,
.booking .enhancements .user-input .enhancements-treat .form input[type=radio]:checked+label .icon-checkmark-gold {
    display: block
}

.booking .enhancements .user-input .enhancements-content .form input[type=radio]:checked+label .label-text,
.booking .enhancements .user-input .enhancements-time .form input[type=radio]:checked+label .label-text,
.booking .enhancements .user-input .enhancements-treat .form input[type=radio]:checked+label .label-text {
    color: #191617
}

.booking .enhancements .user-input .enhancements-content .form label,
.booking .enhancements .user-input .enhancements-time .form label,
.booking .enhancements .user-input .enhancements-treat .form label {
    width: 100%;
    color: #242021;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    box-shadow: 0 0 0 1px #d8d8d8;
    border-radius: 4px;
    cursor: pointer
}

.booking .enhancements .user-input .enhancements-content .form label span:first-child,
.booking .enhancements .user-input .enhancements-time .form label span:first-child,
.booking .enhancements .user-input .enhancements-treat .form label span:first-child {
    margin-right: 14px
}

@media only screen and (min-width:1024px) {

    .booking .enhancements .user-input .enhancements-content .form label span:first-child,
    .booking .enhancements .user-input .enhancements-time .form label span:first-child,
    .booking .enhancements .user-input .enhancements-treat .form label span:first-child {
        margin-right: 26px
    }
}

.booking .enhancements .user-input .enhancements-content .form label .label-text,
.booking .enhancements .user-input .enhancements-time .form label .label-text,
.booking .enhancements .user-input .enhancements-treat .form label .label-text {
    flex-grow: 2;
    font-size: 16px;
    font-size: 1rem
}

.booking .enhancements .user-input .enhancements-content .form label.floating,
.booking .enhancements .user-input .enhancements-time .form label.floating,
.booking .enhancements .user-input .enhancements-treat .form label.floating {
    margin-left: 10px
}

.booking .enhancements .user-input .enhancements-content select.filled,
.booking .enhancements .user-input .enhancements-content textarea.have-value,
.booking .enhancements .user-input .enhancements-time select.filled,
.booking .enhancements .user-input .enhancements-time textarea.have-value,
.booking .enhancements .user-input .enhancements-treat select.filled,
.booking .enhancements .user-input .enhancements-treat textarea.have-value {
    border: 1px solid #191617
}

.booking .enhancements .user-input .enhancements-content fieldset .form,
.booking .enhancements .user-input .enhancements-time fieldset .form,
.booking .enhancements .user-input .enhancements-treat fieldset .form {
    margin-top: 0
}

.booking .enhancements .user-input .enhancements-image {
    margin-left: -20px;
    width: calc(100% + 40px)
}

@media only screen and (min-width:1024px) {
    .booking .enhancements .user-input .enhancements-image {
        margin-left: -48px;
        width: calc(100% + 96px)
    }
}

.booking .enhancements .user-input .enhancements-image .image-wrapper {
    height: 14.5rem
}

@media only screen and (min-width:1024px) {
    .booking .enhancements .user-input .enhancements-image .image-wrapper {
        height: 18.75rem
    }
}

.booking .enhancements .user-input .enhancements-treat .input:first-child {
    margin-top: 32px
}

.booking .enhancements .user-input .enhancements-treat .form {
    padding-bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking .enhancements .user-input .enhancements-treat .form {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: -15px;
        width: calc(100% + 15px)
    }

    .booking .enhancements .user-input .enhancements-treat .form>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        margin-left: 15px;
        margin-bottom: 15px;
        flex-basis: calc(50% - 15px);
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

@media only screen and (min-width:768px) {
    .booking .enhancements .user-input .booking-footer {
        position: relative
    }
}

.booking .enhancements .user-input .booking-footer-wrapper {
    justify-content: flex-end;
    padding: 0 24px
}

@media only screen and (min-width:1024px) {
    .booking .enhancements .user-input .booking-footer-wrapper {
        padding: 0 80px
    }
}

.booking .enhancements .user-input .booking-footer-wrapper button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    align-items: center;
    width: 100%
}

.booking .enhancements .user-input .booking-footer-wrapper button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .enhancements .user-input .booking-footer-wrapper button.disabled,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .enhancements .user-input .booking-footer-wrapper button.disabled:after,
.booking .enhancements .user-input .booking-footer-wrapper button.disabled:before,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled:after,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled:before {
    content: none
}

.booking .enhancements .user-input .booking-footer-wrapper button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .enhancements .user-input .booking-footer-wrapper button.loading:after,
.booking .enhancements .user-input .booking-footer-wrapper button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .enhancements .user-input .booking-footer-wrapper button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .enhancements .user-input .booking-footer-wrapper button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .enhancements .user-input .booking-footer-wrapper button span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .booking .enhancements .user-input .booking-footer-wrapper button {
        width: auto
    }
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled :focus:before,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled.disabled,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled.disabled:after,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled.disabled:before,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled:disabled:after,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled:disabled:before {
    content: none
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled.loading:after,
.booking .enhancements .user-input .booking-footer-wrapper button:disabled.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking .enhancements .user-input .booking-footer-wrapper button:disabled span {
    pointer-events: none
}

.booking .enhancements .user-input .enhancement-icon {
    width: 24px
}

.booking .check-out .notification {
    height: 56px;
    background-color: #413838
}

.booking .check-out .notification .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.booking .check-out .notification .container .text {
    padding-right: 16px;
    color: #fff;
    line-height: 1
}

@media only screen and (min-width:768px) {
    .booking .check-out .notification {
        height: 48px
    }
}

.booking .check-out .main-wrapper {
    display: flex
}

.booking .check-out .main-wrapper .booking-check-out {
    background-color: #fff;
    flex-grow: 1;
    padding-bottom: 172px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-basis: 50%;
    align-self: flex-start
}

@media only screen and (min-width:1024px) {
    .booking .check-out .main-wrapper .booking-check-out {
        padding-bottom: 32px
    }
}

.booking .check-out .main-wrapper .booking-check-out-info-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px
}

.booking .check-out .main-wrapper .booking-check-out-info-field-cta {
    margin-bottom: 24px;
    margin-top: -36px
}

.booking .check-out .main-wrapper .booking-check-out-info-field-cta-edit {
    font-size: 14px;
    font-size: .875rem;
    border-bottom: 1.5px solid #242021;
    padding-bottom: 2px;
    width: fit-content;
    align-self: end
}

.booking .check-out .main-wrapper .booking-check-out-info-field-label {
    color: #837272;
    line-height: 24px
}

.booking .check-out .main-wrapper .booking-check-out-info-field-value {
    font-size: 18px;
    font-size: 1.125rem;
    color: #242021;
    line-height: 28px
}

.booking .check-out .main-wrapper .booking-check-out-form {
    max-width: 620px;
    flex-grow: 1
}

.booking .check-out .main-wrapper .booking-check-out-form fieldset {
    padding-left: 24px;
    padding-right: 24px
}

.booking .check-out .main-wrapper .booking-check-out-form .vgs-fieldset iframe {
    height: 60px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .booking .check-out .main-wrapper .booking-check-out-form .vgs-fieldset .input.card-number {
        width: calc(60% - 20px);
        min-width: calc(60% - 20px);
        max-width: calc(60% - 20px);
        flex-basis: calc(60% - 20px)
    }

    .booking .check-out .main-wrapper .booking-check-out-form .vgs-fieldset .input.card-exp {
        width: calc(40% - 20px);
        min-width: calc(40% - 20px);
        max-width: calc(40% - 20px);
        flex-basis: calc(40% - 20px)
    }
}

.booking .check-out .main-wrapper .booking-check-out-form .room-upgrade-banner-fieldset {
    padding: 0;
    margin-top: -1.5rem
}

@media only screen and (min-width:576px) {
    .booking .check-out .main-wrapper .booking-check-out-form .room-upgrade-banner-fieldset {
        padding-left: 24px;
        padding-right: 24px
    }
}

.booking .check-out .main-wrapper .booking-check-out-form .terms-wrapper .booking-terms {
    line-height: 24px;
    color: #242021;
    margin-bottom: 24px
}

.booking .check-out .main-wrapper .booking-check-out-form .terms-wrapper .booking-terms a {
    color: #000;
    text-decoration: underline
}

.booking .check-out .main-wrapper .booking-check-out-form .terms-wrapper .booking-terms label {
    margin-bottom: 0
}

.booking .check-out .main-wrapper .booking-check-out-form .terms-wrapper .input {
    padding-left: 20px
}

@media only screen and (min-width:1024px) {
    .booking .check-out .main-wrapper .booking-check-out-form .terms-wrapper .booking-terms {
        order: 2
    }

    .booking .check-out .main-wrapper .booking-check-out-form .terms-wrapper .input {
        order: 1
    }
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer .overview-item {
    margin-bottom: 40px;
    justify-content: space-between;
    align-items: center
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer .overview-item .item-label {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-basis: auto;
    min-width: 0;
    font-size: 24px;
    font-size: 1.5rem
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer .overview-item .item-value {
    max-width: none;
    flex-grow: 1;
    display: flex;
    justify-content: end;
    align-items: center;
    font-size: 20px;
    font-size: 1.25rem
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer .overview-item .item-value .details {
    text-decoration: underline;
    margin-left: 16px;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:1024px) {
    .booking .check-out .main-wrapper .booking-check-out-form .form-footer .overview-item {
        border-top: 1px solid #d8d8d8;
        padding-top: 24px
    }

    .booking .check-out .main-wrapper .booking-check-out-form .form-footer .overview-item .item-value {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    align-items: center;
    padding: unset
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.disabled,
.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.disabled:after,
.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.disabled:before,
.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button:disabled:after,
.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button:disabled:before {
    content: none
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.loading:after,
.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .check-out .main-wrapper .booking-check-out-form .form-footer button.button span {
    pointer-events: none
}

@media(max-width:1023.98px) {
    .booking .check-out .main-wrapper .booking-check-out-form .form-footer {
        position: fixed;
        width: 100%;
        left: 0;
        padding: 28px 32px;
        bottom: 0;
        background-color: #fff;
        z-index: 3;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, .05);
        border-top-left-radius: 12px;
        border-top-right-radius: 12px
    }
}

.booking .check-out .main-wrapper .booking-check-out-form .phone {
    flex-basis: 100px
}

.booking .check-out .main-wrapper .booking-check-out-form .checkbox label {
    margin-bottom: 0
}

.booking .check-out .main-wrapper .booking-check-out-form .radio {
    width: fit-content
}

.booking .check-out .main-wrapper .booking-check-out .disclaimer {
    padding: 32px 0;
    flex-basis: 100%
}

.booking .check-out .main-wrapper .booking-check-out .disclaimer p {
    text-align: center;
    color: #242021;
    margin-bottom: 8px
}

.booking .check-out .main-wrapper .booking-check-out .disclaimer p a {
    color: #000;
    text-decoration: underline
}

@media(max-width:1023.98px) {
    .booking .check-out .main-wrapper .booking-check-out .disclaimer {
        background-color: #f5f5f5;
        padding-bottom: 81px
    }
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy {
    padding-top: 32px;
    flex-basis: 100%
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy .section-title {
    margin-bottom: 16px;
    font-weight: 700;
    line-height: 28px;
    font-size: 20px;
    font-size: 1.25rem
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy .title-separator {
    display: inline-block;
    padding: 0 10px;
    font-weight: 400
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy-wrapper {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 24px
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy-item {
    padding-bottom: 20px
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy-title {
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 8px
}

.booking .check-out .main-wrapper .booking-check-out .restriction-policy-body {
    display: block;
    margin-left: 18px;
    line-height: 24px;
    color: #242021
}

.booking .check-out .main-wrapper .booking-check-out hr.spacer {
    height: 8px;
    width: 100%;
    background-color: #f5f5f5;
    border: none
}

.booking .check-out .main-wrapper .booking-check-out hr.spacer.no-margin {
    margin-bottom: 0
}

@media only screen and (min-width:576px) {
    .booking .check-out .main-wrapper .booking-check-out hr.spacer {
        display: none
    }
}

.booking .check-out .error-box {
    margin-top: 16px
}

.booking .multibooking-sidebar {
    position: fixed;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    z-index: 1000;
    background-color: #fff
}

@media only screen and (min-width:1024px) {
    .booking .multibooking-sidebar {
        max-width: 590px
    }
}

.booking .multibooking-sidebar-wrapper .backlight {
    display: flex;
    align-items: center;
    justify-content: center
}

.booking .multibooking-sidebar-wrapper .backlight span.errors {
    color: #b02909
}

.booking .multibooking-sidebar-cta {
    display: flex;
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .booking .multibooking-sidebar-cta {
        justify-content: end
    }
}

.booking .multibooking-sidebar-cta button {
    font-weight: 700
}

.booking .multibooking-sidebar-cta button.decline {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    padding: 0 32px;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .multibooking-sidebar-cta button.decline:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .multibooking-sidebar-cta button.decline :focus:before,
.booking .multibooking-sidebar-cta button.decline:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.booking .multibooking-sidebar-cta button.decline.disabled,
.booking .multibooking-sidebar-cta button.decline:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.booking .multibooking-sidebar-cta button.decline.disabled:after,
.booking .multibooking-sidebar-cta button.decline.disabled:before,
.booking .multibooking-sidebar-cta button.decline:disabled:after,
.booking .multibooking-sidebar-cta button.decline:disabled:before {
    content: none
}

.booking .multibooking-sidebar-cta button.decline.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .multibooking-sidebar-cta button.decline.loading:after,
.booking .multibooking-sidebar-cta button.decline.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .multibooking-sidebar-cta button.decline.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.booking .multibooking-sidebar-cta button.decline.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.booking .multibooking-sidebar-cta button.decline span {
    pointer-events: none
}

.booking .multibooking-sidebar-cta button.accept {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    padding: 0 32px;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    margin-left: 20px
}

.booking .multibooking-sidebar-cta button.accept:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.booking .multibooking-sidebar-cta button.accept.disabled,
.booking .multibooking-sidebar-cta button.accept:disabled {
    background-color: #7c797a;
    color: #fff
}

.booking .multibooking-sidebar-cta button.accept.disabled:after,
.booking .multibooking-sidebar-cta button.accept.disabled:before,
.booking .multibooking-sidebar-cta button.accept:disabled:after,
.booking .multibooking-sidebar-cta button.accept:disabled:before {
    content: none
}

.booking .multibooking-sidebar-cta button.accept.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.booking .multibooking-sidebar-cta button.accept.loading:after,
.booking .multibooking-sidebar-cta button.accept.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.booking .multibooking-sidebar-cta button.accept.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.booking .multibooking-sidebar-cta button.accept.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.booking .multibooking-sidebar-cta button.accept span {
    pointer-events: none
}

.booking .multibooking-details-header {
    background-color: #242021;
    padding: 0 40px 0 30px;
    position: relative
}

.booking .multibooking-details-header .title {
    padding: 16px 0;
    text-align: center;
    color: #fff;
    line-height: 28px;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:1024px) {
    .booking .multibooking-details-header .title {
        padding: 24px
    }
}

.booking .multibooking-details-header .booking-header-close {
    right: 0;
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .booking .multibooking-details-header {
        padding: 30px 0 0
    }
}

.booking .multibooking-details-scroll {
    overflow-y: auto;
    overflow-x: hidden
}

.booking .multibooking-details-wrapper {
    padding: 32px 24px;
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: 0;
    width: 100%
}

.booking .multibooking-details-wrapper>* {
    margin-left: 0;
    margin-bottom: 0;
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

@media only screen and (min-width:1024px) {
    .booking .multibooking-details-wrapper {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible;
        margin-left: 0;
        width: 100%;
        padding: 48px
    }

    .booking .multibooking-details-wrapper>* {
        margin-left: 0;
        margin-bottom: 0;
        flex-basis: 100%;
        min-width: 100%;
        max-width: 100%
    }
}

.booking .multibooking-details-wrapper .stay-overview-card {
    background-color: #f5f5f5
}

.booking .multibooking-details-wrapper .stay-overview-card .box .section-label {
    text-transform: capitalize
}

.booking .multibooking-details-wrapper .stay-overview-card .box .overview-item:last-child {
    margin-bottom: 0
}

.booking .multibooking-details-wrapper .stay-overview-card .box .overview-item:not(.guests) .item-label {
    font-size: 16px;
    font-size: 1rem
}

.booking .multibooking-details-wrapper .stay-overview-card .box .overview-item:not(.guests) .section-label,
.booking .multibooking-details-wrapper .stay-overview-card .box .rate-label {
    font-size: 14px;
    font-size: .875rem
}

.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges-info .section-label {
    margin-bottom: 0;
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem
}

.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges-info .enhancements-overview-title {
    margin-bottom: 4px
}

.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges .cart-enhancement {
    margin-bottom: 16px
}

.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges .cart-enhancement:last-child {
    margin-bottom: 0
}

.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges .cart-enhancement .enhancement-summary,
.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges .cart-enhancement .enhancement-title {
    line-height: 21px;
    font-size: 14px;
    font-size: .875rem
}

.booking .multibooking-details-wrapper .stay-overview-card .stay-privileges .cart-enhancement .enhancement-title {
    margin-bottom: 4px
}

.booking .multibooking-details-title {
    margin-bottom: 16px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6
}

.booking .multibooking-details-description {
    margin-bottom: 32px;
    line-height: 1.5
}

.booking .multibooking-details-footer {
    position: fixed;
    bottom: 0;
    justify-content: space-between;
    flex-direction: column;
    margin-top: 16px;
    padding: 28px 24px 16px;
    width: 100%;
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, .05)
}

@media only screen and (min-width:1024px) {
    .booking .multibooking-details-footer {
        position: absolute;
        flex-direction: row;
        padding: 30px 48px
    }
}

.booking .multibooking-details .section-label {
    color: #676060
}

.cart-overview .box,
.order-confirmation .box {
    background-color: #fff
}

.cart-overview .box .dates,
.cart-overview .box .rates,
.cart-overview .box .rooms-guests,
.cart-overview .box .times,
.order-confirmation .box .dates,
.order-confirmation .box .rates,
.order-confirmation .box .rooms-guests,
.order-confirmation .box .times {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -8px;
    width: calc(100% + 8px)
}

.cart-overview .box .dates>*,
.cart-overview .box .rates>*,
.cart-overview .box .rooms-guests>*,
.cart-overview .box .times>*,
.order-confirmation .box .dates>*,
.order-confirmation .box .rates>*,
.order-confirmation .box .rooms-guests>*,
.order-confirmation .box .times>* {
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    margin-left: 8px;
    margin-bottom: 8px;
    flex-basis: calc(50% - 8px);
    min-width: calc(50% - 8px);
    max-width: calc(50% - 8px)
}

.cart-overview .box .dates,
.order-confirmation .box .dates {
    margin-bottom: 16px
}

.cart-overview .box .dates .start-date,
.order-confirmation .box .dates .start-date {
    position: relative
}

.cart-overview .box .dates .start-date:before,
.order-confirmation .box .dates .start-date:before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS42ODggNi4yNWgxOS41NThsLTQuNS00LjUgMS4wNi0xLjA2TDIzLjExOCA3bC02LjMxIDYuMzEtMS4wNi0xLjA2IDQuNDk5LTQuNUguNjg4di0xLjV6IiBmaWxsPSIjODM3MjcyIi8+PC9zdmc+");
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    filter: invert(44%) sepia(13%) saturate(364%) hue-rotate(314deg) brightness(100%) contrast(85%);
    position: absolute;
    right: 20px;
    top: 10px
}

.cart-overview .box .nightly-rates,
.order-confirmation .box .nightly-rates {
    border-top: 1px solid #d8d8d8;
    padding-top: 24px
}

.cart-overview .box .enhancements-overview,
.order-confirmation .box .enhancements-overview {
    padding: 16px;
    background-color: #f7f7f7;
    margin-bottom: 24px
}

.cart-overview .box .enhancements-overview-title,
.order-confirmation .box .enhancements-overview-title {
    margin-bottom: 4px
}

.cart-overview .box .enhancements-overview .activator,
.order-confirmation .box .enhancements-overview .activator {
    cursor: pointer
}

.cart-overview .box .enhancements-overview .enhancements-count,
.order-confirmation .box .enhancements-overview .enhancements-count {
    margin-bottom: 16px;
    font-size: 14px;
    font-size: .875rem
}

.cart-overview .box .enhancements-overview .enhancements-count.closed,
.order-confirmation .box .enhancements-overview .enhancements-count.closed {
    margin-bottom: 0
}

.cart-overview .box .enhancements-overview .cart-enhancements-list,
.order-confirmation .box .enhancements-overview .cart-enhancements-list {
    border-top: 1px solid #d8d8d8;
    padding-top: 16px
}

.cart-overview .box .enhancements-overview .cart-enhancements-list .cart-enhancement,
.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement {
    margin-bottom: 8px
}

.cart-overview .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-title,
.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-title {
    padding-bottom: 4px
}

.cart-overview .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-summary,
.cart-overview .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-title,
.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-summary,
.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-title {
    font-size: 14px;
    font-size: .875rem
}

.order-confirmation {
    padding: 40px 0;
    color: #242021
}

@media only screen and (min-width:1024px) {
    .order-confirmation {
        padding-top: 60px;
        padding-bottom: 60px;
        align-items: flex-start;
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }
}

@media only screen and (min-width:1024px) {
    .order-confirmation>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%
    }
}

.order-confirmation hr {
    background-color: #d8d8d8;
    height: 1px;
    margin: 16px 0;
    border: none
}

@media only screen and (min-width:1024px) {
    .order-confirmation hr {
        margin: 32px 0
    }
}

.order-confirmation hr.desktop-only {
    display: none
}

@media only screen and (min-width:1024px) {
    .order-confirmation hr.desktop-only {
        display: block
    }

    .order-confirmation hr.desktop-only:first-child {
        margin-top: 0
    }
}

.order-confirmation .main-area {
    background-color: #f5f5f5
}

@media only screen and (min-width:1024px) {
    .order-confirmation .main-area {
        background-color: #fff;
        padding-left: 75px
    }
}

@media only screen and (min-width:1280px) {
    .order-confirmation .main-area {
        padding-left: 150px
    }
}

.order-confirmation .side-area {
    display: none;
    padding: 15px 100px 15px 150px
}

@media only screen and (min-width:1024px) {
    .order-confirmation .side-area {
        display: flex
    }
}

@media(max-width:1023.98px) {
    .order-confirmation .box {
        margin-bottom: 8px
    }
}

@media only screen and (min-width:1024px) {
    .order-confirmation .box.has-border {
        padding-top: 0
    }
}

.order-confirmation .box .bold-item {
    font-size: 18px;
    font-size: 1.125rem
}

.order-confirmation .box .announcement {
    font-weight: 400;
    margin-bottom: 16px
}

.order-confirmation .box .greeting {
    margin-bottom: 24px;
    font-size: 16px;
    font-size: 1rem
}

.order-confirmation .box .confirmation-number {
    margin-bottom: 8px
}

.order-confirmation .box .dates,
.order-confirmation .box .guest-name {
    margin-top: 16px
}

.order-confirmation .box .dates .end-date span,
.order-confirmation .box .dates .start-date span {
    display: block
}

.order-confirmation .box .dates .end-date span:first-child,
.order-confirmation .box .dates .start-date span:first-child {
    padding-bottom: 8px
}

.order-confirmation .box .rooms-guests {
    margin-bottom: 16px
}

.order-confirmation .box .rooms-guests span {
    display: block
}

.order-confirmation .box .rooms-guests span:first-child {
    padding-bottom: 8px
}

.order-confirmation .box .rates .price,
.order-confirmation .box .rooms-guests .guests {
    text-align: right
}

.order-confirmation .box .rates .price span {
    display: block
}

.order-confirmation .box .enhancements-overview {
    margin-top: 8px;
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .order-confirmation .box .enhancements-overview {
        margin-bottom: 32px
    }
}

.order-confirmation .box .enhancements-overview-title {
    font-size: 16px;
    font-size: 1rem
}

.order-confirmation .box .enhancements-overview .enhancements-count {
    color: #676060
}

.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement {
    margin-bottom: 12px
}

.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-title {
    padding-bottom: 8px
}

.order-confirmation .box .enhancements-overview .cart-enhancements-list .cart-enhancement .enhancement-summary {
    color: #7c797a
}

.order-confirmation .box .nightly-rates {
    padding-top: 16px
}

@media only screen and (min-width:1024px) {
    .order-confirmation .box .nightly-rates {
        padding-top: 32px
    }
}

.order-confirmation .box .add-ons>.section-label,
.order-confirmation .box .nightly-rates>.section-label,
.order-confirmation .box .taxes-fees>.section-label {
    margin-bottom: 16px
}

.order-confirmation .box .add-ons .overview-item,
.order-confirmation .box .nightly-rates .overview-item,
.order-confirmation .box .taxes-fees .overview-item {
    margin-bottom: 0
}

@media(max-width:1023.98px) {

    .order-confirmation .box .add-ons .overview-item:last-of-type span,
    .order-confirmation .box .nightly-rates .overview-item:last-of-type span,
    .order-confirmation .box .taxes-fees .overview-item:last-of-type span {
        margin-bottom: 0
    }
}

.order-confirmation .box .add-ons .overview-item .bold-item,
.order-confirmation .box .add-ons .overview-item span,
.order-confirmation .box .nightly-rates .overview-item .bold-item,
.order-confirmation .box .nightly-rates .overview-item span,
.order-confirmation .box .taxes-fees .overview-item .bold-item,
.order-confirmation .box .taxes-fees .overview-item span {
    margin-bottom: 16px
}

.order-confirmation .box .add-ons .price,
.order-confirmation .box .nightly-rates .price,
.order-confirmation .box .taxes-fees .price {
    text-align: right
}

.order-confirmation .box.final-total .overview-item {
    margin-left: 0;
    width: 100%;
    justify-content: space-between
}

.order-confirmation .box.final-total .item-label,
.order-confirmation .box.final-total .item-value {
    margin: 0;
    line-height: 28px
}

.order-confirmation .box.cancelation-policy {
    background-color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width:1024px) {
    .order-confirmation .box.cancelation-policy {
        background-color: #f7f7f7;
        margin-top: 16px
    }
}

.order-confirmation .box.cancelation-policy>div {
    line-height: 24px;
    padding: 0 0 10px
}

.order-confirmation .box.cancelation-policy>div .section-label {
    font-size: 18px;
    font-size: 1.125rem
}

.order-confirmation .box.cancelation-policy>div .cp-button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 4px;
    left: 0;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    width: 100%;
    align-items: center;
    margin-bottom: 16px;
    padding: 20px;
    height: auto;
    font-weight: 400;
    align-items: flex-start;
    display: none !important
}

.order-confirmation .box.cancelation-policy>div .cp-button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.order-confirmation .box.cancelation-policy>div .cp-button :focus:before,
.order-confirmation .box.cancelation-policy>div .cp-button:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.order-confirmation .box.cancelation-policy>div .cp-button.disabled,
.order-confirmation .box.cancelation-policy>div .cp-button:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.order-confirmation .box.cancelation-policy>div .cp-button.disabled:after,
.order-confirmation .box.cancelation-policy>div .cp-button.disabled:before,
.order-confirmation .box.cancelation-policy>div .cp-button:disabled:after,
.order-confirmation .box.cancelation-policy>div .cp-button:disabled:before {
    content: none
}

.order-confirmation .box.cancelation-policy>div .cp-button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.order-confirmation .box.cancelation-policy>div .cp-button.loading:after,
.order-confirmation .box.cancelation-policy>div .cp-button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.order-confirmation .box.cancelation-policy>div .cp-button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.order-confirmation .box.cancelation-policy>div .cp-button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.order-confirmation .box.cancelation-policy>div .cp-button span {
    pointer-events: none
}

.order-confirmation .box.cancelation-policy>div .cp-button [class^=icon-] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 20px;
    position: relative;
    top: 4px
}

@media only screen and (min-width:1024px) {
    .order-confirmation .main-area .map-frame {
        display: none
    }
}

@media(max-width:1023.98px) {
    .order-confirmation .side-area .map-frame {
        display: none
    }
}

.order-confirmation .map-frame {
    background-color: #242021;
    color: #fff;
    padding: 48px 24px 0;
    margin: 0 -24px 132px;
    width: unset
}

.order-confirmation .map-frame .info-wrapper {
    margin-bottom: -100px
}

@media only screen and (min-width:1024px) {
    .order-confirmation .map-frame {
        max-width: 475px;
        padding-left: 38px;
        padding-right: 38px;
        margin-bottom: 32px
    }

    .order-confirmation .map-frame .info-wrapper {
        padding: 0 10px;
        margin-bottom: 0
    }
}

.order-confirmation .map-frame .icon-fan-logo {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%);
    width: 45px;
    min-width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 12px
}

.order-confirmation .map-frame .map-title {
    font-size: 48px;
    font-size: 3rem;
    color: #ceb780;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    display: block;
    word-break: break-word
}

.order-confirmation .map-frame .address {
    display: block;
    padding: 16px 0;
    color: #fff
}

.order-confirmation .map-frame .address-line {
    padding-bottom: 8px
}

.order-confirmation .map-frame .address-line:last-child {
    padding-top: 8px;
    text-decoration: underline
}

.order-confirmation .map-frame .map-wrapper {
    height: 262px;
    bottom: -100px;
    max-width: 450px
}

@media only screen and (min-width:1024px) {
    .order-confirmation .map-frame .map-wrapper {
        margin-bottom: -130px;
        bottom: 0
    }
}

.order-confirmation .map-frame .map-wrapper .map-canvas {
    max-height: 100%
}

.cart-overview {
    height: auto;
    width: 520px;
    min-height: 600px;
    background-color: #f5f5f5
}

@media only screen and (min-width:1024px) {
    .cart-overview {
        padding: 1.875rem
    }
}

.cart-overview>* {
    margin-bottom: 8px
}

@media only screen and (min-width:1024px) {
    .cart-overview>* {
        margin-bottom: .9375rem
    }
}

@media only screen and (min-width:1024px) {
    .cart-overview.has-border {
        padding-top: 32px;
        width: 520px;
        border-top: 1px solid #d8d8d8
    }
}

.fine-print {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    padding: 40px 30px 0;
    text-align: center;
    line-height: 23px;
    font-size: 14px
}

.room-upgrade-banner__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 336px;
    display: flex;
    align-items: end;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.room-upgrade-banner__wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    background: radial-gradient(400px 350px at 20% bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !important
}

.room-upgrade-banner__flag {
    position: absolute;
    top: 16px;
    left: 0;
    max-width: max-content;
    padding: .5rem 1rem;
    background-color: #b02909;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700
}

.room-upgrade-banner-content {
    margin-top: 152px;
    padding: 1.5rem
}

.room-upgrade-banner__eyebrow {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    position: relative;
    z-index: 1
}

.room-upgrade-banner__title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    font-size: 40px;
    font-size: 2.5rem;
    color: #fff;
    position: relative;
    z-index: 1
}

.room-upgrade-banner__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: .75rem
}

.room-upgrade-banner .see-details-cta {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    box-shadow: 0 0 0 1px #fff;
    color: #242021;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d8d8d8;
    padding: 0 24px;
    border: 1px solid #fff;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    width: auto;
    align-items: center
}

.room-upgrade-banner .see-details-cta:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-upgrade-banner .see-details-cta :focus:before,
.room-upgrade-banner .see-details-cta:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.room-upgrade-banner .see-details-cta.disabled,
.room-upgrade-banner .see-details-cta:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.room-upgrade-banner .see-details-cta.disabled:after,
.room-upgrade-banner .see-details-cta.disabled:before,
.room-upgrade-banner .see-details-cta:disabled:after,
.room-upgrade-banner .see-details-cta:disabled:before {
    content: none
}

.room-upgrade-banner .see-details-cta.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-upgrade-banner .see-details-cta.loading:after,
.room-upgrade-banner .see-details-cta.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-upgrade-banner .see-details-cta.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.room-upgrade-banner .see-details-cta.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.room-upgrade-banner .see-details-cta span {
    pointer-events: none
}

.room-upgrade-banner .see-details-cta:focus:before,
.room-upgrade-banner .see-details-cta:hover:before {
    background-color: rgba(0, 0, 0, .151);
    right: 0
}

.room-upgrade-banner .upgrade-cta {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    padding: 0 32px;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    background-color: #b02909;
    color: #fff;
    width: auto;
    align-items: center
}

.room-upgrade-banner .upgrade-cta:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-upgrade-banner .upgrade-cta :focus:before,
.room-upgrade-banner .upgrade-cta:hover:before {
    background-color: #9a280d;
    right: 0
}

.room-upgrade-banner .upgrade-cta.disabled,
.room-upgrade-banner .upgrade-cta:disabled {
    background-color: #7c797a;
    color: #fff
}

.room-upgrade-banner .upgrade-cta.disabled:after,
.room-upgrade-banner .upgrade-cta.disabled:before,
.room-upgrade-banner .upgrade-cta:disabled:after,
.room-upgrade-banner .upgrade-cta:disabled:before {
    content: none
}

.room-upgrade-banner .upgrade-cta.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-upgrade-banner .upgrade-cta.loading:after,
.room-upgrade-banner .upgrade-cta.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-upgrade-banner .upgrade-cta.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.room-upgrade-banner .upgrade-cta.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.room-upgrade-banner .upgrade-cta span {
    pointer-events: none
}

.room-upgrade-banner .upgrade-cta.upgrade-selected {
    background-color: #000;
    white-space: pre-wrap;
    overflow-wrap: anywhere
}

.room-upgrade-banner .upgrade-cta.upgrade-selected:hover:before {
    background-color: #161616
}



.currency-switcher-wrapper .backlight,
.language-switcher-wrapper .backlight {
    display: flex;
    align-items: center;
    justify-content: center
}

.currency-switcher-wrapper .backlight span.errors,
.language-switcher-wrapper .backlight span.errors {
    color: #b02909
}

.currency-switcher-sidebar,
.language-switcher-sidebar {
    position: fixed;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    z-index: 1000;
    background-color: #fff
}

@media only screen and (min-width:1024px) {

    .currency-switcher-sidebar,
    .language-switcher-sidebar {
        max-width: 480px
    }
}

.currency-switcher-sidebar .filter,
.language-switcher-sidebar .filter {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0
}

.currency-switcher-sidebar .results>.list-wrapper,
.language-switcher-sidebar .results>.list-wrapper {
    padding: 12px 20px 32px;
    align-content: start;
    overflow: auto
}

.currency-switcher-sidebar .error-box,
.language-switcher-sidebar .error-box {
    margin-left: 40px;
    margin-right: 40px;
    width: calc(100% - 80px);
    margin-top: 20px
}

.currency-switcher-header .booking-header-close,
.language-switcher-header .booking-header-close {
    padding: 30px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

.currency-switcher-search-bar,
.language-switcher-search-bar {
    display: flex;
    background-color: #242021;
    padding: 32px 40px 40px
}

.currency-switcher-search-bar input,
.language-switcher-search-bar input {
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    height: 40px;
    padding: 10px 40px 10px 30px;
    font-size: 20px;
    font-size: 1.25rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: 99%
}

.currency-switcher-search-bar input::placeholder,
.language-switcher-search-bar input::placeholder {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:1024px) {

    .currency-switcher-search-bar input::placeholder,
    .language-switcher-search-bar input::placeholder {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.currency-switcher-card,
.language-switcher-card {
    padding: 24px 20px 0;
    display: flex;
    width: 100%;
    text-align: left
}

.currency-switcher-card>span,
.language-switcher-card>span {
    display: block
}

.currency-switcher-card .currency-flag,
.language-switcher-card .currency-flag {
    width: 24px
}

.currency-switcher-card .currency-iso,
.language-switcher-card .currency-iso {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #242021;
    cursor: pointer
}

.currency-switcher-card .currency-name,
.language-switcher-card .currency-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #413838;
    cursor: pointer
}

.currency-switcher-card .bold-highlighted,
.language-switcher-card .bold-highlighted {
    font-weight: bolder
}

.currency-switcher-card .currency-details,
.language-switcher-card .currency-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.currency-switcher-card .separator,
.language-switcher-card .separator {
    height: 1px;
    width: 100%;
    background-color: #242021;
    opacity: .1;
    margin-top: 24px
}

.currency-switcher-card:disabled .currency-iso,
.currency-switcher-card:disabled .currency-name,
.language-switcher-card:disabled .currency-iso,
.language-switcher-card:disabled .currency-name {
    opacity: .4
}

.link-breaker {
    background-color: #191617;
    padding: 64px 24px;
    color: #fff
}

@media only screen and (min-width:768px) {
    .link-breaker {
        padding: 96px 24px
    }
}

@media only screen and (min-width:1024px) {
    .link-breaker {
        padding: 112px 24px
    }
}

.link-breaker-header {
    padding-bottom: 32px
}

.link-breaker-header h2 {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif
}

.link-breaker-description {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 30px
}

.link-breaker-image {
    padding-bottom: 40px
}

.link-breaker-image .image-wrapper {
    height: 510px
}

@media only screen and (min-width:1024px) {
    .link-breaker-image .image-wrapper {
        height: 530px
    }
}

@media only screen and (min-width:1024px) {
    .link-breaker-links {
        width: 610px;
        margin: 0 auto
    }
}

@media only screen and (min-width:1280px) {
    .link-breaker-links {
        width: 850px
    }
}

.link-breaker-link {
    padding: 16px 0;
    font-size: 30px;
    font-size: 1.875rem;
    border-bottom: 1px solid #413838
}

.link-breaker-link:last-child {
    border-bottom: none;
    padding: 16px 0 0
}

.link-breaker-link-title {
    font-size: 30px;
    font-size: 1.875rem
}

.link-breaker-link a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    margin: 16px 0
}

.link-breaker-link a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.link-breaker-link a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.link-breaker-link a:before {
    display: none
}

.link-breaker-link a :focus:after,
.link-breaker-link a:hover:after {
    right: -23px
}

.link-breaker-link a :focus:before,
.link-breaker-link a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.link-breaker-link a.disabled,
.link-breaker-link a:disabled {
    background-color: #7c797a;
    color: #fff
}

.link-breaker-link a.disabled:after,
.link-breaker-link a.disabled:before,
.link-breaker-link a:disabled:after,
.link-breaker-link a:disabled:before {
    content: none
}

.link-breaker-link a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.link-breaker-link a.loading:after,
.link-breaker-link a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.link-breaker-link a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.link-breaker-link a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.link-breaker-link a span {
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .link-breaker-link a {
        margin: 24px 0
    }
}

.link-breaker-link a:after {
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 6px
}

.link-highlights-wrapper {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .link-highlights-wrapper {
        flex-direction: row
    }
}

.link-highlights-rich-text .link-highlights-left,
.link-highlights-rich-text .link-highlights-right {
    width: 100%
}

@media only screen and (min-width:1024px) {

    .link-highlights-rich-text .link-highlights-left,
    .link-highlights-rich-text .link-highlights-right {
        width: 50%
    }
}

.link-highlights-rich-text .link-highlights-left .carousel .slick-dots {
    justify-content: flex-start
}

.link-highlights-rich-text .link-highlights-right {
    padding: 30px 32px;
    flex-direction: unset;
    justify-content: flex-start
}

@media only screen and (min-width:1024px) {
    .link-highlights-rich-text .link-highlights-right {
        padding: 12px 12px 0px 64px
    }
}

.link-highlights-rich-text .link-highlights-right .link-highlight-right-content {
    position: relative
}

@media only screen and (min-width:768px) {
    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content {
        overflow-y: auto;
        scrollbar-color: #efefef #fff;
        scrollbar-width: thin;
        scrollbar-base-color: #efefef;
        scrollbar-track-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-shadow-color: #efefef;
        padding-right: 50px
    }

    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content ::-webkit-scrollbar-button {
        display: none
    }

    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content::-webkit-scrollbar {
        background-color: #fff
    }

    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content::-webkit-scrollbar-thumb {
        border-radius: 15px;
        background-color: #efefef
    }

    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content::-webkit-scrollbar {
        width: 7px
    }
}

@media only screen and (min-width:768px)and (-ms-high-contrast:none) {
    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content {
        overflow: hidden
    }
}

@media only screen and (min-width:768px) {
    @supports(-ms-ime-align:auto) {
        .link-highlights-rich-text .link-highlights-right .link-highlight-right-content {
            overflow: hidden
        }
    }
}

@media only screen and (min-width:768px) {
    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content::-webkit-scrollbar {
        background-color: #f5f5f5
    }
}

@media only screen and (min-width:768px) {
    .link-highlights-rich-text .link-highlights-right .link-highlight-right-content::-webkit-scrollbar-thumb {
        background-color: #d3d2d3
    }
}

.link-highlights-rich-text .link-highlights-right ul li {
    list-style-type: disc;
    margin-bottom: 10px;
    margin-left: 32px
}

@media only screen and (min-width:1024px) {
    .link-highlights-left {
        width: 68.5%
    }
}

.link-highlights-right {
    flex-grow: 2;
    background-color: #f5f5f5;
    padding: 32px;
    margin-top: -3px
}

@media only screen and (min-width:1024px) {
    .link-highlights-right {
        padding: 0 64px;
        height: 576px;
        margin-top: 0
    }
}

.link-highlights-right ul {
    list-style: none
}

.link-highlights-right ul li {
    margin-bottom: 32px;
    width: fit-content
}

.link-highlights-right ul li:last-child {
    margin-bottom: 0
}

.link-highlights-right ul li a {
    color: #242021;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    display: flex
}

.link-highlights-right ul li a:before {
    content: "";
    display: inline-block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy43MDMgNy41NDhsLTQuOTc3IDMuOTU2Vi43NWEuNzUuNzUgMCAwMC0xLjUgMHYxMC43NTRMMi4yNDkgNy41NDhhLjc1Ljc1IDAgMDAtLjkzMyAxLjE3NGw2LjE5MyA0LjkyM2EuNzUuNzUgMCAwMC45MzMgMGw2LjE5NC00LjkyM2EuNzUuNzUgMCAxMC0uOTMzLTEuMTc0em0xLjQ5OSA4LjcyMWEuNzUuNzUgMCAwMDAtMS41SC43NWEuNzUuNzUgMCAwMDAgMS41aDE0LjQ1MnoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    margin-right: 10px
}

.link-highlights .carousel {
    height: 100%
}

.link-highlights .carousel-wrapper {
    height: 100%;
    position: relative
}

.link-highlights .carousel-wrapper .slide {
    margin: 0;
    height: 100%;
    position: absolute;
    left: 0
}

.link-highlights .carousel .slick-dotted {
    margin-bottom: 0
}

.link-highlights .carousel .slick-list {
    padding: 0;
    height: 350px
}

@media screen and (min-width:1024px) {
    .link-highlights .carousel .slick-list {
        height: 576px
    }
}

.link-highlights .carousel .slick-slide {
    margin: 0;
    height: 100%;
    position: absolute !important;
    left: 0 !important
}

.link-highlights .carousel .slick-slide>div {
    position: relative;
    height: 100%
}

.link-highlights .carousel .slick-slide .slide {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.link-highlights .carousel .slick-slide .slide-image:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(202.54deg, rgba(0, 0, 0, 0) 15.96%, rgba(0, 0, 0, .5) 88.4%)
}

@media only screen and (min-width:1024px) {
    .link-highlights .carousel .slick-slide .slide-image:after {
        background: linear-gradient(.602turn, rgba(0, 0, 0, 0) 36.76%, rgba(0, 0, 0, .5) 100.6%)
    }
}

.link-highlights .carousel .slick-slide .slide-title {
    position: absolute;
    bottom: 40px;
    left: 37px;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem
}

@media only screen and (min-width:1024px) {
    .link-highlights .carousel .slick-slide .slide-title {
        font-size: 30px;
        font-size: 1.875rem;
        bottom: 75px
    }
}

.link-highlights .carousel .slick-dots {
    position: absolute;
    padding: 0;
    left: 0;
    bottom: 12px;
    margin-left: 34px
}

@media only screen and (min-width:1024px) {
    .link-highlights .carousel .slick-dots {
        bottom: 32px
    }
}

.link-highlights .carousel .slick-dots .slick-active button:before {
    background-color: #fff
}

.link-highlights .carousel .slick-track {
    height: 100%
}

.link-highlights .carousel .slick-next {
    margin-right: 40px;
    top: 50%
}

.link-highlights .carousel .slick-prev {
    margin-left: 40px;
    top: 50%
}

[dir=rtl] .link-highlights .carousel .slick-next {
    margin-left: 40px
}

[dir=rtl] .link-highlights .carousel .slick-prev {
    margin-right: 40px
}

.link-highlights .carousel .image-wrapper,
.link-highlights .carousel .video-wrapper {
    height: 350px
}

@media screen and (min-width:1024px) {

    .link-highlights .carousel .image-wrapper,
    .link-highlights .carousel .video-wrapper {
        height: 576px
    }
}

.link-highlights .image-wrapper,
.link-highlights .video-wrapper {
    height: 350px
}

@media screen and (min-width:1024px) {

    .link-highlights .image-wrapper,
    .link-highlights .video-wrapper {
        height: 576px
    }
}

.accordion {
    overflow: hidden
}

.accordion-item {
    width: 100%;
    color: #242021;
    overflow: hidden;
    list-style: none
}

@media only screen and (min-width:768px) {
    .accordion-item {
        width: 66%
    }
}

.accordion-item button {
    text-align: left;
    color: #242021
}

.accordion-item button:focus-visible {
    outline: 2px solid #5e8fdc;
    outline-offset: -2px
}

.accordion-item button.expanded:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMTBoMjAiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")
}

.accordion-item button.expanded~.accordion-item-content {
    max-height: 100%;
    padding-bottom: 32px
}

.accordion-item-label {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    cursor: pointer;
    min-height: 90px;
    width: 100%;
    padding: 0 8px
}

.accordion-item-label:after {
    content: "";
    right: 5px;
    position: absolute;
    transition: all .35s;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDF2MjBNMSAxMWgyMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.accordion-item-content {
    max-height: 0;
    border-bottom: 1px solid #d8d8d8;
    transition: all .35s;
    color: #242021
}

.accordion-item-content-wrapper {
    padding: 8px 8px 0;
    line-height: 1.5
}

.secondary-nav {
    height: 60px;
    background-color: #f7f7f7;
    position: sticky;
    z-index: 7;
    transition: top .2s
}

.secondary-nav ul {
    list-style: none;
    display: flex;
    position: relative;
    overflow-x: scroll;
    padding: 0 26px 7px
}

@media only screen and (min-width:768px) {
    .secondary-nav ul {
        overflow: hidden;
        padding: 0
    }
}

.secondary-nav ul li {
    display: flex;
    position: relative;
    height: 60px;
    align-items: center;
    font-size: 16px;
    font-size: 1rem;
    color: #242021;
    margin-right: 20px
}

.secondary-nav ul li.active:before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 100%;
    background-color: #242021;
    height: 4px
}

.secondary-nav ul li.active a {
    color: #242021;
    font-family: var(--AkkuratBold), Arial, sans-serif
}

.secondary-nav ul li a {
    white-space: nowrap;
    color: #676060
}

.secondary-nav ul li a :focus,
.secondary-nav ul li a:hover {
    color: #242021
}

.secondary-nav .mohg-slider {
    display: none;
    width: 0;
    height: 4px;
    background-color: #242021;
    position: absolute;
    z-index: 2;
    bottom: 0;
    transition: all .3s linear;
    margin-left: -40px
}

@media only screen and (min-width:768px) {
    .secondary-nav .mohg-slider {
        display: inline-block
    }
}

.fomo-hidden {
    opacity: 0
}

.fomo-unhidden {
    opacity: 1;
    transition: .5s
}

.fomo-password-protect {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: auto;
    opacity: 1
}

.fomo-password-protect.invisible {
    opacity: 0;
    transition: opacity .5s
}

.fomo-password-protect.removed {
    display: none
}

@media only screen and (min-width:1024px) {
    .fomo-password-protect {
        height: 912px
    }

    .fomo-password-protect>:first-child {
        flex-basis: 40%;
        min-width: 40%;
        max-width: 40%;
        align-content: center
    }

    .fomo-password-protect>:nth-child(2) {
        flex-basis: 60%;
        min-width: 60%;
        max-width: 60%
    }
}

.fomo-password-protect .form-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 65px 24px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .fomo-password-protect .form-container {
        padding: 70px
    }
}

.fomo-password-protect .form-container form {
    width: 100%
}

@media only screen and (min-width:768px) {
    .fomo-password-protect .form-container form {
        max-width: 440px
    }
}

.fomo-password-protect .form-container form .heading {
    font-size: 20px;
    font-size: 1.25rem
}

.fomo-password-protect .form-container form #iata-code {
    margin: 32px 0
}

.fomo-password-protect .form-container form #iata-code~span {
    position: absolute;
    top: 63px
}

.fomo-password-protect .form-container form input[type=submit] {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    width: 100%;
    align-items: center;
    padding: unset;
    margin: 8px 0
}

.fomo-password-protect .form-container form input[type=submit]:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.fomo-password-protect .form-container form input[type=submit].disabled,
.fomo-password-protect .form-container form input[type=submit]:disabled {
    background-color: #7c797a;
    color: #fff
}

.fomo-password-protect .form-container form input[type=submit].disabled:after,
.fomo-password-protect .form-container form input[type=submit].disabled:before,
.fomo-password-protect .form-container form input[type=submit]:disabled:after,
.fomo-password-protect .form-container form input[type=submit]:disabled:before {
    content: none
}

.fomo-password-protect .form-container form input[type=submit].loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.fomo-password-protect .form-container form input[type=submit].loading:after,
.fomo-password-protect .form-container form input[type=submit].loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.fomo-password-protect .form-container form input[type=submit].loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.fomo-password-protect .form-container form input[type=submit].loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.fomo-password-protect .form-container form input[type=submit] span {
    pointer-events: none
}

.fomo-password-protect .form-container form input[type=submit]:disabled {
    background-color: #7c797a;
    cursor: default
}

.fomo-password-protect .cover {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    padding: 120px 30px 180px;
    position: relative;
    overflow: hidden;
    min-height: 518px
}

@media only screen and (min-width:1024px) {
    .fomo-password-protect .cover {
        min-height: unset;
        padding-left: 110px;
        padding-right: 150px
    }
}

@media only screen and (min-width:1280px) {
    .fomo-password-protect .cover {
        padding-right: 250px
    }
}

.fomo-password-protect .cover-background {
    position: absolute;
    left: 0;
    top: 0
}

.fomo-password-protect .cover .gradient-overlay {
    background: #000;
    background: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.fomo-password-protect .cover .title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    color: #ceb780;
    margin-bottom: 24px;
    z-index: 1;
    font-size: 48px;
    font-size: 3rem
}

@media only screen and (min-width:1024px) {
    .fomo-password-protect .cover .title {
        font-size: 72px;
        font-size: 4.5rem
    }
}

.fomo-password-protect .cover .description {
    color: #fff;
    z-index: 1
}

.auth-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1000;
    background-color: #fff;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .auth-sidebar {
        max-width: 480px
    }
}

.auth-sidebar-scroll {
    overflow-y: auto;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.auth-sidebar-scroll ::-webkit-scrollbar-button {
    display: none
}

.auth-sidebar-scroll::-webkit-scrollbar {
    background-color: #fff
}

.auth-sidebar-scroll::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.auth-sidebar-scroll::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .auth-sidebar-scroll {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .auth-sidebar-scroll {
        overflow: hidden
    }
}

.auth-sidebar-login {
    position: relative;
    width: 100%;
    height: 100%
}

.auth-sidebar-login .component.login {
    min-height: unset;
    width: 100%
}

.auth-sidebar-login .component.login .logo-wrapper {
    position: relative;
    margin-top: 0
}

.auth-sidebar-login .component.login .form-wrapper {
    margin: 0;
    min-height: unset;
    padding: 40px 24px
}

@media only screen and (min-width:1024px) {
    .auth-sidebar-login .component.login .form-wrapper {
        padding: 40px
    }
}

.auth-sidebar-login .component.join-fans {
    min-height: unset;
    width: 100%
}

.auth-sidebar-login .component.join-fans .join-fans-wrapper {
    min-height: unset;
    margin: 0;
    width: 100%
}

.auth-sidebar-login .component.join-fans .join-fans-wrapper .benefits-list {
    column-count: 1
}

.auth-sidebar-login .component.join-fans .join-fans-wrapper .cta-wrapper {
    flex-direction: column
}

.auth-sidebar-login .component.join-fans .join-fans-wrapper .cta-wrapper a {
    margin-right: 0
}

.auth-sidebar-login .component.join-fans .join-fans-wrapper .cta-wrapper a.cta-join-now {
    width: 100%;
    margin-bottom: 24px
}

.auth-sidebar-registration .component.register .register-form-wrapper {
    padding: 0 24px 24px
}

@media only screen and (min-width:1024px) {
    .auth-sidebar-registration .component.register .register-form-wrapper {
        padding: 0 40px
    }
}

.auth-sidebar-registration .component.register .register-form-wrapper #register-form .form-submit {
    margin: 0;
    width: 100%
}

.auth-sidebar-registration .component.register .register-form-wrapper #register-form li {
    flex-direction: column;
    align-items: flex-start
}

.auth-sidebar-registration .component.register .register-form-wrapper #register-form li .field-validation-error {
    margin-left: 10px
}

@media only screen and (min-width:1024px) {
    .auth-sidebar-registration .component.register .register-form-wrapper .collapsible-item-label {
        min-height: 5rem
    }
}

.auth-sidebar .booking-header-extension .booking-header-close {
    justify-content: start
}

@media only screen and (min-width:1024px) {
    .auth-sidebar .booking-header-extension .booking-header-close {
        justify-content: end
    }
}

.auth-sidebar .booking-header-extension .booking-header-close .icon-arrow-back {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:1024px) {
    .auth-sidebar .booking-header-extension .booking-header-close .icon-arrow-back {
        display: none
    }
}

.auth-sidebar .booking-header-extension .booking-header-close .icon-arrow-back.always-active {
    display: block
}

.auth-sidebar .booking-header-extension .booking-header-close .icon-close {
    display: none
}

@media only screen and (min-width:1024px) {
    .auth-sidebar .booking-header-extension .booking-header-close .icon-close {
        display: block
    }
}

.auth-sidebar .booking-header-extension .booking-header-close.show-both {
    justify-content: space-between
}

.auth-sidebar .booking-header-extension .booking-header-close.show-both .icon-arrow-back,
.auth-sidebar .booking-header-extension .booking-header-close.show-both .icon-close {
    display: block
}

.auth-sidebar .booking-header-extension-left {
    width: 100%;
    text-align: center
}

.teaser-link-wrapper {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .teaser-link-wrapper {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        overflow: visible
    }

    .teaser-link-wrapper>* {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%
    }
}

@media only screen and (min-width:1024px) {
    .teaser-link-wrapper.left-image {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:1024px) {
    .teaser-link-wrapper.left-image .teaser-link-content {
        padding-left: 16px;
        padding-right: 16px;
        padding-left: 80px !important
    }
}

@media only screen and (min-width:1024px)and (min-width:1440px) {
    .teaser-link-wrapper.left-image .teaser-link-content {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

.teaser-link-image {
    order: 1
}

.teaser-link-image .image-wrapper {
    height: 307px;
    overflow: hidden
}

@media only screen and (min-width:1024px) {
    .teaser-link-image {
        order: 2
    }

    .teaser-link-image .image-wrapper {
        height: 560px
    }
}

.teaser-link-content {
    padding: 64px 24px;
    background-color: #f5f5f5;
    order: 2
}

@media only screen and (min-width:1024px) {
    .teaser-link-content {
        padding-left: 16px;
        padding-right: 40px;
        order: 1
    }
}

@media only screen and (min-width:1024px)and (min-width:1440px) {
    .teaser-link-content {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

@media only screen and (min-width:1280px) {
    .teaser-link-content {
        padding-right: 80px
    }
}

.teaser-link-content ol,
.teaser-link-content ul {
    margin-left: 32px
}

.teaser-link-description {
    line-height: 1.5;
    margin-top: 24px
}

.teaser-link-description a {
    color: #8e6919
}

.teaser-link-ctas {
    margin-top: 24px;
    display: block
}

@media only screen and (min-width:768px) {
    .teaser-link-ctas {
        display: flex
    }
}

.teaser-link-cta-primary {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    background-color: #b02909;
    padding: 0 24px;
    height: 44px
}

.teaser-link-cta-primary:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.teaser-link-cta-primary :focus:before,
.teaser-link-cta-primary:hover:before {
    background-color: #9a280d;
    right: 0
}

.teaser-link-cta-primary.disabled,
.teaser-link-cta-primary:disabled {
    background-color: #7c797a;
    color: #fff
}

.teaser-link-cta-primary.disabled:after,
.teaser-link-cta-primary.disabled:before,
.teaser-link-cta-primary:disabled:after,
.teaser-link-cta-primary:disabled:before {
    content: none
}

.teaser-link-cta-primary.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.teaser-link-cta-primary.loading:after,
.teaser-link-cta-primary.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.teaser-link-cta-primary.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.teaser-link-cta-primary.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.teaser-link-cta-primary span {
    pointer-events: none
}

.teaser-link-cta-primary a:hover {
    color: inherit
}

.teaser-link-cta-secondary {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    color: #242021;
    background-color: #fff;
    left: 0;
    padding: 0 24px;
    height: 44px;
    border: 1px solid #242021;
    margin-right: 18px
}

.teaser-link-cta-secondary:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.teaser-link-cta-secondary :focus:before,
.teaser-link-cta-secondary:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.teaser-link-cta-secondary.disabled,
.teaser-link-cta-secondary:disabled {
    background-color: #7c797a;
    color: #fff
}

.teaser-link-cta-secondary.disabled:after,
.teaser-link-cta-secondary.disabled:before,
.teaser-link-cta-secondary:disabled:after,
.teaser-link-cta-secondary:disabled:before {
    content: none
}

.teaser-link-cta-secondary.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.teaser-link-cta-secondary.loading:after,
.teaser-link-cta-secondary.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.teaser-link-cta-secondary.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.teaser-link-cta-secondary.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.teaser-link-cta-secondary span {
    pointer-events: none
}

@media(max-width:767.98px) {
    .teaser-link-cta-secondary {
        margin-bottom: 15px
    }
}

.teaser-link-cta-secondary a:hover {
    color: inherit
}

.teaser-link.simple .teaser-link-wrapper .image-wrapper {
    height: 205px
}

@media only screen and (min-width:1024px) {
    .teaser-link.simple .teaser-link-wrapper .image-wrapper {
        height: 100%
    }
}

.teaser-link.simple .teaser-link-content {
    background-color: rgba(0, 0, 0, 0);
    padding: 32px 24px
}

@media only screen and (min-width:1024px) {
    .teaser-link.simple .teaser-link-content {
        padding: 0 64px 0 0
    }
}

.teaser-link.simple .teaser-link-content h3 {
    font-size: 36px;
    font-size: 2.25rem
}

@media only screen and (min-width:1024px) {
    .teaser-link.simple .teaser-link-content h3 {
        font-size: 48px;
        font-size: 3rem
    }
}

.teaser-link.simple .teaser-link-description {
    font-size: 16px;
    font-size: 1rem
}

.teaser-link.banner .teaser-link-wrapper {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    position: relative
}

.teaser-link.banner .teaser-link-wrapper>* {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%
}

.teaser-link.banner .teaser-link-wrapper .image-wrapper {
    height: 550px
}

@media only screen and (min-width:768px) {
    .teaser-link.banner .teaser-link-wrapper .image-wrapper {
        height: 365px
    }
}

.teaser-link.banner .teaser-link-image {
    position: relative
}

.teaser-link.banner .teaser-link-image:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    background: radial-gradient(109.71% 37.54% at 23.91% 69.82%, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%)
}

@media only screen and (min-width:768px) {
    .teaser-link.banner .teaser-link-image:before {
        background: radial-gradient(22.58% 88.1% at 14.88% 50%, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%)
    }
}

.teaser-link.banner .teaser-link-ctas {
    margin-top: 0
}

.teaser-link.banner .teaser-link-cta-primary,
.teaser-link.banner .teaser-link-cta-secondary {
    margin-top: 32px;
    margin-bottom: 0
}

.teaser-link.banner .teaser-link-cta a {
    font-weight: 700
}

.teaser-link.banner .teaser-link-content {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    justify-content: flex-end;
    padding: 32px 48px;
    height: 100%;
    width: 100%;
    max-width: 500px;
    min-width: auto;
    background-color: rgba(0, 0, 0, 0);
    color: #fff
}

@media only screen and (min-width:768px) {
    .teaser-link.banner .teaser-link-content {
        justify-content: center;
        padding-left: 104px;
        padding-right: 0
    }
}

@media only screen and (min-width:1280px) {
    .teaser-link.banner .teaser-link-content {
        padding-left: 120px;
        padding-left: 80px
    }
}

.teaser-link.banner .teaser-link-content h3 {
    font-size: 40px;
    font-size: 2.5rem
}

@media only screen and (min-width:768px) {
    .teaser-link.banner .teaser-link-content h3 {
        font-size: 48px;
        font-size: 3rem
    }
}

.teaser-link.banner .teaser-link-description {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 0
}

.tooltip-box {
    position: absolute;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
    border: 1px solid #d8d8d8;
    padding: 34px;
    background-color: #fff;
    width: calc(100vw - 32px);
    bottom: calc(100% + 24px);
    z-index: 10;
    left: -47vw;
    display: none;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px
}

.tooltip-box:after,
.tooltip-box:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    left: 45vw;
    border: 16px solid
}

.tooltip-box:before {
    bottom: -33px;
    border-color: #d8d8d8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip-box:after {
    bottom: -32px;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.tooltip-box.show {
    display: block
}

@media only screen and (min-width:1024px) {
    .tooltip-box {
        width: 420px;
        left: -71px
    }

    .tooltip-box:after,
    .tooltip-box:before {
        left: 64px
    }
}

.tooltip-activator {
    position: relative;
    line-height: 0
}

.tooltip-header {
    width: 100%;
    display: flex;
    justify-content: end;
    margin-bottom: 8px
}

.tooltip-header .icon-close {
    cursor: pointer;
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain
}

.tooltip-variant--profile {
    margin-left: 8px;
    height: 24px
}

.tooltip-variant--profile-content {
    width: calc(100vw - 32px);
    padding: 1rem 1.5rem 2rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px
}

[dir=rtl] .tooltip-variant--profile-content {
    max-width: 418px;
    width: 100%
}

@media only screen and (min-width:576px) {
    .tooltip-variant--profile-content {
        width: 418px
    }
}

.tooltip-variant--profile-content .icon-close {
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain
}

@media only screen and (min-width:576px) {
    .tooltip-variant--profile-content .icon-close {
        width: 12px;
        min-width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-size: contain
    }
}

.tooltip-variant--profile .tooltip-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(44%) sepia(13%) saturate(364%) hue-rotate(314deg) brightness(100%) contrast(85%)
}

.tooltip-variant--booking-content {
    width: calc(100vw - 32px);
    padding: 34px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px
}

@media only screen and (min-width:576px) {
    .tooltip-variant--booking-content {
        width: 418px
    }
}

.v-popper--theme-dropdown .v-popper__wrapper {
    margin-inline: 1rem
}

.v-popper--theme-dropdown .v-popper__wrapper .v-popper__inner {
    border-radius: 0;
    overflow-x: hidden
}

[dir=rtl] .v-popper--theme-dropdown .v-popper__wrapper .v-popper__inner {
    max-width: 418px
}

.v-popper--theme-dropdown .v-popper__wrapper .v-popper__arrow-inner,
.v-popper--theme-dropdown .v-popper__wrapper .v-popper__arrow-outer {
    border-width: 18px;
    left: -12px !important
}

[dir=rtl] .v-popper__popper {
    right: 0
}

[dir=rtl] .v-popper__popper.booking-confirmation {
    left: auto
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner {
    top: -15px !important
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer {
    top: -17px !important
}

.restaurant-detail-image .image-wrapper {
    height: 486px
}

@media only screen and (min-width:1024px) {
    .restaurant-detail-image .image-wrapper {
        height: 598px
    }
}

.restaurant-detail-wrapper .restaurant-return-link {
    margin-top: 32px
}

.restaurant-detail-wrapper .restaurant-return-link a {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    color: #8e6919
}

.restaurant-detail-wrapper .restaurant-return-link a:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%)
}

.restaurant-detail-wrapper .restaurant-name {
    font-size: 48px;
    font-size: 3rem;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    margin-top: 16px;
    color: #242021
}

@media only screen and (min-width:1024px) {
    .restaurant-detail-wrapper .restaurant-name {
        font-size: 72px;
        font-size: 4.5rem
    }
}

@media only screen and (min-width:1024px) {

    .restaurant-detail-wrapper .restaurant-description-long,
    .restaurant-detail-wrapper .restaurant-description-short {
        width: 69%;
        flex-basis: 69%
    }
}

.restaurant-detail-wrapper .restaurant-description-short {
    margin-top: 32px;
    color: #000
}

.restaurant-detail-wrapper .restaurant-description-short:first-letter {
    text-transform: capitalize
}

.restaurant-detail-wrapper .restaurant-description-long {
    line-height: 1.5
}

.restaurant-detail-wrapper .restaurant-reserve-cta {
    margin-top: 50px
}

.restaurant-detail-wrapper .restaurant-reserve-cta a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem
}

.restaurant-detail-wrapper .restaurant-reserve-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.restaurant-detail-wrapper .restaurant-reserve-cta a :focus:before,
.restaurant-detail-wrapper .restaurant-reserve-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.restaurant-detail-wrapper .restaurant-reserve-cta a.disabled,
.restaurant-detail-wrapper .restaurant-reserve-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.restaurant-detail-wrapper .restaurant-reserve-cta a.disabled:after,
.restaurant-detail-wrapper .restaurant-reserve-cta a.disabled:before,
.restaurant-detail-wrapper .restaurant-reserve-cta a:disabled:after,
.restaurant-detail-wrapper .restaurant-reserve-cta a:disabled:before {
    content: none
}

.restaurant-detail-wrapper .restaurant-reserve-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.restaurant-detail-wrapper .restaurant-reserve-cta a.loading:after,
.restaurant-detail-wrapper .restaurant-reserve-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.restaurant-detail-wrapper .restaurant-reserve-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.restaurant-detail-wrapper .restaurant-reserve-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.restaurant-detail-wrapper .restaurant-reserve-cta a span {
    pointer-events: none
}

.restaurant-detail-wrapper .restaurant-email,
.restaurant-detail-wrapper .restaurant-phone {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 8px;
    display: flex
}

@media only screen and (min-width:1024px) {

    .restaurant-detail-wrapper .restaurant-email,
    .restaurant-detail-wrapper .restaurant-phone {
        font-size: 16px;
        font-size: 1rem
    }
}

[dir=rtl] .restaurant-detail-wrapper .restaurant-phone a {
    display: inline-block;
    direction: rtl
}

.restaurant-detail-content {
    margin-top: 40px
}

@media only screen and (min-width:1024px) {
    .restaurant-detail-content {
        display: flex;
        justify-content: space-between
    }
}

.restaurant-detail-info {
    width: 100%;
    max-width: 405px;
    margin-left: 35px
}

@media(max-width:1023.98px) {
    .restaurant-detail-info {
        margin-top: 16px;
        margin-left: 0
    }
}

.restaurant-detail-info ul {
    list-style: none
}

.restaurant-detail-info ul li {
    font-size: 14px;
    font-size: .875rem;
    display: flex;
    margin-bottom: 8px
}

@media only screen and (min-width:1024px) {
    .restaurant-detail-info ul li {
        font-size: 16px;
        font-size: 1rem
    }
}

.restaurant-detail-info-label {
    flex: 30%;
    color: #000;
    padding-right: 8px
}

.restaurant-detail-info-detail {
    flex: 70%;
    color: #000;
    line-height: 1.5
}

.olapic {
    position: relative
}

@media only screen and (min-width:768px) {
    .olapic-wrapper {
        padding-left: 16px;
        padding-right: 0
    }
}

@media only screen and (min-width:768px)and (min-width:1440px) {
    .olapic-wrapper {
        padding-left: calc(50vw - 640px);
        padding-right: 0
    }
}

.olapic-slider-widget {
    position: relative;
    font-family: akkuratllwebpan-regular, ArialNarrow, Arial-Narrow, Arial Narrow, Arial, sans-serif !important
}

.olapic-carousel li {
    margin: 0 30px 0 0 !important
}

.olapic-nav-button {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%)
}

@media(max-width:767.98px) {
    .olapic-nav-button {
        left: auto !important
    }
}

.olapic-slider-header {
    display: none
}

.olapic-heading-wrapper {
    margin-left: 25px !important
}

@media only screen and (min-width:768px) {
    .olapic-heading-wrapper {
        display: flex;
        align-items: center
    }
}

.olapic-heading-wrapper .olapic-title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    font-size: 56px;
    font-size: 3.5rem
}

@media only screen and (min-width:768px) {
    .olapic-heading-wrapper .olapic-title {
        font-size: 64px;
        font-size: 4rem;
        margin-right: 32px
    }
}

@media only screen and (min-width:1024px) {
    .olapic-heading-wrapper .olapic-title {
        font-size: 72px;
        font-size: 4.5rem
    }
}

.olapic-heading-wrapper .olapic-content .description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

.olapic-heading-wrapper .olapic-content a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    text-decoration: none !important;
    color: #8e6919 !important;
    margin: 30px 0 42px
}

.olapic-heading-wrapper .olapic-content a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.olapic-heading-wrapper .olapic-content a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.olapic-heading-wrapper .olapic-content a:before {
    display: none
}

.olapic-heading-wrapper .olapic-content a :focus:after,
.olapic-heading-wrapper .olapic-content a:hover:after {
    right: -23px
}

.olapic-heading-wrapper .olapic-content a :focus:before,
.olapic-heading-wrapper .olapic-content a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.olapic-heading-wrapper .olapic-content a.disabled,
.olapic-heading-wrapper .olapic-content a:disabled {
    background-color: #7c797a;
    color: #fff
}

.olapic-heading-wrapper .olapic-content a.disabled:after,
.olapic-heading-wrapper .olapic-content a.disabled:before,
.olapic-heading-wrapper .olapic-content a:disabled:after,
.olapic-heading-wrapper .olapic-content a:disabled:before {
    content: none
}

.olapic-heading-wrapper .olapic-content a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.olapic-heading-wrapper .olapic-content a.loading:after,
.olapic-heading-wrapper .olapic-content a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.olapic-heading-wrapper .olapic-content a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.olapic-heading-wrapper .olapic-content a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.olapic-heading-wrapper .olapic-content a span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .olapic-heading-wrapper .olapic-content a {
        margin: 5px 0 0
    }
}

html[dir=rtl] .olapic .olapic-heading-wrapper {
    margin-left: 0 !important;
    margin-right: 25px !important
}

html[dir=rtl] .olapic .olapic-heading-wrapper .olapic-title {
    margin-left: 32px !important;
    margin-right: 0
}

@media only screen and (min-width:768px) {
    html[dir=rtl] .olapic .olapic-heading-wrapper .olapic-title {
        margin-right: 32px !important;
        margin-left: 27px !important
    }
}

html[dir=rtl] .olapic .olapic-carousel-list-container {
    left: 0 !important
}

@media(max-width:767.98px) {
    html[dir=rtl] .olapic .olapic-nav-button {
        left: 0 !important
    }
}

@media(max-width:767.98px) {
    html[dir=rtl] .olapic .olapic-heading-wrapper {
        margin-right: 0 !important;
        margin-left: 25px !important
    }

    html[dir=rtl] .olapic .olapic-heading-wrapper .olapic-title {
        margin-left: 0 !important
    }
}

html[dir=rtl] .olapic .olapic-carousel li {
    float: left
}

@media(max-width:767.98px) {
    html[dir=rtl] .olapic .olapic-carousel li {
        margin: 0 30px 0 0 !important
    }
}

.login {
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #fff
}

@media only screen and (min-width:1024px) {
    .login {
        flex-direction: row
    }
}

.login-image {
    position: relative;
    height: 300px
}

@media only screen and (min-width:1024px) {
    .login-image {
        height: auto;
        max-width: 50%;
        min-width: 50%;
        flex-basis: 50%
    }
}

.login-image-title {
    font-size: 56px;
    font-size: 3.5rem;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    position: absolute;
    bottom: 50px;
    left: 16px;
    color: #fff;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .login-image-title {
        font-size: 88px;
        font-size: 5.5rem;
        top: 145px;
        bottom: auto;
        left: 80px
    }
}

.login-image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(63.04% 50% at 21.26% 100%, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%)
}

@media only screen and (min-width:1024px) {
    .login-image:before {
        background: radial-gradient(103.7% 28.2% at 20.28% 21.8%, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%)
    }
}

.login-content {
    justify-content: center
}

@media only screen and (min-width:1024px) {
    .login-content {
        max-width: 50%;
        min-width: 50%;
        flex-basis: 50%
    }
}

.login-content-wrapper {
    padding: 0 24px
}

@media only screen and (min-width:1024px) {
    .login-content-wrapper {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1280px) {
    .login-content-wrapper {
        padding-left: 80px;
        padding-right: 80px
    }
}

.login-description {
    margin-bottom: 32px
}

@media only screen and (min-width:1024px) {
    .login-description {
        margin-bottom: 24px
    }
}

.login .logo-wrapper {
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .login .logo-wrapper {
        margin-bottom: 24px
    }
}

.login .logo-fomo {
    background-image: none
}

.login .logo-fomo img {
    height: 56px
}

.login .form-wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    max-width: 550px;
    margin: 16px auto 36px
}

@media only screen and (min-width:768px) {
    .login .form-wrapper {
        margin-top: 40px
    }
}

@media only screen and (min-width:1024px) {
    .login .form-wrapper {
        margin-top: 60px;
        margin-bottom: 28px
    }
}

.login .form-wrapper form legend {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 24px
}

.login .form-wrapper form fieldset {
    padding: 0
}

.login .form-wrapper form .form-submit {
    margin-top: 0
}

.login .form-wrapper form .form-options {
    text-align: end;
    font-weight: 400;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -30px;
    width: calc(100% + 30px)
}

.login .form-wrapper form .form-options>* {
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    margin-left: 30px;
    margin-bottom: 30px;
    flex-basis: calc(50% - 30px);
    min-width: calc(50% - 30px);
    max-width: calc(50% - 30px)
}

.login .form-wrapper form .form-options label {
    font-size: 14px;
    font-size: .875rem;
    color: #242021;
    margin-left: 0
}

.login .form-wrapper form .form-options .forgot-password {
    font-size: 14px;
    font-size: .875rem;
    border-bottom: 1.5px solid #242021;
    padding-bottom: 2px
}

@media only screen and (min-width:1024px) {
    .login .form-wrapper form .fields-wrapper {
        margin-left: -12px;
        width: calc(100% + 12px)
    }
}

@media only screen and (min-width:1024px) {
    .login .form-wrapper form .input {
        margin-left: 12px;
        flex-basis: calc(50% - 12px);
        min-width: calc(50% - 12px);
        max-width: calc(50% - 12px)
    }
}

.login-cta {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    align-items: center;
    padding: unset;
    color: #e9e9e9;
    font-weight: 400
}

.login-cta:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.login-cta :focus:before,
.login-cta:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.login-cta.disabled,
.login-cta:disabled {
    background-color: #7c797a;
    color: #fff
}

.login-cta.disabled:after,
.login-cta.disabled:before,
.login-cta:disabled:after,
.login-cta:disabled:before {
    content: none
}

.login-cta.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.login-cta.loading:after,
.login-cta.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.login-cta.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.login-cta.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.login-cta span {
    pointer-events: none
}

.auth-sidebar .login {
    align-items: center
}

.auth-sidebar .login .logo-fomo {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4wOSA1LjQ2Yy4wMjItLjM3Ni4wMjItLjU5OC4wMjItLjg0MyAwLS4yNjYgMC0uNTEtLjAyMi0uNzk5LjAyMi0uMDQ0LjEzNC0uMDQ0LjE1Ni0uMDIybC4wMjMuMTU1Yy4wNDUuMzc4LjEzNC4zNzguODA2LjM3OEgzLjM2Yy42NzIgMCAuNzYyLS4wMjIuODA2LS4zNzhsLjAyMy0uMDg4Yy4wMjItLjA0NS4xMzQtLjAyMy4xNTcuMDIyLS4wMjMuMjY2LS4wMjMuNDg4LS4wMjMuNzMydjEuMTU1YzAgLjQgMCAuNzc3LjAyMy44NDMtLjI5MiAwLS42MDUgMC0uODMuMDIyLS4wNDQtLjAyMi0uMDY2LS4xMS0uMDIyLS4xNTUuMjkyLS4wNjcuNTE2LS4xMzMuNjA1LS40NDQuMDQ1LS4xMzMuMDQ1LS4zNTUuMDQ1LS42MjJWNS4wNGMwLS4yLS4wMjItLjItLjI0Ni0uMkgyLjU1NGMtLjE4IDAtLjE4LjAyMy0uMTguMjIydi40MjJjMCAuMjQ0LjAyMy40NjYuMDQ1LjUzMy4wMjMuMDY2LjA2Ny4xMS4yMjQuMTU1bC4yNDcuMDY3YS4xMzQuMTM0IDAgMDEwIC4xNzdjLS4xNTcgMC0uNDA0LS4wMjItLjY1LS4wMjItLjIyNCAwLS40Ny4wMjItLjYyNy4wMjItLjA0NS0uMDIyLS4wNDUtLjExIDAtLjE3N2wuMjQ2LS4wNjdjLjExMi0uMDQ0LjIyNC0uMDY2LjIyNC0uMjIyLjAyMy0uMDg5LjA0NS0uMjQ0LjA0NS0uNDg4di0uNDIyYzAtLjIgMC0uMjIyLS4xOC0uMjIyaC0uODk1Yy0uNjcyIDAtLjc2Mi4wMjItLjgwNy4zNzdsLS4wMjIuMjIyYzAgLjExMS0uMTEyLjA5LS4xMzQuMDQ1em0wIDUuNTI4Yy4wMjItLjI0NC4wMjItLjQ4OC4wMjItLjc3NyAwLS4zMS0uMDIyLS41MzItLjAyMi0uNzMyLjAyMi0uMDY3LjEzNC0uMDY3LjE1Ni0uMDIybC4wMjMuMmMuMDIyLjEzMy4wNjcuMjIxLjExMi4yMjEuMDY3IDAgLjIwMS0uMDQ0LjMzNi0uMDY2bC44NzMtLjI2N2MuMTM1LS4wNDQuMTU3LS4wNjYuMTU3LS4yNDR2LS45NTRjMC0uMTU2LS4wMjItLjItLjE1Ny0uMjIybC0uNjcyLS4yMjJjLS4yOS0uMDg5LS40Ny0uMTMzLS41MTUtLjEzMy0uMDY3IDAtLjExMi4wNDQtLjEzNC4ybC0uMDIzLjIyMWMtLjA0NC4wNDUtLjEzNC4wNDUtLjE1Ni0uMDIyLjAyMi0uMTc3LjAyMi0uMzc3LjAyMi0uNjY2IDAtLjIyMi0uMDIyLS40NDQtLjAyMi0uNjIxLjAyMi0uMDQ1LjEzNC0uMDY3LjE1Ni0uMDIzbC4wMjMuMjIyYy4wMjIuMTU2LjA2Ny4yODkuMzEzLjM3OC4yOTIuMDg5LjY5NS4yNjYgMS40MzQuNTMzbDEuNzI1LjY0M2MuMjI0LjA5LjM1OC4xMzMuNDQ4LjExMS4wNDUuMTU2LjE1Ny4yNDQuMjI0LjMzMyAwIC4wNDUtLjAyMy4wNjctLjA2Ny4wOS0uMjcuMDY2LS41ODMuMTk5LS44NTIuMjY1TC45NDEgMTAuM2MtLjUzOC4yLS42NS4yNjctLjY3Mi41MzNsLS4wNDUuMTc4YzAgLjA0NC0uMDkuMDIyLS4xMzQtLjAyM3ptMS45MjYtMS43NzZjMCAuMi4wMjIuMi4yMDIuMTM0TDMuMjcgOC45OWMuMTU3LS4wNjYuMzM2LS4xMS40MDQtLjE1NXYtLjAyMmMtLjA0NS0uMDIyLS4yMDItLjA2Ny0uMzgxLS4xNTVsLTEuMTItLjRjLS4xNTctLjA2Ny0uMTU3LS4wNDQtLjE1Ny4xMzN2LjgyMXptLjY1IDQuMTNMLjk2MyAxNC44MDZjLS42MjcuNTU0LS44NTEuNzMyLS45NjMuNzk5IDAgLjA2Ni4wNDUuMTEuMDY3LjExLjE4LS4wMjEuOTQxLS4wMjEgMS4xMi0uMDIxSDIuNzFjLjI5MiAwIDEuMDk4LS4wMjMgMS4zMjIuMDg4LjA2Ny4wMjMuMDkuMTU2LjEzNC4zNTZsLjAyMy4wODhjLjA0NS4wNDUuMTM0LjA0NS4xNTctLjAyMi0uMDIzLS4yMjItLjAyMy0uMzc3LS4wMjMtLjY2NiAwLS4yMjIgMC0uNDY2LjAyMy0uNzU1LS4wMjMtLjA2Ni0uMTEyLS4wNjYtLjE1Ny0uMDIybC0uMDIzLjExMWMtLjA0NC4yNDQtLjA2Ny4zNTUtLjEzNC4zNzgtLjIwMi4xMS0xLjAzLjEzMy0xLjMyMi4xMzNIMS4zNDRjLS4xMzQgMC0uMjI0IDAtLjI2OS0uMDIzLjMxNC0uMjg4LjY3Mi0uNjIxIDEuMTQzLTEuMDQzbC42OTQtLjU1NWMuMjI0LS4yMjIgMS4wNzUtLjk1NCAxLjQxMS0xLjA4OC0uMDIyLS4wNjYtLjAyMi0uMi0uMDIyLS4yODggMC0uMTExIDAtLjQ0NC4wMjItLjcxLS4wMjItLjA2Ny0uMTEyLS4wNjctLjE1Ny0uMDIzbC0uMDIyLjExMWMtLjAyMi4xNTYtLjA2Ny4zMTEtLjE1Ny4zNzgtLjE1Ny4xMzMtLjI2OS4xMzMtLjQ3LjEzM0gxLjY4Yy0uMzE0IDAtMS4wOTggMC0xLjMyMi0uMDY3LS4wOS0uMDIyLS4xMzQtLjEzMy0uMTM0LS4yNjZsLS4wMjItLjE3OGMtLjA0NS0uMDQ0LS4xMzUtLjA0NC0uMTU3LjAyMi4wMjIuMjIyLjAyMi4zNzguMDIyLjY2NiAwIC4yMjMgMCAuNDY3LS4wMjIuNzMzLjA0NS4wNDQuMTEyLjA2Ny4xNTcuMDIybC4wMjItLjJjLjAyMi0uMTU1LjA2Ny0uMjg4LjExMi0uMzMyLjIwMi0uMTExIDEuMDMtLjExMSAxLjMyMi0uMTExaDEuNDU2Yy4yMDEgMCAuMzM2IDAgLjQwMy4wNDR2LjAyMmMtLjEzNS4xMTEtLjY1LjUzMy0uODUxLjcxek0xLjIxIDE5LjQ0NWMuNjA0IDAgLjk2My0uMzc3IDEuMjMyLS44bC4zMTMtLjUxYy4xNTctLjIyMi40MDMtLjUzMi43ODQtLjUzMi4yOTEgMCAuNjk1LjEzMy42OTUuNzU0IDAgLjYyMi0uNDA0Ljc3Ny0uNzE3Ljg2Ni0uMDQ1LjA0NC0uMDIzLjEzMy4wMjIuMTU1LjI2OSAwIC42MjctLjA2Ni43ODQtLjExIDAtLjA2Ny4wMjMtLjEzNC4wNDUtLjIyMi4wNDUtLjE3OC4wNjctLjM3OC4wNjctLjYgMC0uODIxLS40OTMtMS4yODctMS4wOTctMS4yODctLjUxNiAwLS44OTYuMzc3LTEuMDk4LjY2NmwtLjM4LjU5OWMtLjI5Mi40NjYtLjYyOC41MS0uODk3LjUxLS4zOCAwLS43MzktLjI0NC0uNzM5LS43OTkgMC0uNzMyLjYyNy0uOTk5Ljk2My0xLjA4Ny4wNDUtLjAyMy4wMjMtLjExMS0uMDIyLS4xNTYtLjI5MS4wMjItLjc2Mi4wODktLjg5Ni4xNzgtLjA2Ny4xMS0uMjI0LjQ2Ni0uMjI0Ljk3Ny0uMDIzLjg4OC40NyAxLjM5OCAxLjE2NSAxLjM5OHpNLjAyMiAyNC43M2MwLTEuMzk4IDEuMDA4LTIuMjY0IDIuMTUtMi4yNjQgMS4yNzggMCAyLjI2My45NTUgMi4yNjMgMi4yNjQgMCAxLjQ2Ni0xLjA3NSAyLjE5OC0yLjE5NSAyLjE5OC0xLjI3NyAwLTIuMjE4LS45NzctMi4yMTgtMi4xOTh6bS4yMDIuMDljMCAuNzU0LjU4MiAxLjQ4NiAxLjgzNyAxLjQ4NiAxLjA1MyAwIDIuMTk1LS40NjYgMi4xOTUtMS42ODcgMC0uNjY2LS40NDgtMS41MS0xLjg2LTEuNTEtLjk2MiAwLTIuMTcyLjQ0NS0yLjE3MiAxLjcxem0yLjY2NiA1LjUwNWMuMDQ0LS4wMjMuMDQ0LS4xMzQgMC0uMTc4bC0uMjQ3LS4wNjdjLS4xNzktLjA0NC0uMjAxLS4wODgtLjIyNC0uMTU1LS4wMjItLjA2Ny0uMDQ1LS4yNjctLjA0NS0uNTMzdi0uNDIyYzAtLjIgMC0uMjIyLjE4LS4yMjJoMS4zNDRjLjIyNCAwIC4yNDYgMCAuMjQ2LjJ2LjM3OGMwIC4yNjYgMCAuNDg4LS4wNDUuNjIxLS4wNjcuMzEtLjMxMy4zNzctLjYwNS40NDQtLjA0NC4wNDQtLjAyMi4xMzMuMDIzLjE1NS4yMjQtLjAyMi41MzctLjAyMi44MjktLjAyMi0uMDIzLS4wNjYtLjAyMy0uNDQ0LS4wMjMtLjg0M3YtMS4xNTVjMC0uMjQ0IDAtLjQ2Ni4wMjMtLjczMi0uMDIzLS4wNDUtLjEzNS0uMDY3LS4xNTctLjAyMmwtLjAyMy4wODhjLS4wNDQuMzc4LS4xMzQuMzc4LS44MDYuMzc4SDEuMDk4Yy0uNjcyIDAtLjc2Mi0uMDIyLS44MDctLjM3OGwtLjAyMi0uMTU1Yy0uMDQ1LS4wNDQtLjEzNS0uMDIyLS4xNTcuMDIyLjAyMi4yODkuMDIyLjUxLjAyMi44IDAgLjI0NCAwIC40NjUtLjAyMi44NDMuMDIyLjA0NC4xMzQuMDY3LjE1Ny4wMjJsLjAyMi0uMjIyYy4wNDUtLjM3Ny4xMzUtLjM3Ny44MDctLjM3N2guODk2Yy4xNzkgMCAuMTc5LjAyMi4xNzkuMjIydi40MjJjMCAuMjIxIDAgLjQtLjA0NS40ODhhLjQzNS40MzUgMCAwMS0uMjI0LjIyMmwtLjI2OS4wNDRhLjEzNC4xMzQgMCAwMDAgLjE3OGMuMTU3IDAgLjM4MS0uMDIyLjYyNy0uMDIyLjIwMi0uMDQ1LjQ3LS4wMjMuNjI4LS4wMjN6TTU2IDM2Ljc2YzAgMi4yNjQtLjQyNiA0LjQ2Mi0xLjMgNi41OTNhMTkuMjgxIDE5LjI4MSAwIDAxLTMuNjA2IDUuNzI3Yy0xLjUyMyAxLjY4OC0zLjMxNSAzLjAyLTUuMzc2IDQuMDYzLTIuMDYgMS4wNDMtNC4yNTYgMS41NTQtNi42MyAxLjU1NC0yLjQ0MiAwLTQuNjgyLS41MS02Ljc2NS0xLjQ4OC0yLjA4My0uOTk5LTMuODc1LTIuMzA4LTUuMzc2LTMuOTczYTE4LjMzNCAxOC4zMzQgMCAwMS0zLjUxNy01LjcyN2MtLjgyOC0yLjE1NC0xLjI3Ni00LjQxOC0xLjI3Ni02LjcyNyAwLTIuNTc1LjUxNS00Ljk1IDEuNTQ1LTcuMTQ4IDEuMDMtMi4xNzUgMi4zMy00LjA4NCAzLjk0My01LjY4MyAxLjI3Ni0xLjI2NSAyLjY0My0yLjMwOCA0LjE2Ni0zLjE1MlYuOTU1aC0uMDlMMjAuMDcgMzQuMzg1IDguNDY3IDEuMjg5aC0uMDl2MzIuMzY1aDUuMzk5di42NjZIMi4yNHYtLjY2Nmg1LjM5OFYuNjY2SDIuMjRWMGgxMC45NTRsOC45ODIgMjUuOTI4aC4wOUwzMS4yNyAwaDEwLjc1MnYuNjY2aC01LjM5OHYxOC4zMzZhMTIuOTc1IDEyLjk3NSAwIDAxMi40NDItLjIyMmMyLjE1IDAgNC4yMzMuNDY2IDYuMjUgMS4zNzcgMi4wMTUuOTEgMy44MyAyLjE3NSA1LjQ0MiAzLjc3MyAxLjU5IDEuNTk5IDIuODY4IDMuNTA4IDMuODA4IDUuNjgzLjk0MSAyLjE5OCAxLjQzNCA0LjU3MyAxLjQzNCA3LjE0OHptLTI3Ljg0My02LjQzOGEzOS44OTYgMzkuODk2IDAgMDAtLjMzNiAzLjMzaDMuOTQyVjIyLjExYTEwLjQ1MiAxMC40NTIgMCAwMC0xLjkyNiAyLjY0MmMtLjgyOSAxLjY0Mi0xLjM4OSAzLjUwNy0xLjY4IDUuNTcyek01MC40IDM2Ljc2MWMwLTIuMjItLjEzNC00LjM1LS40MjYtNi40MzgtLjI5LTIuMDY0LS44NS0zLjkwNy0xLjY4LTUuNTI3YTEwLjIwNCAxMC4yMDQgMCAwMC0zLjQ1LTMuODg1Yy0xLjQ3OC0uOTU0LTMuMzgyLTEuNDQzLTUuNzU2LTEuNDQzLS44NzQgMC0xLjY4LjA2Ny0yLjQ0Mi4ydjE0LjAwOGg1LjM5OXYuNjY1SDI3LjgyYy0uMDQ1LjgyMi0uMDY3IDEuNjItLjA2NyAyLjQ0MiAwIDIuODg2LjIwMSA1LjQxNy41ODIgNy41Ny4zOCAyLjE1MyAxLjAzIDMuOTUxIDEuOTQ5IDUuMzk0LjkxOCAxLjQ0MyAyLjA4MyAyLjUzMSAzLjQ5NCAzLjIyIDEuNDExLjcxIDMuMjAzIDEuMDY1IDUuMjg3IDEuMDY1IDIuMDgzIDAgMy44My0uMzU1IDUuMjg2LTEuMDY2IDEuNDM0LS43MSAyLjYyLTEuNzc2IDMuNTE3LTMuMjE5LjkxOC0xLjQ0MyAxLjU2OC0zLjI0IDEuOTQ5LTUuMzk0LjM4LTIuMTc1LjU4Mi00LjcwNi41ODItNy41OTJ6bS0zOS4zMzQgNi40NmMtLjA2OCAwLS4xOCAwLS4yNDcuMDIybC4yMjQgMS45MzFoLjA2N2wuMjAyLTEuOTUzaC0uMjQ2em0tLjI3LS4xNTVjLjA5IDAgLjE4LS4wMjMuMjctLjAyMy4wNjcgMCAuMTc5IDAgLjI0Ni4wMjNsLjYwNS02LjAzOC0xLjc5Mi0uMjIyLjY3MiA2LjI2em0uOTIuMjQ0YS44MTIuODEyIDAgMDAtLjI0Ny0uMDQ1bC0uMjAyIDEuOTMyLjA2Ny4wMjIuNjA1LTEuODQzYy0uMDY3LS4wNjYtLjEzNC0uMDY2LS4yMjQtLjA2NnptLS4yMjUtLjIyMmMuMDY3LjAyMi4xOC4wMjIuMjQ3LjA0NHMuMTU2LjA0NC4yNDYuMDY3bDEuODYtNS43OTQtMS43MDMtLjYtLjY1IDYuMjgzem0tMS4wNzUuMjIyYy0uMDY3LjAyMi0uMTU3LjA0NC0uMjI0LjA2NmwuNjI3IDEuODQzLjA2Ny0uMDIyLS4yMjQtMS45MzJjLS4wOSAwLS4xNTYuMDIzLS4yNDYuMDQ1em0tMi4zMDctNi4xMDVsMi4wMTYgNS45OTRjLjA2Ny0uMDIzLjE3OS0uMDQ1LjI0Ni0uMDY3YS45Ni45NiAwIDAxLjI0Ny0uMDQ0bC0uNjk1LTYuMDE2LTEuODE0LjEzM3ptMS42NTcgNi4yODJjLS4wNjcuMDQ1LS4xNTYuMDY3LS4yMjQuMTExbC45ODYgMS42ODcuMDY3LS4wNDQtLjYyNy0xLjg0M2MtLjA0NS4wNDUtLjExMi4wNjctLjIwMi4wOXptLTMuNDk0LTUuNDgzbDMuMjAzIDUuNDYxYy4wNjctLjA0NC4xNTctLjA2Ny4yMjQtLjExLjA2Ny0uMDQ1LjE1Ny0uMDY3LjIyNC0uMDlsLTEuOTI2LTUuNzUtMS43MjUuNDl6bTIuOTM0IDUuODE2Yy0uMDY3LjA2Ny0uMTM0LjA5LS4yMDEuMTU2bDEuMzIxIDEuNDQzLjA2OC0uMDY3LS45ODYtMS42ODdhMS4yMyAxLjIzIDAgMDEtLjIwMi4xNTV6bS00LjU5Mi00LjY0bDQuMjc5IDQuNjYzYy4wNjctLjA2Ny4xMzQtLjExMi4yMjQtLjE3OC4wNjctLjA2Ny4xMzQtLjA4OS4yMjQtLjEzM2wtMy4xMTQtNS4yNC0xLjYxMy44ODl6bTQuMSA1LjA4NGEuNjkyLjY5MiAwIDAwLS4xNTcuMmwxLjU5IDEuMTMyLjA2Ny0uMDY2LTEuMzIxLTEuNDIxYy0uMDQ1LjA0NC0uMTEyLjA4OS0uMTguMTU1em0tLjI5Mi4wOWMuMDY4LS4wNjguMTEyLS4xMzQuMTgtLjIyM2wuMTc5LS4xNzgtNC4xNDQtNC40NC0xLjM4OSAxLjE3NyA1LjE3NCAzLjY2M3ptLS4wOS40NDNjLS4wNDQuMDY3LS4wNjYuMTU1LS4xMTEuMjIybDEuODE0Ljc3Ny4wNDUtLjA2Ny0xLjU5LTEuMTFjLS4wNjguMDIzLS4xMTIuMTExLS4xNTcuMTc4em0tNC45OTQtMy43OTZsLTEuMDk4IDEuNDIgNS44NDYgMi41MzFjLjA0NS0uMDY2LjA2OC0uMTU1LjExMi0uMjIyLjA0NS0uMDY2LjA2OC0uMTMzLjEzNS0uMjIxTDMuMzM4IDQxem05LjAwNCAyLjQ4NmMtLjA2Ny0uMDQ0LS4xNTYtLjA2Ni0uMjI0LS4wODlsLS42MDQgMS44NDMuMDY3LjA0NC45NjMtMS42ODdjLS4wNjctLjAyMi0uMTEyLS4wNjYtLjIwMi0uMTF6bS0uMTc5LS4yNDRjLjA2Ny4wNDQuMTU3LjA2Ny4yNDcuMDg5LjA2Ny4wNDQuMTU2LjA2Ni4yMjQuMTFsMy4wNjgtNS4yNi0xLjU0NS0uOTU1LTEuOTk0IDYuMDE2em0uNzQuNTc3Yy0uMDY4LS4wNjYtLjEzNS0uMDg5LS4yMjUtLjEzM2wtLjk4NSAxLjY4Ny4wNjcuMDY3IDEuMy0xLjQ0M2MtLjAyMy0uMDg5LS4wNjgtLjExMS0uMTU4LS4xNzh6bS0uMTEzLS4yNjZjLjA2OC4wNDQuMTU3LjA4OS4yMjQuMTU1LjA2OC4wNjcuMTM1LjA5LjIwMi4xNTZsNC4xLTQuNTA3LTEuMy0xLjI0My0zLjIyNiA1LjQzOXptLjYwNS43MWwtLjE3OS0uMTc3LTEuMzIyIDEuNDQzLjA2OC4wNjYgMS41OS0xLjE1NGExLjExNSAxLjExNSAwIDAwLS4xNTctLjE3OHptLjI5MS4wOWw0Ljk1LTMuNTc1LTEuMDA3LTEuNDg3LTQuMjc5IDQuNjg0LjIwMi4yYS43MjguNzI4IDAgMDAuMTM0LjE3N3ptLS4wNDQuMjQzbC0xLjU5IDEuMTMyLjA0NC4wNjcgMS43OTItLjhjLS4wNDUtLjA2Ni0uMDY3LS4xMzItLjExMi0uMjIxLS4wMjItLjA0NS0uMDY3LS4xMzMtLjEzNC0uMTc4em0uMTM0LS4wODljLjA2Ny4wNjcuMDkuMTU2LjEzNC4yMjIuMDQ1LjA2Ny4wNjguMTU2LjExMi4yMjJsNS41NzgtMi40NjQtLjY3Mi0xLjY2NC01LjE1MiAzLjY4NHoiIGZpbGw9IiMyNDIwMjEiLz48L3N2Zz4=");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 3.5rem;
    height: 3.41875rem
}

.auth-sidebar .login .form-wrapper form .input {
    margin-left: 30px;
    flex-basis: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px)
}

.auth-sidebar .login .form-wrapper form .form-options {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow: visible;
    margin-left: -30px;
    width: calc(100% + 30px)
}

.auth-sidebar .login .form-wrapper form .form-options>* {
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
    margin-left: 30px;
    margin-bottom: 30px;
    flex-basis: calc(50% - 30px);
    min-width: calc(50% - 30px);
    max-width: calc(50% - 30px)
}

.auth-sidebar .login .form-wrapper form legend {
    margin-bottom: 40px
}

.join-fans {
    display: flex;
    width: 100%;
    background-color: #f5f5f5;
    padding: 50px 24px 65px
}

@media only screen and (min-width:1024px) {
    .join-fans {
        padding: 48px 40px 56px
    }
}

@media only screen and (min-width:1280px) {
    .join-fans {
        padding-left: 80px;
        padding-right: 80px
    }
}

.join-fans-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 550px;
    width: 100%
}

.join-fans-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    padding-bottom: 1.5rem
}

.join-fans-description {
    padding-bottom: 2rem
}

.join-fans .cta-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: end;
    margin-top: 1.5rem
}

@media only screen and (min-width:768px) {
    .join-fans .cta-wrapper {
        flex-direction: row
    }
}

.join-fans .cta-join-now {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    background-color: #b02909;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    align-items: center;
    order: 1;
    margin-bottom: 1rem;
    width: 100%
}

.join-fans .cta-join-now:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.join-fans .cta-join-now :focus:before,
.join-fans .cta-join-now:hover:before {
    background-color: #9a280d;
    right: 0
}

.join-fans .cta-join-now.disabled,
.join-fans .cta-join-now:disabled {
    background-color: #7c797a;
    color: #fff
}

.join-fans .cta-join-now.disabled:after,
.join-fans .cta-join-now.disabled:before,
.join-fans .cta-join-now:disabled:after,
.join-fans .cta-join-now:disabled:before {
    content: none
}

.join-fans .cta-join-now.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.join-fans .cta-join-now.loading:after,
.join-fans .cta-join-now.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.join-fans .cta-join-now.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.join-fans .cta-join-now.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.join-fans .cta-join-now span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .join-fans .cta-join-now {
        order: 2;
        margin-bottom: 0;
        width: auto
    }
}

.join-fans .cta-learn-more {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    padding: 0 55px;
    font-size: 20px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 1px #242021;
    color: #242021;
    background-color: #fff;
    font-size: 16px;
    font-size: 1rem;
    align-items: center;
    margin-right: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 700;
    order: 2
}

.join-fans .cta-learn-more:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.join-fans .cta-learn-more :focus:before,
.join-fans .cta-learn-more:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.join-fans .cta-learn-more.disabled,
.join-fans .cta-learn-more:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.join-fans .cta-learn-more.disabled:after,
.join-fans .cta-learn-more.disabled:before,
.join-fans .cta-learn-more:disabled:after,
.join-fans .cta-learn-more:disabled:before {
    content: none
}

.join-fans .cta-learn-more.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.join-fans .cta-learn-more.loading:after,
.join-fans .cta-learn-more.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.join-fans .cta-learn-more.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.join-fans .cta-learn-more.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.join-fans .cta-learn-more span {
    pointer-events: none
}

@media only screen and (min-width:768px) {
    .join-fans .cta-learn-more {
        order: 1;
        margin-right: 1rem;
        width: auto
    }
}

.auth-sidebar .join-fans {
    justify-content: center
}

@media(max-width:1023.98px) {
    .auth-sidebar .join-fans {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:1280px) {
    .auth-sidebar .join-fans {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media(max-width:1023.98px) {
    .auth-sidebar .join-fans-wrapper {
        padding: 0 24px
    }
}

.auth-sidebar .join-fans .cta-join-now {
    order: 1;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    padding: 0 32px;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    left: 0;
    box-shadow: 0 0 0 1px #242021;
    color: #242021;
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0);
    margin-right: 1.625rem;
    font-weight: 700
}

.auth-sidebar .join-fans .cta-join-now:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.auth-sidebar .join-fans .cta-join-now :focus:before,
.auth-sidebar .join-fans .cta-join-now:hover:before {
    background-color: #f3f0e2;
    right: 0
}

.auth-sidebar .join-fans .cta-join-now.disabled,
.auth-sidebar .join-fans .cta-join-now:disabled {
    color: #d8d8d8;
    box-shadow: 0 0 0 1px #d8d8d8
}

.auth-sidebar .join-fans .cta-join-now.disabled:after,
.auth-sidebar .join-fans .cta-join-now.disabled:before,
.auth-sidebar .join-fans .cta-join-now:disabled:after,
.auth-sidebar .join-fans .cta-join-now:disabled:before {
    content: none
}

.auth-sidebar .join-fans .cta-join-now.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.auth-sidebar .join-fans .cta-join-now.loading:after,
.auth-sidebar .join-fans .cta-join-now.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.auth-sidebar .join-fans .cta-join-now.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff
}

.auth-sidebar .join-fans .cta-join-now.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(95%) sepia(2%) saturate(5532%) hue-rotate(294deg) brightness(100%) contrast(83%)
}

.auth-sidebar .join-fans .cta-join-now span {
    pointer-events: none
}

@media(max-width:1023.98px) {
    .auth-sidebar .join-fans .cta-join-now {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.5rem
    }
}

.auth-sidebar .join-fans .cta-learn-more {
    order: 2;
    font-size: 14px;
    font-size: .875rem;
    height: auto;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2px;
    box-shadow: none;
    width: auto;
    border-bottom: 1.5px solid #242021;
    font-weight: 400;
    transition: none
}

.auth-sidebar .join-fans .cta-learn-more:hover {
    color: #ceb780
}

.auth-sidebar .join-fans .cta-learn-more:hover:before {
    background-color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width:1024px) {
    .auth-sidebar .grecaptcha-badge {
        bottom: 110px !important
    }
}

.benefits-list {
    column-count: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style: none
}

@media(max-width:767.98px) {
    .benefits-list {
        column-count: 1;
        -webkit-columns: 1;
        -moz-columns: 1
    }
}

.benefits-list-item {
    display: flex;
    padding-bottom: 1rem;
    font-size: 14px;
    font-size: .875rem
}

.benefits-list-item .icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-size: contain
}

.register {
    background-color: #fff
}

.register-form-logo {
    width: 3.5rem;
    height: 3.41875rem;
    margin-top: 2.5rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.register-form-wrapper {
    position: relative;
    padding: 0 1rem
}

.register-form-wrapper #register-form {
    max-width: 880px;
    padding-bottom: 40px
}

.register-form-wrapper #register-form legend {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400
}

.register-form-wrapper #register-form select {
    font-size: 18px;
    font-size: 1.125rem
}

.register-form-wrapper #register-form fieldset ul {
    margin-bottom: 0
}

.register-form-wrapper #register-form fieldset ul li {
    margin: 1.5rem 0
}

.register-form-wrapper #register-form fieldset ul li input {
    align-self: self-start
}

.register-form-wrapper #register-form fieldset ul li label:first-child {
    margin-left: 0
}

.register-form-wrapper #register-form fieldset ul li p {
    margin-bottom: 0
}

.register-form-wrapper #register-form .country-code {
    flex-basis: 20%;
    min-width: 135px;
    max-width: 100%
}

.register-form-wrapper #register-form .country-code label {
    pointer-events: none
}

.register-form-wrapper #register-form .form-submit {
    width: 290px;
    margin-left: auto;
    margin-top: 0
}

@media(max-width:767.98px) {
    .register-form-wrapper #register-form .form-submit {
        width: 100%;
        margin-left: 0
    }
}

.register-form-wrapper #register-form .register-cta {
    display: none;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    align-items: center;
    padding: unset;
    color: #e9e9e9;
    font-weight: 400
}

.register-form-wrapper #register-form .register-cta:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.register-form-wrapper #register-form .register-cta :focus:before,
.register-form-wrapper #register-form .register-cta:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.register-form-wrapper #register-form .register-cta.disabled,
.register-form-wrapper #register-form .register-cta:disabled {
    background-color: #7c797a;
    color: #fff
}

.register-form-wrapper #register-form .register-cta.disabled:after,
.register-form-wrapper #register-form .register-cta.disabled:before,
.register-form-wrapper #register-form .register-cta:disabled:after,
.register-form-wrapper #register-form .register-cta:disabled:before {
    content: none
}

.register-form-wrapper #register-form .register-cta.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.register-form-wrapper #register-form .register-cta.loading:after,
.register-form-wrapper #register-form .register-cta.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.register-form-wrapper #register-form .register-cta.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.register-form-wrapper #register-form .register-cta.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.register-form-wrapper #register-form .register-cta span {
    pointer-events: none
}

.register-form-wrapper #register-form .agreements,
.register-form-wrapper #register-form .stay-connected {
    margin-bottom: 2rem;
    color: #242021
}

.register-form-wrapper #register-form .agreements-title,
.register-form-wrapper #register-form .stay-connected-title {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.register-form-wrapper #register-form .agreements-description,
.register-form-wrapper #register-form .stay-connected-description {
    margin: 0
}

.register-form-wrapper #register-form .agreements-wrapper {
    margin-bottom: 24px
}

.register-form-wrapper #register-form .stay-connected-wrapper {
    margin-bottom: 0
}

.register .agree-communications-radio {
    padding-top: 1rem
}

.register .agree-communications-radio,
.register .sensitive-data-agree-radio {
    display: flex;
    flex-direction: column
}

.register .agree-communications-radio .input.radio,
.register .sensitive-data-agree-radio .input.radio {
    display: flex;
    width: 100%;
    margin-bottom: 0
}

.register .agree-communications-radio .input.radio input,
.register .sensitive-data-agree-radio .input.radio input {
    align-self: center !important
}

.password-reset {
    margin-bottom: 40px
}

@media only screen and (min-width:1024px) {
    .password-reset h1 {
        font-size: 72px;
        font-size: 4.5rem
    }
}

.fan-register-form-logo {
    width: 3.5rem;
    height: 3.4375rem;
    margin-top: 2.5rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.fan-register-form-logo.icon-elite-fan-logo-black {
    width: 3.6875rem;
    height: 3.8125rem
}

.fan-register-form-wrapper {
    position: relative;
    padding: 0 1.5rem
}

@media only screen and (min-width:768px) {
    .fan-register-form-wrapper {
        padding: 0 5rem
    }
}

.fan-register-form-wrapper legend {
    margin-bottom: 0
}

.fan-register-form-wrapper .short-description {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 1rem
}

@media only screen and (min-width:1024px) {
    .fan-register-form-wrapper .short-description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.9375rem
    }
}

.fan-register-form-wrapper #fan-register-form {
    max-width: 880px
}

.fan-register-form-wrapper #fan-register-form fieldset {
    padding: 0 0 2rem
}

.fan-register-form-wrapper #fan-register-form fieldset legend {
    padding-top: 2rem
}

@media only screen and (min-width:1024px) {
    .fan-register-form-wrapper #fan-register-form fieldset legend {
        padding-top: 1rem
    }
}

.fan-register-form-wrapper #fan-register-form fieldset ul {
    margin-bottom: 0
}

.fan-register-form-wrapper #fan-register-form fieldset ul li {
    margin: 0 0 1.5rem
}

.fan-register-form-wrapper #fan-register-form fieldset ul li input {
    align-self: self-start
}

.fan-register-form-wrapper #fan-register-form fieldset .password-input::-ms-reveal {
    display: none
}

.fan-register-form-wrapper #fan-register-form fieldset .input {
    margin-bottom: 1.5rem
}

@media only screen and (min-width:1024px) {
    .fan-register-form-wrapper #fan-register-form fieldset .input {
        margin-bottom: 2rem
    }
}

.fan-register-form-wrapper #fan-register-form fieldset .email-input {
    border: 1px solid #7c797a;
    color: #7c797a;
    opacity: 1;
    pointer-events: none
}

.fan-register-form-wrapper #fan-register-form fieldset .fan-register-form-fieldset {
    margin-top: 2rem
}

@media only screen and (min-width:1024px) {
    .fan-register-form-wrapper #fan-register-form fieldset .fan-register-form-fieldset {
        margin-top: 3rem
    }
}

.fan-register-form-wrapper #fan-register-form .form-submit {
    width: 290px;
    margin-left: auto;
    margin-top: 0
}

@media(max-width:767.98px) {
    .fan-register-form-wrapper #fan-register-form .form-submit {
        width: 100%;
        margin-left: 0
    }
}

.fan-register-form-wrapper #fan-register-form .register-cta {
    display: none;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    align-items: center;
    padding: unset;
    color: #e9e9e9;
    font-weight: 400
}

.fan-register-form-wrapper #fan-register-form .register-cta:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.fan-register-form-wrapper #fan-register-form .register-cta :focus:before,
.fan-register-form-wrapper #fan-register-form .register-cta:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.fan-register-form-wrapper #fan-register-form .register-cta.disabled,
.fan-register-form-wrapper #fan-register-form .register-cta:disabled {
    background-color: #7c797a;
    color: #fff
}

.fan-register-form-wrapper #fan-register-form .register-cta.disabled:after,
.fan-register-form-wrapper #fan-register-form .register-cta.disabled:before,
.fan-register-form-wrapper #fan-register-form .register-cta:disabled:after,
.fan-register-form-wrapper #fan-register-form .register-cta:disabled:before {
    content: none
}

.fan-register-form-wrapper #fan-register-form .register-cta.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.fan-register-form-wrapper #fan-register-form .register-cta.loading:after,
.fan-register-form-wrapper #fan-register-form .register-cta.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.fan-register-form-wrapper #fan-register-form .register-cta.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.fan-register-form-wrapper #fan-register-form .register-cta.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.fan-register-form-wrapper #fan-register-form .register-cta span {
    pointer-events: none
}

.fan-register-form-wrapper #fan-register-form .agreements-item {
    margin-bottom: 2rem;
    color: #242021;
    flex-direction: column;
    align-items: flex-start
}

.fan-register-form-wrapper #fan-register-form .agreements-item .field-validation-error {
    margin-left: 2.4375rem
}

.fan-register-form-wrapper #fan-register-form .agreements-label {
    align-items: flex-start;
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    color: #242021
}

.fan-register .accordion {
    margin-bottom: 1.5rem
}

.fan-register .accordion-wrapper {
    padding: 0
}

.fan-register .accordion-item {
    display: block;
    width: 100%
}

.fan-register .accordion-item-label {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #242021;
    display: flex;
    align-items: flex-start;
    padding: 0 0 2rem;
    min-height: 100%
}

.fan-register .accordion-item-label span {
    margin-right: 1.3125rem
}

.fan-register .accordion-item-label:after {
    top: .625rem
}

@media only screen and (min-width:1024px) {
    .fan-register .accordion-item-label:after {
        top: .3125rem
    }
}

.fan-one-time-code-cover {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    padding: 72px 30px 180px;
    position: relative;
    overflow: hidden;
    min-height: 518px;
    gap: 141px
}

@media(min-width:768px)and (max-width:1279.98px) {
    .fan-one-time-code-cover {
        gap: 94px
    }
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-cover {
        padding: 180px 80px;
        flex-flow: row;
        justify-content: space-between;
        min-height: unset;
        height: 922px
    }
}

.fan-one-time-code-cover-background {
    position: absolute;
    left: 0;
    top: 0
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-cover-background {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%
    }
}

.fan-one-time-code-cover .gradient-overlay {
    background: #000;
    background: linear-gradient(180deg, rgba(0, 0, 0, .2) 22.4%, rgba(0, 0, 0, 0) 72.72%, rgba(0, 0, 0, .2)), linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-cover .gradient-overlay {
        width: 50%
    }
}

.fan-one-time-code-cover-info {
    z-index: 1
}

@media only screen and (min-width:768px) {
    .fan-one-time-code-cover-info {
        display: block;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-cover-info {
        flex-basis: 50%;
        min-width: 50%;
        max-width: 50%;
        display: block;
        margin: 0 auto
    }
}

.fan-one-time-code-cover-logo {
    margin-top: 2.5rem
}

.fan-one-time-code-cover-title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 4.125rem;
    margin-top: 2.125rem;
    color: #fff
}

@media only screen and (min-width:768px) {
    .fan-one-time-code-cover-title {
        font-size: 88px;
        font-size: 5.5rem;
        line-height: 6.5rem;
        margin-top: 3rem
    }
}

.fan-one-time-code-cover-description {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 158%;
    margin-top: .5rem;
    color: #fff
}

@media only screen and (min-width:768px) {
    .fan-one-time-code-cover-description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.9375rem;
        margin-top: .25rem
    }
}

.fan-one-time-code-form-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-form-wrapper {
        flex-basis: 50%;
        align-items: center
    }
}

.fan-one-time-code-form-wrapper #fan-one-time-code-form {
    max-width: 22.875rem;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-form-wrapper #fan-one-time-code-form {
        width: 22.875rem
    }
}

.fan-one-time-code-form-wrapper #fan-one-time-code-form fieldset {
    padding: 0 0 2.4375rem
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-form-wrapper #fan-one-time-code-form fieldset {
        padding: 2rem 0 2.4375rem
    }
}

.fan-one-time-code-form-wrapper #fan-one-time-code-form fieldset legend {
    display: none
}

.fan-one-time-code-form-wrapper #fan-one-time-code-form .input {
    margin-bottom: 0
}

@media(max-width:1023.98px) {
    .fan-one-time-code-form-wrapper #fan-one-time-code-form input {
        background: #fff
    }
}

.fan-one-time-code-form-wrapper .form-submit {
    margin-top: 0
}

.fan-one-time-code-form-wrapper .register-cta {
    width: 100%;
    align-items: center
}

.fan-one-time-code .error-msg,
.fan-one-time-code .loading-dot-wrapper {
    display: none
}

.fan-one-time-code .error-msg.show {
    display: block
}

@media(max-width:767.98px) {
    .fan-one-time-code .error-msg {
        position: relative;
        color: #fff
    }
}

.fan-one-time-code-link {
    color: #fff;
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    display: inline-grid;
    text-decoration: underline;
    margin-top: 1.125rem
}

@media only screen and (min-width:1024px) {
    .fan-one-time-code-link {
        margin-top: 1.875rem;
        color: #242021
    }
}

.breadcrumb {
    display: none;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:576px) {
    .breadcrumb {
        display: flex
    }
}

.breadcrumb-wrapper ol {
    display: flex
}

.breadcrumb-item {
    color: #837272;
    list-style-type: none;
    margin-left: 3px
}

.breadcrumb-item:before {
    content: "/";
    margin-right: 3px
}

.breadcrumb-item:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0
}

.breadcrumb-item:first-child:before {
    display: none
}

.breadcrumb-item__active {
    color: #242021;
    pointer-events: none;
    cursor: default
}

.banner {
    display: block
}

.banner-wrapper {
    display: flex;
    padding: 1rem 24px;
    align-items: center
}

@media only screen and (min-width:576px) {
    .banner-wrapper {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.banner-icon {
    width: 1.5rem;
    height: 1.5rem;
    padding: 10px;
    margin-right: 1.5rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.cta-banner-wrapper {
    display: block;
    width: 100%;
    align-items: flex-end;
    padding: 40px 32px 48px;
    background-color: #f5f5f5
}

@media only screen and (min-width:768px) {
    .cta-banner-wrapper {
        display: flex;
        padding: 48px 187px 48px 80px
    }
}

.cta-banner-image {
    display: none
}

.cta-banner-content {
    margin-right: 0;
    color: #191617
}

@media only screen and (min-width:768px) {
    .cta-banner-content {
        margin-right: 36px
    }
}

.cta-banner-content .title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 8px
}

@media only screen and (min-width:768px) {
    .cta-banner-content .title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.cta-banner-content .description {
    margin-top: 8px;
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width:768px) {
    .cta-banner-content .description {
        font-size: 16px;
        font-size: 1rem
    }
}

.cta-banner-cta {
    display: flex;
    align-items: flex-end;
    margin-top: 32px
}

@media only screen and (min-width:768px) {
    .cta-banner-cta {
        margin-top: 0
    }
}

.cta-banner-cta a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    padding: 0 24px;
    height: 44px
}

.cta-banner-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.cta-banner-cta a :focus:before,
.cta-banner-cta a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.cta-banner-cta a.disabled,
.cta-banner-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.cta-banner-cta a.disabled:after,
.cta-banner-cta a.disabled:before,
.cta-banner-cta a:disabled:after,
.cta-banner-cta a:disabled:before {
    content: none
}

.cta-banner-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.cta-banner-cta a.loading:after,
.cta-banner-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.cta-banner-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.cta-banner-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.cta-banner-cta a span {
    pointer-events: none
}

.cta-banner.fan .cta-banner-image {
    display: block;
    margin-bottom: 16px
}

@media only screen and (min-width:768px) {
    .cta-banner.fan .cta-banner-image {
        align-self: center;
        margin-right: 32px;
        margin-bottom: 0
    }
}

.cta-banner.fan .cta-banner-image .image-wrapper {
    width: 60px;
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .cta-banner.fan .cta-banner-image .image-wrapper {
        width: 88px
    }
}

@media only screen and (min-width:768px) {
    .cta-banner.fan .cta-banner-wrapper {
        padding: 50px 80px
    }
}

.cta-banner.fan .cta-banner-cta {
    margin-left: auto
}

.cta-banner.fan .cta-banner-cta a {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    background-color: #b02909;
    padding: 0 24px;
    height: 44px
}

.cta-banner.fan .cta-banner-cta a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.cta-banner.fan .cta-banner-cta a :focus:before,
.cta-banner.fan .cta-banner-cta a:hover:before {
    background-color: #9a280d;
    right: 0
}

.cta-banner.fan .cta-banner-cta a.disabled,
.cta-banner.fan .cta-banner-cta a:disabled {
    background-color: #7c797a;
    color: #fff
}

.cta-banner.fan .cta-banner-cta a.disabled:after,
.cta-banner.fan .cta-banner-cta a.disabled:before,
.cta-banner.fan .cta-banner-cta a:disabled:after,
.cta-banner.fan .cta-banner-cta a:disabled:before {
    content: none
}

.cta-banner.fan .cta-banner-cta a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.cta-banner.fan .cta-banner-cta a.loading:after,
.cta-banner.fan .cta-banner-cta a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.cta-banner.fan .cta-banner-cta a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #b02909
}

.cta-banner.fan .cta-banner-cta a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.cta-banner.fan .cta-banner-cta a span {
    pointer-events: none
}

.account-information-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #242021
}

@media only screen and (min-width:576px) {
    .account-information-title {
        font-size: 2.25rem
    }
}

.account-information-description {
    font-size: 18px;
    font-size: 1.125rem;
    color: #676060;
    margin-bottom: 42px;
    max-width: 620px
}

@media only screen and (min-width:576px) {
    .account-information-description {
        margin-bottom: 60px
    }
}

.account-information-field {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(36, 32, 33, .1)
}

@media only screen and (min-width:576px) {
    .account-information-field {
        flex-wrap: nowrap;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

.account-information-field:first-child,
.account-information-field:last-child {
    border-bottom: none
}

.account-information-field-content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:576px) {
    .account-information-field-content {
        display: grid;
        grid-template-columns: 15rem auto;
        flex-direction: row;
        width: 100%
    }
}

.account-information-field-content__optional-link {
    grid-column: 2/3;
    text-decoration: underline
}

.account-information-field-label {
    color: #837272;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 8px;
    display: flex;
    height: fit-content;
    align-items: center
}

@media only screen and (min-width:576px) {
    .account-information-field-label--compact {
        max-width: 7.1875rem
    }
}

@media only screen and (min-width:576px) {
    .account-information-field-label {
        font-size: 18px;
        font-size: 1.125rem;
        width: 220px
    }
}

.account-information-field-value .value {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 1rem;
    margin-bottom: 8px
}

@media only screen and (min-width:576px) {
    .account-information-field-value .value {
        font-size: 20px;
        font-size: 1.25rem;
        margin-top: 0
    }
}

.account-information-field-cta-wrapper {
    width: fit-content
}

.account-information-field-cta__edit {
    font-size: 14px;
    font-size: .875rem;
    border-bottom: 1.5px solid #242021;
    padding-bottom: 2px
}

.account-information-field-cta__add {
    display: flex;
    width: fit-content;
    align-items: center;
    color: #8e6919;
    font-weight: 700
}

.account-information-field-cta__remove {
    font-size: 14px;
    font-size: .875rem;
    border-bottom: 1.5px solid #242021;
    padding-bottom: 2px;
    color: #242021
}

.account-information-field-icon {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 8px
}

.account-information-field.phone-number .account-information-field-content {
    width: 100%
}

@media only screen and (min-width:1024px) {
    .account-information-field.phone-number .account-information-field-content {
        width: 50%
    }
}

@media(max-width:767.98px) {
    .account-information-field.phone-number {
        flex-direction: column
    }
}

.account-information .toggle {
    justify-content: space-between;
    flex: 1 1 50%;
    align-items: start
}

@media(max-width:1023.98px) {
    .account-information .toggle {
        margin: .75rem 0
    }

    .account-information .toggle__slider {
        margin-top: -1.25rem
    }
}

.account-information-destination-field {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px
}

.account-information-destination-field-label {
    display: flex;
    flex-direction: column
}

.account-information-destination-field-label .destination-name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #242021;
    cursor: pointer
}

.account-information-destination-field-label .country-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #413838;
    cursor: pointer
}

.account-information .tab-group-slider {
    width: 100px
}

.account-information .tab-group-panels {
    overflow-x: hidden
}

.account-information .tab-group-tabs li[data-index="0"] {
    margin-left: 0
}

.account-information .tab-group-tab a:hover {
    color: #242021
}

.account-information .tab-group-tab.active .tab-group-button {
    font-weight: 700;
    color: #242021
}

.account-information .tab-group-button {
    font-weight: 400;
    color: #676060;
    text-transform: none;
    font-size: 20px;
    font-size: 1.25rem
}

@media(max-width:767.98px) {
    .account-information .tab-group-button {
        font-size: 16px;
        font-size: 1rem
    }
}

.account-information-addresses-list {
    display: flex;
    flex-direction: column
}

.account-information-addresses-list .value {
    margin-bottom: 18px
}

.account-information-addresses-list .value .preferred {
    color: #8e6919;
    font-size: 14px;
    font-size: .875rem;
    margin-left: 16px
}

.account-information-phone-numbers {
    display: flex;
    flex-direction: column
}

.account-information-phone-numbers .value {
    margin-bottom: 16px;
    line-height: 2rem
}



.profile-input-title {
    background-color: #242021;
    color: #fff;
    padding-top: 24px
}

.profile-input-label {
    font-weight: 700;
    margin-left: 10px;
    padding-bottom: 16px
}

.profile-input-radio {
    padding-bottom: 0
}

.profile-input-checkbox {
    padding-bottom: 16px
}

.profile-input-address .accordion-item,
.profile-input-phone-number .accordion-item {
    width: 100%;
    border: 1px solid #d3d2d3;
    border-radius: 4px;
    margin-block: 12px
}

.profile-input-address .accordion-item-label,
.profile-input-phone-number .accordion-item-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    min-height: 56px;
    padding: 0 16px;
    color: #242021;
    line-break: anywhere
}

.profile-input-address .accordion-item-label-icon,
.profile-input-phone-number .accordion-item-label-icon {
    min-width: 16px;
    margin-left: 16px
}

.profile-input-address .accordion-item-label:after,
.profile-input-phone-number .accordion-item-label:after {
    content: none
}

.profile-input-address .accordion-item-label.expanded,
.profile-input-phone-number .accordion-item-label.expanded {
    border-bottom: 1px solid rgba(36, 32, 33, .1)
}

.profile-input-address .accordion-item-label.expanded .icon-chevron-down,
.profile-input-phone-number .accordion-item-label.expanded .icon-chevron-down {
    transform: rotateX(180deg)
}

.profile-input-address .accordion-item-content,
.profile-input-phone-number .accordion-item-content {
    border: none
}

.profile-input-address .form input[type=text],
.profile-input-phone-number .form input[type=text] {
    padding-right: 8px
}

.profile-input-address .form .input.radio .disabled,
.profile-input-phone-number .form .input.radio .disabled {
    pointer-events: none;
    cursor: not-allowed
}

.profile-input-address .form .input.radio .disabled input[type=radio],
.profile-input-phone-number .form .input.radio .disabled input[type=radio] {
    border-color: rgba(36, 32, 33, .1);
    background-color: rgba(36, 32, 33, .1)
}

.profile-input-address .address-preferred .profile-input-radio,
.profile-input-phone-number .address-preferred .profile-input-radio {
    height: auto !important;
    line-break: anywhere;
    margin-bottom: 8px
}

.profile-input-address .phone-country,
.profile-input-phone-number .phone-country {
    flex-basis: calc(50% - 10px);
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px)
}

@media(max-width:440px) {

    .profile-input-address .phone-country,
    .profile-input-phone-number .phone-country {
        flex-basis: calc(100% - 10px);
        min-width: calc(100% - 10px);
        max-width: calc(100% - 10px)
    }
}

.profile-input-address .phone-number,
.profile-input-phone-number .phone-number {
    flex-basis: calc(50% - 10px);
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px)
}

@media(max-width:440px) {

    .profile-input-address .phone-number,
    .profile-input-phone-number .phone-number {
        flex-basis: calc(100% - 10px);
        min-width: calc(100% - 10px);
        max-width: calc(100% - 10px)
    }
}

.profile-info {
    display: flex;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 18px
}

.profile-info-icon {
    height: 20px;
    width: 30px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1rem
}

.profile-info-section-title {
    margin-bottom: 4px
}

.profile-info-section-description {
    font-size: 14px;
    font-size: .875rem
}

.profile-interests-wrapper {
    display: flex;
    flex-direction: column
}

.profile-interests-wrapper.disabled {
    opacity: .2
}

.profile-interests-label {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 16px
}

.profile-interests-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

@media(max-width:1279.98px) {
    .profile-interests-list {
        flex-direction: column
    }
}

.profile-interests-list-item:after {
    content: ",Â "
}

.profile-interests-list-item:last-child:after {
    content: "";
    display: none
}

@media(max-width:1279.98px) {
    .profile-interests-list-item:after {
        display: none
    }
}

.destination-list {
    width: 100%;
    height: 100%;
    max-width: 100vw;
    background: #fff;
    transition: min-width .2s ease, max-width .2 ease, width .2s ease
}

.destination-list-header .booking-header-close {
    padding: 30px 24px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

.destination-list-search-bar {
    display: flex;
    background-color: #242021;
    padding: 32px 40px 40px
}

.destination-list-search-bar input {
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    height: 40px;
    padding: 10px 40px 10px 30px;
    font-size: 20px;
    font-size: 1.25rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: 99%
}

.destination-list .filter {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0
}

@media(max-width:1023.98px) {
    .destination-list .filter-item {
        margin-bottom: 16px
    }

    .destination-list .filter-items {
        flex-wrap: wrap;
        padding-bottom: 0
    }
}

.destination-list .list-wrapper {
    padding: 12px 40px 32px;
    align-content: start;
    overflow: auto
}

.destination-list-card {
    display: flex;
    position: relative
}

.destination-list-card-icon {
    position: absolute;
    top: calc(50% - 12px);
    right: 0;
    width: 24px;
    height: 24px;
    z-index: 1
}

.destination-list-card-checkbox {
    display: none
}

.destination-list-card-checkbox input[type=checkbox] {
    width: 90%;
    height: 60px;
    position: absolute;
    left: 32px;
    border: 0
}

.destination-list-card-checkbox input[type=checkbox]:checked {
    accent-color: rgba(0, 0, 0, 0);
    appearance: none
}

.destination-list-card-label {
    margin: 12px 0;
    display: block;
    width: 100%;
    text-align: left;
    cursor: pointer;
    z-index: 2
}

.destination-list-card-label label {
    display: flex;
    flex-direction: column;
    align-items: self-start
}

.destination-list-card-label>span {
    display: block
}

.destination-list-card-label .destination-name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #242021;
    cursor: pointer
}

.destination-list-card-label .country-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #413838;
    cursor: pointer
}

.destination-list-card-label .bold-highlighted {
    font-weight: bolder
}

.language-list {
    width: 100%;
    height: 100%;
    max-width: 100vw;
    background: #fff;
    transition: min-width .2s ease, max-width .2 ease, width .2s ease
}

.language-list-header .booking-header-close {
    padding: 30px 24px;
    margin-bottom: 0;
    position: relative;
    background-color: #242021;
    width: 100%
}

.language-list-search-bar {
    display: flex;
    background-color: #242021;
    padding: 32px 40px 40px
}

.language-list-search-bar input {
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    height: 40px;
    padding: 10px 40px 10px 30px;
    font-size: 20px;
    font-size: 1.25rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: 99%
}

.language-list .filter {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0
}

@media(max-width:1023.98px) {
    .language-list .filter-item {
        margin-bottom: 16px
    }

    .language-list .filter-items {
        flex-wrap: wrap;
        padding-bottom: 0
    }
}

.language-list .list-wrapper {
    padding: 12px 40px 32px;
    align-content: start;
    overflow: auto
}

.language-list-card {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(36, 32, 33, .1)
}

.language-list-card-icon {
    align-self: center;
    width: 24px;
    height: 24px
}

.language-list-card-checkbox {
    display: none
}

.language-list-card-label {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #242021;
    cursor: pointer
}

.language-list-card-label .bold-highlighted {
    font-weight: bolder
}

.article-title {
    margin-top: 56px
}

@media(max-width:767.98px) {
    .article-title {
        padding: 0 20px
    }
}

.article-title-content {
    display: block;
    width: fit-content
}

@media only screen and (min-width:768px) {
    .article-title-content {
        display: flex;
        margin-top: 30px
    }
}

.article-title-content .article-title-guides {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    color: #8e6919;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    margin: 30px 0 20px;
    width: fit-content
}

@media only screen and (min-width:768px) {
    .article-title-content .article-title-guides {
        margin: 0 24px 0 0
    }
}

.article-title-content .article-info {
    display: flex;
    align-items: center;
    color: #676060
}

.article-title-content .article-info-item {
    position: relative
}

.article-title-content .article-info-item:before {
    position: absolute;
    margin-top: -2px;
    content: "";
    display: inline-block;
    height: 24px;
    width: 1px;
    background-color: #676060
}

.article-title-content .article-info-item:before:first-child:before {
    display: none
}

.article-title-content .article-info-item:before:last-child {
    margin-bottom: 0
}

@media(max-width:767.98px) {
    .article-title-content .article-info-item:first-child:before {
        display: none
    }
}

@media(max-width:767.98px) {
    .article-title-content .article-info-item:first-child>span {
        margin: 0 16px 0 0
    }
}

.article-title-content .article-info-item>span {
    margin: 0 16px
}

.article-author {
    display: block;
    align-items: center
}

@media(max-width:767.98px) {
    .article-author {
        padding: 0 24px
    }
}

@media only screen and (min-width:768px) {
    .article-author {
        display: flex
    }
}

.article-author-image {
    margin: 0 0 16px
}

.article-author-image .image-wrapper {
    width: 170px;
    height: 170px;
    overflow: hidden;
    object-fit: contain
}

@media only screen and (min-width:768px) {
    .article-author-image {
        margin: 0 40px 0 0
    }
}

.article-author-content {
    display: flex;
    flex-direction: column
}

.article-author-content .author-about {
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 10px
}

.article-author-content .author-name {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .article-author-content .author-name {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.article-author-content .author-description {
    max-width: 684px;
    line-height: 1.5
}

.article a {
    color: #8e6919
}

.article a :focus:before,
.article a:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #8e6919;
    bottom: -5px
}

.experience-detail {
    padding-bottom: 64px
}

.experience-detail-image {
    height: 486px
}

@media only screen and (min-width:768px) {
    .experience-detail-image {
        height: 37.5rem
    }
}

@media only screen and (min-width:1024px) {
    .experience-detail-image {
        height: 37.5rem
    }
}

.experience-detail-content .property-breadcrumb {
    color: #8e6919;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .experience-detail-content .property-breadcrumb {
        font-size: 20px;
        font-size: 1.25rem;
        margin-top: 56px
    }
}

.experience-detail-content .property-breadcrumb .property-return-link {
    font-family: var(--AkkuratBold), Arial, sans-serif;
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0
}

.experience-detail-content .property-breadcrumb .property-return-link:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSAxNS4yNmwtNy03IDctNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 12px;
    min-width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%)
}

.experience-detail-content h1 {
    font-size: 48px;
    font-size: 3rem;
    margin-top: 24px
}

@media only screen and (min-width:1024px) {
    .experience-detail-content h1 {
        font-size: 64px;
        font-size: 4rem
    }
}

.experience-detail-content .description-wrapper {
    display: block;
    color: #676060;
    justify-content: space-between;
    margin-top: 56px
}

@media only screen and (min-width:1024px) {
    .experience-detail-content .description-wrapper {
        display: flex
    }
}

.experience-detail-content .description-wrapper .description-text {
    color: #000;
    line-height: 1.5;
    margin-bottom: 40px;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .experience-detail-content .description-wrapper .description-text {
        width: 60%
    }
}

@media only screen and (min-width:1280px) {
    .experience-detail-content .description-wrapper .description-text {
        width: 70%
    }
}

.experience-detail-content .description-wrapper .details-header {
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .experience-detail-content .description-wrapper .details-header {
        margin-bottom: 15px
    }
}

.experience-detail-content .description-wrapper .details-list {
    line-height: 1.5
}

.experience-detail-content .description-wrapper .details-list li {
    margin-left: 30px
}

.experience-detail-form {
    background-color: #f5f5f5
}

.experience-detail-form-wrapper {
    display: block;
    justify-content: space-between;
    position: relative;
    padding: 20px 24px
}

@media only screen and (min-width:1024px) {
    .experience-detail-form-wrapper {
        display: flex;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.experience-detail-form-wrapper .request-booking {
    width: 100%;
    position: relative
}

@media only screen and (min-width:1024px) {
    .experience-detail-form-wrapper .request-booking {
        width: 60%
    }
}

.experience-detail-form-wrapper .request-booking input,
.experience-detail-form-wrapper .request-booking textarea {
    background-color: #fff
}

.experience-detail-form-wrapper .request-booking input[type=radio] {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:1279.98px) {
    .experience-detail-form-wrapper .request-booking input[type=date] {
        display: flex;
        min-width: 100%;
        -webkit-min-logical-width: calc(100% - 16px)
    }

    .experience-detail-form-wrapper .request-booking .icon-calendar {
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-position: right 16px center;
        background-size: 16px
    }
}

.experience-detail-form-wrapper .request-booking fieldset {
    padding: 0
}

.experience-detail-form-wrapper .request-booking fieldset legend {
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: 33px
}

@media only screen and (min-width:1024px) {
    .experience-detail-form-wrapper .request-booking fieldset legend {
        font-size: 48px;
        font-size: 3rem
    }
}

.experience-detail-form-wrapper .request-booking .input.radio {
    display: flex;
    margin-bottom: 0
}

.experience-detail-form-wrapper .request-booking .input.radio label {
    margin-left: 40px
}

.experience-detail-form-wrapper .request-booking .input.radio label:first-child {
    margin-left: 0
}

.experience-detail-form-wrapper .request-booking .form-submit {
    justify-content: flex-end
}

.experience-detail-form-wrapper .request-booking .radio-label {
    margin-bottom: 16px
}

.experience-detail-form-wrapper .request-booking-result {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 11;
    background-color: #f5f5f5;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.experience-detail-form-wrapper .request-booking-result.show {
    display: flex
}

.experience-detail-form-wrapper .form-submit,
.experience-detail-form-wrapper .request-booking-result .button-wrapper {
    margin-top: 30px
}

.experience-detail-form-wrapper .form-info {
    width: 100%;
    line-height: 1.5
}

@media only screen and (min-width:1024px) {
    .experience-detail-form-wrapper .form-info {
        width: 30%
    }
}

.experience-detail-form-wrapper .form-info .content-info {
    margin-bottom: 22px
}

.experience-detail-form-wrapper .ctas {
    display: flex
}

.experience-detail-form-wrapper .ctas .button {
    margin-right: 16px
}

.cloud-form-script-wrapper {
    margin-top: 50px;
    display: none
}

.cloud-form-script-wrapper.loaded {
    display: block
}

.cloud-form-script-wrapper .fieldset-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.cloud-form-script-wrapper .fieldset-content label {
    cursor: pointer
}



.generic-search-button {
    display: flex;
    align-items: center
}

.generic-search-button-label {
    display: none;
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #ceb780;
    margin-right: 8px
}

@media only screen and (min-width:1024px) {
    .generic-search-button-label {
        display: inline;
        text-align: center
    }
}

.generic-search-button .icon {
    filter: invert(22%) sepia(21%) saturate(575%) hue-rotate(4deg) brightness(93%) contrast(85%);
    width: 22px;
    height: 22px
}

@media only screen and (min-width:576px) {
    .generic-search-button .icon {
        width: 16px;
        height: 16px
    }
}

.generic-search-list-search-bar {
    display: flex;
    background-color: #242021;
    padding: 32px 40px 40px
}

@media(max-width:1023.98px) {
    .generic-search-list-search-bar {
        padding: 24px
    }
}

.generic-search-list-search-bar input {
    display: flex;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    height: 40px;
    padding: 10px 40px 10px 30px;
    font-size: 20px;
    font-size: 1.25rem;
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: 99%
}

@media(max-width:1023.98px) {
    .generic-search-list-search-bar input {
        padding: 10px 24px 10px 10px
    }
}

.generic-search-list-search-bar input:focus {
    outline: none
}

.generic-search-list-categories {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0
}

@media(max-width:1023.98px) {
    .generic-search-list-categories {
        padding-left: 24px;
        padding-right: 24px;
        border-bottom: none
    }
}

.generic-search-list-sidebar .list-wrapper {
    padding: 12px 40px 32px;
    align-content: start;
    overflow: auto;
    scrollbar-color: #efefef #fff;
    scrollbar-width: thin;
    scrollbar-base-color: #efefef;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-shadow-color: #efefef
}

.generic-search-list-sidebar .list-wrapper ::-webkit-scrollbar-button {
    display: none
}

.generic-search-list-sidebar .list-wrapper::-webkit-scrollbar {
    background-color: #fff
}

.generic-search-list-sidebar .list-wrapper::-webkit-scrollbar-thumb {
    border-radius: 15px;
    background-color: #efefef
}

.generic-search-list-sidebar .list-wrapper::-webkit-scrollbar {
    width: 7px
}

@media (-ms-high-contrast:none) {
    .generic-search-list-sidebar .list-wrapper {
        overflow: hidden
    }
}

@supports(-ms-ime-align:auto) {
    .generic-search-list-sidebar .list-wrapper {
        overflow: hidden
    }
}

.generic-search-list-sidebar .list-wrapper::-webkit-scrollbar {
    background-color: #f5f5f5
}

.generic-search-list-sidebar .list-wrapper::-webkit-scrollbar-thumb {
    background-color: #d3d2d3
}

@media(max-width:1023.98px) {
    .generic-search-list-sidebar .list-wrapper {
        padding: 12px 24px 32px
    }
}

.generic-search-list-card {
    padding: 12px 0;
    display: block;
    width: 100%;
    text-align: left;
    position: relative
}

.generic-search-list-card>span {
    display: block
}

.generic-search-list-card .generic-name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #242021;
    cursor: pointer
}

.generic-search-list-card .country-name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #413838;
    cursor: pointer
}

.generic-search-list-card .bold-highlighted {
    font-weight: bolder
}

.generic-search-list-card .icon-loading-black {
    position: absolute;
    right: 16px;
    top: calc(50% - 12px);
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.generic-search-list-card:disabled .country-name,
.generic-search-list-card:disabled .generic-name {
    opacity: .4
}

#onetrust-banner-sdk:focus {
    border: 1px solid #000 !important
}

#onetrust-banner-sdk.otFlat {
    border: 1px solid rgba(0, 0, 0, 0);
    bottom: unset !important;
    top: 50% !important;
    width: 95% !important;
    border-radius: 2px !important;
    margin: 0 auto !important;
    max-width: 650px !important
}

@media only screen and (min-width:768px) {
    #onetrust-banner-sdk.otFlat {
        width: 60% !important;
        top: 10% !important
    }
}

#onetrust-banner-sdk.otFlat:focus {
    border: 1px solid #000 !important
}

#onetrust-banner-sdk.otFlat #onetrust-policy {
    margin-right: 2em !important
}

#onetrust-banner-sdk.otFlat #onetrust-button-group-parent,
#onetrust-banner-sdk.otFlat #onetrust-group-container {
    width: 100% !important
}

#onetrust-banner-sdk.otFlat #onetrust-button-group-parent {
    position: relative !important;
    transform: unset !important;
    left: 0 !important
}

#onetrust-banner-sdk.otFlat #onetrust-accept-btn-handler:focus,
#onetrust-banner-sdk.otFlat #onetrust-pc-btn-handler:focus {
    border: 1px solid #000 !important
}

.alert {
    display: block
}

.alert-wrapper {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    align-items: center
}

.alert-wrapper.container {
    padding-left: 24px;
    padding-right: 24px
}

@media only screen and (min-width:1024px) {
    .alert-wrapper.container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (min-width:1440px) {
    .alert-wrapper.contained {
        padding-left: 80px;
        padding-right: 80px;
        max-width: 100%
    }
}

.alert-text a {
    cursor: pointer;
    text-decoration: underline
}

.alert-icon {
    min-width: 1.125rem;
    min-height: 1.125rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer
}

.alert--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100
}

.collapsible {
    overflow: hidden
}

.collapsible ul {
    padding: 0 !important
}

.collapsible li {
    margin: 0 !important
}

.collapsible-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    list-style: none;
    padding: 1rem
}

.collapsible-item button {
    text-align: left
}

.collapsible-item button:focus-visible {
    outline: 2px solid #5e8fdc;
    outline-offset: -2px
}

.collapsible-item button.expanded:after {
    transform: rotateX(180deg)
}

.collapsible-item-label {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    cursor: pointer;
    min-height: 5rem;
    width: 100%;
    padding: 0 8px
}

@media only screen and (min-width:576px) {
    .collapsible-item-label {
        min-height: 2.5rem
    }
}

.collapsible-item-label:after {
    content: "";
    right: 5px;
    position: absolute;
    transition: all .35s;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 24.338 13.029'%3E%3Cpath fill='none' stroke='%23312A29' d='M12.61 12.397L23.79 1.01c.11-.11.014-.293-.104-.41-.117-.117-.39-.123-.5-.013L12.1 11.702 1 .578C.893.468.71.474.593.592a.29.29 0 00-.014.41l11.36 11.387s.286.308.672.007z'/%3E%3C/svg%3E");
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain
}

.collapsible-item-content {
    max-height: 0;
    padding-right: 1.5rem;
    transition: all .35s;
    color: #242021
}

@media only screen and (min-width:576px) {
    .collapsible-item-content {
        padding-right: 3rem
    }
}

.collapsible-item-content.expanded {
    max-height: 100%
}

.magazine-teaser {
    padding-right: 24px;
    padding-left: 24px;
    background-color: #f5f5f5
}

.magazine-teaser-wrapper {
    display: flex;
    flex-direction: column;
    padding-top: 56px;
    padding-bottom: 56px
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-wrapper {
        flex-direction: row;
        padding-top: 80px;
        padding-bottom: 50px
    }
}

.magazine-teaser-wrapper>.logo-mobile {
    margin-bottom: 32px
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-wrapper>.logo-mobile {
        display: none
    }
}

.magazine-teaser-wrapper>.logo-mobile img {
    height: 78px
}

.magazine-teaser-image {
    order: 1;
    position: relative
}

.magazine-teaser-image .image-wrapper {
    height: 465px
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-image {
        flex-basis: 66%;
        min-width: 66%;
        max-width: 66%;
        order: 2
    }

    .magazine-teaser-image .image-wrapper {
        height: 350px
    }
}

@media only screen and (min-width:1440px) {
    .magazine-teaser-image .image-wrapper {
        height: 480px
    }
}

.magazine-teaser-image-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: radial-gradient(500px 350px at 20% bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    height: 100%;
    background: radial-gradient(96.74% 57.55% at 25.81% 100%, rgba(25, 22, 23, .65) 0, rgba(25, 22, 23, 0) 100%)
}

.magazine-teaser-image-content {
    position: absolute;
    bottom: 0;
    padding: 0 16px 32px;
    color: #fff;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-image-content {
        padding: 32px
    }
}

@media only screen and (min-width:1440px) {
    .magazine-teaser-image-content {
        padding: 40px;
        width: calc(100% - 120px)
    }
}

.magazine-teaser-image-eyebrow {
    font-size: 12px;
    font-size: .75rem
}

.magazine-teaser-image-title {
    margin-bottom: 16px;
    line-height: 1.25;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-image-title {
        margin-bottom: 8px
    }
}

@media only screen and (min-width:1440px) {
    .magazine-teaser-image-title {
        margin-bottom: 16px;
        font-size: 48px;
        font-size: 3rem
    }
}

.magazine-teaser-image-description {
    display: none;
    line-height: 1.5;
    margin-bottom: 16px
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-image-description {
        display: block
    }
}

.magazine-teaser-image-cta a {
    color: #fff
}

.magazine-teaser-image-cta a:hover {
    color: inherit
}

.magazine-teaser-image-cta span {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    font-weight: 700
}

.magazine-teaser-image-cta span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.magazine-teaser-image-cta span:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.magazine-teaser-image-cta span:before {
    display: none
}

.magazine-teaser-image-cta span :focus:after,
.magazine-teaser-image-cta span:hover:after {
    right: -23px
}

.magazine-teaser-image-cta span :focus:before,
.magazine-teaser-image-cta span:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.magazine-teaser-image-cta span.disabled,
.magazine-teaser-image-cta span:disabled {
    background-color: #7c797a;
    color: #fff
}

.magazine-teaser-image-cta span.disabled:after,
.magazine-teaser-image-cta span.disabled:before,
.magazine-teaser-image-cta span:disabled:after,
.magazine-teaser-image-cta span:disabled:before {
    content: none
}

.magazine-teaser-image-cta span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.magazine-teaser-image-cta span.loading:after,
.magazine-teaser-image-cta span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.magazine-teaser-image-cta span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.magazine-teaser-image-cta span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.magazine-teaser-image-cta span span {
    pointer-events: none
}

.magazine-teaser-image-cta span:after {
    filter: invert(95%) sepia(95%) saturate(0) hue-rotate(197deg) brightness(105%) contrast(106%);
    margin-top: 2px
}

.magazine-teaser-content {
    padding: 0;
    order: 2
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-content {
        flex-basis: 34%;
        min-width: 34%;
        max-width: 34%;
        order: 1;
        padding: 0 24px 0 0
    }
}

@media only screen and (min-width:1440px) {
    .magazine-teaser-content {
        padding-right: 40px
    }
}

.magazine-teaser-content .logo {
    display: none
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-content .logo {
        display: block
    }
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-content .logo img {
        height: 72px
    }
}

@media only screen and (min-width:1440px) {
    .magazine-teaser-content .logo img {
        height: 110px
    }
}

.magazine-teaser-content ol,
.magazine-teaser-content ul {
    margin-left: 32px
}

.magazine-teaser-content h3 {
    font-size: 36px;
    font-size: 2.25rem
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-content h3 {
        font-size: 48px;
        font-size: 3rem
    }
}

.magazine-teaser-description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: 32px;
    color: #312a29
}

@media only screen and (min-width:1024px) {
    .magazine-teaser-description {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.magazine-teaser-ctas {
    margin-top: 16px;
    display: block
}

@media only screen and (min-width:768px) {
    .magazine-teaser-ctas {
        display: flex;
        margin-top: 32px
    }
}

.magazine-teaser-cta-primary a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #ceb780
}

.magazine-teaser-cta-primary a:hover {
    color: inherit
}

.magazine-teaser-cta-primary span {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 0;
    height: unset;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #ceb780
}

.magazine-teaser-cta-primary span:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.magazine-teaser-cta-primary span:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.magazine-teaser-cta-primary span:before {
    display: none
}

.magazine-teaser-cta-primary span :focus:after,
.magazine-teaser-cta-primary span:hover:after {
    right: -23px
}

.magazine-teaser-cta-primary span :focus:before,
.magazine-teaser-cta-primary span:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.magazine-teaser-cta-primary span.disabled,
.magazine-teaser-cta-primary span:disabled {
    background-color: #7c797a;
    color: #fff
}

.magazine-teaser-cta-primary span.disabled:after,
.magazine-teaser-cta-primary span.disabled:before,
.magazine-teaser-cta-primary span:disabled:after,
.magazine-teaser-cta-primary span:disabled:before {
    content: none
}

.magazine-teaser-cta-primary span.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.magazine-teaser-cta-primary span.loading:after,
.magazine-teaser-cta-primary span.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.magazine-teaser-cta-primary span.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.magazine-teaser-cta-primary span.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.magazine-teaser-cta-primary span span {
    pointer-events: none
}

.magazine-teaser-cta-primary span:after {
    filter: invert(72%) sepia(50%) saturate(249%) hue-rotate(4deg) brightness(94%) contrast(91%)
}

.magazine-teaser.black {
    background-color: #191617
}

.magazine-teaser.black .magazine-teaser-description {
    color: #d8d8d8
}

.reviews {
    display: flex;
    flex-direction: column;
    padding-bottom: 80px;
    background-color: #312a29;
    color: #fff
}

.reviews.is-editing {
    overflow-y: scroll
}

.reviews.is-editing .reviews-wrapper {
    display: flex;
    overflow-y: auto
}

.reviews.is-editing .review {
    min-width: 840px;
    padding: 0 20px
}

.reviews-wrapper {
    padding-bottom: 0
}

.reviews-wrapper.slick-dotted.slick-slider {
    margin-bottom: 0
}

.reviews-bottom {
    padding-top: 90px
}

@media only screen and (min-width:768px) {
    .reviews-bottom {
        padding-top: 150px
    }
}

.reviews-bottom-wrapper {
    font-size: 16px;
    font-size: 1rem;
    flex-direction: column;
    align-items: center;
    display: flex;
    letter-spacing: -.3px;
    text-align: center;
    line-height: 1.5
}

@media only screen and (min-width:768px) {
    .reviews-bottom-wrapper {
        flex-direction: row;
        justify-content: center
    }
}

@media only screen and (min-width:1280px) {
    .reviews-bottom-wrapper {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.reviews .slick-list,
.reviews .slick-slider {
    position: static;
    padding: 0
}

.reviews .slick-slide {
    margin: 0 20px
}

.reviews .slick-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.reviews .rich-text-cta-chevron-right {
    margin-left: 0
}

@media only screen and (min-width:768px) {
    .reviews .rich-text-cta-chevron-right {
        margin-left: 7px
    }
}

.reviews .rich-text-cta-chevron-right a {
    cursor: pointer;
    display: inline-flex;
    height: 54px;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    display: block;
    position: relative;
    white-space: nowrap;
    height: unset;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #8e6919;
    width: fit-content;
    background-color: rgba(0, 0, 0, 0);
    overflow: initial;
    font-size: 14px;
    font-size: .875rem;
    color: #ceb780;
    padding: 0 20px 0 0
}

.reviews .rich-text-cta-chevron-right a:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.reviews .rich-text-cta-chevron-right a:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzgxIDE2Ljk3NGwtLjYxOC42MkwyIDE4LjgzbC42MTktLjYyLTEuMjM4LTEuMjM2ek0xMCA5LjU5NWwuNjE5LjYxOGEuODc1Ljg3NSAwIDAwMC0xLjIzOGwtLjYxOS42MnpNMi42MTkuOTczTDIgLjM1Ni43NjMgMS41OTNsLjYxOC42MTlMMi42Mi45NzR6bTAgMTcuMjM4bDgtOEw5LjM4IDguOTc0bC04IDggMS4yMzggMS4yMzh6bTgtOS4yMzhsLTgtOEwxLjM4IDIuMjEybDggOCAxLjIzOC0xLjIzOHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=");
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(58%) sepia(72%) saturate(7371%) hue-rotate(38deg) brightness(91%) contrast(80%);
    position: absolute;
    top: .15em;
    left: auto;
    right: -20px;
    margin-left: 3px
}

.reviews .rich-text-cta-chevron-right a:before {
    display: none
}

.reviews .rich-text-cta-chevron-right a :focus:after,
.reviews .rich-text-cta-chevron-right a:hover:after {
    right: -23px
}

.reviews .rich-text-cta-chevron-right a :focus:before,
.reviews .rich-text-cta-chevron-right a:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.reviews .rich-text-cta-chevron-right a.disabled,
.reviews .rich-text-cta-chevron-right a:disabled {
    background-color: #7c797a;
    color: #fff
}

.reviews .rich-text-cta-chevron-right a.disabled:after,
.reviews .rich-text-cta-chevron-right a.disabled:before,
.reviews .rich-text-cta-chevron-right a:disabled:after,
.reviews .rich-text-cta-chevron-right a:disabled:before {
    content: none
}

.reviews .rich-text-cta-chevron-right a.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.reviews .rich-text-cta-chevron-right a.loading:after,
.reviews .rich-text-cta-chevron-right a.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.reviews .rich-text-cta-chevron-right a.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.reviews .rich-text-cta-chevron-right a.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.reviews .rich-text-cta-chevron-right a span {
    pointer-events: none
}

@media only screen and (min-width:1280px) {
    .reviews .rich-text-cta-chevron-right a {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.reviews .rich-text-cta-chevron-right a:after {
    filter: invert(72%) sepia(50%) saturate(249%) hue-rotate(4deg) brightness(94%) contrast(91%);
    top: 4px;
    right: 3px;
    height: 12px
}

@media only screen and (min-width:1280px) {
    .reviews .rich-text-cta-chevron-right a:after {
        top: 6px;
        right: 0;
        height: 14px
    }
}

[dir=rtl] .reviews .rich-text-cta-chevron-right a:after {
    transform: rotate(180deg)
}

.reviews .rich-text-cta-chevron-right a:hover:after {
    right: -2px
}

.reviews .slick-dots {
    position: absolute;
    bottom: 160px;
    justify-content: center;
    margin-left: 0;
    margin-top: 0
}

.reviews .slick-dots li {
    width: 12px
}

@media only screen and (min-width:768px) {
    .reviews .slick-dots li {
        width: 20px
    }
}

.reviews .slick-dots li.slick-active button:before {
    background-color: #fff;
    width: 7px;
    height: 7px
}

@media only screen and (min-width:768px) {
    .reviews .slick-dots li.slick-active button:before {
        width: 10px;
        height: 10px
    }
}

.reviews .slick-dots li button {
    padding: 2px
}


.review {
    background-color: #312a29;
    padding-top: 70px;
    height: 100%;
    text-align: center;
    color: #fff
}

.review-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 624px;
    min-height: 425px
}

@media only screen and (min-width:1280px) {
    .review-content {
        max-width: 840px
    }
}

.review-icon {
    margin-bottom: 14px
}

.review-icon img {
    height: 70px
}

.review-title {
    font-family: var(--DidotRoman), Garamond, Times New Roman, serif;
    margin-bottom: 28px;
    font-size: 46px;
    letter-spacing: -1px;
    line-height: 1.2
}

@media only screen and (min-width:768px) {
    .review-title {
        font-size: 58px;
        letter-spacing: -2px
    }
}

@media only screen and (min-width:1280px) {
    .review-title {
        font-size: 70px
    }
}

.review-description {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
    line-height: 1.5
}

@media only screen and (min-width:1280px) {
    .review-description {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.review-property {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5
}

@media only screen and (min-width:1280px) {
    .review-property {
        font-size: 14px;
        font-size: .875rem
    }
}

.review-text {
    display: flex;
    flex-direction: column;
    align-items: center
}

.dashboard-carousel {
    height: 100%;
    grid-row: 3/4;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 2.5rem;
    padding-left: 0;
    display: flex;
    align-items: center
}

@media only screen and (min-width:1024px) {
    .dashboard-carousel {
        grid-row: span 2;
        padding-left: 3.95rem;
        border-left: 1px solid rgba(0, 0, 0, .1);
        border-top: none
    }
}

.dashboard-carousel-card {
    background-color: #f5f5f5
}

.dashboard-carousel-card-wrapper {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .dashboard-carousel-card-wrapper {
        flex-direction: row
    }
}

@media only screen and (min-width:1024px) {
    .dashboard-carousel-card-image {
        width: auto
    }
}

.dashboard-carousel-card-image .image-wrapper {
    height: 9.9375rem;
    max-width: 100%
}

@media only screen and (min-width:768px) {
    .dashboard-carousel-card-image .image-wrapper {
        height: 100%;
        width: 15.875rem
    }
}

@media only screen and (min-width:1024px) {
    .dashboard-carousel-card-image .image-wrapper {
        height: 100%;
        width: 12.75rem
    }
}

@media only screen and (min-width:1280px) {
    .dashboard-carousel-card-image .image-wrapper {
        height: 100%;
        width: 15.875rem
    }
}

.dashboard-carousel-card-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-inline: 1.5rem;
    padding-block: 1.875rem
}

@media only screen and (min-width:576px) {
    .dashboard-carousel-card-content {
        padding: 1.5rem
    }
}

@media only screen and (min-width:768px) {
    .dashboard-carousel-card-content {
        padding: 1.75rem
    }
}

@media only screen and (min-width:1024px) {
    .dashboard-carousel-card-content {
        padding: 1.75rem 1.875rem 2rem
    }
}

.dashboard-carousel-card-title {
    color: #837272;
    margin-bottom: .8rem;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:768px) {
    .dashboard-carousel-card-title {
        font-size: 16px;
        font-size: 1rem
    }
}

.dashboard-carousel-card-description {
    color: #000;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width:768px) {
    .dashboard-carousel-card-description {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.dashboard-carousel-card-ctas {
    padding-top: 3.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.dashboard-carousel-card-ctas-link {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 22px;
    height: 44px;
    padding: 0 24px
}

.dashboard-carousel-card-ctas-link:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.dashboard-carousel-card-ctas-link :focus:before,
.dashboard-carousel-card-ctas-link:hover:before {
    background-color: #413838;
    right: 0;
    opacity: 1
}

.dashboard-carousel-card-ctas-link.disabled,
.dashboard-carousel-card-ctas-link:disabled {
    background-color: #7c797a;
    color: #fff
}

.dashboard-carousel-card-ctas-link.disabled:after,
.dashboard-carousel-card-ctas-link.disabled:before,
.dashboard-carousel-card-ctas-link:disabled:after,
.dashboard-carousel-card-ctas-link:disabled:before {
    content: none
}

.dashboard-carousel-card-ctas-link.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.dashboard-carousel-card-ctas-link.loading:after,
.dashboard-carousel-card-ctas-link.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.dashboard-carousel-card-ctas-link.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #242021
}

.dashboard-carousel-card-ctas-link.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.dashboard-carousel-card-ctas-link span {
    pointer-events: none
}

.dashboard-carousel-card-ctas-link:hover {
    color: #fff
}

.dashboard-carousel-card-ctas-dismiss {
    font-size: 14px;
    font-size: .875rem;
    text-decoration: underline;
    align-self: center;
    cursor: pointer;
    color: #000;
    padding-block: 1rem
}

.dashboard-carousel .carousel-wrapper {
    width: 100%
}

.dashboard-carousel .slick-list,
.dashboard-carousel .slick-slider {
    position: static;
    padding: 0 !important;
    margin: 0
}

.dashboard-carousel .slick-slide {
    margin: 0 8px
}

.dashboard-carousel .slick-next {
    margin-right: 2rem
}

.dashboard-carousel .slick-prev {
    margin-left: 2rem
}

.dashboard-carousel .slick-dots {
    padding-left: 1rem
}

.pagination {
    display: flex;
    margin-top: -6px
}

.pagination .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

.pagination .page-list,
.pagination .page-list li {
    display: flex;
    align-items: center
}

.pagination .page-list li {
    margin: 0 4px
}

.pagination .page-list span {
    display: flex;
    justify-content: center;
    padding: 0 4px;
    min-width: 18px;
    color: #676060;
    cursor: pointer;
    font-size: 18px;
    font-size: 1.125rem
}

.pagination .page-list span.active {
    position: relative;
    color: #242021;
    font-weight: 700
}

.pagination .page-list span.active:after {
    content: "";
    position: absolute;
    left: 4px;
    bottom: 0;
    background: #242021;
    height: 2px;
    width: calc(100% - 8px)
}

.pagination button {
    display: flex;
    align-items: center
}

.pagination button[disabled] {
    cursor: default
}

.pagination button[disabled] span {
    opacity: .3
}

.pagination button.prev {
    margin-right: 10px
}

.pagination button.next {
    margin-left: 10px
}

.room-filter--activator {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    color: #242021;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding-block: 1rem;
    margin-top: 1rem
}

.room-filter--activator.filter-selected {
    justify-content: end
}

.room-filter--activator.filter-selected .room-filter--activator-label {
    margin-right: 0
}

@media only screen and (min-width:576px) {
    .room-filter--activator {
        border: none;
        padding-block: 0;
        margin-top: 0
    }
}

.room-filter--activator-label {
    font-size: 1rem;
    margin-right: 2rem
}

.room-filter--activator-total-tag {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 12px;
    font-size: .75rem;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #8e6919;
    color: #fff;
    margin-inline: .25rem
}

.room-filter--activator-reset {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #242021;
    text-decoration: underline;
    margin-left: 1rem
}

.room-filter--activator-reset.no-margin {
    margin-left: 0
}

.room-filter--activator .icon-filter-black {
    width: 1.5rem;
    height: 1.5rem
}

.room-filter--accessible-room {
    padding: 1.5rem;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:576px) {
    .room-filter--accessible-room {
        padding: 1.5rem 2rem
    }
}


.room-filter--filter-group {
    display: flex;
    align-items: center;
    min-height: 2rem;
    padding-top: 1.5rem;
    padding-right: 3rem;
    justify-content: space-between
}

.room-filter--filter-group-title {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

.room-filter--filter-group-reset {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 12px;
    font-size: .75rem;
    color: #242021;
    text-decoration: underline;
    margin-left: 1rem
}

.room-filter--filter-group-status {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #8e6919;
    color: #fff
}

.room-filter--filter-group-bed-types,
.room-filter--filter-group-highlights {
    display: flex;
    gap: 1rem 0;
    justify-content: start;
    padding-top: 1rem
}

.room-filter--filter-group-bed-types {
    flex-direction: column
}

.room-filter--filter-group-highlights {
    flex-wrap: wrap
}

.room-filter--filter-group-highlights li {
    width: 100%
}

@media only screen and (min-width:576px) {
    .room-filter--filter-group-highlights li {
        width: 50%;
        padding-right: 1rem
    }
}

.room-filter--footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1.5rem 1rem;
    gap: 1.875rem
}

@media only screen and (min-width:576px) {
    .room-filter--footer {
        flex-direction: row;
        padding: 1.5rem 2rem
    }
}

.room-filter--footer-results {
    display: flex;
    width: 100%;
    justify-content: space-between
}

@media only screen and (min-width:576px) {
    .room-filter--footer-results {
        flex-direction: column;
        align-items: start;
        gap: .5rem
    }
}

.room-filter--footer-results-reset {
    font-family: var(--AkkuratRegular), Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #242021;
    padding-bottom: .25rem;
    border-bottom: 1.5px solid #242021
}

.room-filter--footer-cta {
    width: 100%
}

@media only screen and (min-width:576px) {
    .room-filter--footer-cta {
        width: auto
    }
}

.room-filter--footer-cta button {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    height: 54px;
    font-family: var(--AkkuratBold), Arial, sans-serif;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background-color: #242021;
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
    border-radius: 27px;
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    align-items: center;
    padding: unset;
    background-color: #8e6919
}

.room-filter--footer-cta button:before {
    transition: right .2s ease;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0
}

.room-filter--footer-cta button.disabled,
.room-filter--footer-cta button:disabled {
    background-color: #7c797a;
    color: #fff
}

.room-filter--footer-cta button.disabled:after,
.room-filter--footer-cta button.disabled:before,
.room-filter--footer-cta button:disabled:after,
.room-filter--footer-cta button:disabled:before {
    content: none
}

.room-filter--footer-cta button.loading {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.room-filter--footer-cta button.loading:after,
.room-filter--footer-cta button.loading:before {
    position: absolute;
    opacity: 1;
    transition: opacity .4s ease
}

.room-filter--footer-cta button.loading:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #8e6919
}

.room-filter--footer-cta button.loading:after {
    content: "";
    z-index: 2;
    margin: auto;
    left: calc(50% - 16px);
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain
}

.room-filter--footer-cta button span {
    pointer-events: none
}

@media only screen and (min-width:576px) {
    .room-filter--footer-cta button {
        cursor: pointer;
        display: inline-flex;
        position: relative;
        white-space: nowrap;
        height: 54px;
        font-family: var(--AkkuratBold), Arial, sans-serif;
        flex-direction: column;
        justify-content: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        background-color: #242021;
        transition: .4s ease;
        overflow: hidden;
        z-index: 1;
        border-radius: 27px;
        padding: 0 55px;
        font-size: 20px;
        font-size: 1.25rem;
        background-color: #8e6919
    }

    .room-filter--footer-cta button:before {
        transition: right .2s ease;
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 100%;
        bottom: 0;
        left: 0
    }

    .room-filter--footer-cta button.disabled,
    .room-filter--footer-cta button:disabled {
        background-color: #7c797a;
        color: #fff
    }

    .room-filter--footer-cta button.disabled:after,
    .room-filter--footer-cta button.disabled:before,
    .room-filter--footer-cta button:disabled:after,
    .room-filter--footer-cta button:disabled:before {
        content: none
    }

    .room-filter--footer-cta button.loading {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .room-filter--footer-cta button.loading:after,
    .room-filter--footer-cta button.loading:before {
        position: absolute;
        opacity: 1;
        transition: opacity .4s ease
    }

    .room-filter--footer-cta button.loading:before {
        content: "";
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #8e6919
    }

    .room-filter--footer-cta button.loading:after {
        content: "";
        z-index: 2;
        margin: auto;
        left: calc(50% - 16px);
        width: 32px;
        min-width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .room-filter--footer-cta button span {
        pointer-events: none
    }
}

@media only screen and (min-width:576px) {
    .room-filter--footer-cta {
        border-left: 1px solid #d8d8d8;
        padding-left: 2.5rem
    }
}

.room-filter .icon-wheelchair-black {
    width: 1rem;
    height: 1.3rem;
    margin-left: auto
}



.room-filter .accordion {
    padding-inline: 1.5rem
}

@media only screen and (min-width:576px) {
    .room-filter .accordion {
        padding-inline: 2rem
    }
}

.room-filter .accordion .accordion-wrapper {
    padding: 0
}

.room-filter .accordion .accordion-wrapper .accordion-item {
    width: 100%;
    display: block
}

.room-filter .accordion .accordion-wrapper .accordion-item-content {
    padding-bottom: 1.5rem
}

.room-filter .input.checkbox {
    margin: 0
}

.room-filter .input.checkbox label {
    margin-bottom: 0
}

.vue-recycle-scroller {
    position: relative
}

.vue-recycle-scroller.direction-vertical:not(.page-mode) {
    overflow-y: auto
}

.vue-recycle-scroller.direction-horizontal:not(.page-mode) {
    overflow-x: auto
}

.vue-recycle-scroller.direction-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vue-recycle-scroller__slot {
    -webkit-box-flex: 1;
    -ms-flex: auto 0 0px;
    flex: auto 0 0
}

.vue-recycle-scroller__item-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative
}

.vue-recycle-scroller.ready .vue-recycle-scroller__item-view {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform
}

.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {
    width: 100%
}

.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {
    height: 100%
}

.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {
    width: 100%
}

.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {
    height: 100%
}

.resize-observer[data-v-b329ee4c] {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0
}

.resize-observer[data-v-8859cc6c],
.resize-observer[data-v-b329ee4c],
.resize-observer[data-v-b329ee4c] object {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: block;
    overflow: hidden
}

.resize-observer[data-v-8859cc6c] {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0
}

.resize-observer[data-v-8859cc6c] object {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.v-popper__popper {
    z-index: 10000;
    top: 0;
    left: 0;
    outline: none
}

.v-popper__popper.v-popper__popper--hidden {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s;
    pointer-events: none
}

.v-popper__popper.v-popper__popper--shown {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s
}

.v-popper__popper.v-popper__popper--skip-transition,
.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper {
    transition: none !important
}

.v-popper__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

.v-popper__inner {
    position: relative;
    box-sizing: border-box;
    overflow-y: auto
}

.v-popper__inner>div {
    position: relative;
    z-index: 1;
    max-width: inherit;
    max-height: inherit
}

.v-popper__arrow-container {
    position: absolute;
    width: 10px;
    height: 10px
}

.v-popper__popper--arrow-overflow .v-popper__arrow-container,
.v-popper__popper--no-positioning .v-popper__arrow-container {
    display: none
}

.v-popper__arrow-inner,
.v-popper__arrow-outer {
    border-style: solid;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

.v-popper__arrow-inner {
    visibility: hidden;
    border-width: 7px
}

.v-popper__arrow-outer {
    border-width: 6px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner {
    left: -2px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer,
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer {
    left: -1px
}

.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer {
    border-bottom-width: 0;
    border-left-color: rgba(0, 0, 0, 0) !important;
    border-right-color: rgba(0, 0, 0, 0) !important;
    border-bottom-color: rgba(0, 0, 0, 0) !important
}

.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner {
    top: -2px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {
    top: 0
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer {
    border-top-width: 0;
    border-left-color: rgba(0, 0, 0, 0) !important;
    border-right-color: rgba(0, 0, 0, 0) !important;
    border-top-color: rgba(0, 0, 0, 0) !important
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner {
    top: -4px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer {
    top: -6px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner {
    top: -2px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer {
    top: -1px
}

.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer {
    border-left-width: 0;
    border-left-color: rgba(0, 0, 0, 0) !important;
    border-top-color: rgba(0, 0, 0, 0) !important;
    border-bottom-color: rgba(0, 0, 0, 0) !important
}

.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner {
    left: -4px
}

.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer {
    left: -6px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {
    right: -10px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer {
    border-right-width: 0;
    border-top-color: rgba(0, 0, 0, 0) !important;
    border-right-color: rgba(0, 0, 0, 0) !important;
    border-bottom-color: rgba(0, 0, 0, 0) !important
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner {
    left: -2px
}

.v-popper--theme-dropdown .v-popper__inner {
    background: #fff;
    color: #000;
    border-radius: 6px;
    border: 1px solid #ddd;
    box-shadow: 0 6px 30px rgba(0, 0, 0, .10196078431372549)
}

.v-popper--theme-dropdown .v-popper__arrow-inner {
    visibility: visible;
    border-color: #fff
}

.v-popper--theme-dropdown .v-popper__arrow-outer {
    border-color: #ddd
}

.v-popper--theme-tooltip .v-popper__inner {
    background: rgba(0, 0, 0, .8);
    color: #fff;
    border-radius: 6px;
    padding: 7px 12px 6px
}

.v-popper--theme-tooltip .v-popper__arrow-outer {
    border-color: rgba(0, 0, 0, .8)
}