/*   
Theme Name: VDG_2023
Description: VDG Custom Template.
Author: Visionary Design Group
Author URI: http://www.VisionaryDesignGroup.com
Version: 7.0
Tags: VDG, Visionary Design Group
*/
/* ----------------------------------------------------------------------- */
/* HelveticaNeue */
@font-face {
 font-family: HelveticaNeueWeb;
 src: 	url("elements/fonts/HelveticaNeue-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/HelveticaNeue-Regular.ttf") format("truetype");
}
@font-face {
 font-family: HelveticaNeueWeb-l1;
 src: 	url("elements/fonts/HelveticaNeue-Light.eot") format("embedded-opentype"),
		url("elements/fonts/HelveticaNeue-Light.ttf") format("truetype");
}
@font-face {
 font-family: HelveticaNeueWeb-b1;
 src: 	url("elements/fonts/HelveticaNeue-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/HelveticaNeue-Bold.ttf") format("truetype");
}
@font-face {
 font-family: HelveticaNeueWeb-bl1;
 src: 	url("elements/fonts/HelveticaNeue-Black.eot") format("embedded-opentype"),
		url("elements/fonts/HelveticaNeue-Black.ttf") format("truetype");
}
/* Oswald */
@font-face {
 font-family: OswaldWeb;
 src: 	url("elements/fonts/Oswald-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/Oswald-Regular.ttf") format("truetype");
}
@font-face {
 font-family: OswaldWeb-l1;
 src: 	url("elements/fonts/Oswald-Light.eot") format("embedded-opentype"),
		url("elements/fonts/Oswald-Light.ttf") format("truetype");
}
@font-face {
 font-family: OswaldWeb-b1;
 src: 	url("elements/fonts/Oswald-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/Oswald-Bold.ttf") format("truetype");
}
/* BebasNeue */
@font-face {
 font-family: BebasNeueWeb;
 src: 	url("elements/fonts/BebasNeue-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/BebasNeue-Regular.ttf") format("truetype");
}
@font-face {
 font-family: BebasNeueWeb-b1;
 src: 	url("elements/fonts/BebasNeue-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/BebasNeue-Bold.ttf") format("truetype");
}
@font-face {
 font-family: BebasNeueWeb-bl1;
 src: 	url("elements/fonts/BebasNeue-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/BebasNeue-Bold.ttf") format("truetype");
}
/* NextArt */
@font-face {
 font-family: NextArtWeb;
 src: 	url("elements/fonts/NextArt-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/NextArt-Regular.ttf") format("truetype");
}
@font-face {
 font-family: NextArtWeb-b1;
 src: 	url("elements/fonts/NextArt-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/NextArt-Bold.ttf") format("truetype");
}
@font-face {
 font-family: NextArtWeb-bl1;
 src: 	url("elements/fonts/NextArt-Black.eot") format("embedded-opentype"),
		url("elements/fonts/NextArt-Black.ttf") format("truetype");
}
/* ----------------------------------------------------------------------- */
/* Colors: 1 -> f27c21 | 2 -> 23a54a | 3 -> f99a4f | 4 -> 236938 | 5 -> e6e5d9 | 6 -> fefefe | 7 -> 1e2023 */
/* ----------------------------------------------------------------------- */
/* Basics */
* {margin:0; padding:0; box-sizing: border-box;}
ul,li {list-style:none;}
a { outline:none }
a img { border:none }
p {margin: 0; padding: 0;}
img {max-width: 100%; height: auto;}
hr {
	height: 1px; display: block; clear: both; border: 0; background: none; margin: 0; padding: 0; margin-bottom: 40px; padding-top: 20px; border-bottom: 1px solid #23a54a;
}
/* Body */
html {
	height: 100%;
}
body {
	margin: 0; padding: 0; text-align: center; font-size: 15pt; line-height: 1.5em; font-family: HelveticaNeueWeb, arial; color: #1e2023;
	position: relative; z-index: 1; background: #000;
}
#tinymce {
	text-align: justify; margin: 20px; max-width: 1200px; background: #fff; color: #1e2023; font-family: HelveticaNeueWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Headings and Links */
a {color: #f27c21; text-decoration: none; border: 0;}
a:hover {color: #23a54a;}

a.button_link, .button_link, input.submit, a.rmore, .next_prev_link, #searchform .submit {
	font-family: OswaldWeb-b1, OswaldWeb, arial; font-size: 1.4em; line-height: 1.2em; display: inline-block; *display: inline; vertical-align: middle; padding: 8px 15px; border-radius: 6px; 
	background: #f27c21; border: 1px solid #f27c21; color: #fff; text-decoration: none; cursor: pointer; letter-spacing: 0px;
}
a.button_link {
	margin: 6px 0;
}
a.button_link:hover, .button_link:hover, input.submit:hover, a.rmore:hover, .next_prev_link:hover, #searchform .submit:hover {
	background: #23a54a; border-color: #23a54a; color: #fff;
}

h1, h2, h3, h4, h5, h6, h7 {
	margin: 10px auto; padding: 0; font-weight: normal; font-family: HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; font-size: 1.9em; line-height: 1.2em; color: #1e2023;
	margin-bottom: 20px;
}
h1 {
	color: #0a0e0f; font-size: 2.3em; font-family: BebasNeueWeb-b1, NextArtWeb-b1, NextArtWeb;
}
h2 {
	color: #23a54a; font-family: NextArtWeb-bl1, OswaldWeb-b1; font-size: 2.2em;
}
h3 {
	font-size: 2.1em; font-family: OswaldWeb-b1, NextArtWeb-b1, HelveticaNeueWeb;
}
h3, h5, h7 {
	color: #236938;
}
h4, h5 {
	font-size: 1.75em; font-family: OswaldWeb-b1;
}
h5 {
	font-family: NextArtWeb-b1, NextArtWeb-b1;
}
h6, h7 {
	font-size: 1.5em;
}

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

.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;
}
.clear_div.large {
	display: block; clear: both; width: 100%; height: 20px;
}
.clear_div.clear_empty {
	display: block; clear: both; width: 100%; height: 1px; position: relative; margin-bottom: -1px;
}

/* ----------------------------------------------------------------------- */
/* Contained Content */
.contained_content .site_page_wrap_outer {
	display: block; margin: 0 auto; width: 100%; padding: 0; background: none; position: relative; z-index: 30;
}
.contained_content .site_page_wrap_outer_overlay {
	position: absolute; bottom: 0px; left: 0px; width: 100%; height: 200px; z-index: 1; background: none; z-index: 2;
}
.contained_content .site_page_wrap.main_page_wrapper {
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.0); max-width: 1600px; margin: 0 auto; padding-bottom: 0px; position: relative;
}
.contained_content .main_header_wrap, .contained_content .page_wrapper, .contained_content .featured_content_items_container, .contained_content .footer_box_offset {
	margin: 0 auto; max-width: 1600px;
}
.contained_content .main_header_wrap {
	background: none; border: 0px solid #f27c21; border-bottom: 0px solid #f27c21; border-top: 0px; position: relative; box-shadow: none;
	max-width: 1500px;
}
.contained_content .main_header_wrap .header_overlay2 {
	position: absolute; top: 0px; left: 0px; background: url('elements/bgt_fade.png') repeat-x bottom center; width: 100%; height: 100%; max-height: 200px; z-index: 2; opacity: 0.2; display: none;
}
.contained_content .main_page_wrapper .theme_spotlight {
	position: relative; z-index: 90;
}
.contained_content .custom_rotate_box {
	border: 0px solid #f27c21; border-top: 0px; border-bottom: 0px;
}
.contained_content .main_page_wrapper_overlay {
	background: url('elements/page_fade_alt.png') repeat-x bottom center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.65;
}
.contained_content .main_header_wrap .header_overlay {
	display: none;
}
.contained_content .theme_top-showcase, .contained_content .theme_bottom-showcase {
	margin: 0 auto; max-width: 1600px; box-shadow: none;
}
.contained_content .page_wrapper {
	border-radius: 0; overflow: hidden;
}
.responsive.contained_content .page_wrapper, .rotate_enabled.contained_content .page_wrapper {
	border-radius: 0;
}

/* ----------------------------------------------------------------------- */
/* Homepage Layout */
.homepage_header {
	display: none !important;
}
.homepage_header .header_main {
	background: #e6e5d9 url('elements/paget_fade_alt.png') repeat-x center -50px; text-align: center;
}

/* ----------------------------------------------------------------------- */
/* Common Items */
.notitle .widget_title {
	display: none;
}
.notitle .sidebar_inset .widget_title {
	display: block;
}
.page_content_inner, .header_main .header_boxes, .page_title_bar .page_title, .showcase_display_container, .theme_bottom-showcase .widget_position_box_inner {
	max-width: 1500px;
}
.parallax_box .parallax_foreground_inner, .widget_position_box_inner .featured_content_description_inner,
.widget_position_box_inner .featured_content_title_bar .post_title {
	max-width: 1500px !important; margin: 0 auto;
}
.widget_position_box_inner {
	display: block; margin: 0 auto;
}

/* ----------------------------------------------------------------------- */
/* Under Background */
.under_bg {
	width: 100%; min-width: 410px; height: auto; 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_top {
	display: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; height: 100%; z-index: 20; background: none; opacity: 0.0;
}
.under_bg_fade {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; height: 200px; z-index: 20; background: url('elements/bg_fade_alt.png') repeat-x bottom center;
}
.under_bg_overlay .under_bg_overlay_under {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; height: 100%; z-index: 2; background: #0a0e0f; opacity: 0.75;
}
.custom_featured_image_block {
	display: block; position: relative; width: 100%; height: auto; overflow: hidden; background-color: #fefefe; text-align: center; background-image: none !important;
}
.custom_featured_image_block img {
	display: block; width: 100% !important; margin: 0 !important; height: auto; border-radius: 0px; position: relative; top: 0px;
}
.over_bg {
	width: 100%; min-width: 410px; height: 100%; display: block; opacity: 0.80; background: url('elements/bgt_fade_alt.png') repeat-x top center; position: fixed; top: 0px; left: 0px; z-index: 1; max-height: 1100px; overflow: hidden; text-align: center;
}

/* ----------------------------------------------------------------------- */
/* 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; border: 0px solid #f27c21; border-bottom: 0px; border-top: 0px;
}
.page_items_wrapper {
	display: block;
}
.page_wrapper_inner {
	display: block; background: #fff; border-radius: 0; overflow: hidden; position: relative;
}
.site_scaled .page_wrapper_inner {
	border-radius: 0px;
}
.page_wrapper_content_holder {
	display: block; background: none;
}
.page_wrapper_content_overlay {
	position: absolute; bottom: 0px; right: 0px; z-index: 10; width: 100%;  height: 100%; background: url('elements/page_fade.png') repeat-x bottom center; opacity: 1.0;
}

/* ----------------------------------------------------------------------- */
/* Content Items */
.page_content {
	display: block; text-align: center; margin: 0 auto; position: relative; z-index: 20; margin-top: -1px;
}
.page_content_inner {
	display: block; text-align: justify; padding: 50px 20px; margin: 0 auto; position: relative; z-index: 20;
}
.page_content p, .featured_content_items_container p, .custom_rotate_box p, #tinymce p, .portfolio_item_detail p, .popup_container p, .showcase_post_item p {
	margin: 0; padding: 0; margin-bottom: 20px;
}
.page_content .sidebar p {
	margin: 0; padding: 0; margin-bottom: 10px;
}
.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, .product .summary div p:last-of-type,
.parallax_box .showcase_blog_post .post_content p:last-of-type, .page_content .sidebar p:last-of-type, .page_content .sidebar .widget_item_box p:last-of-type, .showcase_post_item 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:not(:where(.IDX-actionLinks *)):not(:where(#IDX-agentInfo-group *)), .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):not(:where(#IDX-mapContainer *)):not(:where(#IDX-map *)), .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;
}
	/* Responsive */
	.responsive .page_content {
		padding: 60px 20px; padding-top: 10px;
	}

/* ----------------------------------------------------------------------- */
/* Search */
#searchform {
	display: block; text-align: center; word-spacing: -5px;
}
#searchform input {
	display: inline-block; vertical-align: top; background: #e6e5d9; color: #e6e5d9; border-radius: 3px; width: 65%; margin: 0; padding: 5px 0.5%; text-align: left; height: 50px;  word-spacing: 0px;
	border: 0; box-shadow: none; line-height: 40px; text-indent: 5%;
}
#searchform .submit {
	height: 50px; width: 33.5%; margin-left: 1%; word-spacing: 0px; text-align: center; text-indent: 0px !important; border: 0; border-radius: 3px; background: #23a54a; color: #fff;
	font-family: HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; font-size: 0.8em; line-height: 35px; text-transform: none;
}
#searchform .submit:hover {
	background: #23a54a; color: #fff;
}

/* ----------------------------------------------------------------------- */
/* Top Notice / Above Header */
.theme_above-header {
	background: #23a54a; border-bottom: 1px solid #f27c21; color: #fff; display: block; position: relative; text-align: center;
}
.theme_above-header.closed {
	padding: 0; margin: 0; border: 0; overflow: hidden; height: 0px; visiblity: hidden;
}
.theme_above-header .widget_position_box_inner {
	padding: 20px; text-align: center; font-size: 0.9em; line-height: 1.1em; width: auto; margin: 0 auto;
}
.theme_above-header .widget_position_box_inner .notice_display_container {
	display: inline-block; vertical-align: top; text-align: left; width: auto; margin: 0 auto; position: relative;
}
.theme_above-header .widget_position_box_inner .notice_display_container .notice_title {
	font-size: 1.1em; font-weight: bold;
}
.theme_above-header .widget_position_box_inner .notice_display_container .button_link {
	padding: 3px 4px; border-radius: 2px; background: #fff; border: 0; color: #f27c21; font-size: 0.8em; line-height: 1em; vertical-align: middle;
}
.theme_above-header .widget_position_box_inner .notice_display_container .button_link:hover {
	background: #f27c21; border: 0; color: #fff;
}

/* ----------------------------------------------------------------------- */
/* Top Header */
.top_header_box {
	background: none; position: relative; z-index: 500;
}
.top_header_box .header_overlay {
	background: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.65;
}

