/* Source and licensing information for the line(s) below can be found at https://www.newportworldresorts.com/themes/custom/nwr_bootstrap5/css/style-custom2.css. */
/* 
    Newport World Resorts Website
    Website CSS - Desktop
    By: Glimsol Web & Digital Solutions (PH)
    
    03-2023
*/


/* Bootstrap override class  */
.gx-4 { --bs-gutter-x: 3rem}
.gx-5 { --bs-gutter-x: 6rem; }

/* Global */
.section-white{ background-color: var(--nwr-white-1); padding: 55px 0;}
.section-gray{ background-color: var(--nwr-white-2); padding: 55px 0;}
.section-black{ background-color: var(--nwr-black);} 
.section-black-text * { color: black !important;}
.section-black h1,.section-black p, .section-black *{color: var(--nwr-white);}
a{color: var(--nwr-gray-1); transition: color 300ms ease;}
a:hover{color: var(--nwr-d-red-2);}
h2{font-size: 27px;}
.owl-carousel .items{min-width: 100%;}
div[class*='section-'] :not(div[class*='banner-']).owl-carousel img:hover {transform: scale(1.05);}
div[class*='section-'] :not(div[class*='banner-']).owl-carousel img{transition: transform 300ms ease-out;}
.left-wrapper1,
.carousel-img-wrapper {overflow: hidden;}
.banner-carousel .owl-item video{width: 100%; height: auto; display: block;}
.banner-carousel .owl-item video::-webkit-media-controls{display: none !important;}
/* .banner-carousel {aspect-ratio: 1/0.3; overflow: hidden;} */
/* .views-carousel-wrapper:nth-child(odd){ background-color: var(--nwr-white-2);}
.views-carousel-wrapper:nth-child(even){background-color: var(--nwr-white-1);} */
.views-carousel-wrapper-p{font-size: 14px;color: var(--nwr-gray-1); font-family: 'Poppins'; font-weight: 400 ; text-align: center; margin-bottom: 50px;}
.banner-carousel.owl-carousel .owl-nav button{ position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(255,255,255,0.5); width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; transition: all 300ms ease;}
.banner-carousel.owl-carousel .owl-nav button:hover {background-color: var(--nwr-red); color: var(--nwr-white-1);}
.banner-carousel .owl-nav .owl-prev{left: 60px;}
.banner-carousel .owl-nav .owl-next{right: 60px;}
.banner-carousel .owl-dots{ position: absolute; width: 100%; text-align: center; bottom: 4%; z-index: 1;}
.navbar.bg-light:not(#homepage):not(#section){ box-shadow: 0px 10px 20px -10px #00000020;}


/* Carousel 3 items  */
.carousel-3-items-wrapper > ul{ padding: 0; list-style: none; }
.carousel-3-items-wrapper > ul .carousel-3-item{ display: flex; align-items: center; flex-direction: column; justify-content: flex-start; overflow: hidden}
.carousel-3-items-wrapper > ul .carouse-3-item a{ font-size: 16px; width: 100%; margin: 0 auto; text-align: center; color: var(--nwr-gray-1); font-weight: 400; display: block; }
.carousel-3-items-wrapper > ul .carousel-3-item a:has(img){display: block; overflow: hidden;}
.owl-carousel.carousel-3-items .owl-nav > button { color: var(--nwr-gray-1); position: absolute; top: 50%; transform: translateY(-50%); transition: all 300ms ease; background: var(--nwr-white-1); display: flex;}
.owl-carousel.carousel-3-items .owl-nav > button:hover {background-color: var(--nwr-red); color: var(--nwr-white-1);}
.owl-carousel.carousel-3-items .owl-nav > button > svg {font-family: 'Font Awesome 5 Free'; font-size: 18px; padding: 16px;}
.owl-carousel.carousel-3-items .owl-nav .owl-prev{left: -75px; }
.owl-carousel.carousel-3-items .owl-nav .owl-next{right: -75px; }
.carousel-3-items .owl-dots{position: absolute; width: 100%; text-align: center;}
.views-carousel-wrapper .view-footer{margin-top: 40px;}

.owl-carousel.carousel-4-items .owl-nav > button { color: var(--nwr-gray-1); position: absolute; top: 50%; transform: translateY(-50%); transition: all 300ms ease; background: var(--nwr-white-1); display: flex;}
.owl-carousel.carousel-4-items .owl-nav > button:hover {background-color: var(--nwr-red); color: var(--nwr-white-1);}
.owl-carousel.carousel-4-items .owl-nav > button > svg {font-family: 'Font Awesome 5 Free'; font-size: 18px; padding: 16px;}
.owl-carousel.carousel-4-items .owl-nav .owl-prev{left: -75px; }
.owl-carousel.carousel-4-items .owl-nav .owl-next{right: -75px; }
.carousel-4-items .owl-dots{position: relative; width: 100%; text-align: center;}

.carousel-3-items-wrapper .landing-hotel-item img {min-height: 250px;width: 100%;object-fit: cover;}

/* Megamenu  */
.tb-megamenu.animate.slide .mega > .mega-dropdown-menu > div{-webkit-transition-duration: 100ms;}
.tb-megamenu .landing-hotel-item .row{margin: 0;}
.tb-megamenu .landing-hotel-item .row div:last-child{font-size: 14px;font-weight: 400;margin: auto; display: flex; flex-direction: column; padding: 10px 20px 15px; text-align: center; transition: all 300ms ease;}
div.tb-megamenu .menu-casino .landing-hotel-item .cta-btn{padding: 5px 20px; width: 100%; margin-top: 5px;}
div.tb-megamenu .menu-casino .landing-hotel-item .cta-btn a{font-weight: 400; text-transform: uppercase; color: var(--nwr-d-red-1)}
.tb-megamenu .landing-hotel-item .row div:last-child > a:first-child:hover{color: #fff;}
.tb-megamenu .landing-hotel-item .row div:last-child .landing-hotel-btn{ padding: 6px; margin-top: 5px; font-size: 14px; text-transform: uppercase;}
.tb-megamenu-column .tb-megamenu .mega-inner{ padding: 10px 20px;}
#block-mainnavigation .hotel-megamenu-wrapper .landing-hotel-item,
#block-mainnavigation .entertainment-wrapper .landing-hotel-item{margin-bottom: 0;}
#block-mainnavigation .entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a:first-child{font-weight: 300;}
/* .hotel-megamenu-wrapper .owl-nav,
.tb-megamenu-block .entertainment-wrapper .owl-nav{ position: absolute; right: -70px; display: flex; flex-direction: column; height: 100%; justify-content: center; align-items: center; top: 15px;} */
.hotel-megamenu-wrapper,
.tb-megamenu-block .entertainment-wrapper{padding: 0 50px;}
.hotel-megamenu-wrapper .owl-carousel .owl-nav button,
.tb-megamenu-block .entertainment-wrapper .owl-nav button{ background: var(--nwr-white-1) !important; display: flex !important; color: var(--nwr-black) !important; margin-bottom: 15px !important; transition: all 300ms ease; position: absolute; top: 50%; transform: translateY(-50%);}
.hotel-megamenu-wrapper .owl-carousel .owl-nav button.owl-prev,
.tb-megamenu-block .entertainment-wrapper .owl-nav button.owl-prev{left: -60px;}
.hotel-megamenu-wrapper .owl-carousel .owl-nav button.owl-next,
.tb-megamenu-block .entertainment-wrapper .owl-nav button.owl-next{right: -60px;}
.hotel-megamenu-wrapper .owl-carousel .owl-nav button svg,
.tb-megamenu-block .entertainment-wrapper .owl-nav button svg{padding: 16px;}
.tb-megamenu-block .entertainment-wrapper .addeventatc_dropdown.addeventatc-selected{top: unset !important; bottom: 0 !important;}
.tb-megamenu-block .entertainment-wrapper .addeventatc .addeventatc_icon{display: none;}
.hotel-megamenu-wrapper .owl-carousel .owl-nav button:hover,
.tb-megamenu-block .entertainment-wrapper .owl-nav button:hover{background-color: var(--nwr-red) !important; color: var(--nwr-white-1) !important;}
.hotel-megamenu-wrapper .owl-dots,
.tb-megamenu-block .entertainment-wrapper .owl-dots,.section-promo .owl-dots{text-align: center; width: 100%;}
#block-mainnavigation .tb-megamenu-block .entertainment-wrapper .carousel-info-wrapper{ display: flex; flex-direction: column; justify-content: space-between;}
#block-mainnavigation .tb-megamenu-block .entertainment-wrapper .carousel-info-wrapper p{margin: 0 0 5px ;}
#block-mainnavigation .entertainment-wrapper .carousel-3-items .owl-item .items{margin: 0;}
#block-mainnavigation .tb-megamenu-block .entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a:not(:first-child){font-size: 14px; color: var(--nwr-d-red-1) !important; margin-top: auto; font-weight: 400; border-radius: 0;}
#block-mainnavigation .tb-megamenu-block .entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a:not(:first-child):hover{color: var(--nwr-white-1) !important;}
#block-mainnavigation .tb-megamenu-block .entertainment-wrapper > a img,
#block-mainnavigation .tb-megamenu-block .carousel-3-items-wrapper.megamenu-nav .carousel-3-item > a img{aspect-ratio: 1/0.8; object-fit: cover;}
#block-mainnavigation .megamenu-item-wrapper{ border-right: 1px solid rgba(75,75,75,0.2); margin-right: 15px; padding-right: 15px;}
.tb-megamenu .mega > .mega-dropdown-menu.megamenu-wrapper > .mega-dropdown-inner > .tb-megamenu-row {display: flex; flex-direction: row;}
.tb-megamenu .mega > .mega-dropdown-menu.megamenu-wrapper.about-us-nav > .mega-dropdown-inner > .tb-megamenu-row{display: block; }
#block-mainnavigation .tb-megamenu .mega > .mega-dropdown-menu.megamenu-wrapper.about-us-nav .featured-title{margin-bottom: 0;}
#block-mainnavigation .tb-megamenu .mega > .mega-dropdown-menu.megamenu-wrapper.about-us-nav .span3{margin-left: 0;}
.tb-megamenu .mega > .mega-dropdown-menu.megamenu-wrapper > .mega-dropdown-inner > .tb-megamenu-row > div:not(.megamenu-item-wrapper){flex-grow: 1;}

.tb-megamenu .view-views-epic-rewards .landing-hotel-item .row div:last-child > a:first-child:hover {color: #fff;}
.tb-megamenu .menu-casino .landing-hotel-item .cta-btn:hover {background: var(--nwr-red);}

/* Landing page */
.landing-page-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 40px;}
.landing-page-header > p{ text-align: center; line-height: 22px; width: 75%;  font-family: 'Poppins'; font-weight: 300 ;}
.landing-page-header > p:first-child{font-size: 32px; width: 70%; line-height: 44px; font-family: 'Poppins'; font-weight: 300;}

/* Hotel Inner page  */
.hotel-banner{position: relative;}
.banner-logo-overlay{position: absolute; z-index: 1; bottom: 30px; right: 90px; width: 120px;}
.hotel-overview-wrapper{ background-color: var(--nwr-white-2); position: relative;}
.hotel-overview-bgoverlay img{position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: left;}
.hotel-overview {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 55px 0 ; position: relative;}
.hotel-overview > p { text-align: center; max-width: 80%; font-family: 'Poppins'; font-weight: 300 ;}
.hotel-cta-btn{ padding: 13px 35px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); background-color: transparent; font-size: 16px; font-family: 'Poppins'; transition: all 300ms ease; text-transform: uppercase}
.hotel-cta-btn:hover{background-color: var(--nwr-d-red-1); color: var(--nwr-white-1); border-color: var(--nwr-white-1);}
.hotel-package-wrapper {padding: 55px 0;}
.hotel-package-wrapper .right-wrapper{ margin: auto 0; padding: 0 40px;}
.hotel-package-wrapper .right-wrapper > p{  font-family: 'Poppins'; font-weight: 300 ; margin-bottom: 30px;}
.hotel-package-wrapper .right-wrapper > .hotel-package-btn{ padding: 11px 30px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); background-color: var(--nwr-white-1); font-family: 'Poppins'; transition: all 300ms ease;}
.hotel-package-wrapper .right-wrapper > .hotel-package-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1); border-color: var(--nwr-white-1);}
.hotel-details-wrapper{padding: 55px 0; background-color: var(--nwr-white-2);}
.hotel-details-wrapper p,
.hotel-details-wrapper ul li {font-weight: 300; text-align: left;}
.hotel-details-wrapper strong {font-weight: 300;}

