/*

 */
html::-webkit-scrollbar, body::-webkit-scrollbar {
    width: 0!important;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh;
}

body {
 font-family: 'AustinWeb-Roman';
 margin: 0.00000vw;
 color: #1D1D1B;
 margin: auto;
 overflow: auto;
 background-color: #F0EFEC;
 height: 100%;
 line-height: 140%;
 /* letter-spacing: 0.05208vw; */
 overflow: hidden;
 font-size: 1.77083vw;
 line-height: 2.02083vw;
}

body.website_started {
    overflow: auto
}

body.website_started #splash-arrow {
    opacity: 1
}

body.room_open {
    overflow: hidden
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.overflow_hidden {
    overflow: hidden !important;
}

body * {
    outline: none;
}

div, ul, li, header, footer, a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.grid-item-full{
    padding: 0 6.28126vw;
}
.grid-item-full .crop-wrapper{
    float:left;
    width:50%;
    padding: 0 1.30208vw;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-family: 'DidonesqueStencil-Medium';
    font-weight: normal;
}

textarea, input, input[type="button"], input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

b, strong {
    font-family: 'Austin-Bold';
    font-weight: normal;
}

.clear::after,.grid-item-full:after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none;
    color: black;
}

#menu_nav {
    background-color: #23664E;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 100;
    transition: box-shadow .375s, width .375s
}

#menu_nav.initial {
    width: 0
}

#menu_nav.closed {
    width: 1.04167vw
}

#menu_nav.nearby {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 1.5625vw;
}

#menu_nav.menu-open {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 1.041666666666667vw;
}

#menu_nav.open {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 50%
}

#menu_nav_content {
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    position: fixed;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: left .375s;
    width: 50%
}

#menu_nav_content.closed {
    left: -50%
}

#menu_nav_content ul {
    height: 100%;
    text-transform: uppercase;
    text-align: center;
    list-style-type: none;
    padding: 0.00000vw;
    margin: 0.00000vw;
    background-color: #23664E;
}

li {
    height: 12.5%;
    letter-spacing: 0.05208vw;
    cursor: pointer;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-justify-content: center;
    display: -moz-box;
    -moz-box-align: center;
    -moz-box-pack: center;
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#menu_nav_content.open {
    left: 0
}

#menu_nav_full {
    height: 100%;
    overflow: hidden;
    z-index: 1100
}

.pressLink {
    padding: 0.10417vw 1.30208vw;
    display: block;
    text-align: center;
    max-width: 19.27083vw;
    margin: auto;
    margin-bottom: 1.04167vw;
    color: black !important;
    font-size: 14pt;
    letter-spacing: 0.05208vw;
    line-height: 1.19792vw;
}

.pressLink img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
    margin-bottom: 0.26042vw;
}

.pressLink h2 {
}

#book-now {
    align-items: center;
    background-color: #23664E;
    color: #F0EFEC!important;
    cursor: default;
    diplay: flex;
    font-size: 0.78125vw;
    float: right;
    justify-content: center;
    opacity: 1;
    padding: 0.46875vw;
    padding-left: 0.57292vw;
    padding-right: 0.57292vw;
    padding-top: 0.57292vw;
    position: fixed;
    right: 2.60417vw;
    text-transform: uppercase;
    top: 0.93750vw;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1000;
    line-height: 1;
    transition: top .375s, background-color .375s, opacity .375s;
    display: flex;
    font-family: 'Austin-Semibold';
}

#book-now.initial {
    opacity: 0
}

#book-now:hover {
    background-color: #000;
    cursor: pointer
}

#book-now.up {
    top: 1.97917vw;
}

#book-now img {
    display: none
}

#book-now.down {
    top: 0.93750vw;
}

#hamburger {
    align-items: center;
    cursor: default;
    display: flex;
    height: 1.04167vw;
    justify-content: center;
    margin-left: 2.08333vw;
    position: fixed;
    visibility: visible;
    width: 1.04167vw;
    z-index: 99;
    transition: top .375s ease-in-out;
}

#hamburger:hover {
    cursor: pointer
}

#hamburger.up {
    top: 2.23958vw;
}

#hamburger.down {
    top: 1.25000vw;
}

#hamburger img {
    float: left;
    height: 1.04167vw;
    opacity: 1;
    transition: opacity .375s;
    width: 1.04167vw;
    position: absolute;
    width: 100%;
    opacity: 0;
}

#hamburger img.red_hamburger {
}

#hamburger img.white_hamburger {
    opacity: 1;
}

.red_logo #hamburger img.red_hamburger {
    opacity: 1;
}

.red_logo #hamburger img.white_hamburger {
    opacity: 0;
}

#hamburger img.black_hamburger {
}

#hamburger:hover img.white_hamburger {
    opacity: 0;
}

#hamburger:hover img.red_hamburger {
    opacity: 0;
}

#hamburger:hover img.black_hamburger {
    opacity: 1;
}

#bar_bottom {
    background-color: #000;
    color: #fff;
    cursor: default;
    height: 1.04167vw;
    margin-left: 0;
    position: fixed;
    visibility: visible;
    width: 100%;
    z-index: 98;
    transition: bottom .375s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 0.10417vw;
    font-size: .6em;
}

#bar_bottom.down {
    bottom: 0
}

#bar_bottom.up {
    bottom: 0
}

#bar_top {
    background-color: #000;
    cursor: default;
    height: 1.04167vw;
    margin-left: 0;
    position: fixed;
    text-align: center;
    visibility: visible;
    width: 100%;
    z-index: 100;
    transition: top .375s ease-in-out
}

#bar_top.down {
    top: -1.04167vw
}

#bar_top.up {
    top: 0
}

#bar_bottom a {
    color: #fff;
    text-decoration: none;
    transition: color .375s;
    vertical-align: top;
    /* padding-top: 0.26042vw; */
    display: inline-block;
}

#bar_bottom a:hover {
    color: #fff;
    text-decoration: none;
    color: #23664E;
    transition: color .375s
}

.nearby_main_menu,.nearby_book_menu {
    position: fixed;
    height: 100vh;
    width: 7.81250vw;
    z-index: 6;
    z-index: 6;
}

.nearby_book_menu {
    right: 0;
}

#dark-layer {
    height: 100vh;
    z-index: 50
}

.dark-layer-off {
    background-color: #000;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    z-index: 50;
    transition: visibility .375s, filter .375s, opacity .375s, -moz-opacity .375s
}

.dark-layer-on {
    background-color: #000;
    filter: alpha(opacity=37);
    opacity: .375;
    -moz-opacity: .375;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
    z-index: 50;
    transition: visibility .375s, filter .375s, opacity .375s, -moz-opacity .375s
}

.site_container {
    width: 100%;
    overflow: hidden;
}

.MenuActive {
    color: #fff!important;
    background-color: #000!important
}

#menu_nav_content ul li:hover {
    color: #fff;
    background-color: #000
}

#menu_nav_content ul li:hover a {
    color: #fff;
}

#menu_nav_content ul li {
    color: #000;
    background-color: #23664E;
}

#menu_nav_content ul li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    line-height: 12.5vh;
    color: white;
}

#menu_book {
    background-color: #23664E;
    float: right;
    height: 100%;
    letter-spacing: 0.05208vw;
    position: fixed;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transition: left .375s, opacity .375s, width .375s, box-shadow .375s, width .375s, min-width .375s;
    user-select: none;
    z-index: 1500;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    min-width: 0;
    -ms-user-select: none;
}

#menu_book.initial {
    width: 0
}

#menu_book:hover {
    cursor: pointer
}

#menu_book.closed {
    cursor: pointer;
    width: 1.04167vw
}

/*
#menu_book.nearby {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 30.00000vw
}

#menu_book.menu-open {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 20.00000vw
}

#menu_book.open {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 50%;
    min-width: 430.00000vw;
}
*/
#menu_book.shadow {
    box-shadow: 0 0 0.26042vw 0 #000;
    width: 20.00000vw
}

#book-now-x {
    border: 0;
    height: 1.04167vw;
    width: 1.04167vw;
    margin-top: 1.04167vw;
    position: relative;
    left: 1.04167vw;
    float: left
}

#menu_book.closed #book-now-x {
    display: none
}

#menu_book.open #book-now-x {
    display: block
}

#menu_book-contents {
    opacity: 0;
}

#menu_book.open #menu_book-contents {
    opacity: 1;
}

#book-now-header {
    text-align: center;
    padding-bottom: 3.12500vw;
    padding-top: 3.12500vw
}

#book-now-header.close {
    display: none
}

#book-now-header.open {
    display: block
}

#book-now-calendar {
    padding-left: 1.04167vw;
    padding-right: 1.04167vw
}

