.book-bar .custom-select-option.has-focus {
   box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.3);
}

a.custom-select-option {
   display: block;
   color: #ffffff;
}

a.swiper-button-prev span,
a.swiper-button-next span {
   display: none;
}

a.swiper-button-prev,
a.swiper-button-next {
   color: #ffffff;
}

.fab-tiles>a {
   flex: 1;
}

.book-bar .book-pop {
   visibility: hidden;
}

.book-bar .book-pop:not(.book-pop-active) .litepicker .container__months .month-item-header button {
   visibility: hidden;
}

.uv-header-topbar .btn-close span {
   display: none;
}

.uv-header-topbar p strong {
   color: #ffffff;
}

.uvwidescreenslider .swiper-button-next.swiper-button-disabled,
.uvwidescreenslider .swiper-button-prev.swiper-button-disabled {
   opacity: 1;
   cursor: pointer;
   pointer-events: auto;
}

.event-cards ul li {
   list-style: none;
}

a.uv-boxitem>span {
   display: none;
}

.uv-weddingsinqpage .h4.rwcat-filterhdr {
   display: none;
}

.uv-simpcenterform {
   display: block;
   max-width: 896px;
   margin-left: auto;
   margin-right: auto;
}

.uv-simpcenterform p {
   text-align: center;
}

.uv-inputgroup-3,
.uv-inputgroup-2 {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-left: -15px;
   margin-right: -15px;
}

.uv-inputgroup-3>div {
   flex: 0 0 33.3333%;
   padding-left: 15px;
   padding-right: 15px;
}

.uv-inputgroup-2>div {
   flex: 0 0 50%;
   padding-left: 15px;
   padding-right: 15px;
}

.uv-simpcenterform-mw500 {
   max-width: 500px;
   margin-left: auto;
   margin-right: auto;
}

.uv-inputcont {
   display: block;
   margin-bottom: 20px;
}

.uv-inputcont label,
.uv-simpcenterform label,
.uv-simpcenterform .nf-field-label .nf-label-span {
   display: block;
   margin-bottom: 6px;
   line-height: 1.1;
   font-weight: 400 !important;
}
.nf-field-description {
	margin-top: -10px;
	margin-bottom: 10px;
}
.nf-field-description p {
	text-align: left;
font-style: Italic;
font-size: 12px;
line-height: 18px;
	color: #6B7280;
}
.uv-inputcont input,
.uv-inputcont select,
.uv-inputcont textarea,
.uv-simpcenterform select,
.uv-simpcenterform input,
.uv-simpcenterform textarea {
   background-color: #fff;
   font-size: inherit;
   width: 100%;
   border: 1px solid #9f9f9f;
   border-radius: 0;
   outline: none;
   padding: 0.75em;
}

.uv-simpcenterform select {
   padding-top: 0.7em;
   padding-bottom: 0.7em;
}

.uv-simpcenterform .uv-btn-solid,
.uv-simpcenterform input[type="button"] {
   background-color: #c6001d;
   border: none;
   border-radius: 0;
   box-sizing: border-box;
   cursor: pointer;
   letter-spacing: .05em;
   color: #fff;
   text-transform: uppercase;
   font-size: 1em;
   font-weight: 500;
   padding: 0.85em 4em 0.85em 4.05em;
   text-align: center;
}

.uv-simpcenterform .uv-btn-solid:hover,
.uv-simpcenterform .uv-btn-solid:focus:focus .uv-simpcenterform .uv-btn-solid:active {
   background-color: #999999;
}

.uv-simpcenterform .uv-actions {
   text-align: center;
   padding-top: 15px;
   margin-bottom: 2em;
}

.uv-inputcont input:focus,
.uv-inputcont select:focus,
.uv-inputcont textarea:focus,
.uv-simpcenterform input:focus,
.uv-simpcenterform select:focus,
.uv-simpcenterform textarea:focus {
   outline: 1px dotted;
   outline-offset: 2px;
}

.uv-simpleformsuccess {
   text-align: center;
   max-width: 900px;
   margin-left: auto;
   margin-right: auto;
}

.event-cards .uv-nocontent {
   padding-top: 30px;
   padding-bottom: 30px;
}

.uv-section.headertitle.small-height .uv-section-bg:after {
   opacity: 0.4;
}

.uv-section.headertitle .uv-section-darkoverlay:before,
.uv-section.headertitle .uv-section-darkoverlay:after {
   opacity: 0.5;
}

/*.uv-simpcenterform .nf-form-fields-required{display: none;}*/
.uv-simpcenterform nf-field {
   display: inline;
}

.uv-simpcenterform .nf-field-container {
   clear: none;
   float: left;
   width: 100%;
   padding-left: 15px;
   padding-right: 15px;
}

.uv-simpcenterform.uv-sweepstakes p {
   text-align: left;
   margin-bottom: 0;
}

.uv-simpcenterform.uv-sweepstakes .nf-field-container {
   margin-bottom: 0;
}

.uv-simpcenterform.uv-sweepstakes .nf-field-container.checkbox-container {
   margin-top: 10px;
   margin-bottom: 20px;
}

.uv-simpcenterform.uv-sweepstakes .nf-field-container.uvtext-official-rules {
   margin-top: 25px;
}

.uv-simpcenterform .uvinputcol3 {
   width: 33.3333%;
}

.uv-simpcenterform .uvinputcol2,
.uv-formcelebration .uvinputcol3 {
   width: 50%;
}

.uv-simpcenterform .nf-form-layout {
   margin-left: -15px;
   margin-right: -15px;
}

.uv-simpcenterform .nf-after-form-content {
   clear: both;
}

.uv-simpcenterform.uvnofiledsclear nf-field .uvinputcol2 {
   clear: none !important;
}

.uv-simpcenterform nf-field:nth-child(4) .uvinputcol2 {
   clear: both;
}

.uv-formcelebration nf-field:nth-child(4) .uvinputcol2 {
   clear: none;
}

.uv-simpcenterform .uvtexth4em textarea {
   height: 4em;
}

.uv-simpcenterform .uvtexth9em textarea {
   height: 9em;
}

.uv-simpcenterform .submit-wrap {
   text-align: center;
}

.uv-simpcenterform nf-field:last-child {
   clear: both;
   float: none;
}

.uv-simpcenterform .nf-after-form-content {
   text-align: center;
}

.uv-simpcenterform .nf-after-field .nf-error-msg {
   font-size: 14px;
}

.uv-simpcenterform .nf-response-msg p {
   text-align: center;
}