.hotel-room-wrapper {padding: 55px 0;}
.hotel-rooms-wrapper{padding: 0 25px;}
.hotel-rooms-wrapper > ul{ padding: 0; list-style: none; }
.hotel-rooms-wrapper > ul .hotel-room-item{ display: flex; align-items: center; flex-direction: column; }
.hotel-rooms-wrapper > ul .hotel-room-item a{padding: 20px 0; font-size: 16px; width: 100%; text-align: center; color: var(--nwr-gray-1);}
.restaurant-wrapper {padding: 55px 0; background-color: var(--nwr-white-2);}
.restaurants-wrapper,
.wrapper-spacing{padding: 0 25px;}
.restaurant-overlay{ position: absolute; left: 0; background: rgba(145,2,0,0.6); width: 115px; padding: 5px; height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; display: none;}

/* Hotel landing page  */
.landing-hotel-wrapper {padding: 0 25px;}
.landing-hotel-wrapper > ul{ padding: 0; width: 100%; margin: 0; list-style: none;}
.landing-hotel-title{ margin-bottom: 25px;}
.landing-hotel-title a{ color: var(--nwr-gray-1);}
.landing-hotel-title a:hover{color: var(--nwr-d-red-2);}
.landing-hotel-overlay + img{aspect-ratio: 1/0.7; object-fit: cover; height: 100%;  transition: transform 300ms ease-out}
.landing-hotel-overlay + img:hover{transform: scale(1.05);}
.landing-hotel-item a{overflow: hidden;}
.landing-hotel-overlay{ position: absolute; background: rgba(145,2,0,0.6); padding: 17px; width: 110px; z-index: 1; display: none;}
.landing-hotel-item{ margin-bottom: 3rem;  background: var(--nwr-white-1);}
.landing-hotel-item .row,
.landing-hotel-item .row .col-md-12{overflow: hidden;}
.landing-hotel-item .row > div:last-child{ margin: auto; padding: 40px;}
.landing-hotel-item .row > div:last-child h2{font-size: 19px; margin-bottom: 18px;}
.landing-hotel-item .row > div:last-child p{ font-family: 'Poppins'; font-weight: 300 ; margin-bottom: 30px;}
.landing-hotel-item .row > div:last-child .landing-hotel-btn{padding: 7px 30px; font-size: 14px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); background-color: var(--nwr-white-1); font-family: 'Poppins'; transition: all 300ms ease; float: left; margin-right: 10px;}
.landing-hotel-item .row > div:last-child .landing-hotel-btn.book-btn{background-color: var(--nwr-d-red-2); color: var(--nwr-white);}
.landing-hotel-item .row > div:last-child .landing-hotel-btn.book-btn:hover{background-color: var(--nwr-red);}
.landing-hotel-item .row > div:last-child .landing-hotel-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1); border-color: var(--nwr-white-1);}
.landing-hotel-item .row > div:first-child .left-wrapper2 {padding: 10px 25px;}
.landing-hotel-item .row > div:first-child .left-wrapper2 button{ position: absolute; top: 50%; transform: translateY(-50%); height: 100%; width: 25px;}
.landing-hotel-item .row > div:first-child .left-wrapper2 button:hover svg{color: var(--nwr-red);}
.landing-hotel-item .row > div:first-child .left-wrapper2 button svg{height: 25px; margin-top: 4px; color: var(--nwr-gray-1); transition: color 300ms ease-in-out;}
.landing-hotel-item .row > div:first-child .left-wrapper2 button.owl-next{right: -25px;}
.landing-hotel-item .row > div:first-child .left-wrapper2 button.owl-prev{left: -25px;}
.landing-hotel-item .row > div:first-child .left-wrapper2 .owl-item.active{cursor: pointer;}
.hotel-preview.owl-carousel .owl-item img{ aspect-ratio: 1/0.7; object-fit: cover;}

