* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
embed, iframe, object, video {margin-bottom: 0; max-width: 100%; vertical-align: middle;}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
body {
	font-weight: 300;
}
.entry-content a {
	color: #7b0500;
}
a, a:hover, a:visited, a:active {
	text-decoration: none;
}
p, li {
	line-height: 1.375em;
}
p {
	font-size: 0.875em;
	font-weight: 600;
	margin-bottom: 30px;
}
address {
	text-transform: lowercase;
	font-variant: small-caps;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 30px;
}
address + address {
	margin-top: -30px;
}
ul {
	list-style-type: none;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #7b0500;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-weight: 300;
}
h1 {
	font-size: 2.25em;
	font-weight: 300;
	margin: 30px 0 15px;
}
h2 {
	font-size: 1.5em;
	font-weight: 300;
}
h3 {
	font-size: 1em;
	font-weight: 600;
}
h3.title {
	margin-bottom: 10px;
}
h4 {
	text-transform: lowercase;
	font-variant: small-caps;
	font-size: 1.25em;
}
h5 {
	font-size: smaller;
}
h6 {
	font-size: smaller;
}
.read-more {
	text-transform: lowercase;
	font-variant: small-caps;
	font-weight: 600;
}
@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot?cq5cqe");
	src: url("../fonts/icomoon.eot?#iefixcq5cqe") format("embedded-opentype"), url("../fonts/icomoon.woff?cq5cqe") format("woff"), url("../fonts/icomoon.ttf?cq5cqe") format("truetype"), url("../fonts/icomoon.svg?cq5cqe#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
 font-family: 'icomoon';
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-left:before {
	content: "\e600";
}
.icon-arrow-down:before {
	content: "\e601";
}
.icon-arrow-up:before {
	content: "\e602";
}
.icon-arrow-right:before {
	content: "\e603";
}
.icon-twitter:before {
	content: "\e604";
}
.icon-facebook:before {
	content: "\e605";
}
#masthead {
	background: url("../img/header--bg.png") no-repeat top center;
	width: 100%;
	height: 185px;
	overflow: hidden;
}
#masthead .site-branding {
	width: 200px;
	height: 145px;
	float: left;
}
#masthead h1 {
	margin: 40px 0 0;
}
#masthead h1 a {
	overflow: hidden;
	display: block;
	width: 143px;
	height: 106px;
	background: url("../img/header--logo.png") no-repeat;
}
#masthead h1 a:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}
#masthead nav {
	float: left;
}
nav ul li a {
	color: #f9f8f4;
}
nav.inline ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
nav.inline ul:after {
	content: "";
	display: table;
	clear: both;
}
nav.inline ul li {
}
nav.inline ul li, nav.inline ul a {
	display: inline-block;
}
#masthead .sub-navigation {
	margin-left: 10px;
}
.sub-navigation ul li {
	position: relative;
}
.sub-navigation ul li a {
	line-height: 0.75em;
	font-size: 0.75em;
	font-weight: 300;
	padding: 9px 2px;
	margin-right: 10px;
	background: #43423e;
}
.site-footer .sub-navigation ul li a {
	margin-right: 0;
}
#masthead .sub-navigation ul li a:after {
	position: absolute;
	top: 0;
	right: 2px;
	display: block;
	width: 8px;
	height: 28px;
	content: " ";
	background: transparent url("../img/nav-angle--right.png") no-repeat center center;
}
#masthead .sub-navigation ul li a:before {
	position: absolute;
	bottom: 0;
	left: -8px;
	display: block;
	width: 8px;
	height: 28px;
	content: " ";
	background: transparent url("../img/nav-angle--left.png") no-repeat center center;
}
#masthead .sub-navigation ul .current-menu-item a, #masthead .sub-navigation ul .current_page_item a, #masthead .sub-navigation ul li a:hover {
	background: #7b0500;
}
#masthead .sub-navigation ul .current-menu-item a:after, #masthead .sub-navigation ul .current_page_item a:after, #masthead .sub-navigation ul li a:hover:after {
	background: transparent url("../img/nav-angle--right---hover.png") no-repeat center center;
}
#masthead .sub-navigation ul .current-menu-item a:before, #masthead .sub-navigation ul .current_page_item a:before, #masthead .sub-navigation ul li a:hover:before {
	background: transparent url("../img/nav-angle--left---hover.png") no-repeat center center;
}
#masthead .sub-navigation ul .social a:after, #masthead .sub-navigation ul .social a:before {
	display: none;
}
#masthead .sub-navigation ul .social a {
	background: none;
	padding: 7px 2.5px;
	color: #c6c5c4;
	font-size: 1em;
}
#masthead .sub-navigation ul .social a:hover {
	color: #f9f8f4;
	background: none;
}
#masthead .sub-navigation ul .social a .icon-facebook {
	margin-left: 10px;
}
.main-navigation {
	margin-top: 33px;
}
.main-navigation ul li a {
	font-size: 1.3125em;
	padding: 5px 20px;
	border-right: 1px solid #7b0500;
}
.main-navigation ul li a strong {
	display: block;
}
.main-navigation ul li:first-child a {
	padding-left: 0;
}
.main-navigation ul li:last-child a {
	border-right: none;
	padding-right: 0;
}
.multi-page.multi-page--button {
}
.multi-page.multi-page--button ul li {
	display: inline-block;
	border-spacing: 0px;
	border-right: 0 solid transparent;
	padding: 0 20px 0 0;
	float: none;
}
.multi-page.multi-page--button ul li:last-child {
	border-right: none;
}
.multi-page.multi-page--button ul li a {
	display: table-cell;
	padding: 10px;
	width: 187px;
	height: 184px;
	font-size: 1.8125em;
	line-height: 1.125em;
	font-weight: 300;
	vertical-align: bottom;
}
.multi-page.multi-page--mini {
	margin: 15px 0;
}
.multi-page.multi-page--mini ul li a {
	color: #fff;
	font-size: 0.875em;
	line-height: 1.125em;
	background: #666;
	padding: 9px 15px;
}
.multi-page.multi-page--mini ul li a:hover {
	background: #7b0500;
}
.multi-page.multi-page--mini ul li a.current a {
	font-weight: 700;
}
.multi-page.multi-page--mini ul li:first-child a {
	margin-left: 0;
}
.multi-page.multi-page--mini ul li:last-child a {
	border: none;
}
.multi-page.multi-page--mini + h1 {
	margin-top: 0;
}
.site-footer .main-navigation {
	margin-top: 0;
}
.site-footer .main-navigation ul li a {
	font-size: 0.75em;
	font-weight: 600;
}
.site-footer .main-navigation ul li a strong {
	display: inline;
}
.site-footer .sub-navigation {
	clear: left;
}
.site-footer .sub-navigation ul li a {
	background: none;
	padding: 8px 11px;
}
.site-footer .sub-navigation ul li:first-child a {
	padding-left: 0;
}
.well {
	margin-bottom: 20px;
	background: #222222;
	color: #f9f8f4;
}
.well .well--content {
	padding: 5px 14px 14px;
}
.well h4, .well li, .well p {
	color: #f9f8f4;
}
.well h4 {
	background: #000;
	font-weight: 300;
	font-size: 1.5em;
	font-variant: small-caps;
	padding: 12px 14px;
}
.well ul li, .well ul li p {
	font-weight: 300;
	font-style: italic;
	margin-bottom: 0;
}
.well ul li strong {
	display: block;
	font-size: 1em;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 5px;
}
.well ul li {
	border-bottom: 1px solid #7b0500;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.entry-content .button, .button {
	padding: 7.5px 10px;
	background: #7b0500;
	color: #f9f8f4;
	width: auto;
	font-size: 0.875em;
	font-weight: 600;
}
.entry-content .button--angled, .button--angled {
	color: #f9f8f4;
	background: #7b0500 url("../img/button--angled.png") no-repeat;
	width: 240px;
	font-size: 16px;
	font-weight: 600;
	line-height: 54px;
	display: block;
	float: left;
	text-transform: uppercase;
	padding: 8px 14px 0 14px;
}
.entry-content .button--angled i, .button--angled i {
	float: right;
	line-height: 2.1875em;
	font-size: 0.9375em;
	margin: 10px 0 0 0 !important;
}
.button-group {
	width: 100%;
	margin-bottom: 20px;
}
.button-group:after {
	content: "";
	display: table;
	clear: both;
}
.button-group a:last-child {
	float: right;
}
.acf-map {
	width: 100%;
	height: 290px;
	border: none;
	margin: 0 0 20px;
}
.entry-content .photo-gallery {column-count:3;
-moz-column-count:3;-ms-column-count:3;-webkit-column-count:3;}
.entry-content .photo-gallery li {
/*	display: block;
	float: left;
	width: 31%;
	margin: 0 2% 0 0;*/
}
.entry-content .photo-gallery img {
	margin: 0;
}
.entry-content .video-gallery {
	margin-top: 0.375em;
}
.entry-content .video-gallery li {
	display: block;
	float: left;
	width: 244px;
	margin: 0 0 0.375em;
	font-size: 0.8125em;
	padding-right: 0.3125em;
}
.entry-content .video-gallery img {
	margin: 0 0.3125em 0 0;
	float: left;
}
.entry-content .video-gallery .img-link {
	margin: 0;
	padding: 0;
}
.entry-content .video-gallery span {
	display: block;
}
.entry-content .video-gallery a {
	min-width: 110px;
	float: left;
	color: #7b0500;
	font-size: 1.23077em;
	font-weight: 600;
	margin-top: 0.9375em;
}
.entry-content .video-gallery a.watch {
	margin-top: 0;
	float: none;
	display: block;
	text-transform: lowercase;
	font-variant: small-caps;
}
.entry-content .link-list li a {
	color: #7b0500;
	font-weight: 600;
}
.entry-content .link-list li a small {
	color: #222222;
	display: block;
	font-size: 0.875em;
}
.entry-content .link-list li {
	margin-bottom: 1.875em;
}
#facebook .uiHeaderTitle {
	color: #fff;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
 *zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