#book-now-panel {
    padding-left: 1.04167vw;
    padding-right: 1.04167vw
}

#book-now-panel.close {
    display: none
}

#book-now-panel.open {
    display: display
}

#book-panel-back {
    bottom: 2.08333vw;
    margin: auto;
    transition: bottom .375s;
    position: absolute;
    width: 100%
}

tr {
    color: #000;
    transition: color .375s;
    transition-delay: .25s;
    -webkit-transition-delay: .25s
}

tr:hover {
    color: #fff;
    transition: color .375s;
    transition-delay: .25s;
    -webkit-transition-delay: .25s
}

tr:hover input, tr:hover select {
    color: #fff;
    transition: color .375s;
    transition-delay: .25s;
    -webkit-transition-delay: .25s
}

.form-right {
    border-top: 0.10417vw solid #000;
    text-align: right;
    padding-bottom: 0.78125vw;
    padding-top: 0.78125vw;
    padding-right: 1.04167vw
}

#book-panel-availability {
    bottom: 7.81250vw;
    margin: auto;
    position: absolute;
    transition: bottom .375s;
    width: 100%
}

input[type=text] {
     font-family: 'AustinWeb-Roman';
    ; color: #000;
    background-color: #23664E;
    display: block;
    margin: 0;
    width: 100%;
    font-size: 0.93750vw;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 0.05208vw;
    text-align: right;
    border: 0
}

select {
     font-family: 'AustinWeb-Roman';
    ; color: #000 !important;
    background-color: white;
    margin: 0;
    font-size: 0.93750vw;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 0.05208vw;
    text-align: right;
    text-overflow: '';
    border: 0;
    display: block;
    padding: 0.15625vw 0.15625vw 0.05208vw 0.15625vw;
    /* padding-left: 0.15625vw; */
    padding-right: 1.04167vw;
    /* background: url(images/down_black.svg) no-repeat right  center; */
    border: 0.05208vw solid black;
    border: solid 0.05208vw black;
    background-color: #fff;
    color: #000;
    text-align: left;
    resize: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.93750vw;
    text-transform: uppercase;
    letter-spacing: 0.05208vw;
    /* line-height: 1.35417vw; */
    width: 100%;
    background-color: white;
}

.form-left {
    border-top: 0.10417vw solid #000;
    text-align: left;
    letter-spacing: 0.15625vw;
    padding-bottom: 0.78125vw;
    padding-top: 0.88542vw;
    padding-left: 1.04167vw;
    width: 50%;
}

.book-now-link {
    text-decoration: none;
    border: 0.10417vw solid #000;
    padding: 0.31250vw;
    letter-spacing: 0.20833vw;
    transition: color .375s, border .375s;
    transition-delay: .25s;
    -webkit-transition-delay: .25s;
}

.btn {
    text-decoration: none;
    border: 0.10417vw solid #000;
    padding: 0.31250vw;
    letter-spacing: 0.20833vw;
    transition: color .375s, border .375s;
    transition-delay: .25s;
    background: transparent;
    -webkit-transition-delay: .25s;
    text-transform: uppercase;
    margin: 0.52083vw 0.00000vw;
    padding: 0.31250vw 0.52083vw;
    cursor: pointer;
}
.new_btn {
    align-items: center;
    background-color: #23664E;
    color: #F0EFEC!important;
    cursor: default;
    diplay: flex;
    font-size: 1.57083vw;
    /* float: right; */
    justify-content: center;
    opacity: 1;
    padding: 0.46875vw;
    padding-left: 0.57292vw;
    padding-right: 0.57292vw;
    padding-top: 0.57292vw;
    right: 2.60417vw;
    text-transform: uppercase;
    top: 0.9375vw;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1000;
    line-height: 1;
    transition: top .375s, background-color .375s, opacity .375s;
    display: flex;
    font-family: 'Austin-Semibold';
    border-color: transparent !important;
    display: inline-block;
}
.new_btn a{
    color:#F0EFEC!important
}
.btn:disabled {
    opacity: .4;
    color: black !important;
    border-color: black!important
}

.form-right.promo_from_right {
    border-bottom: 0.10417vw solid black;
    border-top: 0.10417vw solid black;
    text-align: right;
    padding-bottom: 0.78125vw;
    padding-top: 0.78125vw;
    padding-right: 1.04167vw
}

.book-now-link:hover,.btn:hover {
    color: #fff;
    border: 0.10417vw solid #fff;
    transition: color .375s, border .375s;
    transition-delay: .25s;
    -webkit-transition-delay: .25s
}

#bar_bottom {
}

#bar_bottom > div {
}

#bar_bottom > div.left_div {
    float: left;
    text-align: center;
    width: 50%
}

#bar_bottom > div.right_div {
    float: right;
    text-align: center;
    width: 50%
}

#bar_bottom > div.right_div a {
    padding-right: 1.56250vw;
}

#bar_bottom > div.left_div a {
    padding-right: 1.56250vw;
}

#bar_bottom > div.left_div a:last-child {
    padding-right: 0.00000vw;
}

#bar_bottom > div.left_div img {
    width: 0.78125vw
}

#bar_bottom > div.left_div a.tracked {
    padding-top: 0.13021vw;
}

#home {
    position: relative;
    height: 100vh;
    background: black;
}

#main_logo {
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -o-animation: fadein 2s;
    animation: fadein 2s;
    top: 50%;
    margin-top: -7.81250vw;
    transition: top .375s, background-color .375s, opacity .375s,width .375s;
    width: 9.01042vw;
}

#main_logo img {
    display: block;
    width: 100%;
    transition: top .375s, background-color .375s, opacity .375s,width .375s;
}

.logo_black {
    position: absolute;
    opacity: 0;
}

#s0-image {
}

.s0-image {
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: fadein 2s;
    -moz-animation: fadein 2s;
    -ms-animation: fadein 2s;
    -o-animation: fadein 2s;
    animation: fadein 2s;
    height: 100%;
    width: 100%;
    background-position: bottom;
}

#splash-arrow {
    position: absolute;
    height: 0.83333vw;
    opacity: 1;
    transition: opacity .375s;
    cursor: pointer;
    left: 50%;
    -webkit-transform: translate( -50%, 0);
    -moz-transform: translate( -50%, 0);
    -o-transform: translate( -50%, 0);
    transform: translate( -50%, 0);
    bottom: 4.68750vw;
    opacity: 0;
    z-index: 1;
    display: none;
}

.popup {
    background-color: #23664E;
    height: 100%;
    position: fixed;
    display: block;
    letter-spacing: 0.05208vw;
    top: 0;
    width: 100%;
    padding: 1.04167vw;
    padding-bottom: 2.08333vw;
    margin: 0;
    z-index: 1500;
    transition: transform .375s ease-in-out;
    box-sizing: border-box;
    overflow: auto;
    -webkit-transform: translate( 0%, 100%);
    -moz-transform: translate( 0%, 100%);
    -o-transform: translate( 0%, 100%);
    transform: translate( 0%, 100%);
    visibility: visible;
}

.popup.open {
    -webkit-transform: translate( 0%, 0%);
    -moz-transform: translate( 0%, 0%);
    -o-transform: translate( 0%, 0%);
    transform: translate( 0%, 0%);
    visibility: visible;
}

.popup .grid-item-2 {
    height: 80%
}

.popup .grid-item-2 .grid-item-2-center {
    height: 100%;
    display: table
}

#press.popup .grid-item-2 .grid-item-2-center p {
    display: block;
    margin-top: 0;
}

.popup .grid-item-2 .grid-item-2-center p {
    font-size: 20pt;
    line-height: 1.77083vw;
    display: table-cell;
    padding-bottom: 0;
    vertical-align: middle
}

.popup a {
    color: #fff
}

.popup a label {
    width: 90%
}

.popup a:hover {
    color: #fff
}

.popup-right {
    background-color: #F0EFEC;
    height: 100%;
    position: fixed;
    display: block;
    letter-spacing: 0.05208vw;
    top: 0;
    width: 100%;
    margin-left: 0;
    z-index: 900;
    padding: 0.00000vw;
    transition: left .45s ease-in-out;
    box-sizing: border-box;
    overflow: auto;
    left: 100vw;
}

.popup-right.open {
    left: 0;
}

.popup-x-div {
    height: 1.04167vw
}

.popup-x-img {
    border: 0;
    height: 1.04167vw;
    width: 1.04167vw
}

.popup-header {
    letter-spacing: 0.05208vw;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 2.08333vw;
    margin-top: 1.04167vw;
    font-size: 14pt
}

.grid-item-2 {
    box-sizing: border-box;
    max-width: 83.33333vw;
    padding-left: 7.29167vw;
    padding-right: 7.29167vw;
    width: 100%;
    margin: auto
}