/* Dining landing page  */
.dining-views-carousel{ padding: 55px; }
.section-gray.dining{margin-bottom: -110px;}
.dining-directory-wrapper{position: relative; overflow: hidden;}
.dining-directory-wrapper > img{ position: absolute; width: 100%; height: 100%; object-fit: cover;}
.dining-directory-inner{position: relative; display: flex; align-items: center; flex-direction: column; color: var(--nwr-white-1); padding: 65px 0; background: linear-gradient(0deg,rgba(34,34,34,1) 0%,rgba(0,0,0,1) 100%);}
.node-109 .dining-directory-inner{background: unset;}
.dining-directory-inner > h2{ font-size: 35px; margin-bottom: 1rem; text-align: center;}
.dining-directory-inner > p { font-size: 14px; font-family: 'Poppins'; font-weight: 300 ; margin-bottom: 1.5rem; text-align: center; width: 75%;}
.dining-directory-inner > a{ color: var(--nwr-white-1); border: 1px solid var(--nwr-white-1); padding: 11px 100px; font-size: 13px; background: transparent; text-transform: uppercase; transition: all 300ms ease;}
.dining-directory-inner > a:hover{background: var(--nwr-white-1); color: var(--nwr-d-red-1);}
.view-display-id-attachment_1 .view-content{display: flex; justify-content: center;flex-wrap: wrap;}
.view-display-id-attachment_1 .view-content .lastElement{order: 50;}
.view-display-id-block_1 > .view-content{display: flex; flex-direction: column;}
.view-display-id-block_1 > .view-content .lastElement{order: 50;}
.dining-page .dining-wrapper .carousel-3-item > a img {aspect-ratio: 1/1; object-fit: cover; transition: transform 300ms ease-out}
.dining-page .dining-wrapper .carousel-3-item > a:has(img){display: block; overflow: hidden; width: 100%;}
.dining-page .dining-wrapper .carousel-3-item .carousel-3-overview .title-wrapper a {font-size: 18px; display: block; width: 90%; margin: auto;}
.dining-wrapper.carousel-3-items-wrapper .carousel-3-overview{padding: 10px; width: 100%; text-align: center;display: flex; flex-direction: column; /*justify-content: space-between; margin-bottom: auto; */ flex-grow: 1;}
.casino .carousel-3-items.casino .items .carousel-3-item .carousel-info-wrapper > a:last-child,.dining-wrapper.carousel-3-items-wrapper div.cta-wrapper a{text-align: center;border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: var(--nwr-white-1); font-size: 14px; text-transform: uppercase; transition: all 300ms ease; width: 100%; display: block; padding: 6px; margin-top: 10px;}
.casino .carousel-3-items.casino .items .carousel-3-item .carousel-info-wrapper > a:last-child:hover,.dining-wrapper.carousel-3-items-wrapper div.cta-wrapper a:hover{color: var(--nwr-white-1) !important; border-color: var(--nwr-red); background-color: var(--nwr-red);}
/* .dining-wrapper.carousel-3-items-wrapper div.cta-wrapper p{ font-family: 'Poppins'; font-weight: 300 ; margin: auto; width: 80%;} */
.dining-wrapper.carousel-3-items-wrapper .field-tag{font-family: 'Poppins'; font-weight: 300 ; margin: 0 auto; width: 80%;}
.dining-wrapper.carousel-3-items-wrapper .cta-wrapper{margin-top: auto;}
.restaurants-wrapper .carousel-3-item > a img { aspect-ratio: 1/.65; object-fit: cover; transition: transform 300ms ease-out;}
.restaurants-wrapper .carousel-3-item > a img:hover{transform: scale(1.05);}
.restaurants-wrapper .owl-item .items .carousel-3-item > a{width: 100%; overflow: hidden; display: block;}
.restaurants-wrapper.carousel-3-items-wrapper .field-tag{font-family: 'Poppins'; font-weight: 300 ; margin: 0 auto; width: 80%; text-align: center; margin-bottom: 10px;}
.restaurants-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .title-wrapper a{padding: 0; font-size: 18px; display: block; width: 90%; margin: auto;}
.restaurants-wrapper.carousel-3-items-wrapper .title-wrapper{padding: 10px 0; width: 100%; text-align: center;}
.restaurants-wrapper.carousel-3-items-wrapper div.cta-wrapper a{border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: transparent; font-size: 14px; font-family: 'Poppins'; font-weight: 300; transition: all 300ms ease; width: 100%; display: block; padding: 6px;}
.restaurants-wrapper.carousel-3-items-wrapper div.cta-wrapper{width: 100%; padding: 0 20px 20px; text-align: center; margin-top: auto;}
/* .node-71 .views-carousel-wrapper .col-md-12:last-child .carousel-3-items-wrapper .carousel-3-items .items .carousel-3-item > img{aspect-ratio: 390/193; object-fit: cover;} */
/* Entertainment landing page  */
.entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item a{padding: 0; font-size: 16px; width: 100%; text-align: center; color: var(--nwr-gray-1); font-weight: 300;}
.entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item a:has(img){display: block; overflow: hidden;}
.entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item a:hover{font-size: 16px;}
.date-overlay{z-index: 1;; position: absolute; left: 0; background: rgba(145,2,0,0.6); padding: 5px 12px; height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--nwr-white-1);}
.date-overlay p{font-size: 30px; font-family: 'Poppins'; font-weight: 300; margin: 0; line-height: 34px;}
.date-overlay p:first-child{ font-family: 'Poppins'; font-size: 17px; border-bottom: 1px solid var(--nwr-white-1); line-height: 24px;}
.carousel-info-wrapper{ width: 100%; padding: 20px 20px 15px; background: var(--nwr-white-1); flex: 1 1 auto; display: flex; flex-direction: column;}
.node-124 .carousel-info-wrapper{background: transparent;}
.carousel-info-wrapper p{ font-size: 14px; margin-bottom: 10px; font-family: 'Poppins'; font-weight: 300 ; width: 100%; text-align: center; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.carousel-info-wrapper p:first-child{ font-size: 18px; font-family: 'Poppins'; text-transform: none; margin-bottom: 3px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-weight: 300;}
.entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a:not(:first-child){ border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); background-color: var(--nwr-white-1); font-size: 13px; width: 100%; transition: all 300ms ease; display: block; padding: 5px; text-transform: uppercase}
.entertainment-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a:not(:first-child):hover{background-color: var(--nwr-red); color: var(--nwr-white-1); border-color: var(--nwr-white-1); cursor: pointer;}
.entertainment-4x8{position: relative;}

