﻿/*** Google Font for Forms ***/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400|Oswald:700');



/* FONTS
===================================================================================
===================================================================================
font-family: 'National 2', sans-serif;           >>> 400 regular, 700 bold
font-family: 'National 2 Condensed', sans-serif; >>> 700 bold, 800 extrabold
font-family: 'Open Sans', sans-serif;            >>> 400 regular
font-family: 'Oswald', sans-serif;               >>> 700 bold



/* COLORS
===================================================================================
===================================================================================
red    #ec0000
purple #200b33
yellow #ffeb00



/* General
===================================================================================
=================================================================================== */
* {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
html {
     font-size: 17px;
}
body {
     background-color: #fff;
     color: #000;
     font-family: 'National 2', sans-serif;
     font-style: normal;
     font-weight: 400;
     font-size: 1rem;
     line-height: 1.8;
}
#shell {
     position: relative;
}
img,
embed,
object {
     vertical-align: bottom;
}
img {
     /*display: inline-block;*/
     height: auto;
     max-width: 100%;
}
.toggleDeviceViewLinkShell {
     display: none;
}
.breadcrumbDivider {
     display: none;
}
.nopadding {
     margin: 0 !important;
     padding: 0 !important;
}
.marginTop50 {
     margin-top: 50px !important;
}
.marginBottom50 {
     margin-bottom: 50px !important;
}
.marginTop0 {
     margin-top: 0 !important;
}
.marginBottom0 {
     margin-bottom: 0 !important;
}
.maxWidth1170 {
     margin-left: auto;
     margin-right: auto;
     max-width: 1170px;
}
.editorPopupMenu ul li:before,
.editorPopupMenu a:before {
     display: none;
}



/* Headings
===================================================================================
=================================================================================== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
     color: inherit;
     font-family: 'National 2 Condensed', sans-serif;
     font-style: normal;
     font-weight: 800;
     text-transform: uppercase;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
     color: #ec0000;
     display: block;
     font-family: 'National 2', sans-serif;
     font-size: 50%;
     font-style: normal;
     font-weight: 400;
     line-height: 1.2;
}
h1, .h1 {
     font-size: 3rem;
}
h2, .h2 {
     font-size: 2.5rem;
}
h3, .h3 {
     font-size: 2.0rem;
}
h4, .h4 {
     font-size: 1.75rem;
}
h5, .h5 {
     font-size: 1.6rem;
}
h6, .h6 {
     font-size: 1.5rem;
}



/* Links and Buttons
===================================================================================
=================================================================================== */
.btn {
     border-radius: 0;
     font-family: 'National 2 Condensed', sans-serif;
     font-size: 1.45rem;
     font-style: normal;
     font-weight: 800;
     padding: 5px 40px;
     text-decoration: none;
     text-shadow: none;
     text-transform: uppercase;
     white-space: normal;
}
#contentShell .btn {
     /* shown via functions.js */
     opacity: 0;
}
.bookingWidget .btn {
     opacity: 1 !important;
}
.btn-default,
.btn-default:focus,
.btn-default.focus,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover {
     /* purple background, white text */
     background-color: #200b33;
     border: 2px solid #200b33;
     color: #fff;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-default:hover,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default:focus {
     background-color: #fff;
     border: 2px solid #200b33;
     color: #000;
}
.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover {
     /* red background, white text */
     background-color: #ec0000;
     border: 2px solid #ec0000;
     color: #fff;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-primary:focus {
     background-color: #fff;
     border: 2px solid #ec0000;
     color: #000;
}
.btn-secondary,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary.active:hover,
.open > .dropdown-toggle.btn-secondary:hover {
     /* white background, black text */
     background-color: #fff;
     border: 2px solid #fff;
     color: #000;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary,
.open > .dropdown-toggle.btn-secondary:focus {
     background-color: #200b33;
     border: 2px solid #200b33;
     color: #fff;
}
.btn-tertiary,
.btn-tertiary:focus,
.btn-tertiary.focus,
.btn-tertiary.active:hover,
.open > .dropdown-toggle.btn-tertiary:hover {
     /* yellow background, black text */
     background-color: #ffeb00;
     border: 2px solid #ffeb00;
     color: #000;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary.active,
.open > .dropdown-toggle.btn-tertiary,
.open > .dropdown-toggle.btn-tertiary:focus {
     background-color: #000;
     border: 2px solid #000;
     color: #ffeb00;
}



/* Slick Carousel Pagination and Navigation
===================================================================================
=================================================================================== */
.slick-dots li button {
     background: #fff;
     border: 1px solid #fff;
     border-radius: 100%;
     opacity: 0.7;
     height: 8px;
     width: 8px;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.slick-dots li button:before {
     display: none;
}
.slick-dots li button:hover {
     opacity: 1;
}
.slick-dots li.slick-active button {
     opacity: 1;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.slick-dots li.slick-active button:hover {
     opacity: 0.7;
}
.slick-prev,
.slick-next {
     z-index: 1;
}
.menuOpen .slick-prev,
.menuOpen .slick-next {
     z-index: 0 !important;
}
.slick-arrow:focus {
     outline: 4px auto -webkit-focus-ring-color !important;
}
.slick-arrow:before {
     color: #fff !important;
     font-family: "Font Awesome 5 Pro", "FontAwesome" !important;
     font-size: 4rem;
     font-weight: 300;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.blackArrows .slick-arrow:before {
     color: #000 !important;
}
.slick-prev:before {
     content: "\f104" !important;
}
.slick-next:before {
     content: "\f105" !important;
}



/* Swipebox
===================================================================================
=================================================================================== */
#swipebox-bottom-bar,
#swipebox-top-bar {
     background: #200b33;
}
#swipebox-overlay button {
     font-size: 1.75rem;
     right: 2.5%;
}
#swipebox-overlay button:after {
     font-family: "Font Awesome 5 Pro", "FontAwesome";
}
#swipebox-overlay a:after {
     display: none;
}



/* Modals
===================================================================================
=================================================================================== */
.modal-backdrop.in {
     opacity: 0.9;
}
.modal-title {
     font-size: 2.5rem;
}
.modal-content {
     border-radius: 0;
}
.modal-content .btn {
     opacity: 1 !important;
}



/* Accordions
===================================================================================
=================================================================================== */
.panel-group .panel {
     border-radius: 0;
     box-shadow: none;
}
.panel-group .panel-heading {
     background-color: transparent;
     border: none;
     border-radius: 0;
}
.panel-title > a,
.panel-title > a.in.collapsed {
     background-color: #ec0000;
     color: #fff;
     font-size: 1.5rem !important;
     padding-right: 45px !important;
     position: relative;
     text-decoration: none;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.panel-title > a[aria-expanded="true"],
.panel-title > a.in,
.panel-title > a:hover {
     background-color: #200b33;
}
.panel-title > a:after {
     position: absolute;
     top: 11px;
     right: 15px;
     color: inherit !important;
     font-weight: 400;
}
.vizADAAccordion1Widget .btn {
    margin: 5px 5px 0 0 !important;
}


/* #mainNavigation
===================================================================================
=================================================================================== */
#mainNavigation {
     position: fixed;
     width: 100%;
     z-index: 2;
}


/* Utility Nav
=================================== */
#utilityNav {
     background-color: #ec0000;
     color: #fff;
}

/*** #helpMenu ***/
#helpMenu .viz-navigationWidget a {
     color: inherit;
     font-size: 0.9rem;
}
#helpMenu .viz-navigationWidget a:after {
     background-color: #000 !important;
     bottom: -2px !important;
}
.nav a.brand {
     font-weight: 700;
}

/*** #ibe ***/
#ibe {
     padding: 0;
     text-align: right;
}
#ibe .bookingWidget {
     display: none;
}
.bookingModal .modal-body {
     overflow: visible !important;
}
.bookingModal .bookingWidget {
     margin: 30px auto 0;
     padding: 0 50px;
}
.bookingModal .modal-content {
     background-color: #ec0000;
     background-position: 50% 50%;
     background-size: cover;
     color: #fff;
     text-align: center;
}
.bookingModal.in .modal-content {
     background-image: url('../images/bgStickersRed.png');
}
.bookingModal .modal-header {
     border-bottom: none;
     padding: 0;
     position: relative;
}
.bookingModal .close {
     position: absolute;
     top: 25px;
     right: 25px;
     color: #fff;
     font-size: 2.25rem;
     opacity: 1;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.bookingModal .close:hover {
     opacity: 0.6;
}
.bookingModal .modal-title {
     letter-spacing: 1px;
     margin-top: 60px;
}
.bookingModal .modal-body {
     padding-bottom: 0;
}
.bookingModal .modal-footer {
     border-top: none;
     padding: 0 15px 50px;
     text-align: center;
}
.bookingModal .mobilePhone {
     text-decoration: none;
}
.bookingModal .mobilePhone:hover {
     text-decoration: underline;
}
.bookingModal label {
     display: none;
}
.bookingModal input,
.bookingModal select {
     border: none;
     border-radius: 0;
     box-shadow: none;
     color: #000;
     font-family: 'National 2 Condensed', sans-serif;
     font-size: 1.45rem;
     font-style: normal;
     font-weight: 800;
}
.bookingModal .input-group-addon {
     background-color: #fff;
     border: none;
     color: #000;
}
.bookingModal .input-group-addon:focus,
.bookingModal .input-group-addon:hover {
     background-color: #fff !important;
     color: #ec0000;
}
.bookingModal .input-group-addon span {
     font-size: 1rem;
}
.bookingModal ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: #000;
     opacity: 1; /* Firefox */
}
.bookingModal :-ms-input-placeholder { /* Internet Explorer 10-11 */
     color: #000;
}
.bookingModal ::-ms-input-placeholder { /* Microsoft Edge */
     color: #000;
}
.bookingModal .datepicker-calendar {
     color: #000;
}
div.datepicker-calendar.default table.datepicker-grid td.curDay,
div.datepicker-calendar.default table.datepicker-grid td.curMonth,
div.datepicker-calendar.default table.datepicker-grid td.curYear {
     background-color: #ec0000;
     color: #fff;
}
div.datepicker-calendar.default table.datepicker-grid td.selectable:hover,
div.datepicker-calendar.default table.datepicker-grid td.selectable.focus {
     color: #000;
}
.bookingWidget .form-control {
     font-size: 1rem !important;
     height: auto;
     padding: 10px 8px !important;
}
.bookingModal .form-control:focus {
     box-shadow: none;
}
.bookingWidget .control-group {
     margin-bottom: 50px !important;
     padding: 0 8px;
}
.bookingModal .submitControlGroup {
     margin-bottom: 5px !important;
}
.bookingModal .submitControlGroup button {
     padding: 5px 40px;
}


