*, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

body {margin:0;font-size:16px;font-family: 'Libre Franklin', sans-serif;}
[class*='col-'] {float: left;min-height: 1px;}
.grid {width:100%;max-width:1450px;margin:0 auto;overflow:hidden;}
.grid:after {content: "";display: table;clear: both;}
.grid-pad {padding: 0;}
.push-right {float:right;}

/* Content Columns */
.col-1-1 {width: 100%;}
.col-2-3, .col-8-12 {width: 66.66%;}
.col-1-2, .col-6-12 {width: 50%;}
.col-1-3, .col-4-12 {width: 33.33%;}
.col-1-4, .col-3-12 {width: 25%;}
.col-1-5 {width: 20%;}
.col-1-6, .col-2-12 {width: 16.667%;}
.col-1-7 {width: 14.28%;}
.col-1-8 {width: 12.5%;}
.col-1-9 {width: 11.1%;}
.col-1-10 {width: 10%;}
.col-1-11 {width: 9.09%;}
.col-1-12 {width: 8.33%}

/* Layout Columns */
.col-11-12 {width: 91.66%}
.col-10-12 {width: 83.333%;}
.col-9-12 {width: 75%;}
.col-5-12 {width: 41.66%;}
.col-7-12 {width: 58.33%}

/* Pushing blocks */
.push-2-3, .push-8-12 {margin-left: 66.66%;}
.push-1-2, .push-6-12 {margin-left: 50%;}
.push-1-3, .push-4-12 {margin-left: 33.33%;}
.push-1-4, .push-3-12 {margin-left: 25%;}
.push-1-5 {margin-left: 20%;}
.push-1-6, .push-2-12 {margin-left: 16.667%;}
.push-1-7 {margin-left: 14.28%;}
.push-1-8 {margin-left: 12.5%;}
.push-1-9 {margin-left: 11.1%;}
.push-1-10 {margin-left: 10%;}
.push-1-11 {margin-left: 9.09%;}
.push-1-12 {margin-left: 8.33%}