/* Entertainment inner page  */
.main-event .event-overview-wrapper .overview-wrapper{text-align: left;}
.event-overview-wrapper .overview-wrapper {text-align: center;}
.event-overview-wrapper .overview-wrapper > p{  font-family: 'Poppins'; font-weight: 300 ; margin:0}
.event-overview-wrapper .overview-wrapper .addeventatc{z-index: 2 !important;}
/* .event-overview-wrapper .overview-wrapper .addeventatc > p{margin: 0; margin-left: 5px; color: var(--nwr-d-red-1);} */
.event-overview-wrapper .overview-wrapper .hotel-cta-btn{border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: transparent; font-size: 16px; font-family: 'Poppins'; font-weight: 300; transition: all 300ms ease; margin-top: 15px;}
.event-overview-wrapper .overview-wrapper .hotel-cta-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1) !important; border-color: var(--nwr-white-1);}
.event-overview-wrapper .overview-wrapper .hotel-cta-btn:hover .addeventatc_icon{filter: invert(100%);}
.event-overview-wrapper .overview-wrapper .addeventatc .addeventatc_icon{top: 12px; transition: all 300ms ease;}
.event-page-wrapper .mb-4.text-center{text-align: left !important;}
.event-page-wrapper .view-footer{display: none;}
.hotel-cta-btn.event-cta-btn{ padding: 9px 34px; border-radius: 3px; }
.event-cta-wrapper{width: 200px;margin: 0 auto;}
.main-event .event-cta-wrapper{margin: unset; text-align: center;}
.show-sched-p { margin-top: 15px; margin-bottom: 0; text-align: left; white-space: nowrap; font-weight: 300;}
.show-sched-p + .hotel-cta-btn.addeventatc { margin: 0;}

/* Entertainment section page  */
.entertainment-section-page .overview-wrapper{text-align: center;}
.entertainment-section-page .overview-wrapper > h1{width: 70%; margin: auto; margin-bottom: 15px;}
.entertainment-section-page .overview-wrapper > p{  font-family: 'Poppins'; font-weight: 400 ; margin: auto; width: 75%;}
.entertainment-content-wrapper {padding: 0 25px;}
.entertainment-content-wrapper > ul{ padding: 0; list-style: none; justify-content: stretch; row-gap: 50px;}
.entertainment-content-wrapper li > div {height: 100%;}
.entertainment-content-item{ /* margin-bottom: 3rem;*/ overflow: hidden;}
.entertainment-content-item .row > div:first-child{ padding: 0; position: relative;}
.entertainment-content-item .row > div:first-child img{ aspect-ratio: 1/0.7; object-fit: cover;}
.entertainment-content-item .row div:last-child{ margin: auto; padding: 0 50px;}
.entertainment-content-item .row div:last-child h2{font-size: 23px; margin-bottom: 5px;}
.entertainment-content-item .row div:last-child p{ font-family: 'Poppins'; font-weight: 400 ;}
.entertainment-content-item .row div:last-child h2 + p{font-family: 'Poppins';}
.entertainment-content-item .row div:last-child .entertainment-content-btn{padding: 10px 29px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: var(--nwr-white-1); font-family: 'Poppins'; transition: all 300ms ease; z-index: 1 !important; border-radius: 0; font-weight: 300;}
.entertainment-content-item .row div:last-child .entertainment-content-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1) !important; border-color: var(--nwr-white-1);}
.entertainment-content-item .row div:last-child .addeventatc .addeventatc_icon {display: none;}
.entertainment-content-item .row div:last-child .entertainment-content-btn.buy-ticket{ background: var(--nwr-d-red-1); color: var(--nwr-white-1) !important; margin-right: 15px; padding: 6px 29px; display: inline-block;}
.entertainment-content-item .row div:last-child .entertainment-content-btn.buy-ticket:hover{background: var(--nwr-red); border: 1px solid var(--nwr-red);}
.cta-view-all-wrapper{text-align: center;}
.cta-view-all-wrapper .cta-view-all-btn{background: transparent; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); padding: 7px 40px; font-size: 13px; font-family: 'Poppins'; font-weight: 300; position: relative; transition: all 300ms ease; text-transform: uppercase;}
.cta-view-all-wrapper .cta-view-all-btn:hover{background: var(--nwr-red); border: 1px solid var(--nwr-red); color: var(--nwr-white-1);}