/* ----------------------------------------------------------------------- */
/* Before Header */
.theme_before-header {
	display: block; width: 100%; position: relative; z-index: 55; margin: 0; text-align: center; background: #23a54a; font-size: 0.9em; line-height: 1.1em;
	color: #fff; border-bottom: 0px solid #fff;  border-top: 0px solid #fefefe; font-size: 12pt; min-height: 50px; line-height: 50px; word-spacing: -5px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.0);
	border-bottom: 6px solid #fff;
}
.theme_before-header_overlay {
	background: url('elements/menu_fade.png') repeat-x bottom center; opacity: 0.15; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
}
.theme_before-header .widget_position_box_inner {
	background: none; position: relative; z-index: 5;
}
.theme_before-header .widget_item_box {
	display: inline-block; *display: inline; vertical-align: middle; margin: 0; padding: 0 15px; word-spacing: 0px; min-height: 50px; line-height: 50px; border: 0px;
}
	/* Site Name */
	.theme_before-header .site_name {
		font-size: 1.6em; line-height: 50px;  text-transform: uppercase; font-family: OswaldWeb-b1, OswaldWeb, HelveticaNeueWeb-bl1, HelveticaNeueWeb-b1, arial; font-weight: bold;
		position: relative; top: 0px; color: #fff; border-left: 0px; letter-spacing: 2px;
	}
	.theme_before-header .site_name span {
		font-size: 0.6em; line-height: 1em; text-transform: uppercase; font-family: NextArtWeb; letter-spacing: 0px; position: relative; top: -3px;
	}
	/* Phone */
	.theme_before-header .phone {
		font-size: 1.4em; font-family: OswaldWeb-b1, HelveticaNeueWeb-b1, HelveticaNeueWeb-b1, arial; letter-spacing: 1px;
	}
	.theme_before-header .phone .textwidget {
		position: relative; top: 0px;
	}
	/* Email */
	.theme_before-header .email {
		font-size: 1.2em; font-family: HelveticaNeueWeb-b1, arial; 
	}
	.theme_before-header .email a {
		color: #fff; position: relative; top: 1px;
	}
	.theme_before-header .email a:hover {
		color: #1e2023;
	}
	.site_scaled .theme_before-header .email {
		display: none;
	}
	/* Search */
	.theme_before-header .search {
		width: 220px;
	}
	.theme_before-header .search #searchform {
		height: 50px; padding-top: 10px; line-height: 30px; font-size: 0.9em;
	}
	.theme_before-header .search #searchform input {
		height: 30px; line-height: 30px; padding: 0 5px !important; width: 68%; background: #fff !important; color: #0a0e0f !important;
	}
	.theme_before-header .search #searchform input.submit {
		width: 30%; background: #f27c21 !important; color: #fff !important; line-height: 33px; 
	}
	.theme_before-header .search #searchform input.submit:hover {
		background: #1e2023 !important; color: #fff !important;
	}
	/* Share */
	.theme_before-header .shareitems {
		position: relative; top: -1px;
	}
	.theme_before-header .share .sharetitle {
		display: inline-block; vertical-align: middle; font-size: 0.95em; line-height: 1em; font-family: NextArtWeb, arial; color: #fff; text-transform: uppercase;
		margin-right: 0px;
	}
	.theme_before-header .share .st-inline-share-buttons {
		display: inline-block !important; vertical-align: middle;
	}
	.theme_before-header .share .st-btn {
		background-color: #f27c21 !important;  Xbox-shadow: 0 0 5px rgba(0, 0, 0, 0.20);
	}
	.site_wrapper .st-btn {
		margin-left: 4px !important;
	}
	.theme_before-header .share .st-btn:hover {
		background-color: #1e2023 !important;
	}
	/* Quick Links */
	.theme_before-header .quick_links .textwidget {
		height: 30px; line-height: 30px; text-align: center; padding: 10px 0;
	}
	a.inline_quick_link  {
		display: inline-block; vertical-align: top; width: 30px; height: 30px; line-height: 30px; overflow: hidden; text-align: center; text-decoration: none; background: #f99a4f; color: #fff; border-radius: 3px; padding: 0;
	}
	a.inline_quick_link:hover {
		background: #e6e5d9;
	}
	a.inline_quick_link .icon {
		display: block; width: 30px; height: 30px; overflow: hidden; line-height: 90px; text-align: center; border-radius: 3px;
	}
		a.inline_quick_link.cart .icon {
			background: url('elements/_q_cart.png') no-repeat center center;
		}
		a.inline_quick_link.email .icon {
			background: url('elements/_q_email.png') no-repeat center center;
		}
		a.inline_quick_link.facebook .icon {
			background: url('elements/_q_fb.png') no-repeat center center;
		}
		a.inline_quick_link.instagram .icon {
			background: url('elements/_q_insta.png') no-repeat center center;
		}
	/* Fixed */
	.Xtheme_before-header.fixed {
		position: fixed; top: 0px; left: 0px; z-index: 100; margin: 0 auto; text-align: center; transition: top 1s ease; box-shadow: 0 0 10px rgba(0, 0, 0, 0.40);
	}
	.header-action-offset {
		display: block; width: 100%; height: 0px;
	}
	/* Responsive */
	.responsive .theme_before-header {
		position: relative !important; top: 0px !important;
	}
	.responsive .theme_before-header .widget_position_box_inner {
		padding: 20px; text-align: center;
		font-size: 1.2em; line-height: 1.1em;
	}
	.responsive .theme_before-header .widget_item_box, .responsive .footer_banner_block .widget_item_box {
		display: block; text-align: center; width: 100%; padding: 5px 10px; min-height: 0px; line-height: 1.1em; border: 0px;
	}
	.responsive .theme_before-header .search #searchform, .responsive .footer_banner_block .search #searchform {
		height: 50px;
	}
	.responsive .theme_before-header .search #searchform input, .responsive .footer_banner_block .search #searchform input {
		height: 50px !important; line-height: 50px !important; padding: 0 5px !important;
	}

/* ----------------------------------------------------------------------- */
/* Navigation  */
.navigation_menu {
	clear: both; display: block; width: 100%; margin: 0 auto; text-align: left; position: relative; z-index: 50;
}
.top_header_box .navigation_menu {
	background: #f27c21 url('elements/top_fade2.png') no-repeat top center; box-shadow: 0 0 12px rgba(0, 0, 0, 0.60); border: 0px; border-bottom: 1px solid #0a0e0f;
	border-style: solid; Xborder-image: linear-gradient(to right, #1e2023, #23a54a, #236938, #f27c21, #1e2023) 1;
}
.top_header_box .navigation_overlay {
	background: none; opacity: 1.0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 1s ease;
}
.navigation_menu.fixed {
	position: fixed; top: 0px; left: 0px; z-index: 150; transition: top 2s ease, background-color 2s ease;
}
.top_header_box .navigation_menu.fixed {
	background: #f27c21 url('elements/top_fade2.png') no-repeat top center; box-shadow: 0 0 12px rgba(0, 0, 0, 0.60);
}
.top_header_box .navigation_menu.fixed .navigation_overlay {
	opacity: 1.0;
}
.navigation_menu .menu {
	margin: 0 auto; list-style-type: none; padding: 0; text-align: center; background: none; word-spacing: -10px;
}
.navigation_menu .menu li {
	margin: 0; padding: 0; height: auto; text-align: center; position: relative; width: auto; display: inline-block; vertical-align: top; word-spacing: 0px;
}
.navigation_menu .menu li a {
	display: inline-block; vertical-align: top; width: auto; padding: 10px 12px; font-family: NextArtWeb-bl1, NextArtWeb-b1, arial; text-align: center; text-transform: uppercase;
	font-size: 23pt; height: 80px; line-height: 60px; overflow: hidden; color: #fff; border-left: 0px solid #e6e5d9; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.site_scaled .top_header_box .navigation_menu .menu li a {
	font-size: 19pt; padding: 10px 9px;
}
.site_scaled .navigation_menu.fixed .menu li.home {
	display: none;
}
.navigation_menu .menu li.home a {
	border: 0px;
}
.navigation_menu .menu li.current-menu-ancestor a, .navigation_menu .menu li.current-menu-parent a, .navigation_menu .menu li.current-menu-item a {
	color: #0a0e0f; text-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.navigation_menu .menu li a:hover, .navigation_menu li.hover a, .navigation_menu li.open a {
	background: #1e2023 url('elements/menu_link_fade.png') repeat-x bottom center !important; color: #fff !important; text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
.navigation_menu .menu li.menu-item-logo {
	display: inline-block; visibility: visible; max-width: 0px; transition: max-width 0.15s ease; opacity: 0;
}
.navigation_menu.fixed .menu li.menu-item-logo {
	max-width: 300px; visibility: visible; opacity: 1.0;
}
.navigation_menu .menu li.menu-item-logo a {
	padding: 0; height: 76px; margin: 0; margin-right: 5px; background: none !important; opacity: 1.0; transition: opacity 1s; padding: 0 !important; position: relative; top: 8px;
}
.navigation_menu .menu li.menu-item-logo img {
	display: block; height: 64px; width: auto; padding: 0; margin: 0; border: 0px; border-radius: 0px;
}
.navigation_menu .menu li.menu-item-logo a:hover {
	opacity: 0.8;
}
	/* Dropdown */
	.navigation_menu .menu ul {
		display: none;
	}
	/*
	.navigation_menu .menu ul ul ul {
		display: none !important;
	}
	.full_width_nav .navigation_menu .navigation_inner_primary .menu ul {
		display: none !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul {
		background: #f27c21; border: 1px solid #e6e5d9; border-top: 5px solid #e6e5d9; position: absolute; top: 80px; right: -20px; z-index: 10; visibility: hidden; padding: 20px; padding-top: 10px; width: 400px; border-radius: 0 0 4px 4px;
		box-shadow: none; display: block;
	}
	.navigation_menu .navigation_inner_primary .menu li.flyright ul {
		right: auto; left: -20px;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li {
		display: block; padding: 0; margin: 0; position: relative; width: 100%;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li a {
		display: block; width: 100%; padding: 5px 10px; font-family: NextArtWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; margin-top: 5px; text-align: left; text-transform: none; border: 0px;
		font-size: 16pt; height: auto; min-height: 40px; line-height: 30px; overflow: hidden; background: none !important; color: #fff !important; border-radius: 3px;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li.current_page_item a, .navigation_menu .navigation_inner_primary .menu li ul li.current-menu-ancestor a {
		color: #e6e5d9 !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li a:hover {
		background: #f99a4f !important; color: #fff !important; box-shadow: 0 0 5px rgba(0, 0, 0, 0.10);
	}	
	.navigation_menu .navigation_inner_primary ul ul li.menu-parent-item.hover a {
		background: #f99a4f !important; color: #f27c21 !important; border-radius: 0 2px 2px 0;
	}
	.navigation_menu .navigation_inner_primary ul .flyright ul li.menu-parent-item.hover a {
		border-radius: 2px 0 0 2px;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul {
		position: absolute; top: -1px; right: 356px; z-index: 10; border-radius: 4px 0 4px 4px; background: #f99a4f; border: 1px solid #f99a4f;
	}
	.navigation_menu .navigation_inner_primary .menu li.flyright ul li ul {
		right: auto; left: 356px; border-radius: 0 4px 4px 4px;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul li a {
		color: #fff !important; background: none !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul li.current_page_item a {
		color: #236938 !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul li a:hover {
		background: #e6e5d9 !important; color: #f99a4f !important; border-radius: 2px !important;
	}
	*/
	/* Expanded Full Width Menu */
	.navigation_inner_expanded .menu ul li ul {
		display: none !important;
	}
	.navigation_inner_expanded {
		display: block; position: absolute; z-index: 5; margin: 0; margin-top: 0px; padding: 0px; text-align: center; width: 100%; top: 100%; left: 0px; z-index: 100; box-shadow: 0 6px 7px rgba(0, 0, 0, 0.25);
		background: #1e2023;
	}
	.navigation_inner_expanded .navigation_inner_background {
		display: block; position: absolute; top: 4px; left: 0px; background: url('elements/bgt_fade_alt.png') repeat-x top center; opacity: 0.5; width: 100%; height: 100%;
	}
	.navigation_inner_expanded.collapsed {
		display: block; top: -10000px; border: 0px solid #0a0e0f; box-shadow: none;
	}
	.navigation_expanded_inner_wrapper {
		display: block; border: 0px; border-top: 4px solid #f27c21; border-bottom: 0px solid #0a0e0f;
		border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #236938, #f27c21, #1e2023) 1;
	}
	.navigation_inner_expanded .menu, .navigation_inner_expanded .menu ul, .navigation_inner_expanded .menu li {
		display: block; visibility: visible;
	}
	.navigation_inner_expanded .menu {
		word-spacing: -5px; display: block; width: 100%; margin: 0 auto; max-width: 1250px; text-align: center; position: relative; top: 0px; left: 0px; background: none; padding: 0 !important; padding-bottom: 2px !important;
	}
	.navigation_inner_expanded .menu ul {
		display: none; margin: 0; padding: 0; text-align: center; position: relative; top: 0px; left: 0px; right: 0px; width: 100%; background: none; border: 0px; border-radius: 0px;
	}
	.navigation_inner_expanded .menu .open ul {
		display: block; padding: 1.5% 0;
	}
	.navigation_inner_expanded .menu li {
		display: none; position: relative; top: 0px; left: 0px; height: auto; width: 100%; padding: 0; margin: 0; line-height: 1em;
	}
	.navigation_inner_expanded .menu li.menu-parent-item {
		display: block;
	}
	.navigation_inner_expanded .menu li.menu-parent-item li {
		display: inline-block; zoom: 1; *display: inline;
	}
	.navigation_inner_expanded .menu a {
		display: none !important; width: 0px; height: 0px !important; visibility: hidden; line-height: 200px; overflow: hidden; margin: 0 !important; padding: 0 !important;
	}
	.navigation_inner_expanded .menu ul li {
		word-spacing: 0px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 32%; padding: 0.25%; margin: 0.25%; position: relative; background: none !important; overflow: visible;
	}
	.navigation_inner_expanded .menu ul li a {
		background: none !important; display: block !important; width: 100%; height: auto !important; padding: 0 !important; margin: 0; visibility: visible; line-height: 1em; border-radius: 0px; text-align: center; overflow: visible;
		text-shadow: none !important;
	}
	.navigation_inner_expanded .menu ul li a:hover {
		background: none !important;
	}
	.navigation_inner_expanded .menu .menu_link_box {
		opacity: 1.0; background: none; color: #f99a4f; display: block; padding: 20px; border-radius: 3px; min-height: 30px; text-align: center;
		font-family: HelveticaNeueWeb-sb1, HelveticaNeueWeb, arial; font-size: 12pt; line-height: 1.1em; text-align: center; text-transform: none; border: 1px solid #0a0e0f;
	}
	.navigation_inner_expanded .menu li .current-menu-item .menu_link_box .menu_link_name {
		color: #23a54a;
	}
	.navigation_inner_expanded .menu .menu_link_box .menu_link_name {
		display: block; font-family: NextArtWeb-b1, HelveticaNeueWeb, HelveticaNeueWeb-b1, arial; color: #fff; text-align: center; font-size: 1.5em; line-height: 1.1em; padding: 0; text-transform: none;
		text-align: center; letter-spacing: 1px;
	}
	.navigation_inner_expanded .menu .menu_link_box .menu_link_description {
		display: block; text-align: center; border-top: 0px dotted #ccc; margin-top: 0px; padding-top: 10px; min-height: 20px; max-height: 80px; overflow: hidden;
	}
	.navigation_inner_expanded .menu ul li a:hover .menu_link_box {
		opacity: 1.0; box-shadow: 0 0 4px rgba(0, 0, 0, 0.05); border-color: #f27c21; background: none;
	}
	.navigation_inner_expanded .menu ul li a:hover .menu_link_box .menu_link_name {
		color: #f27c21;
	}
	.navigation_inner_expanded .menu ul li a:hover .menu_link_box .menu_link_description {
		border-color: #fff; color: #e6e5d9;
	}
	/* Footer */
	.footer_navigation {
		background: #1e2023 url('elements/bg_fade_alt.png') repeat-x bottom center !important; box-shadow: 0 6px 7px rgba(0, 0, 0, 0.25); border: 0;
		padding: 15px 0; position: relative; border-top: 5px solid #fff;
		border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #f27c21, #236938, #f99a4f, #23a54a, #1e2023) 1;
	}
	.footer_navigation .navigation_inner {
		background: none !important; padding-bottom: 0px;
	}
	.footer_navigation .navigation_inner .menu-header {
		background: none !important; padding: 0px;
	}
	.footer_navigation .menu {
		background: none;
	}
	.footer_navigation .menu li a {
		border: 0px !important; color: #fff; background: none; padding: 8px 12px; height: 48px; line-height: 30px; font-size: 19pt !important; border-radius: 3px; margin: 0 3px;
	}
	.footer_navigation .menu li.current_page_item a, .footer_navigation .menu li.current-menu-parent a {
		color: #23a54a !important; background: none !important; text-shadow: none !important; 
	}
	.footer_navigation .menu li a:hover {
		background: #0a0e0f !important; color: #f27c21 !important; text-shadow: none !important; 
	}
	/* Responsive */
	.responsive .top_header_box .navigation_menu, .responsive .footer_navigation {
		display: none;
	}

/* ----------------------------------------------------------------------- */
/* Header Logo Branding */
.header_branding_box {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; z-index: 65; text-align: center;
}
.header_branding_box .header_branding_logo {
	width: 100%; height: 1px; position: relative; top: 0px; left: 0px; margin: 0 auto; display: block; text-align: left;
}
.header_branding_box .header_branding_logo .logo_block {
	width: 250px; height: 136px; padding: 10px; background: none; position: relative; top: 0px; left: 0px; margin: 0 auto; display: inline-block; vertical-align: top;
}
.header_branding_box .header_branding_overlay {
	display: none; width: 5000px; height: 130px; position: absolute; top: 0px; right: 60px; background: #23a54a; z-index: 1;
}
.header_branding_box .header_branding_overlay2 {
	display: none;
}
.header_branding_box .header_branding_logo .logo_image {
	width: 230px; height: auto; position: relative; top: 0px; left: 0px; margin: 0 auto; max-width: 100%; max-height: 100%; z-index: 5;
}
	.theme_before-header, .top_header_box .navigation_menu {
		text-align: center;
	}
	.header_branding_box .header_branding_logo, .theme_before-header .widget_position_box_inner, .top_header_box .navigation_menu ul.menu {
		max-width: 1500px; margin: 0 auto;
	}
	.top_header_box .navigation_menu ul.menu {
		padding-left: 250px; padding-right: 10px; text-align: right;
	}
	.top_header_box .navigation_menu.fixed ul.menu {
		text-align: center;
	}
	.theme_before-header .widget_position_box_inner {
		padding-left: 250px; text-align: right;
	}
	.theme_before-header .widget_position_box_inner .site_name {
		display: none;
	}
	.responsive .theme_before-header .widget_position_box_inner .site_name {
		display: block;
	}
	/* Responsive */
	.responsive .top_header_box .navigation_menu ul.menu,
	.theme_before-header.fixed .widget_position_box_inner, .top_header_box .navigation_menu.fixed ul.menu {
		padding-left: 0;
	}
	.responsive .header_branding_box {
		display: none;
	}

/* ----------------------------------------------------------------------- */
/* Main Header */
.header_box {
	display: block; background: none; color: #f99a4f; padding: 0; margin: 0; position: relative; z-index: 100 !important;  padding: 0px 0;
}
.header_box .header_overlay {
	background: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
}
.header_box .header_overlay2 {
	background: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
}
.header_box .header_main {
	background: none; position: relative; z-index: 10;
}
	/* Contained */
	.contained_content .top_header_box .header_overlay {
		background: none;
	}
	.contained_content .main_header_wrap {
		margin-top: 0px;
	}
	.contained_content .main_header_wrap .header_main {
		padding: 0;
	}
	.contained_content .main_header_wrap, .contained_content .main_header_wrap .header_main, .contained_content .main_header_wrap .header_box_overlay {
		border-radius: 0;
	}
	/* NonFullWidth */
	.site_scaled .main_header_wrap {
		margin: 0 auto; border-radius: 0px;
	}
	.site_scaled .main_header_wrap, .site_scaled .main_header_wrap .header_main, .site_scaled .main_header_wrap .header_box_overlay {
		border-radius: 0;
	}
	/* Side Elements */
	.header_overlay_items {
		position: absolute; top: 0px; left: 0px; z-index: -10; width: 100%; height: 1px;
	}
	.header_overlay_items .header_overlay_left {
		display: block; width: 50%; height: auto; text-align: left; position: absolute; top: 0px; left: 0px;
	}
	.header_overlay_items .header_overlay_right {
		display: block; width: 50%; height: auto; text-align: right; position: absolute; top: 0px; right: 0px;
	}
	.header_overlay_items .header_overlay_left img, .header_overlay_items .header_overlay_right img {
		display: block; max-width: 480px; max-height: 350px; height: auto; height: auto; border: 0; margin: 0; padding: 0; border-radius: 0px; padding-top: 40px;
	}
	.header_overlay_items .header_overlay_right img {
		float: right;
	}
	.site_scaled .header_overlay_items {
		display: none;
	}
	/* Boxes */
	.header_main_inner {
		position: relative; z-index: 30;
	}
	.header_secondary {
		display: none;
	}
	.header_boxes {
		text-align: center; word-spacing: -5px; padding: 5px 0; margin: 0 auto; position: relative; z-index: 10;
	}
	.header_boxes .logo_block {
		display: inline-block; vertical-align: middle; padding: 0; margin: 0; word-spacing: 0px; position: relative; margin-top: 0px; margin-bottom: 0px; margin-right: 50px;
	}
	.header_boxes .logo_block img {
		display: block; max-width: 380px; max-height: 290px; height: auto; border: 0; margin: 0; padding: 0; border-radius: 0px;
	}
	.site_scaled .header_boxes .logo_block img {
		max-width: 360px; max-height: 270px;
	}
	/* Reposition */
	.main_header_wrap {
		position: relative; z-index: 55;
	}
	.header_boxes .logo_block img {
		max-width: 400px; max-height: 300px; position: relative; top: 0px;
	}
	/* Blocks */
	.header_boxes .header_banner_block {
		display: inline-block; vertical-align: middle; padding: 0; margin: 0; text-align: center; min-width: 400px; max-width: 650px; word-spacing: 0px;
		Xdisplay: none !important;
	}
	.primary_banner_block .header_primary {
		vertical-align: middle; padding: 25px 20px; background: url('elements/callout_box.png') repeat-x top center; display: inline-block;
		padding-top: 30px; max-width: 650px;
	}
	.primary_banner_block .header_primary_wrapper {
		padding-bottom: 25px; background: url('elements/callout_box_bottom.png') repeat-x bottom center;
	}
	.site_banner_block .widget_item_box {
		display: block; margin: 3px 0; color: #0a0e0f;
	}
	.footer_banner_block .widget_item_box {
		display: block; margin: 3px 0; color: #fff; text-shadow: 0;
	}
	/* Rotate Attached (def to site_wrapper / rotate_enabled) */
	.rotate_enabled .site_page_wrap_outer .site_wrapper .header_boxes {
		display: none;
	}
	.rotate_enabled .header_overlay_items {
		display: none;
	}
	/* Rotate Attached (def to site_wrapper / rotate_enabled) */
	.videobg_enabled .site_wrapper .header_boxes {
		Xdisplay: block;
	}
	/* General Layout */
	.site_wrapper .header_boxes {
		padding: 40px 20px; color: #0a0e0f;
	}
	.site_wrapper .header_standard .header_boxes {
		padding: 40px 10px;
	}
	.homepage_header .header_boxes {
		padding: 20px 20px; color: #fff;
	}
	.responsive .site_wrapper .header_boxes {
		padding: 0;
	}
	.site_wrapper .header_boxes .header_banner_block {
		text-align: center;  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
	}
	/* Site Name */
	.site_banner_block .site_name {
		font-size: 3.1em; line-height: 0.8em;  text-transform: uppercase; font-family: BebasNeueWeb-b1, OswaldWeb-b1, OswaldWeb, HelveticaNeueWeb-bl1, HelveticaNeueWeb-b1, arial; font-weight: bold; position: relative; top: 0px;
		letter-spacing: 2px; color: #0a0e0f; border-left: 0px; margin: 3px auto; padding-bottom: 5px;
	}
	.site_banner_block .site_name span {
		font-size: 0.6em; text-transform: uppercase; font-family: NextArtWeb, HelveticaNeueWeb-b1, arial; font-style: none; position: relative; top: -4px; border-left: 0px; letter-spacing: 0;
	}
	.site_banner_block .site_name span sup {
		font-size: 0.5em; position: relative; top: 2px;
	}
	.header_banner_block .site_name {
		display: none;
	}
	.footer_banner_block .site_name {
		color: #fff;
	}
	/* Phone */
	.site_banner_block .phone {
		font-size: 2.2em; color: #0a0e0f; line-height: 1em; font-family: OswaldWeb-b1, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; letter-spacing: 1px;
	}
	.site_banner_block .phone .phone_type {
		font-size: 0.6em; font-family: NextArtWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; letter-spacing: 0px; position: relative; top: -4px;
	}
	.site_banner_block .phone, .site_banner_block .phone a {
		color: #fff;
	}
	.site_banner_block .phone a:hover {
		color: #000;
	}
	.homepage_header .header_boxes .phone {
		font-size: 1.3em; display: inline-block; margin: 5px;
	}
	.footer_banner_block .phone {
		margin-top: 20px;
	}
	.footer_banner_block .phone, .footer_banner_block .phone a {
		color: #f27c21;
	}
	.footer_banner_block .phone .phone_type {
		color: #e6e5d9;
	}
	.footer_banner_block .phone a:hover {
		color: #fff;
	}
	/* Email */
	.site_banner_block .email {
		font-size: 1.1em; line-height: 1.1em; font-family: HelveticaNeueWeb-b1, OswaldWeb-b1, NextArtWeb, HelveticaNeueWeb, arial; margin: 10px auto;
	}
	.site_banner_block .email a {
		 color: #f27c21;
	}
	.site_banner_block .email a:hover {
		color: #fff;
	}
	.homepage_header .header_boxes .email {
		font-size: 1em; display: inline-block; margin: 5px;
	}
	.footer_banner_block .email a {
		color: #e6e5d9;
	}
	.footer_banner_block .email a:hover {
		color: #fff;
	}
	/* Location */
	.site_banner_block .location {
		color: #fff; font-size: 1em; line-height: 1em; margin: 10px auto; font-family: NextArtWeb, NextArtWeb-bl1, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; text-transform: none;
	}
	.footer_banner_block .location {
		color: #236938;
	}
	/* Tagline */
	.site_banner_block .tagline {
		color: #f99a4f; font-size: 0.9em; line-height: 1.1em; margin: 10px auto; font-family: NextArtWeb-b1, NextArtWeb, HelveticaNeueWeb, HelveticaNeueWeb-l1, arial; max-width: 500px; text-transform: none;
	}
	.footer_banner_block .tagline {
		color: #23a54a;
	}
	/* Search */
	.footer_banner_block .search #searchform {
		width: 95%; margin: 0 auto; margin-top: 0px; margin-bottom: 20px;
	}
	.footer_banner_block .search #searchform input {
		background: #fefefe !important; color: #0a0e0f !important; border: 0px solid #23a54a !important; font-size: 1em !important; border-radius: 5px;
	}
	.footer_banner_block .search #searchform input.submit {
		border: 0px !important; background: #23a54a !important; color: #fff !important; border-color: #23a54a;
	}
	.footer_banner_block .search #searchform input.submit:hover {
		border-color: #f27c21 !important; background: #f27c21 !important; color: #fff !important;
	}
	/* Responsive */
	.responsive.smaller .header_boxes {
		padding: 0;
	}
	.responsive .header_boxes .headshot_block {
		display: none;
	}
	.responsive .header_boxes .logo_block {
		display: none;
	}
	.responsive .header_boxes .site_banner_block {
		padding: 20px; display: none;
	}
	.responsive .header_boxes .site_banner_block .widget_item_box {
		display: block; text-align: center; 
	}