.grid-item-2-center {
    width: 100%;
    max-width: 83.33333vw;
    text-align: center
}

label {
    display: inline-block;
    width: 6.77083vw;
}

label.required:after {
    content: " *";
    color: red;
}

input {
    margin: 0.05208vw 0.26042vw 0.05208vw 0.26042vw;
    width: 7.55208vw;
    padding: 0.15625vw;
    border-width: 0.10417vw;
}

input[type=text].long,input[type=email].long {
    background-color: rgb(195, 49, 41);
    border: 0.00000vw;
    border-bottom: 0.05208vw solid black;
    display: inline;
     font-family: 'AustinWeb-Roman';
    ; font-size: 0.93750vw;
    outline: none;
    text-align: right;
    text-transform: none;
    width: 15.62500vw;
}

input.long:focus {
    text-transform: none;
}

div.button {
    margin-top: 1em;
    text-align: center;
}

.title {
    /* clear: both; */
    font-size: 2em;
    padding-bottom: 1.04167vw;
    padding-top: 1.30208vw;
}

#robey-image-1 {
    padding-bottom: 2.08333vw;
    width: 100%;
}

.grid-item-left {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding-left: 4.68750vw;
    padding-top: 0;
    /* padding-right: 0.70313vw; */
    width: 50%;
    /* max-width: 41.66667vw; */
}
.rooms .grid-item-left.rooms_column_container{
    padding-left: 9.375vw;
    padding-right: 1.30208vw;
}
.rooms .grid-item-right.rooms_column_container{
    padding-right: 9.375vw;
    padding-left: 1.30208vw;
}
.rooms .grid-item-right{}
.rooms .grid-item-left img {
    width: 100%;
    height: auto
}

.rooms .neighborhood {
    padding-bottom: 1.30208vw
}

.rooms .neighborhood .grid-item-2 {
    padding-right: 0;
    padding-left: 0;
}
.grid-item-2  p{
    margin-top:0
}
.grid-item-right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin: 0;
    padding-left: 4.79167vw;
    padding-right: 4.79167vw;
    padding-top: 0;
    width: 50%;
    /* max-width: 41.66667vw; */
}
#neighborhood .grid-item-right {
    padding-right: 9.375vw;
}
#about,#rooms,#fooddrinks,#privateevents {
    /* max-width: 83.33333vw; */
    margin: auto;
}
.grid-item-right p,.grid-item-left p{
    margin-top:0
}
.chicago-quote {
    text-align: center;
    color: #23664E;
    font-size: 2.25em;
    line-height: 100%;
}

.chicago-quote-author {
    text-align: center;
    color: #23664E;
    padding-bottom: 1.04167vw;
}

h1 {
    font-size: 3.75000vw;
    /* font-family:  'AustinWeb-Roman'; */
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.26042vw;
    line-height: 1em;
    font-family: 'Austin-Semibold';
}

h2 {
    font-size: 1.1em;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 1.77083vw;
    line-height: 1.91667vw;
    font-family: 'Austin-Bold';
}

.about_gallery {
    clear: both;
}

.grid-item-2 {
    box-sizing: border-box;
    max-width: 83.33333vw;
    padding-left: 4.79167vw;
    padding-right: 4.79167vw;
    width: 100%;
    margin: auto;
    clear: both;
    max-width: 100%;
}
.rooftoppool .grid-item-2 a{
     font-family: 'Austin-Medium'
}
.about_gallery {padding-top: 1.45833vw;}

.about_gallery .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.about_gallery .swiper-container .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transform: translate3d(0.00000vw,0,0);
}

.about_gallery .swiper-container .swiper-wrapper .image_container {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-position: center;
    background-size: cover;
}

.room-link {
    font-size: 1.66667vw;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.15625vw;
    display: block;
    float: left;
    padding-bottom: 1.56250vw;
    padding-top: 0.52083vw;
    cursor: pointer;
    font-family: 'Austin-Bold';
}

.room-link-details {
    cursor: pointer;
    font-size: 1.66667vw;
    text-align: right;
    text-transform: uppercase;
    /* letter-spacing: 0.15625vw; */
    display: block;
    float: right;
    padding-bottom: 1.56250vw;
    padding-top: 0.52083vw;
    font-family: 'Austin-Bold';
}

.room-link-details img {
    display: inline;
    height: 100%;
    cursor: pointer;
    position: absolute;
    left: 0;
    transition: opacity .375s;
    opacity: 1 !important;
}

.room-link-details img.black_arrow {
    opacity: 1;
}

.crop-wrapper a {
    display: block
}

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    /* zoom: 1; */
    -ms-touch-action: pan-y;
}

.bx-viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
    
}

.room_preview_slider {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.room_preview_slider .swiper-container {
    height: 100%;
    width: 100%;
    position: relative;
}

.room_preview_slider .swiper-container .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transform: translate3d(0.00000vw,0,0);
}

.room_preview_slider .swiper-container .swiper-button {
    position: absolute;
    top: 50%;
    margin-top: -0.83333vw;
    outline: 0;
    width: 1.66667vw;
    height: 1.66667vw;
    /* text-indent: -520.78125vw; */
    z-index: 10;
    cursor: pointer;
    transition: opacity .375s;
    opacity: 0;
}

.room_preview_slider .swiper-container .swiper-button img {
    height: 100%;
    display: block;
    margin: auto;
}

.room_preview_slider .swiper-container .swiper-button.swiper-button-next {
    right: 1.04167vw;
}

.room_preview_slider .swiper-container .swiper-button.swiper-button-prev {
    left: 1.04167vw;
}

.room_preview_slider .swiper-container .swiper-wrapper .slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-position: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.details_arrow {
    display: inline-block;
    height: 1.04167vw;
    position: relative;
    width: 0.52083vw;
    margin-left: 0.26042vw;
}

.swiper-pagination {
    text-align: center;
    color: #666;
    padding-top: 1.04167vw;
    transition: opacity .375s;
    position: absolute;
    bottom: 1.56250vw;
    width: 100%;
    z-index: 1;
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.20833vw;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

#about .swiper-pagination {
    display: none;
}

.swiper-pagination-bullet {
    background: #F0EFEC;
    text-indent: -520.78125vw;
    display: inline-block;
    width: 0.52083vw;
    height: 0.52083vw;
    margin: 0 0.26042vw;
    outline: 0;
    -moz-border-radius: 0.26042vw;
    -webkit-border-radius: 0.26042vw;
    border-radius: 0.26042vw;
    vertical-align: bottom;
}

.swiper-pagination-bullet-active {
    background: #23664E;
}

.rooms_text {
    text-align: left;
}

.rooms_text p {
    text-align: left;
}

.rooms_text ul {
    text-align: left;
}

.rooms_text ul li {
    text-align: left;
    display: list-item!important;
    justify-content: left;
    text-align: left;
    cursor: auto;
}

.room-x-div {
    height: 20.00000vw;
    left: 1.04167vw;
    position: fixed;
    top: 1.04167vw;
    visibility: hidden;
}

.open .room-x-div {
    visibility: visible;
}

.room-x-img {
    border: 0;
    height: 1.04167vw;
    width: 1.04167vw;
}

.room-header {
    font-size: 1.75em;
    letter-spacing: 0.15625vw;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 3.12500vw;
    margin-top: 2.08333vw;
}

.popup-right .crop-wrapper .room_preview_slider {
    max-width: 78.12500vw;
    margin: auto;
}

.grid-item-2-center {
    width: 100%;
    max-width: 83.33333vw;
    text-align: center;
    margin: auto;
}

.popup-right .grid-item-2-center {
    padding-top: 3.64583vw;
}
.popup-right .grid-item-2-center p{
    text-align:center;
    max-width:1500.00000vw;
}
.grid-item-2-center p {
    margin: 0 auto;
    max-width: 41.66667vw;
    padding-bottom: 1.04167vw;
}

.room-book-stay {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-transform: uppercase;
    margin-left: 0;
    margin-bottom: 2.08333vw;
    margin-top: 1.82292vw;
    transition: border .375s;
}

.room-book-stay a {
    padding: 0.10417vw;
    padding-left: 0.20833vw;
    width: 6.25000vw;
    letter-spacing: 0.10417vw;
    border: 0.10417vw solid #23664E;
    font-size: .8em;
    color: white;
    transition: color .375s,border .375s ,background.375s !important;
    display: inline;
    padding: 0.10417vw 0.52083vw;
    background: #23664E;
}

.accessible_room_amenities_btn {
    margin-left: 1.30208vw
}

.room_open.menu_book_open #dark-layer {
    z-index: 950
}

