@charset "UTF-8";
/* CSS Document */
body {
	background-color:#fff;
	font-size:23px;
	color:#a64341;
	font-family: "freight-text-pro";
}

p {
	line-height:33px;
	font-size:23px;
	margin:0;
	font-family: "freight-text-pro";
	font-weight:400;
	padding:0 0 32px;
}

a {
	color:#df1c4d;
	font-family: "freight-text-pro";
}

h1, h2, h3, h4 {
	color:#253846;
	font-family: "freight-text-pro";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	display:block;
	clear:both;
}

h1 {
	font-size:38px;
	padding-bottom:18px;
	font-weight:300;
	letter-spacing:5px;
}

h2 {
	font-size:36px;
	line-height:45px;
	font-weight:300;
	font-family: "freight-text-pro";
	text-transform:none;
}

.heading {
	color:#a64341;
}

.heading2 {
	color:#385931;
	font-family:"brandon-grotesque";
	text-transform:uppercase;
	font-size:16px;
	letter-spacing:1px;
	margin-bottom:37px;
	display:block;
}

.heading3 {
	color:#385931;
	font-family:"brandon-grotesque";
	text-transform:uppercase;
	font-size:20px;
	letter-spacing:1px;
	margin-bottom:2px;
	display:block;
}

.alt-text {
	color:#a64341;
}

.color-dark {
	color:#39301d;
}

.alt-text h1, .alt-text h2, .alt-text h3 {
	color:#a64341;
}

.alt-text-2 {
	color:#385931;
}

.header-wrapper {
	background:#021b2b;
}

.header-wrapper .header {
	width:100%;
	max-width:1220px;
	margin:0px auto;
	padding:0 20px;
	position:relative;
	height:auto;
}

#nav {
	width:100%;
	position:relative;
	list-style:none;
	max-width:420px;
	float:left;
	margin:0;
	padding:0;
}

#nav li {
	float:left;
	padding:24px 0;
}

#nav li:last-child {
	display:none;
}

#nav li a {
	color:#a4a38f;
	padding:0 22px;
	font-size:15px;
	letter-spacing:4px;
	text-transform:uppercase;
	font-family:"brandon-grotesque";
	display:block;
}

#nav li a span {
	line-height:28px;
	display:block;
	padding-bottom:1px;
}

#nav li a:hover span {
	border-bottom:solid 1px #a4a38f;
	padding-bottom:0px;
}

#nav li:first-child a {
	padding-left:0;
}

.header .logo {
	position:absolute;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
	width:227px;
}

.action-link {
	float:right;
	width:178px;
	display:block;
	line-height:28px;
	color:#a4a38f;
	text-transform:uppercase;
	font-size:13px;
	border:solid 1px #a4a38f;
	text-align:center;
	margin-top:23px;
	font-family:"brandon-grotesque";
	letter-spacing:1px;
}

.action-link:hover {
	background-color:#a4a38f;
	color:#021b2b!important;
}

.header .social-media {
	width:201px;
	float:right;
	text-align:right;
	padding-top:18px;
}

.header .social-media a {
	color:#3a5379;
	font-size:23px;
	line-height:40px;
	padding:0 10px;
}

.social-media a:hover {
	color:#2f4869;
}

.header .social-media a:last-child {
	padding-right:0;
}

.header #show-menu {
	display: none;
	width:24px;
	position:absolute;
	right:20px;
	background:url(../img/menu-icon.png) no-repeat bottom center;
	background-size:contain;
	cursor:pointer;
	height:100%;
	max-height:46px;
}

.header #show-menu.close {
	background:url(../img/menu-close.png) no-repeat bottom center;
}

#hero {
	width:100%;
	height:auto;
	margin:0px auto;
	position:relative;
	display:block;
	clear:both;
}

#hero img {
	width:100%;
	height:auto;
	position:relative;
}

#hero .caption {
	position:absolute;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
	top:0;
	width:90%;
	padding-top:10.4%;
	max-width:1100px;
	text-align:center;
	z-index:1;
}

#hero .caption .heading {
	font-size:116px;
	line-height:144px;
	letter-spacing:0px;
	padding-bottom:7px;
	display:block;
	font-family: "freight-text-pro";
	text-shadow: 1px 2px 2px rgba(0, 0, 0, .7);
	color:#dcdab4;
}