/* ----------------------------------------------------------------------- */
/* Footer */
.footer_box {
	display: block; color: #fff; padding: 0; margin: 0; position: relative; z-index: 50; overflow: hidden; background: #0a0e0f; padding-top: 0px;
	padding-top: 0px; overflow: hidden;
}
.footer_box .footer_wrapper {
	position: relative; z-index: 10; display: block; text-align: center; box-shadow: none; margin-top: 0px; padding-top: 20px;
	background: url('elements/footer_fade_alt.png') repeat-x top center; border-bottom: 3px solid #fff;
}
.footer_box .footer_overlay {
	background: url('elements/stripes.png') top center; position: absolute; top: 0; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.25;
}
.footer_box .footer_overlay2 {
	background: url('elements/top_fade2.png') no-repeat top center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 6; opacity: 1.0;
}
.footer_box .footer_overlay3 {
	background: url('elements/bg_fade_alt.png') repeat-x bottom center; position: absolute; top: 0; left: 0px; width: 100%; height: 100%; z-index: 5; opacity: 0.7;
}
.footer_box .footer_box_offset {
	display: none;
}
.footer_box .footer_inner {
	padding: 60px 0; display: block; position: relative; z-index: 10; margin: 0 auto; min-height: 200px;
}
.footer_box .logo_block {
	display: inline-block; vertical-align: middle; padding: 0; margin: 0; word-spacing: 0px; position: relative; margin-top: 0px; margin-bottom: 0px; margin-right: 20px;
}
.footer_box .logo_block img {
	display: block; max-height: 250px; height: auto; border: 0; margin: 0 auto; padding: 0; border-radius: 0px;
}
.footer_box .footer_banner_block {
	display: inline-block; vertical-align: middle; padding: 0; margin: 0; text-align: center; min-width: 400px; word-spacing: 0px;
}
.footer_box .widget_item_box {
	display: block; margin: 10px auto; text-align: center; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
}
	/* Responsive */
	.responsive .footer_box {
		text-align: center;
	}
	.responsive.smaller .footer_box .logo_block {
		display: block; margin: 0 auto; margin-bottom: 10px; float: none; max-width: 90%;
	}
	/* Bottom (Share / Hosting) */
	.footer_box .shareitems {
		text-transform: none; margin: 0 auto; width: auto; min-width: 200px; background: #f27c21; color: #fff; display: inline-block; clear: both; padding: 15px 20px; padding-bottom: 10px;
		border-radius: 8px 8px 0 0; text-align: center; position: relative; top: 3px; z-index: 50; margin: 0 auto; margin-top: 0px; border: 3px solid #fff; border-bottom: 0px;
	}
	.footer_box .shareitems .sharetitle {
		color: #fff; font-size: 1em; font-family: HelveticaNeueWeb-b1, arial; display: inline-block; vertical-align: middle; padding: 0;
		word-spacing: 0; line-height: 22px; height: 32px; padding: 5px 6px; padding-left: 0px;
	}
	.responsive.smaller .footer_box .shareitems {
		border-radius: 0px;width: 100%;
	}
	.responsive.smaller .footer_box .shareitems .sharetitle {
		display: block; width: 100%;
	}
	.footer_box .shareitems .share_clear {
		display: none !important;
	}
	.shareitems .st-inline-share-buttons {
		display: inline-block !important; *display: inline; vertical-align: top; clear: both;
	}
	.shareitems .sharethis-inline-follow-buttons {
		display: inline-block !important; *display: inline; vertical-align: top; clear: both;
	}
	.shareitems .st-btn {
		display: inline-block !important; border: 0px !important;
	}
	.site_wrapper .footer_share .st-btn {
		background-color: #f27c21 !important;
	}
	.site_wrapper .footer_share .st-btn:hover {
		background-color: #1e2023 !important;
	}
	.shareitems .st-left {
		display: none !important;
	}
	.hosting {
		display: block; background: #f27c21; border-top: 0px solid #e6e5d9; color: #fff; padding: 10px; padding-bottom: 7px; margin: 0; position: relative; z-index: 60; font-size: 0.9em;
	}
	.hosting a {
		color: #fff;
	}
	.hosting a:hover {
		color: #1e2023;
	}
	#st_gdpr_iframe {
		top: -2000px; margin-top: -1000px;
	}
	.physical_page_bottom {
		display: none;
	}
	/* Quick Links */	
	.footer_box .quick_links .textwidget {
		height: 40px; line-height: 40px; text-align: center; padding-bottom: 10px;
	}
	.footer_box a.inline_quick_link  {
		display: inline-block; vertical-align: top; width: 40px; height: 40px; line-height: 40px; overflow: hidden; text-align: center; text-decoration: none; background: #e6e5d9; color: #fff; border-radius: 3px; padding: 0 !important; margin: 0 4px;
	}
	.footer_box a.inline_quick_link .icon  {
		width: 40px; height: 40px; line-height: 100px;
	}
	.footer_box a.inline_quick_link:hover {
		background: #e6e5d9;
	}

/* ----------------------------------------------------------------------- */
/* After Footer */