#accessibleroomamenities {
    background-color: rgb(239, 237, 235) !important;
    visibility: visible;
    top: 100vh;
    transition: top .375s ease-in-out;
    -webkit-transform: translate( 0%, 0%);
    -moz-transform: translate( 0%, 0%);
    -o-transform: translate( 0%, 0%);
    transform: translate( 0%, 0%);
}

#accessibleroomamenities.popup.open {
    top: 0;
}

#accessibleroomamenities {
}

#accessibleroomamenities p {
    display: block;
    width: 100%;
    font-size: 0.83333vw;
    line-height: 1.14583vw;
}

#accessibleroomamenities ul {
}

#accessibleroomamenities ul li {
    display: list-item!important;
    justify-content: left;
    text-align: left;
}

#accessibleroomamenities.popup .grid-item-2 .grid-item-2-center {
    display: block
}

#contact {
    clear: both;
    padding-top: 5.125vw;
    margin-bottom: 2.08333vw;
}

#contact p img {
    width: 1.77083vw;
    height: 1.77083vw;
    margin: 0 1vw;
    margin-top: 1.041666666666667vw;
}
#contact p img#contact_logo_image{
    width: 12.50000vw;
    height: auto;
    margin-top: 1.35417vw;
}
#contact p img#habita_logo_contact{
    width: 9.895833333333333vw;
    height:auto;
    margin:0;
    margin-left:0.26042vw;
}
.contact_text {
    text-align: center;
    white-space: nowrap;
    padding-bottom: 5vw;
}

#accessibility {
    clear: both;
}

.accessibility {
}

.accessibility li {
    display: list-item!important;
    justify-content: left;
    text-align: left;
    cursor: auto;
}

#rooftoppool img,#spa img {
    padding-bottom: 3.12500vw;
    width: 100%;
}

#rooftoppool {
    padding-bottom: 1.04167vw;
}

#neighborhood {
}

#neighborhood img,#manuelalvarezbravo img {
    width: 100%;
    height: auto;
}

#neighborhood strong,#manuelalvarezbravo strong {
    font-size: 1em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05208vw;
    text-transform: uppercase;
    letter-spacing: 0.10417vw;
    text-align: left;
    font-weight: normal;
}

#neighborhood .grid-item-2 ,#manuelalvarezbravo .grid-item-2 {
    padding: 0
}

.reach_bottom #home a[href="#about"] {
    display: none
}

#fooddrinks img {
    width: 100%;
    height: auto;
}

#fooddrinks h2 {
    font-size: 1.1em;
     font-family: 'AustinWeb-Roman';
    ; text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.05208vw;
}

#fooddrinks .grid-item-left {
    clear: both
}

#fooddrinks p {
}

.hours {
    font-size: 1em;
    text-align: left;
    padding-bottom: 1.04167vw;
}

.resy_hide {
    display: none
}

.rotate_images_container {
    margin-bottom: 1.04167vw;
    width: 100%;
    position: relative;
}

.rotate_images_container .rotate_image {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
}

.rotate_images_container .rotate_image.active {
    opacity: 1;
}

#privateevents .grid-item-2 h2 a {
    cursor: pointer;
}

#lead_first_name, #lead_last_name, #lead_email_address, #lead_phone_number, #lead_company, #lead_guest_count, #lead[guest_count], #dp_lead_event_date, #lead_start_time, #lead_end_time, #lead_event_description {
    background-color: #fff;
    color: #000;
    text-align: left;
}

input[type=text],input[type=number], input[type=email] {
     font-family: 'AustinWeb-Roman';
    ; color: #000;
    background-color: #23664E;
    display: block;
    margin: 0;
    width: 100%;
    font-size: 0.93750vw;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 0.05208vw;
    text-align: right;
    border: 0;
}

#jqxWidget #back a, #jqxWidget #back a:hover {
    color: #000
}

.jqx-calendar-cell-othermonth {
    color: #000!important;
    opacity: 0!important
}

.cross-image {
    height: 1.04167vw;
    width: 1.04167vw
}

.jqx-calendar-title-content {
    color: #000!important;
    letter-spacing: 0.20833vw;
    cursor: default
}

.jqx-calendar-cell-othermonth {
    color: #000;
    opacity: .55
}

#calendarColumnHeaderViewjqxCalendar td {
    padding: 0.57292vw!important;
    padding-bottom: 0!important
}

.jqx-icon-arrow-left, .jqx-icon-arrow-left-hover, .jqx-icon-arrow-left-selected {
    background-image: url(images/previous_black.svg);
    height: 1.04167vw
}

.jqx-icon-arrow-right, .jqx-icon-arrow-right-hover, .jqx-icon-arrow-right-selected {
    background-image: url(images/next_black.svg);
    height: 1.04167vw
}

.jqx-calendar-cell {
    background-color: #23664E;
    line-height: 140%;
    color: #000
}

.jqx-calendar-cell-selected {
    color: #fff
}

.jqx-calendar-cell-hover {
    color: #fff
}

.jqx-calendar-cell {
    border: 0;
    background: ''
}

.jqx-calendar td {
    font-family: 'AustinWeb-Roman'!important;
    font-size: 0.93750vw!important;
}

.jqx-widget-content {
    border: 0!important;
    font-family: 'AustinWeb-Roman'!important;
    font-size: 0.93750vw!important;
    letter-spacing: 0.05208vw;
    background: 0 0!important
}

.jqx-widget-header {
    background-color: transparent!important
}

.jqx-calendar-column-cell {
    color: #000!important;
    padding: 0.52083vw!important
}

#cellTableViewjqxCalendar tr {
    border-bottom: 0.10417vw solid #000!important
}

.jqx-calendar table {
    border-collapse: collapse
}

tr.jqx-reset {
    border-top: 0;
    border-bottom: 0.05208vw solid #000
}

#calendarTitleViewjqxCalendar {
    border-bottom: 0.10417vw solid #000
}

.jqx-rc-all {
    border-radius: 0;
    -webkit-border-radius: 0
}

#jqxWidget {
    display: none;
    opacity: 0;
    padding-top: 3.12500vw
}

#jqxWidget.open {
    display: block;
    opacity: 1;
    transition: opacity .375s
}

.jqx-fill-state-disabled {
    opacity: 1
}

.jqx-calendar-cell-selected {
    color: #fff;
}

#book-now-x.close {
    display: none!important;
}

.select_language_selector {
    display: inline-block;
    padding-right: 1.56250vw;
}

#bar_bottom > div.right_div .select_language_selector a {
    padding-right: 0;
}

.select_language_selector a.selected {
    color: white !important;
}

#book-now-img {
    display: none;
}

.close_menu_div,.close_book_div,.close_rooms_div {
    display: none;
}

.mobile_hide {
    display: none !important
}

.fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
}

.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#tripleseat_embed_form input, #tripleseat_embed_form button, #tripleseat_embed_form textarea {
    border: solid 0.05208vw black;
}

@media (min-aspect-ratio: 16/9) {
    .fullscreen-bg__video {
        height: 300%;
        top: -100%;
    }
}

@media (max-aspect-ratio: 16/9) {
    .fullscreen-bg__video {
        width: 300%;
        left: -100%;
    }
}

/* main lead form styles */
#tripleseat_embed_form table td {
    padding: 0.26042vw;
    vertical-align: top;
    padding: 0;
}

#tripleseat_embed_form button {
    cursor: pointer;
}

#tripleseat_embed_form label {
    display: inline-block;
    cursor: pointer;
    color: black!important;
    width: 100%;
    padding-bottom: 0;
     font-family: 'AustinWeb-Roman';
}

#tripleseat_embed_form label span.required {
    color: #ed1c24;
}

#tripleseat_embed_form input, #tripleseat_embed_form button, #tripleseat_embed_form textarea, #tripleseat_embed_form input[type="submit"] {
    border: solid 0.05208vw black;
    background-color: #fff;
    color: #000;
    text-align: left;
    resize: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#tripleseat_embed_form input[type="submit"] {
align-items: center;
    background-color: #23664E;
    color: #F0EFEC!important;
    cursor: default;
    diplay: flex;
    font-size: 0.78125vw;
    float: right;
    justify-content: center;
    opacity: 1;
    padding: 0.46875vw;
    padding-left: 0.57292vw;
    padding-right: 0.57292vw;
    padding-top: 0.57292vw;
  
    right: 2.60417vw;
    text-transform: uppercase;
    top: 0.93750vw;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1000;
    line-height: 1;
    transition: top .375s, background-color .375s, opacity .375s;
    display: flex;
}

#tripleseat_embed_form textarea {
    width: 100%;
    height: 3.43750vw;
    padding: 0.15625vw;
}