/*fix other elements on the page moving (on Chrome)*/ }
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
 *zoom: 1;
 *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
	color: #c6c5c4;
	font-size: 2.1875em;
}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover {
	color: #f9f8f4;
}
.bx-wrapper .bx-prev {
	left: 10px;
}
.bx-wrapper .bx-next {
	right: 10px;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666666 \9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}
.nivo-lightbox-wrap {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 10%;
	right: 10%;
}
.nivo-lightbox-content {
	width: 100%;
	height: 100%;
}
.nivo-lightbox-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	text-align: center;
}
.nivo-lightbox-nav {
	display: none;
}
.nivo-lightbox-prev {
	position: absolute;
	top: 50%;
	left: 0;
}
.nivo-lightbox-next {
	position: absolute;
	top: 50%;
	right: 0;
}
.nivo-lightbox-close {
	position: absolute;
	top: 2%;
	right: 2%;
}
.nivo-lightbox-image {
	text-align: center;
}
.nivo-lightbox-image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}
.nivo-lightbox-content iframe {
	width: 100%;
	height: 100%;
}
.nivo-lightbox-inline, .nivo-lightbox-ajax {
	max-height: 100%;
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ }
.nivo-lightbox-error {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-shadow: 0 1px 1px #000;
}
.nivo-lightbox-error p {
	display: table-cell;
	vertical-align: middle;
}
/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
}
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
	-webkit-transform: translateX(-10%);
	-moz-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	transform: translateX(-10%);
}
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
	-webkit-transform: translateX(10%);
	-moz-transform: translateX(10%);
	-ms-transform: translateX(10%);
	transform: translateX(10%);
}
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
	-webkit-transform: translateY(-10%);
	-moz-transform: translateY(-10%);
	-ms-transform: translateY(-10%);
	transform: translateY(-10%);
}
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
	-webkit-transform: translateY(10%);
	-moz-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);
}
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
}
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transform: translateZ(300px);
	-moz-transform: translateZ(300px);
	-ms-transform: translateZ(300px);
	transform: translateZ(300px);
}
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
	background: #666;
	background: rgba(0, 0, 0, 0.75);
}
.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
	background: url(../img/lightbox/loading.gif) no-repeat 50% 50%;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav {
	top: 10%;
	width: 8%;
	height: 80%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.5);
}
.nivo-lightbox-theme-default .nivo-lightbox-prev {
	background-image: url(../img/lightbox/prev.png);
	border-radius: 0 3px 3px 0;
}
.nivo-lightbox-theme-default .nivo-lightbox-next {
	background-image: url(../img/lightbox/next.png);
	border-radius: 3px 0 0 3px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	display: block;
	background: url(../img/lightbox/close.png) no-repeat 5px 5px;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	padding: 5px;
	opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
	opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
	bottom: -7%;
}
.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #000;
	color: #fff;
	padding: 7px 15px;
	border-radius: 30px;
}
.nivo-lightbox-theme-default .nivo-lightbox-image img {
	background: #fff;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}
.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline {
	background: #fff;
	padding: 40px;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}
 @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
 background-image: url(../img/lightbox/loading@2x.gif);
 background-size: 32px 32px;
}
 .nivo-lightbox-theme-default .nivo-lightbox-prev {
 background-image: url(../img/lightbox/prev@2x.png);
 background-size: 48px 48px;
}
 .nivo-lightbox-theme-default .nivo-lightbox-next {
 background-image: url(../img/lightbox/next@2x.png);
 background-size: 48px 48px;
}
 .nivo-lightbox-theme-default .nivo-lightbox-close {
 background-image: url(../img/lightbox/close@2x.png);
 background-size: 16px 16px;
}
}
.gfield {
	display: block;
}
.ginput_complex input {
	margin-bottom: 0;
}
.ginput_complex label {
	margin: 0;
}
label {
	color: #7b0500;
	font-size: 0.875em;
	font-weight: 600;
}
input, select {
	width: 100%;
	border: none;
	background: #ddd;
	padding: 7.5px;
	margin-bottom: 7.5px;
}
input[type=submit] {
	float: right;
	margin-top: 20px;
	width: 100% !important;
	text-transform: uppercase;
	font-size: 15px;
	padding: 11px 0 !important;
	cursor: pointer;
}
input[type=submit]:hover {
	background: #000;
}
.site-footer {
	margin: 0 auto;
	width: 100%;
	max-width: 1496px;
	min-width: 1050px;
	background: #272624 url("../img/footer--bg.jpg") repeat center center;
}
.site-footer .site-info {
	padding-top: 20px;
	margin-bottom: 20px;
}
.site-footer .credits {
	padding: 7px 0;
	width: 100%;
	background: #7b0500;
	color: #f9f8f4;
}
.site-footer .credits p {
	margin-bottom: 0;
}
.site-footer .credits a {
	font-size: 1.125em;
	color: #f9f8f4;
}
.site-footer .credits small {
	font-size: 0.75em;
	font-weight: 300;
	float: right;
}
.site-footer, .push {
	height: 131px;
/* '.push' must be the same height as 'footer' */ }
.ir {
	overflow: hidden;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}
