/*   
Theme Name: VDG_Theme
Description: VDG Custom Template.
Author: Visionary Design Group
Author URI: http://www.VisionaryDesignGroup.com
Version: 6.0.1
Tags: VDG, Visionary Design Group
*/
/* ----------------------------------------------------------------------- */
/* OpenSans */
@font-face {
 font-family: OpenSansWeb;
 src: url("elements/fonts/OpenSans-Regular.eot");
}
@font-face {
 font-family: OpenSansWeb;
 src: url("elements/fonts/OpenSans-Regular.ttf");
}
@font-face {
 font-family: OpenSansWeb-l1;
 src: url("elements/fonts/OpenSans-Light.eot");
}
@font-face {
 font-family: OpenSansWeb-l1;
 src: url("elements/fonts/OpenSans-Light.ttf");
}
@font-face {
 font-family: OpenSansWeb-b1;
 src: url("elements/fonts/OpenSans-Bold.eot");
}
@font-face {
 font-family: OpenSansWeb-b1;
 src: url("elements/fonts/OpenSans-Bold.ttf");
}
@font-face {
 font-family: OpenSansWeb-eb1;
 src: url("elements/fonts/OpenSans-Black.eot");
}
@font-face {
 font-family: OpenSansWeb-eb1;
 src: url("elements/fonts/OpenSans-Black.ttf");
}
/* ----------------------------------------------------------------------- */
/* PoorRichardSC */
@font-face {
 font-family: PoorRichardSCWeb;
 src: url("elements/fonts/PoorRichardSC-Regular.eot");
}
@font-face {
 font-family: PoorRichardSCWeb;
 src: url("elements/fonts/PoorRichardSC-Regular.ttf");
}
@font-face {
 font-family: PoorRichardSCWeb-b1;
 src: url("elements/fonts/PoorRichardSC-Bold.eot");
}
@font-face {
 font-family: PoorRichardSCWeb-b1;
 src: url("elements/fonts/PoorRichardSC-Bold.ttf");
}
/* ----------------------------------------------------------------------- */
/* PoorRichard */
@font-face {
 font-family: PoorRichardWeb;
 src: url("elements/fonts/PoorRichard.eot");
}
@font-face {
 font-family: PoorRichardWeb;
 src: url("elements/fonts/PoorRichard.ttf");
}
@font-face {
 font-family: PoorRichardWeb-b1;
 src: url("elements/fonts/PoorRichard.eot");
}
@font-face {
 font-family: PoorRichardWeb-b1;
 src: url("elements/fonts/PoorRichard.ttf");
}
/* ----------------------------------------------------------------------- */
/* Montserrat */
@font-face {
 font-family: MontserratWeb;
 src: url("elements/fonts/Montserrat-Regular.eot");
}
@font-face {
 font-family: MontserratWeb;
 src: url("elements/fonts/Montserrat-Regular.ttf");
}
@font-face {
 font-family: MontserratWeb-b1;
 src: url("elements/fonts/Montserrat-Bold.eot");
}
@font-face {
 font-family: MontserratWeb-b1;
 src: url("elements/fonts/Montserrat-Bold.ttf");
}


/* ----------------------------------------------------------------------- */
* {margin:0; padding:0;}
ul,li {list-style:none;}
a { outline:none }
a img { border:none }
p {margin: 0; padding: 0;}
img {max-width: 100%; height: auto;}
hr {clear: both; margin: 20px auto;}
/* ----------------------------------------------------------------------- */
/* Colors: 1 -> 17371c | 2 -> 571711 | 3 -> c39c5f | 4 -> 061709 | 5 -> 8a362f | 6 -> 276c32 | 7 -> 6f2018 | 8 -> f1dec0 */
/* ----------------------------------------------------------------------- */
/* Body */
html {
	height: 100%;
}
body {
	margin: 0; padding: 0; background: #fff; text-align: center; font-size: 14pt; line-height: 1.6em; font-family: OpenSansWeb, arial, 'OpenSans', arial; color: #7a6036;
	position: relative; z-index: 1;
}
#tinymce {
	text-align: justify; margin: 20px; max-width: 1200px; background: #fff; color: #7a6036;
}

/* ----------------------------------------------------------------------- */
/* Headings and Links */
a {color: #571711; text-decoration: none; border: 0;}
a:hover {color: #17371c;}
a.button_link {
	font-family: MontserratWeb-b1, MontserratWeb, arial; letter-spacing: 1px; font-size: 1.1em; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 5px 10px; border-radius: 3px; 
	background: #571711; border: 1px solid #571711; color: #fff; text-decoration: none;
}
a.button_link:hover {
	background: #c39c5f; border-color: #c39c5f; color: #fff;
}

h1, h2, h3, h4, h5, h6, h7 {
	margin: 10px auto; padding: 0; font-weight: normal; font-family: MontserratWeb-b1, OpenSansWeb-b1, 'OpenSans', arial; font-size: 1.6em; line-height: 1.2em; color: #c39c5f;
}
h1 {
	color: #17371c; font-family: MontserratWeb-b1, arial, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 2em;
}
h3, h5, h7 {
	color: #276c32; font-family: PoorRichardWeb, OpenSansWeb-b1, OpenSansWeb, arial;
}
h4, h5 {
	font-size: 1.4em; font-family: OpenSansWeb-l1, 'OpenSans', arial;
}
h6, h7 {
	font-size: 1.2em;
}

.align_left {
	text-align: left !important;
}
.align_right {
	text-align: right !important;
}
.align_center {
	text-align: center !important;
}

p.headline {
	text-align: center; text-transform: uppercase; font-size: 1.3em; line-height: 1.2em; font-family: arial, OpenSansWeb-b1, OpenSansWeb, arial;
}
.hidden_element {
	display: none; visibility: hidden; position: absolute; top: 0px; left: 0px; z-index: -10; width: 0px; height: 0px; overflow: hidden;
}
.clear_div {
	display: block; clear: both; width: 100%; height: 1px;
}

/* ----------------------------------------------------------------------- */
/* Contained Content */
.contained_content .under_bg {
	display: none;
}
.contained_content .custom_rotate_box {
	max-width: 1250px; margin: 0px auto !important; border-radius: 0px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.40);
}
.contained_content .page_wrapper {
	max-width: 1250px; margin: 0 auto; box-shadow: 0 0 12px rgba(0, 0, 0, 0.40); border-radius: 4px 4px 0 0;
}
.contained_content .theme_top-showcase {
	max-width: 1230px; margin: 0 auto !important; margin-bottom: 40px !important; float: none; background: none; border-radius: 4px; box-shadow: 0;
}
.contained_content .page_title_bar {
	border-radius: 0;
}
.contained_content .featured_content_box {
	max-width: 1250px; margin: 0 auto; box-shadow: 0 0 12px rgba(0, 0, 0, 0.40);
}
.contained_content .custom_featured_image_block {
	max-width: 1250px; margin: 0 auto; box-shadow: 0 0 12px rgba(0, 0, 0, 0.40);
}
.contained_content.smaller .custom_rotate_box, .contained_content.smaller .theme_top-showcase {
	margin: 0 auto !important;
}
.contained_content .header_box, .contained_content .footer_box {
	max-width: 1250px; margin: 0 auto;
}
.contained_content .hosting {
	max-width: 1230px; margin: 0 auto; padding: 10px;
}

/* ----------------------------------------------------------------------- */
/* Common Items */
.notitle .widget_title {
	display: none;
}
.footer_box .footer_inner, .page_title_bar .page_title, .site_wrapper .parallax_box .parallax_foreground_inner, .site_wrapper .parallax_box .post_title,
.theme_spotlight .widget_position_box_inner, .theme_before-header .widget_position_box_inner, .page_content {
	max-width: 1200px;
}
.header_main .header_boxes {
	max-width: 1200px; margin: 0 auto;
}
.widget_position_box_inner {
	display: block; margin: 0 auto;
}

/* ----------------------------------------------------------------------- */
/* Under Background */
.under_bg {
	width: 100%; min-width: 410px; height: 100%; display: block; background: none; position: fixed; top: 0px; left: 0px; z-index: 1; max-height: 1100px; overflow: hidden; text-align: center;
}
.under_bg img {
	width: 100%; height: auto; border: 0; position: relative;
}
.under_bg_fade {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; height: 200px; z-index: 2; background: url('elements/fade_bg.png') repeat-x bottom center;
}
.under_bg_overlay {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px;; z-index: 1; background: none; opacity: 0.3;
}
.rotate_enabled .under_bg {
	Xdisplay: none;
}
.custom_featured_image_block {
	display: block; position: relative; width: 100%; height: auto; overflow: hidden; background-color: #eee;
	background-image: none !important;
	text-align: center;
}
.custom_featured_image_block img {
	display: block; width: 100% !important; margin: 0 !important; height: auto; border-radius: 0px; position: relative; top: 0px;
}

/* ----------------------------------------------------------------------- */
/* Wrappers */
.site_wrapper {
	display: block; margin: 0; padding: 0; position: relative; z-index: 10; text-align: center; min-width: 410px; overflow: hidden;
}
.page_wrapper {
	display: block; padding: 0; margin: 0; background: none; margin: 0 auto; position: relative; z-index: 50; background: none;
}
.page_items_wrapper {
	display: block; background: #fff;
}

/* ----------------------------------------------------------------------- */
/* Content */
.page_content {
	display: block; text-align: justify; padding: 40px 4%; margin: 0 auto;
}
.page_content p, .featured_content_items_container p, .custom_rotate_box p, #tinymce p, .portfolio_item_detail p, .popup_container p {
	margin: 0; padding: 0; margin-bottom: 20px;
}
.custom_rotate_box .custom_rotate_description p:last-of-type, .portfolio_item_detail p:last-of-type, .split_box p:last-of-type, .popup_container p:last-of-type {
	margin-bottom: 0px !important;
}
.page_content ul, .featured_content_items_container ul, #tinymce ul {
	margin: 0; padding: 0; margin-left: 30px; margin-top: 5px; margin-bottom: 20px; list-style-type: disc;
}
.page_content ul li, .featured_content_items_container ul li, #tinymce ul li {
	list-style-type: disc; margin: 5px 0;
}
.page_content ol, .featured_content_items_container ol, #tinymce ol {
	margin: 0; padding: 0; margin-left: 30px; margin-top: 5px; margin-bottom: 20px; list-style-type: decimal; 
}
.page_content ol li, .featured_content_items_container ol li, #tinymce ol li {
	list-style-type: decimal; margin: 5px 0;
}
.page_content  img:not(.nominmax), .parallax_foreground_inner img:not(.nominmax), #tinymce img:not(.nominmax) {
	border-radius: 4px; max-width: 100% !important; height: auto !important;
}
.page_content ul ul, .page_content ol ol, #tinymce ul ul, #tinymce ol ol {
	margin: 0 20px;
}

/* ----------------------------------------------------------------------- */
/* Logo */
.logo_link {
	background: url('elements/logo.png') no-repeat center center; width: 360px; height: 190px; position: relative; z-index: 5; overflow: hidden; line-height: 800px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;
}
.footer_box .logo_link {
	background: url('elements/logo_white.png') no-repeat center center; width: 360px; height: 190px;
}

/* ----------------------------------------------------------------------- */
/* Before Header */
.theme_before-header {
	display: block; width: 100%; position: relative; z-index: 150; margin: 0; text-align: center; background: #c39c5f url('elements/texture_2.png') top center;
	color: #571711; font-size: 11pt; min-height: 40px; line-height: 40px; word-spacing: -5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.theme_before-header .widget_item_box {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0; padding: 14px 10px; word-spacing: 0px; line-height: 40px;
}
.theme_before-header .site_name {
	color: #571711; text-transform: uppercase; font-size: 1.6em; font-weight: bold; word-spacing: 4px; font-family: PoorRichardSCWeb-b1, PoorRichardWeb-b1, PoorRichardWeb, MontserratWeb, MontserratWeb-b1, OpenSansWeb, arial; font-weight: normal;
}
.theme_before-header .site_name span {
	font-size: 0.8em; font-style: italic; font-family: PoorRichardWeb-b1, PoorRichardWeb, MontserratWeb, MontserratWeb-b1, OpenSansWeb, arial; font-weight: normal;
}
.theme_before-header .site_name a {
	color: #571711;
}
.theme_before-header .phone {
	font-size: 1.5em; font-family: MontserratWeb-b1, OpenSansWeb, arial;
}
.theme_before-header .address {
	font-size: 1.1em; font-family: MontserratWeb-b1, OpenSansWeb, arial;
}
.theme_before-header #searchform {
	width: 220px; padding: 3px 0; line-height: 34px;
}
.theme_before-header #searchform input {
	height: 34px; line-height: 34px; font-size: 0.8em !important; text-indent: 10px; background: #f4f4f4;
}
.theme_before-header #searchform input.submit {
	background: #f1dec0 !important; color: #571711; text-indent: 0px;
}
.theme_before-header #searchform input.submit:hover {
	background: #fff !important; color: #17371c;
}
.theme_before-header .share .sharetitle{
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; font-family: MontserratWeb, OpenSansWeb, arial;
}
.theme_before-header .share .sharethis-inline-share-buttons {
	display: inline-block !important; zoom: 1; *display: inline; vertical-align: middle;
}
/* Fixed */
.theme_before-header.fixed {
	position: fixed; top: 0px; left: 0px; z-index: 300; box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); width: 100%; margin: 0 auto; text-align: center;
}
.header-action-offset {
	display: block; width: 100%; height: 0px; Xtransition: all 0.2s ease;	
}
/* Responsive */
.responsive .theme_before-header .widget_item_box {
	vertical-align: middle;
}
.responsive .theme_before-header .site_name .icon {
	margin-top: 0px; top: 0px; vertical-align: middle;
}
.responsive .theme_before-header .tagline {
	display: none;
}
.responsive .theme_before-header .address {
	padding: 10px; line-height: 1.2em;
}
.responsive.smaller .theme_before-header .phone {
	padding: 0 10px; line-height: 1.2em;
}
.responsive .theme_before-header #searchform {
	width: 350px;
}
.responsive .theme_before-header #searchform input {
	height: 40px !important; line-height: 40px !important;
}
.responsive .theme_before-header .widget_item_box.share {
	display: none;
}