/* ----------------------------------------------------------------------- */
/* Section Navigation  */
.section_menu_container {
	display: block; margin: 0 auto; position: relative; z-index: 100; background: #23a54a; text-align: center; height: auto; margin-bottom: -3px; text-align: center;
	position: relative; top: 0px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); width: 100%;
}
.section_menu_container.fixed {
	position: fixed; top: 0px; left: 0px; z-index: 200; box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); width: 100%;
	transition: background 4s ease; margin-top: 10px;
}
.responsive .section_menu_container {
	display: none !important;
}
.section_menu_container .menu, .section_menu_container .menu li {
	list-style-type: none; padding: 0; margin: 0; text-align: center; word-spacing: -5px;
}
.section_menu_container .menu {
	width: 100%; position: relative; background: none; padding: 15px 0;
}
.section_menu_container .menu li {
	display: inline-block; vertical-align: top; word-spacing: 0px; position: relative;
}
.section_menu_container .menu li a {
	display: inline-block; vertical-align: top; padding: 5px 10px; border-radius: 2px; background: none; height: 40px; line-height: 32px; margin: 0 5px; margin-bottom: 0px;
	color: #fff; font-family: NextArtWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; text-transform: uppercase; font-size: 14pt;
}
.section_menu_container .menu li.current_page_item a {
	color: #e6e5d9;
}
.section_menu_container .menu li a:hover{
	background: #f27c21; color: #fff;
}
.section_menu_container .menu .menu-parent-item:hover > a, .section_menu_container .menu ul ul > a, .section_menu_container .menu li.open a {
	position: relative; z-index: 300; border-radius: 2px 2px 0 0; margin-bottom: -5px;
	padding-bottom: 10px; background: #f27c21; color: #fff;
}
	/* DropDown */
	.section_menu_container .menu ul {
		background: #236938; position: absolute; top: 40px; right: -20px; z-index: 10; visibility: hidden; padding: 10px; width: 350px; border-radius: 4px;
	}
	.section_menu_container .menu ul li {
		display: block; margin: 0; padding: 0; width: 100%;
	}
	.section_menu_container .menu ul li a {
		display: block; width: 330px; padding: 5px 10px; margin: 2px 0; border-radius: 2px; text-align: left; background: none; color: #fff !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	}
	.section_menu_container .menu ul li.current_page_item a {
		color: #236938 !important;
	}
	.section_menu_container .menu ul li a:hover {
		background: #f27c21; color: #fff !important;
	}

/* ----------------------------------------------------------------------- */
/* Page Title */
.page_title_bar {
	display: block; margin: 0; padding: 0; background: none; height: auto; margin: 0 auto; overflow: hidden;  border-top: 0px solid #236938;
	width: 100%; text-align: left; position: relative; z-index: 30; box-shadow: 0 -5px 8px rgba(0, 0, 0, 0.15); padding-top: 0;
	border-bottom: 5px solid #fff;
	border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #f27c21, #236938, #0a0e0f, #23a54a, #1e2023) 1;
}
.page_title_overlay {
	display: block; margin: 0; padding: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.8; background: #fff;
}
.page_title_overlay2 {
	display: block; margin: 0; padding: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 1.0; background: url('elements/bgt_fade.png') repeat-x top center;
}
.page_title_bar .page_title {
	word-spacing: 0; margin: 0 auto; background: none; padding: 30px 20px; color: #1e2023; font-size: 2.2em; line-height: 1em; text-transform: none; text-shadow: none;
	font-family: NextArtWeb-bl1, NextArtWeb-b1, HelveticaNeueWeb, arial; display: block; text-align: left; position: relative; top: 0px; z-index: 30;
}
	/* Responsive */
	.responsive .page_title_bar {
		margin-top: 0px; border-top: 0px solid #23a54a;
	}
	.responsive .page_title_bar .page_title {
		text-align: center; padding: 40px 20px;
	}

/* Secondary Navigation */
.secondary_navigation_container {
	display: block; background: #e6e5d9 url('elements/bgt_fade_menu.png') repeat-x top center; display: block; width: 100%; padding: 30px 0; height: auto; text-align: center; position: relative; margin-top: 0px; z-index: 10; text-shadow: none;
}
.responsive .secondary_navigation_container {
	padding: 20px 0;
}
.secondary_navigation_container .menutoggle_container {
	display: block; text-align: center;
}
.secondary_navigation_container .menutoggle_container a {
	background: #f27c21 url('elements/menu_toggle.png') no-repeat center left; color: #fff; font-family: arial; font-size: 1.6em; line-height: 50px; display: inline-block; *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: #1e2023; 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; opacity: 0.0; transition: opacity 2.5s ease;
}
.secondary_navigation.open {
	opacity: 1.0;
}
.secondary_navigation .navigation_inner {
	width: 100%; max-width: 1200px; 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%; word-spacing: -5px;
}
.secondary_navigation .navigation_inner ul li ul ul {
	display: none;
}
	/* Standard */
	.secondary_navigation .navigation_inner ul ul li.current_page_item.menu-parent-item ul, .secondary_navigation .navigation_inner ul ul li.current-menu-ancestor.menu-parent-item ul,
	.secondary_navigation .navigation_inner .section-menu ul li.current_page_item.menu-parent-item ul, .secondary_navigation .navigation_inner .section-menu ul li.current-menu-ancestor.menu-parent-item ul {
		display: block; background: none; border-radius: 0 0 4px 4px; padding: 1% 0; width: 100%; margin: 0 auto; position: relative; margin-top: -1%;
		background: #fff; border: 1px solid #f99a4f; border-top: 0px;
	}
	.secondary_navigation .navigation_inner ul ul li.current_page_item.menu-parent-item a, .secondary_navigation .navigation_inner ul ul li.current-menu-ancestor.menu-parent-item a,
	.secondary_navigation .navigation_inner .section-menu ul li.current_page_item.menu-parent-item a, .secondary_navigation .navigation_inner .section-menu ul li.current-menu-ancestor.menu-parent-item a {
		color: #fff; background: #f99a4f; border-radius: 4px 4px 0 0; border-color: #f99a4f;
	}
	.secondary_navigation .navigation_inner ul ul li.current_page_item.menu-parent-item ul a, .secondary_navigation .navigation_inner ul ul li.current-menu-ancestor.menu-parent-item ul a,
	.secondary_navigation .navigation_inner .section-menu ul li.current_page_item.menu-parent-item ul a, .secondary_navigation .navigation_inner .section-menu ul li.current-menu-ancestor.menu-parent-item ul a {
		color: #fff; border-color: #fff; background: #236938; border-radius: 4px;
	}
	.secondary_navigation .navigation_inner ul ul li.current-menu-ancestor.menu-parent-item ul li.current_page_item a,
	.secondary_navigation .navigation_inner .section-menu ul li.current-menu-ancestor.menu-parent-item ul li.current_page_item a {
		color: #f99a4f; border-color: #f99a4f;
	}
	.secondary_navigation .navigation_inner ul ul li.current_page_item.menu-parent-item ul a:hover, .secondary_navigation .navigation_inner ul ul li.current-menu-ancestor.menu-parent-item ul a:hover,
	.secondary_navigation .navigation_inner .section-menu ul li.current_page_item.menu-parent-item ul a:hover, .secondary_navigation .navigation_inner .section-menu ul li.current-menu-ancestor.menu-parent-item ul a:hover
	{
		color: #fff !important; border-color: #f27c21 !important; background: #f27c21 !important;
	}
	.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,
	.secondary_navigation .navigation_inner ul li.current-menu-ancestor.menu-parent-item {
		display: inline-block; *display: inline; padding: 0; margin: 0; padding: 20px 0; width: 98%; 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,
	.secondary_navigation .navigation_inner .section-menu ul li {
		margin: 0; padding: 0; display: inline-block; *display: inline; vertical-align: middle; width: 32%; margin: 0 0.5%; min-width: 320px;
	}
	.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,
	.secondary_navigation .navigation_inner .section-menu ul li a {
		border: 1px solid #f27c21; color: #fff; background: #f27c21; font-size: 1.1em; line-height: 1em; display: block; padding: 10px 2%; margin: 1% auto; border-radius: 25px; word-spacing: 0px;
		font-family: HelveticaNeueWeb-b1, OswaldWeb-b1, OswaldWeb, NextArtWeb;
	}
	.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,
	.secondary_navigation .navigation_inner .section-menu ul li a:hover {
		border-color: #23a54a; background: #23a54a; color: #fff;
	}
	/* Sectioned */
	.secondary_navigation .navigation_inner .section-menu ul {
		display: block; padding: 1% 0; width: 100%; margin: 0 auto; position: relative;
	}
	.secondary_navigation .navigation_inner .section-menu ul li ul {
		display: none;
	}
	/* Responsive */
	.responsive.smaller .secondary_navigation .navigation_inner ul li.current_page_ancestor li, .responsive.smaller .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li,
	.responsive.smaller .secondary_navigation .navigation_inner .section-menu ul li {
		width: 90%;
	}

/* ----------------------------------------------------------------------- */
/* Rotates */
.custom_rotate_box {
	width: 100%; position: relative; z-index: 10 !important; margin: 0 auto; overflow: hidden; background: none; font-size: 1.1em; color: #fff;
	border: 0px; box-shadow: none;
}
.Xhomepage.contained_content .custom_rotate_box .custom_rotate_items {
	clip-path: polygon(0% 0, 100% 0%, 100% 92%, 95% 90.5%, 89% 100%, 11% 100%, 5% 90.5%, 0% 92%); box-shadow: 0 1px 10px rgba(0, 0, 0, 0.20);
}
.Xhomepage.contained_content .custom_rotate_box .custom_rotate_fader {
	background: url('elements/bgt_fade_rotate.png') repeat-x bottom center; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 200px; z-index: 20;
}
.Xhomepage.contained_content .custom_rotate_box .custom_rotate_navigation {
	bottom: 13%;
}
.Xhomepage.contained_content.site_scaled .custom_rotate_box .custom_rotate_items {
	clip-path: none;
}
.homepage.contained_content .custom_rotate_box {
	 border-bottom: 4px solid #fff; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.70);
}
.homepage.contained_content.site_scaled .custom_rotate_box .custom_rotate_navigation {
	bottom: 40px;
}
.homepage .custom_rotate_box .custom_rotate_overlay_alt {
	background: url('elements/bgt_fade_alt.png') repeat-x top center; opacity: 0.2 !important;
}
.contained_content .custom_rotate_box .custom_rotate_items {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.20); border-bottom: 0px solid #f27c21; border-radius: 0;
}
.contained_content.site_scaled .custom_rotate_box .custom_rotate_items {
	border-radius: 0;
}
.custom_rotate .custom_rotate_caption {
	background: url('elements/rotate_caption.png') repeat-x bottom center; color: #fff; width: 100% !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
}
.custom_rotate .custom_rotate_caption .custom_rotate_caption_inner {
	max-width: 1540px !important; font-family: HelveticaNeueWeb, HelveticaNeueWeb-l1, arial; font-size: 1.2em; line-height: 1.1em; padding-top: 0.25%;
}
.custom_rotate.slideAlt .custom_rotate_caption {
	margin-top: 100px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
}
.custom_rotate .custom_rotate_items.paged .custom_rotate_caption {
	bottom: 5px;
}
.custom_rotate .custom_rotate_caption .rotate_title {
	word-spacing: 0px; text-transform: none; font-family: NextArtWeb-bl1, NextArtWeb-b1, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; font-size: 1.4em;
	color: #fff; margin-bottom: 15px; line-height: 0.95em; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.40);
}
.custom_rotate .custom_rotate_caption .button_link {
	color: #fff; background: #f27c21; border-color: #f27c21; font-size: 1em; font-family: NextArtWeb-b1, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; text-transform: uppercase; text-shadow: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
	height: 48px; line-height: 22px; padding: 12px 14px; margin-top: 10px; letter-spacing: 0px; border-radius: 4px;
}
.custom_rotate .custom_rotate_caption .button_link:hover {
	background: #23a54a; border-color: #23a54a; color: #fff;
}
	/* Static Caption */
	.custom_rotate .custom_rotate_caption.static_caption {
		background: url('elements/rotate_caption_small.png') repeat-x bottom center; color: #fff; width: 100% !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
	}
	.custom_rotate .custom_rotate_caption.static_caption .rotate_title {
		line-height: 36px; font-size: 1.6em; display: inline-block; vertical-align: top; margin: 0;
	}
	.custom_rotate .custom_rotate_caption.static_caption .rotate_description {
		line-height: 20px; font-size: 1em; display: inline-block; vertical-align: top; padding: 8px;
	}
	.custom_rotate .custom_rotate_caption.static_caption .button_link {
		margin: 0px; vertical-align: top;
	}
	/* Pager */
	.custom_rotate .custom_rotate_pager_inner span {
		border: 2px solid #fff;
	}
	/* Backgrounds */
	.custom_rotate_box .custom_rotate_slide {
		background: none !important;
	}
	.custom_rotate_box .custom_rotate_image {
		padding-top: 0px; background: none !important;
	}
	.custom_rotate_box .custom_rotate_image_inner {
		z-index: 15;
	}
	.custom_rotate_box .custom_rotate_image_inner {
		border: 0; max-width: 98%; max-height: 98%;
	}
	.custom_rotate_box .custom_rotate_background {
		background: none;
	}
	.custom_rotate_box .custom_rotate_background .custom_rotate_bg {
		display: block !important; opacity: 1.0;
	}
	.custom_rotate_box .custom_rotate_background .custom_rotate_bg {
		filter: grayscale(90%); transition: filter 2s ease;
	}
	.custom_rotate_box:hover .custom_rotate_background .custom_rotate_bg {
		filter: grayscale(0%); transition: filter 2s ease;
	}
	.custom_rotate .custom_rotate_overlay {
		position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #0a0e0f; z-index: 5; opacity: 0.6; transition: opacity 2s ease;
	}
	.custom_rotate:hover .custom_rotate_overlay {
		opacity: 0.1;
	}
	.custom_rotate .custom_rotate_overlay_alt {
		background: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 5; transition: opacity 2s ease;
	}
	/* No Background Slides */
	.custom_rotate .custom_rotate_slide.nobg .custom_rotate_overlay {
		opacity: 0.8; background: #f99a4f;
	}
	.custom_rotate .custom_rotate_slide.nobg .custom_rotate_background .custom_rotate_bg {
		display: none !important;
	}
	/* Responsive */
	.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.smaller .site_wrapper .custom_rotate .custom_rotate_caption {
		display: block; width: 100%; position: absolute; left: 0px; top: auto !important; bottom: 40px !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%; top: 2.5% !important;
	}
	.responsive .custom_rotate.slideAlt .custom_rotate_pager {
		bottom: 10px !important;
	}
	.responsive.smaller .custom_rotate {
		background: #f27c21 url('elements/bgt_fade_rotate.png') repeat-x top center;
	}
	.responsive.smaller .custom_rotate .custom_rotate_caption {
		background: url('elements/rotate_caption_small_alt.png') repeat-x bottom center;
	}
	.responsive.smaller .custom_rotate .custom_rotate_caption .custom_rotate_title {
		display: block; margin: 0 !important; margin-bottom: 5px !important; text-align: center; line-height: 36px; font-size: 1.6em;
	}
	.responsive.smaller .custom_rotate .custom_rotate_caption .button_link {
		margin: 0 auto;
	}

/* ----------------------------------------------------------------------- */
/* 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: 0px; background: #fff; border: 0px solid #f27c21; border-bottom: 0px; border-top: 0px;
}
.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: 11% !important; overflow: hidden; color: #1e2023; background: none !important;
}
.parallax_box .parallax_foreground.overlay {
	position: relative; z-index: 100; margin: 0 auto; margin: 11% auto !important; overflow: hidden; background: none !important; 
}
.parallax_box .parallax_foreground_inner {
	position: relative; margin: 0 auto; display: block; width: 100% !important; text-align: justify; padding: 0px !important;
}
.parallax_box .parallax_foreground.overlay .parallax_foreground_inner {
	text-align: center; font-size: 1.7em !important; line-height: 1.3em !important; color: #f27c21 !important; text-transform: none; font-family: OswaldWeb-b1, OswaldWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; padding: 1% !important; background: none;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.70) !important
}
.site_wrapper .parallax_box .featured_content_title {
	font-size: 2.3em !important; line-height: 1.1em !important; color: #fff; font-family: NextArtWeb-bl1, NextArtWeb, HelveticaNeueWeb, arial; margin-bottom: 20px; text-transform: uppercase;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.70) !important; 
}
.site_wrapper .parallax_box .parallax_overlay {
	display: block; position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%; background: #f27c21; opacity: 0.25;
	transition: opacity 3.5s, background 2.5s ease;
}
.site_wrapper .parallax_box .parallax_overlay_alt {
	display: block; position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%; background: url('elements/bgt_fade_alt.png') repeat-x top center; opacity: 0.4;
}
.site_wrapper .parallax_box .featured_content_header_overlay {
	display: block; position: absolute; top: 0px; left: 0px; z-index: 30; width: 100%; height: 100%; background: none;
}
.site_wrapper .parallax_box .featured_content_foreground_wrapper {
	display: block; position: relative; margin-bottom: -1px;
}
.site_wrapper .parallax_box .featured_content_foreground_wrapper .featured_content_foreground_overlay {
	display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background: url('elements/page_fade.png') repeat-x bottom center; opacity: 0.5;
}
.site_wrapper .parallax_box .parallax_foreground_main {
	margin-top: -45px !important;
}
.site_wrapper .parallax_box .parallax_foreground_main .parallax_foreground_inner {
	max-width: 100% !important;
}
.site_wrapper .parallax_box .parallax_foreground_inner .featured_content_title_bar {
	word-spacing: 0; margin: 0 auto; position: relative; padding-top: 0; overflow: hidden;box-shadow: none; padding-top: 20px;
	border: 0px; border-top: 4px solid #fff;
	border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #f27c21, #236938, #f99a4f, #23a54a, #1e2023) 1;
}
.site_wrapper .parallax_box .parallax_foreground_inner .featured_content_title_bar_overlay {
	background: #fff; display: block; margin: 0; padding: 0; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
}
.site_wrapper .parallax_box .parallax_foreground_inner .post_title {
	word-spacing: 0; margin: 0 auto; background: #fff; padding: 25px 20px; color: #23a54a; font-size: 1.9em; line-height: 0.95em; text-transform: none; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.01);
	font-family: NextArtWeb-bl1, NextArtWeb-b1, HelveticaNeueWeb, arial; display: block; text-align: left; position: relative; top: -2px; z-index: 3;
	max-width: 1500px; padding-bottom: 20px; 
}
.responsive .site_wrapper .parallax_box .parallax_foreground_inner .post_title {
	text-align: center;
}
.site_wrapper .parallax_box .parallax_foreground_inner .featured_content_description.entry {
	word-spacing: 0; margin: 0 auto; background: #fff url('elements/page_fade_alt.png') repeat-x bottom center !important;
}
.site_wrapper .parallax_box .parallax_foreground_inner .featured_content_description .featured_content_description_inner {
	max-width: 1500px; padding: 70px 20px; padding-top: 15px; margin: 0 auto; position: relative; z-index: 5;
}
	/* Static */
	.parallax_box.static .angled_box_overlay {
		display: none !important;
	}
	/* Split */
	.parallax_box.split_left .featured_content_fade {
		margin-left: -1px;
	}
	.parallax_box.split_right .featured_content_fade {
		margin-right: -1px;
	}
	/* 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: #23a54a !important; text-shadow: none;
	}
	/* 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.60 !important; background: #0a0e0f;
	}
	/* 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%;
	}
	/* Blog Layout */
	.parallax_box .blog_feed_items {
		display: block; clear: both; text-align: center; word-spacing: -5px; position: relative; margin-top: -20px; padding-bottom: 40px;
	}
	.showcase_blog_post {
		display: inline-block; vertical-align: top; width: 47%; padding: 0; margin: 1%; border-radius: 4px; border: 1px solid #eee; max-width: 650px; min-width: 370px; word-spacing: 0px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
		overflow: hidden; position: relative;
	}
	.showcase_blog_post .post_title  {
		display: block; width: 100%; margin: 0; padding: 20px; background: #f4f4f4; color: #23a54a; border-bottom: 1px solid #eee; text-align: center;
		font-size: 1.2em; line-height: 1em;
	}
	.showcase_blog_post .post_date  {
		display: none;
	}
	.showcase_blog_post .post_content  {
		padding: 20px; text-align: justify; font-size: 0.9em; line-height: 1.25em;
	}
	.showcase_blog_post .post_content_inner  {
		display: block; height: auto; overflow: hidden; max-height: 600px;
	}
	.showcase_blog_post .gallery dl dt img {
		max-height: 200px !important;
	}
	.showcase_blog_post .post_readmore  {
		display: block; width: 100%; padding: 20px; text-align: left; background: #fff; border-top: 1px solid #eee;
	}
	/* Responsive */
	.responsive .parallax_box .parallax_background {
		background-attachment: scroll !important;
	}

/* ----------------------------------------------------------------------- */
/* Galleries */
.gallery {
	display: block; text-align: center; word-spacing: -5px; width: 100%; max-width: 100%; margin: 0 auto; clear: both;
}
.gallery dl {
	display: inline-block; vertical-align: top; width: 23% !important; margin: 1% !important; padding: 0; word-spacing: 0px; float: none !important;
	position: relative; overflow: hidden; border-radius: 6px; border: 1px solid #f27c21;
}
.gallery dl dt {
	display: block; margin: 0; padding: 0; border-radius: 0px; overflow: hidden; width: 100%; height: 100%;
}
.gallery dl dt .gallery_image_box {
	display: block; margin: 0; padding: 0; border-radius: 6px; overflow: hidden; position: relative; text-align: left; width: 100%; height: 100%;
	background: #e6e5d9;
}
.gallery dl dt img {
	border: 0 !important; margin: 0; padding: 0; border-radius: 0px; height: auto; width: 100% !important; max-width: none !important; max-height: none !important; position: relative;
}
.gallery dl dd {
	font-size: 0.8em; padding: 5px; text-align: center; font-family: HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; position: absolute; bottom: -100px; max-height: 100px; overflow: hidden;
	background: #e6e5d9; color: #fff; text-align: center; display: block; width: 100%; padding: 10px; opacity: 0.2; transition: all 1s ease;
}
.gallery dl:hover dd {
	bottom: 0px; opacity: 0.95; background: #f27c21;
}
/* Inline Gallery (no boxes) */
.wp-gallery-wrapper-noboxes {
	margin: 20px 0; text-align: center;
}
.wp-gallery-wrapper-noboxes .gallery dl {
	background: none; padding: 0; border-radius: 0px; border: 0px; width: 14.5% !important;
}
.responsive .wp-gallery-wrapper-noboxes .gallery dl {
	width: 23% !important;
}
.responsive.smaller .wp-gallery-wrapper-noboxes .gallery dl {
	width: 31% !important;
}
.wp-gallery-wrapper-noboxes .gallery dl .gallery_image_box {
	background: none; border-radius: 0px;
}

/* ----------------------------------------------------------------------- */
/* Blog Layout */
.multipostholder {
	text-align: left; word-spacing: -5px;
}
.post_title {
	display: none;
}
.post.blog {
	display: inline-block; *display: inline; vertical-align: top; width: 47.75%; padding: 0; margin: 1%; border: 1px solid #e6e5d9; border-radius: 6px; overflow: hidden;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); text-align: justify; word-spacing: 0px;
}
.multipostholder.full_width .post_divider {
	display: none !important;
}
.multipostholder.full_width .post.blog {
	width: 100%; margin: 1% auto;
}
.multipostholder.full_width .post:first-of-type {
	margin-top: 0px;
}
.multipostholder.full_width .post.blog .postentry .post_inner {
	display: block; max-height: 300px; overflow: hidden; border-bottom: 1px solid #ccc; margin-bottom: 10px;
}
.post.blog.leading {
	display: block; width: 100%; padding: 0; margin: 0; margin-bottom: 0.5%; border: 0px; position: relative; border-radius: 0px; box-shadow: none;
}
.nodate .post.blog .postdate {
	display: none;
}
.post_divider {
	display: block; clear: both; height: 0px; margin: 0 auto; margin-top: 0.25%; margin-bottom: 0px; overflow: hidden; position: relative; border-top: 0px dotted #ddd;
}
	/* Preview Content Types */
	.post.blog h2.blogtitle {
		margin-top: 0px; padding: 0; font-size: 1.9em; line-height: 1em; text-align: center; padding: 2% 4%; background: #23a54a url('elements/menu_fade.png') repeat-x bottom center; color: #fff;
	}
	.post.blog h2.blogtitle a {
		color: #fff;
	}
	.post.blog h2.blogtitle a:hover {
		color: #e6e5d9;
	}
	.post.blog .postentry {
		display: block; padding: 4%;
	}
	.post.blog .post_inner {
		display: block; max-height: 350px; overflow: hidden;
	}
	.multipostholder.extended .post.blog .post_inner {
		max-height: 500px;
	}
	.post.blog .rmorebox {
		margin-top: 10px; padding-top: 10px; clear: both; border-top: 1px solid #e6e5d9;
	}
	/* Featured Images */
	.featuredimagecontainer, .featured_image_inline_post_container {
		display: block; text-align: center; margin: 0; padding: 0; position: relative; width: 100%; border-radius: 3px; 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; vertical-align: middle; border-radius: 4px; border: 0px; max-height: 500px !important;
	}
	.post.blog .featuredimagecontainer .featuredimage img {
		max-height: 300px !important;
	}
	/* PostMeta */
	.postmetadata {
		display: none !important;
	}
	.postmetadata .post_meta_item {
		display: inline-block; vertical-align: top; padding: 5px; background: #f4f4f4; border-radius: 3px; font-size: 0.6em; line-height: 1em;
	}
	.postmetadata .post_tags, .postmetadata .post_actions {
		display: none !important
	}
	/* Responsive */
	.responsive.smaller .post.blog {
		display: block; margin: 1%; width: 95%; clear: both;
	}

/* ----------------------------------------------------------------------- */
/* 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 */
	.responsive.smaller .alignleft, .responsive.smaller .alignright {
		float: none; margin: 10px auto; display: block;
	}

/* ----------------------------------------------------------------------- */
/* Image Boxes & Effects */
.content_image_box {
	display: inline-block; width: auto; height: auto; vertical-align: top; padding: 0;
}
.content_image_box.circle-crop, .content_image_box.circle_crop {
	overflow: hidden; border-radius: 200px;
}
.content_image_box img {
	display: block; margin: 0; padding: 0; border-radius: 0;
}

/* ----------------------------------------------------------------------- */
/* Sidebar */
.content_layout_boxes_wrapper {
	word-spacing: -10px; text-align: center;
}
.content_layout_box {
	display: inline-block; vertical-align: top; padding: 0; margin: 0; width: 69%; word-spacing: 0px; text-align: justify;
}
.content_layout_box.sidebar_area {
	width: 27.5%; margin-left: 3.5%; background: #e6e5d9; border-radius: 20px 5px 20px 5px; padding: 1%;
}
.content_layout_box.sidebar_area .widget_title {
	display: block; margin-top: 10px; border-top: 1px solid #23a54a; padding-top: 10px; font-family: NextArtWeb; color: #f99a4f;
}
.content_layout_box.sidebar_area .notitle .widget_title {
	display: none !important;
}
	.sidebar_area #searchform input#s {
		background: #fff;
	}
	/* Side Blocks */
	.sidebar_area .sideblock {
		padding: 10px; border: 1px solid #23a54a; border-radius: 4px; margin: 10px 0.5%; display: block; text-align: left;
		font-size: 1em; line-height: 1.3em;
	}
	.sidebar_area .sideblock p {
		margin-bottom: 10px;
	}
	.sidebar_area .sideblock.centered {
		text-align: center;
	}
	.sidebar_area .sideblock .widget_title {
		font-family: NextArtWeb; color: #f27c21; margin: 0; padding: 10px 0; margin-bottom: 10px; padding-bottom: 5px; border: 0; font-size: 20pt; border-bottom: 1px solid #23a54a; text-align: left;
	}
	.sidebar_area .sideblock.centered .widget_title {
		text-align: center;
	}
	.sidebar_area .sideblock h5 {
		color: #fff; margin: 0; padding: 0;
	}
	.sidebar_area .sideblock .inline_phone {
		display: block; font-size: 1.5em; line-height: 1em; font-family: HelveticaNeueWeb-b1, arial; letter-spacing: 0px; margin: 10px auto;
	}
	.sidebar_area .sideblock .inline_address {
		display: block; font-size: 1.2em; line-height: 1em; font-family: HelveticaNeueWeb, arial; letter-spacing: 0px; margin: 10px auto;
	}
	.sidebar_area .sideblock .inline_address span {
		font-size: 0.85em; line-height: 1em;
	}
	/*
	.sidebar_area .sideblock .button_link, .sidebar_area .sideblock a {
		background: none; border-color: #fff; color: #fff;
	}
	.sidebar_area .sideblock a:hover {
		color: #f99a4f;
	}
	.sidebar_area .sideblock .button_link:hover {
		background: #f27c21; border-color: #f27c21; color: #fff;
	}
	*/
	/* Responsive */
	.responsive .content_layout_boxes_wrapper, .responsive .content_layout_box {
		word-spacing: 0px; margin: 0; padding: 0; width: 100%; display: block;
	}
	.responsive .content_layout_box.sidebar_area {
		border-top: 1px solid #ccc; margin-top: 40px; padding: 1%; padding-top: 40px;
	}