/* Mall page  */
.mall-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a{text-align: center; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); background-color: var(--nwr-white-1); font-size: 13px; text-transform: uppercase; width: 100%; transition: all 300ms ease; display: block; padding: 5px;}
.mall-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a:hover{background-color: var(--nwr-red); color: var(--nwr-white-1); border-color: var(--nwr-white-1); cursor: pointer;}
.mall-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper p{text-transform: none;}
.mall-wrapper.carousel-3-items-wrapper > ul .carousel-3-item a img {object-fit: cover; aspect-ratio: 1/1;}
.mall-wrapper.carousel-3-items-wrapper > ul .carousel-3-item a:has(img){display: block; overflow: hidden; width: 100%;}
.mall-wrapper.carousel-3-items-wrapper .owl-stage{margin: 0 auto;}
.mall-wrapper.carousel-3-items-wrapper .owl-stage .owl-item:last-child{margin-right: 0 !important;}

/* Mall inner page  */
.botique-section-page .overview-wrapper{text-align: left;}
.botique-section-page .overview-wrapper > h1{margin: auto; margin-bottom: 15px; font-size: 2rem;}
.botique-section-page .overview-wrapper > p{  font-family: 'Poppins'; font-weight: 300 ; margin: auto; padding-right: 20px;}
.botique-section-page .info-wrapper p strong {font-weight: 300; font-size: 25px;}
.botique-section-page .info-wrapper p{font-weight: 300;}
.botique-section-page .info-wrapper table{width: 100%; margin: 0 0.5rem;}
.botique-section-page .info-wrapper tr td{ font-family: 'Poppins'; font-weight: 400 ; padding-top: 10px; width: 33%;}
.botique-section-page .info-wrapper tr:nth-child(odd) td{ font-family: 'Poppins'; font-size: 25px;}
.botique-section-page .botique-wrapper.carousel-3-items-wrapper > ul .carousel-3-item > a img{object-fit: cover; aspect-ratio: 1/.65;}
.botique-section-page .botique-wrapper.carousel-3-items-wrapper > ul .carousel-3-item > a:has(img){display: block; overflow: hidden; width: 100%;}
.botique-section-page .botique-wrapper.carousel-3-items-wrapper > ul .carousel-3-item .carousel-info-wrapper a{font-size: 18px;}

/* Mall inner page section */
.inner-section-page .overview-wrapper{text-align: center;}
.inner-section-page .overview-wrapper > h1{width: 70%; margin: auto; margin-bottom: 15px;}
.inner-section-page .overview-wrapper > p{  font-family: 'Poppins'; font-weight: 400 ; margin: auto; width: 75%;}

/* Home page  */
.hompage-section-page .carousel-3-items-wrapper > ul .carousel-3-item a{padding: 0; overflow: hidden;}
.hompage-section-page .carousel-3-items-wrapper > ul .carousel-3-item a:has(img){display: block; width: 100%;}
.homepage-section-banner .owl-item video{width: 100%; height: 100%; object-fit: cover;}
/* .homepage-section-banner {aspect-ratio: 1/0.3; overflow: hidden;} */
.homepage-section-banner .owl-stage-outer,
.homepage-section-banner .owl-stage-outer .owl-stage{height: 100vh;}
/* .homepage-section-banner .owl-stage-outer .owl-stage .owl-item img{aspect-ratio: 1/0.3; object-fit: cover; object-position: top;} */
.homepage-section-banner .owl-item video::-webkit-media-controls{display: none !important;}
.homepage-section-banner.owl-carousel { width: 100vw; height: 100vh; overflow: hidden; /*margin-top: 47px;*/}
.main-homepage .homepage-section-banner.owl-carousel {margin-top: 47px;}
.homepage-section-banner.owl-carousel .owl-nav button{ position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(255,255,255,0.5); width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; transition: all 300ms ease;}
.homepage-section-banner.owl-carousel .owl-nav button:hover {background-color: var(--nwr-red); color: var(--nwr-white-1);}
.homepage-section-banner.owl-carousel .owl-item{/*aspect-ratio: 1364/667; overflow: hidden;*/height: 100%;}
.homepage-section-banner.owl-carousel .owl-item article,
.homepage-section-banner.owl-carousel .owl-item article .field,
.homepage-section-banner.owl-carousel .owl-item article .field img,
.homepage-section-banner.owl-carousel .owl-item article .field .field__item,
.homepage-section-banner.owl-carousel .owl-item .banner-sound-icon-wrapper{height: 100%; object-fit: cover;}
.owl-carousel .banner-sound-icon-wrapper{position: relative;}
.owl-carousel .banner-sound-icon{ position: absolute; left: 5%; bottom: 5%; cursor: pointer;}
.homepage-section-banner .owl-nav .owl-prev{left: 60px;}
.homepage-section-banner .owl-nav .owl-next{right: 60px;}
.homepage-section-banner .owl-dots{display: none;}
.hompage-section-page .dining-directory-inner.homepage-directory{padding: 50px 0;}
.hompage-section-page .dining-directory-inner.homepage-directory h2{font-size: 27px;}
.hompage-section-page .dining-directory-inner > p{margin-bottom: 10px;}
.hompage-section-page .dining-directory-inner.homepage-directory .dining-directory-inner-icon img{width: 280px;}
.container:not(header .container,nav .container,footer .container){max-width: 1075px}
.node-291 .container:not(header .container,nav .container,footer .container){max-width: 1275px}
.node-291 .brand-list h2:first-child{margin-top: 50px; border-top: 1px solid var(--nwr-black);}
.node-291 .brand-list h2{border-bottom: 1px solid var(--nwr-black); padding: 5px 0; background: var(--nwr-d-red-1); color: var(--nwr-white); margin-bottom: 0;}
.node-291 .brand-list p{border-bottom: 1px solid var(--nwr-black); padding: 5px 0; margin-bottom: 0;}
.node-291 .brand-list{ width: max-content; margin-inline: auto; border: 1px solid var(--nwr-black); border-top: none;}