/* ----------------------------------------------------------------------- */
/* Above Header */
.theme_above-header .notitle .widget_title {
	display: none !important;
}
.theme_above-header .tagline {
	font-size: 0.7em; background: #571711; color: #fff; padding: 6px 3px; line-height: 1.2em; font-family: MontserratWeb, OpenSansWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Header */
.header_box {
	background: #f1dec0 url('elements/accent_2.png') no-repeat top center; display: block; padding: 0; margin: 0; position: relative; z-index: 100 !important; box-shadow: 0 0 12px rgba(0, 0, 0, 0.40);
}
.header_box_overlay {
	opacity: 0.3; display: block; margin: 0; padding: 0; width: 100%; height: 100%; padding-top: 0px; position: absolute; top: 0px; left: 0px; z-index: 1; background: url('elements/fade_header.png') repeat-x bottom center;
}
.header_box_overlay.header_overlay2 {
	background: url('elements/accent_2.png') no-repeat top center;
}
/* Responsive */
.responsive .header_box {
	background: #fff;
}
.responsive .header_box_overlay {
	display: none;
}
.header_secondary {
	background: #061709;
}
.responsive .header_standard, .header_secondary {
	display: none !important;
}
.responsive .header_secondary {
	display: none !important; padding: 20px 0px;
}
.header_secondary .header_banner {
	margin-top: 20px;
}
.mobile_logo_block {
	display: inline-block; zoom: 1; *display: inline-block;
}
.responsive.smaller .mobile_logo_block {
	display: block; margin: 0 auto; padding: 20px 0; padding-top: 0px;
}
/* Header Main */
.header_main {
	display: block; text-align: center; border-bottom: 0px solid #ddd;
}
.header_main .header_main_inner {
	display: block; text-align: center; margin: 0 auto; padding: 0;
}
.header_main .navigation_menu .logo_block, .header_main .navigation_menu .header_banner_block {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto;
}
.header_main .header_primary  {
	text-align: right; color: #8a362f;
}
.header_main .header_primary .widget_position_box_inner {
	padding: 20px 0; text-align: center; width: auto; display: inline-block; zoom: 1; *display: inline;
}
.header_main .header_primary .widget_item_box {
	text-align: center;
}
.header_main .navigation_menu .header_primary .widget_position_box_inner {
	padding-bottom: 0px;
}
.header_main .navigation_menu.fixed .header_primary {
	position: absolute; top: -10000px; z-index: -300;
}
.header_banner_block {
	color: #6f2018;
}
.header_banner_block .site_name, .footer_banner_block .site_name {
	color: #17371c; font-size: 2.1em; line-height: 1.4em; word-spacing: 7px; font-family: PoorRichardSCWeb-b1, PoorRichardWeb-b1, MontserratWeb, MontserratWeb-b1, OpenSansWeb, arial;
	text-transform: uppercase;
}
.header_banner_block .site_name span, .footer_banner_block .site_name  span {
	font-size: 0.8em; line-height: 1.1em; font-style: italic; font-family: PoorRichardWeb-b1, PoorRichardWeb-b1, MontserratWeb, MontserratWeb-b1, OpenSansWeb, arial; position: relative; top: -5px;
}
.footer_banner_block .site_name {
	color: #fff;
}
.header_banner_block .phone, .footer_banner_block .phone {
	font-size: 1.3em; line-height: 1em; font-family: MontserratWeb-b1, OpenSansWeb, arial; padding: 5px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;
}
.header_banner_block .contact .button_link, .footer_banner_block .contact .button_link {
	font-family: MontserratWeb, OpenSansWeb, arial; font-size: 0.9em; text-transform: uppercase; border-radius: 5px; margin-top: 5px; padding: 2px 10px;
	border-color: #571711; color: #571711; background: transparent; transition: all 1s;
}
.header_banner_block .contact .button_link:hover, .footer_banner_block .contact .button_link:hover {
	background: #571711; color: #fff;
}
.header_banner_block .email, .footer_banner_block .email {
	font-size: 0.95em; line-height: 1em; font-family: MontserratWeb, OpenSansWeb, arial; padding: 5px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;
}
.header_banner_block .address, .footer_banner_block .address {
	font-size: 0.9em; line-height: 1em; color: #eee; font-family: MontserratWeb-b1, OpenSansWeb, arial; padding: 10px 0; margin-bottom: 10px;
}
.header_banner_block .tagline, .footer_banner_block .tagline {
	color: #571711; font-size: 0.7em; line-height: 1.2em; text-transform: uppercase; font-family: MontserratWeb-b1, MontserratWeb, OpenSansWeb, arial; padding: 10px 0; padding-top: 0px;
}
.footer_banner_block .tagline {
	color: #c39c5f;
}
.header_banner_block .tagline span, .footer_banner_block .tagline span {
	color: #571711;
}
.header_banner_block .important, .footer_banner_block .important {
	font-size: 0.6em; line-height: 1.1em; text-transform: uppercase; font-family: MontserratWeb, MontserratWeb-b1, OpenSansWeb, arial; padding: 0; padding-top: 10px;
}
.header_banner_block .address, .footer_banner_block .address {
	font-size: 0.9em; line-height: 1.1em; text-transform: uppercase; font-family: MontserratWeb-b1, MontserratWeb, OpenSansWeb, arial; padding: 0; padding-top: 5px;
}
.header_main_inner .logo_block {
	padding: 0px 0; margin: 0; height: 190px; overflow: hidden; margin-top: 12px; margin-right: 30px;
}
.header_main_inner .logo_block .logo_link, .mobile_logo_block .logo_link {
	padding: 0; margin: 0; width: 360px; height: 190px; background: url('elements/logo.png') no-repeat center center;
}
.responsive .mobile_logo_block .logo_link {
	width: 360px; height: 190px; background: url('elements/logo.png') no-repeat center center;
}
.smaller .mobile_logo_block .logo_link {
	width: 360px; height: 190px; background: url('elements/logo.png') no-repeat center center;
}
.header_main_inner .fixed .logo_block {
	position: relative; top: -350px; margin-top: -202px; display: block;
}
.header_main_inner .logo_block {
	float: none;
}
.header_main_inner .header_banner_block {
	float: none;
}
.header_main .navigation_menu {
	text-align: center;
}
.header_main_inner .fixed .logo_block, .header_main_inner .fixed .header_banner_block,
.responsive .header_main_inner .logo_block, .responsive .header_main_inner .header_banner_block  {
	float: none;
}
.responsive.smaller .header_main .navigation_menu, .header_main .navigation_menu.fixed {
	text-align: center;
}

/* ----------------------------------------------------------------------- */
/* Search */
#searchform {
	word-spacing: -5px;
}
#searchform input {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; border: 0px; margin: 0px; padding: 0 1.5%; height: 50px; line-height: 50px; border-radius: 3px;
	background: #eee; width: 62%; font-size: 11pt !important; color: #7a6036; font-family: OpenSansWeb, arial; word-spacing: 0px; box-shadow: none;
}
#searchform input.submit {
	width: 31.75%; background: #17371c !important; color: #fff; font-family: MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-b1, OpenSansWeb, arial; cursor: pointer; margin: 0; margin-left: 1.5%; text-transform: lowercase;
}
#searchform input.submit:hover {
	background: #061709 !important;
}

/* ----------------------------------------------------------------------- */
/* Footer */
.footer_box {
	display: block; background: #571711 url('elements/texture_2.png') top center; padding: 0; margin: 0; position: relative; z-index: 50; border-top: 0px solid #ddd; box-shadow: 0 0 8px rgba(0, 0, 0, 0.20);
}
.footer_box .footer_overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background: url('elements/accent_2.png') no-repeat top center;
}
.footer_box .footer_inner {
	padding: 30px 0; padding-bottom: 0px; display: block; position: relative; z-index: 10; margin: 0 auto;
}
.footer_box .footer_inner .logo_block, .footer_box .footer_inner .footer_banner_block {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; padding: 20px; padding-bottom: 0px;
}
/* Bottom */
.footer_box .shareitems {
	text-transform: uppercase; margin: 0 auto; width: auto; min-width: 200px; background: #c39c5f url('elements/texture_2.png') bottom center; color: #fff; display: block; clear: both; padding: 25px 15px; border-radius: 0; text-align: center; position: relative; z-index: 10; margin: 0 auto; margin-top: 25px;
}
.footer_box .shareitems .sharetitle {
	color: #fff; font-size: 0.9em; font-family: MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-l1, OpenSansWeb, arial, PoorRichardWeb, arial, OpenSansWeb-b1; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0 1%;
}
.footer_box .shareitems .st-inline-share-buttons {
	display: inline-block !important; zoom: 1; *display: inline; vertical-align: middle;
}
.shareitems .st-btn {
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}
.hosting {
	display: block; background: #17371c url('elements/texture_2.png') top center; color: #fff; padding: 10px; margin: 0; position: relative; font-size: 0.8em; font-family: arial, OpenSansWeb-l1, OpenSansWeb, arial, PoorRichardWeb, arial, OpenSansWeb-b1;
}
.hosting a {
	color: #fff;
}
.hosting a:hover {
	color: #c39c5f;
}
#st_gdpr_iframe {
	top: -2000px; margin-top: -1000px;
}
/* After Footer */
.after_footer_box {
	display: block; width: 100%; background: url('elements/ov_white.png'); position: relative; z-index: 50;
}
.after_footer_box_holder {
	display: block; width: 100%; background: url('elements/texture_1.png.png') top center;
}
.after_footer_box_container {
	display: block; margin: 0 auto; max-width: 1000px; position: relative; height: auto; min-height: 280px
}
.after_footer_content {
	display: block; padding: 30px; position: relative; text-align: center; font-family: PoorRichardWeb, MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-b1;
	color: #571711; font-size: 1.3em; line-height: 1.2em;
}

