/*-------FONTS-------*/
/*
	Font Family: Lato, sans-serif
	Font Family: Fjalla One, sans-serif
*/

@font-face {
	font-family: 'Fjalla One';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/Fjalla-One-regular/Fjalla-One-regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Fjalla-One-regular/Fjalla-One-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/Fjalla-One-regular/Fjalla-One-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/Fjalla-One-regular/Fjalla-One-regular.woff') format('woff'), /* Pretty Modern Browsers */
		url('../fonts/Fjalla-One-regular/Fjalla-One-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('../fonts/Fjalla-One-regular/Fjalla-One-regular.svg#FjallaOne') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Lato';
  font-weight: 700;
  font-style: normal;
  src: url('../fonts/Lato-700/Lato-700.eot');
  src: url('../fonts/Lato-700/Lato-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lato-700/Lato-700.woff2') format('woff2'),
       url('../fonts/Lato-700/Lato-700.woff') format('woff'),
       url('../fonts/Lato-700/Lato-700.ttf') format('truetype'),
       url('../fonts/Lato-700/Lato-700.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 300;
  font-style: normal;
  src: url('../fonts/Lato-300/Lato-300.eot');
  src: url('../fonts/Lato-300/Lato-300.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lato-300/Lato-300.woff2') format('woff2'),
       url('../fonts/Lato-300/Lato-300.woff') format('woff'),
       url('../fonts/Lato-300/Lato-300.ttf') format('truetype'),
       url('../fonts/Lato-300/Lato-300.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 400;
  font-style: normal;
  src: url('../fonts/Lato-regular/Lato-regular.eot');
  src: url('../fonts/Lato-regular/Lato-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lato-regular/Lato-regular.woff2') format('woff2'),
       url('../fonts/Lato-regular/Lato-regular.woff') format('woff'),
       url('../fonts/Lato-regular/Lato-regular.ttf') format('truetype'),
       url('../fonts/Lato-regular/Lato-regular.svg#Lato') format('svg');
}
/*-------BASIC STYLES-------*/
body {
	font-family:"Lato", sans-serif;
	font-weight:300;
	background-color:#fff;
}
h1 {
	font-size:28px;
	line-height:30px;
	color:#791618;
	font-family:'Fjalla One', sans-serif;
	font-weight:normal;
}
h2 {
	color:#3a3a3a;
	font-size:23px;
	font-family:'Fjalla One', sans-serif;
	font-weight:normal;
}
h3 {
	font-family:"Fjalla One", sans-serif;
	font-weight:400;
	color:#791618;
	font-size:16px;
	margin:2px 0;
}
h4 {
	font-size:24px;
	font-family:'Fjalla One', sans-serif;
	font-weight:normal;
	color:#fff;
	text-align:center;
	padding:0 10px;
	line-height:2rem;
	margin-top:15px;
	}
h5 {
}
h6 {
}
h1 + p, h2 + p, h3 + p, h1 + ul, h2 + ul, h3  + ul {
	margin-top:5px;
}
a {
	color:#791618;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	color:#CF2629;
}
i {
	font-style:normal;
}
strong {
	font-weight:bold;
}
hr {
    border: 1px dotted #CCC;
    border-style: none none dotted;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
/*    color: #fff; 
    background-color: #fff;*/
	margin-bottom:20px;
}
::-moz-selection {
	color:#fff;
	background:#CF2629;
}
::selection {
	color:#fff;
	background:#CF2629;
}
/*-------GLOBAL STYLES-------*/
.left {
	float:left;
	text-align:left;
}
.right {
	float:right;
	text-align:right;
}
.center {
	display:block;
	margin:0 auto;
	text-align:center;
}
.left-padding {
	margin:0 10px 10px 0;
}
/*-------HEADER STYLES-------*/
header {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 32%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(32%,#fafafa), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 32%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 32%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 32%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 32%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	border-bottom:15px solid #791618;
}
.branding {
	text-align:center;
	margin-top:7px;
}
.branding a {
	display:block;
	margin:0;
	border:none !important;
}
.branding img, .iso img {
	border:none;
}
.iso {
	padding:0px;
	margin:30px 0 0 0;
	text-align:center;
}
.phone {
	font-family:'Fjalla One', sans-serif;
	font-weight:normal;
	color:#791618;
	font-size:30px;
	margin-top:30px;
	margin-bottom:22px;
	text-align:center;
}
.phone a, .phone a:hover {
	color:#791618;
	cursor:default;
}
.tagline {
}
.tagline h2 {
	font-size:35px;
	line-height:30px;
	color:#791618;
	font-family:'Fjalla One', sans-serif;
	font-weight:normal;
	text-shadow:2px 2px 3px rgba(255, 255, 255,100), 2px 2px 15px rgba(255, 255, 255,100);
	text-align:center;
}
/*-------CONTENT AREA-------*/
.wrap {
	background:url(../images/wrap-bg.png) top center no-repeat;
	padding-bottom:0px;
}
.content {
	position:relative;
	background:url(../images/content-bg.png) top center no-repeat;
}
.content-area {
	margin-top:30px;
	padding:25px 0;
	border-top:15px solid #791618;
	background:rgba(255,255,255,0.75);
}
.content p, .content li {
	font-size:.8rem;
	line-height:1.4rem;
	color:#000;
}
.content-img {
	margin:7px;
}
.hr {
	border-bottom:1px solid #ababad;
	width:85%;
	margin:10px 0;
}
.text-area a {
	font-weight:400;
}
/*-------BUTTON STYLES-------*/
.btn {
	font-family:"Lato", sans-serif;
	font-weight:400;
	font-size:14px;
	text-align: center;
	background:none;
	cursor:pointer;
	padding:7px 20px;
	display:inline-block;
	margin:10px 0px;
	outline:none;
	position:relative;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition: all 0.3s;
}
.btn:after {
	content: '';
	position:absolute;
	z-index:-1;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	transition:all 0.5s;
}
.grey-btn {
	background: #5d5d5d;
	color: #fff;
	font-weight:400;
}
.grey-btn:hover {
	background: #791718;
	color: #fff;
}
.maroon-btn {
	border: 1px solid #791718;
	background: #791718;
	color: #fff;
}
.maroon-btn:hover {
	border: 1px solid #5d5d5d;
	background: #5d5d5d;
	color: #fff;
}
.callout-btn {
	border: 1px solid #7e7e7e;
	line-height:1.4rem;
	margin:0 auto;
	display:block;
	width:170px;
	text-align:center;
}
.callout-btn:hover {
	border: 1px solid #5d5d5d;
	line-height:1.4rem;
}
/*-------CALLOUTS--------*/
.callouts {
	background: transparent;
	width:100%;
	margin:0;
	position:relative;
}
 .sub_callouts {
	padding:10px 0 15px 0;
	background: #7e7e7e;
	border-left:1px solid #4b4c4c;
	border-bottom:1px solid #4b4c4c;
}
.sub_callouts:hover {
	background:#791618;
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	-ms-transition:background 0.3s ease-in-out;
	-o-transition:background 0.3s ease-in-out;
	transition:background 0.3s ease-in-out;
}
.lastsub_callouts {
	border-right:1px solid #4b4c4c;
}
.sub_callouts h4 {
	margin:0px 0 0 0;
	padding:0;
	color:#791618;
	font-size:20px;
	text-transform:uppercase;
}
.sub_callouts:hover h4 {
	color:#fff;
}
.callouts_text {
	color:#fff;
	text-align:center;
	font-size:.8rem;
	line-height:1.4rem;
	padding: 0 10px;
}
.callouts img {
	margin:0 auto;
	display:block;
}
/*-------SIDEBAR STYLES-------*/
.sidebar {
}
.sidebar .btn {
	width:100%;
	max-width:225px;
}
/*-------FOOTER STYLES-------*/
footer {
	background:#fff;
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top, #e6e6e6 0%, #fafafa 68%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(68%,#fafafa), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#fafafa 68%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e6e6e6 0%,#fafafa 68%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e6e6e6 0%,#fafafa 68%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e6e6e6 0%,#fafafa 68%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	color:#89898B;
	padding:15px 0;
	border-top:15px solid #791618;
}
footer p {
	padding:0px;
}
.copyright {
	text-align:center;
	font-family:"Lato",sans-serif;
	font-weight:400;
	line-height:150%;
	font-size:14px;
	text-transform: uppercase;
}
.xs {
	font-size:11px;
	font-weight: 400;
	line-height:1.2rem;
	text-transform: none;
}
.footer-phone, .footer-phone a, .footer-phone a:hover {
	color: #791618;
	cursor:default;
}
/*-------FORM ELEMENT STYLES-------*/
.content .formElements {
	margin-left:15px;
}
.content .formElements h2 {
	color:#791618;
	margin-bottom:10px;
	margin-left:-15px;
}
.content form, .content form label {
	color:#333;	
}
.content form input[type=text], .content form textarea {
	padding:5px;
	margin:3px 0 0 0;
	font-size:14px;
	font-family:'Lato', sans-serif; 
	line-height:1.42857143;
	color:#333;
	background-color:#fff;
	border:1px solid #333;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-webkit-box-shadow:inset 0 4px 7px rgba(106,83,63, 0.075);
	box-shadow:inset 0 4px 7px rgba(106,83,63, 0.075);
	-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	max-width:250px;
}
.content form input[type=text]:focus, .content form textarea:focus {
	border-color:#791618;
	outline:0;
	-webkit-box-shadow:inset 0 4px 7px rgba(106,83,63, 0.075), 0 0 8px rgba(121,22,24, 0.6);
	box-shadow:inset 0 4px 7px rgba(106,83,63, 0.075), 0 0 8px rgba(121,22,24, 0.6);
}
.content form input[type=submit] {
	font-family:"Lato", sans-serif;
	font-weight:400;
	font-size:14px;
	text-align: center;
	background:none;
	cursor:pointer;
	padding:7px 50px;
	display:inline-block;
	margin:10px 0px;
	outline:none;
	position:relative;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition: all 0.3s;
	border: 1px solid #791718;
	background: #791718;
	color: #fff;
}
.content form input[type=submit]:hover, .content form input[type=submit]:focus {
	border: 1px solid #5d5d5d;
	background: #5d5d5d;
	color: #fff;
}
/*-------RESPONSIVE GOOGLE MAPS [On contact page]-------*/
.google-maps {
    position:relative;
    padding-bottom:25%;
    height:0;
    overflow:hidden;
    margin-bottom:15px;
	height:175px;
}
.google-maps iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/*-------CUSTOM FOUNDATION STYLES--------*/
body {
	font-weight:normal;
	line-height: 1;
}
.row {
	max-width:60em;
	*zoom:1;
}
.row .row {
	margin-left:-0.625em;
	margin-right:-0.625em;
}
.column, .columns {
	padding-left:0.625em;
	padding-right:0.625em;
}
.clearfix {
	*zoom:1;
}
/*-------CUSTOM BX SLIDER STYLES-------*/
.interior-header {
	background: #fff;
	padding: 10px 10px 0 10px;
}
.slider-text {
	background:rgba(255,255,255, 0.75);
	padding:20px 30px 10px 30px;
	margin:30px auto 85px auto;
}
.slider-text h1, .slider-text h6, .slider-text p {
	margin:0px;
	padding:0px;
}
.slider-text h1 {
	color:#5d5d5d;
	font-size:45px;
	line-height:49px;
}
.slider-text h6 {
	color:#791618;
	font-size:23px;
	font-weight:400;
	font-family:"Lato", sans-serif;
}
.slider-text .btn {
	text-transform:uppercase;
}
.slider-wrap {
	display:none;
}
.bx-wrapper {
	z-index:500;
	padding:0;
	margin:0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0px;
	background: none;
	width:404px;
	height:323px;
}
.bxslider li {
	padding:0;
}
.bx-wrapper .bx-pager {
    margin: 0 auto;
	padding: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
	bottom:47px;
	z-index:900;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255,255,255, 0.50);
    border-radius: 8px;
    display: block;
    height: 12px;
    margin: 0 3px;
    outline: 0 none;
    text-indent: -9999px;
    width: 12px;
    transition: 200ms background ease;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: rgba(255,255,255, 100);
}
/*-------MEDIA QUERIES-------*/
@media all and (min-width: 480px) and (max-device-width : 749px) {
	/*Callouts*/
	.callouts .columns {
		width:50%;
	}
}
@media all and (min-width:642px) {
	/*Header*/
	.phone {
		text-align:right;
		padding-right:7px;
	}	
	.iso {
		text-align:left;
	}
}
@media all and (min-width: 750px) {
	.sub_callouts {
		border-bottom:none;
	}
}
@media all and (min-width: 768px) {
	/*Header*/
	header {
		padding-bottom:0;
	}
	.tagline h2 {
		text-align:left;
	}
	/*Content*/
	.content-area  .text-area {
		padding: 0px 30px;
	}
	.content-area .sidebar {
		padding: 0px 30px;
	}
	.wrap {
		padding-bottom:25px;
	}
}
@media all and (min-width:930px) {
	/*BX Slider*/
	.slider-wrap {
		display:block;
		position:absolute;
		top:-30px;
		right:32px;
		z-index:501;
	}
}
/*-------PRINT STYLES-------*/
@media print {
	html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, em, img, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, mark, audio, video, .center, .copyright {
		font:inherit; /*Without this, font reset won't work*/
		font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;	
		border:none;
	}
	a[href]:after { /*Remove appending links*/
		content:none !important;
	}
	body, article, .content, .content-text {
		width:100%; /*Full width of print screen*/
	}
	@page {
		margin:1cm .2cm; /*Print Screen Margin*/
	}
/*	h1 {
		page-break-before:always; /*Force heading to always be the beginning of a page
	}*/
	h1, h2, h3, h4, h5 {
		font-weight:bold;
		background:none;
		page-break-after:avoid; /*Avoid breaks directly after a heading, so won't print at page bottom*/
	}
	table, figure, ul, img {
		page-break-inside:avoid; /*prevent elements from being split across multiple pages*/
	}
	img {
		max-width:100% !important; /*Prevent images from bleeding over the edge of the printed page*/
	}
	header, footer, .phone {
		text-align:center;
	}
	nav, aside, hr, .sidebar, .slider-text, .slider-wrap, .btn {
		display:none;
	}
	.sub_callouts, .lastsub_callouts {
		border:0;
	}
	.content, .content-area {
		margin-top:0;
		border:0;
	}
	header {
		border-bottom:3px solid #791618;
	}
	footer {
		border-top:3px solid #791618;
	}
}