@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;500;600;700;800&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Racing+Sans+One');

body {font-family: 'Assistant', sans-serif; color: #222; margin:0; font-size: .95em; font-weight: 600; letter-spacing: -.5px; overflow-x: hidden; position: relative;}

dl, ol, ul {margin:0!important;}

.scrollup{
    width:40px;
    height:40px;
    opacity:1;
    position:fixed;
    bottom:20px;
    right:0;
    display:none;
    text-indent:-9999px;
    background: url(graphics/icon_top.png) no-repeat;
}

a {text-decoration: none;}
a:hover {text-decoration: none;}

.navy {color:#17264b;}
.maroon {color:#92223d;}
.green {color:#2d594a;}
.gold {color:#dfc07f;}
.white {color:#fff;}
.black {color:#222;}

.small {font-size: 90%!important;}
.smaller {font-size: 85%!important;}
.smallest {font-size: 75%!important;}
.large {font-size: 110%!important;}
.larger {font-size: 125%!important;}
.largest {font-size: 150%!important;}

.offcanvas {background:#fff; border-top: none!important;}
/*.carousel {margin-top: 185px; position: relative; z-index: -999999999;}*/

.divider-green {border-top:1px solid #ddd;}

.bar-navy {width:100px; border-top: 5px solid #17264b;}
.bar-maroon {width:100px; border-top: 5px solid #92223d;}
.bar-green {width:100px; border-top: 6px solid #2d594a; border-radius: 20px;}

.border-pic {border:1px solid #92223d;}
.pic {border-radius: 20px;}

.card-img {min-height: 120px;}
.card {border-radius: 0;}

h1 {
    font-family: 'Montserrat', cursive;
	color: #17264b;
	font-size: 2.5em!important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -.5px;
	margin-bottom: 0;
}

h2 {
    font-family: 'Racing Sans One', cursive;
	color: #92223d;
	font-size: 2.25em!important;
	font-weight: 400;
}

h3 {
    font-family: 'Racing Sans One', cursive;
	color: #2d594a;
	font-size: 1.75em!important;
	font-weight: 400;
}

.header {
  padding:5px;
  background: #fff;
  z-index:999999;
  -webkit-box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.15); 
  box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.15);
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background:#fff;
  z-index: 10;
}

.sticky + .content {
  padding-top: 102px;
}

.bg-top {background:#17264b; color:#fff; font-size:.85em; font-weight:600; letter-spacing: -.5px!important;}
.bg-top a {color: #fff; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-top a:hover {color: #dfc07f; text-decoration: none;}
.bg-top ul {padding:0; margin:0; text-align:right;}
.bg-top ul li {list-style-type:none; display:inline;}
.bg-top ul li:before {content:'';}
.bg-top ul li:after {content:'|'; color:#92223d; margin:0 15px;}
.bg-top ul li:last-child:after {content:''; margin-right: 35px;}

.fb-top {font-size:1.25em;}
.fb-top a {color: #dfc07f; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.fb-top a:hover {color: #fff; text-decoration: none;}

.hours-top {font-family: 'Montserrat', sans-serif; font-size: 1.35em; margin:0 0 10px 15px!important; font-weight: 800; color:#dfc07f; text-transform: uppercase;}

.navbar-light .navbar-nav .nav-link {
	font-family: 'Montserrat', serif;
	font-size: 1.15em;
	font-weight: 800;
	color:#92223d; 
	text-transform: uppercase;
	padding:10px 1.75rem!important;
	letter-spacing: -.5px!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-bottom: 5px solid #fff;
}
.navbar-light .navbar-nav .nav-link:hover {color:#2d594a!important; border-bottom: 5px solid #dfc07f;}

.navbar-toggler {border-color:#222!important; background-color:transparent!important; border:0!important; color:(0,0,0,1.0)!important;}
.navbar-light .navbar-toggler {outline: none;}

.navbar-brand {height:100%;}
.navbar-brand img {height:175px;}
.navbar-brand.js-scrolling img {
	height: 100px;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease; 
	-ms-transition: height 0.3s ease; 
	-o-transition: height 0.3s ease; 
	transition: height 0.3s ease;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color:#17264b!important;}

.carousel {margin-top:0px!important;}
.caption-lg {font-size: 3.5em!important; font-family: 'Montserrat', sans-serif; font-weight: 800; color:#fff; text-transform: uppercase;}
.caption-sm {font-size: 3em!important; font-family: 'Racing Sans One', cursive; font-weight: 400; color:#dfc07f; line-height: 1em; margin-left:-15px!important;}
.bar-maroon {width:200px; border-top: 8px solid #92223d;}
.hidden {display: none;}

.carousel-control-next-icon {background-image: url("graphics/next.png");}
.carousel-control-prev-icon {background-image: url("graphics/prev.png");}
.testimonials-icon {font-size: 4em; color:#dfc07f;}
.testimonial-text {font-size: 125%!important; font-weight: 800;}
.testimonials-name {font-family: 'Montserrat', sans-serif; font-size: 85%; font-weight: 500; color:#2d594a; text-transform: uppercase;}

.content-index {min-height:300px;}
.content-index a {color:#92223d; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content-index a:hover {color:#2d594a; text-decoration:none;}

.content {min-height:550px; font-weight: 600; letter-spacing: -.5px;}
.content a {color:#92223d; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content a:hover {color:#2d594a; text-decoration:none;}
.btn-content {
	background-color:#17264b;
	font-family: 'Montserrat', sans-serif;
	font-size:.9em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#dfc07f!important;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:3px solid #17264b;
	border-radius: 20px;
}
.btn-content:hover {
	background:#92223d;
	color:#fff!important;
	cursor: pointer;
	border:3px solid #92223d;
}

.bg-tagline {background-image: url(graphics/bg-tagline.jpg); font-size: 115%!important;}
.h2-tagline {font-family: 'Racing Sans One', cursive; font-size: 3.5em!important; font-weight: 400; text-transform: none!important; color:#dfc07f; margin-top:-8px; line-height: 1em;}
.btn-tagline {
	background-color:#2d594a;
	font-family: 'Montserrat', sans-serif;
	font-size:.925em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing: 2px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:2px solid #2d594a;
	border-radius: 20px;
}
.btn-tagline:hover {
	background:transparent;
	color:#dfc07f!important;
	cursor: pointer;
	border:2px solid #92223d;
}

.hours-footer {border:4px solid #dfc07f; font-family: 'Montserrat', sans-serif; font-size: 1.65em; font-weight: 900; text-transform: uppercase; color:#2d594a;}
.footer-header {font-family: 'Racing Sans One', cursive; font-size: 1.9em; font-weight: 400; color:#92223d;}

.btn-footer {
	background-color:#17264b;
	font-family: 'Montserrat', sans-serif;
	font-size:.85em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#dfc07f!important;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 20px;
}
.btn-footer:hover {
	background:#92223d;
	color:#fff!important;
	cursor: pointer;
}

.footer-contact {font-family: 'Montserrat', sans-serif; font-size: .925em; font-weight: 700; line-height: 1.35em; color:#17264b; text-transform: uppercase;}
.footer-contact a {color:#17264b; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-contact a:hover {color:#92223d; text-decoration:none;}

.footer-icon {font-size: 1.15em; color:#dfc07f;}

.footer-pages {font-family: 'Montserrat', sans-serif; font-size: .9em; font-weight: 700; line-height: 2.25em; text-transform: uppercase;}
.footer-pages a {color:#17264b; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-pages a:hover {color:#92223d; text-decoration:none; padding-left: 4px;}

.footer-dinopay {font-family: 'Montserrat', sans-serif; font-size: .825em; font-weight: 700; text-transform: uppercase; letter-spacing: -.5px;}
.footer-dinopay a {color:#17264b; text-decoration:none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.footer-dinopay a:hover {color:#92223d; text-decoration:underline;}

.bg-anchor {background:#17264b; color:#dfc07f; font-weight:400; font-size:75%; letter-spacing: -.25px;}
.bg-anchor a {color:#dfc07f; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-anchor a:hover {color:#fff; text-decoration:underline;}

.bg-anchor ul {padding:0; margin:0; text-align:center!important;}
.bg-anchor ul li {list-style-type:none; display:inline;}
.bg-anchor ul li:before {content:'';}
.bg-anchor ul li:after {content:'|'; color:#92223d; margin:0 10px; font-weight: 900;}
.bg-anchor ul li:last-child:after {content:'';}

.hero {background-image: url("slides/01.jpg");}
.carousel-control-next {border:none!important; background:none; width:2.5%;}
.carousel-control-prev {border:none!important; background:none; width:2.5%;}

.bg-news {background:#17264b; color:#fff;}
.btn-news {
	background-color:#92223d;
	font-family: 'Montserrat', sans-serif;
	font-size:.9em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#dfc07f!important;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 20px;
}
.btn-news:hover {
	background:#2d594a;
	color:#fff!important;
	cursor: pointer;
}

.index-text {font-size: 1.1em; font-weight: 700; line-height: 2.25em;}

.bg-amenities {background-color: #2C5949;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231A352B'/%3E%3Cstop offset='1' stop-color='%232C5949'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%2323473a'/%3E%3Cstop offset='1' stop-color='%232C5949'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;}
.amenities-container {background:#fff; box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.50); -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.50); -moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.50);}
.amenities-img {background-image:url("images/index/amenities.jpg"); background-size: cover;}
.amenities-text {font-size: 1.25em; font-weight: 600; line-height: 2.5em; letter-spacing: -.5px;}

.fd-text {font-size: 1.2em; font-weight: 800; line-height: 2.35em;}
.fd-box {border:4px solid #dfc07f;}
.fd-icon {font-size: 5em;}


.intro-text {font-size: 1.2em; font-weight: 700; line-height: 3em;}
.sub-text {font-size: 1.1em; line-height: 2.2em;}

.timeline {border:2px solid #dfc07f;}

.h2-sm {font-family: 'Racing Sans One', cursive; font-size: 3em!important; font-weight: 400; text-transform: none!important; color:#dfc07f; margin-top:-8px; line-height: 1.15em;}

/*FORM*/

#form {
        width:100%;
        float:left;
}


form{
        width: 100%;

        }

fieldset{
        border: 0;
        padding: 10px 0 ;
        clear: left;

        }

textarea, input, select{
        border: 1px solid #ccc;
        padding: 2%;
        width: 96%;
        }

label{
        font-weight: 500!important;
		font-size: 90%;
        }

textarea:focus, input:focus, select:focus{
        background: #eee;
        border: 1px solid #92223d;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        outline: none;
}

input[type="submit"] {
	background-color:#17264b!important;
	color:#dfc07f!important;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:2px solid #17264b;
	border-radius: 5px;
}

input[type="submit"]:hover {
        background-color:#92223d!important;
		color:#fff!important;
		cursor:pointer;
		border:2px solid #92223d;
		border-radius: 5px;
}

.submit {
	background-color:#17264b!important;
	color:#dfc07f!important;
	font-family: 'Montserrat', sans-serif;
	font-size:2.25em;
	font-weight:700;
	text-transform:uppercase;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.submit:hover {
	background-color:#92223d!important;
	color:#fff!important;
	cursor:pointer;
}

input {padding:7px!important;}
/*END FORM*/


@media (max-width: 1400px) {
.navbar-light .navbar-nav .nav-link {padding:10px 1.5rem!important;}
.carousel {margin-top: 170px;}
}

@media (max-width: 1200px) {
.h2-tagline {font-size: 2.85em!important;}
.h2-sm {font-size: 2.25em!important;}
.index-text {line-height: 2.1em;}
}

@media (max-width: 992px) {
.carousel {margin-top: 150px;}
.caption-lg {font-size: 2.75em!important;}
.caption-sm {font-size: 2.25em!important;}
.bg-top ul {text-align:center;}
.footer-dinopay {font-size: 1em;}
.carousel-control-next {width:3.5%;}
.carousel-control-prev {width:3.5%;}
.amenities-img {background-size: 0;}
.h2-sm {font-size: 2.5em!important;}
}

@media (max-width: 768px) {
.carousel {margin-top: 140px;}
.hidden {display: block;}
.bg-top ul li:after {content:'|'; color:#92223d; margin:0 7px;}
.bg-top ul li:last-child:after {content:''; margin-right: 10px;}
.carousel-control-next {width:4%;}
.carousel-control-prev {width:4%;}
}

@media (max-width: 576px) {
.caption-lg {font-size: 2em!important;}
.caption-sm {font-size: 1.75em!important;}
.bg-top {font-size: 1em; line-height: 2em;}
.bg-top ul li {display:block;}
.bg-top ul li:after {content:''; margin:0;}
.bg-top ul li:last-child:after {margin-right: 0;}
.carousel-control-next {width:5%;}
.carousel-control-prev {width:5%;}
}

@media (max-width: 480px) {
.h2-tagline {font-size: 2.5em!important;}
.caption-lg {font-size: 2.35em!important;}
.caption-sm {font-size: 2em!important;}
.bg-anchor {line-height: 1.75em;}
.bg-anchor ul li {display:block;}
.bg-anchor ul li:after {content:''; margin:0;}
.carousel-control-next {width:7.5%;}
.carousel-control-prev {width:7.5%;}
.amenities-text {font-size: 1.15em; line-height: 2em;}
.intro-text {line-height: 2.25em;}
.sub-text {font-size: 1.05em; line-height: 1.75em;}
.h2-sm {font-size: 2.25em!important;}
}

@media (max-width: 375px) {
.navbar-brand img {height:150px;}
.navbar-brand.js-scrolling img {height: 75px;}
.carousel {margin-top: 90px;}
.h2-tagline {font-size: 2.1em!important;}
.h2-sm {font-size: 2em!important;}
.carousel-control-next {width:10%;}
.carousel-control-prev {width:10%;}
.intro-text {line-height: 2em;}
}