*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;color:#3b3b3b;background:#ffffff;-webkit-font-smoothing:antialiased}
a{color:#3b3b3b;text-decoration:none;-webkit-transition:color .25s ease;transition:color .25s ease}
a:hover{color:#7a7a7a}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
h1,h2,h3,h4,h5,h6{margin:0 0 10px;font-weight:700;color:#3b3b3b}
ul{margin:0;padding:0;list-style:none}
p{margin:0 0 15px}

/* grid */
.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
@media (min-width:768px){.container{width:750px}}
@media (min-width:992px){.container{width:970px}}
@media (min-width:1200px){.container{width:1170px}}
.row{margin-left:-15px;margin-right:-15px}
.row:before,.row:after{content:" ";display:table}
.row:after{clear:both}
[class*="col-md-"],[class*="col-sm-"]{position:relative;min-height:1px;padding-left:15px;padding-right:15px;float:left}
.col-md-12{width:100%}
.col-md-6{width:50%}
.col-md-4{width:33.33333333%}
.col-md-3{width:25%}
.col-md-10{width:83.33333333%}
.col-md-push-2{left:16.66666667%}
.col-md-offset-2{margin-left:16.66666667%}
.col-md-offset-1{margin-left:8.33333333%}
@media (max-width:991px){
[class*="col-md-"]{width:100%;float:none}
.col-md-push-2{left:auto}
.col-md-offset-2{margin-left:0}
.col-md-offset-1{margin-left:0}
}
.hidden-xs{}
@media (max-width:767px){.hidden-xs{display:none !important}}
.centered{text-align:center}
.text-right{text-align:right}
.pt-80{padding-top:80px}
.mt-100{margin-top:100px}
.mb-100{margin-bottom:100px}

/* header - LOGO ONLY, CENTERED */
#header-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;background:#fff;height:83px;-webkit-transition:height .25s ease;transition:height .25s ease}
#header-wrapper.resize-header{height:66px;box-shadow:0 1px 8px rgba(0,0,0,.08)}
#header{width:100%;height:100%}
.header-inner{width:100%;height:100%}
.navbar.nav-center{position:relative;min-height:83px;text-align:center;border:0;background:transparent;margin:0}
.logo{display:inline-block;margin:0;padding:0;line-height:83px}
.logo a{display:inline-block}
.logo img{max-height:54px;width:auto;vertical-align:middle}
#header-wrapper.resize-header .logo,#header-wrapper.resize-header .navbar.nav-center{min-height:66px;line-height:66px}
#header-wrapper.resize-header .logo img{max-height:44px}
body{padding-top:0}

/* hero */
.presentation{position:relative}
.hero-content{display:flex;justify-content:center;align-items:center}
.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}
.video-bg:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(20,24,28,.45)}
.hero-overlay{position:relative;z-index:9;width:100%;max-width:900px;padding:0 15px;text-align:center}
.hero-overlay.light .hero-intro-title{font-size:22px;text-transform:uppercase;letter-spacing:3px;font-weight:400;margin-bottom:15px;color:#fff}
.hero-title{font-size:48px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;color:#fff}
.order-online-button{display:inline-block;background:#000;color:#fff;padding:18px 60px;text-transform:uppercase;letter-spacing:2px;font-size:14px;font-weight:700;border:0;cursor:pointer}
.order-online-button:hover{color:#fff;background:#191919}
.animated{-webkit-animation-fill-mode:both;animation-fill-mode:both}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(28px)}100%{opacity:1;-webkit-transform:translateY(0)}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}100%{opacity:1;transform:translateY(0)}}

/* sections */
.page-content{padding:60px 0}
.custom-heading{margin-bottom:20px}
.custom-heading.style-1,.custom-heading.style-2{text-align:center}
.custom-heading h3 span{display:block;font-size:23px;letter-spacing:1px;margin-bottom:4px;color:#7a7a7a}
.custom-heading h3{font-size:23px;text-transform:uppercase;letter-spacing:1px}
.divider{margin:10px 0}
.divider.center{text-align:center}
.divider .hr-icon{display:inline-block;margin:0 8px;font-size:8px;color:#7a7a7a}
.hr-simple{display:inline-block;width:60px;height:1px;background:#cfcabf;vertical-align:middle}
.hr-double{display:inline-block;width:48px;border-top:2px double #cfcabf;vertical-align:middle}
.frame-box{border:14px solid #1c1c1c;padding:60px 40px;background:#fff;margin:60px 0;text-align:center}
.custom-img-background{background-repeat:no-repeat;background-size:cover}
.custom-img-background2{position:relative;padding:140px 0;background-position:center;background-size:cover;background-repeat:no-repeat}
.custom-img-background2.dark:before{content:'';position:absolute;inset:0;background:rgba(12,14,16,.62)}
.custom-img-background2 .container{position:relative;z-index:2}
.custom-img-background2 h2{color:#fff;font-size:34px;text-transform:uppercase;letter-spacing:2px;margin:0}
.bkg-img3{background-image:url(../image/banner-storm-deck.webp)}
.bkg-img4{background-image:url(../image/banner-lantern-night.webp)}
.divider.style-2 .divider-svg img{height:26px;width:auto;margin:14px 0;opacity:.85}

.rg-bigbox{background:#b81d13;color:#fff;padding:54px 0}
.rg-bigbox .rg-flag{display:inline-block;background:#fff;color:#b81d13;font-weight:700;letter-spacing:2px;padding:6px 16px;font-size:13px;margin-bottom:18px}
.rg-bigbox-head{color:#fff;font-size:26px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.rg-bigbox p{margin:0;font-size:15px;line-height:1.75;max-width:880px}

.steps-row{margin-top:30px}
.step-cell{padding:30px 26px;text-align:center}
.step-num{font-family:'Special Elite',cursive,Arial,Helvetica,sans-serif;font-size:40px;color:#7a7a7a;margin-bottom:10px}
.step-cell h5{font-size:18px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.step-cell p{font-size:13px;color:#666;line-height:1.7}

.simple-gallery .gallery-item{padding:0 15px;margin-bottom:30px;position:relative;float:left}
.simple-gallery .gallery-item img{width:100%;display:block}
.hover-mask-container{position:absolute;inset:0 15px}
.hover-mask{position:absolute;inset:0;background:rgba(122,122,122,0);transition:background .3s}
.gallery-item:hover .hover-mask{background:rgba(122,122,122,.28)}
.content-padding-left{padding-left:30px}
.menu-style-1 .menu-item{display:flex;align-items:flex-start;padding:18px 0;border-bottom:1px solid #ececec}
.menu-item-thumbnail{width:64px;flex:0 0 64px;margin-right:18px}
.menu-item-thumbnail img{width:64px;height:64px;object-fit:cover}
.menu-item-description{flex:1}
.menu-item-description h5{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.menu-item-description p{font-size:12px;color:#888;margin:0}
.menu-item-price p{margin:0;color:#7a7a7a;white-space:nowrap;font-family:'Special Elite',cursive,Arial,Helvetica,sans-serif}

.endcta-content{background:#fbfbf9;padding:80px 0}
.endcta-line{font-size:16px;color:#555;max-width:620px;margin:0 auto 28px}
.whyplay-content{padding:70px 0}
.whyplay-lead{font-size:16px;color:#3b3b3b;line-height:1.85;margin-bottom:20px}
.whyplay-body{font-size:14px;color:#5a5a5a;line-height:1.9;margin:0}

/* footer - HARD IMAGE CAPS so nothing is ever oversized */
#footer-wrapper{background:#0e0f10;color:#fff;padding:60px 0 30px}
#footer{width:100%}
#footer-wrapper img{max-height:40px;width:auto;display:inline-block}
#footer-wrapper span{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;color:#9a958a}
.op-hours h6{text-transform:uppercase}
.rg-foot{padding-top:34px;padding-bottom:10px;border-top:1px solid rgba(255,255,255,.08);margin-top:30px}
.rg-foot p{font-size:12px;color:#9a9a9a;line-height:1.7;max-width:760px;margin-bottom:18px}
.rg-logos{overflow:hidden}
.rg-logos li{float:left;margin:0 26px 12px 0}
.rg-logos img{height:32px !important;max-height:32px !important;width:auto !important;opacity:.62;filter:grayscale(1)}
.rg-logos a:hover img{opacity:1;filter:none}
.footer-bottom{text-align:center;margin-top:40px;font-size:12px;color:#8a8a8a;line-height:1.7}
.footer-bottom a{color:#9a958a}
.footer-bottom p{margin-top:8px;font-size:11px}
#copyright-container{background:#0a0b0c;color:#777;padding:14px 0}
#copyright-container .breadcrumb{text-align:right}
#copyright-container .breadcrumb li{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px}
#copyright-container .breadcrumb li:after{content:'/';margin:0 6px;color:#444}
#copyright-container .breadcrumb li:last-child:after{content:''}
#copyright-container a{color:#777}

.scroll-up{position:fixed;right:20px;bottom:20px;width:40px;height:40px;line-height:40px;text-align:center;background:#000;color:#fff;z-index:900}
.hide-scroll{display:none}

/* age gate + cookie bar */
.agegate{position:fixed;inset:0;background:rgba(8,9,10,.94);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}
.agegate.gone{display:none}
.agegate-inner{background:#141414;border:1px solid #2a2a2a;max-width:430px;width:100%;text-align:center;padding:46px 34px}
.agegate-mark{display:inline-block;border:3px solid #b81d13;color:#b81d13;font-size:30px;font-weight:700;padding:10px 18px;margin-bottom:22px}
.agegate-inner h3{color:#fff;font-size:24px;text-transform:uppercase;letter-spacing:1px}
.agegate-inner p{color:#bdbdbd;font-size:14px;line-height:1.65;margin-bottom:26px}
.agegate-yes{background:#b81d13;color:#fff;border:0;padding:15px 46px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.agegate-yes:hover{background:#9c160d}
.agegate-note{display:block;color:#6f6f6f;font-size:11px;margin-top:18px}
.cookiebar{position:fixed;left:0;right:0;bottom:0;background:#0b0c0d;color:#cfcfcf;z-index:2500;padding:16px 22px;display:flex;align-items:center;gap:18px;border-top:1px solid #222}
.cookiebar.gone{display:none}
.cookiebar p{margin:0;font-size:12px;line-height:1.55;flex:1}
.cookiebar a{color:#9a958a;text-decoration:underline}
.cookiebar-ok{background:#fff;color:#111;border:0;padding:10px 26px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.cookiebar-ok:hover{opacity:.8}

@media (max-width:991px){
.hero-title{font-size:34px}
.content-padding-left{padding-left:15px}
.custom-img-background2{padding:90px 0}
.custom-img-background2 h2{font-size:24px}
.frame-box{padding:40px 24px}
#copyright-container .breadcrumb{text-align:center;margin-top:10px}
.text-right{text-align:center}
}
@media (max-width:767px){
.hero-title{font-size:26px}
.hero-overlay.light .hero-intro-title{font-size:16px}
.order-online-button{padding:14px 36px}
.rg-bigbox-head{font-size:20px}
.rg-bigbox{padding:36px 0}
.cookiebar{flex-direction:column;align-items:flex-start;gap:12px}
.menu-style-1 .menu-item{flex-wrap:wrap}
}