.uv-simpcenterform .uv-formdescr {
   display: none;
}

.uv-simpcenterform .nf-form-fields-required {
   text-align: center;
   margin-bottom: 2.4em;
   margin-top: 1.5em;
}

.so-singlepage .uv-section.alignwide.padding-sides.uv-max-1190 .uv-section-inner {
   max-width: 1190px;
}

.uvpage-formula1-fullcol .rwcard .shim ul {
   text-align: left;
}

.uvpage-formula1-fullcol p+.uvrwcardsblock {
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
}

/*Chatbot*/
.uv-chatredicon {
   display: block;
   width: 55px;
   height: 55px;
   background: url(../png/red.png) center center no-repeat;
   background-size: contain;
}

.uv-rwchatbot {
   position: fixed;
   bottom: 90px;
   right: 20px;
   z-index: 90;
}

.uv-rwchatbot a>span {
   display: none;
}

.uv-rwchat-window {
   position: absolute;
   display: flex;
   width: 376px;
   height: 448px;
   max-height: calc(100vh - 43px);
   flex-direction: column;
   bottom: 0;
   right: 0;
   box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
   border-top-left-radius: 0.5rem;
   border-top-right-radius: 0.5rem;

   transition: all 300ms ease-in-out;
   opacity: 0;
   visibility: hidden;
}

.uv-rwchat-wheader {
   display: flex;
   flex: 0 0 40px;
   width: auto;
   padding: 5px 15px 0;
   background: #fff;
   border-top-left-radius: 0.5rem;
   border-top-right-radius: 0.5rem;
   align-items: center;
   justify-content: flex-end;
}

.uv-rwchat-wheader a {
   color: #cbcbcb;
   font-size: 20px;
}

.uv-rwchat-wheader a:hover,
.uv-rwchat-wheader a:focus,
.uv-rwchat-wheader a:active {
   color: #808080;
}

.uv-rwchat-wheader a span {
   display: none;
}

.uv-rwchat-wiframe {
   position: relative;
   width: 100%;
   flex: 1;
   background: #fff;
   border-bottom-left-radius: 0.5rem;
   border-bottom-right-radius: 0.5rem;
   overflow: hidden;
}

.uv-rwchat-wiframe:before {
   content: " ";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   width: 30px;
   height: 30px;
   background-image: url(../png/loader.png);
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   animation: loader 4s infinite linear;
   z-index: 1;
}

.uv-rwchat-wiframe iframe {
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   transition: all 300ms ease-in-out;
   opacity: 0;
   z-index: 10;
}

.uv-rwchat-wiframe iframe.loaded {
   opacity: 1;
}

.uv-rwchatbot.active .uv-rwchat-window {
   visibility: visible;
   opacity: 1;
}

.uv-rwchatbot.active .uvjs-show-rwchat {
   visibility: hidden;
   opacity: 0;
}

body #ae_app #ae_launcher.ae-cta-position-preset-left-lower {
   bottom: 10px;
   left: 20px;
}

.uv-rwcards-bortop .rwcards {
   border-top: 1px solid #9f9f9f;
   padding-top: 20px;
}

.uvsimpslider-small #hero {
   max-height: 40vw;
}

.uv-socialnetwork i.uvicon-linkedin {
   transform: translateY(-0.1em);
   display: inline-block;
}

/*.header-entertainment-row #hero{max-height: 55vw;}*/
.uv-section.padding-sides.foot-cta-event .uv-section-inner {
   width: 100% !important;
}

.dining-cards.retailcards .card {
   margin-bottom: 0 !important;
}

.dining-cards.retailcards .card-img {
   margin-bottom: 3px !important;
}

#menu-footer-rw li {
   text-transform: uppercase;
}

/* .page-id-1471 .rwcard .uv-boxitem{height: 360px;} */
.uv-submenu-descr .uv-boxitem .bg+span {
   display: none;
}

.page-id-386 .hero .figcaption h2,
.page-id-386 .hero .figcaption .h2 {
   font-size: clamp(2rem, 5.2vw, 12rem);
   font-weight: 700;
}

.uvroomslider .uvwidescreenslidersimple .slick-prev:after,
.uvroomslider .uvwidescreenslidersimple .slick-next:after {
   text-shadow: 0px 0px 2px #000;
}

.uvroomslider #hero.uvwidescreenslidersimple {
   height: auto;
   min-height: 0;
   max-height: calc(100vh - 176px);
   box-sizing: border-box;
   position: relative;
   overflow: hidden;
   z-index: 1;
   transition: opacity 1s ease, height .35s, margin .35s;
   background: linear-gradient(to right, #7f1c27, #60152c, #1d0731);
}

.uvroomslider #hero.uvwidescreenslidersimple:before {
   position: relative;
   display: block;
   content: " ";
   padding-top: 45.833333%;
}

.uvroomslider #hero.uvwidescreenslidersimple .hero {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}

.uvroomslider .uvwidescreenslidersimple .swiper-wrapper,
.uvroomslider .uvwidescreenslidersimple .slide {
   position: relative;
   width: 100%;
   height: 100%;
   background-color: #00000033;
}

.uvroomslider .uvwidescreenslidersimple .slide .hero-image {
   position: absolute;
   display: block;
   width: 100%;
   left: 0;
   height: 100%;
   background-position: center top;
   background-repeat: no-repeat;
   background-size: cover;
}

.uvroomslider #hero.uvwidescreenslidersimple.uvslidersize-Small {
   min-height: 25vw;
}

.uvroomslider #hero.uvwidescreenslidersimple.uvslidersize-Small:before {
   padding-top: 31.25%;
}

/* uv-cont-spa */
.uv-cont-spa {
   padding-top: 105px;
}

.uv-cont-spa .uv-dining-title- {
   font-size: 4.1em;
   letter-spacing: .049em;
   line-height: 1.1em;
}

.uv-cont-spa .uv-dining-subtitle {
   margin-bottom: 20px;
   max-width: 500px;
}

.uv-cont-spa .uv-dining-subtitle h3,
.uv-cont-spa .uv-dining-subtitle .h3 {
   font-size: 2.5em;
   letter-spacing: .049em;
   line-height: 1.26em;
   font-weight: 300;
   color: #444;
}

.uv-cont-spa .uv-dining-description {
   max-width: 730px
}

.uv-cont-spa .uv-dining-description p {
   /* font-size: 1.3em; */
   font-size: 18px;
   line-height: 1.65em;
   color: #444;
   letter-spacing: .001em;
}