/* Main Navigation
=================================== */
#mainNav {
     background-color: rgba(0,0,0,0.6);
     color: #fff;
     padding: 15px 0 10px;
}


/*** Logo ***/
#logo img {
     height: 38px;
}


/*** Burger Nav ***/
.menuOpen #burger {
     z-index: 9;
}
.navbar-toggle {
     margin: 0;
     padding: 9px 0;
}
.navbar-toggle .icon-bar {
     background-color: #fff;
     position: relative;
}
.navbar-toggle .icon-bar + .icon-bar {
     margin-top: 6px;
}
.menuOpen .navbar-toggle .icon-bar.topBar {
     top: 7px;
     -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
             transform: rotate(45deg);
}
.menuOpen .navbar-toggle .icon-bar.middleBar {
     background-color: transparent;
}
.menuOpen .navbar-toggle .icon-bar.bottomBar {
     top: -9px;
     -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
         -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
             transform: rotate(-45deg);
}


/*** Main Navigation Links ***/
#navContainerInner {
     position: fixed;
     top: 0;
     left: 0;
     height: 0!important;
     width: 100%;
     background-color: #200b33;
     background-image: none;
     background-position: 50% 0%;
     background-size: contain;
     padding: 100px 0;
     overflow-y: auto;
     opacity: 0;
     text-align: center;
     visibility: hidden;
     z-index: 2;
     -webkit-transition: background-image .5s ease;
             transition: background-image .5s ease;
}
.menuOpen #navContainerInner {
     background-image: url('../images/bgStickersPurple.jpg');
     height: 100% !important;
     opacity: 1;
     visibility: visible;
}
#mainNavLinks {
     display: none;
     font-family: 'National 2 Condensed', sans-serif;
     font-size: 1.95rem;
     font-style: normal;
     font-weight: 700;
     margin: 0;
     text-transform: uppercase;
}
#mainNavLinks > li.parent > a {
     margin-left: 16px;
}
#mainNavLinks a {
     color: inherit;
     padding: 5px;
     position: relative;
}
#mainNavigation .nav a:focus,
#mainNavigation .nav a:hover {
     background-color: transparent;
}
#mainNavigation .nav a:after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     margin: auto;
     bottom: -17px;
     background-color: #ec0000;
     height: 4px;
     width: 0;
         transition: all .5s;
}
body:not(.homepage) #mainNavigation .nav a.current:after,
#mainNavigation .nav a:focus:after,
#mainNavigation .nav a:hover:after {
     width: 100%;
}
#mainNavigation .nav a,
#mainNavLinks .dropdown button {
     display: inline-block;
}
#mainNavLinks .dropdown button {
     background: transparent;
     border: 0;
     color: inherit;
     font-size: 1.15rem;
     margin-bottom: 6px;
     margin-left: 5px;
     padding: 0;
     vertical-align: middle;
}

/*** dropdown menu ***/
#mainNavLinks .dropdown-menu {
     display: block !important;;
     background-color: transparent;
     border: none;
     box-shadow: none;
     float: none;
     font-family: 'National 2', sans-serif;
     font-size: 1.05rem;
     font-weight: 400;
     position: relative;
     padding: 0;
     text-align: center;
     text-transform: none;
}
#mainNavLinks .dropdown-menu.fadein,
#mainNavLinks .dropdown-menu.fadeout {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
         -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
     height: 0;
}
#mainNavLinks .dropdown-menu.fadein {
    opacity: 1;
    visibility: visible;
    height: auto;
    margin: 10px 0 20px;
}
#mainNavLinks .dropdown-menu a:after {
    bottom: 0;
}

/*** mobile utility nav ***/
#mobileUtilityNav {
     margin-top: 30px;
}
#mobileUtilityNav a {
     color: #fff;
     padding: 5px;
}
#mobileUtilityNav a:focus,
#mobileUtilityNav a:hover {
     background-color: transparent;
}
#mobileUtilityNav a:after {
     bottom: 0 !important;
}

/*** nav contact info ***/
.navContactInfo {
     margin-top: 40px
}
.navContactInfo > a {
     display: block;
}
.navContactInfo > a img {
     margin: 0 auto;
     width: 205px;
}
#address {
     margin-top: 10px;
}
#address > span,
#address .street-address {
     display: block;
}
#address .fn.org,
#address .telPhoneNumber,
#address .country-name {
     display: none;
}
#address a {
     color: inherit;
     text-decoration: none;
}
#address a:focus,
#address a:hover {
     text-decoration: underline;
}



/* Header
===================================================================================
=================================================================================== */
header {
     position: relative;
     z-index: 1;
}
/*** CMS Editing Buttons ***/
header > div:first-child + .editorButtonShell {
     top: 130px !important;
}


/* All power phrases
=================================== */
header .carousel-caption,
header .slideCaption {
     text-shadow: none !important;
}


/* WIDGET - Hero Carousel - 5.1
=================================== */
.vizHeroCarousel51Widget .slickCaptionsDetached {
     background-color: #200b33;
     color: #fff;
     text-align: left !important;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slideCaption {
     max-width: 615px;
     width: 100% !important;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slideCaption .heroHeading {
     display: block;
     font-weight: 700;
     margin: 0 0 20px;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slideCaption .heroHeading span {
     color: inherit;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slideCaption .btn {
     margin-top: 10px;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slick-prev,
.vizHeroCarousel51Widget .slickHeroCarousel .slick-next {
     top: auto;
     bottom: -35px;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slick-next {
     right: auto !important;
     left: 110px;
}
.vizHeroCarousel51Widget .slickHeroCarousel .slick-prev:hover:before,
.vizHeroCarousel51Widget .slickHeroCarousel .slick-next:hover:before {
     opacity: 0.8;
}

/*** brand slide ***/
.vizHeroCarousel51Widget .brand .slideCaption {
     background-color: transparent;
     max-width: none;
     padding: 0 !important;
     text-align: center !important;
     left: 0;
}
.vizHeroCarousel51Widget .brandCaption.headingTop,
.vizHeroCarousel51Widget .brandCaption.headingBottom {
     color: transparent;
     -webkit-text-stroke: 2px #fff;
}
.vizHeroCarousel51Widget .brandCaption .heroHeading {
     display: inline !important;
     line-height: 0.8;
}
.vizHeroCarousel51Widget .slickCaptionsDetached .brandCaption.headingTop,
.vizHeroCarousel51Widget .slickCaptionsDetached .brandCaption.headingBottom {
     display: none;
}


/* WIDGET - Hero Image 5.0
=================================== */
.vizHeroImage314719Widget .hero-image {
     height: 50vh !important;
}
.vizHeroImage314719Widget .heroHeading span {
     color: inherit;
}



/* Content
===================================================================================
=================================================================================== */
#contentShell {
     overflow-x: hidden;
     /* fix for Animations in functions.js */
}
#contentShell > div > div > div > div {
     overflow: hidden;
     /* safari fix for ipad breakpoint because of Animations in functions.js */
}
#contentShell .textWidget {
     padding: 0 15px;
}
#contentShell ul {
     padding-left: 0;
}
#contentShell ul li {
     list-style: none;
     margin-left: -10px;
     padding-top: 5px;
     position: relative;
}
#contentShell ul:not(.dropdown-menu) li {
     padding-left: 35px;
}
#contentShell ul li:before {
     content: '\f105';
     position: absolute;
     left: 20px;
     color: #ec0000 !important;
     font-family: "Font Awesome 5 Pro", "FontAwesome";
     padding-right: 10px;
}
#contentShell .viz-videogalleryWidget ul li:before {
    content:''; /* removes icons before each video */
}
#contentShell .chipList ul,
#contentShell ul.chipList {
     padding-left: 15px;
}
#contentShell .chipList ul li,
#contentShell ul.chipList li {
     padding: 0 0 20px 40px;
     line-height: normal;
}
#contentShell .chipList.loaded ul li,
#contentShell ul.chipList.loaded li {
     background: url('../images/pokerChip.png') no-repeat left 4px / 21px 21px;
}
#contentShell ul.slick-dots li,
#contentShell ul.nav li,
#contentShell ul.dropdown-menu li {
     padding-left: 0;
}
#contentShell ul.slick-dots li:before,
#contentShell ul.nav li:before,
#contentShell ul.dropdown-menu li:before,
#contentShell .chipList ul li:before,
#contentShell ul.chipList li:before {
     display: none;
}

