@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap') * {box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}img {display: block;}body {padding: 0;margin: 0;font-family: "Figtree", sans-serif !important;-webkit-font-smoothing: antialiased;font-size: 100%;font-weight: 300;color: #ffffff;background: #000000;width: 100%;height: 100%;position: relative;line-height: 1.7em;}a {color: #ffffff;text-decoration: none;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;transition: all .2s ease-in;}a:hover, a:focus, a:active {color: #910f2f;text-decoration: none;}h1, h2, h3, h4, h5 {color: #ffffff;font-weight: 700;text-transform: uppercase;//margin-top: .40em;//margin-bottom: .25em;//line-height: 1em;}h1 {//font-size: 2.5rem;font-weight: 700;font-size: 5rem;}h2 {font-weight: 700;font-size: 2.5rem;}h3 {font-weight: 700;font-size: 1.25rem;}.content-container h1 {font-size: 2.75rem !important;}ul {margin-left: 0;padding-left: 1em;}iframe {border: 0;width: 100%;height: 100%;min-height: 350px;min-width: 100%;}.container, .container-main {//border: 1px solid white;//width: 1600px;//max-width: 1600px;//width: 100%;max-width: 100%;margin: 0 auto;text-align: left;padding: 0 1em 0 1em;}.container .content-container {padding: 0;}.content-container {padding: 1rem 1rem 1rem 1rem;}.no-splash {padding-top: 108px;max-width: 1600px;}.splash {border-bottom: 3px solid #a81115;}.splash img {width: 100%;height: auto !important;min-height: auto !important;max-height: auto !important;}#covid-banner {background: #ffff00;color: #000000;font-weight: bold;text-align: center;padding: .25rem 2rem;}#covid-banner a {color: #00AA00 !important;}header {top: 0px;position: fixed;width: 100%;z-index: 9999;}header .container, header .info .container {padding: .05rem 0 0 0;margin: 0 auto;text-align: center;}header .info, header .info-mobile {background: rgb(177, 17, 22);background: rgba(177, 17, 22, .95);padding: .3em 0;text-align: center;margin: 0 auto;text-transform: uppercase;}header .info {font-size: .85rem;text-align: center;}header .info .icon-phone, header .info .icon-location {background: url(../images/icon-header-info.png) no-repeat;background-position: 0 0;width: 22px;height: 22px;display: inline-block;margin-bottom: -4px;margin-top: -4px;}header .info .icon-location {background: url(../images/icon-header-info.png) no-repeat;background-position: 0 -22px;margin-left: 10px;}header nav {background: rgb(26, 26, 26);background: rgba(26, 26, 26, .95);width: 100%;display: block;}header nav .container {width: auto;}.navbar-brand {padding: .5rem 0;margin-right: 1.5rem;}.navbar-dark .navbar-nav .nav-link {color: rgba(255,255,255,1);text-transform: uppercase;font-family: 'Figtree',sans-serif;font-size: 15px;letter-spacing: 1px;font-weight: 600;margin: 0 .4rem;}header .info-mobile {display: none;}footer {position: relative;display: block;font-family: 'Figtree', sans-serif;font-size: 1.1rem;}footer .bold {font-weight: 700;}footer #newsletter {background: rgb(169, 17, 21);background: rgba(169, 17, 21, 1);padding: .5em 0;}footer #newsletter .container {width: 1600px;}footer #newsletter .signup-text, footer #newsletter .signup-form {}footer #newsletter .signup-text h2 {font-size: 1.25rem;font-weight: 700;}footer #newsletter .signup-form {padding-left: 1em;}footer #newsletter .signup-form form {padding-bottom: 0;margin-bottom: 0;}footer #newsletter .signup-form input {width: 100%;padding: .5em;font-size: 1.1rem;border: 1px solid #bdbebe;margin-bottom: .25em;}footer #newsletter .signup-form #subscribe-success {display: none;}footer #newsletter .signup-form #subscribe-button {text-align: center;font-weight: 700;border: 1px solid #ffffff;padding: .5em 3em;background: #000000;color: #ffffff;text-transform: uppercase;font-size: 1.1em;display: inline-block;width: auto;margin: 0;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;transition: all .2s ease-in;font-family: 'Figtree', sans-serif;}footer #newsletter .signup-form #subscribe-button:hover, footer #newsletter .signup-form #subscribe-button:active {background: #910f2f;background: rgba(26, 26, 26, .95);cursor: pointer;}#subscribe-success {background-color: #d9edf7;border: 1px solid #bce8f1;color: #31708f;padding: .5em 2em;border-radius: 4px;position: absolute;display: block;margin: 0;top: 1em;}footer nav {padding: 1em 0 10em 0;display: block;}footer nav .container {display: table;margin: 0 auto;width: auto;}footer nav .logo-container {display: table-cell;padding: 1em 2em 1em 1em;vertical-align: middle;//width: 270px;}footer nav .logo-container .logo {display: block;width: 208px;height: 42px;line-height: 0;font-size: 0;color: transparent;}footer nav .logo-container .logo img {width: 100%;height: auto;}footer nav .nav {display: table-cell;padding: 2em;margin: 0;border-left: 1px solid #ffffff;border-right: 1px solid #ffffff;vertical-align: middle;}footer nav ul {list-style-type: none;padding: 0;margin: 0;columns: 2;-webkit-columns: 2;-moz-columns: 2;-webkit-column-break-inside: avoid;-moz-column-break-inside: avoid;-o-column-break-inside: avoid;-ms-column-break-inside: avoid;column-break-inside: avoid;white-space: nowrap;}footer nav ul li {display: block;margin: 0;padding: .25em 0 .35em 0;}footer nav ul:last-child {padding: 0;}footer nav ul li a {text-transform: uppercase;display: inline-block;}footer nav .info {display: table-cell;vertical-align: middle;padding: 1em 0 1em 1em;font-size: 1.5rem;}footer nav .info .table {display: table;color: #ffffff;}footer nav .info .table .row {display: table-row;}footer nav .info .icon-location, footer nav .info .location, footer nav .info .icon-phone, footer nav .info .phone {display: table-cell;vertical-align: top;text-align: left;margin-top: 3px;}footer nav .info .icon-location, footer nav .info .icon-phone {width: 26px;height: 26px;display: block;}footer nav .info .icon-phone, footer nav .info .icon-location {background: url(../images/icon-footer-info.png) no-repeat;background-position: 0 0;width: 26px;height: 26px;display: block;}footer nav .info .icon-location {background: url(../images/icon-footer-info.png) no-repeat;background-position: 0 -26px;}footer nav .info .phone, footer nav .info .location {padding: 0 .5rem .5rem .75rem;}footer nav .info .logo-container {display: none;}#main {width: 100%;//max-width: 1600px;height: auto;text-align: center;margin: 0 auto;padding: 0;display: block;overflow: hidden;}#main .row {//display: table;//width: 100%;//height: auto;}#main .split {width: 50%;height: 100%;display: table-cell;border-left: 1px solid #000000;border-right: 1px solid #000000;vertical-align: middle;text-align: center;}.split-special {text-align: center;}.split-special img {margin: 0 auto;text-align: center;}#main .special {margin-top: 100px;}#main .special img {width: 100%;}#main .overlay-container {width: 100%;height: 100%;position: relative;overflow: hidden;}#main .overlay-container img {width: 100%;height: auto;margin: 0 auto;position: relative;}#main .overlay-container .overlay {position: absolute;width: 101%;height: 100%;top: 0;left: 50%;transform: translate(-50%, 0);background: rgba(0, 0, 0, 0.7);text-shadow: 0px 0px 20px #000, 0px 0px 20px #000;}#main .overlay-container .overlay .overlay-position {height: 100%;width: 100%;font-size: 1.5rem;margin: 0 auto;text-align: center;padding: 1em;}.container-main .overlay .overlay-position .row div {vertical-align: middle !important;}.container-main .overlay .overlay-position .row div img.main-banner {height: 300px;width: auto !important;border: .6rem solid #A91114;}#main .overlay-container .overlay .overlay-position h1 {padding: 4rem 0 0 0;font-size: 4.5rem;margin: 0;}#main .overlay-container .overlay .overlay-position h2 {font-size: 2em;}#main .overlay-container .overlay .overlay-position h2, #main .overlay-container .overlay .overlay-position h3 {//padding: 0;//margin: 0;//line-height: 1em;}#main .overlay-container .overlay .overlay-position .row {padding: 0;margin: 0;height: 100%;vertical-align: middle;}#main .overlay-container .overlay .overlay-position .row div {display: table-cell;height: 100%;vertical-align: middle;}#main .overlay-container .overlay .overlay-position .row .split {vertical-align: middle;margin: 0;padding: 0 2em;border: 0;}#main .overlay-container .overlay .overlay-position a {margin: 1em;display: inline-block;text-align: center;}#main .container-main {border-bottom: 3px solid #a81115;}#main .container-location {border-top: 2px solid #000000;border-bottom: 2px solid #000000;}#main .container-location div.desktop {display: block !important;}#menu, #hours, #location, #accommodations, #fireworks-and-illumination {position: relative;top: -102px;}.hotel-accommodations {padding-top: 1rem;background: #ffffff;color: #000000;border-radius: .25rem;margin: 2rem auto;max-width: 1140px;}.hotel-accommodations a {font-weight: 400;color: #000000;}.hotel-accommodations h3 a {text-transform: capitalize;font-size: 1rem;text-decoration: underline;}.hotel-accommodations h3 {margin: 0;padding: 0;}.hotel-accommodations .row {border-bottom: 2px solid #acacac;padding: 2rem;}.hotel-accommodations .row:last-child {border-bottom: 0;}.hotel-accommodation {text-align: center;}.hotel-accommodation img {height: auto;display: inline-block;}.special-hours-container {display: flex;row-direction: column;text-align: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center }.menu-container a {//text-align: center;//font-weight: 700;//background: #e2003d;//border: 1px solid #e2003d;margin: 1rem auto 2rem auto;padding: .75rem 2rem;//background: none;//text-transform: uppercase;//font-size: 1.25rem;//border-radius: 0;}.menu-container a:hover, .menu-container a:active {}.menu-container h1 {text-align: center;margin-top: 3rem;}.menu-container h2 {color: #e2003d;padding-bottom: 0;margin-bottom: 0;font-size: 1.5rem;margin-top: 2rem;margin-bottom: .5rem;}.menu-container h3 {padding: 0;margin: 0;font-size: 1.25rem;margin-bottom: .25rem;}.menu-container p {padding-top: 0;margin-top: 0;font-size: 1.15rem;//font-weight: bold;margin-bottom: 1.75rem;}.btn {border-radius: 0;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;transition: all .2s ease-in;}.btn-primary {color: #fff;background-color: #A91115;border: 1px solid #ffffff;text-shadow: 0 0 0 transparent;padding: .25rem 3rem .25rem 3rem;text-transform: uppercase;font-weight: bold;font-size: 1.5rem;}.btn-primary:active, .btn-primary:focus, .btn-primary:hover {background-color: #000000 !important;border: 1px solid #ffffff !important;}p.no-top-padding {padding-top: 0;margin-top: 0;}.bold {font-weight: 500;}.uppercase {text-transform: uppercase;}.small-print {font-size: .75em;}.clear {clear: both;}.center {margin: 0 auto;text-align: center;}.mobile, a.mobile {display: none !important;}.desktop, a.desktop {display: inline-block !important;}.hide {display: none;}.chart-fireworks-illumination {border-top: 1px solid #5b574d;border-left: 1px solid #5b574d;border-bottom: 1px solid #5b574d;max-width: 370px;width: 100%;margin: 0 auto 20px auto;color: #333333;}.chart-fireworks-illumination-title {text-transform: uppercase;font-size: 12pt;font-weight: bold;background: #c3bda7;color: #333333;text-align: center;border-bottom: 2px solid #5b574d;border-right: 1px solid #5b574d;padding: 5px;}.chart-fireworks-illumination-subtitle {background: #9c9785;border-right: 1px solid #5b574d;padding: 5px;}.chart-fireworks-illumination-dark {background: #e8e5d2;border-right: 1px solid #5b574d;padding: 5px;}.chart-fireworks-illumination-light {background: #f4f1ea;border-right: 1px solid #5b574d;padding: 5px;}.chart-fireworks-illumination-disclaimer {font-size: 8pt;background: #c3bda7;text-align: center;border-top: 2px solid #5b574d;border-right: 1px solid #5b574d;padding: 5px;}.interior {padding: 0 0 1em 0;}.interior nav {background: #A91115;margin-top: .25em;display: inline-block;width: 100%;font-size: 1.25em;color: #000000;text-transform: uppercase;padding: 1rem;}.interior nav ul, .interior nav ul li {float: none;display: inline-block;padding: 0;margin: 0;}.interior nav ul li a {padding: .5em;color: #ffffff;}.interior nav ul li a:hover, .interior nav ul li a:active {color: #000000;}.interior nav:nth-of-type(2) {background: #191919;font-size: .85em;color: #A91115;text-transform: capitalize;font-weight: bold;}.interior nav:nth-of-type(2) ul li a {color: #ffffff;text-transform: capitalize;}.interior nav:nth-of-type(2) ul li a:hover, .interior nav:nth-of-type(2) ul li a:active {color: #A91115;}.events {text-align: center;}.interior-feature {width: 33.45%;text-align: center;font-size: .85em;background: #191919;display: inline-block;vertical-align: top;margin: 0 -.2em;border-right: 15px solid #000000;border-bottom: 15px solid #000000;}.interior-feature:nth-child(3n+3) {border-right: 0;}.interior-feature h4 {font-size: 2.6em;text-transform: none;font-weight: 500;}.interior-features p {padding-bottom: 0;margin-bottom: 0;}.interior-features .rates, .rates {border: 0;background: #A91115;font-size: 1.5em;display: inline-block;width: auto;color: #ffffff;padding: .75em;text-transform: uppercase;text-align: center;margin: 1em auto;}.rates:hover, .rates:focus, .rates:active {color: #ffffff;}a.hotel-package {display: inline-block;padding: 1em;border: 1px solid #ffffff;margin: 1em auto 0 auto;text-align: center;background: #A91115;text-transform: uppercase;width: 100%;font-weight: 700;}.center-rates {display: block;margin: 2em auto 0 auto;text-align: center;}.interior-feature .thumb {position: relative;width: 100%;height: 500px;overflow: hidden;}.interior-feature .thumb img {width: 100%;}.interior-feature .thumb a .button-gallery {position: absolute;bottom: 0;height: 42px;width: 42px;background: url(../images/button-gallery.png) no-repeat;}.interior-feature-info {text-align: left;padding: 0 1em;display: block;}.interior-feature-info:last-child {margin-bottom: 1em;}.card-body h2, .interior-feature-info h2 {color: #A91115;font-size: 2.25rem;}.card-body h3, .interior-feature-info h3 {text-transform: capitalize;font-weight: 400;padding: .25rem 0;font-size: 1.25rem;}.card-body .location {font-size: 1rem;}.calendar {display: none;width: 750px;height: auto;font-size: .75em;text-align: center;background: #000000;}.calendar .interior-feature-info {display: block;text-align: left;}.calendar .interior-feature-info .location {margin-bottom: 1rem;display: inline-block;}.calendar img {float: left;padding-right: 2em;width: 190px;}.calendar br {display: block;height: 0;margin: .2em 0;}.calendar-title {padding: .75em 0 0 0;display: block;}.new-calendar-select {text-align: center;}.calendar-container {width: 100%;padding: 0;margin: 0;float: none;display: block;border: 0;}.new-calendar-container {display: none;font-size: 20pt;font-weight: 500;width: 100%;overflow: hidden;text-align: center;margin: 0 auto;padding: 0 0 .5em 0;}.calendar-display {display: block;}.new-calendar-container-show {display: block;}.new-calendar-split {text-align: center;margin: 0 auto;width: 49%;max-width: 675px;margin-top: 15px;margin-bottom: 15px;margin: 0 auto;display: inline-block;}.new-calendar {margin: auto;width: 82%;height: auto;clear: both;}.new-calendar .new-calendar-title {height: 70px;position: relative;line-height: 70px;font-size: 1em;text-align: center;letter-spacing: 1px;text-transform: uppercase;}.new-calendar .new-calendar-day-title {height: 35px;}.new-calendar .new-calendar-day-title i {display: block;height: 25px;line-height: 25px;text-align: center;font-style: normal;float: left;width: 14.28%;font-size: 15px;text-transform: uppercase;letter-spacing: 3px;}.new-calendar .new-calendar-days i {display: block;float: left;width: 14.28%;height: 50px;font-size: 18px;font-weight: 400;line-height: 50px;text-align: center;font-style: inherit;}.new-calendar .highlight {background-image: url('../images/bg-new-calendar-highlight.png');background-repeat: no-repeat;background-size: 65%;background-position: center;color: #ffffff;}.temp-hide {display: none;}.card {border: 0;border-radius: 0;text-align: center;font-size: .85em;background: #191919;margin: 0 0 1.5rem 0;height: 100%;}.card .card-img-top {padding: 0;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}.card .card-body {text-align: left;padding: .25rem 1rem;}.card .card-footer {background: none;border-top: 0;}@media (max-width: 1616px) {.container {width: 100%;display: block;margin: 0 auto;//border: 1px solid pink;}.container .content-container {padding: 1rem 1rem 1rem 1rem;}.hotel-accommodation img {//width: 14%;}.fireworks-and-illumination-container {padding: 0 1em 1em 1em;}.calendar-container {width: 100% !important;}}@media (max-width: 1356px) {.container {//border: 1px solid blue;}header .container, header .info .container, footer #newsletter .container, footer .container {width: 100%;display: block;margin: 0 auto;}footer {font-size: .95rem;}.interior-feature:nth-child(3n+3) {border: 0;}.interior-feature {width: 50%;border-right: 0;}.interior-feature:nth-child(odd) {border-right: 15px solid #000000;}.interior-feature .thumb {height: 400px;}.calendar {width: 100% !important;}}@media (max-width: 1280px) {.container {//border: 1px solid orange;}header nav .container {width: 100%;}#main .overlay-container .overlay .overlay-position {font-size: 1.15rem;}#main .overlay-container .overlay h1 {font-size: 3.5rem;}footer {font-size: .9rem;}h2 {font-size: 2.5rem;}.hotel-accommodation img {width: 32.9%;padding-bottom: 1em;}}@media (max-width: 1020px) {.container {//border: 1px solid purple;}header .info, header .info-mobile {padding: .45em 0 .25em 0;}header nav ul li {padding: 0 0 0 1em;}footer #newsletter .signup-text, footer #newsletter .signup-form {display: block;width: auto;padding: 0;}footer #newsletter .signup-form input {display: table-cell;width: 74%;margin-top: .5em;}footer #newsletter .signup-form #subscribe-button {display: table-cell;padding: .75em 0 .75em 0;width: 26%;height: 100%;top: -3px;position: relative;}footer nav {position: relative;padding: .5em 0;}footer nav .logo-container {display: none;}footer nav .info {margin: 0 auto;padding: auto;font-size: 1.25rem;}footer nav .nav {display: none;}footer nav .info .logo-container {display: inline-block;text-align: center;width: auto;margin: 0;padding-left: 1.5em;}footer nav .info .logo-container .logo {}footer nav .info .icon-location, footer nav .info .icon-phone {width: 21px;height: 21px;display: block;}footer nav .info .icon-phone, footer nav .info .icon-location {background: url(../images/icon-footer-info.png) no-repeat;background-position: 0 -52px;width: 21px;height: 21px;display: block;}footer nav .info .icon-location {background: url(../images/icon-footer-info.png) no-repeat;background-position: 0 -73px;}footer nav .info .phone, footer nav .info .location {padding: 0 .3rem .3rem .3rem;}}@media (max-width: 900px) {.container {//border: 1px solid green;}body {padding-top: 124px;}img {width: 100%;}header, header nav, header nav .container {display: block;width: 100%;position: relative;text-align: center;}header {position: fixed;}header .info, header .info .location, header .info .icon-phone, header .info .icon-location, footer {display: none;}header nav .container .logo-container {padding: 0;}header nav .container .logo-container .logo {width: 144px;height: auto;}header nav .container {position: relative;padding: .75em;text-align: center;}header nav ul {display: none;}header nav .mobile-menu {padding: 1em .25em;}header nav .mobile-menu ul {display: block;margin: 0;padding: 0;border-bottom: 1px solid #ffffff;}header nav .mobile-menu ul li {display: block;width: 100%;padding: .5em 0;border-top: 1px solid #ffffff;background: rgb(38, 38, 38);background: rgba(38, 38, 38, .25);}header nav .mobile-menu ul li a {display: block;color: #ffffff;padding: .5em;}header nav .container-hamburger {display: inline-block;position: relative;top: -26px;float: right;height: 0;}.hamburger {padding: 0;text-align: center;color: #ffffff;line-height: 1.5em;cursor: pointer;width: 30px;}.hamburger div {background-color: #ffffff;border: 1px solid #ffffff;border-radius: 4px 4px 4px 4px;height: 4px;margin-top: 3px;width: auto;margin-left: auto;margin-right: auto;}header .info-mobile {font-size: .85rem;display: block;padding: .25em 0;text-align: center;}#main .overlay-container img {width: auto;min-height: 100%;min-width: 100%;margin: 0 auto;top: 50%;left: 50%;transform: translate(-50%,-50%);position: absolute;}#main .overlay-container .overlay {position: relative;}#main .row .split {width: 100%;height: 100%;display: block;border: 0;}#main .overlay-container .overlay .overlay-position .row .split:nth-of-type(1) {height: 45%;}#main .overlay-container .overlay .overlay-position .row .split {width: 100%;height: 55%;display: block;padding: 0;}#main .container-main {height: 300px;}#main .container-main img {height: 300px;margin-top: 25px;}#main .container-general {min-height: 250px;border-bottom: 2px solid #000000;}#main .container-location {border: 0;border-bottom: 2px solid #000000;}#main .overlay-container .overlay .overlay-position h1 {padding-top: 1em;font-size: 3rem;line-height: 1em;}#main .container-location iframe {min-height: 400px;}.mobile, a.mobile {display: block !important;}a.mobile {display: inline-block !important;}.desktop, a.desktop {display: none !important;}#menu, #hours, #location, #accommodations, #fireworks-and-illumination {position: relative;top: -336px;}.hotel-accommodation img {width: 49.5%;}.interior-feature:nth-child(odd) {border-right: 0;}.interior-feature {width: 100%;}.interior-feature .thumb {height: auto;}.interior-feature .thumb img {position: relative;}.no-splash {padding-top: 30px;}.new-calendar-split {width: 100%;max-width: 600px;}.new-calendar {width: 100%;}.content-container .hotel-accommodations .img-fluid {max-width: auto;width: auto;min-width: auto;margin: 0 auto;text-align: center;padding-bottom: 2rem;}}@media (max-width: 500px) {.container {//border: 1px solid blue;}body {padding-top: 100px;}.hotel-accommodation img {width: 100%;}h1 {font-size: 2rem;}#main .overlay-container .overlay .overlay-position h1 {padding-top: 1.5em;font-size: 2.5rem;}#main .overlay-container .overlay .overlay-position h2 {font-size: 2rem;}header .info-mobile {font-size: .75rem;}.splash {height: 300px !important;position: relative;}.splash .img-fluid {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);height: 100% !important;width: auto !important;min-width: auto !important;max-width: auto !important;}}@media (max-width: 400px) {.container {//border: 1px solid yellow;}}