#tripleseat_embed_form input.error, #tripleseat_embed_form .location_list.error, .errorExplanation {
    background-color: #ffecdc;
    border: 0.05208vw solid #ed1c24;
}

#tripleseat_embed_form_inline input.error, #tripleseat_embed_form_inline .location_list.error, .errorExplanation {
    background-color: #ffecdc;
    border: 0.05208vw solid #ed1c24;
}

#tripleseat_embed_form_inline .location_list.error, #tripleseat_embed_form .location_list.error {
    padding: 0.15625vw;
}

#tripleseat_embed_form .errorExplanation {
    width: 23.43750vw;
}

#tripleseat_embed_form .location_list input {
    float: left;
    border: none;
}

#tripleseat_embed_form .location_list label {
    float: left;
    cursor: pointer;
}

#tripleseat_embed_form .location_list div {
    clear: both;
}

#tripleseat_embed_form #contact_preference_label {
    display: inline;
}

#tripleseat_embed_form #lead_guest_count {
    width: 5.78125vw;
}

#tripleseat_embed_form #lead_phone_number {
    width: 6.25000vw;
}

#tripleseat_embed_form #lead_phone_number_extension {
    width: 2.60417vw;
}

#tripleseat_embed_form .lead_event_description, #tripleseat_embed_form .lead_booking_description, #tripleseat_embed_form .lead_additional_information, #tripleseat_embed_form .lead_referral_source_other {
    width: 100%;
}

#tripleseat_embed_form .lead_referral_source_other {
    margin-top: 0.26042vw;
}

#tripleseat_embed_form .row_email_opt_out input, #tripleseat_embed_form .row_email_opt_out label {
    float: left;
}

#tripleseat_embed_form .row_gdpr_consent input, #tripleseat_embed_form .row_gdpr_consent label {
    float: left;
}

#tripleseat_embed_form .row_booking_guest_rooms_needed input, #tripleseat_embed_form .row_booking_guest_rooms_needed label {
    float: left;
}

#tripleseat_embed_form .row_booking_dates_flexible input, #tripleseat_embed_form .row_booking_dates_flexible label {
    float: left;
}

#tripleseat_embed_form .row_booking_events_needed input, #tripleseat_embed_form .row_booking_events_needed label {
    float: left;
}

#tripleseat_embed_form .row_event_title h4 {
    border-bottom: 0.05208vw solid #eee;
    padding-bottom: 0.26042vw;
}

#tripleseat_embed_form .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0.05208vw;
    width: 0.05208vw;
    margin: -0.05208vw;
    padding: 0;
    overflow: hidden;
    position: absolute;
}

#tripleseat_embed_form .help-block {
    display: block;
    margin-top: 0.26042vw;
}

#tripleseat_embed_form .danger {
    color: #cd4343;
}

#tripleseat_embed_form .capitalize {
    text-transform: capitalize;
}

#tripleseat_embed_form .g-recaptcha {
    margin-bottom: 0.52083vw;
}

#tripleseat_embed_form #lead_form_submit a {
    float: right;
    font-size: 80%;
}

#tripleseat_embed_form .button {
    float: left;
    font-size: 0.78125vw;
}

#tripleseat_embed_form_inline #submit_spinner, #tripleseat_embed_form #submit_spinner {
    background: url(https://tripleseat-static-production.s3.amazonaws.com/images/wheel.svg) no-repeat;
    float: left;
    width: 0.83333vw;
    height: 0.83333vw;
    margin-left: 0.52083vw;
    display: none;
}

#tripleseat_embed_form_inline .fa-exclamation-triangle, #tripleseat_embed_form .fa-exclamation-triangle {
    margin-right: 0.15625vw;
}

#tripleseat_embed_form_inline button {
    cursor: pointer;
}

#tripleseat_embed_form_inline label {
    cursor: pointer;
}

#tripleseat_embed_form_inline h2 {
    float: left;
    clear: left;
}

#tripleseat_embed_form_inline .tripleseat_field_section {
    float: left;
    clear: left;
    width: 100%;
}

#tripleseat_embed_form_inline .tripleseat_field {
    float: left;
    margin-right: 0.52083vw;
    margin-top: 0.52083vw;
}

#tripleseat_embed_form_inline .tripleseat_field label {
    float: left;
}

#tripleseat_embed_form_inline .tripleseat_field input {
    float: left;
    clear: left;
}

#tripleseat_embed_form_inline .ts_contact_preference select {
    margin-left: 0.52083vw;
}

#tripleseat_embed_form_inline .location_list, #tripleseat_embed_form_inline .referral_list {
    float: left;
    clear: left;
}

#tripleseat_embed_form_inline #lead_phone_number_extension {
    width: 2.60417vw;
}

#tripleseat_embed_form_inline .lead_event_description, #tripleseat_embed_form_inline .lead_booking_description, #tripleseat_embed_form_inline .lead_additional_information, #tripleseat_embed_form_inline .lead_referral_source_other {
    width: 100%;
}

#tripleseat_embed_form_inline .tripleseat_field.ts_powered_by {
    float: right;
}

#tripleseat_embed_form_inline .tripleseat_field_section.ts_event_title_block {
    border-bottom: 0.05208vw solid #eee;
    margin-top: 0.52083vw;
}

#tripleseat_embed_form_inline .tripleseat_field.ts_event_title {
    width: 50%;
    margin-bottom: 0.26042vw;
}

#tripleseat_embed_form_inline .tripleseat_field.ts_event_title h4 {
    margin: 0;
}

#tripleseat_embed_form_inline .tripleseat_field.ts_event_actions {
}

#tripleseat_embed_form_inline .tripleseat_field .button {
    font-size: 0.78125vw;
    border: solid 0.05208vw black;
}

#tripleseat_embed_form_inline .tripleseat_clear {
    clear: both;
}

#tripleseat_embed_form_inline .ts_email_opt_out input, #tripleseat_embed_form_inline .ts_email_opt_out label {
    float: left;
}

#tripleseat_embed_form_inline .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0.05208vw;
    width: 0.05208vw;
    margin: -0.05208vw;
    padding: 0;
    overflow: hidden;
    position: absolute;
}

#tripleseat_embed_form_inline .help-block {
    float: left;
    clear: left;
    margin-top: 0.10417vw;
}

#tripleseat_embed_form_inline .danger {
    color: #cd4343;
}

#tripleseat_embed_form_inline .capitalize {
    text-transform: capitalize;
}

.tripleseat_field.ts_powered_by a:visited, .tripleseat_field.ts_powered_by a {
    color: black;
}

div.timeselect {
    position: absolute;
    height: 7.29167vw;
    border: 0.05208vw solid #ccc;
    background-color: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 6.77083vw;
}

div.timeselect a {
    display: block;
    height: 0.98958vw;
    line-height: 0.98958vw;
    padding: 0 20.00000vw 0 0.15625vw;
    white-space: nowrap;
    text-decoration: none;
    color: black;
}

div.timeselect a.hover {
    background-color: #777;
    color: #fff;
}

#ui-datepicker-div {
    display: none;
}

#ui-datepicker-div, div.timeselect {
    z-index: 99999 !important;
}

body .ui-datepicker {
    font-size: 0.62500vw;
}

body .ui-datepicker td a:hover {
    text-decoration: underline;
    outline: 0.05208vw solid #999;
}

body .ui-state-active {
    font-family: 'AustinWeb-Roman'!important;
}

body .ui-datepicker-today a {
    font-style: italic;
}

body .ui-datepicker-today a:hover {
    outline: 0.05208vw solid #fcefa1 !important;
}