/*** lists within lists ***/
li.noMarker:before {
    content: ''!important;
}

/* WIDGET - ADA - Introduction 1.0
=================================== */
.vizADAIntro1Widget {
     margin: 60px auto;
}
.vizADAIntro1Widget > div > div {
     margin: 0 auto;
     max-width: 850px;
}
.vizADAIntro1Widget .adaIntroHeading span {
     color: inherit;
}


/* WIDGET - Modal Popup 3.0 - Premium
=================================== */
.ModalPopup30-PremiumWidget .homeSignup .modal-dialog {
     padding: 0 10px;
}
.ModalPopup30-PremiumWidget .homeSignup .modal-content {
     background-color: #ec0000;
     background-position: 50% 50%;
     background-size: cover;
     color: #fff;
     text-align: center;
}
.ModalPopup30-PremiumWidget .homeSignup.in .modal-content {
     background-image: url('../images/bgStickersRed.png');
}
.ModalPopup30-PremiumWidget .homeSignup .modal-header {
     border-bottom: none;
     padding: 0;
     position: relative;
}
.ModalPopup30-PremiumWidget .homeSignup .close {
     position: absolute;
     top: 25px;
     right: 25px;
     color: #fff;
     font-size: 2.25rem;
     opacity: 1;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.ModalPopup30-PremiumWidget .homeSignup .close:hover {
     opacity: 0.6;
}
.ModalPopup30-PremiumWidget .homeSignup .modal-title {
     letter-spacing: 1px;
     margin-top: 60px;
}
.ModalPopup30-PremiumWidget .homeSignup .disclaimer {
     font-size: 0.9rem;
}
.ModalPopup30-PremiumWidget .homeSignup .modal-footer {
     border-top: none;
     padding: 0 15px 40px;
     text-align: center;
}

/*** Success Message for forms ***
Copy/Paste the following at the bottom of
Website > Forms > Domain Settings > Show Domain CSS Editor

/*** Added 08/31/2021, for forms in the Modal Popup 3.0 - Premium Widget that do not take the template files ***
*** after #rfp .result added for modal success text styling 11/5/21
#rfp {
     background-color: transparent;
     color: #fff;
}
#rfp #rfpshell {
     width: auto;
}
#rfp #ctl00_cphBody_panSuccessMessage {
     outline: none;
}
#rfp .success {
     color: #fff;
}
#rfp .success,
#rfp .success + dl {
     font-family: 'Open Sans', sans-serif;
     font-size: 16px;
}
#rfp #ctl00_cphBody_btnPrint,
#rfp .success .referencenumber {
     display: none;
}
#rfp .spFieldResult {
     display: block !important;
     margin-bottom: 10px;
     width: 100%;
}
#rfp .result {
     font-weight: 400;
}

#rfp #ctl00_cphBody_panSuccessMessage  {
    max-width:50%;
    margin: 0 auto;
    text-align:center;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
#rfp dt, #rfp dd {
    float: none;
    width: auto;
    margin:0 0 0 0;
    text-align: center;
}
#rfp dt {
    font-weight: 700!important;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size:14px;
}
#rfp dd {
    margin-bottom:20px;
    font-size:14px;
}
*/



/* WIDGET - ADA - Call to Action 1.0
=================================== */
.vizADACallToAction1Widget .ctaContainerOuter:not(:last-child) {
     margin-bottom: 50px;
}

/*** .version01 | image is the full item height with text on top ***/
.vizADACallToAction1Widget.version01Parent,
.vizADACallToAction1Widget .version01 {
     margin: 0 auto 10px !important;
}
.vizADACallToAction1Widget .version01 .ctaContainerOuter {
     margin-bottom: 0;
     padding: 0;
}
.vizADACallToAction1Widget .version01 .feature-image {
     height: 245px !important;
}
.vizADACallToAction1Widget .version01 .feature-image .featureImg:before {
     content: "";
     display: block;
     height: 100%;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1;
     background: -moz-linear-gradient(top, rgba(0,0,0,0) 30%, rgba(0,0,0,.8) 99%, rgba(0,0,0,1) 100%); /* FF 3.6-15 */
     background: -webkit-linear-gradient(top, rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 99%,rgba(0,0,0,1) 100%); /* Chrome 10-25, Safari 5.1-6 */
     background: linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.vizADACallToAction1Widget .version01 .ctaContainerInner {
     position: relative;
}
.vizADACallToAction1Widget .version01 .ctaContent {
     position: absolute;
     bottom: 0;
     width: 100%;
     color: #fff;
     padding: 15px;
}
.vizADACallToAction1Widget .version01 .ctaContentHeading {
     font-size: 1.9rem;
     margin-bottom: 15px;
}

/*** .version02 | black border around text ***/
.vizADACallToAction1Widget .version02 .ctaContainerInner {
     border: 2px solid #000;
     padding: 35px;
}
.vizADACallToAction1Widget .version02 .ctaContentHeading {
     margin-top: 0;
}


/* WIDGET - Call to Action Carousel - 4.1
=================================== */
.vizCtaCarousel41Widget .slick-arrow {
     height: 94px !important;
     width: 41px !important;
     top: 30% !important;
}
.vizCtaCarousel41Widget .slick-arrow:before {
     background-color: #000;
     padding: 0 8px;
}
.vizCtaCarousel41Widget .slickCarousel .slick-prev {
     left: 4px !important;
}
.vizCtaCarousel41Widget .slickCarousel .slick-next {
     right: 4px !important;
}

/*** .tiers | cards on Rewards Club page ***/
.vizCtaCarousel41Widget .tiers {
     margin: 0;
}
.vizCtaCarousel41Widget .tiers .feature-img {
     background-size: contain !important;
     height: 240px !important;
}
.vizCtaCarousel41Widget .tiers .ctaCarouselHeading {
     margin-top: 0;
}

/*** .version02 | black border around text ***/
.vizCtaCarousel41Widget .version02 {
     padding: 0;
}
.vizCtaCarousel41Widget .version02 .slick-track {
     display: flex;
}
.vizCtaCarousel41Widget .version02 .slickSlide {
     height: inherit;
}
.vizCtaCarousel41Widget .version02 .feature-img {
     height: 300px !important;
}
.vizCtaCarousel41Widget .version02 .feature-content {
     border: 2px solid #000;
     /* height: calc(100% - 300px); >>> height calculated in functions.js; must match .feature-img height */
     padding: 35px;
}
.vizCtaCarousel41Widget .version02 .ctaCarouselHeading {
     margin-top: 0;
}


/* WIDGET - Full Width CTA 2019
=================================== */
.fullWidthCTAGrid2Widget .fullWidthContent {
     background-color: #200b33;
     color: #fff;
     text-align: center !important;
}
.fullWidthCTAGrid2Widget .fullWidthContent h3 {
     font-size: 2.5rem !important;
}
.fullWidthCTAGrid2Widget .fullWidthContent .btn + .btn {
     margin-left: 10px;
}
.fullWidthCTAGrid2Widget .sportBook,
.fullWidthCTAGrid2Widget .noTextBg {
     margin: 30px 0;
}
.fullWidthCTAGrid2Widget .loyalty {
     margin-top: 0;
}
.fullWidthCTAGrid2Widget .noTextBg.loyalty .fullWidthSlide {
     display: none;
}
.fullWidthCTAGrid2Widget .noTextBg.loyalty .fullWidthContent {
     background-color: #ec0000;
     background-size: cover;
}
.fullWidthCTAGrid2Widget .noTextBg.loyalty .fullWidthContent .btn {
     min-width: 195px;
}

/*** pseudo element graphics ***/
.fullWidthCTAGrid2Widget .sportBook .fullWidthSlide {
     position: relative;
}
.fullWidthCTAGrid2Widget .sportBook .fullWidthSlide.loaded:after {
     content: '';
     position: absolute;
     top: 15%;
     left: 0;
     right: 0;
     margin: 0 auto;
     background-image: url('../images/sportBookMobile.png');
     background-repeat: no-repeat;
     background-size: contain;
     height: 100%;
     width: 355px;
}


/* WIDGET - Split Layout 4.0
=================================== */
.vizSplit4Widget {
     padding: 0 15px;
}
.vizSplit4Widget .text {
     padding: 0;
}
.vizSplit4Widget .textContainer {
     padding: 30px 0 !important;
     width: 100%;
}
.vizSplit4Widget .btnContainer .btn {
     margin-bottom: 10px;
}


/* WIDGET - Photo Gallery 3.0
=================================== */
.viz-galleryWidget .row {
     margin: 0;
}
.viz-galleryWidget li {
     height: 250px !important;
     margin-left: 0 !important;
     padding-top: 0 !important;
     padding-left: 10px !important;
}
.viz-galleryWidget li:before {
     display: none;
}


/* WIDGET - Full Width Parallax Image
=================================== */
.fullWidthParallaxWidget .fullWidthSlide {
     padding: 30px 15px;
}
.fullWidthParallaxWidget .fullWidthText h3 {
     font-size: 3.5rem;
}
.fullWidthParallaxWidget .fullWidthText h3 + p,
.fullWidthParallaxWidget .fullWidthText p + a {
     margin-top: 20px;
}
.fullWidthParallaxWidget .centeredContent .fullWidthText {
     padding: 20px 15px;
     text-align: center;
}
.fullWidthParallaxWidget .centeredContent.mobileImg,
.fullWidthParallaxWidget .amenitiesBanner.mobileImg {
     display: none !important;
}
.fullWidthParallaxWidget .amenitiesBanner .fullWidthText h3 {
     margin-bottom: 50px;
     text-align: center;
}
.fullWidthParallaxWidget .amenitiesBanner .fullWidthText ul {
     font-family: 'National 2 Condensed', sans-serif;
     font-size: 1.5rem;
     font-weight: 700;
     text-align: left;
}


/* WIDGET - Social Feed
=================================== */
.SocialFeedWidget {
     margin: 25px auto;
     padding: 0 15px;
}
.SocialFeedWidget .social-feed {
     margin: 0 -8px !important;
}
.SocialFeedWidget .social-feed-item {
     border: 8px solid #fff;
     display: none;
     overflow: hidden;
     padding: 0 !important;
}
.SocialFeedWidget .social-feed-item:first-child {
     display: inline;
}
.SocialFeedWidget .social-feed-item-text,
.SocialFeedWidget .social-feed-item-content:after {
     display: none !important;
}

/*** Hover Effects ***/
.SocialFeedWidget .social-feed-item:hover:before {
    content: '\f004';
    font-family: 'Font Awesome 5 Pro';
    display: flex;
    width: 35px;
    align-content: center;
    align-items: center;
    vertical-align: middle;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 10;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 35px;
    color: #f9f3ed;
}
.SocialFeedWidget .social-feed-item:hover:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: rgba(0,0,0,0.6);
}
.SocialFeedWidget .social-feed-item .social-feed-item-content {
     transition: all 0.3s ease-in-out;
}
.SocialFeedWidget .social-feed-item:hover .social-feed-item-content {
     -webkit-transform: scale(1.1,1.1);
             transform: scale(1.1,1.1);
}

/*** Icons ***/
.SocialFeedWidget .social-feed-item:after {
     font-family: "Font Awesome 5 Brands";
     font-size: 2rem;
     line-height: normal;
     position: absolute;
     bottom: 10px;
     right: 20px;
     color: #fff;
     height: auto;
     width: auto;
     transition: all 0.3s ease-in-out;
}
.SocialFeedWidget .social-feed-type-twitter:after {
     content: '\f099';
}
.SocialFeedWidget .social-feed-type-facebook:after {
     content: '\f39e';
}
.SocialFeedWidget .social-feed-type-instagram:after {
     content: '\f16d';
}

/*** Banner ***/
.SocialFeedWidget .h3 {
     border: 2px solid #000 !important;
     font-size: 1.45rem;
     padding: 15px !important;
     position: relative;
     text-align: center;
     vertical-align: middle;
}
.SocialFeedWidget .h3 small {
     color: inherit;
     display: inline-block;
     font-size: 1.2rem;
     margin: -2px 0 0 5px;
     padding-left: 10px;
     position: relative;
     text-transform: none;
     vertical-align: middle;
}
.SocialFeedWidget .h3 small:before {
     content: "|";
     position: absolute;
     top: -1px;
     left: 0;
}
.SocialFeedWidget .h3 a {
     position: relative;
}
.SocialFeedWidget .h3 a,
.SocialFeedWidget .h3 a:focus,
.SocialFeedWidget .h3 a:hover {
     text-decoration: none;
}
.SocialFeedWidget .h3 a:after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     margin: auto;
     bottom: -3px;
     background-color: #000;
     height: 4px;
     width: 0;
     transition: all .5s;
}
.SocialFeedWidget .h3 a:focus:after,
.SocialFeedWidget .h3 a:hover:after {
     width: 100%;
}