.home-content-wrapper {
	width:100%;
	background-color:#f1f1ef;
}

.home-content {
	text-align:center;
	width:80%;
	margin:0px auto;
	padding: 56px 0 110px 0;
}

.home-content h2 {
	color:#a64341;
}

.home-slideshow-wrapper {
	background:#d4d4cb;
	padding:78px 20px;
}

.home-slideshow {
	background:#f1f1ef;
	padding:35px 40px;
	max-width:1255px;
	margin:0px auto;
}

.home-slider .caption {
	width:33%;
	float:left;
	padding-right:6%;
}

.home-slider img {
	width:65.9%;
	float:right;
}

.home-slider .heading {
	font-family:'brandon-grotesque';
	font-size:20px;
	display:block;
	color:#48724a;
	text-transform:uppercase;
	padding-bottom:35px;
}

.home-slider {
	padding-bottom:22px;
}

.home-slider p {
	font-family:"Times New Roman", Times, serif;
	color:#253846;
}

.home-slider button {
	border:none!important;
}

.home-slider .paging {
	text-align:center;
	font-size:16px;
	font-family:'brandon-grotesque';
	padding:0 0 0 11.3%;
	color:#a64341;
	font-weight:500;
	position:absolute;
	bottom:0;
}

.home-slider .slick-prev, .home-slider .slick-next {
	height:50px;
	width:40px;
	background-color:#fff;
	background:url(../img/sprite.png) no-repeat left 0px;
	bottom: 0;
	top:auto;
}

.home-slider .slick-prev {
	left:0px;
	background:url(../img/sprite.png) no-repeat left 0px!important;
	margin-right:50px;
}

.home-slider .slick-next {
	right:20px;
	background:url(../img/sprite.png) no-repeat right 0px!important;
	margin-left:40px;
}

.slick-prev, .slick-next {
	height:49px;
	width:50px;
	background:url(../img/sprite.png) no-repeat 16px 8px #fff!important;
	top:46%;
}

.slick-next {
	right:0px!important;
	background:url(../img/sprite.png) no-repeat -85px 8px #fff!important;
}

.home-slider .slick-prev:hover, .home-slider .slick-next:hover {
	background-color:none!important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	
}

.page-title-wrapper {
	width:100%;
	background:#f1f1ef;
	padding:71px 0 77px 0;
}

.page-title-wrapper.alt {
	padding:71px 0 48px 0;
}

.page-title {
	max-width:1200px;
	text-align:center;
	width:100%;
	padding:0 20px;
	margin:0px auto;
}

.page-title .heading {
	font-size:72px;
	font-family: "freight-text-pro";
	letter-spacing:1px;
}

.page-content-wrapper {
	width:100%;
	background:#d4d4cb;
	padding:78px 20px 27px 20px;
}

.page-content-wrapper.location-content {
	padding:58px 20px 74px 20px;
}

.page-content {
	width:100%;
	max-width:1284px;
	margin:0px auto;
}

.page-content.template {
	padding-bottom:52px;
}

.location-content .page-content {
	max-width:1200px;
}

.menu-slideshow {
	width:46%;
	float:left;
}

.menu-content {
	width:49.1%;
	float:right;
	padding-right:7%
}

.menu-content h3 {
	padding-bottom:35px;
	line-height:39px;
}

.menu-content .quote {
	padding-bottom:2px;
	font-family: "freight-text-pro";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-size:25px;
}

.menu-content .author {
	padding-top:5px;
	display:block;
}

.menu-link {
	color:#385931;
	width:424px;
	display:block;
	text-align:center;
	font-family:"brandon-grotesque";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:url(../img/sprite.png) no-repeat right -56px;
	border-radius: 6px;
	font-size:21px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:61px;
	border:solid 2px #385931;
	margin-bottom:25px;
}

.menu-link:hover {
	color:#dcdab4;
	background:url(../img/sprite.png) no-repeat right -113px #385931;
}

.page-col1 {
	width:55%;
	float:left;
}

.page-col1 p {
	font-size:32px;
	line-height:42px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.page-col2 {
	width:40.9%;
	float:right;
}

hr {
	height:6px;
	border-top:solid 1px #385931;
	border-bottom:solid 1px #385931;
	margin-bottom:32px;
	display:block;
}

#map {
	width:100%;
	background:#f1f1ef;
	padding:0 20px 66px 20px;
}