/* ----------------------------------------------------------------------- */
/* Post Showcase */
.inline_posts_showcase_container.homepage {
	display: block; word-spacing: -10px;
}
.inline_posts_showcase_container.homepage .showcase_post_item {
	display: inline-block; vertical-align: top; padding: 2%; background: #fff; border-radius: 5px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); text-align: center; width: 36.5%; word-spacing: 0px; margin-right: 2%;
}
.inline_posts_showcase_container.homepage .showcase_post_item.sidebar_inset {
	background: none; box-shadow: none; border-radius: 0px; padding: 0; width: 23%; margin: 0;
}
.inline_posts_showcase_container.homepage .showcase_post_item.sidebar_inset .widget_item_box:first-of-type {
	margin-top: 0px;
}
.meeting {
	padding: 2%; display: block; margin: 0 auto; border: 1px solid #ddd; border-radius: 3px; position: relative; top: 0px; left: 0px;
}
	/* Responsive */
	.responsive .inline_posts_showcase_container.homepage .showcase_post_item {
		display: block; margin: 10px auto; width: 100%;
	}

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

/* ----------------------------------------------------------------------- */
/* Showcase */
.theme_top-showcase, .theme_bottom-showcase {
	background: none; position: relative; padding: 50px 0; border-top: 4px solid #23a54a; border-bottom: 0px;
	border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #f27c21, #236938, #f99a4f, #23a54a, #1e2023) 1;
}
.theme_top-showcase .theme_overlay, .theme_bottom-showcase .theme_overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background: url('elements/page_fade.png') repeat-x bottom center; opacity: 0.5;
}
.theme_top-showcase {
	background: #1e2023; border-top: 4px solid #f27c21; padding: 0;
}
.theme_top-showcase.page_inset_showcase {
	border-top: 4px solid #f27c21; border-bottom: 0px solid #f27c21;
}
.theme_top-showcase .theme_overlay {
	background: url('elements/bgt_fade_alt.png') repeat-x top center; opacity: 0.4;
}
.theme_top-showcase .widget_position_box_inner {
	padding: 50px 0; position: relative; background: url('elements/bgt_fade_alt.png') repeat-x top center;
}
.theme_top-showcase .widget_position_box_inner .widget_position_box_inner_fade {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background: url('elements/page_fade.png') repeat-x bottom center; opacity: 1.0;
}
.spotlight_enabled .theme_top-showcase {
	box-shadow: none;
}
.theme_top-showcase .widget_title, .theme_bottom-showcase .widget_title {
	color: #fff; position: relative; z-index: 10; text-shadow: 0 0 12px rgba(0, 0, 0, 0.30); font-size: 2em; line-height: 1em; font-family: NextArtWeb; margin: 0; padding: 0; text-align: center; margin-bottom: 20px;
	text-transform: uppercase;
}