/* Homepage hotel  */
.homepage-wrapper .homepage-hotel-overlay{ position: absolute; background: rgba(145,2,0,0.6); padding: 17px; width: 90px; z-index: 1; display: none;}
.homepage-wrapper.dining .homepage-hotel-overlay{ position: absolute; background: rgba(145,2,0,0.6); padding: 5px; width: 110px; height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; display: none;}
.homepage-wrapper .carousel-3-item .row{margin: 0;}
.homepage-wrapper.hotel .owl-carousel .owl-item .col-md-12 a > img{aspect-ratio: 1/0.7; object-fit: cover; transition: transform 300ms ease-out}
.homepage-wrapper.hotel .owl-carousel .owl-item .col-md-12 a > img:hover{transform: scale(1.05);}
.homepage-wrapper.entertainment .owl-carousel .owl-item .col-md-12 a > img{transition: transform 300ms ease-out}
.homepage-wrapper.entertainment .owl-carousel .owl-item .col-md-12 a > img:hover{transform: scale(1.05);}
.hompage-section-page .views-carousel-wrapper h2.text-center{ width: 65%; margin: 0 auto; font-size: 27px; font-weight: 200;}
.hompage-section-page .views-carousel-wrapper .views-carousel-wrapper-p{width: 90%; margin: 0 auto;}
.hompage-section-page .views-carousel-wrapper .views-carousel-wrapper-p p {margin-bottom: 25px; font-family: 'Poppins'; font-weight: 300 ;}
.homepage-wrapper .carousel-3-item .row div:last-child{/*margin: auto;*/ display: flex; flex-direction: column; padding: 10px; text-align: center; background-color: var(--nwr-white-1); font-size: 18px; flex-grow: 1;}
.homepage-wrapper .carousel-3-item .row div:last-child p{ margin: 0; font-family: 'Poppins'; font-weight: 300 ; font-size: 14px; margin-bottom: auto;}
.homepage-wrapper .carousel-3-item .row div:last-child .homepage-hotel-btn{margin-top: 10px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1); background-color: var(--nwr-white-1); font-size: 13px; text-transform: uppercase; width: 100%; transition: all 300ms ease; display: block; padding: 5px;}

/* Home page dining  */
.homepage-wrapper.dining .owl-carousel .owl-item .col-md-12 a{overflow: hidden;}
.homepage-wrapper.dining .owl-carousel .owl-item .col-md-12 a > img{aspect-ratio: 1/1; object-fit: cover; transition: transform 300ms ease-out}
.homepage-wrapper.dining .owl-carousel .owl-item .col-md-12 a > img:hover{transform: scale(1.05);}

/* Home page entertainment */
.homepage-wrapper.entertainment .carousel-3-item .row div:last-child a{padding: 0; font-weight: 400;}
.homepage-wrapper.entertainment .carousel-3-item .row div:last-child p{margin: 0;}
.homepage-wrapper.entertainment .owl-carousel .owl-item .col-md-12 a > img{aspect-ratio: 1/0.83; object-fit: cover;}
.carousel-3-items-wrapper .views-field,
.carousel-3-items-wrapper .views-field .field-content,
.carousel-3-items-wrapper .views-field .field-content .carousel-3-item,
.carousel-3-items-wrapper .views-field .field-content .carousel-3-item .container{height: 100%;}
.carousel-3-items-wrapper .views-field .field-content .carousel-3-item .container .row{ display: flex; flex-direction: column; height: 100%;text-align: center;}
.carousel-3-items-wrapper .owl-stage{display: flex; justify-content: stretch; padding-bottom: 5px;}
.carousel-3-items-wrapper .owl-stage .owl-item{ display: flex; background: var(--nwr-white-1);}

/* Home page casino section */
.casino-section-homepage .carousel-info-wrapper p{text-transform: unset;}
.game .carousel-3-items-wrapper .carousel-3-item a:has(img){display: block;overflow: hidden;}
.game .carousel-3-items-wrapper .carousel-3-item a img{aspect-ratio: 95/79; object-fit: cover;}

/* kenneth */
.restaurants-wrapper.carousel-3-items-wrapper div.cta-wrapper a:hover{background-color: var(--nwr-red); color: var(--nwr-white-1) !important; border-color: var(--nwr-white-1); cursor: pointer; text-align: center;}
.homepage-wrapper .carousel-3-item .row div:last-child .homepage-hotel-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1) !important; border-color: var(--nwr-white-1); cursor: pointer;}

/* .restaurants-wrapper.carousel-3-items-wrapper .title-wrapper{padding: 10px 0;}
.restaurants-wrapper.carousel-3-items-wrapper div.cta-wrapper{width: 100%; padding: 0 20px 20px;} */

/* Dining Inner Page Views */
.dining-content-wrapper {padding: 0 25px;}
.dining-content-wrapper > ul{ padding: 0; list-style: none;}
.dining-content-item{ /*margin-bottom: 3rem;*/ font-size: 14px; }
.dining-content-item .row > div:first-child{ padding: 0; position: relative;}
.dining-content-item .row > div:first-child img{ aspect-ratio: 1/0.7; object-fit: cover;}
.dining-content-item .row div:last-child {text-align: center;margin: auto;padding: 10px 20px;min-height: 200px;display: flex;flex-direction: column;justify-content: space-between;align-items: center;}
.dining-content-item .row div:last-child h2{font-size: 22px; margin-bottom: 5px; font-weight: 400;}
.dining-content-item .row div:last-child p{ font-family: 'Poppins'; font-weight: 300 ;}
.dining-content-item .row div:last-child h2 + p{font-family: 'Poppins';}

/* for column items */
.content-4-item .content-4-item-info .dining-content-btn,.dining-content-item .row div:last-child .dining-content-btn{padding: 10px 29px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: var(--nwr-white-1); font-family: 'Poppins'; transition: all 300ms ease; z-index: 1 !important; border-radius: 0; font-weight: 300;}
.content-4-item .content-4-item-info .dining-content-btn:hover,.dining-content-item .row div:last-child .dining-content-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1) !important; border-color: var(--nwr-white-1);}
.dining-content-item .row div:last-child .addeventatc .addeventatc_icon {display: none;}
.dining-content-item .row div:last-child .dining-content-btn.buy-ticket{ background: var(--nwr-d-red-1); color: var(--nwr-white-1) !important; margin-right: 15px; padding: 6px 29px; display: inline-block;}
.dining-content-item .row div:last-child .entertainment-content-btn.buy-ticket:hover{background: var(--nwr-red); border: 1px solid var(--nwr-red);}
.content-4-item a:first-child > img:hover{transform: scale(1.05);}
.content-4-item a:first-child > img{aspect-ratio: 380/316; object-fit: cover;transition: transform 300ms ease-in-out;}
.entertainment-content-item.content-4-item a,.content-4-item a:first-child{display: block; overflow: hidden;}
.content-4-item-info h2 > a{ font-weight: 400; font-size: 164x;}
.content-4-item{text-align: center; display: flex; flex-direction: column; height: 100%;}
.content-4-item-info > p{font-weight: 300;  margin-bottom: 10px; }
.content-4-item .content-4-item-info {display: flex; flex-direction: column; flex: 1 1 auto}
.content-4-item .content-4-item-info .dining-content-btn{margin-top: auto;}
.content-4-item .content-4-item-info a{margin-top: 10px;}
.content-4-item .content-4-item-info h2 > a:first-child{margin-top: 15px;}
.content-4-item h2 {font-size: 18px;}
.entertainment-content-item.content-4-item a > img:hover{transform: scale(1.05);}
.entertainment-content-item.content-4-item a > img{aspect-ratio: 380/316; object-fit: cover;transition: transform 300ms ease-in-out;}