input.hasDatepicker {
    background-image: url(https://tripleseat-static-production.s3.amazonaws.com/images/icons/icon_calendar.png);
    background-position: 0.15625vw center;
    background-repeat: no-repeat;
    padding-left: 1.19792vw;
    width: 5.78125vw;
}

input.timeselect_input {
    background-image: url(https://tripleseat-static-production.s3.amazonaws.com/images/icons/icon_clock.png);
    background-position: 0.15625vw center;
    background-repeat: no-repeat;
    padding-left: 1.19792vw;
    width: 5.78125vw;
}

.errorExplanation {
    color: black;
    margin: 0pt 0pt 20.00000vw;
    padding: 0.26042vw;
}

.errorExplanation h2 {
    background: none;
    font-size: 12pt;
    font-style: normal;
    color: #ed1c24;
    border-color: #ed1c24;
    margin: 0 0 5px 0;
}

.errorExplanation p {
    margin: 0 0 10.00000vw 0;
}

.errorExplanation ul {
    margin: 0.15625vw 0 10.00000vw 0;
    padding: 0;
}

.errorExplanation li {
    margin: 0 0 0 15px;
}

.errorExplanation a {
    color: black;
    text-decoration: none;
}

.errorExplanation a:hover {
    text-decoration: underline;
}

/* time selector */
div.timeselect {
    position: absolute;
    height: 140.00000vw;
    border: 0.05208vw solid #ccc;
    background-color: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 6.77083vw;
    top: 3.02083vw;
    display: none;
}

.visible div.timeselect {
    display: block
}

div.timeselect a {
    display: block;
    height: 0.98958vw;
    line-height: 0.98958vw;
    padding: 0 20.00000vw 0 3px;
    white-space: nowrap;
}

div.timeselect a:hover {
    color: black;
}

div.timeselect a:hover {
    background-color: #23664E;
    color: #fff;
}

/* * jQuery UI CSS Framework 1.8.11 * * Copyright 2011, AUTHORS.txt (https://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * https://jquery.org/license * * https://docs.jquery.com/UI/Theming/API */
/* Layout helpers ----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(0.05208vw 0.05208vw 0.05208vw 0.05208vw);
    clip: rect(0.05208vw, 0.05208vw, 0.05208vw, 0.05208vw);
}

.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 {
    content: "
	.";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ui-helper-clearfix {
    display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
    height: 1%;
}

.ui-helper-clearfix {
    display: block;
}

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

/* Interaction Cues ----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}

/* Icons ----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -5208.28125vw;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* Misc visuals ----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* * jQuery UI CSS Framework 1.8.11 * * Copyright 2011, AUTHORS.txt (https://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * https://jquery.org/license * * https://docs.jquery.com/UI/Theming/API * * To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0.20833vw&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=0.41667vw&offsetTopShadow=-0.41667vw&offsetLeftShadow=-0.41667vw&cornerRadiusShadow=0.41667vw */
/* Component containers ----------------------------------*/
.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
}

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

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

.ui-widget-content {
    border: 0.05208vw solid #aaaaaa;
    background: #ffffff url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222222;
}

.ui-widget-content a {
    color: #222222;
}

.ui-widget-header {
    border: 0.05208vw solid #aaaaaa;
    background: #cccccc url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #222222;
     font-family: 'AustinWeb-Roman';
    ; }

.ui-widget-header a {
    color: #222222;
}

/* Interaction states ----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0.05208vw solid #d3d3d3;
    background: #e6e6e6 url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

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

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 0.05208vw solid #999999;
    background: #dadada url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 0.05208vw solid #aaaaaa;
    background: #ffffff url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

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

.ui-widget :active {
    outline: none;
}

/* Interaction Cues ----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 0.05208vw solid #fcefa1;
    background: #fbf9ee url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #363636;
}

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

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 0.05208vw solid #cd0a0a;
    background: #fef1ec url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
     font-family: 'AustinWeb-Roman';
    ; }

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

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

/* Icons ----------------------------------*/
/* states and images */
.ui-icon {
    width: 0.83333vw;
    height: 0.83333vw;
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -0.83333vw 0;
}

.ui-icon-carat-1-e {
    background-position: -1.66667vw 0;
}

.ui-icon-carat-1-se {
    background-position: -2.50000vw 0;
}

.ui-icon-carat-1-s {
    background-position: -3.33333vw 0;
}

.ui-icon-carat-1-sw {
    background-position: -80.00000vw 0;
}

.ui-icon-carat-1-w {
    background-position: -5.00000vw 0;
}

.ui-icon-carat-1-nw {
    background-position: -5.83333vw 0;
}

.ui-icon-carat-2-n-s {
    background-position: -6.66667vw 0;
}

.ui-icon-carat-2-e-w {
    background-position: -7.50000vw 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -0.83333vw;
}

.ui-icon-triangle-1-ne {
    background-position: -0.83333vw -0.83333vw;
}

.ui-icon-triangle-1-e {
    background-position: -1.66667vw -0.83333vw;
}

.ui-icon-triangle-1-se {
    background-position: -2.50000vw -0.83333vw;
}

.ui-icon-triangle-1-s {
    background-position: -3.33333vw -0.83333vw;
}

.ui-icon-triangle-1-sw {
    background-position: -4.16667vw -0.83333vw;
}

.ui-icon-triangle-1-w {
    background-position: -5.00000vw -0.83333vw;
}

.ui-icon-triangle-1-nw {
    background-position: -5.83333vw -0.83333vw;
}

.ui-icon-triangle-2-n-s {
    background-position: -6.66667vw -0.83333vw;
}

.ui-icon-triangle-2-e-w {
    background-position: -7.50000vw -0.83333vw;
}

.ui-icon-arrow-1-n {
    background-position: 0 -1.66667vw;
}

.ui-icon-arrow-1-ne {
    background-position: -0.83333vw -1.66667vw;
}

.ui-icon-arrow-1-e {
    background-position: -1.66667vw -1.66667vw;
}

.ui-icon-arrow-1-se {
    background-position: -2.50000vw -1.66667vw;
}

.ui-icon-arrow-1-s {
    background-position: -3.33333vw -1.66667vw;
}

.ui-icon-arrow-1-sw {
    background-position: -4.16667vw -1.66667vw;
}

.ui-icon-arrow-1-w {
    background-position: -5.00000vw -1.66667vw;
}

.ui-icon-arrow-1-nw {
    background-position: -5.83333vw -1.66667vw;
}

.ui-icon-arrow-2-n-s {
    background-position: -6.66667vw -1.66667vw;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -7.50000vw -1.66667vw;
}

.ui-icon-arrow-2-e-w {
    background-position: -8.33333vw -1.66667vw;
}

.ui-icon-arrow-2-se-nw {
    background-position: -9.16667vw -1.66667vw;
}

.ui-icon-arrowstop-1-n {
    background-position: -10.00000vw -1.66667vw;
}

.ui-icon-arrowstop-1-e {
    background-position: -10.83333vw -1.66667vw;
}

.ui-icon-arrowstop-1-s {
    background-position: -11.66667vw -1.66667vw;
}

.ui-icon-arrowstop-1-w {
    background-position: -12.50000vw -1.66667vw;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -2.50000vw;
}

.ui-icon-arrowthick-1-ne {
    background-position: -0.83333vw -2.50000vw;
}

.ui-icon-arrowthick-1-e {
    background-position: -1.66667vw -2.50000vw;
}

.ui-icon-arrowthick-1-se {
    background-position: -2.50000vw -2.50000vw;
}

.ui-icon-arrowthick-1-s {
    background-position: -3.33333vw -2.50000vw;
}

.ui-icon-arrowthick-1-sw {
    background-position: -4.16667vw -2.50000vw;
}

.ui-icon-arrowthick-1-w {
    background-position: -5.00000vw -2.50000vw;
}

.ui-icon-arrowthick-1-nw {
    background-position: -5.83333vw -2.50000vw;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -6.66667vw -2.50000vw;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -7.50000vw -2.50000vw;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -8.33333vw -2.50000vw;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -9.16667vw -2.50000vw;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -10.00000vw -2.50000vw;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -10.83333vw -2.50000vw;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -11.66667vw -2.50000vw;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -12.50000vw -2.50000vw;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -3.33333vw;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -0.83333vw -3.33333vw;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -1.66667vw -3.33333vw;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -2.50000vw -3.33333vw;
}

.ui-icon-arrowreturn-1-w {
    background-position: -3.33333vw -3.33333vw;
}

.ui-icon-arrowreturn-1-n {
    background-position: -4.16667vw -3.33333vw;
}

.ui-icon-arrowreturn-1-e {
    background-position: -5.00000vw -3.33333vw;
}

.ui-icon-arrowreturn-1-s {
    background-position: -5.83333vw -3.33333vw;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -6.66667vw -3.33333vw;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -7.50000vw -3.33333vw;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -8.33333vw -3.33333vw;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -9.16667vw -3.33333vw;
}

.ui-icon-arrow-4 {
    background-position: 0 -4.16667vw;
}

.ui-icon-arrow-4-diag {
    background-position: -0.83333vw -4.16667vw;
}

.ui-icon-extlink {
    background-position: -1.66667vw -4.16667vw;
}

.ui-icon-newwin {
    background-position: -2.50000vw -4.16667vw;
}

.ui-icon-refresh {
    background-position: -3.33333vw -4.16667vw;
}

.ui-icon-shuffle {
    background-position: -4.16667vw -4.16667vw;
}

.ui-icon-transfer-e-w {
    background-position: -5.00000vw -4.16667vw;
}

.ui-icon-transferthick-e-w {
    background-position: -5.83333vw -4.16667vw;
}

.ui-icon-folder-collapsed {
    background-position: 0 -5.00000vw;
}

.ui-icon-folder-open {
    background-position: -0.83333vw -5.00000vw;
}

.ui-icon-document {
    background-position: -1.66667vw -5.00000vw;
}

.ui-icon-document-b {
    background-position: -2.50000vw -5.00000vw;
}

.ui-icon-note {
    background-position: -3.33333vw -5.00000vw;
}

.ui-icon-mail-closed {
    background-position: -4.16667vw -5.00000vw;
}

.ui-icon-mail-open {
    background-position: -5.00000vw -5.00000vw;
}

.ui-icon-suitcase {
    background-position: -5.83333vw -5.00000vw;
}

.ui-icon-comment {
    background-position: -6.66667vw -5.00000vw;
}

.ui-icon-person {
    background-position: -7.50000vw -5.00000vw;
}

.ui-icon-print {
    background-position: -8.33333vw -5.00000vw;
}

.ui-icon-trash {
    background-position: -9.16667vw -5.00000vw;
}

.ui-icon-locked {
    background-position: -10.00000vw -5.00000vw;
}

.ui-icon-unlocked {
    background-position: -10.83333vw -5.00000vw;
}

.ui-icon-bookmark {
    background-position: -11.66667vw -5.00000vw;
}

.ui-icon-tag {
    background-position: -12.50000vw -5.00000vw;
}

.ui-icon-home {
    background-position: 0 -5.83333vw;
}

.ui-icon-flag {
    background-position: -0.83333vw -5.83333vw;
}

.ui-icon-calendar {
    background-position: -1.66667vw -5.83333vw;
}

.ui-icon-cart {
    background-position: -2.50000vw -5.83333vw;
}

.ui-icon-pencil {
    background-position: -3.33333vw -5.83333vw;
}

.ui-icon-clock {
    background-position: -4.16667vw -5.83333vw;
}

.ui-icon-disk {
    background-position: -5.00000vw -5.83333vw;
}

.ui-icon-calculator {
    background-position: -5.83333vw -5.83333vw;
}

.ui-icon-zoomin {
    background-position: -6.66667vw -5.83333vw;
}

.ui-icon-zoomout {
    background-position: -7.50000vw -5.83333vw;
}

.ui-icon-search {
    background-position: -8.33333vw -5.83333vw;
}

.ui-icon-wrench {
    background-position: -9.16667vw -5.83333vw;
}

.ui-icon-gear {
    background-position: -10.00000vw -5.83333vw;
}

.ui-icon-heart {
    background-position: -10.83333vw -5.83333vw;
}

.ui-icon-star {
    background-position: -11.66667vw -5.83333vw;
}

.ui-icon-link {
    background-position: -12.50000vw -5.83333vw;
}

.ui-icon-cancel {
    background-position: 0 -6.66667vw;
}

.ui-icon-plus {
    background-position: -0.83333vw -6.66667vw;
}

.ui-icon-plusthick {
    background-position: -1.66667vw -6.66667vw;
}

.ui-icon-minus {
    background-position: -2.50000vw -6.66667vw;
}

.ui-icon-minusthick {
    background-position: -3.33333vw -6.66667vw;
}

.ui-icon-close {
    background-position: -4.16667vw -6.66667vw;
}

.ui-icon-closethick {
    background-position: -5.00000vw -6.66667vw;
}

.ui-icon-key {
    background-position: -5.83333vw -6.66667vw;
}

.ui-icon-lightbulb {
    background-position: -6.66667vw -6.66667vw;
}

.ui-icon-scissors {
    background-position: -7.50000vw -6.66667vw;
}

.ui-icon-clipboard {
    background-position: -8.33333vw -6.66667vw;
}

.ui-icon-copy {
    background-position: -9.16667vw -6.66667vw;
}

.ui-icon-contact {
    background-position: -10.00000vw -6.66667vw;
}

.ui-icon-image {
    background-position: -10.83333vw -6.66667vw;
}

.ui-icon-video {
    background-position: -11.66667vw -6.66667vw;
}

.ui-icon-script {
    background-position: -12.50000vw -6.66667vw;
}

.ui-icon-alert {
    background-position: 0 -7.50000vw;
}

.ui-icon-info {
    background-position: -0.83333vw -7.50000vw;
}

.ui-icon-notice {
    background-position: -1.66667vw -7.50000vw;
}

.ui-icon-help {
    background-position: -2.50000vw -7.50000vw;
}

.ui-icon-check {
    background-position: -3.33333vw -7.50000vw;
}

.ui-icon-bullet {
    background-position: -4.16667vw -7.50000vw;
}

.ui-icon-radio-off {
    background-position: -5.00000vw -7.50000vw;
}

.ui-icon-radio-on {
    background-position: -5.83333vw -7.50000vw;
}

.ui-icon-pin-w {
    background-position: -6.66667vw -7.50000vw;
}

.ui-icon-pin-s {
    background-position: -7.50000vw -7.50000vw;
}

.ui-icon-play {
    background-position: 0 -8.33333vw;
}

.ui-icon-pause {
    background-position: -0.83333vw -8.33333vw;
}

.ui-icon-seek-next {
    background-position: -1.66667vw -8.33333vw;
}

.ui-icon-seek-prev {
    background-position: -2.50000vw -8.33333vw;
}

.ui-icon-seek-end {
    background-position: -3.33333vw -8.33333vw;
}

.ui-icon-seek-start {
    background-position: -4.16667vw -8.33333vw;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -4.16667vw -8.33333vw;
}

.ui-icon-stop {
    background-position: -5.00000vw -8.33333vw;
}

.ui-icon-eject {
    background-position: -5.83333vw -8.33333vw;
}

.ui-icon-volume-off {
    background-position: -6.66667vw -8.33333vw;
}

.ui-icon-volume-on {
    background-position: -7.50000vw -8.33333vw;
}

.ui-icon-power {
    background-position: 0 -9.16667vw;
}

.ui-icon-signal-diag {
    background-position: -0.83333vw -9.16667vw;
}

.ui-icon-signal {
    background-position: -1.66667vw -9.16667vw;
}

.ui-icon-battery-0 {
    background-position: -2.50000vw -9.16667vw;
}

.ui-icon-battery-1 {
    background-position: -3.33333vw -9.16667vw;
}

.ui-icon-battery-2 {
    background-position: -4.16667vw -9.16667vw;
}

.ui-icon-battery-3 {
    background-position: -5.00000vw -9.16667vw;
}

.ui-icon-circle-plus {
    background-position: 0 -10.00000vw;
}

.ui-icon-circle-minus {
    background-position: -0.83333vw -10.00000vw;
}

.ui-icon-circle-close {
    background-position: -1.66667vw -10.00000vw;
}

.ui-icon-circle-triangle-e {
    background-position: -2.50000vw -10.00000vw;
}

.ui-icon-circle-triangle-s {
    background-position: -3.33333vw -10.00000vw;
}

.ui-icon-circle-triangle-w {
    background-position: -4.16667vw -10.00000vw;
}

.ui-icon-circle-triangle-n {
    background-position: -5.00000vw -10.00000vw;
}

.ui-icon-circle-arrow-e {
    background-position: -5.83333vw -10.00000vw;
}

.ui-icon-circle-arrow-s {
    background-position: -6.66667vw -10.00000vw;
}

.ui-icon-circle-arrow-w {
    background-position: -7.50000vw -10.00000vw;
}

.ui-icon-circle-arrow-n {
    background-position: -8.33333vw -10.00000vw;
}

.ui-icon-circle-zoomin {
    background-position: -9.16667vw -10.00000vw;
}

.ui-icon-circle-zoomout {
    background-position: -10.00000vw -10.00000vw;
}

.ui-icon-circle-check {
    background-position: -10.83333vw -10.00000vw;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -10.83333vw;
}

.ui-icon-circlesmall-minus {
    background-position: -0.83333vw -10.83333vw;
}

.ui-icon-circlesmall-close {
    background-position: -1.66667vw -10.83333vw;
}

.ui-icon-squaresmall-plus {
    background-position: -2.50000vw -10.83333vw;
}

.ui-icon-squaresmall-minus {
    background-position: -3.33333vw -10.83333vw;
}

.ui-icon-squaresmall-close {
    background-position: -4.16667vw -10.83333vw;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -11.66667vw;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -0.83333vw -11.66667vw;
}

.ui-icon-grip-solid-vertical {
    background-position: -1.66667vw -11.66667vw;
}

.ui-icon-grip-solid-horizontal {
    background-position: -2.50000vw -11.66667vw;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -3.33333vw -11.66667vw;
}

.ui-icon-grip-diagonal-se {
    background-position: -4.16667vw -11.66667vw;
}

/* Misc visuals ----------------------------------*/
/* Corner radius */
.ui-corner-tl {
    -moz-border-radius-topleft: 0.20833vw;
    -webkit-border-top-left-radius: 0.20833vw;
    border-top-left-radius: 0.20833vw;
}

.ui-corner-tr {
    -moz-border-radius-topright: 0.20833vw;
    -webkit-border-top-right-radius: 0.20833vw;
    border-top-right-radius: 0.20833vw;
}

.ui-corner-bl {
    -moz-border-radius-bottomleft: 0.20833vw;
    -webkit-border-bottom-left-radius: 0.20833vw;
    border-bottom-left-radius: 0.20833vw;
}

.ui-corner-br {
    -moz-border-radius-bottomright: 0.20833vw;
    -webkit-border-bottom-right-radius: 0.20833vw;
    border-bottom-right-radius: 0.20833vw;
}

.ui-corner-top {
    -moz-border-radius-topleft: 0.20833vw;
    -webkit-border-top-left-radius: 0.20833vw;
    border-top-left-radius: 0.20833vw;
    -moz-border-radius-topright: 0.20833vw;
    -webkit-border-top-right-radius: 0.20833vw;
    border-top-right-radius: 0.20833vw;
}

.ui-corner-bottom {
    -moz-border-radius-bottomleft: 0.20833vw;
    -webkit-border-bottom-left-radius: 0.20833vw;
    border-bottom-left-radius: 0.20833vw;
    -moz-border-radius-bottomright: 0.20833vw;
    -webkit-border-bottom-right-radius: 0.20833vw;
    border-bottom-right-radius: 0.20833vw;
}

.ui-corner-right {
    -moz-border-radius-topright: 0.20833vw;
    -webkit-border-top-right-radius: 0.20833vw;
    border-top-right-radius: 0.20833vw;
    -moz-border-radius-bottomright: 0.20833vw;
    -webkit-border-bottom-right-radius: 0.20833vw;
    border-bottom-right-radius: 0.20833vw;
}

.ui-corner-left {
    -moz-border-radius-topleft: 0.20833vw;
    -webkit-border-top-left-radius: 0.20833vw;
    border-top-left-radius: 0.20833vw;
    -moz-border-radius-bottomleft: 0.20833vw;
    -webkit-border-bottom-left-radius: 0.20833vw;
    border-bottom-left-radius: 0.20833vw;
}

.ui-corner-all {
    -moz-border-radius: 0.20833vw;
    -webkit-border-radius: 0.20833vw;
    border-radius: 0.20833vw;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: -0.41667vw 0 0 -0.41667vw;
    padding: 0.41667vw;
    background: #aaaaaa url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
    -moz-border-radius: 0.41667vw;
    -webkit-border-radius: 0.41667vw;
    border-radius: 0.41667vw;
}

/* * jQuery UI Datepicker 1.8.11 * * Copyright 2011, AUTHORS.txt (https://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * https://jquery.org/license * * https://docs.jquery.com/UI/Datepicker#theming */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0.10417vw;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 0.05208vw;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0.10417vw;
}

