.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-inputcont{
   display: block;
   margin-bottom: 20px;
}
.uv-inputcont label, .uv-simpcenterform label{
   display: block;
   margin-bottom: 6px;
   line-height: 1.1;
   font-weight: 400!important;
}
.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 .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: left;
}
.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;
}

/*Chatbot*/
.uv-chatredicon{
   display: block;
   width: 55px;
   height: 55px;
   background: url(../assets/icons/red.png) center center no-repeat;
   background-size: contain;
}
.uv-rwchatbot{
   position: fixed;
   bottom: 52px;
   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(../assets/images/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: 20px;
   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{
   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 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 .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{
   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-menus{
   text-align: left;
}
.uv-cont-spa .uv-sec-menus.wp-block-columns ul{
   columns: 1;
   list-style: none;
   margin-left: 0;
}
.uv-cont-spa .uv-sec-menus.wp-block-columns ul li{
   text-transform: uppercase;
   display: inherit;
}
.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);
}
.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(/wp-content/uploads/2022/04/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;}



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

}
@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: 0;
      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;
   }

   /* 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){
   .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;
   }
}
@media(max-width: 767px){
   .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%;}
}

@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;
   }*/
}
@media(max-width: 550px){
   .event-cards.four-col .card{width: 100%;}
}
@media(max-width: 450px){
   .uv-rwchat-window{
      width: calc(100vw - 30px);
      max-height: calc(100vh - 60px);
   }

   .uv-cont-spa .uv-dining-title-{
      width: 100%;
   }
   .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 (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;
   }
}
