@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,500,600);@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:400,700);@import url(https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap);@font-face{font-family:"optisouvenir-boldregular";src:url(../fonts/optisouvenir-bold-webfont.eot);src:url(../fonts/optisouvenir-bold-webfont.eot?#iefix)format("embedded-opentype"),url(../fonts/optisouvenir-bold-webfont.woff)format("woff"),url(../fonts/optisouvenir-bold-webfont.ttf)format("truetype"),url(../fonts/optisouvenir-bold-webfont.svg#optisouvenir-boldregular)format("svg");font-weight:400;font-style:normal}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}img{display:block}a,body{color:#1477cf}body{padding:0;margin:0;font-family:"Oswald",sans-serif;-webkit-font-smoothing:antialiased;font-size:100%;font-weight:300;background:#fff;width:100%;height:100%;position:relative}a{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;font-weight:700}a:active,a:focus,a:hover{color:#ef4137;text-decoration:underline}.navbar-dark .navbar-nav .nav-link,h1,h3,h4,h5{color:#fff;text-transform:uppercase;font-weight:400}h1,h2,h3,h4,h5{margin-top:.4em;margin-bottom:.25em;line-height:1em;font-family:"optisouvenir-boldregular"}h2{color:#fff;text-transform:uppercase;font-weight:600;font-size:2rem}h1{font-size:3rem}h2.takeout{color:#fffc00}#covid-banner,.highlight{color:#fff600;font-weight:700}ul{margin-left:0;padding-left:1em}iframe{border:0}.container,.container-main{//border:1px solid #fff;margin:0 auto;text-align:left;padding:0 1em}.container-main{//width:1600px;//max-width:1600px;width:100%;max-width:100%}.container .content-container{padding:0}.content-container{padding:0 1em 1em}.container .content-container h1{font-size:2.5rem}.container .content-container h2{font-family:"Oswald",sans-serif;text-transform:capitalize;font-size:1.5rem}.no-splash{padding-top:152px;max-width:1600px}.splash img{width:100%;height:auto!important;min-height:auto!important;max-height:auto!important}.splash{padding:0}.round-corner{border-radius:.25rem}#covid-banner{background:#ff0;color:#000;text-align:center;padding:.25rem 2rem}#covid-banner a{color:#0a0}header{top:0;position:fixed;width:100%;z-index:9999;border-bottom:5px solid #fff}header .container,header .info .container{padding:0;margin:0 auto;text-align:center}header .info,header .info-mobile{background:url(../images/bg-header-info.png)center center;padding:.3rem 0;margin:0 auto;color:#fff}header .info-mobile{text-align:center}header .info{font-size:.88rem;text-align:center;text-transform:uppercase}header .info .icon-location,header .info .icon-phone{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-position:0-22px;margin-left:10px}.navbar .navbar-brand{width:116px;height:62px;margin-bottom:1.25rem;margin-right:2rem}.navbar .navbar-brand img,footer nav .logo-container .logo img{width:100%;height:auto}header nav{background:#0971ce;background:rgba(9,113,206,.95);width:100%;display:block}header nav .container{display:table;width:auto}.navbar{padding:.25rem 1rem;background:#075daa;background:rgba(7,93,170,.95)}.navbar-dark .navbar-nav .nav-link{font-family:"Josefin Sans",sans-serif;font-size:.9rem;margin:0 1rem}.navbar-dark .navbar-nav .nav-link:active,.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{text-decoration:underline}.active,.navbar-dark .navbar-nav .nav-active,a.active:active,a.active:focus,a.active:hover{color:#ff0!important;font-weight:700}.navbar-expand-xl .navbar-nav{margin-bottom:1rem}footer #newsletter .signup-form #subscribe-success,header .info-mobile{display:none}footer{position:relative;display:block;font-family:"Josefin Sans",sans-serif;font-size:1.1rem;margin-bottom:1.5rem}footer .bold{font-weight:700}footer #newsletter{background:#ef4137;color:#fff;padding:.5em 0}footer #newsletter .container{padding-left:1em;width:1600px;max-width:1600px}footer #newsletter .signup-form,footer #newsletter .signup-text{display:table-cell;width:57%;vertical-align:middle}footer #newsletter .signup-form{width:43%;padding-left:1em}footer #newsletter .signup-text h2{font-size:1.25rem;font-weight:700;font-family:"Josefin Sans",sans-serif}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-button{text-align:center;font-weight:700;border:1px solid #fff;padding:.5em 3em .25rem 3rem;background:#000;color:#fff;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:"Josefin Sans",sans-serif;border-radius:.25rem}footer #newsletter .signup-form #subscribe-button:active,footer #newsletter .signup-form #subscribe-button:hover{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{background:url(../images/bg-footer-nav.png)center center;padding:1em 0}footer nav .container{display:table;margin:0 auto;width:auto}footer nav .logo-container{display:table-cell;padding:1em 4em 1em 1em;vertical-align:middle;width:201px}footer nav .logo-container .logo{display:block;width:201px;height:108px;line-height:0;font-size:0;color:transparent}footer nav .nav{display:table-cell;padding:2em 2rem;margin:0;border-left:1px solid #fff;vertical-align:middle}footer nav .nav .container{width:auto;text-align:left;margin:0}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 1rem;padding:.25em 0 .35em}footer nav ul:last-child{padding:0}footer nav ul li a{text-transform:uppercase;display:inline-block;font-weight:400;color:#fff}footer nav .info{display:table-cell;vertical-align:middle;padding:1em 0 1em 1em;font-size:1.25em}footer nav .info .table{display:table}footer nav .info .table .row{display:table-row}footer nav .info .icon-location,footer nav .info .icon-phone,footer nav .info .location,footer nav .info .phone{display:table-cell;vertical-align:top;text-align:left}footer nav .info .icon-location,footer nav .info .icon-phone{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-position:0-26px}footer nav .info .location,footer nav .info .phone{padding:0 .5em .5em .75em}footer nav .info .logo-container{display:none}.widget-container{position:relative}.compensate-for-widget{top:-234px;position:relative}.widget-container{top:-375px;max-width:600px;padding:0;margin:0 auto}.widget-container h1{background:rgba(0,0,0,.75)!important;margin-bottom:0;padding:1rem 0 0 1.75rem}#main{width:100%;//max-width:1600px;text-align:center;margin:0 auto;padding:1.25rem 0 0;display:block;overflow:hidden}#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:100%;height:100%;top:0;left:50%;transform:translate(-50%,0);background:rgba(0,0,0,.4);//text-shadow:0 0 20px #000,0 0 20px #000}#main .overlay-container .overlay .overlay-position-half-bottom,#main .overlay-container .overlay .overlay-position-half-top{height:100%}#main .overlay-container .overlay .overlay-position{height:100%;width:100%;font-size:1.5rem;margin:0 auto;text-align:center;padding:1em}#main .overlay-container .overlay .overlay-position img{width:auto;height:auto}#main .overlay-container .overlay .overlay-position h1{padding:1.25em 0 0;//font-size:4.5rem;font-size:2rem;margin:0}#main .overlay-container .overlay .overlay-position h2{font-size:2rem;padding:0;margin:0;line-height:1em}#main .overlay-container .overlay .overlay-position h3{padding:0;margin:0;line-height:1em}#main .overlay-container .overlay .overlay-position p{font-size:1.1rem}#main .overlay-container .overlay .overlay-position a{margin:1em;display:inline-block;text-align:center}#main,#main .container-online-order,#main .container-takeout{height:auto}#main .container-online-order .btn-primary,#main .container-takeout .btn-primary{background:#fffc00;color:#1574cc;border:0}#main .container-online-order .btn-primary:active,#main .container-online-order .btn-primary:focus,#main .container-online-order .btn-primary:hover,#main .container-takeout .btn-primary:active,#main .container-takeout .btn-primary:focus,#main .container-takeout .btn-primary:hover{background:#000;color:#fff;border:1px solid #fff}#main .container-takeout{margin-bottom:.575rem}#main .container-menu .overlay,#main .container-online-order .overlay,#main .container-takeout .overlay{background:0 0;text-shadow:0 0 0 transparent;color:#fff;height:100%}#main .padding-right{padding:0;padding-left:.75rem}#main .padding-left{padding:0;padding-right:.75rem}#main .padding-fix{padding-right:.75rem;padding-left:.75rem}.container-main .row{margin:0}#main .content{background:#3472aa;color:#fff;height:100%;border-radius:.25rem}#main .content a,.interior nav ul li a:active,.interior nav ul li a:hover{color:#fff}#main .content a:active,#main .content a:focus,#main .content a:hover{color:#ef4137}#accommodations,#fireworks-and-illumination,#locations-and-hours,#menu,#reservations,#takeout{position:relative;top:-152px}.content-container h1,.content-container h2,.content-container h2 a,.interior h1,.locations-and-hours h1{color:#1477cf}.hotel-accommodations{color:#000;padding-top:1rem}.hotel-accommodations a{color:#000;font-weight:400}.hotel-accommodations h3 a{font-family:"Oswald",sans-serif;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{margin:0 auto;text-align:center}.hotel-accommodation img{height:auto;display:inline-block}.fallsview-dining{background:url(../images/bg-fallsview-dining.png)center center;color:#fff;font-size:1.75rem}.bg-fallsview-dining{background:#696969}.btn{border:1px solid #fff;background:#1274cc;text-transform:uppercase;text-shadow:0 0 0 transparent;color:#fff;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;border-radius:.25rem;padding:.25rem 3.5rem .4rem;font-size:1.5rem}a:active .btn,a:hover .btn{background:#000;color:#fff}p.no-top-padding{padding-top:0;margin-top:0}.interior-features p,p.no-bottom-padding{padding-bottom:0;margin-bottom:0}.bold,.btn{font-weight:500}.italic{font-style:italic}.uppercase{text-transform:uppercase}.small-print{font-size:.75em}.clear{clear:both}.center{margin:0 auto;text-align:center}#main .container-general .overlay .overlay-position a.mobile,#main .container-ihop .overlay .overlay-position a.mobile,#main .container-menu .overlay .overlay-position a.mobile,.mobile{display:none}#main .container-general .overlay .overlay-position a.desktop,#main .container-menu .overlay .overlay-position a.desktop,.desktop,.interior nav{display:inline-block}.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;color:#333}.chart-fireworks-illumination-title{text-transform:uppercase;font-size:12pt;font-weight:700;background:#c3bda7;color:#333;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 nav{background:#ef4137;margin-top:.25em;width:100%;font-size:1.25em;color:#fff;text-transform:uppercase;padding:1rem;font-weight:700}.interior nav ul,.interior nav ul li{display:inline-block;padding:0;margin:0}.interior nav ul li a{padding:1em .5em;color:#fff}.interior nav:nth-of-type(2){background:#3472aa;font-size:.85em;color:#000;text-transform:capitalize}.interior nav:nth-of-type(2) ul li{padding:0 .5rem}.interior nav:nth-of-type(2) ul li a{color:#fff;text-transform:capitalize}.interior nav:nth-of-type(2) ul li a:active,.interior nav:nth-of-type(2) ul li a:hover{color:#ef4137}.events{text-align:center}.interior-feature{width:33.45%;text-align:center;font-size:.85em;background:#3472aa;display:inline-block;vertical-align:top;margin:0-.2em;border-right:15px solid #fff;border-bottom:15px solid #fff}.interior-feature:nth-child(3n+3){border-right:0}.interior-feature h4{font-size:2.6em;text-transform:none;font-weight:500}.interior-features .rates,.rates,a.hotel-package{display:inline-block;text-align:center;text-transform:uppercase}.interior-features .rates,.rates{border:0;background:#ef4137;font-size:1.5em;width:auto;color:#fff;padding:.75em;margin:1em auto}a.hotel-package{padding:1em;border:1px solid #fff;margin:1em auto 0;background:#852e30;width:100%;font-weight:700}.center-rates{display:block;margin:0 auto;text-align:center}.center-rates .rates{color:#fff}.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:#fff;font-size:1.5rem}.card-body h3,.interior-feature-info h3{text-transform:capitalize;font-weight:400;padding:.25em 0;font-size:1rem}.calendar{display:none;width:750px;height:auto;font-size:.75em;text-align:center;background:#fff}.calendar .interior-feature-info{display:block;text-align:left;color:#3472aa}.calendar,.calendar .interior-feature-info h2,.calendar .interior-feature-info h3{color:#3472aa}.calendar .interior-feature-info .location{margin-bottom:1rem;display:inline-block}.calendar img{float:left;padding-right:2em;width:190px}.calendar br{height:0;margin:.2em 0}.calendar-title{padding:.75em 0 0;display:block;color:#fff600}.container-booking{padding:1em}.container-booking iframe{height:300px;width:100%}#main .container-menu .desktop,.calendar br{display:block}#main .container-menu .mobile{display:none}.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}.calendar-display,.new-calendar-container-show{display:block}.new-calendar-split{text-align:center;width:49%;max-width:675px;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:#fff}.temp-hide{display:none}.menu-container{color:#000;font-size:1.1rem}.menu-container,.menu-container h2,.menu-container h3{font-family:"PT Sans Narrow",sans-serif}.menu-container h2{text-transform:uppercase;font-size:1.5rem!important;margin-top:2rem}.menu-container h3{color:#000;font-weight:400;font-size:1.25rem}.card{border:0;border-radius:0;text-align:center;font-size:.85em;background:#3472aa;margin:0 0 1.5rem;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-body .location{color:#fff}.card .card-footer{background:0 0;border-top:0}@media (max-width:1900px){#main .container-location .desktop{display:none}#main .container-location .mobile{display:block}#main .container-location img{width:auto;min-height:100%;min-width:100%;margin:0 auto;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute}#main .container-location .overlay{position:relative}}@media (max-width:1616px){.container{//border:1px solid pink}.hotel-accommodation img{width:14%}#main .mobile-control .split{display:block!important;width:100%!important;height:auto}#main .mobile-control .split .container-menu .desktop{display:none}#main .mobile-control .split .container-menu .mobile{display:block}footer #newsletter .signup-form{padding:0 1em 0 0}#main .container-location .split div{padding:1em 1.5em}.fireworks-and-illumination-container{padding:0 1em 1em}.calendar-container{width:100%!important}footer #newsletter .container{width:100%;max-width:100%}}@media (max-width:1356px){.container{//border:1px solid #00f}.compensate-for-widget,.widget-container{top:0}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 #000}.interior-feature .thumb{height:400px}footer #newsletter .signup-text{padding:0 1em 0 0}.calendar{width:100%!important}}@media (max-width:1200px){.container{//border:1px solid orange}header,header .container,header .info,header .info .container,header nav{display:block;width:100%;max-width:100%;min-width:100%;position:relative}header nav ul li{padding:0}#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:2rem}.hotel-accommodation img{width:24.5%;padding-bottom:1em}.no-splash{padding-top:0}#accommodations,#fireworks-and-illumination,#location-and-hours,#menu,#reservations{top:0}}@media (max-width:1020px){.container{//border:1px solid purple}header,header .container,header .info,header .info .container,header nav{display:block;width:100%;max-width:100%;min-width:100%;position:relative}footer #newsletter .signup-form,footer #newsletter .signup-text{display:block;width:auto}footer #newsletter .signup-form{padding:0 1em 0 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;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 .icon-location,footer nav .info .icon-phone{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-position:0-73px}footer nav .info .location,footer nav .info .phone{padding:0 .3em .3em}#main .container-location .split{display:block!important;width:100%}#main .container-location .split div{margin:1em 0}#accommodations,#fireworks-and-illumination,#location-and-hours,#menu,#reservations{top:0}}@media (max-width:991.98px){.container{//border:1px solid green}img{width:100%}header,header .container,header .info .container,header nav{display:block;width:100%;max-width:100%;min-width:100%;position:relative;text-align:center}header .info,header .info-mobile{text-align:center;position:relative}header .info{width:100%;max-width:100%;min-width:100%;display:none}footer,header .info .icon-location,header .info .icon-phone,header .info .location{display:none}header .info-mobile{font-size:1rem;display:block;padding:.25rem 0}#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,.interior-feature .thumb img{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:400px}#main .container-main>img{width:auto;height:400px}#main .container-general{height:250px;border-bottom:2px solid #000}#main .container-location{border:0;border-bottom:2px solid #000}#main .overlay-container .overlay .overlay-position h1{padding-top:1em;font-size:3rem;line-height:1em}#main .container-location .overlay .overlay-position h1{margin:0;padding:1rem 0}.mobile{display:block!important}a.mobile{display:inline-block!important}.desktop,a.desktop{display:none!important}#location-and-hours,#menu{position:relative}#location{top:-80px}#accommodations,#fireworks-and-illumination,#location{position:relative}.hotel-accommodation img{width:49.5%;padding:0 0 1em}.interior-feature:nth-child(odd){border-right:0}.interior-feature{width:100%}.interior-feature .thumb{height:auto}.new-calendar-split{width:100%;max-width:600px}.new-calendar{width:100%}#accommodations,#fireworks-and-illumination,#location-and-hours,#menu,#reservations{top:0}#main{padding-top:.5rem}#main .padding-left{padding-right:0;padding:.25rem .75rem}#main .padding-right{padding-left:0;padding:.75rem}.content-container h1{font-size:1.5rem!important}}@media (max-width:500px){.container{//border:1px solid #00f}.hotel-accommodation img{width:100%}.interior-feature:nth-child(odd){border-right:0}h1{font-size:2rem}.content-container .hotel-accommodations .img-fluid{max-width:auto;width:auto;min-width:auto;margin:0 auto;text-align:center;padding-bottom: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:1.5rem}#main .container-location .overlay .overlay-position h1{margin:0;padding:1rem 0}header .info-mobile{font-size:1rem}#accommodations,#fireworks-and-illumination,#location-and-hours,#menu,#reservations{top:0}}@media (max-width:400px){.container{//border:1px solid #ff0}.hotel-accommodation img{width:100%;padding:0}}