/* Showcase Items */
.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: 20px 0; margin-bottom: 20px !important;
}
.showcase_display_inner {
	display: block; margin: 0 auto; width: 100%; max-width: 100%;
}
.showcase_display_container .showcase_item {
	display: inline-block; vertical-align: top; padding: 0; margin: 0.5%; overflow: hidden; max-height: 550px; max-width: 550px; width: 22.875%; position: relative; word-spacing: 0px;
	background: none; border: 1px solid #1e2023; border-radius: 4px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); transition: border-color 1s ease;
	min-width: 190px;
}
.showcase_display_container .showcase_item .showcase_image_box {
	background: url('elements/bgt_fade.png') repeat-x top center;
}
.showcase_display_container .showcase_item .showcase_image_box img {
	height: auto; opacity: 1.0; transition: opacity 2s ease;
}
.showcase_display_container .showcase_item .showcase_caption_bar_bg {
	display: block; width: 100%; height: 100%; padding: 0; margin: 0; position: absolute; bottom: 0px; left: 0px; z-index: 2;
	background: #1e2023; opacity: 0.7; transition: background 2s ease, opacity 2s ease;
}
.showcase_display_container .showcase_item:hover .showcase_image_box img {
	opacity: 0.7;
}
.showcase_display_container .showcase_item:hover {
	border-color: #0a0e0f;
}
.showcase_display_container .showcase_item:hover .showcase_caption_bar_bg {
	opacity: 0.9; background: #0a0e0f;
}
.showcase_display_container .showcase_item .showcase_caption_bar {
	display: block; width: 100%; height: 100%; padding: 0; margin: 0; position: absolute; bottom: 0px; left: 0px; z-index: 5; word-spacing: 0px; text-align: center;
}
.showcase_display_container .showcase_item .showcase_caption_inner {
	display: block; position: relative; height: 100%;
}
.showcase_display_container .showcase_item .showcase_caption_inner .showcase_caption_box_outer {
	display: table; width: 100%; height: 100%; padding: 0; margin: 0;
}
.showcase_display_container .showcase_item .showcase_caption_inner .showcase_caption_box_inner {
	display: table-cell; width: 100%; height: auto; vertical-align: middle; text-align: center;
}
.showcase_display_container .showcase_item .showcase_caption_inner .showcase_title_bar {
	display: block; text-align: center;
}
.showcase_display_container .showcase_item .showcase_caption_inner .showcase_title {
	font-family: NextArtWeb-b1, NextArtWeb, HelveticaNeueWeb, arial; font-size: 1.3em; line-height: 1em; padding: 10px; padding-top: 10px; color: #fff; text-transform: none; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
.showcase_display_container .showcase_item:hover .showcase_caption_inner .showcase_title {
	color: #f27c21;
}
.showcase_display_container .showcase_item .showcase_caption_inner .showcase_description {
	display: block; margin: 0 auto; width: 100%; height: auto; font-size: 0.9em; line-height: 1.1em; overflow: hidden; padding: 5px 15px; color: #fefefe; opacity: 1.0; transition: opacity 2s;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
}
.showcase_display_container .showcase_item:hover .showcase_caption_inner .showcase_description {
	padding: 0; opacity: 0.0; height: 0px;
}
	/* Extra Content */
	.showcase_display_container .showcase_item .showcase_extra {
		display: block; position: absolute; top: 4px; left: 4px; z-index: 10; background: #; color: #fff; font-size: 1.2em; font-family: NextArtWeb; padding: 3px 9px; border-radius: 12px; background: #e6e5d9;
	}
	/* Reversed */
	.showcase_display_container.reversed .showcase_item .showcase_caption_inner .showcase_description {
		padding: 0; opacity: 0.0; height: 0px;
	}
	.showcase_display_container.reversed .showcase_item:hover .showcase_caption_inner .showcase_description {
		padding: 5px 15px; opacity: 1.0; height: auto;
	}
	.showcase_display_container.reversed .showcase_item .showcase_image_box img {
		opacity: 1.0;
	}
	.showcase_display_container.reversed .showcase_item:hover .showcase_image_box img {
		opacity: 1.0;
	}
	/* Rounded */	
	.showcase_display_container.rounded .showcase_item {
		border-radius: 400px; transition: border-radius 1.5s ease, border-color 1s ease; max-width: 250px;
	}	
	.showcase_display_container.rounded .showcase_item .showcase_title {
		padding: 20px 40px; font-size: 1.3em;
	}	
	.showcase_display_container.rounded .showcase_item:hover {
		border-radius: 50px;
	}
	/* Responsive */
	.responsive .showcase_display_container .showcase_item {
		width: 47% !important;
	}
	.responsive.smaller .showcase_display_container .showcase_item {
		width: 47% !important;
	}
	.responsive.smaller .showcase_display_container .showcase_item .showcase_title {
		font-size: 1.2em; line-height: 1.1em;
	}	
	.responsive.smaller .showcase_display_container .showcase_item .showcase_description {
		font-size: 0.7em; line-height: 1.1em;
	}	
	.responsive.smaller .showcase_display_container.rounded .showcase_item:hover {
		border-radius: 10px;
	}
	/* Featured Showcase */	
	.featured_showcase .showcase_display_container .showcase_item {
		border-radius: 4px; width: 18.5%; max-width: 300px; border-width: 1px;
	}		
	.featured_showcase .showcase_display_container .showcase_item .showcase_item_inner {
		Xbackground: none;
	}		
	.featured_showcase .showcase_display_container .showcase_item .showcase_image_box {
		Xbackground: none;
	}	
	.responsive .featured_showcase .showcase_display_container .showcase_item {
		width: 30% !important;
	}
	.responsive.smaller .featured_showcase .showcase_display_container .showcase_item {
		width: 45% !important;
	}
/* ----------------------------------------------------------------------- */
/* Marquee */
.marquee_display_container {
	display: block; text-align: center; word-spacing: -5px; padding: 10px 0; position: relative; margin: 0 auto !important; background: transparent;
}
.marquee_display_inner {
	display: block; margin: 0 auto; width: 100%; max-width: 100%; position: relative;
}
.marquee_display_container .marquee_item {
	text-align: center; padding: 0 5px; width: 150px; vertical-align: top; overflow: hidden; position: relative; word-spacing: 0px;
}
.marquee_display_container .marquee_item_inner {
	text-align: center; background: #fff; display: block; overflow: hidden; position: relative; border-radius: 5px; border: 1px solid #fff; position: relative;
	transition: all 2s ease;	
}
.marquee_display_container .marquee_item_inner:hover {
	border-color: #37cf96;
}
.marquee_display_container .marquee_image_box {
	text-align: left; display: block; width: 100%; height: auto; overflow: hidden; border-radius: 0; position: relative; margin: 0; text-align: center;
}
.marquee_display_container .marquee_image_box .marquee_placeholder {
	text-align: center; display: block; width: 90%; padding: 3%; display: block; margin: 0 auto; color: #222; min-height: 50px; padding-bottom: 30px; overflow: hidden; border-radius: 0; position: relative; margin: 0;
}
.marquee_display_container .marquee_image_box img {
	display: block; height: auto; width: auto; border: 0px; border-radius: 0px; position: relative; margin: 0 auto !important;
}
.marquee_display_container .marquee_caption_bar {
	opacity: 0.01; filter: alpha(opacity=01); white-space: normal; display: block; background: url('elements/c_color1.png'); color: #fff; font-size: 0.8em; line-height: 1.1em; position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 0; height: 0px; overflow: hidden;
	transition: all 2s ease;
}
.marquee_display_container .marquee_caption_bar_bg {
	display: none;
}
.marquee_display_container .marquee_item:hover .marquee_caption_bar {
	display: block; height: auto; opacity: 1.0; filter: alpha(opacity=100);
}
.marquee_display_container .marquee_title {
	display: block; padding: 6px 10px;
}
.marquee_display_container .marquee_description {
	display: none;
}
	/* Marquee Static */
	.marquee_display_container .marquee_static .marquee_item {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 22%; max-width: 330px; margin: 0.5%; padding: 0;
	}
	.marquee_display_container .marquee_static .marquee_item_inner {
		border: 1px solid #ccc; border-radius: 4px; margin: 0 auto; padding: 0;
	}
	.responsive .marquee_display_container .marquee_static .marquee_item {
		width: 45%;
	}
	/* Marquee List */
	.marquee_display_container.list .marquee_item {
		display: block; width: 100% !important; max-width: none; height: auto; border-radius: 3px; word-spacing: -10px; margin: 0;
	}
	.marquee_display_container.list .marquee_item_inner {
		padding: 1.5%; width: 100%; margin: 10px auto;
	}
	.marquee_display_container.list .marquee_item .marquee_caption_bar_bg {
		display: none !important;
	}
	.marquee_display_container.list .marquee_item .marquee_caption_bar {
		display: inline-block; vertical-align: middle; width: 60%; text-align: justify; color: #e6e5d9; font-size: 1em; line-height: 1.3em;
		position: relative; transition: none; height: auto; overflow: auto; opacity: 1.0; word-spacing: 0; background: none;
	}
	.marquee_display_container.list .marquee_item .marquee_title {
		display: block; text-align: left; font-size: 1.3em; line-height: 1.1em; font-weight: bold; padding: 0;
	}
	.marquee_display_container.list .marquee_item .marquee_description {
		display: block; text-align: justify; margin-top: 15px;
	}
	.marquee_display_container.list .marquee_item .marquee_description p:last-of-type {
		margin: 0;
	}
	.marquee_display_container.list .marquee_item .marquee_image_box {
		display: inline-block; vertical-align: middle; width: 40%; text-align: center; word-spacing: 0;
	}
	.marquee_display_container.list .marquee_item .marquee_image_box img {
		display: block; margin: 0 auto !important; width: auto; height: auto; max-width: 95%; max-height: 200px;
	}
	.responsive.smaller .marquee_display_container.list .marquee_item .marquee_caption_bar, .responsive.smaller .marquee_display_container.list .marquee_item .marquee_image_box {
		display: block; width: 100%; padding: 10px;
	}
	/* Footer Tiles */
	.tiles .marquee_display_container .marquee_static .marquee_item {
		width: 150px; height: 150px; overflow: hidden;
	}
	.tiles .marquee_display_container .marquee_static .marquee_item_inner {
		border-radius: 2px; border: 1px solid #e6e5d9; background: none; box-sizing: border-box;
	}
	.tiles .marquee_display_container .marquee_static .marquee_item:hover .marquee_item_inner {
		border-radius: 2px; border: 1px solid #f27c21; background: url('elements/bg_fade.png');
	}
	
/* Before Footer */
.theme_before-footer {
	display: block; margin: 0; padding: 10px 0; background: #e6e5d9; position: relative; z-index: 1;
}


/* ----------------------------------------------------------------------- */
/* Featured Post Rotate */
.featured_rotate {
	position: relative;
}
.featured_post_item {
	display: block; width: 100%; height: 490px; position: relative; padding: 0 2.5%; color: #1e2023;
}
.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; *display: inline; vertical-align: top; padding: 5px 10px; border-radius: 3px; background: #23a54a; color: #fff; text-decoration: none; margin-right: 10px;
}
.featured_post_item .post_link a:hover {
	background: #f99a4f; 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: 5px; text-align: left;
}
.featured_rotate .post_nav .next_prev_link {
	cursor: pointer; margin-left: 10px;
}
.featured_rotate .post_nav .next_prev_link.next {
	float: right; margin-right: 10px;
}

/* ----------------------------------------------------------------------- */
/* Theme Spotlight */
.theme_spotlight {
	background: #f99a4f; border-top: 2px solid #c0723a; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.showcase_enabled .theme_spotlight {
	box-shadow: none;
}
.spotlight_enabled .theme_top-showcase {
	background: #f99a4f; border: 0px;
}
.showcase_enabled .theme_spotlight .widget_position_box_inner {
	padding-bottom: 0px; margin-bottom: -15px; position: relative;
}
.theme_spotlight h3, .theme_spotlight .sponsor_display_title {
	color: #fff !important;
}
.theme_spotlight .sponsor_display_title {
	position: relative; top: -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; *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; *display: inline; width: auto; vertical-align: top;
	}
	.inline_custom_frame.half {
		display: inline-block; *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: #fff; border-color: #eee;}
table.inlinetable tr {width: 100%; padding: 0;}
table.inlinetable tr:nth-child(even) {background: #f4f4f4;}
table.inlinetable td {border-color: #eee;}
table.standard {width: 100%; margin: 10px auto; background: none; max-width: 900px;}
table.standard td {padding: 10px 0; border-color: #eee;}
.page_content table.standard, .page_content table.standard td {border: 0px;}

/* ----------------------------------------------------------------------- */
/* Note Boxes & Forms */
.note_box {
	color: #f99a4f; display: block; margin: 10px auto; padding: 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; color: #c41515;
}
.note_box.success {
	border-color: #36c415; background: #f0ffea; color: #f27c21;
}
.note_box.flash {
	border-color: #1578c4; background: #eafcff; color: #f27c21;
}
.form_box {
	text-align: center;
}
.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: #1e2023; display: inline-block; *display: inline; vertical-align: top; padding: 5px 8px; margin: 0; width: 35%;
	text-align: center; border: 1px solid #f27c21; border-radius: 4px; min-height: 25px; position: relative;
}
.input_label {
	background: #f27c21; border-radius: 4px 0 0 4px; color: #fff; border: 1px solid #f27c21; line-height: 25px; text-align: center; font-weight: bold; padding: 5px 1%; min-height: 25px;
}
.input_value {
	border-radius: 0 4px 4px 0; width: 64.75%; background: #fff; color: #1e2023; 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: #1e2023; display: block; padding: 0; margin: 0; border: 0px; border-radius: 3px; height: auto; min-height: 25px; width: 100%; background: none;
}
.input_value select {
	background: #fff;
}
.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; *display: inline; vertical-align: top;
}
.input_value select {
	height: 25px;
}
.form_box .submit, .form_box .submit_button {
	cursor: pointer; line-height: 40px; height: 54px; font-size: 1.8em; font-weight: normal; margin: 0 auto; margin-top: 10px; font-family: HelveticaNeueWeb-b1, HelveticaNeueWeb, OswaldWeb-b1, OswaldWeb, arial;
	background: #f27c21; color: #fff; display: inline-block; *display: inline; vertical-align: top; border-radius: 6px; border: 0px; padding: 7px 20px; text-transform: none;
}
.form_box .submit:hover, .form_box .submit_button:hover {
	background: #23a54a; color: #fff;
}
.input_value .radio_option, .input_value .suboption_container {
	display: inline-block; *display: inline; padding: 1px 10px; padding-left: 0.125%; border: 1px solid #f27c21; background: #eee; 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 #f27c21; border-radius: 3px; margin: 1% auto; background: #e6e5d9 url('elements/bg_fade.png') repeat-x bottom center;
}
.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; *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%; margin-bottom: 2%; border-radius: 5px; overflow: hidden; float: right;
}
.full_width_map .google_map_container {
	width: 100%; margin: 0 auto; float: none; border-radius: 0px; border-top: 1px solid #f27c21; position: relative; margin-top: -2px;
}
.featured_map.full_width_map .google_map_container {
	border-top: 1px solid #ccc; margin: 0 auto !important;
}
.full_width_map .google_map_container iframe {
	min-height: 550px;
}
.featured_map.full_width_map .google_map_container iframe {
	min-height: 550px;
}
.responsive .google_map_container {
	width: 100%; margin: 0 auto; margin-bottom: 20px; float: none; border-radius: 0px;
}

/* ----------------------------------------------------------------------- */
/* Responsive Header */
.responsive .homepage_header {
	display: none !important;
}
.responsive .top_header_box {
	background: #0a0e0f; word-spacing: -10px; text-align: center; padding-bottom: 0px; position: relative; border: 0px; border-bottom: 4px solid #f27c21;
	border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #f27c21, #236938, #f99a4f, #23a54a, #1e2023) 1;
}
.responsive .top_header_box .header_overlay {
	background: url('elements/footer_fade_alt.png') repeat-x top center; top: 0; opacity: 1.0;
}
.responsive .top_header_box .header_overlay2 {
	background: none; opacity: 0.5;
}
.responsive .main_header_wrap .header_box {
	padding: 0;
}
.responsive .navigation_mobile {
	display: inline-block; vertical-align: top; width: 40%; text-align: center; word-spacing: 0px; 
}
.responsive .theme_before-header {
	display: inline-block; vertical-align: top; width: 60%; word-spacing: 0px;
	background: #0a0e0f url('elements/bgt_fade_alt.png') repeat-x top center; overflow: hidden; min-height: 0px; border: 0px; border-radius: 0 0 0 9px; box-shadow: none;
}
.responsive .theme_before-header_overlay {
	display: none;
}
.responsive .theme_before-header .widget_item_box.share {
	display: none;
}
.responsive .theme_before-header .widget_position_box_inner {
	background: none; border-radius: 0 0 0 10px;
}
.responsive.smaller .theme_before-header .widget_position_box_inner {
	background: none;
}
	/* Transitions */
	.scale_loaded.responsive .theme_before-header, .scale_loaded.responsive .navigation_mobile {
		transition: width 1.5s ease, opacity 0.5s ease;
	}
	/* Navigation Opened */
	.responsive .navigation_mobile.opened {
		width: 100%;
	}
	.responsive .theme_before-header.closed {
		width: 0px; opacity: 0.0;
	}
	/* Smaller (Mobile) */
	.responsive.smaller .theme_before-header, .responsive.smaller .navigation_mobile {
		display: block; width: 100%;
	}
	.responsive.smaller .navigation_mobile {
		transition: none;
	}
	.responsive.smaller .theme_before-header {
		opacity: 1.0; transition: none; border-radius: 0;
	}
	/* Toggle Before Header (Mobile) */
	.responsive.smaller .theme_before-header .widget_position_box_inner {
		height: 0px; overflow: hidden; padding: 0; border-radius: 0; position: relative; margin-bottom: -1px;
	}
	.responsive.smaller .content_open .theme_before-header .widget_position_box_inner {
		height: auto; padding: 20px; border: 0px; border-top: 4px solid #444; border-style: solid; border-image: linear-gradient(to right, #1e2023, #23a54a, #f27c21, #236938, #fff, #23a54a, #1e2023) 1;
	}
	.navigation_mobile .mobile_toggle_header {
		display: none;
	}
	.responsive.smaller .navigation_mobile .mobile_toggle_header {
		display: inline-block; vertical-align: top;
	}
	.navigation_mobile .mobile_toggle_header .toggler {
		display: block; width: 50px; height: 50px; line-height: 400px; border-radius: 3px; margin: 10px auto; margin-left: 5px; cursor: pointer;
		background: #f27c21 url('elements/mobile_icon_info.png') no-repeat center center; color: #fff; font-size: 15pt; font-family: HelveticaNeueWeb-b1, arial; overflow: hidden;
	}
	.navigation_mobile .mobile_toggle_header .toggler:hover {
		background-color: #23a54a; color: #fff;
	}
	.content_open .navigation_mobile .mobile_toggle_header .toggler {
		background-color: #23a54a;
	}

/* ----------------------------------------------------------------------- */
/* 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;
}
.mobileclickmenu {
	position: relative; top: 0px; left: 0px; z-index: 300; width: 100%; padding: 10px 1%; margin: 0; display: none;
	text-align: center; 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 .logo_block img {
	max-height: 300px; max-width: 90%; margin: 0 auto; border: 0; padding: 0; border-radius: 0px; margin-bottom: 10px;
}
.mobileclickmenu a.mobilemenustart {
	background: #f27c21 url('elements/mobile_icon_menu.png') no-repeat 10px center; float: none; position: relative; color: #fff;
	font-family: OswaldWeb-b1, OswaldWeb, HelveticaNeueWeb-b1, arial; display: inline-block; vertical-align: top; width: auto; height: 50px; line-height: 50px; font-size: 26pt; font-weight: bold; padding-left: 60px;
	padding-right: 10px; border-radius: 3px; margin: 10px auto; letter-spacing: 1px;
}
.mobileclickmenu a.mobilemenustart:hover {
	background-color: #23a54a; 
}
.mobileclickmenu.active a.mobilemenustart {
	background-color: #236938;
}
	/* Footer Navigation Mobile */
	.mobile_page_bottom {
		display: block; position: fixed; z-index: -100; bottom: 0px; right: 0px; width: 100%; height: 0px; overflow: hidden; opacity: 0;
	}
	.responsive .mobile_page_bottom.enabled {
		overflow: auto; width: 64px; height: 64px; z-index: 200; opacity: 1.0;
	}
	.mobile_page_bottom .to_mobile_menu {
		display: block; width: 60px; height: 60px; position: fixed; bottom: 5px; right: 5px; background: #f27c21; border: 2px solid #fff; color: #fff; overflow: hidden; border-radius: 5px 5px 0 5px; z-index: 200;
		cursor: pointer; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); opacity: 1.0; transition: opacity 1s ease; text-align: center;
	}
	.mobile_page_bottom.enabled .to_mobile_menu {
		opacity: 0.8 !important;
	}
	.mobile_page_bottom.enabled .to_mobile_menu:hover {
		background: #f27c21; opacity: 1.0 !important;
	}
	.mobile_page_bottom .to_mobile_menu i {
		display: block; width: 50px; height: 50px; overflow: hidden; position: relative; margin: 5px auto; background: url('elements/menu_toggle.png') no-repeat center right;
	}