.ui-datepicker .ui-datepicker-next {
    right: 0.10417vw;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 0.05208vw;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 0.05208vw;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -0.41667vw;
    top: 50%;
    margin-top: -0.41667vw;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 0.05208vw 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
     font-family: 'AustinWeb-Roman';
    ; border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 0.05208vw !important;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 0.10417vw;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 0.10417vw;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 0.05208vw;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 0.05208vw;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 0.05208vw;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 0.05208vw;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none;
    /*sorry for IE5*/
    display/**/ : block;
    /*sorry for IE5*/
    position: absolute;
    /*must have*/
    z-index: -1;
    /*must have*/
    filter: mask();
    /*must have*/
    top: -0.20833vw;
    /*must have*/
    left: -0.20833vw;
    /*must have*/
    width: 10.41667vw;
    /*must have*/
    height: 10.41667vw;
    /*must have*/
}

#tripleseat_embed_form {
    max-width: 26.04167vw;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

.cell_start_time,.cell_end_time {
    position: relative
}

.grecaptcha-badge {
    display: none!important
}

div.wpcf7-response-output {
    max-width: 26.04167vw;
}

.hour_label {
}

.hour_label label {
    min-width: 9.37500vw
}

.hour_label span {
}

.logo_to_fix {
    display: block;
    top: 0;
    height: 15.62500vw;
    width: 9.01042vw;
    transition: top .375s ease-in-out, background-color .375s, opacity .375s,width .375s;
    z-index: 2;
}