.map-wrapper, #map-canvas {
	width:100%;
	height:537px;
}

.map-wrapper {
	border:solid 3px #48724a;
	height:543px;
	margin:0px auto;
	max-width:1200px;
}

.location-content .columns {
	padding-left: 40px;
    padding-right: 50px;
}

.location-content .columns p {
	padding-bottom:37px;
}

.location-content .columns p:last-child {
	padding-bottom:11px;
}

.location-content hr {
	margin-bottom:61px;
	margin-top:76px;
}

.contact-col-1 {
	width:41%;
	float:left;
}

.contact-col-2 {
	width:41%;
	float:right;
}

form {
	max-width:1180px;
	margin:0px auto;
}

form label {
	text-transform:uppercase;
	font-size:21px;
	color:#385931;
	font-family:"brandon-grotesque";
	letter-spacing:1px;
}

form input[type='text'], form input[type='email'] {
	height:65px;
	line-height:65px;
	font-size:16px;
	text-transform:uppercase;
	font-family:"brandon-grotesque";
	margin-bottom:28px;
	margin-top:9px;
	color:#385931;
	letter-spacing:1px;
}

form textarea {
	margin-bottom:55px;
	margin-top:9px;
	width:100%;
	height:331px!important;
	letter-spacing:1px;
}

form input[type=submit] {
	font-family:"brandon-grotesque";
	font-weight:500;
	font-size:20px;
	color:#385931;
	background:none;
	border:solid 2px #385931;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height:62px;
	text-align:center;
	padding:0 49px;
	letter-spacing:1px;
}

form input[type=submit]:hover {
	color:#d4d4cb;
	background:#385931;
}

.footer-wrapper {
	width:100%;
	background:#1d180d;
	padding:36px 20px;
}

#footer {
	max-width:1190px;
	margin:0px auto;
	color:#a4a38f;
}

#footer p {
	font-family:"brandon-grotesque";
	font-size:13px;
	letter-spacing:1px;
	color:#a4a38f;
	text-transform:uppercase;
	line-height:22px;
}

#footer a {
	font-family:"brandon-grotesque";
	font-size:13px;
	letter-spacing:1px;
	color:#a4a38f;
	text-transform:uppercase;
	line-height:22px;
}

#footer .copyright {
	font-family: "freight-text-pro";
	font-size:13px;
	text-transform:none;
}

#footer .col1 {
	width:34.4%;
}

#footer .col2 {
	width:25%;
}

#footer .col3 {
	width:25%;
}

#footer .col4 {
	width:15%;
	text-align:right;
}

#footer .social-media {
	padding-bottom:12px;
	padding-right:30px;
}

#footer .social-media a {
	color:#1d180d;
	width:32px;
	height:32px;
	display:inline-block;
	text-align:center;
	padding:6px 5px;
	margin-left:7px;
	font-size:19px;
	background:#385931;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#footer .social-media a:hover {
	background:#334c2a;
}

#footer .action-link {
	line-height:28px;
}

.text-small, .text-small p {
	font-size:23px;
	line-height:32px;
}

.border-right {
	border-right:solid 1px #385931;
}

img.full {
	width:100%;
	height:auto;
}

.visible {
	display:block!important;
}

.hidden {
	display:none!important;
}


@media (min-width: 65em) {
	.home-slider .slick-next {
		left:20px;
		background:url(../img/sprite.png) no-repeat right 0px;
		margin-left:50px;
	}
}