.entertainment-content-item.content-4-item{position: relative;}
.entertainment-content-item.content-4-item .content-4-item-info{margin-top: 10px; /*height: 195px;*/}
.entertainment-content-item.content-4-item .content-4-item-info h2{font-weight: 400; font-size: 16px;}
.entertainment-content-item.content-4-item .content-4-item-info p:last-child{font-weight: 300px; font-size: 14px;}
.entertainment-content-item.content-4-item .content-4-item-info .dining-content-btn.entertainment-content-btn.buy-ticket{padding: 5px 29px;}

/* 3 column items */
.epic-rewards-items .row{padding: 0;}
.epic-rewards-items li.content-3-item{list-style-type: none; margin: 30px 0;} 
.epic-rewards-items li.content-3-item .carousel-3-item > img{ aspect-ratio: 105/82; object-fit: cover; padding: 20px;}
.epic-rewards-items li.content-3-item .carousel-3-item .carousel-info-wrapper a:last-child{margin: auto;}
.epic-rewards-items li.content-3-item .carousel-3-item .carousel-info-wrapper,.epic-rewards-items li.content-3-item .carousel-3-item .carousel-info-wrapper a.cta-btn{background: transparent;}
.epic-rewards-items li.content-3-item .carousel-3-item .carousel-info-wrapper a.cta-btn:hover{background-color: var(--nwr-d-red-1);}
.container.epic-tier-wrapper .row { padding: 2rem 150px 0;}
.container.epic-tier-wrapper h2{ margin-bottom: 1.5rem;}
.epic-tier-image{width: 100%; text-align: center;}
.epic-tier-image img{width: 50%; min-width: 400px;}

/* Press Release Index Page */
.pr-content-item{ margin-bottom: 3rem; overflow: hidden;}
.pr-content-item .row > div:first-child{ padding: 0; position: relative;}
.pr-content-item .row > div:first-child img{ aspect-ratio: 1/0.7; object-fit: cover;}
.pr-content-item .row div:last-child{ margin: auto; padding: 5px 20px 10px;}
.pr-content-item .row div:last-child h2{font-size: 23px; margin-bottom: 5px;}
.pr-content-item .row div:last-child p{ font-family: 'Poppins'; font-weight: 400 ;}
.pr-content-item .row div:last-child h2 + p{font-family: 'Poppins';}
.pr-content-item .row div:last-child .pr-content-btn{padding: 10px 29px; border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: var(--nwr-white-1); font-family: 'Poppins'; transition: all 300ms ease; z-index: 1 !important; border-radius: 0; font-weight: 300;}
.pr-content-item .row div:last-child .pr-content-btn:hover{background-color: var(--nwr-red); color: var(--nwr-white-1) !important; border-color: var(--nwr-white-1);}

/* Press Release Inner Page */
.press-release h1 {padding: 0;}
.press-release p.date { text-align: center; font-size: 18px;}
.press-release .pr-image {margin-bottom: 25px;}