.text--white {
	color: #f9f8f4;
}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	background: #232221 url("../img/body--bg.png") repeat-x center bottom;
}
#content {
	background: #fff;
}
.sticky-footer {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -131px;
	background: #fff;
	max-width: 1496px;
	min-width: 1050px;
}
.wrapper, .wrapper--wide {
	margin: 0 auto;
}
.wrapper:after, .wrapper--wide:after {
	content: "";
	display: table;
	clear: both;
}
.wrapper {
	width: 1000px;
}
.wrapper--wide {
	max-width: 1500px;
}
.entry-content img {
	margin-bottom: 30px;
	max-width: 100%;
	height: auto;
	width: 100%;
	border: 3px solid #eee;
	padding: 4px;
}
.image--captioned {
	border-bottom: 1px solid #7b0500;
	margin-bottom: 25px;
}
.image--captioned img {
	margin-bottom: 15px;
}
.image--captioned h2 {
	margin-bottom: 0;
}
.image--captioned p {
	margin: 0 0 25px 0;
}
.cf:after {
	content: "";
	display: table;
	clear: both;
}
.page-template-page-archive-php .left-column, .page-template-page-archive-php .right-column, .page-template-page-half-column-php .left-column, .page-template-page-half-column-php .right-column, 
.page-template-page-gallery .right-column, .page-template-page-gallery .left-column {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 48.82117%;
}
.page-template-page-archive-php .left-column:last-child, .page-template-page-archive-php .right-column:last-child, .page-template-page-half-column-php .left-column:last-child, .page-template-page-half-column-php .right-column:last-child, .page-template-page-gallery .right-column:last-child, .page-template-page-gallery .left-column:last-child {
	margin-right: 0;
}
.page-template-page-archive-php article.type-news, .page-template-page-archive-php article.type-event, .page-template-page-half-column-php article.type-news, .page-template-page-half-column-php article.type-event {
	border-bottom: 1px solid #c6c5c4;
	margin-bottom: 30px;
}
.page-template-page-archive-php article.type-news:after, .page-template-page-archive-php article.type-event:after, .page-template-page-half-column-php article.type-news:after, .page-template-page-half-column-php article.type-event:after {
	content: "";
	display: table;
	clear: both;
}
.page-template-page-archive-php article .image, .page-template-page-half-column-php article .image {
	width: 25%;
	float: left;
	margin-right: 3%;
}
.page-template-page-archive-php article .text, .page-template-page-half-column-php article .text {
	width: 72%;
	float: right;
}
.page-template-page-home-php .left-column, .page-template-page-multi-page-php .left-column {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 65.88078%;
}
.page-template-page-home-php .left-column:last-child, .page-template-page-multi-page-php .left-column:last-child {
	margin-right: 0;
}
.page-template-page-home-php .right-column, .page-template-page-multi-page-php .right-column {
	float: left;
	display: block;
	margin-right: 2.35765%;
	width: 31.76157%;
}
.page-template-page-home-php .right-column:last-child, .page-template-page-multi-page-php .right-column:last-child {
	margin-right: 0;
}
.left-column input[type=submit] {
	float: left;
}
.page-template-page-home-php #masthead {
	position: relative;
	z-index: 999;
}
.page-template-page-home-php #main {
	margin-top: -94px;
}
.page-template-page-home-php #body {
	position: relative;
	top: -43px;
	background: transparent url("../img/carousel--bottom.png") top center no-repeat;
}
.page-template-page-home-php #body strong {
	display: block;
}
.page-template-page-home-php .right-column {
	margin-top: 30px;
	padding-left: 22px;
	border-left: 1px solid #d1d1d1;
}
.page-template-page-home-php .well--testimonials {
	margin-bottom: 0;
	background: #fff;
}
.page-template-page-home-php .well--testimonials header h2 {
	margin-top: 0;
	font-size: 2.25em;
	font-variant: small-caps;
	font-weight: 300;
	text-transform: lowercase;
}
.page-template-page-home-php .well--testimonials header i {
	line-height: 2em;
	font-size: 1.25em;
	float: right;
	color: #d0a6a4;
	padding-left: 0.125em;
}
.page-template-page-home-php .well--testimonials header i:hover {
	color: #7b0500;
}
.page-template-page-home-php .well--testimonials .bx-viewport {
	background: #7b0500 url("../img/testimonial--top.png") center top no-repeat;
}
.page-template-page-home-php .well--testimonials ul:after {
	content: "";
	display: table;
	clear: both;
}
.page-template-page-home-php .well--testimonials blockquote {
	padding: 1.8125em 1.1875em 1.1875em;
	font-style: normal;
	font-size: 1.25em;
	font-weight: 300;
	line-height: 1.3125em;
}
.page-template-page-home-php .well--testimonials blockquote cite {
	display: block;
	float: right;
	margin: 0.625em 0;
	font-style: normal;
}
.page-template-page-home-php .well--testimonials blockquote small {
	text-transform: lowercase;
	font-variant: small-caps;
}
.page-template-page-home-php #cta {
	background: url("../img/bg-well--cta.jpg") center center no-repeat;
}
.page-template-page-home-php #cta .wrapper {
	width: 900px;
}
.page-template-page-home-php #cta li {
	float: left;
	display: block;
	margin-right: 10.1484%;
	width: 26.56773%;
	border-bottom: none;
	margin-bottom: 0;
	padding: 0.625em 0;
	font-size: 2.25em;
	line-height: 1em;
	font-style: normal;
	font-weight: 300;
}
.page-template-page-home-php #cta li:last-child {
	margin-right: 0;
}
.page-template-page-home-php #cta li img {
	margin-top: 10px;
}
.page-template-page-home-php #cta li .text {
	float: left;
}
.page-template-page-home-php #cta li i {
	float: right;
	margin-top: 40px;
	font-size: 30px;
	color: #7b0500;
}
.page-template-page-home-php .right-column.facebook {
	margin-top: 0;
	padding: 0;
	border-left: none;
}
.page-template-page-home-php .right-column.facebook .well {
	background: #dedede;
}
.page-template-page-home-php .right-column.facebook h4 {
	font-variant: normal;
	font-size: 0.875em;
	background: #7b0500;
	border-bottom: 2px solid #fff;
}
.page-template-page-home-php .right-column.facebook h4 i {
	float: right;
	font-size: 1em;
}
.page-template-page-home-php .right-column.facebook li {
	color: #222222;
	font-size: 0.875em;
	font-weight: 600;
	padding: 0.625em;
	font-style: normal;
	background: #bdbcbc;
	border-bottom: none;
	margin-bottom: 2px;
}
.page-template-page-home-php .right-column.facebook strong {
	display: inline;
	font-weight: 700;
}
.page-template-page-home-php .right-column.facebook em {
	display: block;
	font-size: 0.75em;
	line-height: 0.75em;
	margin-top: 0.625em;
}
.page-template-page-home-php .gallery-link {
	text-align: right;
	border-left: 1px solid #d1d1d1;
}