#masthead {/* height: 3.75000vw; */transition: top .375s, background-color .375s, opacity .375s,width .375s,height .375s ease-in-out;/* position: fixed; */z-index: 2;}

 #masthead:after {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: transparent;
    content: '';
    height: 3.75000vw;
    z-index: 2;
    transition: top .375s, background-color .375s, opacity .375s,width .375s,height .375s ease-in-out;
    /* transition-delay: 0s,.2s,0s,0s; */
}

#masthead.up:after {
    height: 4.68750vw;
}

.fixed_logo .logo_to_fix.logo_to_fix.up {
    top: 1.45833vw;
}

.contact_form {
    width: 50%;
    float: left;
    text-align: center;
}

.contact_text {
    width: 50%;
    float: right
}

.contact_form #tripleseat_embed_form {
    max-width: 100%
}

.contact_form table {
    width: 100%;
}

.contact_form #tripleseat_embed_form input,.contact_form #tripleseat_embed_form textarea, .contact_form #tripleseat_embed_form select {
    max-width: 25.62500vw;
    display: inline-block;
    float: none;
    font-size: 0.93750vw;
    font-family: 'AustinWeb-Roman';
    text-transform: none;
    cursor: pointer;
}

.contact_form .row_contact_header h2 {
    text-align: center;
    margin-top: 0;
}

.contact_form #tripleseat_embed_form input[type="submit"] {
    margin-top: 0.52083vw;
    text-align: center;
    text-transform: uppercase;
}

.contact_form div.wpcf7-mail-sent-ok {
    margin: 1.04167vw auto
}

.image_caption {
    font-style: italic;
    margin: 0.52083vw 0.00000vw;
    display: block
}

.bottom_bar {
    position: fixed;
    bottom: 0;
    background: #000;
    color: #f7f2ed;
    width: 100%;
    height: 3.072916667vw;
    line-height: 3.072916667vw;
    padding: 0 11.5625vw;
    font-size: .9734375vw;
    z-index: 10;
    font-family: 'Austin-Medium';
}

.bottom_bar .bottom_bar_left {
    float: left
}

.bottom_bar .bottom_bar_left .social_menu {
    display: inline-block
}

.bottom_bar .bottom_bar_left .social_menu ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.bottom_bar .bottom_bar_left .social_menu ul li {
    display: inline-block;
    margin-right: 1.25vw
}

.bottom_bar .bottom_bar_left .social_menu ul li a {
    display: block;
    width: .9375vw;
    height: .9375vw;
    background-size: 100% auto;
    background-position: center center
}

ul li a.icon-Facebook {
    background-image: url(images/social/facebook.svg)
}

ul li a.icon-Instagram {
    background-image: url(images/social/instagram.svg)
}

ul li a.icon-Twitter {
    background-image: url(images/social/twitter.svg)
}

.bottom_bar .bottom_bar_left .bottom_bar_phone {
    display: inline-block;
    letter-spacing: .24em;
    margin-left: 6vw
}

.bottom_bar .bottom_bar_right {
    float: right
}

.bottom_bar .bottom_bar_right .select_language_selector_container {
    display: inline-block;
    letter-spacing: .24vw;
    margin-right: 5vw
}

.bottom_bar .bottom_bar_right .select_language_selector_container .select_language_selector {
}

.bottom_bar .bottom_bar_right .select_language_selector_container .select_language_selector a {
    color: #919191;
}

.bottom_bar .bottom_bar_right .select_language_selector_container .select_language_selector a.selected {
    color: #f7f2ed
}

.bottom_bar .bottom_bar_right .habita_group_link {
    display: inline-block
}

.bottom_bar .bottom_bar_right .habita_group_link img {
    display: block;
    width: 8.172395833vw
}
.culumns_group{}
.culumns_group .grid-item-left{
    padding: 0;
}
.culumns_group:first-child .grid-item-left{
    padding-right: 1.30208vw;
}
.culumns_group:first-child .grid-item-right{
    padding-left: 1.30208vw;
}

.culumns_group:last-child .grid-item-left{
    margin-top: 3.12500vw;
    text-align:right;
    padding-right: 1.30208vw;
}
.culumns_group:last-child .grid-item-right{
    padding: 0;
    padding-left: 1.30208vw;
}
.row_contact_header{
    /* display:block; */
    text-align: center;
    
}
.row_contact_header td h2{
    margin-bottom:50px;
    display: block;
}