/* Cookies */
#sliding-popup {background: #000000cc !important;padding: 15px 0;}
.eu-cookie-compliance-content {display: flex;justify-content: space-between;align-items: center;}
.eu-cookie-compliance-content .eu-cookie-compliance-buttons {margin: 0;}
.eu-cookie-compliance-content .eu-cookie-compliance-buttons button {color: #fff;border: 0;box-shadow: none;text-shadow: none;}
.eu-cookie-compliance-content .eu-cookie-compliance-buttons button.button--primary {background: transparent}
.eu-cookie-compliance-content .eu-cookie-compliance-buttons button.button--primary:hover{color: var(--nwr-d-red-1);}
button.agree-button.eu-cookie-compliance-secondary-button.button.button--small{background-color: var(--nwr-d-red-1);}
button.agree-button.eu-cookie-compliance-secondary-button.button.button--small:hover{background-color: var(--nwr-d-red-2);}
.eu-cookie-compliance-message > * {font-size: 14px;}
.eu-cookie-compliance-message h2, .eu-cookie-compliance-message p { font-family: 'Poppins'; font-weight: 400; margin: 0 }
button.find-more-button.eu-cookie-compliance-more-button.find-more-button-processed:hover{color: var(--nwr-d-red-1);}

/* Casino - Casino Promotion */
/* .casino-promo-wrapper .carousel-3-item a:last-child{text-align: center;border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: var(--nwr-white-1); font-size: 14px; text-transform: uppercase; transition: all 300ms ease; width: 100%; display: block; padding: 6px;}
.casino-promo-wrapper .carousel-3-item a:last-child:hover{color: var(--nwr-white-1) !important; border-color: var(--nwr-red); background-color: var(--nwr-red);} */
.casino-promo-wrapper .carousel-3-item img{aspect-ratio: 95/79; object-fit: cover;}
.casino-promo-wrapper .carousel-3-item a:has(img){display: block; overflow: hidden;}

.casino-promo-wrapper .owl-dots {width: 100%; text-align: center;}
.casino-promo-wrapper .owl-nav .owl-prev {left: -30px;position: absolute;top: 50%;}
.casino-promo-wrapper .owl-nav .owl-next {right: -30px;position: absolute;top: 50%;}

.casino-rewards-wrapper .carousel-3-item a:last-child{text-align: center;border: 1px solid var(--nwr-d-red-1); color: var(--nwr-d-red-1) !important; background-color: var(--nwr-white-1); font-size: 14px; text-transform: uppercase; transition: all 300ms ease; width: 100%; display: block; padding: 6px; margin-top: auto;}
.casino-rewards-wrapper .carousel-3-item a:last-child:hover{color: var(--nwr-white-1) !important; border-color: var(--nwr-red); background-color: var(--nwr-red);}
.casino-rewards-wrapper .owl-dots {display: flex;justify-content: center;align-items: center;}
.casino-rewards-wrapper .owl-nav .owl-prev {left: -30px;position: absolute;top: 50%;}
.casino-rewards-wrapper .owl-nav .owl-next {right: -30px;position: absolute;top: 50%;}

.epic-rewards-landing .dining-directory-inner-icon img {width: 280px;height: 180px;object-fit: cover;}

/* Homepage Rework */
.section-promo-info h1 {font-weight: 100;}

.img-wrapper{position: relative;}
.secondary-views-title{margin-top: -55px;}

.cta-img img {transition: transform 300ms ease-out;}
.cta-img:hover img {transform: scale(1.05);}

.views-hero-img {position: relative;}
.views-hero-img .views-hero-content h2 {font-size: 50px; font-weight: 100; text-shadow: 4px 4px 4px black;}
.views-hero-img .views-hero-content {/*position: absolute;bottom: 0;left: 50%;transform: translate(-50%); bottom: 75px; */ padding-bottom: 25px; text-align: center; max-width: 1000px;width: 100%; padding: 80px 20px;}
.views-hero-img .views-hero-content * {color: #fff;}
.views-hero-img {height: fit-content; background-position: center !important;background-size: cover !important;background-attachment: fixed !important; min-height: 600px; display: grid; place-items: center;}

.cta-transparent { background: transparent;border: 1px solid #fff;color: #fff;padding: 7px 40px;font-size: 13px;font-family: 'Poppins';font-weight: 300;position: relative;transition: all 300ms ease;text-transform: uppercase;}
.cta-transparent:hover {border: 1px solid var(--nwr-d-red-1);background: var(--nwr-d-red-1);}
.main-homepage .views-hero-img .cta-transparent{border: none; background: var(--nwr-red); padding: 7px 40px;}
.main-homepage .views-hero-img .cta-transparent:hover{ border: none;}
.views-carousel-hero-2 .cta-transparent {color: var(--nwr-d-red-1);border: 1px solid var(--nwr-d-red-1);}
.views-carousel-hero-2 .cta-transparent:hover {color: #fff;}

.views-carousel-hero .border {width: 90%;height: 80%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);border: 1px solid #fff;z-index: 1;pointer-events: none;}
.views-carousel-hero-2:last-child .border{display: none;}
.node-71 .row > .col-md-12:last-child .views-carousel-hero-2 .views-hero-content h2{font-size: 25px; margin: auto;margin-top: 25px;}
.node-71 .row > .col-md-12:last-child .views-carousel-hero-2 .hero-img-carousel .border{display: none;}

.views-carousel-hero-2 .views-hero-content h2,.hompage-section-page .views-carousel-hero-2 .views-hero-content h2 {font-size: 50px;width: 100%;font-weight: 100;}
.views-carousel-hero-2 .border-row {border-bottom: 1px solid #cccccc;margin-bottom: 55px;padding-bottom: 55px;}
.views-carousel-hero-2 .views-hero-content{text-align: center;}
.views-carousel-hero .owl-item{position: relative;}
.views-carousel-hero-2 .border {width: 90%;height: 80%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: 1px solid #fff;z-index: 1;pointer-events: none;}

.hompage-section-page .views-carousel-hero-3 .views-hero-content h2 {font-size: 50px;width: 100%;font-weight: 100;}
.views-carousel-hero-3 .hero-row {margin-bottom: 55px}
.views-carousel-hero-3 .cta-transparent {color: var(--nwr-d-red-1);border: 1px solid var(--nwr-d-red-1);}
.views-carousel-hero-3 .cta-transparent:hover {color: #fff;}
.views-carousel-hero-3 .views-hero-content{text-align: center;}
.views-carousel-hero-3 .content-col {display: flex;justify-content: center;align-items: center;}
.views-carousel-hero-3 .border {width: 85%;height: 90%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: 1px solid #fff;z-index: 1;pointer-events: none;}

.homepage-wrapper.carousel-3-items-wrapper {padding: 0;}

.hero-img-carousel .owl-dots {display: flex;justify-content: center;align-items: center; margin-top: 25px;}
.hero-img-carousel .owl-nav > button {color: var(--nwr-gray-1);position: absolute;top: 50%;transform: translateY(-50%);transition: all 300ms ease;background: var(--nwr-white-1);display: flex;}
.hero-img-carousel .owl-nav .owl-prev {left: 15px;}
.hero-img-carousel .owl-nav .owl-next {right: 15px;}

/*  */

.node-124 .dining-directory-inner.homepage-directory {background: linear-gradient(0deg,rgba(34,34,34,1) 0%,rgba(0,0,0,1) 100%);}
.node-124 .epic-rewards-landing .dining-directory-inner-icon img {width: 500px;height: 100px;object-fit: cover;}
.node-124 .epic-rewards-landing .dining-directory-inner.homepage-directory a:last-child {color: var(--nwr-d-red-1);}

.membership-table .table-first-td {font-weight: 200;}
.tb-megamenu .view-views-casino .carousel-3-items-wrapper .landing-hotel-item img {min-height: 160px;object-fit: cover;max-height: 160px;object-position: center;}

/* for shopping retail */
.shopping-retail-wrapper{margin-top: 50px;}
.shopping-retail-wrapper ul.row li{list-style-type: none;}
.shopping-retail-wrapper ul.row li.col-md-3 .shopping-retail-4x8-wrapper a > img{ aspect-ratio: 1/1; object-fit: cover;}
.shopping-retail-wrapper ul.row li.col-md-3 .shopping-retail-4x8-wrapper .retail-info-wrapper{text-align: center; margin: 20px 0;}
.shopping-retail-wrapper ul.row li.col-md-3 .shopping-retail-4x8-wrapper .retail-info-wrapper p{margin: 10px;}

/* for main content */
.main-content-wrapper .main-title-wrapper{text-align: center; padding: 0 3rem;}
.main-content-wrapper .main-title-wrapper h1{margin-bottom: 2rem;}
.main-content-wrapper .view-content .row .col-md-12.section-white.p-0{margin: 50px 0;}
.main-content-wrapper .view-content .row li.col-md-12.section-white.p-0:first-child{margin-top: 0;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .col-md-5{margin: unset;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .col-md-5 > img{aspect-ratio: 546/400; object-fit: cover; height: 100%;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .title-wrapper > a{font-size: 2rem; font-weight: 200;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .col-md-7{padding: 30px; display: flex; flex-direction: column; justify-content: center;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .cta-wrapper{display: flex; gap: 10px;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .cta-wrapper > a{text-align: center; width: max-content; display: flex; align-items: center;}
.main-content-wrapper .view-content .row .container.restaurant-reservation-info-wrapper .cta-wrapper > a:first-child:not(.cta-btn){color: var(--nwr-white);}

.container.restaurant-reservation-info-wrapper .col-md-7 p{font-family: 'Poppins'; font-weight: 300;}

.paragraph-content-wysiwyg{background: linear-gradient(0deg,rgba(34,34,34,1) 0%,rgba(0,0,0,1) 100%); color: var(--nwr-white); padding-block: 50px;}
.paragraph-content-wysiwyg h2 { margin-bottom: 30px; }
.paragraph-content-wysiwyg p {width: 80%; margin-inline: auto;}
.paragraph-content-wysiwyg a{ color: var(--nwr-d-red-1);}
.paragraph-content-wysiwyg a:hover{ color: var(--nwr-red);}
/* Source and licensing information for the above line(s) can be found at https://www.newportworldresorts.com/themes/custom/nwr_bootstrap5/css/style-custom2.css. */