/* WIDGET - ADA Accordion 1.0
=================================== */
.vizADAAccordion1Widget {
     margin: 0 auto;
     max-width: 1170px;
     padding: 0 15px;
}


/* WIDGET - Columns 3.0
=================================== */
.viz-columnsWidget {
     padding: 0 15px;
}
.viz-columnsWidget .attention {
     border: 10px double #ec0000;
     margin-left: 0;
     margin-right: 0;
     padding: 10px 10px 15px;
}
.viz-columnsWidget .attention h2 .fal {
     font-size: 2.5rem;
     margin-right: 15px;
}


/* WIDGET - Table 4.0
=================================== */
.vizTable4Widget {
     padding: 0 15px;
}
.vizTable4Widget .th {
     text-transform: uppercase;
}
.vizTable4Widget .th,
.vizTable4Widget .rh {
     background-color: #fff !important;
}
.vizTable4Widget .rh > span {
     padding: 5px 40px 5px 15px !important;
}
.vizTable4Widget .rh > span:after {
     position: absolute;
     top: 5px;
     right: 10px;
}
.vizTable4Widget .tr .td {
     font-size: 1rem !important;
}
.vizTable4Widget .tr .td:first-child {
     padding: 5px 15px;
}
.vizTable4Widget .tr .td:first-child,
.vizTable4Widget .td:before {
     color: #000;
}
.vizTable4Widget .td {
     color: #ec0000;
     text-align: right;
}
.vizTable4Widget .td:before {
     text-align: left;
}
.vizTable4Widget img {
     width: 30px;
}


/* WIDGET - Logo Carousel 4.0
=================================== */
.vizLogoCarousel4Widget {
     overflow: visible !important;
}
.vizLogoCarousel4Widget .slick-prev {
     left: -12px !important;
}
.vizLogoCarousel4Widget .slick-next {
     right: -12px !important;
}


/* WIDGET - ADA - Feature List Horizontal 2.0
=================================== */
.vizADAFeatureListH2Widget .itemContainer .feature-content {
     border: 2px solid #200b33;
}
.vizADAFeatureListH2Widget .blackBg .feature-content {
     background-color: #200b33;
     background-position: 50% 50%;
     background-size: cover;
     border: none;
     color: #fff;
}
.vizADAFeatureListH2Widget .blackBg .loaded .feature-content {
     background-image: url("../images/bgStickersPurple.jpg");
}
.vizADAFeatureListH2Widget .blackBg .feature-content .contentHeading small {
     font-family: inherit;
     font-size: 63%;
     font-weight: inherit;
     color: inherit;
     margin-top: 15px;
}
.vizADAFeatureListH2Widget .blackBg .feature-content .btn-secondary:hover,
.vizADAFeatureListH2Widget .blackBg .feature-content .btn-secondary:active,
.vizADAFeatureListH2Widget .blackBg .feature-content .btn-secondary.active,
.vizADAFeatureListH2Widget .blackBg .feature-content .open > .dropdown-toggle.btn-secondary,
.vizADAFeatureListH2Widget .blackBg .feature-content .open > .dropdown-toggle.btn-secondary:focus {
     background-color: #fff;
     border: 2px solid #ec0000;
     color: #000;
}
.vizADAFeatureListH2Widget .slick-arrow {
     height: 94px !important;
     width: 41px !important;
}
.vizADAFeatureListH2Widget .slick-arrow:before {
     background-color: #000;
     padding: 0 8px;
}
.vizADAFeatureListH2Widget .modal-footer {
     font-size: 80%;
     padding-bottom: 20px !important;
     text-align: left !important;
}
.vizADAFeatureListH2Widget .modal-footer:before {
     background-color: #dedede;
     height: 2px;
     margin: 0 auto 25px;
     width: 100%;
}


/* WIDGET - ADA - Premium Feature List Vertical 1.0
=================================== */
.vizADAPremiumFeatureListV1Widget .featureListItemHeading span,
.vizADAPremiumFeatureListV1Widget .featureListItemHeading small {
     color: #ec0000;
}
.vizADAPremiumFeatureListV1Widget .slick-arrow {
     height: 65px !important;
     width: 41px !important;
     background-color: #000;
     overflow: hidden;
     padding-top: 20px;
}
.vizADAPremiumFeatureListV1Widget .slick-arrow:before {
     opacity: 1;
}
.vizADAPremiumFeatureListV1Widget .slick-arrow:hover:before {
     opacity: 0.75;
}
.vizADAPremiumFeatureListV1Widget .slickCarousel .slick-prev {
     left: 0 !important;
}
.vizADAPremiumFeatureListV1Widget .slickCarousel .slick-next {
     right: 0 !important;
}