@media (max-width: 70em) {
	.header .social-media {
		display:none;
	}
	
	#nav li a {
		padding:0 18px;
	}
	
	#hero .caption {
		padding-top:9%;
	}
	
	#hero .caption .heading {
		font-size:100px;
		line-height:100px;
	}
	
	

	.menu-content {
		width:49.1%;
		float:right;
		padding-right:2%
	}
	
	.menu-content h3 {
		padding-bottom:20px;
		line-height:30px;
		font-size:24px;
	}
	
	.menu-content .quote {
		font-size:22px;
	}
	
	.page-col1.second {
		width:100%;
		float:none;
		display:block;
		clear:both;
		padding-top:20px!important;
	}
	
	#footer .col1, #footer .col2, #footer .col3, #footer .col4 {
		width:50%;
	}
	
	#footer .col2 {
		text-align:right;
	}
}
@media (max-width: 65em) {
	#nav {
		width:100%!important;
		display:none;
		clear:both;
		float:none;
		max-width:100%;
	}
	
	.header #show-menu {
		display:block;
		float:right;
	}
	
	#nav li {
		float:none;
		display:block;
		clear:both;
		padding:0px!important;
	}
	
	#nav li a {
		padding:20px;
	}
	
	#nav li:first-child a {
		padding-left:20px;
	}
	
	#nav li a span {
		padding:0px;
		display:block;
		text-align:center;
	}
	
	#nav li a:hover span {
		border-bottom:none;
	}
	
	.header .action-link {
		float:left;
	}
	
	.logo {
		margin-right:12%!important;
	}
	
	.header .logo {
		position:relative;
		float:left;
	}
	
	.home-slider .caption {
		width:100%;
		float:none;
		padding-right:0;
		display:block;
		clear:both;
		padding-top:30px;
	}
	
	.home-slider img {
		width:100%;
		float:none;
	}
	
	.home-slider .paging {
		padding:0;
	}
	
	.home-slider .slick-prev {
		left:0px!important;
		margin-right:50px;
	}
	
	.home-slider .slick-next {
		right:0!important;
		margin-left:50px;
		border:solid 1px #000;
	}
		
	.home-slider .paging {
		position:relative!important;

	}
}

@media (max-width: 60em) {
	
	
	#hero .caption {
		padding-top:7%;
	}
	
	
	
	#hero .caption .heading {
		font-size:80px;
		line-height:80px;
	}
	
	.home-content h2 {
		font-size:32px;
	}
	
	.contact-col-1, .contact-col-2 {
		width:100%;
		float:none;
	}
	
}

@media (max-width: 55em) {
	.menu-slideshow, .menu-content {
		width:100%;
		float:none;
		padding-right:0;
		display:block;
		clear:both;
	}
	
	.menu-slideshow img {
		width:100%;
		height:auto;
	}
	
	.menu-content h3 {
		padding-bottom:35px;
		line-height:38px;
		font-size:32px;
	}
	
	.menu-content .quote {
		font-size:28px;
	}
	
	
}

@media (max-width: 40em) {
	.logo {
		width:30%!important;
		min-width:150px;
		margin-right:10%!important;
	}
	
	.header .action-link {
		width:160px!important;
		font-size:11px;
		margin-top:2.5%;
		float:left;
	}
	
	.header #show-menu {
		height:100%;
		max-height:35px;
	}
	
	#hero .caption {
		padding-top:7%;
	}
	
	#hero .caption .heading {
		font-size:60px;
		line-height:60px;
	}
	
	.home-content h2 {
		font-size:24px;
		line-height:36px;
	}
	
	.page-title .heading {
		font-size:42px;
	}
	
	.menu-link {
		width:100%;
		font-size:16px;
		letter-spacing:0px;
	}
	
	.menu-content h3, .menu-content .quote {
		padding-bottom:35px;
		line-height:38px;
		font-size:28px;
	}
	
	.page-col1, .page-col2 {
		width:100%;
		float:none;
		dispay:block;
		clear:both;
	}
	
	.location-content .columns {
		padding-bottom:26px;
		border:none;
	}
	
	#footer .col1, #footer .col2, #footer .col3, #footer .col4 {
		width:100%;
		display:block;
		clear:both;
		float:none;
		text-align:center;
	}
	
	#footer .col1 {
		padding-bottom:30px;
	}
	
	#footer .social-media {
		padding-bottom:30px;
	}
	
	#footer .action-link {
		float:none;
		margin:0px auto;
	}
}

@media (max-width: 30em) {
	.header .action-link {
		display:none;
	}
	
	#nav li:last-child {
		display:block;
	}
	
	#hero .caption {
		padding-top:8%;
	}
	
	#hero .caption .heading {
		font-size:30px;
		line-height:35px;
	}
	
	.menu-link {
		background-position:right -160px;
	}
	
	.menu-link:hover {
		background-position:right -198px;
	}
}