/*
 Theme Name:   PlazaHotelCasino
 Theme URI:    /
 Description:  Plaza Bootstrap 4 theme
 Author:       Russell Envy
 Author URI:   https://russellenvy.com
 Template:     WP Bootstrap Starter
 Version:      1.0.24
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  phc-theme
*/
h1 {margin-top: 0px;font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 40px !important; margin-bottom: 10px;}
h2 {font-family: futura-pt, sans-serif;font-weight: 400;font-style: normal; font-size: 35px !important; margin-bottom: 10px;}
h3 {font-family: futura-pt, sans-serif;font-weight: 400;font-style: normal; font-size: 30px !important; margin-bottom: 10px;}
h4 {font-family: futura-pt, sans-serif;font-weight: 400;font-style: normal; font-size: 25px !important; margin-bottom: 10px; line-height: 35px !important;;}
h5 {font-family: futura-pt, sans-serif;font-weight: 400;font-style: normal; font-size: 20px !important; margin-bottom: 10px;}
#content.site-content {padding-bottom: 3.75rem;padding-top: 3.75rem;}
#content.site-content.general-content, #content.site-content.promotion-section, #content.site-content.faq-content, #content.site-content.dining-double, #content.site-content.reservations-block, #content.site-content.section-menu-content, #content.site-content.entertainment-section, #content.site-content.hotel-packages, #content.site-content.gallery-section, #content.site-content.whatsgoingon-section, #content.site-content.dining-single, #content.site-content.hotball-content, #content.site-content.reservations {padding-bottom: 3.75rem !important;padding-top: 3.75rem !important;}
#content.site-content.room-variations-bg, #content.site-content.room-var {padding-bottom: 2.75rem;padding-top: 2.75rem;}
#content.site-content.dining-menu {padding-bottom: 2.75rem;padding-top: 1.5rem;}
.promotion-section .rounded {border-top-left-radius: 3px;border-top-right-radius: 3px;height: 100%;}
.entertainment-section .rounded {border-top-left-radius: 3px;border-top-right-radius: 3px;}
.card-body h2 {font-size: 30px}
.card-body a:hover {color: #000 }
body{font-family: futura-pt, sans-serif;font-weight: 400;font-style: normal; font-size: 1.3rem !important; position: relative;}
.navbar{font-family: futura-pt, sans-serif;font-weight: 400;font-style: normal;}
a:hover {color: #ee3124;text-decoration: underline;}
a{color: #ee3124; text-decoration: underline; }
header#masthead {box-shadow: none;padding: 0rem 0rem;}
.navbar-brand img{height: 100px;display:block}
.navbar{background-color: transparent;}
.navbar-brand .logo-link {height: 100px;display:block;position: relative;z-index: 9999;}
.navbar, .pagination .page-item.active .page-link {-webkit-box-shadow: none;}
.page-template-default #content.site-content {padding-bottom: 3.75rem;padding-top: 3.125rem; background-color: #fff;}
.carousel .carousel-control-prev-icon {background-image: url('/wp-content/themes/plaza-theme/img/arrows/arrow_left.svg');}
.carousel .carousel-control-next-icon {background-image: url('/wp-content/themes/plaza-theme/img/arrows/arrow_right.svg');}
.carousel .carousel-indicators li {width: .725rem;height: .725rem;-webkit-border-radius: 50%;border-radius: 50%;cursor: pointer;border:2px solid #000;}
.carousel .carousel-indicators .active {background-color:#000 ;width: .725rem;height: .725rem;-webkit-border-radius: 50%;border-radius: 50%;cursor: pointer;border:2px solid #fff;}
.nav-item a{font-weight: 300; text-decoration: none;}
.navbar-collapse .navbar-nav li{padding-right: 1.09rem;text-transform: uppercase; float: right;}
.navbar-collapse{float: right !important;}
.navbar-toggler{margin-top: -105px;}
.bg-light {background-color: #fff !important;color: #000;border: 0px solid #ff1c00;}
.ginput_container_date {display: inline-block;}
.one-hundy{width: 100%;}
.one-hundy-top{height: 115px; width: 100%}
.navbar-collapse .navbar-nav .dropdown-menu li a {text-transform: uppercase;color: #000;}
.nav-right{float: right;}
.minus-margin-bottom{margin-bottom: -40px}
.dropdown:hover>.dropdown-menu {display: block;}
.navmenu{display: none;}
.navmenu-default{background-color: #000 !important;}
.dropdown-menu li {float: left!important;}
.dropdown-menu{background-color: #000 !important;}
.footer-heading{color: #fff;font-size: 50px; text-transform: uppercase;}
.footer-sub-heading{color: #fff;font-size: 30px; text-transform: uppercase;}
.footer-area .widget {background-color: #fff;padding: 18px; text-align: center; height: 300px}
.widget .textwidget{margin-top: 30px}
.widget a{color: #ee3124 !important; font-size: 18px; text-decoration: underline; margin-right: 3px;}
h3.widget-title{font-size: 40px;text-transform: uppercase; text-align: center;line-height: 1.0}
.footer-3 .textwidget p {display: inline-block; width: auto;}
#footer-widget{background-color: #ee3124 !important;color: #ee3124;border: 0px solid #ee3124;background: url('/wp-content/themes/plaza-theme/img/symbols-gambling-red.svg');background-size: auto auto; background-size: cover;}
.white-heading{color: #fff !important;font-size: 4rem; text-align: center !important ;}
.footer-white{color: #fff;}
#gform_widget-5{display: inline-block;margin-top: -10px;}
.footer-h2{color:#fff; display: inline-block; vertical-align: top;margin-top: 15px; padding-bottom: 0.0em;}
html input[type="text"]{width: 100%;border: 2px solid #e5e5e5;}
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large{width: 225px!important;}
.promotion-section {background-color: #000;}
.promotion-section .single-promotion{background-color: #E8E8E8; padding: 10px; color: #000;margin-bottom: 10px;}
.promotion-section .single-promotion img{border: 6px solid #000;width: 100%;}
.promotion-section .single-promotion .promotion-title{text-align: center;font-size: 25px; text-transform: uppercase;}
.promotion-section .single-promotion .promotion-cta{background-color: #ec2b1d;padding: 12px;text-align: center;width: 50%;margin: auto;}
.promotion-section .single-promotion p{word-wrap: break-word;}
.promotion-section .card .card-title{margin-top: 0; margin-bottom: 10px;}
.promotion-section .card .card-body .card-text {font-size: 1.1rem;}
.menu-title-brown{background-color: #55312a; color: #fff;text-align: center;font-weight: 300;letter-spacing: 10px;margin-bottom: 1.25em;}
.menu-title-brown h2{color:#fff;text-transform: uppercase;}
.menu-title-black{background-color: #000; color: #fff;text-align: center;font-weight: 300;letter-spacing: 10px;margin-bottom: 1.25em;}
.menu-title-black h2{color:#fff;text-transform: uppercase; margin-top: 10px; margin-bottom: 0px;font-weight: 100 !important;font-size: 28px !important;}
.single-menu-item-title{ margin: auto; width: 75%; margin-bottom: 20 px; margin-top: 10px;}
.centered{text-align: center !important;}
.autod{margin: auto !important;}
.align-left{text-align: left;}
.dining-menu .menu-item{font-size: 18px;margin-top: 20px;text-transform: uppercase;padding-left: 5px;}
.main-menu .menu-item{font-size: 18px;margin-bottom: 0px;text-transform: uppercase;padding-left: 5px;}
.menu-item p{margin: 0;text-transform: lowercase;}
.room-variation-title{width: 100%;text-align: center;font-size: 50px; margin-top: 0px !important;}
.single-room{background: #fff; height:100%;}
.single-room img{padding: 20px 30px 0px 30px;}
.single-room .pinned img{padding: 0px;margin-top: -45px}
.single-room-top{padding: 29px 10px 8px 10px;}
.single-room-top h3{margin-top: 0;font-weight: 300}
.single-room-cta{margin-bottom: 10px;}
.single-room-top h3 {position: relative;font-size: 30px;z-index: 1;overflow: hidden;text-align: center;height: 35px;}
.single-room-top h3:before, .single-room-top h3:after {position: absolute;top: 40%;overflow: hidden;width: 50%;height: 1px;content: '\a0';background-color: #7c878e;}
.single-room-top h3:before {margin-left: -50%;text-align: right;}
.content-area{margin-top: 200px;}
.entry-header{margin-bottom: 85px;}
.pt-5 {padding-top: 40px !important;}
.blog-header{height: 60px !important; margin-bottom: 20px;}
.blog-margin-top{margin-top: 50px;}
.pagination .page-item .page-link {padding: 10px 15px;background-color: #7c878e;}
.dropdown:hover .dropdown-menu {display: block;}
.image-flip:hover .backside, .image-flip.hover .backside {-webkit-transform: rotateY(0deg);-moz-transform: rotateY(0deg);-o-transform: rotateY(0deg);-ms-transform: rotateY(0deg);transform: rotateY(0deg);}
.image-flip:hover .frontside, .image-flip.hover .frontside {-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-o-transform: rotateY(180deg);transform: rotateY(180deg);}
.image-flip {width: 100%;}
.mainflip {-webkit-transition: 1s;-webkit-transform-style: preserve-3d;-ms-transition: 1s;-moz-transition: 1s;-moz-transform: perspective(1000px);-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transition: 1s;transform-style: preserve-3d;position: relative;}
.frontside, .backside {-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: 1s;-webkit-transform-style: preserve-3d;-moz-transition: 1s;-moz-transform-style: preserve-3d;-o-transition: 1s;-o-transform-style: preserve-3d;-ms-transition: 1s;-ms-transform-style: preserve-3d;transition: 1s;transform-style: preserve-3d;position: absolute;top: 0;left: 0;}
.frontside {-webkit-transform: rotateY(0deg);-ms-transform: rotateY(0deg);z-index: 2;}
.backside {background: white;-webkit-transform: rotateY(-180deg);-moz-transform: rotateY(-180deg);-o-transform: rotateY(-180deg);-ms-transform: rotateY(-180deg);transform: rotateY(-180deg);}
.card, .card-img-top {border-radius: 0;}
.dropdown-menu .dropdown-item {color: #000;}
.mobile-menu li a {color:#fff;display:block}
#menu-menu-1 .dropdown-menu li a {color: #000;display:block}
.navbar.scrolling-navbar.top-nav-collapse {padding-top: 5px;}
/* Base Parallax Element Style*/
.paral {height: 650px;background-attachment: fixed;background-size: inherit;background-position: inherit;background-repeat: repeat;}
/* Paragrapgh for Parallax Section */
.paral p {font-size: 40px;color:#f5f5f5;text-align: center;line-height: 100px;}
/* Heading for Parallax Section */
.paral h1 {text-align: center;padding-top: 175px;line-height: 100px;color:#fff; font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 60px;}
/* Custom Button Element for Parallax Section */
.paral button {font-size: 34px;border-radius: 5px;color: #808080;background-color: #a0f0f0;padding: 6px 12px;line-height: 40px;vertical-align: middle;cursor: pointer;border: 1px solid transparent;}
div.button {text-align: center;}
.hotel-packages-content{color: #fff;}
.single-hotelpakage{margin-bottom: 20px;background: #7c878e;padding: 20px;}
.single-hotelpakage-img img {vertical-align: middle;}
.hotel-packages-content h3 {margin-top: 0px;font-size: 33px;font-weight: 500;}
.room-var h2{font-weight: 100; font-size: 32px;}
.room-variations-bg h2{font-weight: 100;}
.room-variations-bg {background: url('/wp-content/themes/plaza-theme/img/symbols-gambling.svg'); background-size: cover;}
.ent-background-bg {color: #000;border: 0px solid #fff;background: url('/wp-content/themes/plaza-theme/img/symbols-gambling.svg');background-size: cover;}
.white-wall-hash {background-image: url('/wp-content/themes/plaza-theme/img/patterns/white_wall_hash/white_wall_hash_@2X.png');;}
.circuit {background-image: url('/wp-content/themes/plaza-theme/img/patterns/circuit/circuit.png');}
.diagonal-squares {background-image: url('/wp-content/themes/plaza-theme/img/patterns/diagonal-squares/diagonal-squares.png');}
.geometry {background-image: url('/wp-content/themes/plaza-theme/img/patterns/geometry/geometry_@2X.png');}
.sports {background-image: url('/wp-content/themes/plaza-theme/img/patterns/sports/Sports.png');}
.wheat {background-image: url('/wp-content/themes/plaza-theme/img/patterns/wheat/wheat.png');}
.gform_34 .gform_wrapper .top_label .gfield_label {visibility: hidden}
.ctas-area li .black{background-color: #000;margin-right:03px;}
.ctas-area ul, .ctas-area li, .ctas-area a {margin: 0; padding: 0;}
.ctas-area ul, .ctas-area li, .ctas-area a {display: inline-block;text-align: center;}
.hotel-packages .ctas-area ul {overflow: hidden;background: linear-gradient(to right, #ee3124, #4a4f55, #4a4f55, #000);}
.ctas-area ul {overflow: hidden;background: linear-gradient(to right, #ee3124, #fff, #fff, #000);}
.ctas-area li {background-color: #ee3124;transform:skewX(-20deg);-ms-transform:skewX(-20deg);-webkit-transform:skewX(-20deg);}
.ctas-area li a {padding: 15px 24px 15px 24px;color: #ffffff;text-decoration: none;text-transform: uppercase;transform:skewX(20deg);-ms-transform:skewX(20deg);-webkit-transform:skewX(20deg);font-size: 1.1rem;}
.single-btn {color: #fff;background: #ee3124;font-weight: 700;text-align: center;text-decoration: none;border: 0;outline: 0;font-size: 1.1rem;padding: 12px 35px;display: inline-block;transform: skew(-20deg);&:visited { color: #fff; }&:hover { background: #fff; color: #fff;}& > span { display: inline-block; transform: skew(20deg); } /* Un-skew the text */  }
.square-btn{color: #fff;background: #ee3124;font-weight: 300;text-align: center;text-decoration: none;border: 0;outline: 0;font-size: 1.1rem;padding: 05px 15px;display: inline-block;transform:;&:visited { color: #fff; }&:hover { background: #fff; color: #fff;}& > span { display: inline-block; } /* Un-skew the text */  }
.book-it-now{width: 100%;color: #fff;background: #ee3124;font-weight: 300;text-align: center;text-decoration: none;border: 0;outline: 0;font-size: 1.1rem;padding: 11px 10px;display: inline-block;transform:;&:visited {color: #fff; }&:hover {background: #fff;color: #fff;}& >span { display: inline-block; } /* Un-skew the text */}
.navbar-collapse .navbar-nav .dropdown-menu li {padding: 0; width: 100%; display: block;}
.button-default {color: #fff;background-color: #ee3124;text-align: center;text-transform: uppercase;margin: 10px;display: inline-block;font-size: 1.1rem;}
.button-default a {color: #fff}
/* Make the whole button clickable, not just the text: move the padding that
   used to live on .button-default onto the anchor itself so the <a> fills
   the same box the background color paints. .button-default has no other
   in-flow content, so it shrinks to wrap the now-padded <a> - identical
   total size, just attributed to a different element in the box model. */
.button-default > a {
    display: block;
    padding: 10px 25px;
    position: relative;
}
/* Small hit-area extension: skewX() enlarges an element's own bounding box
   horizontally by height*tan(angle), but the counter-skewed <a> inside
   .button-slanted doesn't inherit that enlargement, leaving a few px of
   unclickable margin on each side of the button's visible shape. No
   vertical extension needed - skewX never affects height. */
.button-default > a::before {
    content: '';
    position: absolute;
    inset: 0 -8px;
}
/* Bare-anchor variant fix: the whole-button-clickability change above moved the
   button padding OFF .button-default and ONTO ".button-default > a", which fits
   the wrapper markup <div class="button-default"><a>..</a></div>. But some buttons
   are a bare anchor that carries .button-default itself (e.g. the "Take A Virtual
   Tour" button on /meet/meetings-conventions/): <a class="button-default ...">.
   Those have no child <a>, so they matched nothing and collapsed to zero padding
   (rendered as a thin skewed strip). Restore the padding for that variant only.
   Cannot affect the wrapper buttons: their inner <a> has no .button-default class,
   so this selector does not match it (no double padding). Verified live: bare
   anchor 21px -> 41px, wrapper buttons unchanged at 41px. */
a.button-default { padding: 10px 25px; }
.button-slanted {-ms-transform: skewX(-20deg);-webkit-transform: skewX(-20deg);transform: skewX(-20deg);}
.button-slanted-content {-ms-transform: skewX(20deg);-webkit-transform: skewX(20deg);transform: skewX(20deg);display: inline-block;}
.button-fixedwidth {width: 100px;}
body .gform_wrapper img.ui-datepicker-trigger {cursor: pointer; margin-right: 5px;}
.small-space{height: 13px;}
.red-room{background: #ee3124;background-color: rgba(251, 2, 2, 0.8);margin-top: 139px;}
.red-room .room-title {background-color:#000;color: #fff;margin-top: 01px;font-weight: 300;}
.red-room .room-title {font-size: 30px !important;padding: 05px;}
.single-room-details h2{ font-size: 25px !important;}
.red-room p{padding: 10px;}
.icon-block{display: inline-block;margin-top: 10px;padding-right: 10px;}
.single-room-title{padding: 0;}
.single-room-details h2 {color: #fff;text-decoration: underline;font-weight: 300;margin-top: 10px;margin-bottom: 10px;}
.not-centered{text-align: left;}
.single-room-details ul li{width: 90%;margin: auto;}
.frontside .card-body{padding: 0.75rem; text-align: center;}
.backside .card-body{padding: 0.75rem; text-align: center;}
.plaza_blocked{min-height: 500px; margin-bottom: 25px; width: 100%}
.gallery-title{width: 100%;text-align: center;font-size: 50px;}
.whatsgoingon-title{text-align: center;font-size: 50px; color: #fff;}
.whatsgoingon-section{background-color: #000;}
.whatsgoingon-margin{margin-bottom: 10px;}
.red-link a{color: #ee3124;}
.black-link a{color: #000;}
.white-link, .white-link:hover {color: #fff;}
.red-link, .red-link:hover {color: #ee3124;}
.black-link {color: #000;}
.white-link {color: #fff;}
.hotel_packages_conditions_box{padding: 12px}
.logo-image{text-align: right; padding:0;}
.food-image{padding: 0; text-align: left;}
.dining-single-item{background:#ffffff; width: 100%;}
.dining-single{background-color: #7c878e;}
.pattern{background: url('/wp-content/themes/plaza-theme/img/symbols-gambling.svg'); background-color: #7c878e;}
.dining-single-item .row {margin: 0}
.red-dining{background: #333;color: #fff;width: 75%;margin: 0 auto; border-radius: 20px; margin-top: 10px;margin-bottom: 15px;padding: 5px;}
.dining-info{padding: 0px 30px;}
.dining-icons{margin-top: 24px !important;margin-bottom: 15px !important;}
.dining-single-item .ctas-area{margin-bottom: 20px;}
.archive-dining-title{font-size: 36px;text-transform: uppercase;margin-left: 15px;padding-top: 10px;}
.dining-section-title{font-size: 50px}
.dining-single a {color: #000; text-decoration: none;}
.dining-single a .button-slanted-content{color: #fff;}
.otw-party-size-wrap{display: inline-block;}
.otw-time-wrap{display: inline-block;color: #fff}
.otw-date-wrap{display: inline-block;color: #fff}
.otw-input-wrap{display: inline-block; padding-right: 20px;color: #fff}
.powered-by-open-table{display: none;visibility: hidden;}
.otw-widget-title{color: #fff; font-size: 50px;margin-top: 50px;margin-bottom: 40px}
.open-table-style {background-color: rgba(0,0,0,0.5);height: 350px;border-top-right-radius: 40px !important;border-top-left-radius: 40px !important;}
.open-table-content{padding-top: 0rem !important; padding-bottom: 0rem !important; background-color: #000;}
.open-table-container{margin-top:62px;height: 350px;background-image: url('/wp-content/themes/plaza-theme/img/oscars-dome.jpg');background-repeat: no-repeat;background-size: cover;border-top-right-radius: 40px !important;border-top-left-radius: 40px !important;}
.section-menu-container h2{font-size: 50px; color: #fff}
.section-menu-container h3{font-size: 30px; color: #fff; text-decoration: underline}
.section-menu-container{color: #fff;}
.right-white{border-right: 3px solid #fff;}
.left-white{border-left: 3px solid #fff;}
.singular-title{color: #fff; font-size: 60px; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);letter-spacing: 15px; word-break: break-word;}
.singular-subtitle{color: #fff; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);font-size: 25px;letter-spacing: 08px;}
.card-deck .view, body, html {height: auto !important;}
.card-body {padding: .75rem !important;}
.card {border: 0px solid rgba(0, 0, 0, 0.125); height: 100%}
.hotel-packages .card {border-radius:0;margin:0px auto; background-color: #4a4f55; color: #fff}
.hotel-packages .card-title {text-transform: uppercase;color: #fff}
.hotel-packages .card-text {margin-top:10px;margin-bottom: 10px;color:#fff; font-size: 18px}
.hotel-packages a.btn, a.btn:visited {color:#333333;}
.hotel-packages hr {margin-top: 1rem;margin-bottom: 1rem;border: 0;border-top: 1px solid rgba(0, 0, 0, 0.1);}
small {font-size: 90% !important;}
.collection-card .stripe.light {background-color: rgba(255,255,255,.7);}
.collection-card .stripe {position: absolute;bottom: 3rem;width: 100%;text-align: center;padding: 1.2rem;}
.collection-card .stripe a p {padding: 0;margin: 0;letter-spacing: .25rem;}
.collection-card .stripe.dark a p {color: #eee;}
.collection-card .stripe.dark {background-color: rgba(0,0,0,.7);}
button, html input[type="button"], input[type="reset"], input[type="submit"] {color: #fff;background-color: #ee3124;text-align: center;text-transform: uppercase;padding: 07px 25px;margin: 10px;display: inline-block;font-size: 1.1rem; margin-top: 30px;border: none;}
/**Image Gallery*/
.tz-gallery .lightbox img {width: 100%;margin-bottom: 30px;transition: 0.2s ease-in-out;box-shadow: 0 2px 3px rgba(0,0,0,0.2);}
.tz-gallery .lightbox img:hover {transform: scale(1.05);box-shadow: 0 8px 15px rgba(0,0,0,0.3);}
.tz-gallery img {border-radius: 0px;}
.img-class-0 img{border-bottom-right-radius: 40px;}
.img-class-1 img{border-bottom-left-radius: 40px;}
.img-class-2 img{border-top-right-radius: 40px;}
.img-class-3 img{border-top-left-radius: 40px;}
/*Only show the first 4*/
.img-class-4 img{visibility:hidden;display:none}.img-class-5 img{visibility:hidden;display:none}.img-class-6 img{visibility:hidden;display:none}.img-class-7 img{visibility:hidden;display:none}.img-class-8 img{visibility:hidden;display:none}.img-class-9 img{visibility:hidden;display:none}.img-class-10 img{visibility:hidden;display:none}.img-class-11 img{visibility:hidden;display:none}.img-class-12 img{visibility:hidden;display:none}.img-class-13 img{visibility:hidden;display:none}.img-class-14 img{visibility:hidden;display:none}.img-class-15 img{visibility:hidden;display:none}.img-class-16 img{visibility:hidden;display:none}.img-class-17 img{visibility:hidden;display:none}.img-class-18 img{visibility:hidden;display:none}.img-class-19 img{visibility:hidden;display:none}.img-class-20 img{visibility:hidden;display:none}.img-class-21 img{visibility:hidden;display:none}.img-class-22 img{visibility:hidden;display:none}.img-class-23 img{visibility:hidden;display:none}.img-class-24 img{visibility:hidden;display:none}.img-class-25 img{visibility:hidden;display:none}.img-class-26 img{visibility:hidden;display:none}.img-class-27 img{visibility:hidden;display:none}.img-class-28 img{visibility:hidden;display:none}.img-class-29 img{visibility:hidden;display:none}.img-class-30 img{visibility:hidden;display:none}.img-class-31 img{visibility:hidden;display:none}.img-class-32 img{visibility:hidden;display:none}.img-class-33 img{visibility:hidden;display:none}.img-class-34 img{visibility:hidden;display:none}.img-class-35 img{visibility:hidden;display:none}.img-class-36 img{visibility:hidden;display:none}.img-class-37 img{visibility:hidden;display:none}.img-class-38 img{visibility:hidden;display:none}.img-class-39 img{visibility:hidden;display:none}.img-class-40 img{visibility:hidden;display:none}.img-class-41 img{visibility:hidden;display:none}.img-class-42 img{visibility:hidden;display:none}.img-class-43 img{visibility:hidden;display:none}.img-class-44 img{visibility:hidden;display:none}.img-class-45 img{visibility:hidden;display:none}.img-class-46 img{visibility:hidden;display:none}.img-class-47 img{visibility:hidden;display:none}.img-class-48 img{visibility:hidden;display:none}.img-class-49 img{visibility:hidden;display:none}.img-class-50 img{visibility:hidden;display:none}.img-class-51 img{visibility:hidden;display:none}.img-class-52 img{visibility:hidden;display:none}.img-class-53 img{visibility:hidden;display:none}.img-class-54 img{visibility:hidden;display:none}.img-class-55 img{visibility:hidden;display:none}.img-class-56 img{visibility:hidden;display:none}.img-class-57 img{visibility:hidden;display:none}.img-class-58 img{visibility:hidden;display:none}.img-class-59 img{visibility:hidden;display:none}.img-class-60 img{visibility:hidden;display:none}.img-class-61 img{visibility:hidden;display:none}.img-class-62 img{visibility:hidden;display:none}.img-class-63 img{visibility:hidden;display:none}.img-class-64 img{visibility:hidden;display:none}.img-class-65 img{visibility:hidden;display:none}.img-class-66 img{visibility:hidden;display:none}.img-class-67 img{visibility:hidden;display:none}.img-class-68 img{visibility:hidden;display:none}.img-class-69 img{visibility:hidden;display:none}.img-class-70 img{visibility:hidden;display:none}.img-class-71 img{visibility:hidden;display:none}.img-class-72 img{visibility:hidden;display:none}.img-class-73 img{visibility:hidden;display:none}.img-class-74 img{visibility:hidden;display:none}.img-class-75 img{visibility:hidden;display:none}.img-class-76 img{visibility:hidden;display:none}.img-class-77 img{visibility:hidden;display:none}.img-class-78 img{visibility:hidden;display:none}.img-class-79 img{visibility:hidden;display:none}.img-class-80 img{visibility:hidden;display:none}.img-class-81 img{visibility:hidden;display:none}.img-class-82 img{visibility:hidden;display:none}.img-class-83 img{visibility:hidden;display:none}.img-class-84 img{visibility:hidden;display:none}.img-class-85 img{visibility:hidden;display:none}.img-class-86 img{visibility:hidden;display:none}.img-class-87 img{visibility:hidden;display:none}.img-class-88 img{visibility:hidden;display:none}.img-class-89 img{visibility:hidden;display:none}.img-class-90 img{visibility:hidden;display:none}.img-class-91 img{visibility:hidden;display:none}.img-class-92 img{visibility:hidden;display:none}.img-class-93 img{visibility:hidden;display:none}.img-class-94 img{visibility:hidden;display:none}.img-class-95 img{visibility:hidden;display:none}.img-class-96 img{visibility:hidden;display:none}.img-class-97 img{visibility:hidden;display:none}.img-class-98 img{visibility:hidden;display:none}.img-class-99 img{visibility:hidden;display:none}.img-class-100 img{visibility:hidden;display:none}
.baguetteBox-button{background-color: transparent !important;}
.gallery-highlight{background-color: rgba(0, 0, 0, 0.6);text-align: center;position: absolute;height: auto;color: #fff;z-index: 99;font-size: 60px;border-top-left-radius: 40px;width: 50%}
.lightbox-3 {background-color: rgba(0, 0, 0, 0.6);}
/*What's going on section*/
.hovereffect {width: 100%;height: 100%;float: left;overflow: hidden;position: relative;text-align: center;cursor: default;border: 1px solid #fff;margin-bottom: 1.5em;}
.hovereffect .overlay {width: 100%;height: 100%;position: absolute;overflow: hidden;top: 0;left: 0;background-color: rgba(75,75,75,0.4);-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.hovereffect:hover .overlay {background-color: rgba(0, 0, 0, 0.6);}
.hovereffect img {display: block;position: relative;width: 100%;}
.hovereffect h2 {text-transform: uppercase;color: #fff;text-align: center;position: relative;font-size: 23px !important;padding: 10px;background: rgba(0, 0, 0, 0.6);-webkit-transform: translateY(45px);-ms-transform: translateY(45px);transform: translateY(45px);-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.hovereffect:hover h2 {-webkit-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);margin:0px;}
.hovereffect p.info {font-size: 14px;display: inline-block;text-decoration: none;padding: 7px 14px;text-transform: uppercase;color: #fff;border: 1px solid #fff;background-color: transparent;opacity: 0;filter: alpha(opacity=0);-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0);-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;font-weight: normal;margin: 7px;}
.hovereffect:hover p.info {opacity: 1;filter: alpha(opacity=100);-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.hovereffect p.info:hover {box-shadow: 0 0 5px #fff}
.dropdown-menu .dropdown-item {line-height: 0.9;}
.navbar .nav-item .nav-link {font-size: 23px;}
.three-block .card{height: 100%; word-break: break-word;}
.tickets-block {padding: 5px;padding-bottom: 0.75rem !important;padding-top: 0.75rem !important;}
.tickets-block .button-slanted{margin-top: 40px;}
.tickets-block h3 span{line-height: 4.4rem}
.tickets-block h3 {font-weight: 100 !important;}
.pagination.pg-blue .page-item.active .page-link, .pagination.pg-blue .page-item.active .page-link:hover {background-color: #EE3124;}
.pagination .page-item .page-link{color: #fff}
.pagination .page-item .page-link:hover{color: #000}
.card-img-top {width: 100%;border-top-left-radius: calc(.25rem - 1px);border-top-right-radius: calc(.25rem - 1px);}
.card.card-cascade .view.view-cascade {-webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);-webkit-border-radius: .25rem;border-radius: .25rem;}
.entertainment-section .button-default {margin: 0px;}
.button-slanted .button-slanted-content {color: #fff}
.button-slanted .button-slanted-content:hover {color: #fff}
.entertainment-section .list-inline-item .white-link{font-size: 1.4rem}
.entertainment-section .list-inline-item .white-text{font-size: 1.4rem}
.entertainment-section .card {border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; height: 100%;}
.three-block, .entertainment-section{background-color: #fff;}
.jarallax {min-height: 64vh;}
.single-page .content-area{margin-top: 0px;}
.card.card-image {-webkit-background-size: cover;background-size: cover;background-position: center;width: 100%;}
.card.card-image [class*=rgba-] {-webkit-border-radius: .25rem;border-radius: .25rem;}
.jumbotron-section .card.card-image [class*=rgba-] {-webkit-border-radius: 0rem;border-radius: 0rem;}
.branding-red-text {color: #ee3124 !important;}
.branding-light-grey{color: #7c878e !important;}
.branding-dark-grey{color: #4a4f55 !important;}
#single-page .container {background-color: #fff;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;margin-top: 0px !important;}
.single-icon{width: 25%}
.bingo-individual .card .card-body .card-text {color: #747373;font-size: 1.4rem;font-weight: 400;}
.bingo-individual {margin-bottom: 10px;}
.hotball-warning{margin-top: 40px;}
.bingo-individual h5{font-weight: 100; font-size: 20px;}
.hotball-content .card-header {padding: 0rem 0rem;margin-bottom: 0;background-color: rgba(124, 135, 142, .5);border-bottom: 1px solid rgba(0,0,0,.125);}
.blog-section, .single-page, .single-content, .archive-list, .search-page, .four-o-four  {background-color: #fff}
.gform_widget .gfield_label{visibility: hidden !important;}
.single-icon-list{margin-top: 25px;margin-bottom: 10px;}
.dropdown-menu {min-width: 16.50rem !important;background-color: rgba(0,0,0,0.8) !important;border: 0px solid rgba(0,0,0);border-radius: 0.0rem; color: #fff;}
.dropdown .dropdown-menu .dropdown-item:active {background-color: #ee3124;}
.mobile-new-nav{width: 100%}
.mobile-new-nav a {width: 50%}
.dirty-thirty{width: 50%;}
.mobile-width{background-color: #7C878E !important;width: 100%;}
.dropdown-toggle-split::after{float: right;}
.offcanvas{margin-top: 137px;}
.top-nav-collapse .offcanvas{margin-top: 135px;}
/* 768-991px only: the nav row (.one-hundy-top, base rule below at min-width:768px
   sets it to 115px with no min-width:992px override, so it also governs desktop)
   left ~30px of empty black space under the logo in this range - the navbar-brand
   link wrapper is a fixed 100px tall but the logo image inside is only 75px, and
   below 768px the row itself is only 85px so the mismatch isn't visible. Scoped
   narrower than the existing min-width:768px rule (source order + equal specificity
   wins within this window) so desktop (>=992px) is untouched - confirmed via
   getBoundingClientRect at 1200/1920px, row height stayed 115px. Reduced to 100px:
   keeps 3.5px clearance under the 100px logo-link box (tested 90px = overflow,
   97px = 0.5px clearance too tight, 100px = safe). */
@media (min-width: 768px) and (max-width: 991.98px) {
    .row.one-hundy.one-hundy-top { height: 100px; }
}
/* Offcanvas mobile menu (#myNavmenu) anchor offset - keeps the panel's TOP
   EDGE (not just its first item's text) FLUSH with the bottom of the fixed
   header stack (topbar + navbar, plus the BOOK ROOM/SIGN UP promo bar below
   576px, which lives inside the same fixed nav). Each value is the precise
   measured header-bottom (with document.fonts.ready awaited, so Futura PT
   web-font loading timing can't skew the measurement) plus a uniform +0.3px
   buffer - a consistent ~0.3px gap everywhere, replacing the old "round up
   to next whole pixel" strategy whose buffer varied 0-1px per range (the
   600-767 range having a full 1px buffer was the visibly "biggest gap"
   reported after the last round):
     <337px:      header bottom 193.508px -> 193.8px
     337-480px:   header bottom 174.797px measured live on deployed staging
                  (1.1px lower than the pre-deploy sandbox reading of
                  175.898px - a real, reproducible drift between the
                  injected-CSS sandbox test and the fully-loaded/WP-Rocket-
                  processed live page, not noise; re-measured 4x identical.
                  Tightened directly against the live value.) -> 175.1px
     481-575px:   header bottom 177.359px (nav row renders ~1.45px taller
                  than the 337-480 range - not a breakpoint, a genuine
                  sub-pixel difference bisected to the 480/481 boundary,
                  needs its own range) -> 177.7px
     576-599px:   header bottom 133.797px -> 134.1px
     600-767px:   header bottom 145px exactly -> 145.3px
     768-991px:   header bottom 160px exactly (post row-height-fix above;
                  was 175px before the fix) -> 160.3px
   Scrolled state (.top-nav-collapse) measured identical to unscrolled at
   every range, so both selectors share one value per range. */
@media (max-width: 336.98px) {
    .offcanvas, .top-nav-collapse .offcanvas { margin-top: 193.8px; }
}
@media (min-width: 337px) and (max-width: 480.98px) {
    .offcanvas, .top-nav-collapse .offcanvas { margin-top: 175.1px; }
}
@media (min-width: 481px) and (max-width: 575.98px) {
    .offcanvas, .top-nav-collapse .offcanvas { margin-top: 177.7px; }
}
@media (min-width: 576px) and (max-width: 599.98px) {
    .offcanvas, .top-nav-collapse .offcanvas { margin-top: 134.1px; }
}
@media (min-width: 600px) and (max-width: 767.98px) {
    .offcanvas, .top-nav-collapse .offcanvas { margin-top: 145.3px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .offcanvas, .top-nav-collapse .offcanvas { margin-top: 160.3px; }
}
/* Mobile offcanvas menu (#myNavmenu) parent items: the label h5.mb-0 inherits a
   24px top-margin from the theme's third-party heading CSS (not our style.css),
   which sat the label low (24px gap above vs 18px below) and made each
   .card-header ~59.8px tall. Reduce to 18px to vertically center the label
   (~18px above/below) and trim each parent item 59.73px->53.73px, reclaiming
   ~60px (~one item) so the last parent no longer gets cut off. Scoped to
   #myNavmenu (the mobile offcanvas, hidden >=992px) so desktop, the #accordion
   and .faq-content card-headers, and the sub-link .collapse items are all
   untouched. Measured live on staging 2026-07-13. */
#myNavmenu .card-header h5.mb-0 { margin-top: 18px; }
#accordion .card-header {padding: 0.01rem 1.5rem;}
.minus-button{margin-top: -27px;margin-bottom: 9px}
#accordion .card{background-color: rgba(74, 79, 85, .4) !important;}
#accordion .card h5 a{color: #fff !important; display: block !important;}
#accordion .card .card-body{background-color: rgba(74, 79, 85, .5) !important;margin-bottom: 2px;height: 33px;padding: 5px 0px 0px 20px !important;}
#accordion .card .card-body:hover{background-color: rgba(238, 49, 36, 1.0) !important;}
#accordion .card .mobile-title {text-decoration: none !important;}
#accordion .card button {width: 60%; height: 35px;}
.plaza-red{background: #ee3124;}
.plaza-light{background-color: #7c878e;}
.plaza-dark{background-color: #4a4f55;}
.plaza-red-color{color: #ee3124;}
.plaza-light-color{color: #7c878e;}
.plaza-dark-color{color: #4a4f55;}
.navbar .nav-bread-crumbs{width: 100%}
.top-nav-collapse .nav-bread-crumbs{text-align: center;}
#breadcrumbs span a{color: #fff !important; text-decoration: underline;}
#breadcrumbs .breadcrumb_last{color: #fff;}
.top-nav-collapse #breadcrumbs .breadcrumb_last{color: #fff;}
#breadcrumbs span{color:#fff !important;}
#breadcrumbs{padding-top: 1.0em;float: left; width: 100%}
.blog-content .container{background-color: #ffffff !important;}
.room-var .card .card-title {margin: 0 auto;padding: 10px; color: #fff !important;font-weight: 100}
.room-var .link {margin-bottom: 15px;}
.single-roomautod{margin: auto !important;}
.parallax-slide h1{margin-top: 0px;}
#content.site-content.reservations, #content.site-content.reservations-block, #content.site-content.gallery-section, #content.site-content.dining-menu {background-color: #fff !important;}
.footer-white a{color: #fff !important;}
.event-details-bar strong{text-transform: uppercase;}
#gform_submit_button_36 {background-color: #fff; color: #ee3124;}
.blog-content .card image {width: 100%;}
.faq-content .accordion .card{background-color: rgba(0,0,0,0.7) !important;}
.faq-content .accordion .card .card-body{background-color: #fff; padding: 1.0rem!important;}
.faq-content .accordion .card .card-header{padding: 0.15rem 0.15rem;}
.faq-content .accordion .card .card-header .faq-title .btn{display: block; width: 100%; float: left !important;}
.faq-content .accordion .card .card-header h5{display: block; width: 100%; float: left;margin: 0px;}
.reservations-framed{background-image: url('/wp-content/themes/plaza-theme/img/5.gif') !important;background-repeat: no-repeat;background-position: top;}
.carousel .view{height: 100%;}
.carousel .carousel-inner,.carousel .carousel-inner .active,.carousel .carousel-inner .carousel-item{height:100%}
.room-container .card .view a{text-decoration: none;}
.promotion-section .card-body a{text-decoration: none;}
.entertainment-section .card-body a{text-decoration: none;}
.entertainment-section .card-body p{margin-bottom: 14px;}
.entertainment-section .card-body {padding: .75rem !important;height: 375px;}
.entertainment-section .ctas-area{margin-top: 20px;position: absolute;bottom: 08px;margin: auto;width: 94%;}
.entertainment-section h4,.entertainment-section h6, .entertainment-section h3 {margin-top: 5px; margin-bottom: 5px;}
.entertainment-section .text{margin-bottom: 09px;}
.entertainment-section .card .card-body .card-text {font-size: 1.3rem;}
.room-container .card .card-body .card-text{color: #747373;font-size: 1.3rem;font-weight: 400;min-height: 186px;}
/* Room cards (rooms archive + room-variations block only): pin the CTA to the
   bottom of the card so sibling cards with different content lengths (tour
   link present/absent, longer/shorter descriptions) still align their buttons. */
.room-container.centered.autod .card-body {
    display: flex;
    flex-direction: column;
}
.room-container.centered.autod .single-room-cta,
.room-container.centered.autod .ctas-area.margin-ten {
    margin-top: auto;
}
/* Room CTA buttons wrap between 769-991px: the site-wide responsive root
   font-size (style.css html{font-size} tiers) jumps from 80% to 85% right at
   769px while the md-tier card stays a fixed 315px wide, so the rem-sized
   button text no longer fits on one line. Shrink the button to the same size
   already used at >=992px to compensate, scoped to room cards only. */
@media (min-width: 769px) and (max-width: 991.98px) {
    .room-container.centered.autod .ctas-area li a {
        padding: 10px 15px;
        font-size: 1rem;
    }
}
#double-bed {width: 30px;height: 25px;background: url('/wp-content/themes/plaza-theme/img/sprite-icons.png') -111px 0;}
#single-bed {width: 27px;height: 25px;background: url('/wp-content/themes/plaza-theme/img/sprite-icons.png') -84px 0;}
#wifi{width: 32px;height: 25px;background: url('/wp-content/themes/plaza-theme/img/sprite-icons.png') -20px 0;}
#ruler{width: 21px;height: 25px;background: url('/wp-content/themes/plaza-theme/img/sprite-icons.png') -144px 0;}
#handicap{width: 20px;height: 25px;background: url('/wp-content/themes/plaza-theme/img/sprite-icons.png') 0px 0;}
#facebook{width: 50px;height: 50px;background: url('/wp-content/themes/plaza-theme/img/social-media-icons-op.jpg') 0px 0;}
#twitter{width: 50px;height: 50px;background: url('/wp-content/themes/plaza-theme/img/social-media-icons-op.jpg') -50px 0;}
#instagram{width: 50px;height: 50px;background: url('/wp-content/themes/plaza-theme/img/social-media-icons-op.jpg') -100px 0;}
#youtube{width: 50px;height: 50px;background: url('/wp-content/themes/plaza-theme/img/social-media-icons-op.jpg') -150px 0;}
.footer-nav{margin-top: 0px;}
.footer-nav ul li {display: inline;border-right: 1px solid #000;padding-right: 10px;}
.footer-nav ul li a{color: #fff !important; text-decoration: none; padding-left: 5px;}
.no-bar {display: inline;border-right: 0px !important;}
#gform_widget-5 .widget {margin: 0 0 .5em !important;}
.gform_confirmation_wrapper{margin-bottom: 60px;}
.margin-ten{margin-bottom: 10px!important;}
.mobile-padding{margin-top: 15px;}
.single-icon p{font-size: 1.1rem;}
.promotion-section .card-body .card-text {min-height: 160px;}
.promotion-section .card-body {min-height: 275px;}
.ent-tickets a {background-color: rgb(238, 49, 36);;padding: 6px 48px;color: #fff;text-decoration: none;font-size: 1.9rem;1px solid #4a4f55;}
#baguetteBox-overlay .full-image figcaption {display: block;position: absolute;bottom: inherit;width: 100%;text-align: center;line-height: 1.8;white-space: normal;color: #fff;background-color: transparent;background-color: rgba(0,0,0,.0);margin-top: 15px;}
.russanchor {padding-top: 190px; margin-top: -190px; z-index: -999999;}
.anchor {padding-top: 190px; margin-top: -190px;}
#anchor {padding-top: 190px; margin-top: -190px;}
#gform_widget-5 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {text-align: center;}
.rgba-black-strong, .rgba-black-strong:after {height: 100%;}
.hotel-packages{padding: 10px;}
.general-content{padding:10px;}
.comedy-block {margin-bottom: 15px;}
#breadcrumbs .breadcrumb_last {display: none;visibility: hidden;}
.category .nav-bread-crumbs #breadcrumbs{ margin-bottom: 30px;}
.single-post .nav-bread-crumbs #breadcrumbs{ margin-bottom: 30px;}
/* Hero title size: nav is short (85px) below the theme's own 768px breakpoint
   (hamburger nav, no logo bump) and taller (115px+) from 768px up, matching the
   existing .singular-title letter-spacing split above - reuse the same boundary. */
@media (max-width: 767.98px) {
    body.single-post .singular-title { font-size: 22px !important; }
}
@media (min-width: 768px) {
    body.single-post .singular-title { font-size: 26px !important; }
}
body.single-post .paralax .row.mt-5 { margin-top: 0 !important; }
body.single-post .paralax .container.flex-center { padding-top: 40px !important; }
.group-sales{margin-top: -18px;float: right; padding-right: 10px;}
.group-sales a {color:#ffffff; font-size: 16px;}
.jumbotron {margin-bottom: 0rem !important;}
#text-5 .textwidget{margin-top: 0px;}
div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate{visibility: hidden !important;}
div.dataTables_wrapper div.dataTables_length label{visibility: hidden !important;}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
    bottom: .5em;
}
@media (max-width: 576px){
    .promotion-section .card-body .card-text {min-height: 160px;}
    .promotion-section .card .card-body .card-text {font-size: 1.5rem;}
    .room-container .card .card-body .card-text {font-size: 1.6rem;}
    .one-hundy-top {height: 85px;width: 100%;}
    .book-now{background-color: #ee3124;}
    .navbar{background-color: #000;float: right;}
    #gform_1{visibility: hidden;}
    .minus-margin-bottom {margin-bottom: 0px;}
    .navbar-dark .navbar-brand {color: #fff;padding-left: 27px;}
    .content-area{margin-top: 110px;}
    .single-content-area{margin-top: 0px}
    .book-it{visibility: hidden !important;display: none;}
    #gform_wrapper_1{visibility: hidden;}
    .hidden-sm-down{height: 0px;visibility: hidden;}
    .paral {height: 250px;background-attachment: inherit;background-size: inherit;background-position: inherit;background-repeat: no-repeat;}
    .paral h1 {text-align: center;padding-top: 75px;line-height: 100px;color:#fff; font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 60px;}
    .single-hotelpakage .ctas-area{margin-top: 20px; text-align: center;}
    .hotel-packages-content h3{margin-top: 20px}
    .single-room{margin-top: 50px}
    /* Was z-index:-9999 (every other breakpoint below uses 9999) - a
       stray negative value that rendered the open panel BEHIND the
       fixed BOOK ROOM/SIGN UP promo bar instead of in front of it.
       Corrected in place; do not restore the negative value. */
    #myNavmenu{z-index: 9999;width: 75%;}
    #myNavmenu .menu-item{padding-left: 35px; font-size: 23px}
    .card-deck{padding: 15px}
    .hotel-packages .ctas-area {text-align: center; margin-top: 10px;}
    .mobile-hidden{height: 0px}
    .navbar.scrolling-navbar.top-nav-collapse {background: #000;}
    .carousel {height: 51vh;margin-top: 135px;}
    .single-room-box .red-room{margin-top: 10px;}
    .singular-title{letter-spacing: 02px; word-break: break-word;}
    .img-class-0 img{border-bottom-right-radius: 0px;}
    .img-class-1 img{border-bottom-left-radius: 0px;}
    .img-class-2 img{border-top-right-radius: 0px;}
    .img-class-3 img{border-top-left-radius: 0px;}
    .gallery-highlight {width: 92%;border-top-left-radius: 0px;}
    .whatsgoingon-title img{visibility: hidden;display: none;}
    .whatsgoingon-section .wgo-title {}
    .navmenu-default {background-color: rgba(0,0,0, 0.9) !important;border-color: rgba(0,0,0, 0.9) !important;}
    .book-it-mobile{visibility: visible;display: inherit;margin-top: -24px;width: 118%;margin-left: -13px;}
    .collapse .navbar-collapse{visibility: hidden; display: none;}
    .mobile-hidden-none{visibility: hidden; display: none;}
    .desktop-hidden{ visibility: hidden; display: none;height: 85px;}
    .navbar-brand img{height: 75px;display:block}
    .ninty{height: 90px;}
    .row .desktop-hidden{margin-left: 0px !important; margin-right: 0px !important; }
    .parallax-slide img{width: inherit;height: 69vh!important;}
    .menu-item-image {width: 100%}
    .event-details-bar .box-1{border-bottom: 1px solid #4a4f55;}
    .event-details-bar .box-3{border-top: 1px solid #4a4f55;}
    .carousel {height: 60vh;margin-top: 135px;}
    .entertainment-section .card-body {padding: .75rem !important;height: 360px;}
    .entertainment-section .card .card-body .card-text {font-size: 1.6rem;}
    .entertainment-section .ctas-area{margin-top: 20px;}
    .mid-mobile{text-align: center;}
    .pad-mobile{padding:10px;}
    .hotel-packages .card-block{text-align: left;}
    .single-menu-item-title{ margin: auto; width: 95%; margin-bottom: 20 px; margin-top: 10px;}
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px){
    .promotion-section .card-body .card-text {min-height: 160px;}
    .promotion-section .card .card-body .card-text {font-size: 1.5rem;}
    .room-container .card .card-body .card-text {font-size: 1.6rem;}
    .one-hundy-top {height: 85px;width: 100%;}
    .book-now{background-color:#ee3124;}
    .navbar{background-color: #000;float: right;}
    #gform_1{visibility: hidden;}
    .minus-margin-bottom {margin-bottom: 0;height: 109px;}
    .hidden-sm-down{height: 0px;}
    .navbar-dark .navbar-brand {color: #fff;padding-left: 27px;}
    .content-area{margin-top: 110px;}
    .single-content-area{margin-top: 0px}
    .book-it{visibility: hidden !important;display: none;}
    .paral {height: 250px;background-attachment: fixed;background-size: inherit;background-position: inherit;background-repeat: no-repeat;}
    .paral h1 {text-align: center;padding-top: 75px;line-height: 100px;color:#fff; font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 60px;}
    .single-hotelpakage .ctas-area{margin-top: 20px; text-align: center;}
    .hotel-packages-content h3{margin-top: 20px}
    .single-room{margin-top: 50px}
    #myNavmenu{z-index: 9999;width: 50%;}
    #myNavmenu .menu-item{padding-left: 35px; font-size: 23px}
    .card-deck{padding: 0px;}
    .three-block .card{height: 100%; word-break: break-word;margin-bottom: 38px;}
    .hotel-packages .ctas-area {text-align: center; margin-top: 10px;}
    .card-block{text-align: center}
    .mobile-hidden{height: 0px}
    .carousel {height: 51vh;margin-top: 98px;}
    .navbar.scrolling-navbar.top-nav-collapse {background: #000;}
    .single-room-box .red-room{margin-top: 10px;}
    .singular-title{letter-spacing: 02px; word-break: break-word;}
    .img-class-0 img{border-bottom-right-radius: 0px;}
    .img-class-1 img{border-bottom-left-radius: 0px;}
    .img-class-2 img{border-top-right-radius: 0px;}
    .img-class-3 img{border-top-left-radius: 0px;}
    .gallery-highlight {width: 89%;border-top-left-radius: 0px;}
    .single-room p{margin-bottom: .5em;}
    .single-room .single-icon p{font-size: 12px;}
    .navmenu-default {background-color: rgba(0,0,0, 0.9) !important;border-color: rgba(0,0,0, 0.9) !important; */}
    .book-it-mobile{visibility: visible;display: inherit;margin-top: -24px;width: 116%;margin-left: -13px;}
    .collapse .navbar-collapse{visibility: hidden; display: none;}
    .mobile-hidden-none{visibility: hidden; display: none;}
    .desktop-hidden{ visibility: hidden; display: none;height: 85px;}
    .navbar-brand img{height: 75px;display:block}
    .ninty{height: 90px;}
    .single-rooms .carousel {height: 70vh !important;}
    .parallax-slide img{width: inherit;height: 69vh!important;}
    .parallax-slide img{width: inherit;height: 69vh!important;}
    .menu-item-image {width: 100%}
    .event-details-bar .box-1{border-bottom: 1px solid #4a4f55;}
    .event-details-bar .box-3{border-top: 1px solid #4a4f55;}
    .book-it-now{width: 100%;color: #fff;background: #ee3124;font-weight: 300;text-align: center;text-decoration: none;border: 0;outline: 0;font-size: 1.1rem;padding: 10px 10px;display: inline-block;transform:;&:visited {color: #fff; }&:hover {background: #fff;color: #fff;}& >span { display: inline-block; } /* Un-skew the text */}
.book-it-mobile{visibility: visible;display: inherit;margin-top: 0px;width: 116%;margin-left: -13px;}
.navbar-toggler {margin-top: -60px;}
.entertainment-section .card-body {padding: .75rem !important;height: 360px;}
.entertainment-section .card .card-body .card-text {font-size: 1.6rem;}
.mid-mobile{text-align: center;}
.pad-mobile{padding:10px;}
.hotel-packages .card-block{text-align: left;}
.single-menu-item-title{ margin: auto; width: 95%; margin-bottom: 20 px; margin-top: 10px;}
}
/* 768-991px only: the .one-hundy-top row-height reduction (115px->100px,
   see the rule above under the "black space under logo" comment) shifted
   the hamburger button (.navbar-toggler) out of vertical alignment with
   the BOOK & SAVE button. The hamburger's position is NOT flex-centered
   like the book button - it lives in a different, later row
   (.row.one-hundy, not .one-hundy-top) and is pulled up into place with
   the fixed margin-top:-60px above. Shrinking one-hundy-top moved the
   hamburger's native (pre-pull) position up by the same 15px the row
   lost, but the fixed -60px pull didn't compensate, leaving it ~4.85px
   too high. Placed AFTER the base -60px rule (same specificity, source
   order decides ties) so it actually wins within its scope.
   This range ALSO straddles the site-wide responsive html{font-size}
   scale (see plaza_important_css_overrides "eighth finding" / room-CTA-
   wrap bug): 85% below 960px, 90% from 961-1024px. The hamburger's icon
   (.navbar-toggler-icon) is rem-sized, so it physically grows at that
   960/961 boundary while its top edge stays pinned by margin-top - the
   icon's growing height pushes its center down by half the growth
   (measured: 32.30px -> 34.19px tall, a 0.945px center shift), producing
   a visible "pop" at ~961px independent of the row-height fix. Split
   into two sub-ranges to hit exact (0px) alignment on both sides of that
   boundary, confirmed via getBoundingClientRect at
   768/800/850/900/960/961/975/991. */
@media (min-width: 768px) and (max-width: 960.98px) {
    .navbar-toggler { margin-top: -55.15px; }
}
@media (min-width: 961px) and (max-width: 991.98px) {
    .navbar-toggler { margin-top: -56.1px; }
}

@media (min-width: 600px) {
  .carousel {height: 51vh;margin-top: 109px;}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px){
    .promotion-section .card-body .card-text {min-height: 210px;}
    .promotion-section .card .card-body .card-text {font-size: 1.5rem;}
    .room-container .card .card-body .card-text {font-size: 1.6rem;}
    .entertainment-section .card-body {padding: .75rem !important;height: 400px;}
    .entertainment-section .card .card-body .card-text {font-size: 1.6rem;}
    .one-hundy-top {height: 115px;width: 100%;}
    .book-now{background-color: #ee3124;}
    .navbar{background-color: #000;float: right;}
    #gform_1{visibility: hidden;}
    .minus-margin-bottom {margin-bottom: 0;height: 104px;}
    .mobile-left-padding{padding-left: 0px; padding-right: 0px;}
    .content-area{margin-top: 180px;}
    .single-content-area{margin-top: 0px}
    .paral {height: 450px;background-attachment: fixed;background-size: inherit;background-position: inherit;background-repeat: no-repeat;}
    /* Heading for Parallax Section */
    .paral h1 {text-align: center;padding-top: 175px;line-height: 100px;color:#fff; font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 60px;}
    .single-hotelpakage .ctas-area{margin-top: 20px; text-align: center;}
    .hotel-packages-content h3{margin-top: 20px}
    .single-room{margin-top: 10px;}
    #myNavmenu{z-index: 9999;width: 50%;}
    #myNavmenu .menu-item{padding-left: 35px;}
    .three-block .card{height: 100%; word-break: break-word;margin-bottom: 38px;}
    .hotel-packages .ctas-area {text-align: center; margin-top: 10px;}
    .card-block{text-align: center}
    .hotel-packages .card-block{text-align: left;}
    .mobile-hidden{height: 0%;}
    .navbar.scrolling-navbar.top-nav-collapse {background: #000;padding-bottom: 20px !important;}
    .carousel {height: 40vh;margin-top: 137px;}
    .navbar-collapse .navbar-nav li {padding-right: 0.0rem;padding-left: 0px !important;}
    .singular-title{letter-spacing: 15px; word-break: break-word;}
    .img-class-0 img{border-bottom-right-radius: 0px;}
    .img-class-1 img{border-bottom-left-radius: 0px;}
    .img-class-2 img{border-top-right-radius: 0px;}
    .img-class-3 img{border-top-left-radius: 0px;}
    .gallery-highlight {width: 50%;border-top-left-radius: 40px;}
    .img-class-0 img{border-bottom-right-radius: 40px;}
    .img-class-1 img{border-bottom-left-radius: 40px;}
    .img-class-2 img{border-top-right-radius: 40px;}
    .img-class-3 img{border-top-left-radius: 40px;}
    .book-it{visibility: visible !important; display: none;margin-top: 0px}
    .collapse .navbar-collapse{visibility: hidden; display: none;}
    .mobile-hidden-none{visibility: hidden; display: none;}
    .desktop-hidden{ visibility: inherit; display: inherit;height: 85px;}
    .navbar-brand img{height: 75px;display:block; text-align: center;}
    .single-rooms .carousel {height: 85vh !important;}
    .single-room-box .red-room{margin-top: 134px;}
    .parallax-slide img{width: inherit;height: 74vh!important;}
    .event-details-bar .box-1{border-bottom: none;}
    .event-details-bar .box-3{border-top: none;}
    .book-it-now{width: 100%;color: #fff;background: #ee3124;font-weight: 300;text-align: center;text-decoration: none;border: 0;outline: 0;font-size: 1.1rem;padding: 10px 10px;display: inline-block;transform:;&:visited {color: #fff; }&:hover {background: #fff;color: #fff;}& >span { display: inline-block; } /* Un-skew the text */}
.mid-mobile{text-align: left;}
.pad-mobile{padding:0px;}
.single-menu-item-title{ margin: auto; width: 95%; margin-bottom: 20 px; margin-top: 10px;}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px){
    .promotion-section .card-body .card-text {min-height: 160px;}
    .promotion-section .card .card-body .card-text {font-size: 1.1rem;}
    .entertainment-section .card .card-body .card-text {font-size: 1.3rem;}
    .room-container .card .card-body .card-text {font-size: 1.3rem;}
    .navbar-expand-lg .navbar-nav {margin-top: 0px; float: right;}
    .navbar-collapse .navbar-nav .dropdown-menu li {padding: 0; width: 100%; display: block;background-color: rgba(0,0,0,0.4) !important; margin-bottom: 2px;}
    .navbar-collapse .navbar-nav .dropdown-menu li:hover {background: #ee3124 !important; color: #fff !important;}
    .navbar-collapse .navbar-nav .dropdown-menu li a {text-transform: uppercase;color: #fff;vertical-align: middle;}
    .navbar-collapse .navbar-nav .dropdown-menu li a:hover {color: #fff;}
    .navbar-nav .dropdown-menu li {padding-right: 0rem;display: block; width: 100%}
    .navbar-collapse .navbar-nav li {padding-right: 0px;padding-left: 10px !important;}
    .navbar-collapse .navbar-nav li a{text-transform: uppercase; color:#fff;}
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.3rem; padding-left: 0.3rem;}
    .minus-margin-bottom {margin-bottom: 0;height: 69px;}
    .navbar{background-color: rgba(0,0,0, 0.4) !important;float: right;}
    .navbar.scrolling-navbar.top-nav-collapse {background: #000 !important;}
    #gform_1{visibility: visible;}
    .book-it{float:right; visibility: visible !important; display: inherit; }
    .paral {height: 650px;background-attachment: fixed;background-size: inherit;background-position: inherit;background-repeat: no-repeat;}
    /* Heading for Parallax Section */
    .paral h1 {text-align: center;padding-top: 175px;line-height: 100px;color:#fff; font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 60px;}
    .single-hotelpakage .ctas-area{margin-top: 20px; text-align: right;}
    .three-block .card{height: 100%; word-break: break-word;margin-bottom: 0px;}
    .single-room{height: 100%}
    .carousel {margin-top: 125px;}
    .hotel-packages .ctas-area {float: none; margin-top: 10px;}i
                                                                .card-block{text-align: left}
    .carousel {margin-top: 0px;}
    .carousel { height: 74vh;}
    .book-it-mobile{visibility: hidden;display: none}
    .collapse navbar-collapse{visibility: visible; display: inherit;}
    .mobile-hidden-none{visibility: inherit; display: inherit;}
    .desktop-hidden{ visibility: hidden; display: none;}
    .navbar-brand img{height: 100px;display:block}
    .single-room-box .red-room{margin-top: 139px;}
    .parallax-slide img{width: inherit;height: 74vh!important;}
    .entertainment-section .card-body {padding: .75rem !important;height: 425px;}
    .dropdown-toggle::after {display: inline-block;width: 0;height: 0;margin-left: .0em !important;vertical-align: .255em;content: "";border-top: .0em solid !important;border-right: .0em solid transparent !important;border-bottom: 0;border-left: .0em solid transparent !important;}
    .main-menu .menu-item {font-size: 17px;}
    .navbar .main-menu #menu-item-84 {padding-right: 0.2rem;}
    .one-hundy .move-right{padding-right: 5px !important;}
    .single-rooms .carousel {height: 80vh !important;}
    .single-menu-item-title{ margin: auto; width: 75%; margin-bottom: 20 px; margin-top: 10px;}
	.ctas-area li a {padding: 10px 15px 10px 15px;font-size: 1rem;}
}

/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px){
    .navbar-expand-lg .navbar-nav {margin-top: 0rem; float: right;}
    .navbar-collapse .navbar-nav .dropdown-menu li {padding: 0; width: 100%; display: block;}
    .navbar-collapse .navbar-nav .dropdown-menu li a {text-transform: uppercase;color: #fff;vertical-align: middle;}
    .navbar-collapse .navbar-nav li {padding-right: 0.7rem; padding-left: 10px !important;}
    .navbar-collapse .navbar-nav li a{text-transform: uppercase; color:#fff;}
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 1.0rem; padding-left: 1.0rem;}
    #gform_1{visibility: visible;}
    .minus-margin-bottom {margin-bottom: 0;height: 63px;}
    .navbar{background-color: rgba(0,0,0, 0.4) !important;float: right;}
    .navbar.scrolling-navbar.top-nav-collapse {background: #000 !important;}
    .book-it{float:right; visibility: visible !important; display: inherit; }
    .paral {min-height: 500px;background-attachment: fixed;background-size: contain;background-position: center;background-repeat: no-repeat;}
    /* Heading for Parallax Section */
    .paral h1 {text-align: center;padding-top: 175px;line-height: 100px;color:#fff; font-family: futura-pt, sans-serif;font-weight: 700;font-style: normal; font-size: 60px;}
    .single-hotelpakage .ctas-area{margin-top: 20px; text-align: right;}
    .three-block .card{height: 100%; word-break: break-word;margin-bottom: 0px;}
    .single-room{height: 100%}
    .hotel-packages .ctas-area {float: inheret;margin-top: 28px;margin-right: 10px;}
    .card-block{text-align: left}
    .carousel {margin-top: 0px;}
    .book-it-mobile{visibility: hidden;display: none}
    .desktop-hidden{ visibility: hidden; display: none;}
    .navbar-brand img{height: 100px;display:block}
    .single-room-box .red-room{margin-top: 139px;}
    .parallax-slide img{width: 100%; height: 74vh!important;}
    .main-menu .menu-item {font-size: 20px;}
    .single-rooms .carousel {height: 80vh !important;}
    .single-menu-item-title{ margin: auto; width: 75%; margin-bottom: 20 px; margin-top: 10px;}
}
.booking_widget_form.gform_legacy_markup .gfield.checkin-date .ginput_container_date { margin-right: 10px; }
.booking_widget_form.gform_legacy_markup .gfield .ginput_container_date input { width: 105px; }
.booking_widget_form.gform_legacy_markup .gfield .ginput_container_date .ui-datepicker-trigger { filter: invert(10); }
.ui-datepicker-calendar.ui-datepicker-calendar .ui-state-active { width: 100% !important; }
.ui-datepicker-calendar tr td { width: calc(100% / 7); }
.page-id-8040 #field_17_5 .gfield_label {
  width: 100%;
}

.page-id-8040 #field_17_5 .ginput_container_date {
  display: inline-flex;
  margin-top: 0;
  align-items: center;
}

.page-id-8040 #field_17_5 .ginput_container_date input.datepicker {
  margin-right: 0.5rem !important;
}

.toggle-conditions-link {
    color: #ee3124; 
    text-decoration: underline;
    cursor: pointer;
    font-size: 1.1rem !important;
	text-decoration: underline;
}

.toggle-conditions-link:hover {
    color: #FFFFFF;
    text-decoration: none;
}



.conditions-content {
	text-align:left;
}

.hotel-packages-conditions {
	text-align: center;
}

/* Desktop: force left align with higher specificity */
@media (min-width: 992px) {
  .hotel-packages-conditions {
    text-align: left !important;
  }

html body .wp-block-list li {
    font-size: 1.1rem !important; /* Forces the correct font size */
    font-weight: normal !important; /* Removes unwanted bold effects */
    line-height: 1.5 !important; /* Prevents weird spacing */
}

html body .card-text.bullet-list,
html body .card-text.bullet-list p {
    font-size: 1.1rem !important; /* Ensures all text inside this class is the right size */
}
button.rfp-btn:hover {
  color: #cc0033 !important;
}
} /* closes @media (min-width: 992px) opened above (line ~867). This brace was
     missing, which silently nested ALL following CSS (the Plaza Utility Top Bar
     section and every later-appended block) inside min-width:992px. */

/* =========================================================
   Plaza Utility Top Bar
   Sits fixed above the main .navbar.fixed-top across all
   breakpoints. The custom property --plaza-top-bar-h is used
   to shift the existing navbar down by the bar's height, so
   none of the existing nav rules need to change.
   ========================================================= */
:root { --plaza-top-bar-h: 38px; }

.plaza-top-bar {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    height: var(--plaza-top-bar-h);
    background: #6e6e6e;         /* medium gray per V2 mockups */
    color: #fff;
    z-index: 1040;                /* above Bootstrap's fixed-top (1030) */
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    -webkit-font-smoothing: antialiased;
}

.plaza-top-bar__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;   /* desktop: right-aligned per mockup */
    gap: 22px;
    width: 100%;
    max-width: 1140px;            /* matches Bootstrap .container at xl */
    margin: 0 auto;
    padding: 0 15px;
}
@media (max-width: 1199.98px) { .plaza-top-bar__inner { max-width: 960px; } }
@media (max-width: 991.98px)  { .plaza-top-bar__inner { max-width: 720px; } }
@media (max-width: 767.98px)  { .plaza-top-bar__inner { max-width: 540px; } }
@media (max-width: 575.98px)  { .plaza-top-bar__inner { max-width: 100%; } }
/* Desktop only: align SHOP "P" with the right edge of the BOOK & SAVE 20% button */
@media (min-width: 992px) {
    .plaza-top-bar__inner { padding-right: 60px; }
}

.plaza-top-bar__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    padding: 4px 2px;
    transition: opacity 0.15s ease;
}

.plaza-top-bar__link:visited { color: #fff; }
.plaza-top-bar__link:hover,
.plaza-top-bar__link:focus {
    color: #fff;
    text-decoration: none;
    opacity: 0.75;
}

.plaza-top-bar__link .fa {
    font-size: 16px;
    line-height: 1;
}

.plaza-top-bar__divider {
    display: inline-block;
    width: 2px;
    height: 18px;
    background: #ee3124;     /* brand red, matches existing .book-it-now */
}

/* Push the existing fixed-top navbar down by the top-bar height.
   !important defeats any MDB/Bootstrap rule that might re-pin it to 0. */
.navbar.fixed-top { top: var(--plaza-top-bar-h) !important; }

/* Tablet AND mobile share the same centered icons+labels look.
   Narrow phones get a small spacing tighten so labels stay visible. */
@media (max-width: 991px) {
    :root { --plaza-top-bar-h: 36px; }

    .plaza-top-bar__inner {
        justify-content: center;
        gap: 16px;
    }
    .plaza-top-bar__link { font-size: 13px; }
    .plaza-top-bar__link .fa { font-size: 15px; }
}

@media (max-width: 480px) {
    .plaza-top-bar__inner { gap: 10px; padding: 0 10px; }
    .plaza-top-bar__link { font-size: 12px; gap: 7px; }
    .plaza-top-bar__link .fa { font-size: 14px; }
    .plaza-top-bar__divider { height: 16px; }
}

/* iPhone SE / very narrow — drop labels, keep icons */
@media (max-width: 340px) {
    .plaza-top-bar__link span { display: none; }
    .plaza-top-bar__link { gap: 0; }
}

/* ── RFP form (gform_2) polish + Meetings & Conventions CTA ──────────────────
   The FORM rules below are scoped to #gform_wrapper_2 so they style gform_2
   everywhere it appears (Meetings & Conventions 328, Catering 326, Meetings
   Contact 224, Holiday Parties 31002) but ONLY form 2 - the booking popups are
   #gform_wrapper_34 / #gform_wrapper_81 and are untouched. The CTA button rule
   is a page-328-only element (the imi_form_expander collapse trigger), left
   scoped to body.page-id-328. Brand red: #EE3124. */

/* CTA: was a small square left-indented button; make it a big slanted button
   matching the "Take A Virtual Tour" style and flush-left with the content.
   Page-328-only (other pages' RFP buttons keep their own style). */
body.page-id-328 .btn.square-btn.rfp-btn {
    display: inline-block;
    margin: 14px 0 0;
    padding: 10px 25px;
    font-size: 1.1rem;
    line-height: 1.3;
    text-transform: uppercase;
    color: #fff;
    background-color: #EE3124;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

/* Consistent field formatting for gform_2 on this page only */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 textarea,
#gform_wrapper_2 select {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #cccccc;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1.3;
    background-color: #fff;
    color: #222222;
}
#gform_wrapper_2 input:focus,
#gform_wrapper_2 textarea:focus,
#gform_wrapper_2 select:focus {
    border-color: #EE3124;
    outline: none;
    box-shadow: 0 0 0 1px #EE3124;
}
#gform_wrapper_2 .gfield { margin: 0 0 18px; }
#gform_wrapper_2 .gfield_label { font-weight: 600; margin-bottom: 6px; display: block; }

/* Visible brand-red dropdown chevron (was no indicator). Must come after the
   field rule above so padding-right/appearance win. */
#gform_wrapper_2 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 38px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23EE3124'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
}

/* Submit button on-brand */
#gform_wrapper_2 .gform_footer input[type="submit"],
#gform_wrapper_2 .gform_footer .gform_button {
    background-color: #EE3124;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 12px 28px;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
}

/* ── RFP form (gform_2) — responsive layout ──────────────────────────────────
   Scoped to #gform_wrapper_2, so it styles gform_2 on every page it appears
   (328/326/224/31002). ONLY form 2 - the gform_34/81 booking popups
   (#gform_wrapper_34 / _81) are unaffected. #EE3124 accents. */

/* DESKTOP (>=768px): two-column field layout, content-sized inputs */
@media (min-width: 768px) {
    #gform_wrapper_2 .gform_fields {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 28px;
    }
    #gform_wrapper_2 .gform_fields > .gfield {
        flex: 0 0 calc(50% - 14px);
        max-width: calc(50% - 14px);
        box-sizing: border-box;
    }
    /* fields that should span the full width */
    #gform_wrapper_2 .gform_fields > .gfield--type-name,
    #gform_wrapper_2 .gform_fields > .gfield--type-address,
    #gform_wrapper_2 .gform_fields > .gfield--type-textarea,
    #gform_wrapper_2 .gform_fields > .gfield--type-checkbox,
    #gform_wrapper_2 .gform_fields > .gfield--type-fileupload {
        flex: 0 0 100%;
        max-width: 100%;
    }
    /* keep inputs sized to their content, not oversized empty boxes */
    #gform_wrapper_2 input[type="text"],
    #gform_wrapper_2 input[type="email"],
    #gform_wrapper_2 input[type="tel"],
    #gform_wrapper_2 select {
        max-width: 380px;
    }
    #gform_wrapper_2 .gfield--type-date input { max-width: 200px; }
    #gform_wrapper_2 #field_2_11 input,
    #gform_wrapper_2 #field_2_12 input,
    #gform_wrapper_2 #field_2_5 input { max-width: 180px; }
    /* complex/full-width fields fill their row */
    #gform_wrapper_2 .gfield--type-name input,
    #gform_wrapper_2 .gfield--type-address input,
    #gform_wrapper_2 .gfield--type-textarea textarea { max-width: 100%; }
}

/* MOBILE (<768px): bigger tap targets, readable sub-labels, inline short labels */
@media (max-width: 767.98px) {
    #gform_wrapper_2 input[type="text"],
    #gform_wrapper_2 input[type="email"],
    #gform_wrapper_2 input[type="tel"],
    #gform_wrapper_2 input[type="number"],
    #gform_wrapper_2 select,
    #gform_wrapper_2 textarea {
        width: 100%;
        max-width: 100%;
        padding: 14px 12px;
        font-size: 16px;      /* >=16px prevents iOS zoom-on-focus */
        min-height: 52px;
    }
    #gform_wrapper_2 textarea { min-height: 96px; }
    /* readable sub-labels (First/Last, Address parts) */
    #gform_wrapper_2 .ginput_complex label { font-size: 15px !important; }
    /* inline label + input for SHORT single-input labels (Email/Phone/Ext/Fax) */
    #gform_wrapper_2 #field_2_15,
    #gform_wrapper_2 #field_2_4,
    #gform_wrapper_2 #field_2_5,
    #gform_wrapper_2 #field_2_6 {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }
    #gform_wrapper_2 #field_2_15 > .gfield_label,
    #gform_wrapper_2 #field_2_4 > .gfield_label,
    #gform_wrapper_2 #field_2_5 > .gfield_label,
    #gform_wrapper_2 #field_2_6 > .gfield_label {
        flex: 0 0 64px;
        margin-bottom: 0;
        white-space: nowrap;
    }
    #gform_wrapper_2 #field_2_15 > .ginput_container,
    #gform_wrapper_2 #field_2_4 > .ginput_container,
    #gform_wrapper_2 #field_2_5 > .ginput_container,
    #gform_wrapper_2 #field_2_6 > .ginput_container {
        flex: 1 1 60%;
        margin-top: 0;
    }
}

/* ==== What's Going On block: flex card layout ==========================
   Content Expiry makes 1-3 items normal. The old float + per-card
   margin-bottom (.hovereffect) showed as a dead gap, and the inline-block
   VIEW ALL button floated up beside 1-2 cards. Flex + gap fixes both and
   behaves at 1/2/3 items, on wrap, and stacked on mobile. Scoped to
   .whatsgoingon-container so .hovereffect / .whatsgoingon-margin on
   single-press_mentions.php stay untouched. ========================= */
.whatsgoingon-container > .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 1.5em;
    margin: 0;
}
.whatsgoingon-container > .row > .whatsgoingon-margin {
    float: none;
    margin: 0;
    padding: 0;
    flex: 0 0 calc(33.333% - 1em);
    max-width: calc(33.333% - 1em);
}
.whatsgoingon-container > .row > .whatsgoingon-margin .hovereffect {
    float: none;
    margin-bottom: 0;
    height: 100%;
}
.whatsgoingon-container > .row > .wgo-viewall {
    flex: 0 0 100%;
    text-align: center;
}
@media (max-width: 991.98px) {
    .whatsgoingon-container > .row > .whatsgoingon-margin {
        flex: 0 0 calc(50% - 0.75em);
        max-width: calc(50% - 0.75em);
    }
}
@media (max-width: 767.98px) {
    .whatsgoingon-container > .row > .whatsgoingon-margin {
        flex: 0 0 100%;
        max-width: 100%;
    }
}