/* ----------------------------------------------------------------------- */
/* Page Title */
.page_title_bar {
	display: block; margin: 0; padding: 0; background: #571711 url('elements/texture_2.png') top center; border-top: 0px solid #c39c5f; height: auto; margin-top: 0px; margin-bottom: 0px; width: 100%; text-align: left; position: relative; z-index: 10;
	margin-top: 0; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.page_title_overlay {
	display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: url('elements/accent_2.png') no-repeat top center;
}
.page_title_bar .page_title {
	word-spacing: 7px; margin: 0 auto; padding: 30px 4%; color: #fff; text-shadow: 0 1px 5px rgba(0, 0, 0, 0.05); font-size: 2.2em; line-height: 1em; text-transform: uppercase; font-family: PoorRichardSCWeb, PoorRichardSCWeb-b1, PoorRichardWeb-b1, PoorRichardWeb, MontserratWeb, MontserratWeb-b1, arial, OpenSansWeb-l1, OpenSansWeb, arial; display: block; text-align: left; position: relative; z-index: 3;
}
.rotate_enabled .page_title_bar, .responsive.smaller .page_title_bar {
	margin-top: 0px !important;
}


/* ----------------------------------------------------------------------- */
/* Navigation text-transform: uppercase;  */
.navigation_menu {
	clear: both; display: block; width: 100%; margin: 0 auto; text-align: left; position: relative; z-index: 50;
}
.navigation_menu .navigation_bar {
	padding-top: 20px; display: block; clear: both;
}
.navigation_menu .navigation_inner {
	position: relative; z-index: 10; display: block; clear: both; background: #c39c5f url('elements/fade.png') repeat-x bottom center; border-top: 1px solid #571711; text-align: center;
	padding: 10px 0;
}
.responsive .navigation_menu {
	display: none;
}
.navigation-action {
	display: block; width: 100%; height: 0px; padding: 0px; position: relative; clear: both; background: none;
}
.navigation_menu.fixed {
	background: #571711; position: fixed; top: 0px; left: 0px; z-index: 250; box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
	transition: background 4s ease;	padding: 10px 0; padding-top: 20px;
}
.navigation_menu .menu-header {
	display: inline-block; zoom: 1; *display: inline; vertical-align: bottom; display: inline; position: relative; top: 0px;
}
.navigation_menu .menu {
	word-spacing: -5px; position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; list-style-type: none; padding: 0px 0; margin: 0 auto;  text-align: center; 
}
.navigation_menu.fixed .menu, .navigation_menu.fixed .menu-header, .navigation_menu .menu-header, .navigation_menu .menu {
	display: block; width: 100%; top: 0px; background: none;
}
.navigation_menu .menu li {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0; margin: 0; position: relative; word-spacing: 0px;
}
.navigation_menu .menu li a {
	color: #571711; border-radius: 4px; font-size: 15pt; font-family: PoorRichardSCWeb-b1, PoorRichardWeb-b1, MontserratWeb-b1, MontserratWeb, OpenSansWeb, arial; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 3px 10px; margin: 10px 1px; line-height: 31px; height: 30px; width: auto;
	text-transform: uppercase; font-weight: bold; position: relative; Xtext-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); letter-spacing: 1px;
}
.navigation_menu .menu li.current-page-ancestor a, .navigation_menu .menu li.current-menu-item a, .navigation_menu .menu li.current-menu-ancestor a {
	color: #c39c5f;
}
.navigation_menu .menu li a:hover {
	background: #6f2018; color: #fff !important; border: 0px solid #fff;
}
.header_box .navigation_menu .menu-parent-item:hover > a, .header_box .navigation_menu ul ul > a, .header_box .navigation_menu .navigation_inner li.open a {
	position: relative; z-index: 300; border-radius: 4px 4px 0 0; margin-bottom: 0px;
	padding-bottom: 10px; background: #6f2018; color: #fff;
}
/* Fixed */
.navigation_menu.fixed .menu li.current-page-ancestor a, .navigation_menu.fixed .menu li.current-menu-item a, .navigation_menu.fixed .menu li.current-menu-ancestor a {
	color: #c39c5f;
}
.navigation_menu.fixed .navigation_bar {
	padding-top: 0px;
}
.navigation_menu.fixed .navigation_inner {
	padding: 0; text-align: center; border: 0px; background: none;
}
.navigation_menu.fixed .menu li a {
	margin-top: 20px;
}
.navigation_menu.fixed .menu-header {
	position: relative; top: 0px;
}
.navigation_menu.fixed .navigation_overlay {
	display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: url('elements/fade.png') repeat-x bottom center;
}
/* Menu Logo */
.navigation_menu .menu li.menu-item-logo a {
	width: 0px; overflow: hidden; padding: 0; visibility: hidden; display: none;
}
.navigation_menu.fixed .menu li.menu-item-logo a {
	visibility: visible; opacity: 0.95; width: 140px; height: 70px; background: url('elements/logo_menu.png') no-repeat center left !important; padding: 0; margin: 0; margin-top: 0px; margin-right: 10px; overflow: hidden; line-height: 200px; position: relative; top: 0px;
	background-color: transparent !important; transition: opacity 2s; display: block !important;
}
.navigation_menu .menu li.menu-item-logo a:hover {
	background-position: center right !important; opacity: 1.0;
}
/* DropDown Menu */
.navigation_menu .menu ul {
	background: #6f2018; border-top: 0px solid #fff; position: absolute; top: 53px; right: -20px; z-index: 10; visibility: hidden; padding: 10px; width: 350px; border-radius: 3px;
}
.navigation_menu.fixed .menu ul {
	top: 60px;
}
.navigation_menu .menu li.flyright ul  {
	right: auto; left: -20px;
}
/* links */
.navigation_menu .menu ul li {
	display: block; padding: 0; margin: 0; text-align: center; width: 100%; position: relative;
}
.navigation_menu .menu ul li a {
	font-family: MontserratWeb, MontserratWeb-b1, OpenSansWeb, arial; border: 0px; background: transparent !important; font-weight: normal; font-size: 12pt; text-transform: uppercase; font-variant: normal; color: #fff !important;
	border-radius: 4px; display: block; padding: 5px 10px !important; margin: 0 !important; height: auto; min-height: 35px; line-height: 35px; text-align: left; letter-spacing: 0px;
}
.navigation_menu .menu ul li a:hover {
	background: url('elements/ov_color_2.png') !important; color: #fff !important; border: 0px !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
/* 3rd Level */
.navigation_menu .menu ul ul {
	position: absolute; top: 0px !important; left: -220px !important; width: 200px; background: url('elements/ov_color_2.png'); border-radius: 4px 0 4px 4px;
}
.header_box .navigation_menu ul ul .menu-parent-item:hover > a, .header_box .navigation_menu ul ul ul > a, .header_box .navigation_menu .navigation_inner li.open ul a {
	height: auto; min-height: 35px; line-height: 35px; border-radius: 0 4px 4px 0; background: url('elements/ov_color_2.png') !important; color: #fff !important;
}
.navigation_menu .menu ul ul li a {
	font-size: 11pt; line-height: 25px; min-height: 25px;
}
.navigation_menu .menu ul ul li a:hover {
	background: url('elements/ov_color_1.png') !important; color: #fff !important;
}
/* Footer Navigation */
.footer_box .navigation_menu {
	padding: 15px 0 !important; background: #c39c5f url('elements/fade_header.png') repeat-x bottom center; border: 1px solid #571711; border-width: 0 0 1px 0;
}
.footer_box .navigation_menu .navigation_inner {
	background: none; padding: 0; border: 0px;
}
.footer_box .navigation_menu .menu {
	padding: 0 !important;
}
.footer_box .navigation_menu .menu li a {
	position: relative; top: 2px; color: #fff; margin: 3px 1px; padding: 6px 10px;
}
.footer_box .navigation_menu .menu li a:hover {
	background: #c39c5f !important;
}
.footer_box .navigation_menu .menu li.current-page-ancestor a, .footer_box .navigation_menu .menu li.current-menu-item a, .footer_box .navigation_menu .menu li.current-menu-ancestor a {
	color: #c39c5f;
}

/* Secondary Navigation */
.secondary_navigation_container {
	display: block; background: #c39c5f url('elements/accent.png') no-repeat center -150px; display: block; width: 100%; padding: 10px 0; height: auto; text-align: center; position: relative; margin-top: -1px; z-index: 10; text-shadow: none;
}
.secondary_navigation_container .menutoggle_container {
	display: block; text-align: center;
}
.secondary_navigation_container .menutoggle_container a {
	background: #c39c5f url('elements/menu_toggle.png') no-repeat center left; color: #fff; font-family: arial, OpenSansWeb-b1, arial; font-size: 1.6em; line-height: 50px; display: inline-block; zoom: 1; *display: inline; padding: 0; height: 50px; width: 50px; overflow: hidden; border-radius: 25px; line-height: 400px;
}
.secondary_navigation_container .menutoggle_container a:hover {
	background-color: #571711; color: #fff;
}
.secondary_navigation_container .menutoggle_container a.menuclose {
	background-position: center right;
}
.secondary_navigation {
	display: block; width: 100%; height: auto; overflow: hidden; text-align: center;
}
.secondary_navigation .navigation_inner {
	width: 100%; max-width: 1000px; display: block; margin: 0 auto; padding: 0; text-align: center;
}
.secondary_navigation .navigation_inner ul {
	list-style-type: none; margin: 0; padding: 0; text-align: center; display: block; width: 100%;
}
.secondary_navigation .navigation_inner ul li ul ul {
	display: none;
}
.secondary_navigation .navigation_inner ul ul li.current_page_item.menu-parent-item ul {
	display: block; background: #f1dec0; border-radius: 0 0 4px 4px; padding: 1% 0; width: 97.5%; margin: 0 auto; position: relative; margin-top: -1%;
}
.secondary_navigation .navigation_inner ul li {
	margin: 0; padding: 0; display: none;
}
.secondary_navigation .navigation_inner ul li a {
	display: none;
}
.secondary_navigation .navigation_inner ul li.current_page_ancestor, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item {
	display: inline-block; zoom: 1; *display: inline; padding: 0; margin: 0; padding: 20px 0; width: 100%; word-spacing: -5px; position: relative; overflow: hidden;
}
.secondary_navigation .navigation_inner ul li.current_page_ancestor li, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li {
	margin: 0; padding: 0; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 30%; min-width: 320px; word-spacing: 0px;
}
.secondary_navigation .navigation_inner ul li.current_page_ancestor li a, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li a {
	border: 1px solid #fff; color: #fff; font-family: arial, OpenSansWeb-b1, arial; font-size: 1.1em; line-height: 1em; display: block; margin: 0; padding: 10px 2%; margin: 1%; border-radius: 4px;
}
.secondary_navigation .navigation_inner ul li.current_page_ancestor li a:hover, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li a:hover {
	border-color: #fff; background: #fff; color: #17371c;
}

/* ----------------------------------------------------------------------- */
/* Rotates */
.custom_rotate_box {
	width: 100%; position: relative; z-index: 10 !important; margin: 0 auto; margin-top: -10px !important; overflow: hidden; background: #c39c5f; font-size: 1.1em; color: #fff;
}
.custom_rotate .custom_rotate_caption {
	background: url('elements/rotate_caption.png') repeat-x bottom center; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.custom_rotate.slideAlt .custom_rotate_caption {
	margin-top: 100px;
}
.custom_rotate .custom_rotate_caption .rotate_title {
	word-spacing: 7px; text-transform: uppercase; font-family: PoorRichardWeb-b1, PoorRichardWeb, MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-l1, MontserratWeb-b1, MontserratWeb, MontserratWeb-b1, arial, OpenSansWeb-b1, arial; font-size: 1.5em; color: #fff; margin-bottom: 10px;
}
.custom_rotate .custom_rotate_caption .button_link {
	color: #fff; background: none; border-color: #fff; font-size: 14pt; text-transform: uppercase; text-shadow: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.custom_rotate .custom_rotate_caption .button_link:hover {
	background: #fff; border-color: #fff; color: #17371c;
}
.custom_rotate .custom_rotate_pager_inner span {
	border: 2px solid #fff;
}
.custom_rotate_box .custom_rotate_image {
	padding-top: 0px;
}
.custom_rotate_box .custom_rotate_image_inner {
	z-index: 15;
}
.custom_rotate_box .custom_rotate_image_inner {
	border: 0px solid #fff; max-width: 98%; max-height: 98%; Xbox-shadow: 0 0 6px rgba(0, 0, 0, 0.25) !important;
}
.custom_rotate_box .custom_rotate_background {
	background: #c39c5f url('elements/texture_3.png') top center;
}
.custom_rotate_box .custom_rotate_background .custom_rotate_bg {
	display: block !important; opacity: 0.7;
}
.custom_rotate .custom_rotate_overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 200px; background: url('elements/fade_top.png') repeat-x top center; z-index: 7;
}
.custom_rotate .custom_rotate_overlay_alt {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url('elements/ov_color_1.png') top center; z-index: 5; opacity: 0.01;
}
/* Responsive */
.responsive .custom_rotate .custom_rotate_caption {
	background: url('elements/rotate_caption.png') repeat-x bottom center;
}
.responsive .site_wrapper .custom_rotate.slideAlt .custom_rotate_caption {
	display: block; width: 100%; position: absolute; left: 0px; top: auto !important; bottom: 60px !important; margin: 0 auto !important; border-radius: 0px; text-align: center;
}
.responsive .custom_rotate_box .custom_rotate_background .custom_rotate_bg {
	background-attachment: scroll !important;
}
.responsive .custom_rotate_box .custom_rotate_image {
	padding-top: 0px;
}
.responsive .custom_rotate.slideAlt .custom_rotate_navigation {
	bottom: 10px !important;
}
.responsive .custom_rotate.slideAlt .custom_rotate_pager {
	bottom: 10px !important;
}
.responsive .custom_rotate_box {
	margin-top: 0px !important;
}
.responsive .custom_rotate_overlay {
	display: none !important;
}
.responsive .custom_rotate_box .custom_rotate_image_inner {
	max-width: 95%; max-height: 95%;
}
.responsive .custom_rotate.slideAlt .custom_rotate_pager {
	bottom: 10px !important;
}

/* ----------------------------------------------------------------------- */
/* Parallax & Featured Content */
.featured_content_items_container {
	background: none; position: relative; margin: 0; padding: 0; z-index: 2; display: block; text-align: center; overflow: hidden; padding-bottom: 10px; background: #c39c5f;
}
.parallax_box {
	display: block; width: 100%; padding: 0; margin: 0; position: relative; overflow: hidden; border-top: 0px solid #eee !important;
}
.parallax_box .parallax_foreground {
	position: relative; z-index: 100; margin: 0 auto; margin-top: 9% !important; overflow: hidden; color: #7a6036; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); background: #fff !important;
}
.parallax_box.static .parallax_foreground {
	background: url('elements/parallax_box.png') !important;
}
.parallax_box .parallax_foreground.overlay {
	position: relative; z-index: 100; margin: 0 auto; margin: 9% auto !important; margin-top: 9% !important; overflow: hidden; background: none !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important; 
}
.parallax_box .parallax_foreground_inner {
	position: relative; margin: 0 auto; display: block; width: 92% !important; text-align: justify; padding: 40px 4% !important;
}
.parallax_box .parallax_foreground.overlay .parallax_foreground_inner {
	text-align: center; font-size: 1.3em; line-height: 1.3em; color: #fff; text-transform: uppercase; font-family: PoorRichardSCWeb-b1, MontserratWeb, arial, OpenSansWeb-sb1, arial, OpenSansWeb-l1, OpenSansWeb, arial; padding: 1% 0; background: none;
}
.parallax_box.static .featured_content_fade {
	background: url('elements/parallax_fade_left.png') repeat-y top left !important;
}
.parallax_box.split_right .featured_content_fade {
	background: url('elements/parallax_fade_right.png') repeat-y top right !important;
}
.parallax_box .button_link {
	font-size: 14pt; text-transform: uppercase;
}
.site_wrapper .parallax_box .post_title {
	color: #000; display: none; margin: 0 auto; padding: 0; padding-bottom: 20px; font-family: MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-b1, arial;
}
.site_wrapper .parallax_box .featured_content_title {
	font-size: 2.4em; line-height: 1.1em; color: #fff; font-family: MontserratWeb-b1, MontserratWeb, MontserratWeb, arial, OpenSansWeb-b1, arial; margin-bottom: 20px; text-transform: uppercase;
}
.site_wrapper .parallax_box .parallax_overlay {
	opacity: 0.0; display: block; position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%; background: url('elements/parallax_2.png');
	transition: opacity 1.5s;
}
.site_wrapper .parallax_box:nth-of-type(2n+0) .parallax_overlay {
	background: url('elements/parallax_1.png');
}
.site_wrapper .parallax_box:nth-of-type(3n+0) .parallax_overlay {
	background: url('elements/parallax_3.png');
}
.parallax_overlay_alt {
	display: block; position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%; background: url('elements/texture_2.png') top center;
}
.parallax_box.static .parallax_foreground_inner {
	max-width: 815px !important;
}
/* NoImage */
.parallax_box.noimage .parallax_foreground {
	margin: 0 auto !important;
}
.parallax_box.noimage .parallax_foreground_heading {
	padding-bottom: 0px !important; padding-top: 3%;
}
.parallax_box.noimage .parallax_foreground_main .parallax_foreground_inner {
	padding-top: 0px !important;
}
.parallax_box.noimage .parallax_foreground.overlay {
	background: #fff !important;
}
.parallax_box.noimage .featured_content_title, .parallax_box.noimage .short_description {
	color: #7a6036 !important; text-shadow: none;
}
/* Dark */
.parallax_box.dark .parallax_foreground {
	background: #061709 !important; color: #fff;
}
.parallax_box.dark.noimage .parallax_foreground.overlay {
	background: #061709 !important;
}
.parallax_box.dark.noimage .featured_content_title, .parallax_box.dark.noimage .short_description {
	color: #fff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
/* Animations*/
.parallax_box .featured_content_title {
	opacity: 0.0; left: -110%; transition: all 1.5s; position: relative;
}
.parallax_box .featured_content_description.short_description {
	opacity: 0.0; left: -110%; transition: all 2s; position: relative;
}
.parallax_box:nth-of-type(2n+0) .featured_content_title {
	opacity: 0.0; left: 110%; transition: all 1.5s;
}
.parallax_box:nth-of-type(2n+0) .featured_content_description.short_description {
	opacity: 0.0; left: 110%; transition: all 2s;
}
.parallax_box.anim_shown .featured_content_title, .responsive.smaller .parallax_foreground.overlay .featured_content_title {
	opacity: 1.0 !important; left: 0px !important;
}
.parallax_box.anim_shown .featured_content_description.short_description, .responsive.smaller .parallax_foreground.overlay .featured_content_description.short_description {
	opacity: 1.0 !important; left: 0px !important;
}
.parallax_box.anim_shown .parallax_overlay {
	opacity: 0.55 !important;
}
/* Inset */
.page_content .featured_content_items_container {
	position: relative; margin-top: -40px; padding-bottom: 0px;
}
.page_content .parallax_box {
	margin-top: 40px; padding-top: 40px; border-top: 1px solid #ccc !important;
}
.page_content .parallax_box .parallax_background {
	top: 40px;
}
.page_content .parallax_box .parallax_foreground_inner {
	width: 100%;
}
/* Responsive */
.responsive .parallax_box .parallax_background {
	background-attachment: scroll !important;
}

/* ----------------------------------------------------------------------- */
/* Blog Boxes Layout */
.homepage_blog_feed_items {
	margin-top: 40px;
}
.featured_blog_posts_items {
	text-align: center;
}
.featured_blog_post {
	text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 26%; padding: 0.25%; margin: 0.125% 0.25%; position: relative; height: auto; background: none; border-radius: 4px; overflow: hidden;
}
.featured_blog_post .post_image {
	background: #fff; display: block; border: 1px solid #eee; height: 200px; text-align: left; border-radius: 4px; overflow: hidden; position: relative;
}
.featured_blog_post .post_image img {
	display: block; margin: 0 auto; width: auto; height: auto; border-radius: 0px !important; min-width: 103%; min-height: 103%; position: relative; border: 0 !important;
	filter: grayscale(85%); opacity: 0.65; transition: opacity 2s,filter 2s;
}
.featured_blog_post:hover .post_image img {
	filter: grayscale(0%); opacity: 1.0;
}
.featured_blog_post .post_title {
	font-size: 1.1em; font-family: arial, OpenSansWeb-b1, arial, OpenSansWeb; text-align: center; margin: 0 auto; margin-top: 10px; text-transform: lowercase; font-variant: small-caps;
}
.featured_blog_post .post_date {
	display: none; font-size: 0.8em; text-align: center; color: #999;
}
/* Responsive / Mobile */
.responsive.smaller .featured_blog_post {
	display: block; width: 80%; margin: 4% auto; border: 1px solid #ddd; padding: 1%;
}
/* Blog Layouts */
.post_title {
	display: none;
}
.postdate {
}
.post_title.single {
	display: none;
}
.post.blog.leading {
	display: block; width: 100%; padding: 0; margin: 0; margin-bottom: 0.5%; border: 0px; position: relative;
}
.post.blog {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 46%; padding: 1%; margin: 0.5%; border: 1px solid #eee; border-radius: 4px; overflow: hidden;
}
.post.blog a.rmore {
	background: #c39c5f; color: #fff; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 1% 2.5%; margin: 15px auto; border-radius: 4px;
}
.post.blog a.rmore:hover {
	background: #c39c5f; color: #fff;
}
.post_divider {
	display: block; clear: both; height: 0px; margin: 0 auto; margin-top: 30px; margin-bottom: 30px; overflow: hidden; position: relative; border-top: 1px dotted #ddd;
}
/* Featured Images */
.featuredimagecontainer, .featured_image_inline_post_container {
	display: block; text-align: center; margin: 0; padding: 0; position: relative; width: 100%; border: 1px solid #ccc; border-radius: 4px; margin-bottom: 20px;
}
.featuredimagecontainer .featuredimage, .featured_image_inline_post_container .featured_image_show {
	display: block; margin: 0 auto; text-align: center; padding: 0;
}
.featuredimagecontainer .featuredimage img, .featured_image_inline_post_container .featured_image_show img {
	max-width: 100% !important;  width: auto !important; height: auto !important; margin: 0 auto; display: inline-block; zoom: 1; vertical-align: middle; border-radius: 4px; border: 0px; max-height: 500px !important;
}
.profile .featuredimagecontainer .featuredimage {
	display: block; overflow: hidden;
}
.profile .featuredimagecontainer .featuredimage img {
	border-radius: 300px; max-height: 300px !important;
}
.single_post.profile .featuredimagecontainer {
	width: auto; float: right; margin-left: 10px; max-width: 400px;
}
.responsive .single_post.profile .featuredimagecontainer {
	float: none; margin: 0 auto;
}
/* Wordpress Media Galleries */
.page_content .gallery {
	display: block; text-align: center; margin: 0 auto;
}
.page_content .gallery dl {
	display: block; text-align: center; margin: 0; padding: 0; width: 100%;
}
.page_content .gallery .gallery-item {
	float: none !important; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0.125% 0.25%; width: 21% !important; padding: 0.25%; height: auto !important; border-radius: 4px; overflow: hidden; position: relative;
}
.page_content .gallery .gallery-item .gallery_image_box {
	background: #c39c5f; display: block; border: 1px solid #ccc; height: auto; max-height: 150px; text-align: left; border-radius: 4px; overflow: hidden; position: relative;
}
.page_content .gallery .gallery-item img {
	display: block; margin: 0 auto; width: auto !important; height: auto !important; border-radius: 0px !important; min-width: 103% !important; min-height: 103% !important; position: relative; padding: 0 !important; border: 0 !important;
	opacity: 0.95; transition: opacity 2s,filter 2s;
}
.page_content .gallery .gallery-item:hover img {
	opacity: 1.0;
}
	/* Captions */
	.wp-caption {
		display: block; margin: 0 auto; padding: 0; width: 100% !important; text-align: center; overflow: hidden; position: relative; margin-bottom: 1em !important;
	}
	.wp-caption-text, .gallery-caption {
		font-size: 0.8em; line-height: 1.2em; display: block; padding: 1% !important; margin: 0 !important; text-align: center; background: url('elements/ov_white.png'); position: absolute; bottom: -50%; left: 0px; width: 98.25%;
		transition: bottom 1s ease;
	}
	.wp-caption:hover .wp-caption-text, .gallery-item:hover .gallery-caption {
		bottom: 0px;
	}
	/* Responsive / Mobile */
	.responsive.smaller .page_content .gallery .gallery-item {
		display: block; width: 80% !important; margin: 4% auto; border: 1px solid #ddd; padding: 1%;
	}

/* ----------------------------------------------------------------------- */
/* Generic Wordpress */
.aligncenter {
	display: block; clear: both; margin: 0 auto; width: auto; text-align: center;
}
.alignleft {
	float: left; margin-right: 20px;
}
.alignright {
	float: right; margin-left: 20px;
}
.responsive.smaller .alignleft, .responsive.smaller .alignright {
	float: none; margin: 10px auto; display: block;
}
.postmetadata {
	display: block; margin: 5px auto; font-size: 0.8em; line-height: 1.2em;
}
.postmetadata .post_meta_item {
	display: block; margin: 5px auto; text-align: left;
}
.postmetadata .post_meta_item a, .postmetadata .post_meta_item .post_meta_title {
	display: inline-block; zoom: 1; *display: inline; vertical-align: bottom; padding: 4px 4px; border: 1px solid #ccc; border-radius: 4px; margin: 3px;
}
.postmetadata .post_meta_item .post_meta_title {
	border-color: #eee;	
}
.post_meta_item.post_actions {
	display: none;
}
.post_meta_item.post_tags {
	display: none;
}
.page_content .post_sm {
	margin-top: 40px; border-top: 1px solid #ccc; padding-top: 40px;
}
.page_content .post_sm:first-child {
	margin-top: 0px; border-top: 0px;
}

/* ----------------------------------------------------------------------- */
/* Sidebar */
.content_layout_box {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top;
}
.content_layout_box.content_area {
	width: 66%; margin-left: 2.5%;
}
.content_layout_box.sidebar_area {
	width: 30%; float: none;
}
.custom_boxes_container.sidebar {
	background: none; border-radius: 5px; border: 0px solid #ccc; font-size: 0.9em; line-height: 1.25em; display: block; margin: 0; padding: 0 15px; padding-right: 0; text-align: left;
}
.custom_boxes_container.sidebar h4.widget_title {
	display: block; font-size: 1.2em; line-height: 1em; text-align: left; font-family: MontserratWeb-b1, MontserratWeb, OpenSansWeb, arial; margin-top: 15px; padding-top: 15px; border-top: 1px solid #ccc;
}
.custom_boxes_container.sidebar .widget_item_box:first-child h4.widget_title {
	margin-top: 0px; border: 0px; padding-top: 0px;
}
.custom_boxes_container.sidebar h5 {
	font-size: 1.2em; text-align: left; font-family: arial, OpenSansWeb-b1, arial; margin: 0 auto; margin-bottom: 10px;
}
.custom_boxes_container.sidebar a.button_link {
	display: block; width: auto; margin: 0 auto; padding: 10px 20px; text-align: center; font-size: 1.1em;
}
.responsive .content_layout_box {
	display: block; width: 100%; padding: 0; margin: 0 auto; float: none;
}
.responsive .content_layout_box.sidebar_area {
	margin-top: 30px;
}
.responsive .custom_boxes_container.sidebar {
	padding: 0; background: none; padding-top: 40px; border-top: 1px solid #ccc; margin-top: 40px;
}
	/* Menus */
	.content_layout_box.sidebar_area .menu {
		list-style-type: none; padding: 0; margin: 0; border: 0px;
	}
	.content_layout_box.sidebar_area .menu li {
		border: 0px; display: block; margin: 0; padding: 0;
	}
	.content_layout_box.sidebar_area .menu li a {
		font-family: arial, OpenSansWeb-b1, arial; text-transform: uppercase; font-size: 1.2em; color: #555; display: block; padding: 1% 2%; margin-bottom: 10px;
	}
	.content_layout_box.sidebar_area .menu li a:hover  {
		color: #d89608;
	}
	/* Calendar */
	#calendar_wrap {width: auto; margin: 0 auto;}
	table#wp-calendar {width: 100%; margin: 0 auto; font-size: 10pt; position: relative; top: -5px;}
	table#wp-calendar caption {font-size: 12pt; font-weight: bold; text-align: left;}
	table#wp-calendar tfoot {display: none;}
	table#wp-calendar td {width: 14%; height: 30px; background: #f3f3f3; text-align: center; line-height: 20px;}
	table#wp-calendar td.pad {background: none;}
	table#wp-calendar td#today {background: #c39c5f; color: #fff;} table#wp-calendar td#today a {color: #fff;}
	table#wp-calendar th {width: 14%; height: 30px; background: #ccc; color: #fff; text-align: center; line-height: 20px;}
	/* Recent Posts */
	.sidebar_area ul li {text-align: left; margin-top: 5px; border-bottom: 1px dotted #ccc; padding: 5px 0;}

/* ----------------------------------------------------------------------- */
/* General Submit Buttons */
input.submit {
	font-family: MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-b1, arial; font-size: 1.1em; color: #fff; border: 1px solid #571711; background: #571711; border-radius: 4px; cursor: pointer; padding: 1% 2%;
}
input.submit:hover {
	background: #c39c5f; border-color: #c39c5f;
}

/* ----------------------------------------------------------------------- */
/* Next Prev Posts Navigation */
.navigationshow {
	display: block; text-align: center;
}
.navigationshow a {
	color: #fff; border: 1px solid #c39c5f; background: #c39c5f; border-radius: 4px; cursor: pointer; padding: 2% 3.5%; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 1%; font-size: 1.1em; line-height: 1.2em;
}
.navigationshow a:hover {
	background: #c39c5f; border-color: #c39c5f;
}

/* ----------------------------------------------------------------------- */
/* Split Content */
.split_content_box {
	word-spacing: -10px; display: block; width: 100%; text-align: center;
}
.split_content_box .split_box {
	width: 49%; padding: 0.5%; word-spacing: 0; display: inline-block; zoom: 1; *display: inline; vertical-align: top; text-align: justify;
}
.split_content_box .split_box.middle {
	vertical-align: middle;
}
.split_content_box .split_box.split_left {
	padding-left: 0px; padding-right: 1%;
}
.split_content_box .split_box.split_right {
	padding-right: 0px; padding-left: 1%;
}


/* ----------------------------------------------------------------------- */
/* Showcase */
.showcase_display_container {
	display: block; text-align: center; word-spacing: -10px; padding: 0; position: relative; z-index: 20; margin: 0 auto !important; background: transparent;
}
.page_content .showcase_display_container {
	padding: 10px 0; margin-bottom: 20px !important;
}
.showcase_display_inner {
	display: block; margin: 0 auto; width: 100%; max-width: 100%;
}
.showcase_display_container .showcase_item {
	text-align: center; background: #fff; border: 0px solid #276c32 !important; box-sizing: border-box; box-shadow: none; border-radius: 4px; word-spacing: 0px;
	display: inline-block; zoom: 1; *display: inline; padding: 0; width: 24%; height: auto; min-height: 150px; max-height: 500px; margin: 0.25%; vertical-align: top; position: relative;
}
.showcase_display_container.sc-2 .showcase_item {
	width: 49%;	
}
.showcase_display_container.sc-3 .showcase_item {
	width: 32.3%;	
}
.showcase_display_container.sc-4 .showcase_item {
	width: 24%;	
}
.showcase_display_container .showcase_item_inner {
	position: relative; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; z-index: 1; transition: all ease 1s;
}
.showcase_display_container .showcase_item.active .showcase_item_inner {
	transform: scale(1.05); z-index: 20; border-radius: 4px; border: 0px solid #276c32 !important;
}
.showcase_display_container .showcase_image_box {
	text-align: left; display: block; width: 100%; height: auto; overflow: hidden; border-radius: 0; position: relative; margin: 0;
}
.showcase_display_container .showcase_image_box img {
	margin: 0; opacity: 0.95; filter: alpha(opacity=95); display: block; height: auto; width: auto; max-width: none !important; min-height: 100%; border: 0px; border-radius: 0px; position: relative; margin: 0 !important; position: relative;
	-webkit-filter: grayscale(95%); filter: grayscale(95%);
	transition-property: opacity, filter; transition-duration: 1.5s;
}
.showcase_display_container .showcase_item:hover .showcase_image_box img {
	-webkit-filter: grayscale(0%); filter: grayscale(0%);
	opacity: 100; filter: alpha(opacity=100);
}
.showcase_display_container .showcase_caption_bar {
	position: absolute; bottom: 0px; left: 0px; display: block; width: 100%; height: 100%; overflow: hidden; transition-property: opacity; transition-duration: 1.5s;
}
.showcase_display_container .showcase_caption_bar_bg {
	background: url('elements/showcase_bg.png'); position: absolute; bottom: 0px; left: 0px; display: block; width: 100%; height: 100%;
	transition-property: opacity; transition-duration: 1.5s;
	opacity: 0.95; filter: alpha(opacity=95); 
}
.showcase_display_container .showcase_item:hover .showcase_caption_bar_bg {
	opacity: 1.0; filter: alpha(opacity=100);
}
.showcase_display_container .showcase_caption_inner {
	display: block; height: 100%; width: 100%; text-align: center; color: #000; font-family: MontserratWeb, OpenSansWeb, arial; Xtext-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.showcase_display_container .showcase_caption_box_outer {
	display: table; width: 100%; height: 100%; vertical-align: middle; position: relative;
}
.showcase_display_container .showcase_caption_box_inner {
	display: table-cell; vertical-align: middle; text-align: center; position: relative;
}
.showcase_display_container .showcase_title_bar {
	display: block; margin: 0 auto; border: 0px; background: none; background-position: center 1000px; transition: all ease 1.1s;
}
.showcase_display_container .showcase_title {
	text-transform: uppercase; display: block; color: #17371c; Xtext-shadow: 0 1px 5px rgba(0, 0, 0, 0.45) !important; padding: 20px 10px; padding-bottom: 0px; margin: 0;
	font-family: MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 0.95em; line-height: 1em;
}
.showcase_display_container .showcase_description {
	display: block; padding: 20px 15px; padding-top: 0px; font-family: OpenSansWeb, arial; font-size: 0.8em; line-height: 1.2em; text-transform: none;
}
.showcase_display_container .showcase_item.active .showcase_title_bar {
	background: none; 
}
.showcase_display_container .showcase_item .divider_bar {
	display: block; clear: both; margin: 10px 30%; height: 1px; overflow: hidden; border-bottom: 2px solid #ccc;
}
/* Extra */
.showcase_display_container .showcase_item .showcase_extra {
	display: block; clear: both; text-align: center; margin: 0; position: relative; left: 0px; z-index: 1; width: 100%;
}
.showcase_display_container .showcase_item .showcase_extra_inner {
	padding: 1%; padding-top: 20px;
}
.showcase_display_container .showcase_item .showcase_extra_inner .name {
	text-transform: uppercase; display: block; color: #17371c; margin: 0px;
	font-family: MontserratWeb-b1, MontserratWeb, arial, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.1em; line-height: 1.1em;
}
.showcase_display_container .showcase_item .showcase_extra_inner .position {
	text-transform: uppercase; display: block; color: #571711; margin: 0px; margin-top: 0px;
	font-family: MontserratWeb, arial, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 0.9em; line-height: 1em;
}
.showcase_display_container .showcase_item .showcase_extra_inner .social_links {
	display: block; clear: both; margin-top: 10px; text-align: center;
}
.showcase_display_container .showcase_item .showcase_extra_inner .social_links .social_icon {
	display: inline-block; width: 22px; height: 22px; line-height: 100px; overflow: hidden; background: #ccc; border-radius: 2px;
}
.showcase_display_container .showcase_item .showcase_extra_inner .social_links .social_icon.linkedin {
	background: #ccc url('elements/_icon_linkedin.png') no-repeat center center;
}
.showcase_display_container .showcase_item .showcase_extra_inner .social_links .social_icon.linkedin:hover {
	background-color: #0274b3;
}
/* No Image */
.showcase_display_container .showcase_item.noimage .showcase_caption_bar_bg {
	border-radius: 4px;
}
/* Cropped */
.showcase_display_container .showcase_item.cropped .showcase_image_box {
	max-width: 220px; max-height: 220px; overflow: hidden; margin: 0 auto; border-radius: 200px;
}
.showcase_display_container .showcase_item.cropped .showcase_image_box img {
	width: 100% !important; height: auto !important; margin: 0; padding: 0; left: 0px !important; top: 0px !important;
	-webkit-filter: grayscale(0%); filter: grayscale(0%);
}
.showcase_display_container .showcase_item.cropped:hover .showcase_image_box img {
	-webkit-filter: grayscale(95%); filter: grayscale(95%);
}
.showcase_display_container .showcase_item.cropped .showcase_caption_bar, .showcase_display_container .showcase_item.cropped .showcase_caption_bar_bg {
	position: absolute; top: -1000px; transition: all 1s;
}
.showcase_display_container .showcase_item.cropped:hover .showcase_caption_bar, .showcase_display_container .showcase_item.cropped:hover .showcase_caption_bar_bg {
	position: absolute; top: 0px;
}
/* Colors */
.showcase_display_container .showcase_item:nth-of-type(1n+0) .showcase_title, .showcase_display_container .showcase_item:nth-of-type(1n+0) .divider_bar {
	border-color: #d51f1f;
}
.showcase_display_container .showcase_item:nth-of-type(2n+0) .showcase_title, .showcase_display_container .showcase_item:nth-of-type(2n+0) .divider_bar {
	border-color: #79d51f;
}
.showcase_display_container .showcase_item:nth-of-type(3n+0) .showcase_title, .showcase_display_container .showcase_item:nth-of-type(3n+0) .divider_bar {
	border-color: #1f91d5;
}
.showcase_display_container .showcase_item:nth-of-type(4n+0) .showcase_title, .showcase_display_container .showcase_item:nth-of-type(4n+0) .divider_bar {
	border-color: #d5a41f;
}
/* Mobile */
.responsive .showcase_display_container .showcase_item.active .showcase_item_inner {
	transform: scale(1.0); border-radius: 0px;
}
.responsive.smaller .showcase_display_container .showcase_item {
	width: 90% !important;
}
.responsive.smaller .showcase_display_container .showcase_description {
	font-size: 0.7em; line-height: 1em;
}
/* Theme Showcase */
.theme_showcase, .responsive.smaller .theme_showcase {
	background: #571711 url('elements/fade.png') repeat-x bottom center; border-bottom: 0px solid #eee; padding: 0 !important; margin: 0 !important; border-bottom: 1px solid #571711; display: block; position: relative; text-align: center;
}
.theme_showcase .widget_title {
	display: none;
}
.theme_showcase {
	background: none; border: 0px !important; position: relative; z-index: 40;
}
.theme_showcase .widget_position_box_inner {
	display: block; margin: 0 auto; text-align: center; position: relative; z-index: 10; position: relative; top: 0px; margin-bottom: -5px;
}
.theme_showcase .showcase_item {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

/* ----------------------------------------------------------------------- */
/* Social Media Area */
.theme_social-media {
 padding: 70px 0; border-top: 0px solid #ccc; position: relative; background: url('elements/ov_black.png');
}
.theme_social-media .custom_boxes_overlay {
	position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1; background: none;
}
.theme_social-media .widget_position_box_inner {
	display: block; margin: 0 auto; text-align: center; position: relative; z-index: 5;
}
.social_media_boxes_wrapper {
	display: block; text-align: center; margin: 0;
}
	.responsive.smaller .social_media_boxes_wrapper {
		padding: 0 10px;
	}
.theme_social-media .widget_item_box.theme-social-media {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 44%; padding: 1.5%; margin: 0 1%; border: 0px solid #061709; background: #fff; border-radius: 8px; text-align: center; overflow: hidden;
}
.theme_social-media .widget_item_box.theme-social-media h4.widget_title  {
	font-family: PoorRichardWeb, MontserratWeb-b1, MontserratWeb, OpenSansWeb, arial; color: #c39c5f !important; display: block; text-align: center; font-size: 1.3em; border-bottom: 1px solid #ccc; padding-bottom: 1%; position: relative; top: -6px;
}
.theme_social-media .ngg-widget {
	height: 505px; overflow: hidden; text-align: center;
}
.theme_social-media .ngg-widget a {
	display: inline-block; zoom: 1; *display: inline; width: 43%; padding: 1.25%; overflow: hidden; height: auto; border: 1px solid #ccc; border-radius: 2px; margin: 0 1%; margin-bottom: 1%; overflow: hidden;
}
.theme_social-media .ngg-widget img {
	display: block; width: 100% !important; height: auto !important; border-radius: 2px; border: 0px; margin: 0 auto !important;
}
/* Social Media Inline */	
.page_content .social_media_box_container {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 44%; padding: 1%; margin: 0 1%; border: 1px solid #ccc; background: #fff; color: #7a6036; border-radius: 4px; text-align: center; overflow: hidden;
}
.social_media_box_heading {
	font-family: PoorRichardWeb, MontserratWeb-b1, MontserratWeb, OpenSansWeb, arial; color: #c39c5f !important; display: block; text-align: center; font-size: 1.3em; border-bottom: 1px solid #ccc; padding-bottom: 1%;
}
.social_media_box_heading a {
	color: #777;
}
.social_media_box_heading a:hover {
	color: #222;
}
.social_media_box_inner {
	display: block; width: 100%; border: 0; padding: 0; margin: 0; overflow: auto; max-height: 500px; padding-top: 10px; text-align: center;
}
.social_media_box_container.events .social_media_box_inner {
	min-height: 500px;
}
.social_media_box_container.facebook {
	overflow: hidden;
}
	.responsive.smaller .social_media_box_container, .responsive.smaller .custom_boxes_container.social-media .widget_item_box.theme-social-media {
		display: block; width: 96%; margin: 1% auto;
	}
.social_media_box_container .post_title {
	display: block; font-size: 1.3em; font-family: MontserratWeb, OpenSansWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Featured Post Rotate */
.featured_rotate {
	position: relative;
}
.featured_post_item {
	display: block; width: 95%; height: 490px; position: relative; padding: 0 2.5%;
}
.featured_post_item .post_excerpt {
	text-align: left; margin-top: 10px; border-top: 1px dotted #ccc; padding-top: 10px;
}
.featured_post_item .post_link {
	display: block; padding: 10px 0; margin: 0; width: 100%; min-height: 30px; position: absolute; bottom: 0px; left: 0px; background: #eee; border-radius: 0 4px 4px 0; text-align: right;
}
.featured_post_item .post_link a {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 5px 10px; border-radius: 3px; background: #571711; color: #fff; text-decoration: none; margin-right: 10px;
}
.featured_post_item .post_link a:hover {
	background: #c39c5f; color: #fff;
}
.featured_rotate .post_nav {
	display: block; padding: 10px 0; margin: 0; width: 100%; min-height: 30px; line-height: 25px; position: absolute; bottom: 0px; left: 0px; z-index: 1000; background: #eee; border-radius: 0 4px 4px 0; text-align: left;
}
.featured_rotate .post_nav .next_prev_link {
	cursor: pointer; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 5px 10px; border-radius: 3px; background: #571711; color: #fff; text-decoration: none; margin-left: 10px;
}
.featured_rotate .post_nav .next_prev_link.next {
	float: right; margin-right: 10px;
}
.featured_rotate .post_nav .next_prev_link:hover {
	background: #c39c5f; color: #fff;
}

/* ----------------------------------------------------------------------- */
/* Theme Spotlight */
.theme_spotlight {
	background: #888; background: none; padding: 30px 0; padding-top: 0px; margin: 0 auto; display: block; width: 100%; text-align: center; position: relative; border-bottom: 0px solid #293440; border-top: 0px solid #fff;
}
.theme_spotlight .widget_position_box_inner {
	display: block; width: 100%; margin: 0 auto; text-align: center;
}
.theme_spotlight .video_box {
	width: 68%; height: auto; display: inline-block; zoom: 1; *display: inline; padding: 0.5%; margin: 0 auto; vertical-align: middle; border-radius: 5px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.theme_spotlight .video_description {
	position: relative; color: #fff; background: url('elements/ov_black.png'); padding: 1%; border-radius: 5px; margin-left: 1%; width: 26%; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; text-align: left;
}
.theme_spotlight .video_description h4 {
	color: #293440;
}
.responsive.smaller .video_box {
	width: 95%; margin: 0 auto; display: block;
}
.responsive.smaller .video_description {
	width: 98%; margin: 0 auto; padding: 1% 2%; display: block; border-radius: 0px; margin-top: 20px; margin-bottom: 10px;
}

/* ----------------------------------------------------------------------- */
/* Iframes */
.iframe_video_box {
	display: block; padding: 1%; max-width: 97%; overflow: hidden; border: 1px solid #ccc; border-radius: 5px; margin: 0.5% auto;
}
.iframe_video_box.half {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 1%; max-width: 47%; width: 47%; overflow: hidden; border: 1px solid #ccc; border-radius: 5px; margin: 0.5% 0.125%;
}
.responsive .iframe_video_box, .responsive .iframe_video_box.half {
	display: block; padding: 1%; max-width: 97%; width: 97%; margin: 0.5% auto;
}
.iframe_video_box iframe {
	border-radius: 3px;
}
/* Inline Custom Frames */
.inline_custom_frame {
	display: block; padding: 1%; max-width: 97%; overflow: hidden; border: 1px solid #ccc; border-radius: 5px; margin: 0.5% auto;
}
.inline_custom_frame .frame_element.title {
	display: block; padding: 0; padding-bottom: 1%; margin: 0; text-align: center; font-size: 1.1em; font-weight: bold;
}
.inline_custom_frame .frame_element.frame {
	display: block; position: relative; border-radius: 3px; overflow: hidden;
}
.inline_custom_frame .frame_element.extra {
	padding: 1% 0; padding-bottom: 0px;
}
.inline_custom_frame.inline {
	display: inline-block; zoom: 1; *display: inline; width: auto; vertical-align: top;
}
.inline_custom_frame.half {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 1%; max-width: 47%; width: 47%; overflow: hidden; border: 1px solid #ccc; border-radius: 5px; margin: 0.5% 0.125%;
}
.responsive.sized .inline_custom_frame, .responsive.sized .inline_custom_frame.half {
	display: block; padding: 1%; max-width: 97%; width: 97%; margin: 0.5% auto;
}

/* ----------------------------------------------------------------------- */
/* Tables */
.page_content table, .featured_content_box table {
	border: 1px solid #ccc; border-radius: 4px; padding: 0; margin: 10px auto;
}
.page_content table td, .page_content table th, .featured_content_box table th, .featured_content_box table td {
	padding: 0.75%; margin: 0; border: 1px solid #ccc; border-bottom: 0px; border-right: 0px;
}
.page_content table th, .featured_content_box table th {
	background: #eee;
}
.page_content table tr:first-child td, .page_content table tr:first-child th, .featured_content_box table tr:first-child td, .featured_content_box table tr:first-child th {
	border-top: 0px;
}
.page_content table tr td:first-child, .page_content table tr th:first-child, .featured_content_box table tr td:first-child, .featured_content_box table tr th:first-child {
	border-left: 0px;
}
table.inlinetable {width: 100%; margin: 10px auto; background: #fafafa;}
table.inlinetable tr {width: 100%; padding: 0;}
table.inlinetable tr:nth-child(even) {background: #fff;}
table td.time_slot {background: #ccc; text-align: center; font-weight: bold;}

/* ----------------------------------------------------------------------- */
/* Custom Forms */
.note, .note_box {
	color: #061709; display: block; margin: 10px auto; padding: 5px 0.5%; font-size: 0.85em; line-height: 1.25em; text-align: left; border-radius: 4px; border: 1px solid #ccc; background: #eee; clear: both;
}
.note_box.failure, .note_box.error {
	border-color: #c41515; background: #ffeaea;
}
.note_box.success {
	border-color: #36c415; background: #f0ffea;
}
.note_box.flash {
	border-color: #1578c4; background: #eafcff;
}
.form_box {
	text-align: center;
}
.form_box .note, .form_box .note_box {
	margin: 5px 0.5%; padding: 0.5%; font-size: 0.8em; line-height: 1.2em; border-radius: 4px;
}
.form_title {
	display: block; text-align: justify; font-size: 1.4em; font-weight: bold; margin-top: 20px; line-height: 1.1em; margin-bottom: 15px; position: relative;
}
.form_description {
	display: block; text-align: justify; margin-bottom: 10px;
}
.form_heading {
	display: block; text-align: left; font-size: 1.2em; font-weight: bold; margin-top: 10px; line-height: 1.1em; position: relative;
}
.input_item_heading {
	display: block; text-align: left; font-size: 1.1em; margin-top: 4px; padding: 0 1%; position: relative;
}
.input_item {
	word-spacing: -5px;
}
.input_label, .input_value {
	word-spacing: 0px; box-sizing: border-box; font-family: arial; font-size: 12pt; color: #061709; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 5px 8px; margin: 0; width: 34%; text-align: center; border: 1px solid #ccc; border-radius: 4px; min-height: 25px; position: relative;
}
.input_label {
	background: #fff; border-radius: 4px 0 0 4px; color: #061709; border: 1px solid #ccc; line-height: 25px; text-align: center; font-weight: bold; padding: 5px 1%; min-height: 25px;
}
.input_value {
	border-radius: 0 4px 4px 0; width: 65%; background: #f4f4f4; color: #222; text-align: left; margin-left: -1px;
}
.input_value.highlight {
	border-color: #c41515; background: #ffeaea;
}
.input_value.disabled {
	background: #ccc;
}
.input_value input, .input_value textarea, .input_value select {
	font-family: arial; font-size: 12pt; color: #061709; display: block; padding: 0; margin: 0; border: 0px; border-radius: 3px; height: auto; min-height: 25px; width: 100%; background: none;
}
.input_value textarea {
	height: 120px; padding: 0.5% 0;
}
.input_value input.checkbox {
	width: 25px; height: 20px; min-height: 20px; border: 1px solid #333; margin-top: 2px; margin-right: 5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top;
}
.input_value select {
	height: 25px;
}
.form_box .submit {
	cursor: pointer; line-height: 40px; font-size: 1.1em; font-weight: normal; margin: 0 auto; margin-top: 10px; background: #17371c; color: #fff; display: inline-block; zoom: 1; *display: inline; vertical-align: top; border-radius: 5px; border: 0px; padding: 0 15px;
}
.form_box .submit:hover {
	background: #571711; color: #fff;
}
.input_value .radio_option, .input_value .suboption_container {
	display: inline-block; zoom: 1; *display: inline; padding: 1px 10px; padding-left: 0.125%; border: 1px solid #ccc; background: #fff; border-radius: 3px; margin: 0.25% 0.25%; text-align: center;
}
.input_separator {
	display: block; clear: all; width: 100%; height: 10px;
}
.security_question {
	display: block; padding: 1%; border: 1px solid #ccc; border-radius: 4px; margin: 0 1%;
}
.security_question .question {
	font-size: 1.2em; font-weight: bold; line-height: 1.1em; display: block; margin-bottom: 10px;
}
/* Conditional */
.conditional_toggle.hidden {
	display: block; overflow: hidden; height: 0px; visibility: hidden;
}
/* Columns */
.input_columns {
	display: block; text-align: center; width: 100%; word-spacing: -5px;
}
.input_columns .input_item {
	display: inline-block; zoom: 1; *display: inline; width: 49.5%; margin: 0.25%;
}
.input_columns .input_item .input_label {
	width: 40%;
}
.input_columns .input_item .input_value {
	width: 59%;
}
.input_columns.col-3 .input_item {
	width: 32.83%; margin: 0.25%;
}
/* Responsive */
.responsive .input_columns .input_item {
	width: 100% !important; text-align: center; word-spacing: 0px; display: block !important;
}
.responsive .input_label, .responsive .input_value {
	display: block !important; width: 95% !important; padding: 1%; margin: 2px auto; border-radius: 4px;
}

/* ----------------------------------------------------------------------- */
/* Google Map */
.google_map_container {
	display: block; width: 49%; padding: 0; margin: 0; margin-left: 2%; border-radius: 5px; overflow: hidden; float: right;
}
.responsive .google_map_container {
	width: 100%; margin: 0 auto; margin-bottom: 20px; float: none;
}


/* ----------------------------------------------------------------------- */
/* Mobile Menu */
.mobile_header_banner_block {
	padding: 10px 0; position: relative; z-index: 10; max-width: 600px !important; margin: 0 auto; margin-bottom: 10px; font-size: 1.1em;
}
.responsive .before-header {
	display: none !important;
}
.logo_mobile, .mobile_header_banner_block {display: none;}
.responsive .logo_mobile, .responsive .mobile_header_banner_block {display: block;}
.mobileclickmenu {background: #fff; position: relative; top: 0px; left: 0px; z-index: 300; width: 98%; padding: 10px 1%; margin: 0; display: none; line-height: 35px; text-align: left; margin: 0 !important; margin-top: 0px !important;}
.responsive.smaller .mobileclickmenu {
	padding: 10px 0; width: 100%; text-align: center;
}
.responsive .mobileclickmenu, .responsive .mobile_header_banner_block {display: block;}
.mobileclickmenu.fixed {position: fixed; top: 0px; left: 0px; z-index: 500;}
.mobileclickmenu a.mobilemenustart {background: #17371c url('elements/mobilenav.png') no-repeat 10px 10px; float: right; position: relative; top: 10px; left: -5px; color: #fff; font-family: MontserratWeb-b1, arial, OpenSansWeb-b1, arial; display: inline-block; vertical-align: bottom; width: auto; height: 50px; line-height: 50px; font-size: 14pt; font-weight: bold; padding-left: 60px; padding-right: 10px; border-radius: 3px;}
.mobileclickmenu.active a.mobilemenustart {background-color: #061709;}
.responsive.smaller .mobileclickmenu a.mobilemenustart {float: none; top: 0px; left: 0px;}
.mobileclickmenu ul {text-align: center; position: relative; height: auto; display: block; margin: 0 !important; list-style-type: none; padding: 0 !important; border: 0; width: 100%; background: #fff; overflow: hidden;}
.mobileclickmenu.fixed ul {max-height: 400px; overflow: auto; padding-bottom: 20px !important;}
.mobileclickmenu.fixed ul ul {padding: 0 !important;}
.mobileclickmenu ul ul {background: #17371c; padding-bottom: 5.25% !important; border-radius: 0 0 10px 10px; height: auto; max-height: none !important;}
.mobileclickmenu ul ul ul {background: #aaa;}
.mobileclickmenu ul ul ul ul {display: none;}
.mobileclickmenu ul li {float: none; display: block; width: 90%; max-width: 600px; margin: 1% auto;}
.mobileclickmenu ul li a {text-transform: uppercase; font-family: MontserratWeb-b1, arial, OpenSansWeb-b1, arial; font-size: 1.2em; color: #17371c !important; background: #eee; text-align: center; width: 90%; padding: 2% 5%; display: block; border-radius: 10px; text-decoration: none;}
.mcmenu {height: 0px; overflow: hidden;}
.mcmenu.shown {height: auto;}
.mcmenu2 {height: 0px; overflow: hidden; display: block; width: 100%; text-align: center;}
.mcmenu3 {height: 0px; overflow: hidden; display: block; width: 100%; text-align: center;}
.mcmenu .selected .mcmenu2, .mcmenu2.open .mcmenu3 {height: auto;}
.mobileclickmenu .mcmenu .selected a {background: #17371c; border-radius: 10px 10px 0 0; color: #fff !important;}
.mobileclickmenu .mcmenu .selected .mcmenu2 a {background: #eee; border-radius: 10px; color: #061709 !important;}
.mobileclickmenu .mcmenu .selected .mcmenu2 a {background: #eee; border-radius: 10px; color: #061709 !important;}
.mobileclickmenu .mcmenu .mcmenu2.open a {background: #eee; border-radius: 10px; color: #571711 !important;}
.mobileclickmenu .mcmenu .mcmenu2 a.currentmcm  {background: #aaa; border-radius: 10px 10px 0 0; color: #fff !important;}
.mobileclickmenu .mcmenu .mcmenu2.open .mcmenu3 a {background: #eee; border-radius: 10px; color: #571711;}
.responsive_element.sized .mobileclickmenu {display: block;}

/* ----------------------------------------------------------------------- */
/* Lists */
.list_view {
	list-style-type: none; padding: 0 !important; margin: 0 auto !important; width: 100%; display: block; text-align: center;
}
.list_view .list_item {
	overflow: hidden; display: block; word-spacing: -5px; text-align: left; border: 1px solid #ddd; border-radius: 3px; margin: 0.5%; padding: 0;
}
.list_view .list_item .list_element {
	overflow: hidden; font-size: 0.8em; width: 20%; word-spacing: 0px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.5%; line-height: 36px;
}
.list_view .list_item.heading, .list_view .list_item.heading .list_element {
	font-size: 0.9em !important; font-family: OpenSansWeb, arial !important; font-weight: normal !important; color: #333 !important; background: #ddd !important;
}
.responsive .list_view .list_item.heading {
	display: none;
}
	/* Responsive */
	.responsive .list_view .list_item {
		margin: 0.5% auto; width: 99%; float: none;
	}
	.responsive .list_view .list_item .list_element  {
		text-align: center; display: block; width: 97.95%; border: 0; border-bottom: 1px dotted #ccc; padding: 1%; margin: 0 auto; float: none;
	}
	
/* ----------------------------------------------------------------------- */
/* NGG Gallery */
.ngg-galleryoverview {
	width: 100%; margin: 0 auto; text-align: center !important; word-spacing: -5px;
}
.custom_gallery_title {
	display: none; word-spacing: 0px;
}
.custom_gallery_description {
	word-spacing: 0px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box {
	word-spacing: 0px; float: none !important; border: 1px solid #ddd; background: #fff !important; display: inline-block; zoom: 1; *display: inline; width: 23.5%; min-width: 200px; margin: 0.5% !important;  border-radius: 3px; vertical-align: top; text-align: center; position: relative; overflow: hidden;
}
.responsive.smaller .ngg-galleryoverview .ngg-gallery-thumbnail-box {
	display: block; margin: 10px auto !important; width: 60%;
}
.ngg-gallery-thumbnail {
	border: 0px solid #555 !important; border-radius: 3px !important; background: none !important; word-spacing: -5px; text-align: left; padding: 0 !important; margin: 0 !important; position: relative; text-align: center; display: block; width: 100%;
}
.ngg-gallery-thumbnail .gallery-image-box {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0; margin: 0; width: 100%; text-align: center;
}
.ngg-gallery-thumbnail .gallery-image-description-box {
	display: block; width: 98%; height: auto; background: url('elements/ov_color_1.png'); position: absolute; left: 0px; bottom: 0px; padding: 10px 1%; word-spacing: 0px; opacity: 0.8; color: #fff; text-align: center;
	transition: all 1s ease;
}
.ngg-gallery-thumbnail:hover .gallery-image-description-box {
	opacity: 1.0;
}
.ngg-gallery-thumbnail .gallery-image-title {
	display: block !important; font-family: MontserratWeb-b1, OpenSansWeb, arial !important; font-size: 0.9em; padding: 0; line-height: 1.1em;
}
.ngg-gallery-thumbnail .gallery-image-title .link-title {
	cursor: pointer;
}
.ngg-gallery-thumbnail a {
	margin: 0 auto !important; background: none !important;
}
.ngg-gallery-thumbnail .gallery-image-description {
	display: block; font-size: 0.75em; line-height: 1em; height: auto; max-height: 1px; padding: 0 10px; overflow: hidden; opacity: 0.0;
	transition: all 2s ease;
}
.ngg-gallery-thumbnail:hover .gallery-image-description {
	height: auto; max-height: 400px !important; padding: 10px; opacity: 1.0;
}
.ngg-gallery-thumbnail img {
	border-radius: 3px !important; overflow: hidden; width: 100%; height: auto; border: 0px !important; padding: 0 !important; background: none !important;
}
.ngg-description {
	padding-top: 10px; padding-left: 10px;
}
.ngg-albumcontent .ngg-thumbnail img {
	border-radius: 3px; border: 0px;
}
.ngg-album {
	border-radius: 4px; margin-top: 10px; border-color: #c39c5f;
}
.ngg-album .ngg-albumtitle {
	padding-left: 8px; position: relative; top: 4px;
}
.ngg-galleryoverview .slideshowlink {
	display: none;
}
.ngg-navigation {
	background: none; padding: 10px; border-radius: 5px; margin: 0;
}
.ngg-navigation span {
	border-radius: 3px; border: 1px solid #ccc !important; color: #888; padding: 0 5px !important; margin: 0 4px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 25px; line-height: 25px;
}
.ngg-navigation a {
	border-radius: 3px; color: #17371c; border: 1px solid #17371c !important; padding: 0 5px !important; margin: 0 4px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 25px; line-height: 25px;
}
.ngg-navigation a:hover {
	background-color: #17371c !important; color: #fff;
}
.ngg-breadcrumbs {
	display: none;
}
/* Albums */
.page_content .ngg-album {
	display: block; padding: 1.5%; margin: 0.5%; border: 1px solid #ddd; border-radius: 6px;
}
.page_content .ngg-album .ngg-thumbnail {
	border: 0 !important; float: none !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; height: auto; max-width: 20%; overflow: hidden; padding: 0; margin: 0; position: relative;
}
.responsive.smaller .page_content .ngg-album .ngg-thumbnail {
	display: block; margin: 0 auto; width: 100%; text-align: center;
}
.page_content .ngg-album .ngg-thumbnail img {
	border: 0 !important; width: auto !important; height: auto !important; max-height: 200px !important; max-width: 100% !important; border-radius: 100px !important; padding: 0; margin: 0;
}
.page_content .ngg-album .ngg-description {
	height: auto !important; background: none; float: none !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; max-width: 75%; min-width: 300px; overflow: hidden; padding: 1%; margin: 0; margin-left: 1.5%; position: relative;
}
.responsive.smaller .page_content .ngg-album .ngg-description {
	display: block; margin: 0 auto !important; width: 95%;
}
.page_content .ngg-album .ngg-description .ngg-albumtitle {
	padding: 0; margin: 0; margin-bottom: 10px; font-size: 1.3em; line-height: 1.1em;
}
/* Slideshow */
.ngg-slideshow {
	float: right; margin: 0; margin-left: 10px; margin-bottom: 10px;
}
.responsive .ngg-slideshow {
	margin: 10px auto; float: none;
}

/* ----------------------------------------------------------------------- */
/* Embed Video */
.embed_video {
	text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: bottom; float: right; margin-left: 1%; border-radius: 0px; overflow: hidden;
}
.embed_video.portfolio_video {
	display: inline-block; zoom: 1; *display: inline; clear: both; float: none; margin: 1% auto;
}
.responsive .embed_video {
	display: block; clear: both; float: none; margin: 1% auto;
}
.embed_video video {
	max-width: 99% !important; margin: 0 auto; border-radius: 3px; background: #f4f4f4; border: 1px solid #ccc; padding: 0.5%;
}

/* ----------------------------------------------------------------------- */
/* PopUp */
body.popup_opened {
	overflow: hidden;
}
.popup_container {
	display: none; visibility: hidden; text-align: center; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; overflow: hidden; z-index: -1;
}
.popup_container.open {
	display: block; visibility: visible; z-index: 2000;
}
.popup_container .popup_background {
	display: block; text-align: center; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: -1; background: #000; opacity: 0.7;
}
.popup_container .popup_cloak {
	display: block; position: fixed; top: 0px; left: 5%; z-index: 1; width: 90%; height: 100%;
}
.popup_container .popup_inner {
	display: block; position: absolute; display: block; width: 100%; height: 100%; overflow: auto; background: none; z-index: 10;
}
.popup_container .popup_custom_title {
	margin: 0 auto; padding: 0; font-size: 1.4em; color: #571711; font-family: PoorRichardWeb-b1, OpenSansWeb-b1, OpenSansWeb, arial; margin-bottom: 2.5%;
}
.popup_container .popup_inner_extra {
	display: block; text-align: justify; padding: 3%; border: 1px solid #ddd; border-radius: 3px; background: #fff;
}
.popup_container .popup_foreground {
	display: block; position: relative; z-index: 10; margin: 4% auto; padding: 1.5%; padding-top: 1%; width: 80%; max-width: 700px; border-radius: 5px;
	background: #f4f4f4; border-top: 10px solid #571711;
}
.popup_container .close_popup_link {
	cursor: pointer; color: #aaa; font-size: 0.8em;
}
.popup_container .close_popup_link:hover {
	color: #17371c;
}
.popup_container .popup_close {
	cursor: pointer; display: block; padding: 0; margin: 0; overflow: hidden; width: 36px; height: 36px; border-radius: 36px; position: absolute; top: -20px; right: -10px;
	background: #f4f4f4; border: 2px solid #571711; line-height: 32px; color: #571711; font-family: OpenSansWeb-b1, OpenSansWeb, arial;
}
.popup_container .popup_close:hover {
	background-color: #d80000; border-color: #d80000; color: #fff;
}
.theme_popup {
	position: relative; width: 100%; height: 0px; overflow: hidden;
}

/* ----------------------------------------------------------------------- */
/* Countdown */
.countdown_box {text-shadow: none; display: block; min-width: 300px; border-radius: 4px; padding: 10px; text-align: center;}
.countdown {display: block; text-align: center; color: #6f2018; display: inline-block; zoom: 1; *display: inline; max-width: 600px; }
.countdown .countdown_date {color: #17371c; display: block; text-align: center; padding: 0; padding-bottom: 1.5%; border: 0px solid #ccc; border-radius: 3px; overflow: hidden;}
.countdown .countdown_date .date_box {background: #fff; font-size: 1.7em; font-family: MontserratWeb-b1, arial; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 21%; padding: 0.75%; margin: 0.5%;  height: 60px; line-height: 35px; border: 2px solid #c39c5f; border-radius: 5px; position: relative; overflow: hidden;}
.countdown .countdown_title span, .countdown .countdown_date .date_box b {font-family: MontserratWeb-b1, arial;}
.countdown .countdown_date .date_box span {font-family: MontserratWeb, arial; display: block; position: absolute; bottom: 0px; left: 0px; text-align: center; width: 100%; background: #c39c5f; color: #fff; font-size: 8pt; text-transform: uppercase; line-height: 25px; height: 25px;}

/* ----------------------------------------------------------------------- */
/* WooCommerce */
.sidebar_box {
	display: none !important;
}
.woomain .product, .woomain #main {
	display: block; width: 100%; margin: 0; padding: 0; text-align: center;
}
ul.products li.product-category .count, ul.products li .add_to_cart_button, .sidebar_box, .reset_variations {
	display: none !important;
}
.woomain .page-title {
	font-family: OswaldWeb-b1, MontserratWeb-b1, arial; text-transform: uppercase;
}
.woomain .summary .product_title {
	font-family: OswaldWeb-b1, MontserratWeb-b1, arial; color: #061709;
}
	/* Products Grid */
	.site_wrapper ul.products, .site_wrapper .woocommerce ul.products {
		display: block; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center;
	}
	.site_wrapper  ul.products li, .site_wrapper ul.products li.product, .site_wrapper .woocommerce ul.products li, .site_wrapper .woocommerce ul.products li.product {
		float: none; background: #fff; position: relative; overflow: hidden; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 21%; padding: 0.75%; margin: 0 0.5%; margin-top: 1.5%; border: 1px solid #fbfbfb; border-radius: 3px; min-width: 170px;
	}
	ul.products li:hover, ul.products li.product:hover {
		border-color: #ddd !important;
	}
	.responsive.smaller ul.products li, .responsive.smaller ul.products li.product {
		width: 300px; margin: 0.5% auto;
	}
	.content_layout_box.content_area ul.products li, .content_layout_box.content_area ul.products li.product {
		width: 28%;
	}
	ul.products li h3, ul.products li h2 {
		font-family: OswaldWeb-b1, MontserratWeb-b1, arial; font-size: 1.1em; margin: 5px auto; margin-top: 15px; text-align: center; line-height: 1.3em; color: #061709;
		text-transform: uppercase;
	}
	ul.products li.product .product_image {
		display: block; width: 100%; height: 200px; border-radius: 2px; overflow: hidden; position: relative; background: #fff;
	}
	ul.products li img {
		display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 2px; margin: 0 auto; position: relative;
	}
	.onsale {
		font-family: MontserratWeb-b1,arial; display: block; padding: 1%; font-size: 0.9em; font-weight: bold; margin: 2% auto; margin-top: 0px; border-radius: 2px; background: #199fd7; color: #fff; border: 2px solid #199fd7;
	}
	ul.products li .onsale {
		position: absolute; top: 3px; left: 3px; background: #199fd7; border-color: #fff; color: #fff; z-index: 10; width: auto; margin: 0; padding: 5px 10px;
	}
	ul.products li.product .ajax_add_to_cart {
		display: none;
	}
	/* Category Lists */
	ul.ul_catbasic .product_image {
		display: block !important; background: #fff !important; padding: 2% !important; border-radius: 2px !important; width: 70% !important; margin: 0 auto !important; border: 0px;
	}
	ul.ul_catbasic li {
		background: #fff !important; border-color: #17371c !important;
	}
	ul.ul_catbasic li:hover {
		background: #fff !important; border-color: #061709 !important;
	}
	ul.ul_catbasic .cattitle {
		display: table; height: 80px; padding: 0; margin: 0; vertical-align: middle; width: 100%; text-align: center;
	}
	ul.ul_catbasic .cattitle_inner {
		display: table-cell; height: auto; padding: 0; margin: 0; vertical-align: middle; width: 100%; text-align: center;
	}
	ul.ul_catbasic li h3, ul.ul_catbasic li h2 {
		font-family: OswaldWeb-b1, MontserratWeb-b1, arial; font-size: 1.3em; line-height: 1.2em; text-align: center; color: #17371c; text-transform: uppercase;
		margin-top: 5px;
	}
	ul.ul_catbasic li:hover h3, ul.ul_catbasic li:hover h2 {
		color: #061709;
	}
	/* Missing Image */
	ul.products .product_image.missing_image, ul.ul_catbasic .product_image.missing_image {
		display: none !important;
	}
	/* Single Product Page */
	.woomain .images {
		border: 0px solid #ccc; display: inline-block; zoom: 1; *dispay: inline; vertical-align: top; width: 55%; height: auto; padding: 1%; margin: 0.5%; text-align: center; min-width: 300px; border-radius: 2px; overflow: hidden;
	}
	.woomain .images .woocommerce-main-image img {
		display: block; width: auto; height: auto; max-height: 400px; max-width: 100%; border-radius: 2px; margin: 0 auto;
	}
	.woomain .images .thumbnails.open {
		margin-top: 10px;
	}
	.woomain .images .thumbnails .woocommerce-thumbnail {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0px; margin: 0.5%; border: 1px solid #276c32; padding: 0.5%; border-radius: 2px; max-width: 140px; max-height: 140px; overflow: hidden; position: relative;
	}
	.woomain .images .thumbnails .woocommerce-thumbnail:hover {
		background: #c39c5f; border-color: #571711;
	}
	.woomain .summary {
		position: relative; display: inline-block; zoom: 1; *dispay: inline; vertical-align: top; width: 37%; height: auto; margin: 0.5%; text-align: center; background: #fff; padding: 0 1%; border-radius: 2px; min-width: 280px;
	}
	.variations {
		display: table; width: 100%; text-align: center; padding: 0; margin: 1% auto; margin-top: 3%; padding: 0;
	}
	.variations td {
		display: block; padding: 1%; text-align: center;
	}
	.variations td.label {
		background: #34200a; color: #fff; font-size: 1.1em; font-weight: bold; border-radius: 5px 5px 0 0; line-height: 30px;
	}
	.variations td.value {
		border: 2px solid #34200a; border-radius: 0 0 5px 5px;
	}
	.summary .quantity {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 40%; padding: 1%; margin: 1% 0.5%; border: 1px solid #ccc; border-radius: 2px;
	}
	.summary .quantity input {
		display: block; width: 100%; padding: 0; border-radius: 2px; border: 0px solid #ccc; line-height: 30px; font-size: 14pt; font-weight: bold; text-align: center;
	}
	.summary .stock {
		display: block; padding: 1%; font-size: 0.9em; font-weight: bold; margin: 2% auto; margin-top: 0px; border-radius: 2px; color: #061709; border: 1px solid #061709;
	}
	.summary .product_meta {
		display: block; text-align: left;
	}
	.summary .product_meta span {
		display: block; padding: 1%; border-bottom: 1px dotted #ccc; font-size: 0.85em;
	}
	.summary .product_meta span span {
		display: inline; padding: 0; border: 0; font-size: 1em;
	}
	/* Custom Variation Options */
	.option_value_button {
		font-family: OswaldWeb-b1, MontserratWeb-b1, arial; display: inline-block; zoom: 1; *display: inline; padding: 0.75% 2%; border-radius: 2px; border: 1px solid #17371c; color: #17371c; cursor: pointer; margin: 0.75% 1.5%; font-weight: normal;
	}
	.option_value_button.selected {
		background: #17371c; color: #fff;
	}
	.option_value_button:hover {
		background: #061709; color: #fff; border-color: #061709;
	}
	.select_variation_hidden {
		position: absolute; visibility: hidden !important;
	}
	.note.variations_note {
		display: block; margin: 1%; padding: 1%; font-size: 0.8em; line-height: 1em; background: #f4f4f4; border: 1px solid #ccc; border-radius: 2px; margin-bottom: 10px;
	}
	/* Pricing */
	ul.products li .price, .summary .price, .woocommerce .cart-collaterals .cart_totals .order-total .amount {
		font-family: OswaldWeb-b1,MontserratWeb-b1,arial; width: auto; display: inline-block !important; zoom: 1; *display: inline; vertical-align: middle; padding: 5px; border: 1px solid #571711; border-radius: 2px; text-align: center; color: #571711 !important;
	}
	.summary .price {
		font-size: 1.3em;
	}
	.summary .single_variation .price, .woocommerce .cart-collaterals .cart_totals .order-total .amount {
		font-size: 1.2em; border: 2px solid #571711; color: #571711 !important; margin-top: 2%; margin-bottom: 2%;
	}
	/* Buttons & Add To Cart */
	button, .button, .checkout-button, .woocommerce .button, .button.alt {
		font-family: OswaldWeb-b1, MontserratWeb-b1, arial; text-transform: uppercase; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 2% 3%; font-size: 1.4em; line-height: 1em; background: #17371c !important; color: #fff !important; text-align: center; border: 0px; border-radius: 2px; cursor: pointer;
	}
	button:hover, .button:hover, .woocommerce .button:hover, .button.alt:hover {
		background: #571711 !important;
	}
	/* Tabs */
	.woocommerce-tabs {
		display: block; width: 100%; text-align: justify; margin-top: 2%; border-top: 1px solid #ccc; padding-top: 2%;
	}
	.woocommerce-tabs .tabs {
		display: block; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center;
	}
	.woocommerce-tabs .tabs li {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: auto;
	}
	.woocommerce-tabs .tabs li  a {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 4px 10px; white-space: nowrap; border: 1px solid #061709; color: #061709; border-radius: 5px;
	}
	.woocommerce-tabs .tabs li  a:hover {
		background: #061709; color: #fff;
	}
	/* Results & Sorting */
	.woocommerce-result-count, .woocommerce-ordering, .woocommerce-breadcrumb {
		 border: 1px solid #ccc; border-width: 0 0 1px 0; background: #fff; display: block; margin: 0.25% auto; padding: 0.75% 0.25% !important; list-style-type: none; text-align: left; border-radius: 2px;
	}
	.woocommerce-ordering select, .variations select {
		display: block; width: 100%; height: 30px; line-height: 30px; border: 1px solid #ccc; border-radius: 2px; text-indent: 10px;
	}
	/* Related Products */
	.related.products {
		display: block; width: 100%; text-align: center; margin-top: 2%; border-top: 1px solid #ccc; padding-top: 2%;
	}
	.related.products h2 {
		text-transform: uppercase;
	}
	/* Cart / Checkout */
	.woocommerce .actions .coupon {
		display: block; width: 100%; padding: 0; text-align: left;
	}
	.coupon .input-text {
		display: inline-block; zoom: 1; *display: inline; height: 30px; line-height: 30px; padding: 0 10px; width: 150px !important; vertical-align: middle; border-radius: 5px; border: 1px solid #ccc;
	}
	.woocommerce .cart-collaterals .cart_totals {
		padding: 1%; width: auto; border-radius: 5px; border: 1px solid #ddd; display: block; clear: both; float: none;
	}
	.woocommerce .cart-collaterals .cart_totals table {
		display: table; width: 100%;
	}
	.woocommerce .cart-collaterals .cart_totals td {
		display: block; width: 98%; padding: 1%; border-bottom: 1px solid #ddd;}
	.woocommerce .cart-collaterals .cart_totals th {
		display: block; width: 98%; padding: 1%; border-bottom: 0px solid #ddd;
	}
	.woocommerce form input.input-text {
		font-family: MontserratWeb, arial; font-size: 12pt; color: #777; display: inline-block; zoom: 1; *display: inline; height: 35px; line-height: 35px; padding: 0 10px; vertical-align: middle; border-radius: 3px; border: 1px solid #ccc;
	}
	.woocommerce form textarea.input-text {
		font-family: MontserratWeb, arial; font-size: 12pt; color: #777; display: inline-block; zoom: 1; *display: inline; height: 105px; line-height: 35px; padding: 0 10px; vertical-align: middle; border-radius: 3px; border: 1px solid #ccc;
	} 
	.woocommerce .payment_methods input.input-text {
		height: 40px; padding: 0; line-height: 40px; text-indent: 10px;
	}
	.woocommerce .product-thumbnail img {
		margin: 0 auto; max-width: 100px !important;
	}
	.woocommerce .product-name a {
		font-family: OswaldWeb-b1, MontserratWeb-b1, arial; font-size: 1.1em;
	}
	/* Payment Options */
	.woocommerce-checkout ul.wc_payment_methods, .woocommerce-checkout ul.wc_payment_methods li {
		list-style-type: none !important; padding: 0; margin: 0;
	}
	.woocommerce-checkout #payment ul.payment_methods li img {
		vertical-align: middle; margin: -2px 0 0 .5em; padding: 0; position: relative; box-shadow: none; display: inline-block; border: 0px solid #ccc; border-radius: 1px; padding: 0px; margin: 0; width: auto;
	}
	/* Pagination */
	.woocommerce-pagination .page-numbers {display: block; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center; margin-top: 2%;}
	.woocommerce-pagination .page-numbers li {font-family: OswaldWeb-b1, MontserratWeb-b1, arial; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0 1%;}
	.woocommerce-pagination .page-numbers li span, .woocommerce-pagination .page-numbers li a {display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 4px; border: 1px solid #ddd; border-radius: 5px;}
	.woocommerce-pagination .page-numbers li a {border-color: #061709;}
	.woocommerce-pagination .page-numbers li a:hover {background: #571711; color: #fff; border-color: #571711;}
	/* Catalog Mode */
	.woomain .price, .product .price, .woomain .summary .cart, .woomain .singe_add_to_cart_button, .woomain .woocommerce-ordering, .woomain .onsale {
		Xdisplay: none !important;
	}
	/* Delivery */
	.delivery_product_preview table {
		display: table; width: 100%;
	}
	.delivery_product_preview {
		display: block; text-align: left; padding: 1%; margin: 10px 1.25%; border: 1px solid #ccc; border-radius: 3px;
	}
	/* Tables */
	.woomain table.shop_attributes {
		width: 100%; margin: 10px auto;
	}
	
/* Shop Widgets */
.shop-after, .shop-before {
	background: #fff; padding: 0; margin: 0; text-align: center;
}
.shop-homepage.custom_boxes {
	border-bottom: 1px solid #8a362f;
}
.shop-before {
	padding-top: 0.75%; border-top: 0px; border-bottom: 1px solid #8a362f;
}
.shop-before.top-shop-before {
	padding-top: 0; position: relative; margin-top: -1px;
}
.shop-after .custom_boxes_inner, .shop-before .custom_boxes_inner {
	display: block; margin: 0 auto; text-align: center;
}
.shop-after .custom_boxes_inner .widget_container, .shop-before .custom_boxes_inner .widget_container {
	padding: 45px 0.75%; display: block; margin: 0 auto; text-align: center; max-width: 1200px; padding-top: 0px;
}
.shop-after h4.widget_title, .shop-before h4.widget_title {
	font-family: OswaldWeb, OswaldWeb-b1, MontserratWeb-b1, arial; line-height: 1em; color: #8a362f; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); margin: 0 !important; padding: 1.5%; padding-bottom: 0px; border: 1px solid #ddd; border-width: 1px 0 0px 0; background: #fff;
}

/* Shop Banners */
.custom_woo_banner {
	display: block; padding: 1%; border-radius: 3px; border: 1px solid #ccc; word-spacing: -5px; margin: 10px 0;
}
.custom_woo_banner .custom_woo_banner_title {
	display: none;
}
.custom_woo_banner .custom_woo_banner_image {
	word-spacing: 0px; text-align: center;
}
.custom_woo_banner .custom_woo_banner_image img {
	max-width: 100% !important; max-height: auto !important; margin: 0 auto !important;
}
.custom_woo_banner .custom_woo_banner_description {
	word-spacing: 0px; text-align: justify;
}
.custom_woo_banner .custom_woo_banner_description .banner_link_button {
	margin-top: 10px;
}
.custom_woo_banner .custom_woo_banner_description p:last-of-type {
	margin-bottom: 0px;
}
.custom_woo_banner.split .custom_woo_banner_image {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 30%;
}
.custom_woo_banner.split .custom_woo_banner_description {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 65%; margin-left: 5%;
}

/* Category Description */
.woomain .woocommerce-products-header .term-description {
	display: block; padding: 1%; border-radius: 3px; border: 1px solid #ccc; word-spacing: 0px; margin: 10px 0; text-align: justify;
}
.woomain .woocommerce-products-header .term-description p:last-of-type {
	margin-bottom: 0px;
}

/* Categories Sidebar */
.shop_categories_nav .product-categories {
	padding: 0; margin: 0; list-style-type: none; font-size: 0.9em; line-height: 1em; margin-top: 10px;
}
.shop_categories_nav .product-categories li {
	margin: 0; padding: 0; list-style-type: none; border: 0px; position: relative;
}
.shop_categories_nav .product-categories li:first-of-type a:first-of-type {
	border-top: 0px;
}
.shop_categories_nav .product-categories li a {
	display: block; padding: 5px 10px; text-align: left; border-top: 1px solid #ddd; font-family: OswaldWeb, MonserratWeb, arial; position: relative;
}
.shop_categories_nav .product-categories ul {
	position: relative;
}
.shop_categories_nav .product-categories ul.children {
	margin: 0; padding: 0; padding-left: 10px; background: #f4f4f4; border-left: 1px dotted #ddd; border-top: 1px solid #ddd;
}
.shop_categories_nav .product-categories ul.children a {
	border-left: 1px solid #ddd;
}
.shop_categories_nav .product-categories li.current-cat a {
	background: #17371c; color: #fff;
}
.shop_categories_nav .product-categories li a, .shop_categories_nav .product-categories li.current-cat ul.children li a {
	background: #fff; color: #666;
}
.shop_categories_nav .product-categories li a:hover, .shop_categories_nav .product-categories .current-cat ul.children li a:hover {
	color: #444; background: #ddd;
}