.uv-cont-spa .uv-cont-info {
   border: 2px solid #CA1426;
   max-width: 334px;
   border-radius: 4px;
}

.uv-cont-spa .wp-block-columns.uv-sec-reservations .wp-block-column:last-of-type {
   display: none;
}

.uv-cont-spa .wp-block-columns.uv-sec-reservations .wp-block-column.classOnlyMenuBtn {}

.uv-cont-spa .wp-block-columns.uv-sec-reservations a {
   margin-bottom: 0;
   padding: .8em;
   width: 100%;
   transition: all .5;
   border: 2px solid #CA1426;
   font-weight: 500;
   background-color: #CA1426;
   color: #fff;
   font-size: 1.05em;
}

.uv-cont-spa .wp-block-columns.uv-sec-reservations a:after {
   background: none;
}

.uv-cont-spa .wp-block-columns.uv-sec-reservations a:hover,
.uv-cont-spa .wp-block-columns.uv-sec-reservations a:focus {
   background-color: #fff;
   color: #CA1426;
   border: 2px solid #CA1426;
}

.uv-cont-spa .wp-block-columns.uv-sec-reservations a:focus {
   outline: rgba(0, 0, 0, .8) auto 3px;
}


.uv-cont-spa .uv-sec-menus .menus h3 {
   color: #444444;
   font-size: 2.55em;
   font-weight: 300;
   letter-spacing: .039em;
   line-height: 1.2em;
   margin-bottom: 20px;
}

.uv-cont-spa .uv-sec-info {
   margin-bottom: 3.5em;
}

.uv-cont-spa .uv-sec-info ul {
   margin-bottom: 0;
}

.uv-cont-spa .uv-sec-info:last-of-type {
   margin-bottom: 0;
}

.uv-cont-spa .uv-sec-info h4,
.uv-underground-transportation.uv-cont-spa .uv-sec-info p.h4 {
   font-size: 1.05rem;
   margin-bottom: .4em;
   line-height: 1.25em;
   font-weight: 500;
   letter-spacing: .022em;
}

.uv-cont-spa .uv-sec-info a {
   color: #444444;
   text-transform: none;
}

.uv-cont-spa .uv-sec-info p {
   margin-bottom: 0;
}

.uv-cont-spa .uv-sec-info p.h4 {
   margin-bottom: 0.4em;
   text-transform: uppercase;
   font-weight: 500;
}