/* WIDGET - Restaurant Menu 2.0
=================================== */
.vizRestaurantMenu2Widget {
     padding: 0 15px;
}
.vizRestaurantMenu2Widget .panel-title,
.vizRestaurantMenu2Widget .menuPageHeading,
.vizRestaurantMenu2Widget .sectionContainer button,
.vizRestaurantMenu2Widget .menuItemName,
.vizRestaurantMenu2Widget .menuItemPrice,
.vizRestaurantMenu2Widget .nav span {
     font-family: 'National 2 Condensed', sans-serif;
     font-weight: 800;
     text-transform: uppercase;
}
.vizRestaurantMenu2Widget .disclaimerMenu .btn {
     opacity: 1 !important;
}

/*** Accordion ***/
.vizRestaurantMenu2Widget .panel-heading {
     padding: 0;
}
.vizRestaurantMenu2Widget .panel-title {
     font-size: 1.5rem;
     line-height: 1.1;
}
.vizRestaurantMenu2Widget .panel-title > a {
     padding: 10px 15px;
}
.vizRestaurantMenu2Widget .panel-title > a:after {
    font-family: 'Font Awesome 5 Pro', 'FontAwesome';
    font-size: 1rem;
    font-weight: 400;
    float: right;
    color: inherit;
}
.vizRestaurantMenu2Widget .panel-title > a.collapsed:after,
.vizRestaurantMenu2Widget .panel-heading a:after {
    content: "\f067";
}
.vizRestaurantMenu2Widget .panel-heading a[aria-expanded=true]:after {
     content: "\f068";
}
.vizRestaurantMenu2Widget .panel-title > a > span {
     color: inherit;
     font-size: 1rem;
     line-height: 1.1;
}
.vizRestaurantMenu2Widget .menuPageHeading {
     font-size: 2rem;
}
.vizRestaurantMenu2Widget .featuredItem .itemContainer {
     background-color: #ec0000;
     background-position: 50% 50%;
     background-size: cover;
     color: #fff;
}
.vizRestaurantMenu2Widget .in .featuredItem .itemContainer {
     background-image: url('../images/bgStickersRed.png');
}
.vizRestaurantMenu2Widget .sectionContainer button {
     font-size: 1.5rem;
     border-bottom: 2px solid #ec0000;
     padding-right: 25px;
     position: relative;
}
.vizRestaurantMenu2Widget .sectionContainer button:after {
     font-size: 1rem;
     font-weight: 400;
     position: absolute;
     top: 11px;
     right: 5px;
}
.vizRestaurantMenu2Widget .menuItemName {
     font-size: 1.1rem;
}
.vizRestaurantMenu2Widget .menuItemDesc {
     font-size: 0.95rem;
     line-height: 1.4;
}


/*** Panels ***/
.vizRestaurantMenu2Widget .nav a {
     display: inline-block;
     padding-bottom: 0;
     position: relative;
}
.vizRestaurantMenu2Widget .nav a:hover:before,
.vizRestaurantMenu2Widget .nav li.active a:before {
     content: '\f105';
     font-family: "Font Awesome 5 Pro", "FontAwesome";
     font-size: 1.35rem;
     font-weight: 400;
     position: absolute;
     top: 16px;
     right: 0;
}
.vizRestaurantMenu2Widget .nav a:after {
     position: absolute;
     bottom: -5px;
     left: 15px;
     content: '';
     background-color: #ec0000 !important;
     height: 2px;
     width: 150px;
}
.vizRestaurantMenu2Widget .nav span {
     font-size: 1.8rem;
}
.vizRestaurantMenu2Widget .nav span:after {
     display: none;
}


/* WIDGET - Code
=================================== */
/*** careers ***/
.careersContainer {
     padding: 0 15px;
     text-align: center;
}
.careersContainer .careers {
     height: 800px;
     margin: 0 auto 50px;
     max-width: 1170px;
}


/* WIDGET - Sitemap
=================================== */
.sitemapWidget {
     margin: 0 auto 50px;
     max-width: 1170px;
     padding: 0 15px !important;
}



/* IBE / DRSB
===================================================================================
=================================================================================== */
#ibe {}



/* Forms
===================================================================================
=================================================================================== */
.formWidget {
     margin-bottom: 50px;
     padding: 0 15px;
}
#rfp {
     background: none;
     background-color: transparent;
     margin: 0 auto;
     max-width: 940px;
}
#rfp #rfpshell {
     width: 100%;
}
#rfp input[type="text"],
#rfp textarea {
     border: 1px solid rgb(133 133 133);
}
#rfp input[type=checkbox] {
    border: 1px solid rgb(133 133 133);
    width: 15px!important;
    height: 15px!important;
    margin-left: 0;
    margin-top: 7px;
}
#rfp input,
#rfp button,
#rfp select,
#rfp textarea {
     border-radius: 0;
}
#rfp .required {
     color: #ec0000 !important;
     margin: 0 0 0 4px !important;
     position: inherit !important;
     right: 2px !important;
     top: 8px !important;
}
#rfp .checkbox .required {
    top: 0px!important;
    font-size: .8em!important;
    font-weight: bold;
}
#rfp dd .required {
     display: none !important;
}
#rfp .checkbox + span + .required {
     display: none;
}
#rfp dt {
     margin: 0;
     width: auto;
}
#rfp a.AlternateDatesToggle {
     font-size: 0.8rem;
     height: auto;
}
#rfp a.AlternateDatesToggle:hover {
     text-decoration: underline;
}
#rfp label {
     font-size: 15px;
     font-family: 'Open Sans', sans-serif;
     font-style: normal;
     font-weight: 400;
}
#rfp input,
#rfp input.dateField,
#rfp textarea,
#rfp select {
     width: 98% !important;
}
#rfp input,
#rfp input.dateField,
#rfp textarea {
     padding: 5px;
     -webkit-appearance: none;
}
#rfp input:focus, #rfp textarea:focus, #rfp select:focus {
     outline: #ec0000 auto 1px;
}
#rfp input[type=submit] {
     background-color: #ec0000;
     border: 2px solid #ec0000;
     border-radius: 0;
     box-shadow: none;
     color: #fff;
     font-family: 'Oswald', sans-serif;
     font-size: 22px;
     font-weight: 700;
     height: auto;
     line-height: normal;
     margin: 0;
     padding: 5px 40px 8px;
     text-shadow: none;
     text-transform: uppercase;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
     width: 200px;
}
#rfp input[type=submit]:focus,
#rfp input[type=submit]:hover {
     background-color: #fff;
     border: 2px solid #ec0000;
     color: #000;
}


/* Success Message
=================================== */
#rfpshell {
     width: auto;
}
#rfpshell .success {
     color: inherit;
}
#rfpshell .spFieldResult .result{
     font-weight: 400;
}
#rfpshell #ctl00_cphBody_btnPrint,
#rfpshell .success .referencenumber {
     display: none;
}


/* Calpop
=================================== */
#rfp .calendar tbody .emptycell { visibility: visible; }
#rfp .calendar { background:#000; border:0; margin-top:25px; top:500px; }
#rfp .calendar table { background:#fff; border:1px solid #ececec; color:#333; font-family:'Nunito', sans-serif; font-size:14px; }
#rfp .calendar th { padding:10px; }
#rfp .calendar thead .title { background:#fff; color:#000; border:0; padding:10px 0; font-weight: 400; }
#rfp .calendar thead .button,#rfp .calendar thead .daynames,#rfp .calendar thead .name { background:#fff; color:#000; border:0; padding:10px 0; }
#rfp .calendar thead .name { padding:10px 5px; }
#rfp .calendar thead .weekend,#rfp .calendar tbody td.today { color:#ec0000 }
#rfp .calendar tbody .day { padding:6px;text-align:center; }
#rfp .calendar tbody td.disabled { color:#003974; }
#rfp .calendar tbody td.weekend { color:#ec0000; }
#rfp .calendar tbody td.selected { border:0; background:#000; color:#fff; text-align:center; }
#rfp .calendar tbody .rowhilite td { background:#fff; color:#757982; }
#rfp .calendar tbody td.hilite { background:#000; border:0; color:#fff; padding:6px; }
#rfp .calendar tfoot .ttip { background:#000; border:0; color:#fff; padding:10px; text-transform:uppercase; }
#rfp .calendar .combo { border:0; font-size:11px; }
#rfp .calendar .combo .label { background:#000; border:0; border-radius:0; display:block; font-size:100%; }

/* WIDGET - ADA Simple Banner
=================================================================================== */
.simpleBannerContent a {
    text-decoration: underline;
    /*text-decoration-style: dashed;*/
    text-decoration-thickness: 1px;
}
.simpleBannerContent p {
    padding: 0;
    font-size: .9rem;
    line-height: 1.2rem;
}
footer .vizADASimpleBanner1Widget .clickClose {
    font-size: 1.5rem;
    top: -15px;
    right: -11px;
}
footer .vizADASimpleBanner1Widget .bannerOuter.positionBottom {
    bottom: 65px;
}
footer .vizADASimpleBanner1Widget .clickClose {
     font-size: 1.5rem;
}
/* Footer
===================================================================================
=================================================================================== */
footer {
     background-color: #ec0000;
     background-position: 50% 50%;
     background-size: contain;
     color: #fff;
     text-align: center;
}
footer.loaded {
     background-image: url('../images/bgStickersRed.png');
}
footer a,
footer a:focus,
footer a:hover {
     color: inherit;
}
footer a {
     text-decoration: none;
}
footer a:focus,
footer a:hover {
     text-decoration: underline;
}
footer .h4 {
     font-size: 1.5rem;
     margin-top: 0;
}
footer > div:first-child {
     padding: 50px 15px;
}
footer .col02,
footer .col03,
footer .col04 {
     margin-top: 50px;
}


