@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap";

@font-face {
    font-family: HTFDidot;
    src: url(/fonts/HTFDidot-M06MediumItalic-c4957fbd.eot);
    src: url(/fonts/HTFDidot-M06MediumItalic-c4957fbd.eot?#iefix) format("embedded-opentype"), url(/fonts/HTFDidot-M06MediumItalic-b26205ac.svg#HTFDidot) format("svg");
    font-weight: 400;
    font-style: italic
}

.availNow a,
.availNow abbr,
.availNow address,
.availNow article,
.availNow aside,
.availNow audio,
.availNow b,
.availNow blockquote,
.availNow body,
.availNow canvas,
.availNow caption,
.availNow cite,
.availNow code,
.availNow dd,
.availNow del,
.availNow details,
.availNow dfn,
.availNow div,
.availNow dl,
.availNow dt,
.availNow em,
.availNow fieldset,
.availNow figcaption,
.availNow figure,
.availNow footer,
.availNow form,
.availNow h1,
.availNow h2,
.availNow h3,
.availNow h4,
.availNow h5,
.availNow h6,
.availNow header,
.availNow hgroup,
.availNow html,
.availNow i,
.availNow iframe,
.availNow img,
.availNow ins,
.availNow kbd,
.availNow label,
.availNow legend,
.availNow li,
.availNow mark,
.availNow menu,
.availNow nav,
.availNow object,
.availNow ol,
.availNow p,
.availNow pre,
.availNow q,
.availNow samp,
.availNow section,
.availNow small,
.availNow span,
.availNow strong,
.availNow sub,
.availNow summary,
.availNow sup,
.availNow table,
.availNow tbody,
.availNow td,
.availNow tfoot,
.availNow th,
.availNow thead,
.availNow time,
.availNow tr,
.availNow ul,
.availNow var,
.availNow video {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    text-decoration: none;
    background: transparent;
    border: 0;
    outline: none;
    color: rgba(0, 0, 0, .87);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.availNow th {
    color: #be1b1b
}

.appMobile a,
.appMobile abbr,
.appMobile address,
.appMobile article,
.appMobile aside,
.appMobile audio,
.appMobile b,
.appMobile blockquote,
.appMobile body,
.appMobile canvas,
.appMobile caption,
.appMobile cite,
.appMobile code,
.appMobile dd,
.appMobile del,
.appMobile details,
.appMobile dfn,
.appMobile div,
.appMobile dl,
.appMobile dt,
.appMobile em,
.appMobile fieldset,
.appMobile figcaption,
.appMobile figure,
.appMobile footer,
.appMobile form,
.appMobile h1,
.appMobile h2,
.appMobile h3,
.appMobile h4,
.appMobile h5,
.appMobile h6,
.appMobile header,
.appMobile hgroup,
.appMobile html,
.appMobile i,
.appMobile iframe,
.appMobile img,
.appMobile ins,
.appMobile kbd,
.appMobile label,
.appMobile legend,
.appMobile li,
.appMobile mark,
.appMobile menu,
.appMobile nav,
.appMobile object,
.appMobile ol,
.appMobile p,
.appMobile pre,
.appMobile q,
.appMobile samp,
.appMobile section,
.appMobile small,
.appMobile span,
.appMobile strong,
.appMobile sub,
.appMobile summary,
.appMobile sup,
.appMobile table,
.appMobile tbody,
.appMobile td,
.appMobile tfoot,
.appMobile th,
.appMobile thead,
.appMobile time,
.appMobile tr,
.appMobile ul,
.appMobile var,
.appMobile video {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    text-decoration: none;
    background: transparent;
    border: 0;
    outline: none;
    color: rgba(0, 0, 0, .87);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.appMobile th {
    color: #9e9e9e
}

.rateGridToolTip a,
.rateGridToolTip abbr,
.rateGridToolTip address,
.rateGridToolTip article,
.rateGridToolTip aside,
.rateGridToolTip audio,
.rateGridToolTip b,
.rateGridToolTip blockquote,
.rateGridToolTip body,
.rateGridToolTip canvas,
.rateGridToolTip caption,
.rateGridToolTip cite,
.rateGridToolTip code,
.rateGridToolTip dd,
.rateGridToolTip del,
.rateGridToolTip details,
.rateGridToolTip dfn,
.rateGridToolTip div,
.rateGridToolTip dl,
.rateGridToolTip dt,
.rateGridToolTip em,
.rateGridToolTip fieldset,
.rateGridToolTip figcaption,
.rateGridToolTip figure,
.rateGridToolTip footer,
.rateGridToolTip form,
.rateGridToolTip h1,
.rateGridToolTip h2,
.rateGridToolTip h3,
.rateGridToolTip h4,
.rateGridToolTip h5,
.rateGridToolTip h6,
.rateGridToolTip header,
.rateGridToolTip hgroup,
.rateGridToolTip html,
.rateGridToolTip i,
.rateGridToolTip iframe,
.rateGridToolTip img,
.rateGridToolTip ins,
.rateGridToolTip kbd,
.rateGridToolTip label,
.rateGridToolTip legend,
.rateGridToolTip li,
.rateGridToolTip mark,
.rateGridToolTip menu,
.rateGridToolTip nav,
.rateGridToolTip object,
.rateGridToolTip ol,
.rateGridToolTip p,
.rateGridToolTip pre,
.rateGridToolTip q,
.rateGridToolTip samp,
.rateGridToolTip section,
.rateGridToolTip small,
.rateGridToolTip span,
.rateGridToolTip strong,
.rateGridToolTip sub,
.rateGridToolTip summary,
.rateGridToolTip sup,
.rateGridToolTip table,
.rateGridToolTip tbody,
.rateGridToolTip td,
.rateGridToolTip tfoot,
.rateGridToolTip th,
.rateGridToolTip thead,
.rateGridToolTip time,
.rateGridToolTip tr,
.rateGridToolTip ul,
.rateGridToolTip var,
.rateGridToolTip video {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    text-decoration: none;
    background: transparent;
    border: 0;
    outline: none;
    color: rgba(0, 0, 0, .87);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.availNow {
    margin: 10px auto;
    width: 100% !important;
    max-width: 1145px;
    min-width: 1145px;
}

.appMobile,
.availNow {
    background-color: #fff
}

.appMobile {
    margin-top: 10px
}

.appMobile thead {
    border-top: 1px solid #e0e0e0
}

.appMobile td.roomType,
.appMobile th.roomType {
    border-left: none
}

.availabilityComponent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.availabilitySearch {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 1200;
    width: 100% !important;
}

.availabilitySearchProgress {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px
}

.searchBarItem {
    float: left;
    margin-left: 10px
}

.searchBar {
    margin-left: 10px;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.availabilityRange,
.searchBar {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.availabilityRange {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

div.availabilityRange button {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.availabilityRangeItem {
    margin-right: 10px;
    margin-top: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.message {
    color: #008b8b
}

td.rateGrid {
    font-weight: 400;
    font-size: 12px;
    padding-left: 5px !important;
    padding-right: 5px !important;
    height: 50px !important;
    text-align: center !important;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
    border-left: 1px solid #e0e0e0;
    border-right: 0px solid #e0e0e0;
}

td.rateGrid p {
    color: #595959
}

td.rateGridSoldOut {
    padding-left: 5px !important;
    padding-right: 5px !important;
    text-align: center !important
}

td.rateGridSoldOut p {
    color: #f4f4f4
}

td.roomType {
    padding-left: 5px !important;
    padding-right: 5px !important;
    height: 48px;
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
    white-space: pre-wrap;
    -o-text-overflow: clip;
    text-overflow: clip
}

td.roomType,
th.roomType {
    border-left: 0px solid #e0e0e0;
}

th.roomType {
    font-weight: 700 !important;
    color: #9e9e9e
}

th.roomType div.bottom {
    padding-left: 5px;
    text-align: left
}

div.roomTypeContainer {
    display: -ms-flexbox;
    display: flex
}

div.roomTypeContainer div.roomTypeName {
    width: 126px
}

th.book {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 1px solid #e0e0e0
}

th.book div.bottom {
    font-weight: 700 !important;
    color: #9e9e9e
}

td.rateGrid.weekend {
    background-color: #eee;
    color: #595959;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0
}

.available-weekend {
    background-color: #76bc6a !important
}

.available-week {
    background-color: #95cf8a !important
}

.sold-weekend {
    background-color: #676767 !important;
}

.sold-week {
    background-color: #838383 !important;
}

th.weekend {
    background-color: #eee !important;
    color: #757575 !important
}

th.week,
th.weekend {
    font-weight: 700 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0
}

div.bottom,
th div.top {
    text-align: center;
    color: #9e9e9e
}

div.rateGridToolTip {
    text-align: left
}

div.rateGridToolTip p {
    max-width: 200px
}

div.rateGridToolTip table {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%
}

div.rateGridToolTip td {
    width: 50%
}

.availNow div.availabilityFooter {
    font-size: x-small;
    text-align: center;
    color: #9e9e9e;
    height: 32px;
    line-height: 32px
}

.availNow a:link,
.availNow a:visited {
    color: #9e9e9e;
    text-decoration: underline
}

.availNow a:link:active,
.availNow a:visited:active {
    color: #9e9e9e
}

div.error {
    background-color: #d32f2f;
    color: #fff;
    margin: 15px
}

div.error p {
    padding-left: 15px;
    color: #fff
}

.tippy-touch {
    cursor: pointer !important
}

.tippy-notransition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.tippy-popper {
    max-width: 400px;
    -webkit-perspective: 800px;
    perspective: 800px;
    z-index: 9999;
    outline: 0;
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    -o-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    pointer-events: none
}

.tippy-popper.html-template {
    max-width: 96%;
    max-width: calc(100% - 20px)
}

.tippy-popper[x-placement^=top] [x-arrow] {
    border-top: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    margin: 0 9px
}

.tippy-popper[x-placement^=top] [x-arrow].arrow-small {
    border-top: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    bottom: -5px
}

.tippy-popper[x-placement^=top] [x-arrow].arrow-big {
    border-top: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -10px
}

.tippy-popper[x-placement^=top] [x-circle] {
    -webkit-transform-origin: 0 33%;
    -ms-transform-origin: 0 33%;
    transform-origin: 0 33%
}

.tippy-popper[x-placement^=top] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -55%);
    -ms-transform: scale(1) translate(-50%, -55%);
    transform: scale(1) translate(-50%, -55%);
    opacity: 1
}

.tippy-popper[x-placement^=top] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    -ms-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] {
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] {
    border-top: 7px solid rgba(0, 0, 0, .7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-top: 5px solid rgba(0, 0, 0, .7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-top: 10px solid rgba(0, 0, 0, .7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom
}

.tippy-popper[x-placement^=top] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotateX(0);
    transform: translateY(-10px) rotateX(0)
}

.tippy-popper[x-placement^=top] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(90deg);
    transform: translateY(0) rotateX(90deg)
}

.tippy-popper[x-placement^=top] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.tippy-popper[x-placement^=top] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateY(-10px) scale(1);
    -ms-transform: translateY(-10px) scale(1);
    transform: translateY(-10px) scale(1)
}

.tippy-popper[x-placement^=top] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=bottom] [x-arrow] {
    border-bottom: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    top: -7px;
    margin: 0 9px
}

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small {
    border-bottom: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    top: -5px
}

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big {
    border-bottom: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: -10px
}

.tippy-popper[x-placement^=bottom] [x-circle] {
    -webkit-transform-origin: 0 -50%;
    -ms-transform-origin: 0 -50%;
    transform-origin: 0 -50%
}

.tippy-popper[x-placement^=bottom] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -45%);
    -ms-transform: scale(1) translate(-50%, -45%);
    transform: scale(1) translate(-50%, -45%);
    opacity: 1
}

.tippy-popper[x-placement^=bottom] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -5%);
    -ms-transform: scale(.15) translate(-50%, -5%);
    transform: scale(.15) translate(-50%, -5%);
    opacity: 0
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] {
    border-bottom: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-bottom: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] {
    border-bottom: 7px solid rgba(0, 0, 0, .7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-bottom: 5px solid rgba(0, 0, 0, .7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-bottom: 10px solid rgba(0, 0, 0, .7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateY(10px) rotateX(0);
    transform: translateY(10px) rotateX(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(-90deg);
    transform: translateY(0) rotateX(-90deg)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateY(10px) scale(1);
    -ms-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=left] [x-arrow] {
    border-left: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    right: -7px;
    margin: 6px 0
}

.tippy-popper[x-placement^=left] [x-arrow].arrow-small {
    border-left: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: -5px
}

.tippy-popper[x-placement^=left] [x-arrow].arrow-big {
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px
}

.tippy-popper[x-placement^=left] [x-circle] {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.tippy-popper[x-placement^=left] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}

.tippy-popper[x-placement^=left] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    -ms-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] {
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-left: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] {
    border-left: 7px solid rgba(0, 0, 0, .7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-left: 5px solid rgba(0, 0, 0, .7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-left: 10px solid rgba(0, 0, 0, .7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.tippy-popper[x-placement^=left] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px) rotateY(0);
    transform: translateX(-10px) rotateY(0)
}

.tippy-popper[x-placement^=left] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(-90deg);
    transform: translateX(0) rotateY(-90deg)
}

.tippy-popper[x-placement^=left] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tippy-popper[x-placement^=left] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateX(-10px) scale(1);
    -ms-transform: translateX(-10px) scale(1);
    transform: translateX(-10px) scale(1)
}

.tippy-popper[x-placement^=left] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    -ms-transform: translateX(0) scale(0);
    transform: translateX(0) scale(0)
}

.tippy-popper[x-placement^=right] [x-arrow] {
    border-right: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    left: -7px;
    margin: 6px 0
}

.tippy-popper[x-placement^=right] [x-arrow].arrow-small {
    border-right: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    left: -5px
}

.tippy-popper[x-placement^=right] [x-arrow].arrow-big {
    border-right: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -10px
}

.tippy-popper[x-placement^=right] [x-circle] {
    -webkit-transform-origin: -50% 0;
    -ms-transform-origin: -50% 0;
    transform-origin: -50% 0
}

.tippy-popper[x-placement^=right] [x-circle].enter {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1
}

.tippy-popper[x-placement^=right] [x-circle].leave {
    -webkit-transform: scale(.15) translate(-50%, -50%);
    -ms-transform: scale(.15) translate(-50%, -50%);
    transform: scale(.15) translate(-50%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] {
    background-color: #fff
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] {
    border-right: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-right: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, .7)
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] {
    border-right: 7px solid rgba(0, 0, 0, .7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-right: 5px solid rgba(0, 0, 0, .7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-right: 10px solid rgba(0, 0, 0, .7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.tippy-popper[x-placement^=right] [data-animation=perspective].enter {
    opacity: 1;
    -webkit-transform: translateX(10px) rotateY(0);
    transform: translateX(10px) rotateY(0)
}

.tippy-popper[x-placement^=right] [data-animation=perspective].leave {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(90deg);
    transform: translateX(0) rotateY(90deg)
}

.tippy-popper[x-placement^=right] [data-animation=fade].enter {
    opacity: 1;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=fade].leave {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift].enter {
    opacity: 1;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift].leave {
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tippy-popper[x-placement^=right] [data-animation=scale].enter {
    opacity: 1;
    -webkit-transform: translateX(10px) scale(1);
    -ms-transform: translateX(10px) scale(1);
    transform: translateX(10px) scale(1)
}

.tippy-popper[x-placement^=right] [data-animation=scale].leave {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    -ms-transform: translateX(0) scale(0);
    transform: translateX(0) scale(0)
}

.tippy-popper .tippy-tooltip.transparent-theme {
    background-color: rgba(0, 0, 0, .7)
}

.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
    background-color: transparent
}

.tippy-popper .tippy-tooltip.light-theme {
    color: #26323d;
    -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, .1), 0 4px 80px -8px rgba(0, 20, 60, .2);
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, .1), 0 4px 80px -8px rgba(0, 20, 60, .2);
    background-color: #fff
}

.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
    background-color: transparent
}

.tippy-tooltip {
    position: relative;
    color: #fff;
    border-radius: 4px;
    font-size: .95rem;
    padding: .4rem .8rem;
    text-align: center;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #333
}

.tippy-tooltip--small {
    padding: .25rem .5rem;
    font-size: .8rem
}

.tippy-tooltip--big {
    padding: .6rem 1.2rem;
    font-size: 1.2rem
}

.tippy-tooltip[data-animatefill] {
    overflow: hidden;
    background-color: transparent
}

.tippy-tooltip[data-interactive] {
    pointer-events: auto
}

.tippy-tooltip[data-inertia] {
    -webkit-transition-timing-function: cubic-bezier(.53, 2, .36, .85);
    -o-transition-timing-function: cubic-bezier(.53, 2, .36, .85);
    transition-timing-function: cubic-bezier(.53, 2, .36, .85)
}

.tippy-tooltip [x-arrow] {
    position: absolute;
    width: 0;
    height: 0
}

.tippy-tooltip [x-circle] {
    position: absolute;
    will-change: transform;
    background-color: #333;
    border-radius: 50%;
    width: 130%;
    width: calc(110% + 2rem);
    left: 50%;
    top: 50%;
    z-index: -1;
    overflow: hidden;
    -webkit-transition: all ease;
    -o-transition: all ease;
    transition: all ease
}

.tippy-tooltip [x-circle]:before {
    content: "";
    padding-top: 90%;
    float: left
}

@media (max-width:450px) {
    .tippy-popper {
        max-width: 96%;
        max-width: calc(100% - 20px)
    }
}

#root,
body {
    background-color: #ffffff;
}

body {
    margin: 0;
    padding: 0;
    font-family: Lato;
}

/*# sourceMappingURL=availnow.css.map*/

.availabilityCountryHeading {
    display: none !important;
}

.availabilityRegionHeading {
    display: none !important;
}

div#availabilityContent {
    margin-top: 10px;
}

/* For Firefox */
@media screen and (min-width: 970px) {
    .html * {
        overflow-x: hidden !important;
    }
}

.html * {
    scrollbar-width: thin;
    scrollbar-color: #acacac #f1f1f1;
    background-color: #fff !important;
}

.availabilityGrid table tbody tr {
    display: none;
}

.availabilityGrid table tbody tr td {
    padding-top: 0px;
    padding-bottom: 10px;
}

.availabilityGrid table thead tr th {
    padding-top: 10px;
    padding-bottom: 10px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #10208d !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #10208d !important;
}

/* tr * {
    font-size: 16px !important;
} */

span.flatpickr-day {
    font-family: 'Lato';
    font-size: 16px;
    line-height: 34px;
    max-width: 40px;
    height: 40px;
}

.availabilityGrid>div {
    overflow-x: hidden !important;
}

/* @media screen and (max-width: 1145px) {
    .availabilityGrid>div {
        overflow-x: auto !important;
    }
} */

div[data-app-id]{
    overflow-x: auto !important;
    min-height: 300px !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #10208d;
}

input.flatpickr-input.flatpickr-mobile {
    appearance: textfield;
    padding: 0;
    position: relative;
    width: 100%;
    border: medium none;
    outline: currentcolor none medium;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, .87);
    cursor: inherit;
    font: inherit;
    height: 100%;
    box-sizing: border-box;
    margin-top: 14px;
}

.availabilityHeading {
    background: #10208d !important;
}

td.rateGridSoldOut[data-has-provisional="true"] {
    background: #10208d !important;
}

td.rateGridSoldOut[data-has-provisional="false"] {
    background: #373737 !important;
}


div.availabilityRange button * {
    color: #fff;
    font-size: 23px;
}

.availabilityRange.rangeNavigation {
    max-width: fit-content;
    margin-bottom: 20px;
}

.availNow form.searchForm {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.flatpickr-calendar {
    opacity: 0 !important;
    transition: all 1000ms linear 1000ms !important;
    animation: none !important;
    visibility: visible;
}

.flatpickr-calendar.animate.open {
    opacity: 1 !important;
    transition: all 1000ms linear 1000ms !important;
}

.flatpickr-current-month {
    font-size: 95% !important;
}

select.flatpickr-monthDropdown-months {
    min-width: 148px;
}

.flatpickr-current-month .numInputWrapper {
    padding-left: 10px;
}

span.flatpickr-prev-month, span.flatpickr-next-month {
    padding-top: 6px !important;
}

.availNow input#startDate {
    margin-top: 20px;
    margin-bottom: 20px;
}

div.availabilityRange button {
    border: 1px solid #171c8f;
    height: 32px;
    background-color: #171c8f;
}

div.availabilityRange button:hover {
    background: #fff;
    border: 1px solid #171c8f;
}

div.availabilityRange button:hover * {
    color: #171c8f;
}