.uv-cont-spa .uv-sec-menus {
   text-align: left;
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul {
   display: grid;
   grid-template-columns: 1fr 1fr;
   list-style: none;
   margin-left: 0;
   max-width: 700px;
   width: 100%;
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul li {
   text-transform: uppercase;
   display: inherit;
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul li {
   text-transform: uppercase;
   display: inherit;
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul li a {
   align-items: center;
   border: 1px solid #E6E6E6;
   border-radius: 2px;
   background-color: #FFFFFF;
   box-shadow: 1px 2px 7px 0 rgba(0, 0, 0, 0.11);
   display: flex;
   height: auto;
   font-size: 1.0666rem;
   letter-spacing: 0.53px;
   max-width: 334px;
   padding: 10px 26px;
   position: relative;
   width: 100%;
   justify-content: left;
   flex-wrap: wrap;
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul li a span {
   width: 100%;
   font-size: 14px;
   font-weight: 500;
   line-height: 18px;
   letter-spacing: 0.017999999225139618px;
   text-align: left;
   color: rgba(68, 68, 68, 1);
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul li a.uvwclasslongtext {
   font-size: 0.9rem;
}

.uv-cont-spa .uv-sec-menus.wp-block-columns ul li a:after {
   position: absolute;
   display: block;
   content: "\e840";
   font-family: "uvfonticons";
   font-style: normal;
   font-weight: normal;
   text-decoration: inherit;
   width: 1em;
   text-align: center;
   font-variant: normal;
   text-transform: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-size: 18px;
   line-height: 18px;
   width: 18px;
   height: 18px;
   color: #C90D1F;
   right: 22px;
   bottom: 50%;
   transform: translateY(50%);
}

/* IMPROVEMENTS DINING SINGLE */

#contentdining .uv-dining-info .uv-section-inner {
   /*padding: 80px 30px;*/
   padding: 20px 30px 0px 30px;
   max-width: 1260px;
}

.single-rwls_dining_venues #contentdining .uv-dining-info .uv-section-inner {
   /*padding: 80px 30px;*/
   padding: 20px 30px 0px 30px;
}

/* IMPROVEMENTS BREADCRUMBS */
.uv-cont-spa.uv-contentdiningimpr {
   padding-top: 60px;
}

.uv-diningbreadcrumbs {
   margin-bottom: 20px;
}

.uv-diningbreadcrumbs .uv-breadcrumbs {
   margin-bottom: 0;
   margin-left: 0;
}

.uv-diningbreadcrumbs .uv-breadcrumbs li a span {
   color: #828282;
   font-size: 0.86666rem;
   line-height: 1.23;
}

.uv-diningbreadcrumbs .uv-breadcrumbs li span {
   color: #C90D1F;
   font-size: 0.86666rem;
   margin-top: 2px;
   line-height: 1.23;
}

.uv-cont-spa .uv-conttxt-diningvenue.uvdiningimprov .uv-dining-title- {
   margin-bottom: 0.6rem;
   margin-left: -5px;
}

.uv-comboopenclose {
   align-items: center;
   background-color: #F0F0F0;
   border-radius: 10px;
   display: flex;
   justify-content: center;
   margin-bottom: 2rem;
   max-width: 90px;
   width: 100%;
}

.uv-comboopenclose p {
   display: flex;
   position: relative;
   align-items: center;
   justify-content: center;
   gap: 7px;
   padding: 2px 10px;
   margin-bottom: 0;
}

.uv-comboopenclose p span {
   border-radius: 50%;
   display: flex;
   height: 12px;
   width: 12px;
}

.uv-comboopenclose p span.close {
   background: #C90D1F;
}

.uv-comboopenclose p span.open {
   background: #42EE50;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-intro-dining .uv-dining-description {
   border-top: 1px solid #D8D8D8;
   border-bottom: 1px solid #D8D8D8;
   padding-bottom: 1.5rem;
   padding-top: 1.333rem;
   padding-right: 2rem;
}

.uv-cont-spa .uvdiningimprov .uv-sec-menus {
   margin-top: 1.3333em;
   margin-bottom: 2em;
   padding-bottom: 0px;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info {
   border: none;
   max-width: 355px;
   padding: 0;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-combodinning-btns {
   display: flex;
   flex-direction: column;
   gap: 7px;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline {
   align-items: center;
   display: flex;
   font-size: 1.0666rem;
   font-weight: 500;
   letter-spacing: 1px;
   line-height: 1.18;
   justify-content: center;
   height: 50px;
   max-width: 355px;
   padding: 0;
   text-align: center;
   outline: none;
   width: 100%;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline {
   background: #ffffff;
   border: 2px solid #CA1426;
   color: #CA1426;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline:focus,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline:focus-visible,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline:hover {
   background: #CA1426;
   color: #ffffff;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline:focus,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinningbtn-red-outline:focus-visible {
   outline: rgba(0, 0, 0, .8) auto 3px;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 {
   border-top: 1px solid #e1e1e1;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 0;
   padding: 25px 0;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 {
   padding-top: 30px;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3 div:nth-child(1),
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3 div:nth-child(2),
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 div:nth-child(1),
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 div:nth-child(2) {
   flex-basis: 50%;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col1,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 {
   flex-basis: 100%;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-top: 15px;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 div:nth-child(1) {
   flex-basis: 50%;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 div:nth-child(2) {
   flex-basis: 50%;
}
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 div.uv-dh-col1 {
   width: 100%;
   flex-basis: 100%;
}
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 div:nth-child(2) {
   align-items: start;
   display: flex;
   justify-content: flex-end;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 .uvp-subtitle {
   color: #606060;
   font-size: 0.99rem;
   font-weight: 500;
   letter-spacing: 0;
   line-height: 1.2;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col2 .uv-infohour {
   color: #606060;
   font-size: 0.99 rem;
   letter-spacing: 0;
   line-height: 1.2;
   text-align: right;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3 {
   margin-top: 25px;
   padding-bottom: 0;
   width: 100%;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 div:nth-child(3) {
   flex-basis: 100%;
   margin-top: 13px;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3 .h4,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .h4,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 .h4 {
   color: #383838;
   font-size: 1rem;
   font-weight: bold;
   letter-spacing: 0;
   line-height: 1.2;
   margin-bottom: 0;
   text-transform: none;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 .uv-linkdinning {
   color: #885A28;
   font-size: 1rem;
   font-weight: 400;
   letter-spacing: 0;
   line-height: 1.2;
   text-align: right;
   text-transform: capitalize;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 .uvp-subtitle {
   color: #72757E;
   font-size: 1rem;
   font-weight: 500;
   letter-spacing: 0;
   line-height: 1.2;
   margin-top: 1rem;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3 .uvp-info,
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 .uvp-info {
   color: #606060;
   font-size: 1rem;
   letter-spacing: 0;
   line-height: 1.2;
   margin-bottom: 0;
   text-align: right;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 .uvp-extrainfo {
   color: #606060;
   font-size: 0.93333rem;
   letter-spacing: 0;
   line-height: 1.42;
}

.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-colhours2 .uv-dh-col3 div:nth-child(2),
.uv-conttxt-diningvenue.uvdiningimprov .uv-cont-info .uv-dinning-col2 div:nth-child(2) {
   align-items: end;
   display: flex;
   justify-content: flex-end;
}

/* Gallery Dining */
.uv_dining_gallery_container {
   margin-left: auto;
   margin-right: auto;
   max-width: 1600px;
   padding-bottom: 80px;
   padding-left: 30px;
   padding-right: 30px;
   padding-top: 40px;
   width: 100%;
}

.uv-dining-description p:last-child {
   margin-bottom: 0px;
}

.uv-collage-gallery {
   display: grid;
   justify-items: center;
   grid-gap: 30px;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   grid-auto-rows: auto;
   grid-auto-flow: dense;
   margin: 0 auto;
   max-width: 1600px;
}

.uv-collage-gallery .uv-collage-main {
   display: inline-block;
   grid-row: span 2;
   grid-column: span 2;
   width: 100%;
   height: 100%;
   max-height: 746px;
}

.uv-collage-gallery .uv-collage-img {
   display: inline-block;
   grid-row: span 1;
   grid-column: span 1;
   width: 100%;
   height: 100%;
   max-height: 358px;
}

.uv-collage-gallery .uv-collage-main:after {
   content: "";
   display: block;
   padding-bottom: 35%;
}

.uv-collage-gallery .uv-collage-img:after {
   content: "";
   display: block;
   padding-bottom: 35%;
}

.uv-collage-gallery.uv-collage-square .uv-collage-img .uv-maskhv-white {
   cursor: pointer;
}

.uv-collage-gallery .uv-collage-main a,
.uv-collage-gallery.uv-collage-square .uv-collage-img a,
.uv-collage-gallery.uv-collage-square .uv-collage-img div {
   display: block;
   height: 100%;
   overflow: hidden;
   position: relative;
   width: 100%;
}

.uv-collage-gallery .uv-collage-main img,
.uv-collage-gallery .uv-collage-img img {
   display: block;
   height: 100%;
   object-fit: cover;
   transition: transform 0.3s, opacity 1s;
   width: 100%;
}

.uv-collage-gallery.uv-collage-square .uv-collage-img:last-child div:hover img,
.uv-collage-gallery .uv-collage-main img:hover,
.uv-collage-gallery .uv-collage-img img:hover {
   display: block;
   overflow: hidden;
   transform: scale(1.1);
   transform-origin: 50% 50%;
}

.uv-collage-gallery.uv-collage-square .uv-collage-img .uv-maskhv-white:after {
   content: '';
   background-color: rgba(202, 20, 38, .49);
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   transition: all 0.3s;
}

.uv-collage-gallery.uv-collage-square .uv-collage-img .uv-maskhv-white:hover:after {
   background-color: rgba(202, 20, 38, 0);
}

.uv-collage-gallery.uv-collage-square .uv-collage-img a.uv-btn-dining-gallery {
   align-items: center;
   background-color: #FFFFFF;
   color: #000000;
   display: flex;
   font-size: 1rem;
   font-weight: 500;
   height: 49px;
   left: 50%;
   letter-spacing: 0.94px;
   line-height: 1.2;
   justify-content: center;
   margin-left: auto;
   margin-right: auto;
   max-width: 230px;
   padding: 17px 28px;
   position: absolute;
   right: 0;
   text-align: center;
   text-transform: uppercase;
   top: 50%;
   transform: translate(-50%, -50%);
   width: 100%;
   z-index: 2;
}

.uv-collage-gallery.uv-collage-square .uv-collage-img .uv-maskhv-white:hover a.uv-btn-dining-gallery {
   background-color: rgba(202, 20, 38, 1);
   color: #ffffff;
}

.uv-dininggallery-hide {
   display: none;
}

.uv-dininggallery-btnmobile {
   align-items: center;
   background-color: #ffffff;
   border: 2px solid #CA1426;
   color: #CA1426;
   display: flex;
   font-size: 1.0666rem;
   font-weight: 500;
   letter-spacing: 1px;
   line-height: 1.18;
   height: 50px;
   justify-content: center;
   margin: 30px auto;
   text-transform: uppercase;
   outline: none;
   width: 100%;
}

.uv-dininggallery-btnmobile:hover {
   background-color: #CA1426;
   border: 2px solid #CA1426;
   color: #ffffff;
}

/* DINING CARDS */
.uv_dining_cards_container {
   background-color: #F7F7F7;
   padding-bottom: 45px;
   padding-top: 85px;
   width: 100%;
}

.uv_dining_cards_container .uv_dining_card_container .offers-carousel .rwcard .title {
   min-height: auto;
   text-align: left;
}

.uv_dining_cards_container .uv_dining_card_container .offers-carousel .rwcard .shim {
   padding: 0 40px;
}
@media screen and (max-width: 600px) {
   .uv_dining_cards_container .uv_dining_card_container .offers-carousel .rwcard .shim {
      padding: 0 20px;
   }
   
}
.uv_dining_cards_container .uv_dining_card_container .offers-carousel .rwcard .txt {
   text-align: left;
}

.uv_dining_cards_container .uv_dining_cards_inner {
   margin: 0 auto;
   max-width: 1300px;
   width: 100%;
}

.uv_dining_cards_container .uv_dining_card_header {
   align-items: center;
   display: flex;
   justify-content: space-between;
   margin-bottom: 35px;
   padding-left: 30px;
   padding-right: 30px;
   width: 100%;
}

.uv_dining_cards_container .uv_dining_card_header h3 {
   color: #272727;
   font-size: 2rem;
   font-weight: 300;
   letter-spacing: 1.48px;
   margin-bottom: 0;
}

.uv_dining_cards_container .uv_dining_card_header a,
.uv_dining_popular_dishes_container .din-popular-link {
   color: #A00927;
   font-size: 1rem;
   font-weight: 500;
   letter-spacing: 0;
   line-height: 1.2;
   padding-right: 1.3em;
   position: relative;
   text-align: right;
   text-transform: uppercase;
}

.uv_dining_popular_dishes_container .din-popular-link:after,
.uv_dining_cards_container .uv_dining_card_header a:after {
   color: #A00927;
   content: '\e819';
   font-family: "uvfonticons";
   font-size: 105%;
   position: absolute;
   right: 0;
   top: -2px;
   transform: translateY(0.25em);
   transition: all 250ms ease-in-out;
   width: 0.8em;
}

.uv_dining_popular_dishes_container .din-popular-link:hover:after,
.uv_dining_cards_container .uv_dining_card_header a:hover:after {
   right: -2px;
}

/* UV DINING POPULAR DISHES */
.uv_dining_popular_dishes_container {
   max-width: 1360px;
   margin-left: auto;
   margin-right: auto;
   padding-bottom: 40px;
   padding-top: 40px;
   position: relative;
   width: 100%;
}

.uv_dining_popular_dishes_container .din-popular-heading-container {
   margin-bottom: 50px;
   padding: 0 30px;
   width: 100%;
   position: relative;
}

.uv_dining_popular_dishes_container .din-popular-heading-container:before {
   border-top: 1px solid #D8D8D8;
   content: '';
   display: block;
   height: 1px;
   padding-bottom: 50px;
   position: relative;
   right: 0;
   width: 100%;
}

.uv-dining-grid-popular-dishes {
   max-width: 1360px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   width: 100%;
}

.uv_dining_popular_dishes_container h3 {
   color: #272727;
   font-size: 2rem;
   font-weight: 300;
   letter-spacing: 1.48px;
   line-height: 1.23;
}

.uv_dining_popular_dishes_container .din-popular-desc {
   color: #383838;
   font-size: 1.2rem;
   letter-spacing: 0;
   line-height: 1.5;
   margin-bottom: 0;
   width: calc(100% - 150px);
}

.uv_dining_popular_dishes_container .din-popular-heading-container div {
   display: flex;
   justify-content: space-between;
}

.popular-carousel .rwcard {
   height: 100%;
   border: none;
   border-radius: 0%;
   box-shadow: none;
}

.popular-carousel .rwcard .shim {
   padding: 0 5px;
}

.popular-carousel .rwcard .uv-boxitem {
   margin-bottom: 35px;
}

.popular-carousel .swiper-container {
   padding: 0 30px;
}

@media (max-width: 1680px) {
   .uv-collage-gallery {
      grid-gap: 10px;
   }

   .uv-collage-gallery .uv-collage-main {
      max-height: 754px;
   }

   .uv-collage-gallery .uv-collage-img {
      max-height: 372px;
   }
}

@media (max-width: 1440px) {
   .uv-collage-gallery .uv-collage-main {
      max-height: 632px;
   }

   .uv-collage-gallery .uv-collage-img {
      max-height: 311px;
   }
}

@media (max-width: 1504px) {
   .uv-collage-gallery {
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
   }
}

@media (max-width: 1265px) {
   .uv-collage-gallery {
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
   }
}

@media (max-width: 1184px) {
   .uv-collage-gallery {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   }
}

@media (max-width: 1104px) {
   .uv-collage-gallery {
      grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
   }
}

@media (max-width: 1080px) {
   .uv-collage-gallery.uv-collage-square {
      grid-template-columns: 1fr 1fr;
      grid-auto-rows: 150px;
      grid-gap: 14px;
   }

   .uv-collage-gallery.uv-collage-square .uv-collage-main {
      grid-row: span 2;
      grid-column: span 2;
   }

   .uv-collage-gallery.uv-collage-square .uv-collage-img {
      grid-row: span 2;
      grid-column: span 1;
   }
}

@media (max-width: 865px) {
   .uv-collage-gallery.uv-collage-square {
      grid-auto-rows: 150px;
   }
}

@media (max-width: 700px) {
   .uv-collage-gallery.uv-collage-square {
      grid-auto-rows: 150px;
   }

   .uv-collage-gallery.uv-collage-square .uv-collage-img a.uv-btn-dining-gallery {
      max-width: 150px;
   }

   .uv_dining_cards_container .uv_dining_card_header h3,
   .uv_dining_popular_dishes_container .din-popular-desc,
   .uv_dining_popular_dishes_container h3 {
      text-align: center;
   }

   .uv_dining_popular_dishes_container .din-popular-heading-container div {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 20px;
   }

   #contentdining .uv-dining-info .uv-section-inner {
      width: 100%;
   }

   .uv-conttxt-diningvenue.uvdiningimprov .uv-intro-dining .uv-dining-description {
      padding-right: 0;
   }

   .uv_dining_gallery_container {
      padding-bottom: 40px;
   }

   /* .uv_dining_cards_container .uv_dining_card_container .offers-carousel .rwcard .rwlv-btn-link-diningcard {
      padding: 0 30px;
   } */

   .uv_dining_cards_container .uv_dining_card_container .offers-carousel .rwcard .rwlv-btn-link-diningcard a {
      font-size: 0.9em;
      line-height: 1.15em;
   }
}

@media (max-width: 500px) {
   .uv-collage-gallery.uv-collage-square {
      grid-auto-rows: 100px;
   }
}

@media (max-width: 1023px) {
   .uv-cont-spa .uv-sec-menus.wp-block-columns ul {
      grid-template-columns: 1fr;
   }

   .uv-cont-spa .uv-sec-menus.wp-block-columns ul li a {
      max-width: 100%;
   }

   .uv-conttxt-diningvenue.uvdiningimprov .uv-sec-menus {
      padding-top: 35px;
   }
}

@media (max-width: 450px) {
   .uv-cont-spa .uv-conttxt-diningvenue.uvdiningimprov .uv-sec-menus {
      padding-top: 35px;
   }
}

/* ********* */
.uv-cont-spa .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
   flex-basis: auto;
   flex-grow: 1;
}

.no-mobile {
   display: block;
}

.si-mobile {
   display: none;
}

.uv-cont-spa .varml {
   /*margin-left: var(--wp--style--block-gap,2em);*/
   margin-left: 0;
}

.uv-cont-spa .varml.solo {
   margin-left: 0;
}

.uv-cont-spa .varml.solo ul li {
   list-style-type: none;
}

.uv-cont-spa .varml.solo ul li:after {
   content: "";
   background-image: url(../png/screen-shot-2022-04-29-at-16.57.21.png);
   background-size: 28px;
   display: inline-flex;
   width: 30px;
   height: 30px;
   position: absolute;
   top: 21px;
}

.uv-cont-spa .uv-sec-info a {
   text-transform: uppercase;
}

.uv-subtitle-maxw {
   max-width: 750px;
   font-size: 1.2em;
   margin-left: auto;
   margin-right: auto;
   line-height: 1.35;
}

h2.longupper {
   max-width: 830px;
   margin-left: auto;
   margin-right: auto;
   font-weight: 300;
   font-size: 28px;
   letter-spacing: 0.075em;
   color: #444444;
}

.uv-subsformbox {
   position: relative;
   max-width: 433px;
   background-color: #FFFFFF;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.35);
   margin-left: auto;
   margin-right: auto;
   padding: 47px 47px 30px 47px;
}

.uv-subsformbox label {
   font-size: 16px;
   font-weight: 500;
   letter-spacing: 0.0475em;
}

.uv-inputcont.uvischeckbox {
   display: flex;
   align-items: flex-start;
   flex-wrap: wrap;
}

.uv-inputcont.uvischeckbox label {
   flex: 1;
   margin-left: 15px;
}

.uv-inputcont.uvischeckbox input {
   border: 1px solid #BEC0C4;
   background-color: #FFFFFF;
   width: 16px;
   height: 16px;
   margin-top: 0.25em;
}

.uv-inputcont.uvischeckbox label {
   color: #444444;
   font-size: 14px;
   letter-spacing: 0;
   line-height: 1.428;
}

.uv-inputcont.uvischeckbox label.small {
   font-size: 12px;
   line-height: 1.416;
}

.uv-subsformbox .uvactions {
   text-align: center;
   padding-top: 1em;
}

.uv-btn-p.small {
   font-size: 14px;
   padding: 0.78em 4.4em;
   padding-bottom: 0.8em;
}

.uv-inputcont .uvinputeror {
   font-size: 0.8em;
   color: #C90D1F;
   margin-top: 0.3em;
}

.uv-inputcont.uvischeckbox .uvinputeror {
   flex: 100%;
}

.uv-inputcont.uvischeckbox.uvhaserror {
   background-color: #C90D1F0F;
}

.uv-inputcont.uvischeckbox label a {
   text-decoration: underline;
}

.uv-sendingmsg,
.uv-successmsg {
   background-color: #ffffff;
   color: #000000;
   position: absolute;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   z-index: 10;
   opacity: 0;
   visibility: hidden;
   transition: all 250ms ease-in-out;
}

.uv-successmsg img {
   margin-bottom: 1.5em;
}

.uv-successmsg .uvtitle {
   font-size: 2em;
   margin-bottom: 1em;
}

.uv-successmsg .uvsubtitle {
   font-size: 1em;
}

.uv-sendingmsg {
   font-size: 1.5em;
   letter-spacing: 0.1em;
   z-index: 8;
}

.uv-subsformbox.sending .uv-sendingmsg {
   opacity: 1;
   visibility: visible;
}

.uv-subsformbox.success .uv-successmsg {
   opacity: 1;
   visibility: visible;
}

.uvchecboxcont {
   position: relative;
   max-width: 300px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 1em;
}

.uvchecboxcont input {
   position: absolute;
   left: -99999px;
   width: auto;
}

.uvchecboxcont label {
   display: flex;
   align-items: flex-start;
   min-height: 32px;
   justify-content: center;
   padding-right: 60px;
   flex-direction: column;
}

.uvchecboxcont label span {
   display: block;
   opacity: 0.8;
   font-size: 85%;
   margin-top: 0.3em;
}

.uvchecboxcont label::after {
   content: "";
   display: block;
   position: absolute;
   width: 24px !important;
   height: 24px !important;
   background: #fff;
   transition: all 0.4s;
   border-radius: 50%;
   top: 3px;
   right: 24px;
   z-index: 3;
   margin: 0;
   opacity: 0.8;
   cursor: pointer;
}

.uvchecboxcont label::before {
   content: "";
   display: block;
   position: absolute;
   width: 51px;
   height: 30px;
   background: #eeeeee;
   border: 1px solid #d5d5d5;
   border-radius: 15px;
   right: 0;
   top: 0;
   cursor: pointer;
   transition: all 0.4s;
   opacity: 0.8;
}

.uvchecboxcont input:checked+label::before {
   background: #C6001D55;
   opacity: 1;
}

.uvchecboxcont input:checked+label::after {
   right: 3px;
   margin: 0;
   top: 3px;
   background: #C6001D;
   opacity: 1;
}

.uv-unsubsscreen h2 {
   text-align: center;
   margin-bottom: 1.6em;
}

.uv-unsubsscreen {
   max-width: 500px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}

.uv-manageupdates .uvactions {
   padding-top: 50px;
   text-align: center;
}

.uv-manageupdates .uvactions a.uvdisabled {
   opacity: 0.5;
   pointer-events: none;
}

.uv-unsubsscreen .uvsuccessmsg,
.uv-unsubsscreen .uvloadingmsg {
   position: absolute;
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   top: 0;
   left: 0;
   background-color: #ffffffcc;
   z-index: 10;
   opacity: 0;
   visibility: hidden;
   transition: all 250ms ease-in-out;
}

.uv-unsubsscreen .uvsuccessmsg div {
   font-size: 18px;
}

.uvrwloader {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 30px;
   height: 30px;
   background-image: url(../png/loader.png);
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   transform: translate(-50%, -50%);
   animation: loader 4s infinite linear;
   content: " ";
}

.uv-unsubsscreen.uvloading .uvloadingmsg,
.uv-unsubsscreen.uvsuccess .uvsuccessmsg {
   visibility: visible;
   opacity: 1;
}

.uv-dark-section {
   background-color: #000000;
   color: #ffffff;
}

.uv-f1countsectiob-cont h1 {
   color: #ffffff;
   font-size: 62px;
   line-height: 1.225;
   margin-bottom: 0.4em;
}

.uv-f1countsectiob-cont h2 {
   position: relative;
   font-size: 32px;
   line-height: 1.25;
   padding-bottom: 1.2em;
   margin-bottom: 1em;
   max-width: 627px;
   margin-left: auto;
   margin-right: auto;
}

.uv-f1countsectiob-cont h2::after {
   display: block;
   position: absolute;
   content: " ";
   height: 1px;
   background-color: #CA1426;
   width: 117px;
   margin-left: auto;
   margin-right: auto;
   left: 0;
   right: 0;
   bottom: 0;
}

.uv-f1countsectiob-cont p {
   font-size: 20px;
   line-height: 1.6;
   margin-left: auto;
   margin-right: auto;
   max-width: 546px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 3em;
}

.uv-f1-count-line {
   position: relative;
   width: 100%;
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
   height: 50px;
   border: 2px solid #FF0000;
   background: #C6001D url(../svg/finish-line.svg) right center no-repeat;
   background-size: auto 100%;
}

.uv-f1-count-line .f1car {
   position: absolute;
   display: block;
   bottom: 50%;
   transform: translateY(50%);
   margin: auto;
   height: 75%;
   width: auto;
   left: 0;
   z-index: 10;
   transition: left 1s linear;
}

/*.uv-f1-count-line .f1car img{
   display: block;
   height: 100%;
   width: auto;
   max-width: none;
}*/
.uv-f1-count-timer {
   text-align: center;
   color: #CECECE;
   font-size: 32px;
   font-weight: 200;
   letter-spacing: 0.0625em;
   line-height: 1.23;
   text-transform: uppercase;
   margin-top: 1.4em;
}

.uv-f1-count-timer strong {
   color: #ffffff;
   font-weight: 300;
}

.uv-f1-count-line .f1carwheelmark {
   position: absolute;
   width: 0;
   height: 100%;
   z-index: 1;
}

.uv-f1-count-line .f1carwheelmark::before,
.uv-f1-count-line .f1carwheelmark::after {
   position: absolute;
   display: block;
   content: " ";
   left: 0;
   width: 100%;
   background-color: #000000AA;
   height: 14%;
}

.uv-f1-count-line .f1carwheelmark::before {
   top: 15%;
}

.uv-f1-count-line .f1carwheelmark::after {
   bottom: 13%;
}

.uv-f1-count-cont .uvactions {
   text-align: center;
   margin-top: 3em;
}

.uv-f1-count-cont .uvactions.uvdisabled .uv-btn {
   background-color: #7A7A7A;
   border-color: #7A7A7A;
   color: #ffffff;
   font-size: 16px;
   letter-spacing: 1px;
   pointer-events: none;
}

.uv-f1-count-cont .uvactions .uv-btn {
   pointer-events: initial;
   background-color: #ffffff;
   border-color: #ffffff;
   color: #C90D1F;
}

.h1.notbig {
   font-size: 3.3rem;
}

.uv-rwamericaslogos {
   margin-top: 40px;
   margin-bottom: 40px;
   flex-wrap: wrap;
   justify-content: center;
}

body .uv-rwamericaslogos.is-not-stacked-on-mobile {
   flex-wrap: wrap !important;
}

body .uv-rwamericaslogos.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
   flex-basis: 0;
}

.uv-rwamericaslogos img {
   display: block;
   height: 45px;
   width: auto;
   margin-left: auto;
   margin-right: auto;
   max-width: none;
}

.uv-rwamericaslogos figure {
   margin: 0;
}

/*.postid-10162 .uv-conttxt-diningvenue .wp-block-column:nth-child(2){display: none;}*/
body .events-rwcards .rwcards .rwcard .uv-boxitem {
   padding-top: 62.6%;
}

body .events-rwcards .uv-boxitem .bg {
   background-position: top;
}


/*Responsive*/
@media(min-width: 1024px) {
   .uv-cont-title {
      width: calc(100%);
   }

   .uv-cont-title h2 {
      max-width: 720px
   }
}

@media(max-width: 1400px) {

   body:not(.postid-6872) .uv-home-grid-events .swiper-button-next-rw,
   body:not(.postid-6872) .uv-home-grid-events .swiper-button-event-next-rw,
   body:not(.postid-6872) .uv-home-grid-events .swiper-button-prev-rw,
   body:not(.postid-6872) .uv-home-grid-events .swiper-button-event-prev-rw {
      display: none;
   }
}

@media(max-width: 1340px) {
   .uv-rwamericaslogos {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
   }

   body .uv-rwamericaslogos.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
      flex-basis: auto;
   }
}

@media(max-width: 1023px) {
   .uv-cont-spa .uv-cont-title {
      width: 100%;
   }

   .uv-cont-spa .uv-dining-subtitle {
      margin-bottom: 32px;
      max-width: 100%;
   }

   .uv-cont-spa .uv-dining-subtitle h3 {
      margin-bottom: 1em;
   }

   .no-mobile {
      display: none;
   }

   .si-mobile {
      display: block;
   }
   .uvroomslider #hero.uvwidescreenslidersimple {
      max-height: calc(100vh - 94px);
   }

   .uvroomslider #hero.uvwidescreenslidersimple:before {
      padding-top: 88%;
      min-height: 75vw;
   }

   .uvroomslider #hero.uvwidescreenslidersimple.uvslidersize-Small:before {
      padding-top: 31.25%;
      min-height: 25vw;
   }

   .uv-cont-spa .wp-block-columns:not(.uv-sec-menus):not(.is-not-stacked-on-mobile)>.wp-block-column:last-of-type {
      margin-top: 50px;
      margin-bottom: 30px;
      margin-left: 0;
   }

   .uv-cont-spa .wp-block-columns {
      flex-wrap: wrap;
   }

   .uv-cont-spa .wp-block-columns {
      flex-flow: column-reverse;

   }

   .uv-cont-spa .uv-cont-info {
      margin: 0 auto;
   }

   .wp-block-columns.uv-conttxt-diningvenue.uvdiningimprov {
      display: block;
   }

   /* Genting Rewards */
   /*
   .grewards .uv-grcols{
      flex-flow: column-reverse;
   }
*/
   .grewards .uv-grcol.box {
      margin: 0 auto 50px;
   }

   .uv-grcol.txt.si-mobile {
      order: 1;
      margin-bottom: 50px;
   }
}

@media(max-width: 860px) {
   .page-id-3533 .si-mobile,
   .page-id-4554 .si-mobile {
      display: none;
   }
   .page-id-3533 .no-mobile,
   .page-id-4554 .no-mobile {
      display: block;
   }

   .uv-cont-spa {
      padding-top: 36px;
   }

   .uv-rwchatbot {
      bottom: 84px;
      /*right: 15px;*/
   }

   body #ae_app #ae_launcher.ae-cta-position-preset-left-lower {
      bottom: 4px !important;
   }

   .grewards #block_624b4334deb97.uv-section {
      padding-top: 55px;
   }
}

@media(max-width: 800px) {

   .uv-inputgroup-3>div,
   .uv-inputgroup-2>div {
      padding-left: 8px;
      padding-right: 8px;
   }

   .uv-inputgroup-3,
   .uv-inputgroup-2 {
      margin-left: -8px;
      margin-right: -8px;
   }

   .event-cards.four-col .card {
      width: 50%;
   }

   .uv-cont-spa .wp-block-columns.uv-sec-reservations {
      display: block;
   }

   /*
   .uv-cont-spa .wp-block-columns{
      flex-flow: column;
   }
*/
   .uv-cont-spa .wp-block-columns.uv-sec-reservations a {
      /* padding: 1em 1.5em; */
   }

   .uv-f1countsectiob-cont h1 {
      font-size: 40px;
   }

   .uv-f1countsectiob-cont h2 {
      font-size: 22px;
   }

   .uv_dining_cards_container .uv_dining_card_header {
      flex-direction: column;
      gap: 20px
   }
}

@media(max-width: 767px) {
   .single-rwls_dining_venues .uv-cont-spa.uv-contentdiningimpr {
      padding-top: 20px;
   }

   .uvroomslider #hero.uvwidescreenslidersimple.uvslidersize-Small:before {
      padding-top: 88%;
      min-height: 75vw;
   }

   .uvroomslider #hero.full-height.uvwidescreenslidersimple .hero {
      margin-top: 0px;
   }

   .uvroomslider #hero.full-height.uvwidescreenslidersimple {
      margin-top: 0;
   }

   .uvroomslider .uvwidescreenslidersimple .swiper-button-next,
   .uvroomslider .uvwidescreenslidersimple .swiper-button-prev {
      top: 0;
      bottom: 0;
      margin: auto;
      transform: inherit;
   }

   .uv-cont-spa .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: auto;
      flex-grow: 1;
   }
}

@media(max-width: 750px) {

   .uv-simpcenterform .uvinputcol3,
   .uv-simpcenterform .uvinputcol2 {
      width: 100%;
   }

   .uv-rwamericaslogos {
      max-width: 600px;
   }
}

@media(max-width: 600px) {
   .uv-cont-spa .uv-dining-title- {
      font-size: 2.95em;
   }

   .uv-cont-spa .uv-dining-subtitle h3 {
      font-size: 2.2em
   }

   .uv-cont-spa .uv-cont-info {
      padding: 2.5em;
   }

   .uv-cont-spa .uv-sec-info {
      margin-bottom: 2em;
   }

   .uv-inputgroup-3,
   .uv-inputgroup-2 {
      flex-wrap: wrap;
   }

   .uv-inputgroup-3>div,
   .uv-inputgroup-2>div {
      flex: 0 0 100%;
   }

   /*body #ae_app #ae_launcher.ae-cta-position-preset-left-lower{
   bottom: 55px!important;
   }*/
   .uv-subsformbox {
      padding: 27px 27px 20px 27px;
   }

   h2.longupper {
      font-size: 22px;
   }

   .uv-f1countsectiob-cont p {
      font-size: 18px;
   }

   .h1.notbig {
      font-size: 2rem;
   }

   .uv-conttxt-diningvenue.uv-pt100 {
      padding-top: 50px;
   }
}

@media(max-width: 550px) {
   .event-cards.four-col .card {
      width: 100%;
   }
}

@media(max-width: 500px) {
   body .uv-rwamericaslogos.is-not-stacked-on-mobile {
      gap: 1em;
   }

   .uv-rwamericaslogos img {
      height: 38px;
   }
}

@media(max-width: 450px) {
   .uv-rwchat-window {
      width: calc(100vw - 30px);
      max-height: calc(100vh - 60px);
   }

   .uv-cont-spa .uv-dining-title- {
      width: 100%;
      letter-spacing: 0;
   }

   .uv-cont-spa .uv-cont-info {
      margin: 0 auto 50px;
   }

   .uv-cont-spa .wp-block-columns.uv-sec-menus {
      margin-top: 0;
      padding-top: 0;
   }

   .uv-cont-spa .varml.solo ul li:after {
      top: -8px;
   }
}

@media(max-width: 400px) {
   .uv-rwamericaslogos img {
      height: 35px;
   }
}

@media (min-width: 600px) and (max-width: 781px) {

   .uv-cont-spa .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: auto !important;
      flex-grow: 1;
   }
}

.uv-formw {
   width: 100%;
   max-width: none;
}