/* Logo
=================================== */
footer .logoFooter img {
     width: 205px;
}


/* Social
=================================== */
.viz-socialiconsadaWidget {
     text-align: center !important;
}
.viz-socialiconsadaWidget a:hover {
     color: #000;
}


/* Navigation
=================================== */
footer .nav > li > a {
     display: inline-block;
     padding: 0;
}
footer .nav a.current,
footer .nav > li > a:focus,
footer .nav > li > a:hover {
     background-color: transparent;
     text-decoration: underline;
}
footer .col03 label {
     position: relative;
     display: block;
     margin: 0 auto 10px;
}
footer .col03 label:after {
     content: "\f0d7";
     color: #fff;
     font-family: "Font Awesome 5 Pro", "FontAwesome";
     font-size: 1.5rem;
     pointer-events: none;
     position: absolute;
     right: 30px;
     top: 7px;
}
footer .col03 select {
     background-color: #200b33;
     border: 2px solid #fff;
     border-radius: 0;
     color: #fff;
     font-family: 'National 2 Condensed', sans-serif;
     font-size: 1.45rem;
     font-weight: 800;
     padding: 6px 20px;
     text-transform: uppercase;
     width: 100%;
     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
}


/* WIDGET - ADA Email Signup 1.0
=================================== */
.vizADAEmail1Widget .emailSignUpHeading {
     margin-top: 0;
}
.vizADAEmail1Widget #email {
     margin: 30px auto;
}
.vizADAEmail1Widget #txtEmail,
.vizADAEmail1Widget #searchsubmit {
     height: 50px;
}
.vizADAEmail1Widget #txtEmail {
     -webkit-appearance: none;
     border: 2px solid #fff;
     border-radius: 0;
     border-right: none;
     box-shadow: none;
}
.vizADAEmail1Widget .input-group-addon,
.vizADAEmail1Widget .input-group-btn,
.vizADAEmail1Widget .input-group .form-control {
     display: table-cell;
}
.vizADAEmail1Widget #searchsubmit {
     line-height: 34px;
     padding: 6px 15px;
     white-space: nowrap;
}
.vizADAEmail1Widget #emailSuccessBox,
.vizADAEmail1Widget iframe.autosize1 {
    padding: 0 !important;
}


/* Disclaimer
=================================== */
footer .footerDisclaimer {
     background-color: #fff;
     color: #000;
     font-size: 0.95rem;
     padding: 30px 15px 85px;
     text-align: center;
}


/* Mobile Footer
=================================== */
#mobileFooter {
     position: fixed;
     bottom: 0;
     width: 100%;
     z-index: 100;
     background-color: #ec0000;
     border-top: 1px solid #fff;
     color: #fff;
     text-align: center;
}
#mobileFooter .row {
     margin: 0;
     padding: 0;
}
#mobileFooter .text {
     padding: 10px 0;
}
#mobileFooter .text:not(:last-child) {
     border-right: 2px solid #fff;
}
#mobileFooter p {
     margin: 0;
}
#mobileFooter a {
     color: inherit;
     font-family: 'National 2 Condensed', sans-serif;
     font-size: 1.45rem;
     font-weight: 800;
     text-transform: uppercase;
}


/* Scroll To Top
=================================== */
.scroll-to-top {
     background-color: rgba(0, 0, 0, 0.5);
     border-radius: 0;
     bottom: 2em;
     color: #FFF;
     display: none;
     font-size: 30px;
     line-height: normal;
     padding: 11px 20px;
     position: fixed;
     right: 2em;
     text-decoration: none;
     transition: all 0.5s ease;
}
.scroll-to-top:focus,
.scroll-to-top:hover {
     background-color: rgba(0, 0, 0, 1);
     color: #FFF;
}



/* Browser Fixes
===================================================================================
=================================================================================== */
input::-ms-clear {
     height: 0;
     width: 0;
}
a:active {
     background: none;
}



/* Bootstrap Overrides
===================================================================================
=================================================================================== */
/* Shows dropdown on hover (in desktop view) instead of click */
ul.nav li.dropdown:hover ul.dropdown-menu{
     display: block;
}



/* Google Font Fix for Chrome
===================================================================================
=================================================================================== */
body {
     -webkit-animation-duration: 0.1s;
     -webkit-animation-name: fontfix;
     -webkit-animation-iteration-count: 1;
     -webkit-animation-timing-function: linear;
     -webkit-animation-delay: 0.1s;
}
@-webkit-keyframes fontfix {
     from{   opacity: 1; }
     to{ opacity: 1; }
}



/* Media Queries
===================================================================================
=================================================================================== */
@media (max-width: 767px) {
     .scroll-to-top {
          display: none !important;
     }
} /* max-width: 767px */