.entry-content embed, iframe, img, object, video {
    width: initial;
    max-width: 100%;
    height: auto;

}

.entry-content figure {width: 100% !important;}


.ui-tabs .ui-tabs-panel { padding: 0 !important;}
.ui-tabs .ui-tabs-panel iframe {height: 280px;}
.custVideo iframe {height: 280px; margin-bottom: 20px;}

.ui-tabs-nav {margin:0 !important; padding:0 !important; width: 100% !important;}
.ui-tabs-nav li {padding: 10px !important; margin: 0 0 6px !important; background-color: #eee;display: block; width: 100% !important; height: 100% !important;}
.ui-tabs-nav li a {display: block !important; margin:0 !important; padding: 0!important; width: 100% !important; height: 100% !important; float: none !important;}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin: 0 !important; padding: 10px !important;
    margin-bottom: 6px !important;
    padding-bottom:10px !important;

}
.ui-tabs-nav li .videoThumb {display: block; margin:0 !important; padding:0 !important; width: 30% !important; float: left !important;}
.ui-tabs-nav li .textBox {display: block; margin:0 !important; padding:0 0 0 20px !important; width: 70% !important; float: left !important;}

.ui-tabs-nav li a h3, .ui-tabs .ui-tabs-nav li.ui-tabs-active li a h3 {margin:0 !important; padding: 0 !important; line-height: 19px; color: #7b0500; font-size: 16px  !important;  font-weight: 600  !important; white-space: normal !important;}

.ui-tabs-nav li a p, .ui-tabs .ui-tabs-nav li.ui-tabs-active li a p {margin:0 !important; padding: 5px 0 5px 0 !important; line-height: 24px; line-height: 1.2; font-size: 12px  !important; white-space: normal !important; }

.ui-tabs-nav li a .watch, .ui-tabs .ui-tabs-nav li.ui-tabs-active li a .watch {margin:0 !important; padding: 0 !important; color: #7b0500; font-size: 14px !important; text-transform: uppercase; font-weight: 600;}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {display: block !important; margin:0 !important; padding: 0 !important;}


.woocommerce-page .woocommerce-products-header {
    float: none;
    width: 100%;
    overflow: hidden;
    background: transparent !important;
}

h1.woocommerce-products-header__title {
    font-size: 30px;
    padding: 0 0 12px 0;
    margin: 10px 0 50px 0;
    color: #7b0500;
    font-weight: 300;
    width: 100%;
    float: left;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 4px solid #7b0500;
}