/* ----------------------------------------------------------------------- */
/* Mobile Menu Wrapper */
.mobile_menu_wrapper {
	display: none;
}
.mobile_menu_wrapper, .mobile_menu_wrapper * {
	box-sizing: border-box;
}
.responsive .mobile_menu_wrapper {
	display: block; margin: 0; padding: 0; position: relative; z-index: 1000; min-width: 410px;
}
.mobile_menu_wrapper.toggle_collapsed, .responsive .mobile_menu_wrapper.toggle_collapsed {
	width: 0px; height: 0px; overflow: hidden; visibility: hidden; position: absolute; top: 0px; left: 0px; display: none !important;
}
.site_wrapper.toggle_collapsed {
	 position: absolute; top: 0px; left: 0px; z-index: 4; overflow: hidden; width: 100%;
}
.mobile_menu_wrapper .mobile_menu_overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; background: #0a0e0f; opacity: 0.8;
}
.mobile_menu_wrapper .mobile_menu_content {
	position: relative; z-index: 10; background: #ffff url('elements/bg_fade_alt.png') repeat-x bottom center; padding: 20px 30px; border-bottom: 0px solid #e6e5d9; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); padding-top: 0px;
}
.mobile_menu_wrapper .mobile_menu_content .logo_mobile img {
	max-width: 100%; max-height: 150px; margin-bottom: 15px; margin-top: 5px;
}
.mobile_menu_wrapper .mobilemenuclose {
	font-family: arial; display: inline-block; clear: both; vertical-align: top; font-size: 11pt; padding: 4px 10px; background: #fff; color: #f27c21; border-radius: 4px; font-weight: bold; line-height: 24px;
}
.mobile_menu_wrapper .mobilemenuclose:hover {
	background: #f27c21; color: #fff;
}
.mobile_menu_wrapper .mobilemenuclose span {
	display: inline-block; vertical-align: top; position: relative; top: 5px; font-size: 8pt; padding: 0; background: #f27c21; color: #fff; border-radius: 2px; font-weight: bold; line-height: 14px; width: 14px; height: 14px; text-align: center;
}
.mobile_menu_wrapper .mobilemenuclose:hover span {
	background: #fff; color: #f27c21;
}
.mobile_menu_wrapper ul {
	list-style-type: none; padding: 0; padding-top: 10px; text-align: center; margin: 0 auto; display: block; max-width: 700px;
}
.mobile_menu_wrapper ul li {
	padding: 0; display: block; text-align: center; margin: 0px auto; margin-top: 10px; border-radius: 4px; overflow: hidden;
}
.mobile_menu_wrapper ul ul li:first-of-type {
	margin-top: 0px;
}
.mobile_menu_wrapper ul li a {
	font-family: NextArtWeb-bl1, NextArtWeb-b1, NextArtWeb, arial; text-transform: uppercase; padding: 2%; display: block; text-align: center; background: #f27c21; margin: 0 auto; color: #fff; font-size: 1.4em; line-height: 1em; font-weight: normal;
}
.mobile_menu_wrapper ul li.site-home a {
	background: #23a54a; color: #fff;
}
.mobile_menu_wrapper ul li a:hover {
	background: #23a54a; color: #fff;
}
.mobile_menu_wrapper ul li.menu-parent-item.open a {
	background: #1e2023; color: #fff;
}
.mobile_menu_wrapper ul li a .indicate_parent {
	font-family: arial; display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 9pt; padding: 0; background: none; border-radius: 2px; font-weight: bold; border: 1px solid #23a54a; line-height: 10px; width: 12px; height: 12px; text-align: center;
}
.mobile_menu_wrapper ul li a .menu_link_description {
	display: block; font-size: 0.6em; line-height: 1.1em; padding: 5px; padding-bottom: 0px;
}
.mobile_menu_wrapper ul ul, .mobile_menu_wrapper ul li.menu-parent-item.open ul ul {
	display: none;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul {
	display: block; background: #1e2023; padding: 2%;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul li a {
	background: #fff; color: #f27c21; font-size: 1.1em; text-transform: none; font-family: HelveticaNeueWeb-b1, OswaldWeb-b1, OswaldWeb, arial;;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul li a .indicate_parent {
	border-color: #f27c21;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul li a:hover, .mobile_menu_wrapper ul li ul li.menu-parent-item.open a {
	background: #f27c21; color: #fff;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul li a:hover .indicate_parent, .mobile_menu_wrapper ul li ul li.menu-parent-item.open a .indicate_parent {
	border-color: #fff;
}
.mobile_menu_wrapper ul ul li.menu-parent-item.open ul {
	display: block; background: #f27c21; padding: 2%;
}
.mobile_menu_wrapper ul ul li.menu-parent-item.open ul li a {
	background: #fff; color: #f27c21;
}
.mobile_menu_wrapper ul ul li.menu-parent-item.open ul li a:hover {
	background: #23a54a; color: #fff;
}
/* Fixed Toggle */
.mobile_menu_fixed {
	display: none; position: absolute; top: 0px; left: 0px; z-index: 1;
}
.responsive .mobile_menu_fixed.enabled {
	display: block; position: fixed; top: 0px; left: 0px; width: 50px; height: 50px; background: #f99a4f url('elements/mobile_icon_menu.png') no-repeat center center; color: #fff; overflow: hidden; z-index: 500; line-height: 400px;
	border-radius: 0 0 5px 0; opacity: 0.8; transition: opacity 2s ease, background 1s ease;
}
.responsive .mobile_menu_fixed.enabled:hover {
	background-color: #f27c21; opacity: 1.0;
}
	
/* ----------------------------------------------------------------------- */
/* 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; *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: HelveticaNeueWeb, 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;
	}

/* ----------------------------------------------------------------------- */
/* 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: #23a54a; font-family: HelveticaNeueWeb-b1, DancingScriptWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, 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: 900px; border-radius: 5px;
	background: #f4f4f4; border-top: 10px solid #23a54a;
}
.popup_container .close_popup_link {
	cursor: pointer; color: #aaa; font-size: 0.8em;
}
.popup_container .close_popup_link:hover {
	color: #f27c21;
}
.popup_container .popup_close {
	cursor: pointer; display: block; padding: 0; margin: 0; overflow: hidden; width: 40px; height: 40px; border-radius: 40px; position: absolute; top: -20px; right: 0px; background: #23a54a; border: 2px solid #fff; line-height: 35px; color: #fff;
}
.popup_container .popup_close:hover {
	background-color: #62203f;
}
.theme_popup {
	position: relative; width: 100%; height: 0px; overflow: hidden;
}
/* ---- */
/* Share This Privacy PopUp */
.app_gdpr .popup_popup {display: none !important; width: 0px !important; height: 0px !important; }

/* ----------------------------------------------------------------------- */
/* Social Media Boxes */
.theme_social-media {
	display: block; clear: both; width: 100%; position: relative; text-align: center; background: #fff url('elements/bgt_fade_menu.png') repeat-x top center;
}
.theme_social-media .widget_position_box_inner {
	display: block; margin: 0 auto; box-sizing: border-box; width: 100%; padding: 60px 0; background: url('elements/page_fade.png') repeat-x bottom center; padding-top: 0px;
}
.theme_social-media .widget_position_box_inner .widget_item_box {
	display: block; margin: 0 auto; box-sizing: border-box; max-width: 1400px; position: relative;
}
.social_media_boxes_wrapper {
	display: block; text-align: center; margin: 0;
}
.page_content .social_media_box_container, .featured_content_box .social_media_box_container, .theme_social-media .social_media_box_container {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 47%; padding: 1%; margin: 0 1%; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	border: 1px solid #eee; background: #fff; color: #f27c21; border-radius: 6px; text-align: center; overflow: hidden; margin-top: 40px;
}
.theme_social-media .social_media_box_container {
	margin: 0 1%;
}
.responsive .theme_social-media .widget_position_box_inner {
	padding: 20px 0; padding-bottom: 0px;
}
.responsive .theme_social-media .social_media_box_container {
	margin: 0px auto; margin-bottom: 30px !important; width: 90% !important; display: block;
}
.social_media_box_heading {
	font-family: NextArtWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; color: #23a54a !important; display: block; text-align: center; font-size: 1.9em; line-height: 1.1em;
	border-bottom: 1px solid #ccc; padding-bottom: 1%;
}
.social_media_box_heading a {
	color: #23a54a;
}
.social_media_box_heading a:hover {
	color: #f27c21;
}
.social_media_box_inner {
	display: block; width: 100%; border: 0; padding: 0; margin: 0; overflow: auto; max-height: 710px; padding-top: 10px; text-align: center;
}
.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: HelveticaNeueWeb-b1, HelveticaNeueWeb, arial;
}
.page_content .facebook_feature_block {
	display: inline-block; vertical-align: top; float: right; width: 40%; margin-left: 2%; max-width: 500px;
}
.page_content .facebook_feature_block .social_media_box_inner {
	padding-top: 0px; max-height: 1000px;
}
.page_content .facebook_feature_block .social_media_box_heading {
	display: none;
}
.page_content .facebook_feature_block .social_media_box_container {
	display: block; width: 100%; margin: 0;
}
.responsive.smaller .page_content .facebook_feature_block {
	display: block; margin: 0 auto; float: none;
}
	