@media (min-width: 768px) {
     /*** General ***/
     .list2 ul,
     ul.list2,
     .list3 ul,
     ul.list3,
     .list4 ul,
     ul.list4 {
          /* 2-column list */
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
     }

     /*** Main Navigation ***/
     #logo img {
          height: 42px;
     }
     .navbar-toggle {
          display: inline-block;
     }
     #mainNavLinks,
     #mainNavLinks li {
          float: none;
     }

     /*** Header ***/
     header .carousel-caption,
     header .slideCaption {
          background-color: rgba(0,0,0,0.7);
          bottom: 110px;
          left: 25px;
          line-height: 2;
          max-width: 615px;
          position: absolute;
          text-align: left !important;
          width: 100%;
     }
     .vizHeroCarousel51Widget .slickHeroCarousel .slideCaption .heroHeading {
          font-size: 3.5rem;
          margin-bottom: 10px;
     }
     .vizHeroCarousel51Widget .slickHeroCarousel .slick-arrow {
          bottom: -10px;
     }
     .vizHeroCarousel51Widget .slickHeroCarousel .slick-prev {
          left: 55px !important;
     }
     .vizHeroCarousel51Widget .slickHeroCarousel .slick-next {
          left: 165px;
     }
     .vizHeroCarousel51Widget .slickHeroCarousel .slick-arrow:before {
          font-size: 4.5rem !important;
     }
     .vizHeroCarousel51Widget .brand .slideCaption {
          bottom: auto;
          display: flex;
          justify-content: center;
          align-items: center;
     }
     .vizHeroImage314719Widget .hero-image {
          height: 45vh !important;
     }

     /*** ADA - Call to Action 1.0 ***/
     .vizADACallToAction1Widget .ctaContainerOuter:not(:last-child) {
          margin-bottom: 0;
     }
     .vizADACallToAction1Widget.version01Parent,
     .vizADACallToAction1Widget .version01 {
          margin: 0 auto 30px !important;
     }
     .vizADACallToAction1Widget .version01 .feature-image {
          height: 400px !important;
     }
     .vizADACallToAction1Widget .version01 .ctaContent {
          padding: 40px 15px;
     }
     .vizADACallToAction1Widget .version02 {
          display: block;
     }
     .vizADACallToAction1Widget .version02 .ctaContainerOuter:not(:last-child) {
          margin-bottom: 50px;
     }

     /*** Call to Action Carousel - 4.1 ***/
     .vizCtaCarousel41Widget .tiers .slick-arrow {
          top: 70% !important;
     }

     /*** Full Width CTA 2019 ***/
     .fullWidthCTAGrid2Widget .sportBook,
     .fullWidthCTAGrid2Widget .noTextBg {
          margin: 30px 0 50px;
     }
     .fullWidthCTAGrid2Widget .loyalty {
          margin-top: 0;
     }
     .fullWidthCTAGrid2Widget .noTextBg.loyalty .fullWidthSlide {
          display: block;
     }
     .fullWidthCTAGrid2Widget .fullWidthContent {
          background-color: rgba(0,0,0,0.7);
     }
     .fullWidthCTAGrid2Widget .noTextBg .fullWidthContent {
          background-color: transparent;
          text-align: left !important;
          left: 0;
          right: 0;
          padding: 70px 15px;
     }
     .fullWidthCTAGrid2Widget .noTextBg.loyalty .fullWidthContent {
          background-color: transparent;
          background-image: none !important;
     }
     .fullWidthCTAGrid2Widget .fullWidthContent h3 {
          font-size: 2.5rem !important;
     }
     .fullWidthCTAGrid2Widget .noTextBg .fullWidthContent.captionRight {
          justify-content: flex-end;
     }
     .fullWidthCTAGrid2Widget .noTextBg .fullWidthContentContainer {
          max-width: 545px;
     }
     .fullWidthCTAGrid2Widget .noTextBg .fullWidthContent h3 {
          font-size: 3.5rem !important;
     }
     .fullWidthCTAGrid2Widget .sportBook .fullWidthSlide.loaded:after {
          top: 20%;
          left: auto;
          right: 10px;
     }

     /* loyalty cards  */
     .fullWidthCTAGrid2Widget .loyalty .cardContainer {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          height: 100%;
          padding-right: 370px; /* +30px padding to .fullWidthContentContainer width */
     }
     .fullWidthCTAGrid2Widget .loyalty .cardContainerInner {
          position: relative;
          height: 100%;
          width: 100%;
     }
     .fullWidthCTAGrid2Widget .loyalty .cardContainer span {
          position: absolute;
          background-repeat: no-repeat;
          background-size: contain;
          opacity: 0;
          height: 175px;
          width: 255px;
     }
     .fullWidthCTAGrid2Widget .loyalty .loaded .card1 {
          background-image: url('../images/cardPro02.png');
     }
     .fullWidthCTAGrid2Widget .loyalty .card1 {
          top: 110px;
          right: 0;
     }
     .fullWidthCTAGrid2Widget .loyalty .loaded .card2 {
          background-image: url('../images/cardStar02.png');
     }
     .fullWidthCTAGrid2Widget .loyalty .card2 {
          top: 155px;
          right: 50px;
     }
     .fullWidthCTAGrid2Widget .loyalty .loaded .card3 {
          background-image: url('../images/cardSuperstar02.png');
     }
     .fullWidthCTAGrid2Widget .loyalty .card3 {
          top: 205px;
          right: 100px;
     }
     .fullWidthCTAGrid2Widget .loyalty .loaded .card4 {
          background-image: url('../images/cardLegend02.png');
     }
     .fullWidthCTAGrid2Widget .loyalty .card4 {
          top: 250px;
          right: 150px;
     }
     .fullWidthCTAGrid2Widget .loyalty .fullWidthContent .fullWidthContentContainer {
          max-width: none;
          width: 340px;
     }
     .fullWidthCTAGrid2Widget .noTextBg.loyalty .fullWidthContent .btn {
          min-width: auto;
     }

     /*** Modal Popup 3.0 - Premium ***/
     .ModalPopup30-PremiumWidget .homeSignup .modal-dialog {
          padding: 0;
     }
     .ModalPopup30-PremiumWidget .modal-form {
          margin: 0 auto;
          padding: 0 50px;
     }

     /*** Restaurant Menu 2.0 ***/
     .vizRestaurantMenu2Widget .featuredItemImage.animated + .itemContainer {
          background-image: url('../images/bgStickersRed.png');
     }
     .vizRestaurantMenu2Widget .menuPageHeading {
         font-size: 2.25rem;
     }
     .vizRestaurantMenu2Widget .menuRight {
          border: 2px solid #200b33;
     }
     .vizRestaurantMenu2Widget .menuRight .itemContainer {
         margin-bottom: 15px;
     }

     /***  ADA - Feature List Horizontal 2.0 ***/
     .vizADAFeatureListH2Widget .modal-footer {
          text-align: center !important;
     }
     .vizADAFeatureListH2Widget .modal-footer:before {
          width: 80%;
     }

     /*** Social Feed ***/
     .SocialFeedWidget .h3 {
          font-size: 2.35rem;
          padding: 25px 25px 25px !important;
     }
     .SocialFeedWidget .h3 small {
          font-size: 1.55rem;
          margin: -7px 0 0 15px;
          padding-left: 20px;
     }
     .SocialFeedWidget .h3 small:before {
          top: -6px;
          font-size: 2rem;
     }
     .SocialFeedWidget .social-feed-item:nth-child(2) {
          display: inline;
     }

     /*** Photo Gallery 3.0 ***/
     .viz-galleryWidget ul li {
          height: 300px !important;
     }

     /*** Sitemap ***/
     .sitemapWidget {
         -webkit-column-count: 2;
            -moz-column-count: 2;
                 column-count: 2;
         -webkit-column-gap: 30px;
            -moz-column-gap: 30px;
                 column-gap: 30px;
     }
     /*** ADA Simple Banner ***/
     footer .vizADASimpleBanner1Widget .bannerOuter.positionBottom {
         bottom: 0px;
     }
     .simpleBannerContent p {
         padding: 10px 30px;
         font-size: 1rem;
         line-height: 1.8;
     }
     footer .vizADASimpleBanner1Widget .clickClose {
         font-size: 1.5rem;
         top: 0;
         right: 0;
     }
     /*** Footer ***/
     footer .footerDisclaimer {
          padding-bottom: 20px;
     }
} /* end min-width: 768px */