.assetItem{display:block; position:relative; text-align:center; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #333;}
.assetItem a{color:#990033;}

@media handheld, only screen and (max-width: 767px) {
.grid {width: 100%;min-width: 0;margin-left: 0;margin-right: 0;}
[class*='col-'] {width: auto;float: none;}

/* Mobile Layout */
[class*='mobile-col-'] {float: left;margin:0;padding:0;}
.mobile-col-1-1 {width: 100%;}
.mobile-col-2-3, .mobile-col-8-12 {width: 66.66%;}
.mobile-col-1-2, .mobile-col-6-12 {width: 50%;}
.mobile-col-1-3, .mobile-col-4-12 {width: 33.33%;}
.mobile-col-1-4, .mobile-col-3-12 {width: 25%;}
.mobile-col-1-5 {width: 20%;}
.mobile-col-1-6, .mobile-col-2-12 {width: 16.667%;}
.mobile-col-1-7 {width: 14.28%;}
.mobile-col-1-8 {width: 12.5%;}
.mobile-col-1-9 {width: 11.1%;}
.mobile-col-1-10 {width: 10%;}
.mobile-col-1-11 {width: 9.09%;}
.mobile-col-1-12 {width: 8.33%;}

/* Layout Columns */
.mobile-col-11-12 {width: 91.66%}
.mobile-col-10-12 {width: 83.333%;}
.mobile-col-9-12 {width: 75%;}
.mobile-col-5-12 {width: 41.66%;}
.mobile-col-7-12 {width: 58.33%}
.hide-on-mobile {display: none !important;width: 0;height: 0;}
}


a{text-decoration:none;}
h1{text-transform:uppercase;font-weight:100;text-align:center;color:#990033;font-size:190%;margin:8% 0 4%;}
p{margin:3.5% 0 0;}
.clear{clear:both;}

.header{display:block;position:relative;width:100%;background:#fff;padding:3.5% 4%;}
.header-logo{display:block;position:relative;max-width:324px;margin:0 auto;}
.header-logo img{width:100%;}

.home-hero{display:block;position:relative;width:100%;background:url('../images/home-hero.jpg') no-repeat center center;background-size:cover;height:305px;padding:3% 0;}
.hh-content{display:block;position:relative;margin:97% 0 0;}
.hh-content img{display:none;width:94%;margin:0 auto;}
.hh-content-txt{
	display:block;
	position:absolute;
	background-color:rgba(0,0,0,.7);
	bottom:4.5%;
	left:50%;
	width:95%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	padding:3.5%;
}
.hhct-reg{color:#fff;font-size:85%;padding:0;margin:0;}
.hhct-reg span{font-weight:700;}
.hhct-i{color:#fff;font-size:100%;font-family:'Playfair Display', serif;color:#fff;font-weight:400;font-style:italic;margin:2.5% 0;}
.entry{display:block;position:relative;width:100%;padding:0 3%;}
.entry p{color:#555555;text-align:center;font-size:90%;line-height:145%;}
.title-accent{display:block;position:relative;width:75px;margin:0 auto;}
.title-accent img{width:100%;}
.home-newsletter{display:block;position:relative;margin:6% 0;padding:0 15%;}
.hn-title{font-family:'Playfair Display', serif;color:#c2a168;font-size:135%;text-align:center;margin:0 0 6%;}
.hn-fields{text-align:center;color:#c2a168;font-size:100%;}

.footer{display:block;position:relative;width:100%;background:url('../images/footer-map.jpg') no-repeat center center;background-size:cover;margin:8% 0 0;padding:0 3%;height:auto;}
.footer-content{display:block;position:relative;margin:4% 0 0;}
.fc-sm{display:block;position:relative;float:left;background:#5f0020;margin:0 0 1px;padding:6% 4%;width:100%;}
.fc-sm p{text-align:center;font-family:'Playfair Display', serif;color:#c2a168;font-size:130%;margin:0 0 7%;}
.fc-sm-icons{display:block;position:relative;text-align:center;}
.fc-sm-icons a{display:inline-block;margin:0 1.5%;}
.fc-sm-icons a i{color:#5f0020;background:#fff;padding:12px;border-radius:30px;width:50px;font-size:150%;text-align:center;transition:all 0.3s ease;}
.fc-sm-icons a i:hover{background:#c2a168;}
.fc-info{display:block;position:relative;float:left;background:#5f0020;padding:6% 4%;text-align:center;width:100%;margin:0 0 4%;}
.fc-info-ci{display:block;position:relative;margin:0 0 5%;}
.fici-title{font-family:'Playfair Display', serif;color:#c2a168;font-style:italic;font-size:110%;margin:0;}
.fici-name{color:#fff;font-size:120%;margin:2% 0 0;}
.fici-position{color:#fff;margin:1.5% 0 0;}
.fc-info-email{display:block;position:relative;margin:0 0 5%;}
.fcie-title{font-family:'Playfair Display', serif;color:#c2a168;font-style:italic;font-size:110%;}
.fcie-link{font-size:105%;font-weight:700;margin:2% 0 0;}
.fcie-link a{color:#fff;transition:all 0.3s ease;}
.fcie-link a:hover{color:#c2a168;}
.fc-info-phone{display:block;position:relative;margin:0 0 5%;}
.fcip-title{font-family:'Playfair Display', serif;color:#c2a168;font-style:italic;font-size:110%;}
.fcip-link{font-size:105%;font-weight:700;margin:2% 0 0;}
.fcip-link a{color:#fff;transition:all 0.3s ease;}
.fcip-link a:hover{color:#c2a168;}
.fc-info-hrs{display:block;position:relative;}
.fcih{color:#fff;font-size:90%;}
.footer-disc{display:block;position:relative;background:#000;padding:3.5% 0 1%;}
.tripadvisor{display:none;position:relative;width:65px;}
.tripadvisor img{width:100%;}
.footer-disc p{color:#555;text-align:center;font-size:70%;font-weight:400;margin:2% 0 0;}


@media screen and (min-width: 315px) {
.home-hero{height:325px;}

}

@media screen and (min-width: 325px) {

}

@media screen and (min-width: 335px) {
.home-hero{height:345px;}
}

@media screen and (min-width: 350px) {
.home-hero{height:375px;}
.hhct-reg{font-size:90%;}
.hhct-i{font-size:115%;}
.hn-title{font-size:145%;margin:0 0 4%;}
}

@media screen and (min-width: 375px) {
.home-hero{height:400px;}
.hh-content{margin:92% 0 0;}
h1{font-size:200%;}
.hn-title{font-size:165%;margin:0 0 3.75%;}
p{margin:2.5% 0 0;}
}

@media screen and (min-width: 400px) {
h1{font-size:225%;margin:4% 0 3.5%;}
.footer{margin:5% 0 0;}
.fc-sm p{font-size:155%;margin:0 0 6%;}
.fc-info-ci{margin:0 0 4%;}
.fc-info-email{margin:0 0 4%;}
.fc-info-phone{margin:0 0 4%;}
}

@media screen and (min-width: 415px) {
.home-hero{height:420px;}
.hh-content{margin:90% 0 0;}
.hh-content-txt{padding:2.5%;}
.hhct-reg{font-size:105%;}
.hhct-i{font-size:120%;margin:1.75% 0;}
}

@media screen and (min-width: 430px) {
.home-newsletter{padding:0 20%;}
.footer{padding:0 2%;}
.footer-content{margin:2% 0 0;}
.fc-info{margin:0 0 2%;}
}

@media screen and (min-width: 450px) {
.header{padding:2% 0;}
.hh-content{margin:80% 0 0;}
.hhct-i{margin:1.25% 0;}
h1{font-size:250%;}
.title-accent{width:88px;}
}

@media screen and (min-width: 485px) {
.hh-content{margin:12% 0 0;}
.hh-content img{display:block;width:96%;}
.hh-content-txt{width:90%;bottom:9.5%;}
}

@media screen and (min-width: 500px) {
.entry{padding:0 2%;}
h1{font-size:195%;}
.home-newsletter{padding:0;margin:5% 0;}
.hn-title{margin:0 0 2%;}

.fc-sm{padding:4% 4% 5%;}
.fc-info{padding:4%;}
.fc-sm p{font-size:160%;margin:0 0 4.5%;}
.fc-info-ci{margin:0 0 3.5%;}
.fc-info-email{margin:0 0 3.5%;}
.fc-info-phone{margin:0 0 3.5%;}
}

@media screen and (min-width: 545px) {
.hh-content{margin:7% 0 0;}
.hh-content-txt{width:80%;}
.hhct-i{font-size:135%;}
p{margin:2% 0 0;}
}

@media screen and (min-width: 585px) {
.header{padding:1.5% 0;}
.hh-content{margin:6% 0 0;}
.hh-content img{width:90%;}
.hh-content-txt{width:84%;}
.hhct-i{margin:1% 0;}

.footer-disc{padding:4.5% 0 .75%;}
.tripadvisor{display:block;position:absolute;bottom:0;padding:0;margin:0;left:2%;width:85px;}
.tripadvisor img{margin-bottom:-5%;}
}

@media screen and (min-width: 600px) {
h1{font-size:225%;margin:3% 0 2.5%;}
.footer{padding:0 1%;}
.footer-content{margin:1% 0 0;}
.fc-info{margin:0 0 1%;}
}

@media screen and (min-width: 625px) {
.home-hero{height:445px;}
.hh-content{margin:2% 0 0;}
.hh-content img{width:92%;}
.hh-content-txt{width:86%;padding:1.5%;bottom:12.5%;}
p{margin:1.5% 0 0;}

.fc-sm{padding:3% 4% 4%;}
.fc-info{padding:3%;}
.fc-sm p{font-size:165%;margin:0 0 4.5%;}
.fc-info-ci{margin:0 0 3%;}
.fc-info-email{margin:0 0 3%;}
.fc-info-phone{margin:0 0 3%;}
}

@media screen and (min-width: 680px) {
.home-hero{height:485px;}
.hh-content-txt{bottom:10.5%;}
.hhct-reg{font-size:110%;}
.hhct-i{font-size:150%;}
.home-newsletter{padding:0;margin:4% 0;}
.hn-title{margin:0 0 1.5%;font-size:180%;}
}

@media screen and (min-width: 700px) {
.fc-sm{padding:2% 4% 3%;}
.fc-info{padding:2%;}
.fc-sm p{font-size:170%;margin:0 0 4%;}
.fc-info-ci{margin:0 0 2.5%;}
.fc-info-email{margin:0 0 2.5%;}
.fc-info-phone{margin:0 0 2.5%;}
.fici-name{margin:1% 0 0;}
.fici-position{margin:1% 0 0;}
.fcie-link{margin:1% 0 0;}
.fcip-link{margin:1% 0 0;}
}

@media screen and (min-width: 740px) {
.home-hero{height:510px;}
.hh-content{margin:1% 0 0;}
.hh-content-txt{width:80%;}
}

@media screen and (min-width: 768px) {
.header{padding:1% 0;}
.hh-content img{width:88%;}
.hh-content-txt{bottom:8.5%;}
.hhct-reg{font-size:115%;padding:0 16%;}
.hhct-i{font-size:165%;margin:.75% 0;}
.entry p{font-size:95%;}
.footer{margin:3% 0 0;padding:5% 1%;}
.fc-sm{float:left;margin:0 1px 0 0;padding:5% 2.5% 6%;width:230px;height:450px;}
.fc-info{float:left;padding:1.5% 4%;width:auto;height:450px;}
.fc-sm p{font-size:170%;margin:0 0 13.25%;}
.fc-info-ci{margin:0 0 3.5%;}
.fc-info-email{margin:0 0 3.5%;}
.fc-info-phone{margin:0 0 3.5%;}
.footer-disc{padding:3% 0 .75%;}

.tripadvisor{left:1%;}
}

@media screen and (min-width: 815px) {
.home-hero{height:530px;}
.hh-content img{width:90%;}
.hh-content-txt{padding:1.5% 4%;bottom:11%;}
h1{font-size:250%;margin:2.5% 0 2%;}
.entry{padding:0 1.5%;}
.hn-title{margin:0 0 1%;font-size:185%;}
p{margin:1% 0 0;}
}

@media screen and (min-width: 825px) {
.fc-sm{width:270px;height:417px;}
.fc-info{height:417px;margin:0;padding:2.5% 4%;}
.fc-sm p{font-size:190%;}
}

@media screen and (min-width: 845px) {
.hh-content img{width:86%;}
.hh-content-txt{width:71%;}
.entry p{font-size:100%;}
}

@media screen and (min-width: 870px) {
.hh-content img{width:83%;}
.hh-content-txt{padding:1.5% 3.5%;}
}

@media screen and (min-width: 900px) {
.home-hero{height:555px;}
.hh-content{margin:0;}
.hh-content img{width:85%;}
.hh-content-txt{bottom:9%;}
.hhct-reg{font-size:120%;}
.hhct-i{font-size:175%;}
.entry p{padding:0 3%;}
}

@media screen and (min-width: 930px) {
.header{padding:1%;}
.header-logo{margin:0;}
.hh-content img{max-height:500px;width:90%;}
.hh-content-txt{bottom:11%;padding:1.5%;}
.hhct-reg{font-size:135%;}
.hhct-i{font-size:200%;}
h1{font-size:260%;margin:2% 0 1.75%;}

.footer{padding:4% 1%;}
.fc-sm{width:285px;}
.fc-sm p{font-size:210%;}
.fc-sm-icons a{margin:0 2.5%;}
.fc-info{padding:2.5% 7%;}
}

@media screen and (min-width: 1000px) {
.entry{padding:0 1%;}
.home-newsletter{padding:0;margin:3% 0;}
.hn-title{margin:0 0 .75%;font-size:190%;}
.entry p{font-size:105%;}
}

@media screen and (min-width: 1050px) {
.footer{padding:5.5% 1%;}
.fc-sm{width:310px;padding:4% 2.5%;}
.fc-sm p{font-size:210%;margin:0 0 7%;}
.fc-sm-icons a{margin:0 2.5%;}
.fc-info{padding:2% 9%;}
}

@media screen and (min-width: 1095px) {
.home-hero{height:570px;}
.hh-content img{max-height:510px;}
.hh-content-txt{padding:3%;}
}

@media screen and (min-width: 1100px) {
h1{font-size:265%;margin:2% 0 1.5%;}
.tripadvisor{width:110px;}
.footer-disc{padding:2% 0 .5%;}
.footer-disc p{font-size:80%;}
.tripadvisor img{margin-bottom:-3%;}
}

@media screen and (min-width: 1210px) {
.home-hero{height:660px;padding:4% 0;}
.hh-content img{max-height:570px;}
.hhct-reg{font-size:148%;}
.hhct-i{font-size:230%;}
h1{font-size:270%;}
.entry{padding:0 .75%;}
.home-newsletter{padding:0;margin:2.75% 0;}
.hn-title{margin:0 0 .5%;font-size:200%;}
.entry p{font-size:110%;padding:0 5%;}

.footer{padding:5.5% .5%;}
.fc-sm{width:310px;height:445px;padding:4% 2.5%;}
.fc-sm p{font-size:235%;margin:0 0 7%;}
.fc-sm-icons a{margin:0 4.5%;}
.fc-info{padding:2.25% 10%;height:445px;}
.fc-info-ci{margin:0 0 4.5%;}
.fc-info-email{margin:0 0 4.5%;}
.fc-info-phone{margin:0 0 4.5%;}
.footer-disc{padding:1.5% 0 .25%;}
.tripadvisor{left:.5%;width:114px;}
}

@media screen and (min-width: 1280px) {
.home-hero{height:745px;}
.hh-content img{max-height:650px;width:92%;}
.hh-content-txt{width:69.5%;bottom:9%;}
h1{font-size:275%;}
}

@media screen and (min-width: 1300px) {
.fc-sm{width:345px;height:435px;padding:3% 2.5%;}
.fc-info{padding:1.5% 8%;height:435px;}
}

@media screen and (min-width: 1340px) {
.home-hero{height:835px;}
.hh-content img{max-height:735px;}
.hhct-reg{font-size:175%;padding:0 12%;}
.hhct-i{font-size:260%;}
h1{font-size:280%;margin:1.75% 0 1%;}
.home-newsletter{padding:0;margin:2.5% 0;}
.hn-title{margin:0 0 .5%;font-size:210%;}
.entry p{font-size:115%;}

.footer{padding:5% .5% 6%;}
.fc-sm{padding:2.5%;}
.fc-sm p{margin:0 0 9%;}
.fc-sm-icons a i{font-size:165%;width:55px;}
}

@media screen and (min-width: 1425px) {
.header{padding:1% .5%;}
.home-hero{height:900px;}
.hh-content img{max-height:800px;}
.hhct-reg{font-size:185%;padding:0 12%;}
.hhct-i{font-size:270%;}
.hh-content-txt{bottom:10%;padding:3.5%;}
h1{font-size:290%;}
.home-newsletter{padding:0;margin:2.25% 0;}
.hn-title{margin:0 0 .5%;font-size:220%;}
.entry p{padding:0 2%;}
}

@media screen and (min-width: 1440px) {
.fc-info{padding:1.25% 8%;}
.fc-sm{width:355px;padding:2.5% 3.5%;}
.fc-sm p{margin:0 0 6%;}
}

@media screen and (min-width: 1485px) {
.header{padding:1% 0;}
.home-hero{height:935px;}
.hh-content img{max-height:795px;width:93%;}
.hhct-reg{padding:0 14%;}
h1{font-size:300%;}
.entry{padding:0;}
.hn-title{margin:0 0 .5%;font-size:225%;}
.footer{padding:3.5% 0 4%;}


}

@media screen and (min-width: 1520px) {
.home-hero{height:960px;}
.hh-content img{width:100%;max-height:850px;}
.hh-content-txt{padding:4% 3.5%;}
.tripadvisor{left:1.7%;}
}

@media screen and (min-width: 1620px) {
.tripadvisor{left:4.8%;}
}

@media screen and (min-width: 1665px) {
.home-hero{height:1010px;}
.hh-content img{width:100%;max-height:885px;}
}

@media screen and (min-width: 1790px) {
.tripadvisor{left:9.2%;}
}

@media screen and (min-width: 1890px) {
.tripadvisor{left:9.2%;}
}

@media screen and (min-width: 1920px) {
header{padding:.75% 0;}
}





