/* ----------------------------------------------------------------------- */
/* NGG Galleries */
.ngg-galleryoverview {
	width: 100%; margin: 0 auto; text-align: center !important; word-spacing: -5px;
}
.custom_gallery_title {
	display: block; word-spacing: 0px; text-align: left; color: #f27c21; font-size: 1.4em; line-height: 1.1em;
}
.custom_gallery_description {
	word-spacing: 0px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box {
	word-spacing: 0px; float: none !important; border: 1px solid #f27c21; 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: inline-block; vertical-align: top; margin: 0.5% !important; width: 48%; min-width: 100px;
}
.ngg-gallery-thumbnail {
	border: 0px !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 img {
	filter: grayscale(10%); transition: all 2s ease;
}
.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: 100%; height: auto; background: url('elements/c_black.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:hover img {
	filter: grayscale(0%);
}
.ngg-gallery-thumbnail .gallery-image-title {
	display: block !important; font-family: HelveticaNeueWeb-b1, HelveticaNeueWeb, 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: #f27c21;
}
.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;
}
.site_wrapper .ngg-navigation span {
	border-radius: 3px; border: 1px solid #e6e5d9 !important; color: #e6e5d9; padding: 0 5px !important; margin: 0 4px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 25px; line-height: 25px;
}
.site_wrapper .ngg-navigation span.current {
	background: #e6e5d9 !important; color: #fff;
}
.site_wrapper .ngg-navigation span:hover {
	color: #fff !important;
}
.site_wrapper .ngg-navigation a {
	border-radius: 3px; color: #23a54a !important; border: 1px solid #23a54a !important; background: #e6e5d9 !important; padding: 0 5px !important; margin: 0 4px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 25px; line-height: 25px;
}
.site_wrapper .ngg-navigation a:hover {
	background-color: #23a54a !important; color: #fff !important;
}
.ngg-breadcrumbs {
	display: none;
}
.ngg-breadcrumbs.custom_breadcrumbs {
	display: block;
}
	/* Albums */
	.page_content .ngg-album {
		display: block; padding: 1.5%; margin: 0.5%; border: 1px solid #f27c21; 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; height: 200px; max-width: 100%;
	}
	.page_content .ngg-album .ngg-thumbnail img {
		border: 0 !important; width: 100% !important; height: auto !important; max-height: none !important; max-width: none !important; min-width: 100%; border-radius: 10px !important; padding: 0; margin: 0;
		filter: grayscale(100%); transition: all 2s ease;
	}
	.responsive.smaller .page_content .ngg-album .ngg-thumbnail img {
		width: auto !important; height: 200px !important;
	}
	.page_content .ngg-album:hover .ngg-thumbnail img {
		filter: grayscale(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 */
	.site_wrapper .ngg-slideshow, .site_wrapper .ngg-slideshow.slick-slider {
		float: right; margin: 0 !important; margin-left: 2% !important; margin-bottom: 2% !important; width: 400px; height: auto;
	}
	.responsive .site_wrapper .ngg-slideshow, .responsive .site_wrapper .ngg-slideshow.slick-slider {
		margin: 10px auto !important; float: none; width: 380px;
	}
	/* Image Browser */
	.site_wrapper .ngg-imagebrowser, .site_wrapper .ngg-imagebrowser.default-view {
		float: right; margin: 0 !important; margin-left: 2% !important; margin-bottom: 2% !important; width: 400px; height: auto;
	}
	.responsive .site_wrapper .ngg-imagebrowser, .responsive .site_wrapper .ngg-imagebrowser.default-view {
		margin: 10px auto !important; float: none; width: 380px;
	}
	.ngg-imagebrowser h3, .ngg-imagebrowser .counter, .ngg-imagebrowser .ngg-imagebrowser-desc {
		display: none;
	}
	
/* ----------------------------------------------------------------------- */
/* WooCommerce */
.products .product .add_to_cart_button, .woocommerce-breadcrumb, .woocommerce-products-header {
	display: none !important;
}
.products {
	display: block; width: 100%; padding: 0; margin: 0 !important; word-spacing: -5px; list-style-type: none; text-align: center !important;
}
.site_wrapper .products .product {
	display: inline-block; vertical-align: top; width: 22.5% !important; padding: 0; padding-bottom: 10px; margin: 1% !important; word-spacing: 0px; list-style-type: none; min-width: 200px;
	border-radius: 4px; border: 1px solid #e6e5d9; overflow: hidden; position: relative; text-align: center; float: none !important; box-shadow: 0 0 8px rgba(0, 0, 0, 0.10); transition: border-color 2s ease, background 2s ease;
	background: #fefefe;
}
.site_wrapper .featured_products {
	margin-bottom: 20px;
}
.site_wrapper .featured_products .products .product {
	width: 23% !important;
}
.site_wrapper .products .product a.button {
	display: none !important;
}
.products .product:hover {
	border-color: #f27c21; background: #e6e5d9;
}
.products .product h2 {
	font-family: NextArtWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; color: #23a54a; margin: 0; padding: 10px !important; font-size: 1.4em !important; line-height: 1.1em;
}
.products .product:hover h2 {
	color: #f27c21;
}
.products .product .product_image {
	display: block; text-align: center; overflow: hidden; margin: 2%; background: #fff; border-radius: 4px; overflow: hidden; border: 1px solid #e6e5d9;
}
.products .product img {
	width: auto; height: 100% !important; position: relative; margin: 0 auto;
}
.products .product .price, .product .summary .price {
	display: inline-block !important; margin: 0 auto; margin-top: 10px; padding: 5px 9px; border-radius: 4px; border: 2px solid #23a54a; color: #23a54a !important; font-family: HelveticaNeueWeb-b1, HelveticaNeueWeb, arial;
	font-size: 1.3em !important; font-family: OswaldWeb-b1, OswaldWeb, NextArtWeb, arial;
}
.products .product .price {
	color: #236938 !important; border-color: #236938; transition: all 1s ease;
}
.products .product:hover .price {
	color: #23a54a !important; border-color: #23a54a;
}
.product .price .descriptor {
	font-size: 0.8em; font-family: HelveticaNeueWeb, arial;
}
/* Categories */
.products.ul_catbasic .product {
	width: 15% !important; height: auto; padding: 10px; text-align: center; min-width: 100px; background: #f27c21;
}
.products.ul_catbasic .product:hover {
	border-color: #23a54a; background: #23a54a;
}
.products.ul_catbasic .product h2 {
	text-align: center; font-size: 1.6em !important; padding: 20px !important; color: #fff !important; font-family: NextArtWeb-b1, NextArtWeb, arial;
}
.products.ul_catbasic .product .product_image {
	display: none;
}
.products.ul_catbasic .product .count {
	display: none;
}
/* Detail */
#woo-main .product {
	text-align: center;
}
.product .woocommerce-product-gallery {
	display: inline-block; width: auto !important; max-width: 60% !important; vertical-align: top; text-align: left; float: none !important; padding: 0 1%;
}
.product .woocommerce-product-gallery .woocommerce-main-image img {
	display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 900px !important;
}
.responsive .product .woocommerce-product-gallery {
	width: 95% !important; margin: 10px auto !important;
}
.product .woocommerce-product-gallery .woocommerce-product-gallery_image {
	display: block; width: auto; height: auto; margin: 0 auto; padding: 0; float: none;
}
.site_wrapper .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: auto;
}
.site_wrapper .woocommerce .product_thumbnails {
	width: 100%; text-align: left; margin: 0 auto; clear: both; display: block;
}
.site_wrapper .woocommerce .product_thumbnails .woocommerce-thumbnail {
	width: 23%; margin: 0.5% 0; margin-left: 2%; display: inline-block; vertical-align: top;
}
.site_wrapper .woocommerce .product_thumbnails .woocommerce-thumbnail:first-of-type {
	margin-left: 0px;
}
.site_wrapper .woocommerce div.product div.thumbnails a {
	width: auto; margin: 0; padding: 0; float: none;
}
.product .summary {
	display: inline-block; width: 29% !important; vertical-align: top; background: #e6e5d9 url('elements/bg_fade.png') repeat-x bottom center; padding: 2%; border-radius: 4px; float: none !important;
}
.responsive .product .summary {
	width: 85% !important; margin: 10px auto !important;
}
.product .summary h1 {
	font-family: NextArtWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; color: #f27c21; font-size: 2em; margin: 0; padding: 0;
}
.product .summary .price {
	font-size: 1.3em !important;
}
.product .summary .woocommerce-product-details__short-description {
	margin: 10px 0; padding: 0px; background: none; border-radius: 1px; text-align: justify;
}
.product .summary .cart {
	margin: 10px 0; padding: 10px 0; background: none; border-radius: 3px; text-align: center;
}
.product .summary .cart .quantity {
	display: inline-block; vertical-align: top; width: 30%; float: none !important;
}
.product .summary .cart .quantity.hidden {
	display: none;
}
.product .summary .cart .qty {
	display: block; width: 100%; padding: 10px; border-radius: 2px; border: 1px solid #ddd; border-radius: 2px; font-size: 15pt; text-align: center; color: #444; background: #fff;
}
.site_wrapper .product .summary .cart .variations td {
	padding: 5px; margin: 0; vertical-align: top;
}
.site_wrapper .product .summary .cart .variations td.label label {
	display: block; padding: 10px 10px !important; line-height: 30px !important; text-align: left; vertical-align: middle; background: #f27c21; border-radius: 4px; color: #fff; font-weight: bold; text-align: center;
}
.site_wrapper .product .summary .cart .variations select {
	display: block; padding: 10px 10px; width: 100%; background: #fff; border-radius: 3px; border: 1px solid #f27c21; height: 50px; line-height: 30px;
}
.product .summary .cart .button {
	display: inline-block; vertical-align: top; width: 50%; padding: 10px; border-radius: 2px; border: 1px solid #f27c21; border-radius: 2px; font-size: 15pt; text-align: center; height: 45px;
	color: #fff !important; background: #f27c21 !important; cursor: pointer; font-family: OswaldWeb-b1, OswaldWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; text-transform: none; float: none !important;
}
.product .summary .cart .button:hover {
	background: #23a54a !important; border-color: #23a54a; color: #f99a4f !important;
}
.product .summary .reset_variations {
	display: none !important;
}
.product .summary .product_meta span {
	display: block;
}
.product .summary .product_meta span span {
	display: inline;
}
.product .summary .stock.in-stock  {
	display: none;
}
/* Tabs */
.woocommerce-tabs {
	text-align: justify;
}
.woocommerce-tabs .tabs {
	list-style-type: none; padding: 0; margin: 0; text-align: left; padding-top: 40px !important; margin-top: 40px !important; border-top: 1px solid #ddd;
}
.woocommerce-tabs .wc-tabs {
	display: none;
}
/* Cart */
.page_content .woocommerce table.shop_table {
	border-radius: 4px;
}
.woocommerce-cart-form .shop_table td, .woocommerce-cart-form .shop_table th {
	text-align: center;
}
.woocommerce-cart-form a.remove {
	margin: 0 auto;
}
.woocommerce-cart-form .shop_table .quantity {
	max-width: 200px; margin: 0 auto; text-align: center;
}
.woocommerce-cart-form .shop_table .quantity .qty {
	display: inline-block; width: 100%; padding: 10px; border-radius: 2px; border: 1px solid #ddd; border-radius: 2px;
}
.woocommerce-cart-form .input-text {
	padding: 10px; border-radius: 2px; border: 1px solid #ddd; border-radius: 2px; min-width: 200px;
}
.woocommerce-cart-form .product-thumbnail img {
	width: auto; height: auto; max-height: 120px;
}
.woocommerce-cart-form .product-name a {
	font-family: HelveticaNeueWeb-bl1, HelveticaNeueWeb, HelveticaNeueWeb-b1, HelveticaNeueWeb, arial; font-size: 1.3em;
}
/* Buttons */
.woocommerce .button {
	font-family: NextArtWeb, arial; font-size: 1.2em !important; line-height: 1.1em; display: inline-block; *display: inline; vertical-align: middle; padding: 5px 10px !important; border-radius: 3px; 
	background: #f27c21 !important; border: 0px; color: #fff !important; text-decoration: none; cursor: pointer; text-transform: capitalize;
}
.woocommerce .button:hover {
	background: #23a54a !important; color: #fff !important;
}
/* Forms */
.woocommerce form .form-row .input, .woocommerce form .form-row .input-text {
	padding: 10px; line-height: 30px; border: 1px solid #aaa; border-radius: 2px;
}
/* Payments */
.woocommerce .wc_payment_methods {
	list-style-type: none; padding: 0; margin: 0; display: block;
}
.woocommerce .wc_payment_methods li {
	list-style-type: none; padding: 0; margin: 0; display: block;
}
.woocommerce .woocommerce-checkout img.stripe-icon {
	width: auto; max-width: 40px !important; height: auto;
}
/* Sorting */
.woocommerce-ordering, .woocommerce-result-count {
	display: none; margin: 0.25% auto !important; padding: 0.5% !important; border: 1px solid #ddd; border-radius: 4px; float: none; width: 100%;
}
.woocommerce-ordering {
	margin-bottom: 40px !important; display: none;
}
.woocommerce-ordering .orderby {
	display: none; border: 0; margin: 0; width: 100%;
}
/* Messages */
.page_content .woocommerce-info {
	padding: 1em 2em 1em 3.5em;
}
/* Single Products */
.single_product {
	display: inline-block; margin: 0; padding: 0; vertical-align: top; float: left; margin: 0 1% 1% 0;
}
.single_product.float_right {
	display: inline-block; margin: 0; padding: 0; vertical-align: top; float: right; margin: 0 0 1% 1%;
}
.single_product .products {
	width: auto; display: inline-block;
}
.single_product ul.products .product {
	width: 300px !important; margin: 0;
}
/* Counts */
.site_wrapper mark.count {
	display: none !important;
}
/* Shop Categories */
.sidebar .shop_categories {
	padding: 10px; border-radius: 3px; background: #fefefe; border: 1px solid #e6e5d9; margin: 10px auto; text-align: left;
}
.sidebar .shop_categories .widget_title {
	padding: 0; margin: 0; border: 0; font-family: NextArtWeb; position: relative; top: 3px; margin-bottom: 10px;
}
.sidebar .shop_categories ul {
	list-style-type: none; padding: 0; margin: 0; display: block;
}
.sidebar .shop_categories ul li {
	list-style-type: none; padding: 0; margin: 0; display: block; width: 100%; text-align: left;
}
.sidebar .shop_categories ul li a {
	display: block; width: 100%; text-align: left; padding: 5px 10px; border-bottom: 1px solid #e6e5d9; color: #e6e5d9; font-size: 14pt; font-family: OswaldWeb-b1, OswaldWeb; margin-top: 3px;
}
.sidebar .shop_categories ul li:last-of-type a {
	border: 0px;
}
.sidebar .shop_categories ul li a:hover {
	background: #e6e5d9; color: #fff; border-radius: 2px;
}
.sidebar .shop_categories ul ul {
	margin-left: 15px;
}
.sidebar .shop_categories ul ul li a {
	font-size: 12pt;
}
/* Custom Data Fields (2021) */
.custom_data_fields_holder {
	display: block; margin: 10px auto; border: 1px solid #ccc; background: #e6e5d9; padding: 5px; border-radius: 3px; text-align: left; font-size: 0.9em; line-height: 1.1em;
}
.custom_data_fields_holder .custom_data_fields_title {
	font-size: 1.1em; line-height: 1em; font-weight: bold;
}
.custom_data_fields_holder .custom_data_field_box {
	border-top: 1px solid #ccc; margin-top: 5px; padding-top: 5px;
}
.custom_data_fields_holder .field_label {
	display: block; background: #ccc; border-radius: 2px 2px 0 0; padding: 10px 5px; text-align: center;
}
.custom_data_fields_holder .field_input {
	display: block; background: #fff; border: 1px solid #ccc; border-radius: 0 0 2px 2px; padding: 0; text-align: center;
}
.custom_data_fields_holder .field_input .custom_data_field {
	word-spacing: 0px !important;
}
.custom_data_fields_holder .type_checkbox .field_input {
	padding: 5px;
}
.custom_data_fields_holder .field_input input.text, .custom_data_fields_holder .field_input textarea.text, .custom_data_fields_holder .field_input select {
	display: block; background: none; padding: 0 8px; margin: 0; box-sizing: border-box; box-shadow: 0px; line-height: 30px; height: 30px; border-radius: 0 0 2px 2px; width: 100%; border: 0px;
}
.custom_data_fields_holder .field_input textarea.text {
	height: 120px; font-family: arial; color: #111;
}
.custom_data_fields_holder .input_des {
	display: block; background: #eee; padding: 5px; text-align: center; font-size: 0.8em; line-height: 1.1em; border-radius: 0 0 2px 2px;
}
.custom_data_fields_holder .type_checkbox .input_des {
	display: inline; border-radius: 0px; background: none; padding: 0; text-align: left;
}
.custom_data_fields_holder .field_price_total {
	margin-top: 5px; text-align: center;
}
.custom_data_fields_holder .field_price_total .price_description {
	font-size: 0.8em; font-weight: bold; display: block; padding-bottom: 5px;
}
.custom_data_fields_holder .field_price_total .custom_fields_price {
	font-weight: bold; font-size: 1.1em; color: #7a5be7; font-family: HelveticaNeueWeb-b1;
}
.cart .custom_data_show {
	display: block; margin: 0 auto; margin-top: 5px; padding-top: 5px; border-top: 1px dotted #ccc; clear: both;
}
.custom_data_show .custom_data_field_display_cart {
	display: block; padding: 5px; text-align: left;
}
/* ---- */
.page_content .woocommerce table.shop_table .cart_small_button {
	margin-left: 10px; font-size: 0.9em !important; line-height: 1em; padding: 5px 8px !important; height: auto;
}
.page_content .woocommerce table.shop_table .modify_nyp_container, .page_content .woocommerce table.shop_table .modify_custom_data_container {
	display: block; text-align: right; clear: both; padding: 4px 0;
}
.page_content .woocommerce .remove_item_wrapper {
	display: block; clear: both; margin-top: 20px;
}
.page_content .woocommerce .remove_item_wrapper .button.remove_button {
	background: #c52712 !important; border-color: #c52712 !important; color: #fff !important; height: auto !important; font-size: 0.9em !important; padding: 5px 9px !important; line-height: 1em !important;
}
.page_content .woocommerce .remove_item_wrapper .button.remove_button:hover {
	background: #fff !important; border-color: #fff !important; color: #c52712 !important;
}
.page_content .woocommerce .vdg_form_block {
	padding: 5px; border: 1px solid #ccc; border-radius: 3px; background: #eee;
}
.page_content .woocommerce .vdg_form_block .form-row {
	padding: 10px; border: 1px solid #ccc; border-radius: 2px; margin: 9px; background: #fff;
}
.page_content .woocommerce .vdg_form_block .form-row label {
	display: block; margin-bottom: 5px; font-weight: bold;
}
.page_content .woocommerce .vdg_form_block .woocommerce_customer_upload_preview {
	display: block; text-align: center; max-height: 300px;
}
.page_content .woocommerce .vdg_form_block .woocommerce_customer_upload_preview img {
	max-height: 300px !important; max-width: 100%; border-radius: 2px; border: 1px solid #bbb;
}
.page_content .woocommerce .product span.onsale {
	padding: 6px 15px !important; border-radius: 4px !important; margin: 0 !important; top: 0px; left: 0px; min-height: 0px !important; line-height: 1em; background: #41884b !important;
}
.page_content .woocommerce .products .product span.onsale {
	top: 3px; right: 3px; left: auto;
}



/* ----------------------------------------------------------------------- */
/* Countdown */
.countdown_box {
	text-shadow: none; display: block; min-width: 350px; border-radius: 4px; padding: 10px; text-align: center; white-space: nowrap; margin: 5px auto;
}
.countdown {
	text-align: center; color: #23a54a; display: inline-block; vertical-align: top; max-width: 900px; min-width: 350px; 
}
.countdown.large {
	clear: both; display: block; margin: 20px auto; width: 80%; font-size: 1.5em; line-height: 1em;
}
.countdown.bordered {
	padding: 10px; border-radius: 4px; border: 1px solid #ccc;
}
.countdown .countdown_date {
	color: #f27c21; 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: HelveticaNeueWeb-b1, NextArtWeb-b1, arial; display: inline-block; vertical-align: top; overflow: hidden;
	width: 22%; padding: 15px 0.75%; padding-bottom: 40px; margin: 0.25%; box-sizing: border-box; min-height: 70px; line-height: 1em; border: 2px solid #23a54a; border-radius: 5px; position: relative;
}
.countdown .countdown_title {
	margin-bottom: 5px; line-height: 1.1em; font-family: HelveticaNeueWeb, NextArtWeb-b1, arial;
}
.countdown .countdown_title span, .countdown .countdown_title b, .countdown .countdown_date .date_box b {
	font-family: HelveticaNeueWeb-b1, NextArtWeb-b1, arial;
}
.countdown .countdown_date .date_box span {
	font-family: HelveticaNeueWeb-b1, NextArtWeb, arial; display: block; position: absolute; bottom: 0px; left: 0px; text-align: center; width: 100%;
	background: #23a54a; color: #fff; font-size: 8pt; text-transform: uppercase; line-height: 25px; height: 25px;
}