@media (min-width: 992px) {
     /*** General ***/
     .modal-dialog {
          width: 780px;
     }
     .row-eq-height {
          display: flex;
     }
     .row-eq-height .text {
          display: flex;
          align-items: center;
     }
     .list3 ul,
     ul.list3 {
          /* 3-column list */
          -webkit-column-count: 3;
             -moz-column-count: 3;
                  column-count: 3;
     }
     .list4 ul,
     ul.list4 {
          /* 4-column list */
          -webkit-column-count: 3;
             -moz-column-count: 3;
     }

     /*** Header ***/
     .vizHeroCarousel51Widget .slickHeroCarousel .slideCaption .heroHeading {
          font-size: 4.5rem;
     }
     .vizHeroImage314719Widget .hero-image {
          height: 60vh !important;
     }

     /*** ADA - Call to Action 1.0 ***/
     .vizADACallToAction1Widget .version01 .feature-image {
          height: 700px !important;
     }
     .vizADACallToAction1Widget .version01 .ctaContentHeading {
          font-size: 3.5rem;
     }
     .vizADACallToAction1Widget .version02 {
          display: flex;
          flex-flow: row wrap;
     }
     .vizADACallToAction1Widget .version02 .ctaContainerOuter:last-child {
          margin-bottom: 50px;
     }
     .vizADACallToAction1Widget .version02 .ctaContainerInner {
          height: calc(100% - 300px);
     }

     /*** Call to Action Carousel - 4.1 ***/
     .vizCtaCarousel41Widget .tiers .feature-img {
          height: 160px !important;
     }
     .vizCtaCarousel41Widget .slickCarousel .slick-next {
          right: 17px !important;
     }

     /*** Full Width CTA 2019 ***/
     .fullWidthCTAGrid2Widget .sportBook .fullWidthSlide.loaded:after {
          right: 30px;
          width: 415px;
     }
     .fullWidthCTAGrid2Widget .fullWidthContent {
          min-height: 700px !important;
     }
     .fullWidthCTAGrid2Widget .fullWidthContent h3 {
          font-size: 3rem !important;
     }

     /* loyalty pseudo elements  */
     .fullWidthCTAGrid2Widget .loyalty .cardContainer {
          padding-right: 575px; /* +30px padding to .fullWidthContentContainer width */
     }
     .fullWidthCTAGrid2Widget .loyalty .card1 {
          top: 185px;
          right: 0;
     }
     .fullWidthCTAGrid2Widget .loyalty .card2 {
          top: 235px;
          right: 55px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card3 {
          top: 285px;
          right: 105px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card4 {
          top: 332px;
          right: 155px;
     }
     .fullWidthCTAGrid2Widget .loyalty .fullWidthContent .fullWidthContentContainer {
          width: 545px;
     }

     /*** Split Layout 4.0 ***/
     .vizSplit4Widget .row-eq-height .text {
          justify-content: center;
     }
     .vizSplit4Widget .text {
          padding: 0 15px;
     }
     .vizSplit4Widget .textContainer {
          padding: 30px !important;
     }

     /*** ADA - Premium Feature List Vertical 1.0 ***/
     .vizADAPremiumFeatureListV1Widget .slickSlide {
          height: 550px !important;
     }
     .vizADAPremiumFeatureListV1Widget .row {
          display: flex;
     }
     .vizADAPremiumFeatureListV1Widget .featuredContent {
          display: flex;
          align-items: center;
          justify-content: center;
     }
     .vizADAPremiumFeatureListV1Widget .featureListItemHeading {
          margin-top: 0;
     }

     /*** ADA - Premium Feature List Vertical with Filters 1.0 ***/
     .vizADAPremiumFeatureListVFiltersWidget .slickSlide {
          height: 550px !important;
     }

     /*** Social Feed ***/
     .SocialFeedWidget .social-feed-item {
          display: inline;
     }
     .SocialFeedWidget .h3 {
          padding: 20px 50px !important;
          position: relative;
          text-align: left;
     }
     .SocialFeedWidget .h3:after {
          font-family: "Font Awesome 5 Brands";
          position: absolute;
          font-size: 3.5rem;
          font-weight: 400;
     }
     .SocialFeedWidget .h3.iInstagram:after {
          content: '\f16d';
          font-size: 3.5rem;
          top: 9px;
          right: 20px;
     }
     .SocialFeedWidget .h3.iFacebook:after {
          content: '\f39e';
          font-size: 2.75rem;
          top: 15px;
          right: 25px;
     }

     /*** Photo Gallery 3.0 ***/
     .viz-galleryWidget ul li {
          height: 300px !important;
     }

     /*** Full Width Parallax Image ***/
     .fullWidthParallaxWidget .centeredContent {
          height: auto;
     }

     /*** Table 4.0 ***/
     .vizTable4Widget .th,
     .vizTable4Widget .td {
          text-align: center;
     }
     .vizTable4Widget .th:first-child,
     .vizTable4Widget .td:first-child {
          text-align: left;
          width: 65%;
     }

     /*** Logo Carousel 4.0 ***/
     .vizLogoCarousel4Widget .slick-prev {
          left: -35px !important;
     }
     .vizLogoCarousel4Widget .slick-next {
          right: -35px !important;
     }

     /*** Restaurant Menu 2.0 ***/
     .vizRestaurantMenu2Widget .menuLeftTop {
          padding-left: 15%;
     }

     /*** Sitemap ***/
     .sitemapWidget {
         -webkit-column-count: 3;
            -moz-column-count: 3;
                 column-count: 3;
     }

     /*** Footer ***/
     footer {
          text-align: left;
     }
     footer > div:first-child {
          padding: 80px 15px;
     }
     footer .col02,
     footer .col03,
     footer .col04 {
          margin-top: 0;
     }
     footer .logoFooter {
          text-align: center;
     }
     footer .logoFooter img {
          width: 245px;
     }
     .viz-socialiconsadaWidget {
          text-align: left !important;
     }
     .viz-socialiconsadaWidget a:first-child {
          margin-left: 0 !important;
     }
     .viz-socialiconsadaWidget a:last-child {
          margin-right: 0 !important;
     }
} /* end min-width: 992px */



@media (min-width: 1200px) {
     /*** General ***/
     .list4 ul,
     ul.list4 {
          /* 4-column list */
          -webkit-column-count: 4;
             -moz-column-count: 4;
                  column-count: 4;
     }

     /*** Main Navigation ***/
     .navbar-toggle,
     #mobileUtilityNav,
     .navContactInfo {
          display: none;
     }
     #navContainerInner {
          position: relative;
          top: auto;
          left: auto;
          height: auto !important;
          background-color: transparent;
          background-image: none !important;
          padding: 0;
          opacity: 1;
          visibility: visible;
          text-align: right;
     }
     #mainNavLinks {
          font-size: 1.3rem;
     }
     #mainNavLinks > li {
          display: inline-block;
          margin-right: 10px;
     }
     #mainNavLinks > li.parent > a {
          margin-left: 0;
     }
     #mainNavLinks > .lastItem > .dropdown-menu {
         left: auto;
         right: 0;
     }
     #mainNavLinks > li > .dropdown-menu {
          max-height: 375px;
          overflow-x: visible;
     }
     #mainNavLinks .dropdown-menu {
          position: absolute;
          left: -10px;
          padding-top: 0;
          text-align: left;
     }
     #mainNavLinks .dropdown-menu li {
          background-color: rgba(0,0,0,0.6);
          margin-right: 0;
          padding: 0 10px;
     }
     #mainNavLinks .dropdown-menu li:last-child {
          padding-bottom: 10px;
     }
     #mainNavLinks .dropdown-menu > li > a {
         white-space: normal;
     }
     #mainNavLinks .dropdown-menu button {
          line-height: normal;
     }
     #mainNavLinks .dropdown-menu .dropdown-menu {
          left: 100%;
          top: 0;
          margin-top: 0;
          padding-top: 0;
          margin-bottom: 0;
     }

     /*** Header ***/
     .vizHeroCarousel51Widget .slickHeroCarousel .slideCaption .heroHeading {
          font-size: 5rem;
     }
     .vizHeroImage314719Widget .hero-image {
          height: 65vh !important;
     }

     /*** Call to Action Carousel - 4.1 ***/
     .vizCtaCarousel41Widget .tiers .feature-img {
          height: 200px !important;
     }
     .vizCtaCarousel41Widget .slickCarousel .slick-next {
          right: 16px !important;
     }

     /*** Full Width CTA 2019 ***/
     .fullWidthCTAGrid2Widget .sportBook .fullWidthSlide.loaded:after {
          top: 15%;
          width: 600px;
     }
     .fullWidthCTAGrid2Widget .fullWidthContent h3 {
          font-size: 3.5rem !important;
     }
     .fullWidthCTAGrid2Widget .noTextBg .fullWidthContent h3 {
          font-size: 4rem !important;
     }

     /* loyalty pseudo elements  */
     .fullWidthCTAGrid2Widget .loyalty .cardContainer span {
          height: 260px;
          width: 375px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card1 {
          top: 115px;
          right: 0;
     }
     .fullWidthCTAGrid2Widget .loyalty .card2 {
          top: 185px;
          right: 75px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card3 {
          top: 255px;
          right: 145px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card4 {
          top: 325px;
          right: 220px;
     }

     /*** Photo Gallery 3.0 ***/
     .viz-galleryWidget ul li {
          height: 450px !important;
     }

     /*** Restaurant Menu 2.0 ***/
     .vizRestaurantMenu2Widget .nav span {
          font-size: 1.95rem;
     }
     .vizRestaurantMenu2Widget .featuredItem .menuItemName,
     .vizRestaurantMenu2Widget .featuredItem .menuItemPrice {
         font-size: 1.4rem;
     }
     .vizRestaurantMenu2Widget .menuRight {
          padding-bottom: 100px;
     }
     .vizRestaurantMenu2Widget .menuPageHeading {
          font-size: 3.15rem;
     }

     /*** Footer ***/
     footer {
          background-size: 40%;
     }
} /* end min-width: 1200px */



@media (min-width: 1400px) {
     /*** Main Navigation ***/
     #mainNavLinks > li {
          margin-right: 20px;
     }

     /*** Full Width CTA 2019 ***/
     .fullWidthCTAGrid2Widget .sportBook .fullWidthSlide.loaded:after {
          top: 5%;
          width: 700px;
     }
     .fullWidthCTAGrid2Widget .noTextBg .fullWidthContent h3 {
          font-size: 5rem !important;
     }

     /* loyalty pseudo elements  */
     .fullWidthCTAGrid2Widget .loyalty .cardContainer span {
          height: 300px;
          width: 435px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card1 {
          top: 75px;
          right: 0;
     }
     .fullWidthCTAGrid2Widget .loyalty .card2 {
          top: 158px;
          right: 82px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card3 {
          top: 240px;
          right: 172px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card4 {
          top: 320px;
          right: 257px;
     }
} /* end min-width: 1400px */



@media (min-width: 1600px) {
     /*** Main Navigation ***/
     #mainNavLinks > li {
          margin-right: 40px;
     }

     /*** Header ***/
     .vizHeroImage314719Widget .hero-image {
          height: 80vh !important;
     }

     /*** Full Width CTA 2019 ***/
     .fullWidthCTAGrid2Widget .sportBook .fullWidthSlide.loaded:after {
          top: 0;
          width: 790px;
     }

     /* loyalty pseudo elements  */
     .fullWidthCTAGrid2Widget .loyalty .cardContainer {
          padding-right: 730px;  /* +30px padding to .fullWidthContentContainer width */
     }
     .fullWidthCTAGrid2Widget .loyalty .cardContainer span {
          height: 340px;
          width: 475px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card1 {
          top: 55px;
          right: 0;
     }
     .fullWidthCTAGrid2Widget .loyalty .card2 {
          top: 140px;
          right: 95px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card3 {
          top: 230px;
          right: 185px;
     }
     .fullWidthCTAGrid2Widget .loyalty .card4 {
          top: 320px;
          right: 280px;
     }
     .fullWidthCTAGrid2Widget .loyalty .fullWidthContent .fullWidthContentContainer {
          width: 700px;
     }

     /*** Call to Action Carousel - 4.1 ***/
     .vizCtaCarousel41Widget .tiers .feature-img {
          height: 260px !important;
     }
     .vizCtaCarousel41Widget .slickCarousel .slick-next {
          right: 3px !important;
     }

     /*** Restaurant Menu 2.0 ***/
     .vizRestaurantMenu2Widget .menuLeftTop {
          padding-left: 30%;
     }
} /* end min-width: 1600px */



@media (min-width: 1800px) {
     body.homepage .container,
     body.fwLayout .container {
          width: 100%;
     }

     /*** Full Width CTA 2019 ***/
     .fullWidthCTAGrid2Widget .loyalty .container  {
          width: 1570px;
     }
} /* end min-width: 1800px */

.hero-page-content {
     margin-top: 117px;
 }
 #mainNavigation{
     top: 0;
 }

 @media(max-width: 1200px) {
    .hero-page-content {
        margin-top: 68px;
    }
 }
 @media (max-width: 767px){
     .hero-page-content {
          margin-top: 64px;
      }
 }
 .lightbox button{
     background: #B02525 !important;
     color: #e1e1e1;
     padding: 0.5rem 1rem;
     padding: 0.5em 1em;
     font-size: 0.9rem;
     font-size: 0.9em;
     border: none !important;
     border-radius: 0px !important;
     text-transform: uppercase;
     left: 0.15em;
 }
 .lightbox button:focus, .lightbox button:hover{
     background: #666 !important;
     color: #fff;
     -webkit-transition: linear 0.125s;
     transition: linear 0.125s;
 }
