/*   
Theme Name: VDG_2020
Description: VDG Custom Template.
Author: Visionary Design Group
Author URI: http://www.VisionaryDesignGroup.com
Version: 7.0
Tags: VDG, Visionary Design Group
*/
/* ----------------------------------------------------------------------- */
/* OpenSans */
@font-face {
 font-family: OpenSansWeb;
 src: 	url("elements/fonts/OpenSans-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
 font-family: OpenSansWeb-l1;
 src: 	url("elements/fonts/OpenSans-Light.eot") format("embedded-opentype"),
		url("elements/fonts/OpenSans-Light.ttf") format("truetype");
}
@font-face {
 font-family: OpenSansWeb-b1;
 src: 	url("elements/fonts/OpenSans-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/OpenSans-Bold.ttf") format("truetype");
}
/* EagleBook */
@font-face {
 font-family: EagleBookWeb;
 src: 	url("elements/fonts/EagleBook-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/EagleBook-Regular.ttf") format("truetype");
}
/* SpecialElite */
@font-face {
 font-family: SpecialEliteWeb;
 src: 	url("elements/fonts/SpecialElite-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/SpecialElite-Regular.ttf") format("truetype");
}
@font-face {
 font-family: SpecialEliteWeb-b1;
 src: 	url("elements/fonts/SpecialElite-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/SpecialElite-Regular.ttf") format("truetype");
}

/* ----------------------------------------------------------------------- */
* {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 {clear: both; margin: 20px auto;}
/* ----------------------------------------------------------------------- */
/* Colors: 1 -> 21874e | 2 -> 0d562d | 3 -> 192a09 | 4 -> f1c928 | 5 -> 020202 */
/* ----------------------------------------------------------------------- */
/* Body */
html {
	height: 100%;
}
body {
	margin: 0; padding: 0; background: #fff; text-align: center; font-size: 13pt; line-height: 1.5em; font-family: OpenSansWeb, arial; color: #595959;
	position: relative; z-index: 1;
}
#tinymce {
	text-align: justify; margin: 20px; max-width: 1200px; background: #fff; color: #595959; font-family: OpenSansWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Headings and Links */
a {color: #21874e; text-decoration: none; border: 0;}
a:hover {color: #0d562d;}
a.button_link, .button_link, input.submit, a.rmore, .next_prev_link, #searchform .submit {
	font-family: OpenSansWeb, arial; font-size: 1.1em; display: inline-block; *display: inline; vertical-align: middle; padding: 5px 10px; border-radius: 3px; 
	background: #21874e; border: 0px; color: #fff; text-decoration: none; cursor: pointer;
}
a.button_link:hover, .button_link:hover, input.submit:hover, a.rmore:hover, .next_prev_link:hover, #searchform .submit:hover {
	background: #f1c928; border-color: #f1c928; color: #fff;
}

h1, h2, h3, h4, h5, h6, h7 {
	margin: 10px auto; padding: 0; font-weight: normal; font-family: OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.6em; line-height: 1.2em; color: #192a09;
}
h1 {
	color: #21874e; font-size: 2em;
}
h3, h5, h7 {
	color: #0d562d;
}
h4, h5 {
	font-size: 1.4em; font-family: OpenSansWeb-l1, OpenSansWeb, arial;
}
h6, h7 {
	font-size: 1.2em;
}

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

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

/* ----------------------------------------------------------------------- */
/* Contained Content */
.contained_content .main_header_wrap, .contained_content .page_wrapper, .contained_content .featured_content_items_container {
	margin: 0 auto; max-width: 1660px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}

/* ----------------------------------------------------------------------- */
/* Common Items */
.notitle .widget_title {
	display: none;
}
.page_content, .header_main .header_boxes, .page_title_bar .page_title, .showcase_display_container {
	max-width: 1600px;
}
.parallax_box .parallax_foreground_inner {
	max-width: 1600px !important;
}
.widget_position_box_inner {
	display: block; margin: 0 auto;
}

/* ----------------------------------------------------------------------- */
/* Under Background */
.under_bg {
	width: 100%; min-width: 410px; height: 100%; display: block; background: none; position: fixed; top: 0px; left: 0px; z-index: 1; max-height: 1100px; overflow: hidden; text-align: center;
}
.under_bg img {
	width: 100%; height: auto; border: 0; position: relative;
}
.under_bg_fade {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; height: 200px; z-index: 2; background: url('elements/bg_fade.png') repeat-x bottom center;
}
.custom_featured_image_block {
	display: block; position: relative; width: 100%; height: auto; overflow: hidden; background-color: #eee; 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;
}

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

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

/* ----------------------------------------------------------------------- */
/* Search */
#searchform {
	display: block; text-align: center; word-spacing: -5px;
}
#searchform input {
	display: inline-block; vertical-align: top; background: #ddd; border-radius: 3px; width: 75%; margin: 0; padding: 5px 0.5%; text-align: left; height: 40px;  word-spacing: 0px;
	border: 0; box-shadow: none; line-height: 20px; text-indent: 5%;
}
#searchform .submit {
	height: 40px; width: 24%; margin-left: 1%; word-spacing: 0px; text-align: center; text-indent: 0px;
	font-family: OpenSansWeb-b1, OpenSansWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Top Header */
.top_header_box {
	background: url('elements/bg_fade.png') repeat-x bottom center; position: relative; z-index: 500;
}
.top_header_box .header_overlay {
	background: #fff; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.85;
}

/* ----------------------------------------------------------------------- */
/* Before Header */
.theme_before-header {
	display: block; width: 100%; position: relative; z-index: 150; margin: 0; text-align: center; background: #21874e; font-size: 0.9em; line-height: 1.1em; position: relative; z-index: 100;
	color: #fff; font-size: 11pt; min-height: 34px; line-height: 34px; word-spacing: -5px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.theme_before-header .widget_position_box_inner {
	background: url('elements/texture_3.png') top center;
}
.theme_before-header .widget_item_box {
	display: inline-block; *display: inline; vertical-align: middle; margin: 0; padding: 9px 10px; word-spacing: 0px; line-height: 34px;
}
	/* Site Name */
	.theme_before-header .site_name {
		font-size: 1.1em; line-height: 1.1em; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: #fff; text-transform: uppercase;
	}
	.theme_before-header .site_name span {
		font-family: SpecialEliteWeb-b1, SpecialEliteWeb, EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.1em; text-transform: none;
	}
	/* Phone */
	.theme_before-header .phone {
		font-size: 1.1em; line-height: 1.1em; font-family: OpenSansWeb-b1, OpenSansWeb, arial;
	}
	/* Email */
	.theme_before-header .email {
		font-size: 0.9em; line-height: 1em; font-family: SpecialEliteWeb-b1, SpecialEliteWeb, OpenSansWeb-b1, OpenSansWeb, arial;
	}
	.theme_before-header .email a {
		color: #f1c928;
	}
	.theme_before-header .email a:hover {
		color: #fff;
	}
	/* Search */
	.theme_before-header .search {
		width: 220px;
	}
	.theme_before-header .search #searchform {
		height: 30px; line-height: 30px; font-size: 0.9em;
	}
	.theme_before-header .search #searchform input {
		height: 30px; line-height: 30px; padding: 0 5px !important; width: 68%;
	}
	.theme_before-header .search #searchform input.submit {
		width: 30%; background: #f1c928 !important; color: #0d562d;
	}
	.theme_before-header .search #searchform input.submit:hover {
		background: #020202 !important; color: #fff;
	}
	/* Share */
	.theme_before-header .share .sharetitle {
		display: inline-block; vertical-align: middle; font-size: 0.8em; line-height: 1.1em; font-family: OpenSansWeb-b1, OpenSansWeb, arial; color: #fff; text-transform: uppercase;
		margin-right: 5px;
	}
	.theme_before-header .share .st-inline-share-buttons {
		display: inline-block !important; vertical-align: middle;
	}
	/* Fixed */
	.theme_before-header.fixed {
		position: fixed; top: 0px; left: 0px; z-index: 300; margin: 0 auto; text-align: center;
	}
	.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;
	}
	.responsive .theme_before-header .site_name {
		font-size: 1.5em; line-height: 0.9em;
	}
	.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; background: url('elements/c_white.png'); box-shadow: 0 0 10px rgba(0, 0, 0, 0.20);
}
.navigation_menu.fixed {
	position: fixed; top: 0px; left: 0px;
}
.navigation_menu .menu {
	margin: 0 auto; list-style-type: none; padding: 0; text-align: center; background: url('elements/bg_fade.png') repeat-x bottom center;
}
.navigation_menu .menu li {
	margin: 0; padding: 0; height: auto; text-align: center; position: relative; width: auto; display: inline-block; vertical-align: top;
}
.navigation_menu .menu li a {
	display: inline-block; vertical-align: top; width: auto; padding: 0 10px; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; text-align: center; text-transform: uppercase;
	font-size: 16pt; height: 80px; line-height: 80px; overflow: hidden; color: #21874e;
}
.navigation_menu .menu li.current_page_item a, .navigation_menu .menu li.current-menu-parent a {
	color: #f1c928;
}
.navigation_menu .menu li a:hover, .navigation_menu li.hover a, .navigation_menu li.open a {
	background: #21874e !important; color: #fff !important;
}
.navigation_menu .menu li.menu-item-logo a {
	padding: 0; height: 70px; margin: 5px; background: none !important; opacity: 1.0; transition: opacity 1s;
}
.navigation_menu .menu li.menu-item-logo img {
	display: block; height: 70px; width: auto; padding: 0; margin: 0; border: 0px; border-radius: 0px;
}
.navigation_menu .menu li.menu-item-logo a:hover {
	opacity: 0.6;
}
	/* Dropdown */
	.navigation_menu .menu ul {
		display: none;
	}
	.full_width_nav .navigation_menu .navigation_inner_primary .menu ul {
		display: none !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul {
		background: url('elements/c_color1.png'); border: 1px solid #21874e; border-top: 10px solid #21874e; position: absolute; top: 80px; right: -20px; z-index: 10; visibility: hidden; padding: 10px; padding-top: 0px; width: 400px; border-radius: 2px;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); 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: 10px 10px; font-family: OpenSansWeb-b1, OpenSansWeb, arial; margin-top: 10px; text-align: left; text-transform: none;
		font-size: 13pt; height: auto; min-height: 50px; line-height: 30px; overflow: hidden; background: none !important; color: #fff !important; border-radius: 2px;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li.current_page_item a {
		color: #f1c928 !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li a:hover {
		background: #fff !important; color: #21874e !important;
	}	
	/* Expanded Full Width Menu */	
	.navigation_menu .navigation_inner_expanded {
		display: none;
	}	
	.full_width_nav .navigation_menu .navigation_inner_expanded {
		display: block !important;
	}
	.navigation_menu .navigation_inner_expanded .menu ul li ul {
		display: none !important;
	}
	.navigation_menu .navigation_inner_expanded .menu-header {
		width: 100% !important; display: block !important; margin: 0 !important; padding: 0 !important; top: 0px !important;
	}
	.navigation_menu .navigation_inner_expanded {
		display: block; position: absolute; z-index: 5; margin: 0; margin-top: 0px; padding: 0px; text-align: center; background: #fff url('elements/fade.png') repeat-x bottom center; border: 0px; width: 100%; top: 100%; left: 0px; z-index: 100; box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
		border-top: 10px solid #21874e; transition: border 2s ease;
	}
	.navigation_menu .navigation_inner_expanded.collapsed {
		display: block; top: -10000px; border: 0px; box-shadow: none; padding: 0px; border-top: 1px solid #21874e;
	}
	.navigation_menu .navigation_inner_expanded .menu, .navigation_menu .navigation_inner_expanded .menu ul, .navigation_menu .navigation_inner_expanded .menu li {
		display: block; visibility: visible; background: none !important;
	}
	.navigation_menu .navigation_inner_expanded .menu {
		word-spacing: -5px;
		display: block; width: 100%; margin: 0 auto; max-width: 1100px; text-align: center; position: relative; top: 0px; left: 0px;
	}
	.navigation_menu .navigation_inner_expanded .menu ul {
		display: none; margin: 0; padding: 0; text-align: left; position: relative; top: 0px; left: 0px; right: 0px; width: 100%; background: none; border: 0px; border-radius: 0px;
	}
	.navigation_menu .navigation_inner_expanded .menu .open ul {
		display: block; padding: 30px 0;
	}
	.navigation_menu .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_menu .navigation_inner_expanded .menu li.menu-parent-item {
		display: block;
	}
	.navigation_menu .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_menu .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_menu .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;
	}
	.navigation_menu .navigation_inner_expanded .menu ul li a:hover {
		background: none !important;
	}
	.navigation_menu .navigation_inner_expanded .menu .menu_link_box {
		opacity: 1.0; background: none; color: #595959; display: block; padding: 2% 6%; padding-bottom: 0.5%; border-radius: 4px; min-height: 30px; text-align: center; box-shadow: none;
		font-family: OpenSansWeb, arial; font-size: 13pt; line-height: 1.1em; text-align: left; text-transform: none;
	}
	.navigation_menu .navigation_inner_expanded .menu li .current-menu-item .menu_link_box {
		color: #f1c928;
	}
	.navigation_menu .navigation_inner_expanded .menu .menu_link_box .menu_link_name {
		display: block; font-family: OpenSansWeb-b1, OpenSansWeb, arial; color: #21874e; text-align: left; font-size: 1.3em; line-height: 0.95em; padding: 0.5% 0; text-transform: none;
	}
	.navigation_menu .navigation_inner_expanded .menu .menu_link_box .menu_link_description {
		display: block; text-align: left; padding-top: 5px; min-height: 60px; overflow: hidden;
	}
	.navigation_menu .navigation_inner_expanded .menu ul li a:hover .menu_link_box .menu_link_name {
		color: #21874e;
	}
	/* Footer */
	.footer_navigation {
		background: #ddd; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); 
	}
	/* Responsive */
	.responsive .top_header_box .navigation_menu, .responsive .footer_navigation {
		display: none;
	}

/* ----------------------------------------------------------------------- */
/* Main Header */
.header_box {
	display: block; background: url('elements/texture_4.png') top center; padding: 0; margin: 0; position: relative; z-index: 100 !important;
}
.header_box .header_overlay {
	background: #fff; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.85;
}
.header_box .header_overlay2 {
	background: url('elements/bg_fade.png') repeat-x bottom center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
}
.header_box .header_main {
	background: url('elements/bgt_fade.png') repeat-x top center; position: relative; z-index: 10;
}
	/* Contained */
	.contained_content .top_header_box .header_overlay {
		background: none;
	}
	.contained_content .main_header_wrap {
		margin-top: 10px;
	}
	.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: 9px 9px 0 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;
	}
	/* Boxes */
	.header_secondary {
		display: none;
	}
	.header_boxes {
		text-align: center; word-spacing: -5px; padding: 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;
	}
	.header_boxes .logo_block img {
		display: block; max-width: 300px; height: auto; border: 0; margin: 0; padding: 0; border-radius: 0px;
	}
	/* Reposition */
	.main_header_wrap {
		position: relative; z-index: 55;
	}
	.header_boxes .logo_block img {
		max-height: 150px; max-width: 600px;
	}
	.header_boxes .logo_block {
		position: relative; margin-bottom: -20px;
	}
	/* Blocks */
	.header_boxes .header_banner_block {
		display: inline-block; vertical-align: middle; padding: 10px 0; margin: 0; text-align: center; min-width: 400px; word-spacing: 0px;
	}
	.site_banner_block .widget_item_box {
		display: block; margin: 3px 0; color: #020202;
	}
	/* Rotate Attached */
	.rotate_enabled .header_boxes {
		padding: 0 20px;
	}
	.rotate_enabled .header_boxes .logo_block {
		float: left; text-align: left;
	}
	.rotate_enabled .header_boxes .header_banner_block {
		float: right; text-align: right;
	}
	.rotate_enabled .header_boxes .header_banner_block .tagline {
		text-align: right; width: auto; clear: both; float: right;
	}
	/* Site Name */
	.site_banner_block .site_name {
		display: none; font-size: 2em; line-height: 0.95em; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: #020202; text-transform: uppercase;
	}
	.site_banner_block .site_name span {
		font-family: SpecialEliteWeb-b1, SpecialEliteWeb, EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.1em; text-transform: none;
	}
	/* Phone */
	.site_banner_block .phone {
		display: block; font-size: 1.1em; line-height: 1.1em; font-family: OpenSansWeb-b1, OpenSansWeb, arial;
	}
	/* Email */
	.site_banner_block .email {
		display: inline-block; vertical-align: middle; font-size: 0.85em; line-height: 1.1em; font-family: OpenSansWeb, arial; padding-left: 20px;
	}
	/* Tagline */
	.site_banner_block .tagline {
		font-size: 1.2em; line-height: 0.9em; padding-top: 10px; font-family: SpecialEliteWeb, OpenSansWeb-l1, OpenSansWeb, arial; color: #21874e; max-width: 350px; margin: 0 auto;
	}
	.footer_banner_block .tagline {
		max-width: none;
	}
	/* Search */
	.footer_banner_block .search #searchform {
		width: 90%; margin: 0 auto; margin-top: 10px;
	}
	.footer_banner_block .search #searchform input.submit:hover {
		border-color: #fff; background: #fff; color: #0d562d;
	}
	/* Responsive */
	.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; background: #f1c928; color: #020202; padding: 0; margin: 0; position: relative; z-index: 50; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); overflow: hidden;
}
.footer_box .footer_overlay {
	background: url('elements/texture_4.png') top center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; opacity: 0.5;
}
.footer_box .footer_inner {
	padding: 20px 0; background: url('elements/bg_fade.png') repeat-x bottom center; display: block; position: relative; z-index: 10; margin: 0 auto;
}
.footer_box .logo_block {
	display: inline-block; vertical-align: middle; padding: 0; margin: 0; word-spacing: 0px;
}
.footer_box .logo_block img {
	display: block; max-width: 300px; height: auto; border: 0; margin: 0; 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 0; text-align: center;
}
	/* Responsive */
	.responsive .footer_box .footer_overlay {
		opacity: 1.0;
	}
	/* Bottom (Share / Hosting) */
	.footer_box .shareitems {
		text-transform: uppercase; margin: 0 auto; width: auto; min-width: 200px; background: #21874e; color: #888; display: block; clear: both; padding: 25px 15px;
		border-radius: 0; text-align: center; position: relative; z-index: 10; margin: 0 auto; margin-top: 0px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	}
	.footer_box .shareitems .sharetitle {
		color: #fff; font-size: 1.1em; font-family: EagleBookWeb, OpenSansWeb, arial; display: inline-block; *display: inline; vertical-align: middle; padding: 0 1%;
	}
	.footer_box .shareitems .st-inline-share-buttons {
		display: inline-block !important; *display: inline; vertical-align: middle;
	}
	.shareitems .st-btn {
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.20) !important;
	}
	.hosting {
		display: block; background: #fff; color: #020202; padding: 10px; margin: 0; position: relative; font-size: 0.8em; font-family: arial;
	}
	.hosting a {
		color: #020202;
	}
	.hosting a:hover {
		color: #21874e;
	}
	#st_gdpr_iframe {
		top: -2000px; margin-top: -1000px;
	}

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

/* ----------------------------------------------------------------------- */
/* Section Navigation  */
.section_menu_container {
	display: block; margin: 0 auto; position: relative; background: #0d562d; text-align: center; z-index: 10; height: auto; margin-bottom: -2px; text-align: center;
	position: relative; top: 0px;
}
.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: 10px 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: 30px; margin: 0 5px; margin-bottom: 0px;
	color: #fff; font-family: EagleBookWeb, OpenSansWeb, arial; text-transform: uppercase; font-size: 12pt;
}
.section_menu_container .menu li.current_page_item a {
	color: #f1c928;
}
.section_menu_container .menu li a:hover{
	background: #020202; 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: #020202; color: #fff;
}
	/* DropDown */
	.section_menu_container .menu ul {
		background: #020202; 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: #f1c928 !important;
	}
	.section_menu_container .menu ul li a:hover {
		background: #21874e; color: #fff !important;
	}

/* ----------------------------------------------------------------------- */
/* Page Title */
.page_title_bar {
	display: block; margin: 0; padding: 0; background: #21874e url('elements/texture_4.png') center center; height: auto; margin: 0 auto;
	width: 100%; text-align: left; position: relative; z-index: 10; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.page_title_bar .page_title {
	word-spacing: 0; margin: 0 auto; padding: 40px 0; color: #fff; font-size: 2.0em; line-height: 1em; text-transform: none; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
	font-family: EagleBookWeb, OpenSansWeb-l1, OpenSansWeb, arial; display: block; text-align: left; position: relative; z-index: 3;
}
	/* Responsive */
	.responsive .page_title_bar .page_title {
		text-align: center; padding: 40px 20px;
	}

/* Secondary Navigation */
.secondary_navigation_container {
	display: block; background: #0d562d url('elements/top_fade2.png') no-repeat top center; display: block; width: 100%; padding: 20px 0; height: auto; text-align: center; position: relative; margin-top: -1px; z-index: 10; text-shadow: none;
}
.secondary_navigation_container .menutoggle_container {
	display: block; text-align: center;
}
.secondary_navigation_container .menutoggle_container a {
	background: #192a09 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: #21874e; color: #fff;
}
.secondary_navigation_container .menutoggle_container a.menuclose {
	background-position: center right;
}
.secondary_navigation {
	display: block; width: 100%; height: auto; overflow: hidden; text-align: center;
}
.secondary_navigation .navigation_inner {
	width: 100%; max-width: 1000px; display: block; margin: 0 auto; padding: 0; text-align: center;
}
.secondary_navigation .navigation_inner ul {
	list-style-type: none; margin: 0; padding: 0; text-align: center; display: block; width: 100%;
}
.secondary_navigation .navigation_inner ul li ul ul {
	display: none;
}
	/* Standard */
	.secondary_navigation .navigation_inner ul ul li.current_page_item.menu-parent-item ul {
		display: block; background: none; border-radius: 0 0 4px 4px; padding: 1% 0; width: 97.5%; margin: 0 auto; position: relative; margin-top: -1%;
	}
	.secondary_navigation .navigation_inner ul li {
		margin: 0; padding: 0; display: none;
	}
	.secondary_navigation .navigation_inner ul li a {
		display: none;
	}
	.secondary_navigation .navigation_inner ul li.current_page_ancestor, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item {
		display: inline-block; *display: inline; padding: 0; margin: 0; padding: 20px 0; width: 100%; word-spacing: -5px; position: relative; overflow: hidden;
	}
	.secondary_navigation .navigation_inner ul li.current_page_ancestor li, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li {
		margin: 0; padding: 0; display: inline-block; *display: inline; vertical-align: middle; width: 30%; min-width: 320px; word-spacing: 0px;
	}
	.secondary_navigation .navigation_inner ul li.current_page_ancestor li a, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li a {
		border: 1px solid #fff; color: #fff; font-family: arial; font-size: 1.1em; line-height: 1em; display: block; margin: 0; padding: 10px 2%; margin: 1%; border-radius: 4px;
	}
	.secondary_navigation .navigation_inner ul li.current_page_ancestor li a:hover, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li a:hover {
		border-color: #fff; background: #fff; color: #21874e;
	}
	/* 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 {
		margin: 0; padding: 0; display: none;
	}
	.secondary_navigation .navigation_inner .section-menu ul li {
		margin: 0; padding: 0; display: inline-block; *display: inline; vertical-align: middle; width: 30%; min-width: 320px; word-spacing: 0px;
	}
	.secondary_navigation .navigation_inner .section-menu ul li a {
		border: 1px solid #fff; color: #fff; font-family: arial; font-size: 1.1em; line-height: 1em; display: block; margin: 0; padding: 10px 2%; margin: 1%; border-radius: 4px;
	}
	.secondary_navigation .navigation_inner .section-menu ul li a:hover {
		border-color: #fff; background: #fff; color: #21874e;
	}

/* ----------------------------------------------------------------------- */
/* Rotates */
.custom_rotate_box {
	width: 100%; position: relative; z-index: 10 !important; margin: 0 auto; overflow: hidden; background: #192a09; font-size: 1.1em; color: #fff;
}
.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: 1600px !important;
}
.custom_rotate.slideAlt .custom_rotate_caption {
	margin-top: 100px;
}
.custom_rotate .custom_rotate_caption .rotate_title {
	word-spacing: 7px; text-transform: uppercase; font-family: EagleBookWeb, OpenSansWeb-l1, OpenSansWeb, arial; font-size: 1.5em; color: #f1c928; margin-bottom: 10px;
}
.custom_rotate .custom_rotate_caption .button_link {
	color: #fff; background: none; border-color: #fff; font-size: 14pt; text-transform: uppercase; text-shadow: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
}
.custom_rotate .custom_rotate_caption .button_link:hover {
	background: #f1c928; border-color: #f1c928; color: #192a09;
}
.custom_rotate .custom_rotate_pager_inner span {
	border: 2px solid #fff;
}
.custom_rotate_box .custom_rotate_image {
	padding-top: 0px;
}
.custom_rotate_box .custom_rotate_image_inner {
	z-index: 15;
}
.custom_rotate_box .custom_rotate_image_inner {
	border: 0; max-width: 98%; max-height: 98%;
}
.custom_rotate_box .custom_rotate_background {
	background: #fff;
}
.custom_rotate_box .custom_rotate_background .custom_rotate_bg {
	display: block !important; opacity: 1.0;
}
.custom_rotate .custom_rotate_overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; z-index: 5; opacity: 0.0; transition: opacity 2s ease;
}
.custom_rotate:hover .custom_rotate_overlay {
	opacity: 0.05;
}
.custom_rotate .custom_rotate_overlay_alt {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url('elements/bgt_fade_rotate.png') repeat-x top center; z-index: 5; opacity: 1.0;
}
	/* No Background Slides */
	.custom_rotate .custom_rotate_slide.nobg .custom_rotate_overlay {
		opacity: 0.5;
	}
	.custom_rotate:hover .custom_rotate_slide.nobg .custom_rotate_overlay {
		opacity: 0.25;
	}
	.custom_rotate .custom_rotate_slide.nobg .custom_rotate_background .custom_rotate_bg {
		filter: blur(6px);
	}
	/* 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 .custom_rotate_box .custom_rotate_background .custom_rotate_bg {
		background-attachment: scroll !important;
	}
	.responsive .custom_rotate_box .custom_rotate_image {
		padding-top: 0px;
	}
	.responsive .custom_rotate.slideAlt .custom_rotate_navigation {
		bottom: 10px !important;
	}
	.responsive .custom_rotate.slideAlt .custom_rotate_pager {
		bottom: 10px !important;
	}
	.responsive .custom_rotate_box {
		margin-top: 0px !important;
	}
	.responsive .custom_rotate_overlay {
		display: none !important;
	}
	.responsive .custom_rotate_box .custom_rotate_image_inner {
		max-width: 95%; max-height: 95%;
	}
	.responsive .custom_rotate.slideAlt .custom_rotate_pager {
		bottom: 10px !important;
	}

/* ----------------------------------------------------------------------- */
/* Parallax & Featured Content */
.featured_content_items_container {
	background: none; position: relative; margin: 0; padding: 0; z-index: 2; display: block; text-align: center; overflow: hidden; padding-bottom: 10px; background: #192a09;
}
.parallax_box {
	display: block; width: 100%; padding: 0; margin: 0; position: relative; overflow: hidden; border-top: 0px solid #eee !important;
}
.parallax_box .parallax_foreground {
	position: relative; z-index: 100; margin: 0 auto; margin-top: 9% !important; overflow: hidden; color: #696969; background: #fff !important;
}
.parallax_box .parallax_foreground.overlay {
	position: relative; z-index: 100; margin: 0 auto; margin: 9% auto !important; overflow: hidden; background: none !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20) !important; 
}
.parallax_box .parallax_foreground_inner {
	position: relative; margin: 0 auto; display: block; width: 100% !important; text-align: justify; padding: 60px 20px !important;
}
.parallax_box .parallax_foreground.overlay .parallax_foreground_inner {
	text-align: center; font-size: 1.3em; line-height: 1.3em; color: #fff; text-transform: none; font-family: OpenSansWeb-b1, OpenSansWeb, arial; padding: 1% !important; background: none;
}
.parallax_box .button_link {
	font-size: 14pt; text-transform: uppercase;
}
.site_wrapper .parallax_box .featured_content_title {
	font-size: 2.4em; line-height: 1.1em; color: #fff; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; margin-bottom: 20px; text-transform: uppercase;
}
.site_wrapper .parallax_box .parallax_overlay {
	opacity: 0.0; display: block; position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%; background: #21874e; opacity: 0.25;
	transition: opacity 1.5s;
}
	/* 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: #0d562d !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.75 !important;
	}
	/* Inset */
	.page_content .featured_content_items_container {
		position: relative; margin-top: -40px; padding-bottom: 0px;
	}
	.page_content .parallax_box {
		margin-top: 40px; padding-top: 40px; border-top: 1px solid #ccc !important;
	}
	.page_content .parallax_box .parallax_background {
		top: 40px;
	}
	.page_content .parallax_box .parallax_foreground_inner {
		width: 100%;
	}
	/* Responsive */
	.responsive .parallax_box .parallax_background {
		background-attachment: scroll !important;
	}

/* ----------------------------------------------------------------------- */
/* Blog Layout */
.post_title {
	display: none;
}
.post.blog {
	display: inline-block; *display: inline; vertical-align: top; width: 45%; padding: 1.5%; margin: 0.5%; border: 1px solid #eee; border-radius: 4px; overflow: hidden;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.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;
}
.post_divider {
	display: block; clear: both; height: 0px; margin: 0 auto; margin-top: 30px; margin-bottom: 30px; overflow: hidden; position: relative; border-top: 1px dotted #ddd;
}
	/* Featured Images */
	.featuredimagecontainer, .featured_image_inline_post_container {
		display: block; text-align: center; margin: 0; padding: 0; position: relative; width: 100%; border-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;
	}
	/* PostMeta */
	.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
	}

/* ----------------------------------------------------------------------- */
/* 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;
	}

/* ----------------------------------------------------------------------- */
/* Sidebar */
.content_layout_boxes_wrapper {
	word-spacing: -5px; text-align: justify;
}
.content_layout_box {
	display: inline-block; vertical-align: top; padding: 0; margin: 0; width: 70%; word-spacing: 0px;
}
.content_layout_box.sidebar_area {
	width: 23%; margin-left: 2%;
}
	/* 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-top: 40px;
	}


/* ----------------------------------------------------------------------- */
/* Next Prev Posts Navigation */
.navigationshow {
	display: block; text-align: center;
}
.navigationshow a {
	color: #fff; border: 1px solid #192a09; background: #192a09; 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: #192a09; border-color: #192a09;
}

/* ----------------------------------------------------------------------- */
/* Showcase */
.theme_top-showcase {
	background: #0d562d url('elements/texture_4.png') top center; border-top: 1px solid #0d562d; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.rotate_enabled .theme_top-showcase .widget_position_box_inner {
	background: url('elements/top_fade2.png') no-repeat top center; padding: 30px 0;
}
.showcase_display_container {
	display: block; text-align: center; word-spacing: -10px; padding: 0; position: relative; z-index: 20; margin: 0 auto !important; background: transparent;
}
.page_content .showcase_display_container {
	padding: 10px 0; margin-bottom: 20px !important;
}
.showcase_display_inner {
	display: block; margin: 0 auto; width: 100%; max-width: 100%;
}
.showcase_display_container .showcase_item {
	display: inline-block; vertical-align: top; padding: 0; margin: 0.5%; overflow: hidden; max-height: 400px; max-width: 400px; width: 23%; position: relative; word-spacing: 0px;
	background: url('elements/c_white.png'); border: 1px solid #21874e; border-radius: 4px;
}
.showcase_display_container .showcase_item .showcase_image_box img {
	height: auto;
}
.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: #0d562d; opacity: 0.8; transition: opacity 2s ease;
}
.showcase_display_container .showcase_item:hover .showcase_caption_bar_bg {
	opacity: 0.95;
}
.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: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.5em; line-height: 1.1em; padding: 2% 1%; color: #fff; text-transform: uppercase;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20);
}
.showcase_display_container .showcase_item .showcase_caption_inner .showcase_description {
	display: block; margin: 0 auto; width: 100%; height: auto; overflow: hidden; padding: 1%; color: #f1c928; opacity: 1.0; transition: opacity 2s;
}
.showcase_display_container .showcase_item:hover .showcase_caption_inner .showcase_description {
	padding: 0; opacity: 0.0; height: 0px;
}
	/* 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: 1%; opacity: 1.0; height: auto;
	}
	/* Responsive */
	.responsive.smaller .showcase_display_container .showcase_item {
		width: 45% !important;
	}
	.responsive.smaller .showcase_display_container .showcase_item .showcase_description {
		display: none !important;
	}

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

/* ----------------------------------------------------------------------- */
/* Theme Spotlight */

/* ----------------------------------------------------------------------- */
/* 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: #f4f4f4;}
table.inlinetable tr {width: 100%; padding: 0;}
table.inlinetable tr:nth-child(even) {background: #fff;}
table td.time_slot {background: #ccc; text-align: center; font-weight: bold;}


/* ----------------------------------------------------------------------- */
/* Note Boxes & Forms */
.note_box {
	color: #f1c928; 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;
}
.note_box.success {
	border-color: #36c415; background: #f0ffea;
}
.note_box.flash {
	border-color: #1578c4; background: #eafcff;
}
.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: #020202; display: inline-block; *display: inline; vertical-align: top; padding: 5px 8px; margin: 0; width: 35%;
	text-align: center; border: 1px solid #ccc; border-radius: 4px; min-height: 25px; position: relative;
}
.input_label {
	background: #f4f4f4; border-radius: 4px 0 0 4px; color: #020202; border: 1px solid #ccc; line-height: 25px; text-align: center; font-weight: bold; padding: 5px 1%; min-height: 25px;
}
.input_value {
	border-radius: 0 4px 4px 0; width: 65%; background: #fff; color: #777; 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: #777; display: block; padding: 0; margin: 0; border: 0px; border-radius: 3px; height: auto; min-height: 25px; width: 100%; background: none;
}
.input_value textarea {
	height: 120px; padding: 0.5% 0;
}
.input_value input.checkbox {
	width: 25px; height: 20px; min-height: 20px; border: 1px solid #333; margin-top: 2px; margin-right: 5px; display: inline-block; *display: inline; vertical-align: top;
}
.input_value select {
	height: 25px;
}
.form_box .submit {
	cursor: pointer; line-height: 40px; font-size: 1.1em; font-weight: normal; margin: 0 auto; margin-top: 10px; background: #21874e; color: #fff; display: inline-block; *display: inline; vertical-align: top; border-radius: 5px; border: 0px; padding: 0 15px;
}
.form_box .submit:hover {
	background: #0d562d; 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 #ccc; background: #fff; border-radius: 3px; margin: 0.25% 0.25%; text-align: center;
}
.input_separator {
	display: block; clear: all; width: 100%; height: 10px;
}
.security_question {
	display: block; padding: 1%; border: 1px solid #ccc; border-radius: 4px; margin: 0 1%;
}
.security_question .question {
	font-size: 1.2em; font-weight: bold; line-height: 1.1em; display: block; margin-bottom: 10px;
}
	/* Conditional */
	.conditional_toggle.hidden {
		display: block; overflow: hidden; height: 0px; visibility: hidden;
	}
	/* Columns */
	.input_columns {
		display: block; text-align: center; width: 100%; word-spacing: -5px;
	}
	.input_columns .input_item {
		display: inline-block; *display: inline; width: 49.5%; margin: 0.25%;
	}
	.input_columns .input_item .input_label {
		width: 40%;
	}
	.input_columns .input_item .input_value {
		width: 59%;
	}
	.input_columns.col-3 .input_item {
		width: 32.83%; margin: 0.25%;
	}
	/* Responsive */
	.responsive .input_columns .input_item {
		width: 100% !important; text-align: center; word-spacing: 0px; display: block !important;
	}
	.responsive .input_label, .responsive .input_value {
		display: block !important; width: 95% !important; padding: 1%; margin: 2px auto; border-radius: 4px;
	}

/* ----------------------------------------------------------------------- */
/* Google Map */
.google_map_container {
	display: block; width: 49%; padding: 0; margin: 0; margin-left: 2%; border-radius: 5px; overflow: hidden; float: right;
}
.full_width_map .google_map_container {
	width: 100%; margin: 0 auto; float: none; border-radius: 0px;
}
.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: 380px;
}
.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 .top_header_box {
	word-spacing: -5px; text-align: center; background: #eee url('elements/bg_fade.png') repeat-x bottom center; 
}
.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: none; box-shadow: none; overflow: hidden; min-height: 0px;
}
.responsive .theme_before-header .widget_position_box_inner {
	background: #21874e; border-radius: 0 0 0 10px;
}
	/* 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 {
		background: #eee url('elements/bg_fade.png') repeat-x bottom center; transition: none;
	}
	.responsive.smaller .theme_before-header {
		opacity: 1.0; transition: none;
	}
	/* 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;
	}
	.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: #21874e url('elements/menu_toggle_header.png') no-repeat center center; color: #fff; font-size: 15pt; font-family: OpenSansWeb-b1, arial; overflow: hidden;
	}
	.navigation_mobile .mobile_toggle_header .toggler:hover {
		background-color: #0d562d; color: #fff;
	}
	.content_open .navigation_mobile .mobile_toggle_header .toggler {
		background-color: #f1c928;
	}

/* ----------------------------------------------------------------------- */
/* 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: 200px; max-width: 350px; margin: 0 auto; border: 0; padding: 0; border-radius: 0px;
}
.mobileclickmenu a.mobilemenustart {
	background: #21874e url('elements/mobilenav.png') no-repeat 10px 10px; float: none; position: relative; color: #fff;
	font-family: OpenSansWeb-b1, arial; display: inline-block; vertical-align: top; width: auto; height: 50px; line-height: 50px; font-size: 14pt; font-weight: bold; padding-left: 60px;
	padding-right: 10px; border-radius: 3px; margin: 10px auto;
}
.mobileclickmenu a.mobilemenustart:hover {
	background-color: #0d562d; color: #fff;
}
.mobileclickmenu.active a.mobilemenustart {
	background-color: #f1c928;
}
.mobileclickmenu ul {
	line-height: 35px; text-align: center; position: relative; height: auto; display: block; margin: 0 !important; list-style-type: none; padding: 0 5% !important; border: 0; width: 100%; background: none; overflow: hidden;
}
.mobileclickmenu ul ul {
	background: #21874e; padding-bottom: 5.25% !important; border-radius: 0 0 10px 10px; height: auto; max-height: none ;
}
.mobileclickmenu ul ul ul {
	background: #aaa;
}
.mobileclickmenu ul ul ul ul {
	display: none;
}
.mobileclickmenu ul li {
	float: none; display: block; width: 100%; max-width: 600px; margin: 1% auto;
}
.mobileclickmenu ul li a {
	text-transform: uppercase; font-family: OpenSansWeb-b1, arial; font-size: 1.2em; color: #21874e !important; background: #eee;
	text-align: center; width: 100%; padding: 2% 5%; display: block; border-radius: 10px; text-decoration: none;
}
.mcmenu {
	height: 0px; overflow: hidden;
}
.mcmenu.shown {
	height: auto;
}
.mcmenu2, .mcmenu3 {
	height: 0px; overflow: hidden; display: block; width: 100%; text-align: center;
}
.mcmenu .selected .mcmenu2, .mcmenu2.open .mcmenu3 {
	height: auto;
}
.mobileclickmenu .mcmenu .selected a {
	background: #21874e; border-radius: 10px 10px 0 0; color: #fff !important;
}
.mobileclickmenu .mcmenu .selected .mcmenu2 a, .mobileclickmenu .mcmenu .mcmenu2.open a {
	background: #eee; border-radius: 10px; color: #21874e !important;
}
.mobileclickmenu .mcmenu .mcmenu2 a.currentmcm  {
	background: #aaa; border-radius: 10px 10px 0 0; color: #fff !important;
}
.mobileclickmenu .mcmenu .mcmenu2.open .mcmenu3 a {
	background: #eee; border-radius: 10px; color: #0d562d;
}
.responsive_element.sized .mobileclickmenu {
	display: block;
}
	/* Footer Navigation Mobile */
	.mobile_page_bottom {
		display: block; position: fixed; z-index: -10; bottom: 0px; right: 0px; width: 100%; height: 0px; overflow: hidden;
	}
	.responsive .mobile_page_bottom.enabled {
		overflow: auto; width: 64px; height: 64px; z-index: 100;
	}
	.mobile_page_bottom .to_mobile_menu {
		display: block; width: 60px; height: 60px; position: fixed; bottom: 5px; right: 5px; background: #21874e; border: 2px solid #fff; color: #fff; overflow: hidden; border-radius: 5px 5px 0 5px; z-index: 100;
		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: #020202; 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;
	}
/* ----------------------------------------------------------------------- */
/* 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: OpenSansWeb, arial !important; font-weight: normal !important; color: #333 !important; background: #ddd !important;
}
.responsive .list_view .list_item.heading {
	display: none;
}
	/* Responsive */
	.responsive .list_view .list_item {
		margin: 0.5% auto; width: 99%; float: none;
	}
	.responsive .list_view .list_item .list_element  {
		text-align: center; display: block; width: 97.95%; border: 0; border-bottom: 1px dotted #ccc; padding: 1%; margin: 0 auto; float: none;
	}

/* ----------------------------------------------------------------------- */
/* 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: #0d562d; font-family: OpenSansWeb-b1, DancingScriptWeb, AlegreyaWeb-b1, AlegreyaWeb, arial; margin-bottom: 2.5%;
}
.popup_container .popup_inner_extra {
	display: block; text-align: justify; padding: 3%; border: 1px solid #ddd; border-radius: 3px; background: #fff;
}
.popup_container .popup_foreground {
	display: block; position: relative; z-index: 10; margin: 4% auto; padding: 1.5%; padding-top: 1%; width: 80%; max-width: 700px; border-radius: 5px;
	background: #f4f4f4; border-top: 10px solid #0d562d;
}
.popup_container .close_popup_link {
	cursor: pointer; color: #aaa; font-size: 0.8em;
}
.popup_container .close_popup_link:hover {
	color: #21874e;
}
.popup_container .popup_close {
	cursor: pointer; display: block; padding: 0; margin: 0; overflow: hidden; width: 36px; height: 36px; border-radius: 36px; position: absolute; top: -20px; right: -10px;
	background: #f4f4f4; border: 2px solid #0d562d; line-height: 32px; color: #0d562d; font-family: AlegreyaWeb-b1, AlegreyaWeb, arial;
}
.popup_container .popup_close:hover {
	background-color: #d80000; border-color: #d80000; color: #fff;
}
.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 */
.social_media_boxes_wrapper {
	display: block; text-align: center; margin: 0;
}
.page_content .social_media_box_container {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 44%; padding: 1%; margin: 0 1%;
	border: 1px solid #ccc; background: #fff; color: #696969; border-radius: 4px; text-align: center; overflow: hidden;
}
.social_media_box_heading {
	font-family: SpecialEliteWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: #020202 !important; display: block; text-align: center; font-size: 1.3em;
	border-bottom: 1px solid #ccc; padding-bottom: 1%;
}
.social_media_box_heading a {
	color: #020202;
}
.social_media_box_heading a:hover {
	color: #21874e;
}
.social_media_box_inner {
	display: block; width: 100%; border: 0; padding: 0; margin: 0; overflow: auto; max-height: 510px; 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: OpenSansWeb-b1, OpenSansWeb, arial;
}
	
/* ----------------------------------------------------------------------- */
/* Sponsors */
.sponsor_display_container {
	display: block; text-align: center; word-spacing: -5px; padding: 10px 0; position: relative; margin: 0 auto !important; background: transparent;
}
.sponsor_display_container .sponsor_display_title {
	word-spacing: 0px; display: block; font-size: 2em; line-height: 1em; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; margin: 0; padding: 10px 0; color: #0d562d;
}
.sponsor_display_inner {
	display: block; margin: 0 auto; width: 100%; max-width: 100%; position: relative;
}
.sponsor_display_container .sponsor_item {
	text-align: center; padding: 0px; width: 30%; vertical-align: top; overflow: hidden; position: relative; word-spacing: 0px;
}
.sponsor_display_container .sponsor_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;	
}
.sponsor_display_container .sponsor_item_inner:hover {
	border-color: #bbb;
}
.sponsor_display_container .sponsor_image_box {
	text-align: left; display: block; width: 100%; height: auto; overflow: hidden; border-radius: 0; position: relative; margin: 0;
}
.sponsor_display_container .sponsor_image_box img {
	margin: 0; display: block; height: auto !important; width: 100% !important; border: 0px !important; border-radius: 0px !important; position: relative; margin: 0 !important; min-width: none !important;
}
.sponsor_display_container .sponsor_caption_bar {
	opacity: 0; white-space: normal; display: block; background: url('elements/c_black.png'); color: #fff; position: absolute; bottom: -100%; left: 0px; width: 100%; padding: 0; height: auto; overflow: hidden;
	transition: all 1s ease;
}
.sponsor_display_container .sponsor_caption_bar_bg {
	display: none;
}
.sponsor_display_container .sponsor_item:hover .sponsor_caption_bar {
	display: block; height: auto; opacity: 1.0; bottom: 0px;
}
.sponsor_display_container .sponsor_title {
	display: block; padding: 6px 10px; font-size: 1.2em; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial;
}
.sponsor_display_container .sponsor_description {
	font-size: 0.9em; line-height: 1.1em; padding: 6px 10px; padding-top: 0px;
}
	/* Sponsor Grid / Static */
	.sponsor_display_container .sponsor_static .sponsor_item {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 30%; max-width: 400px; margin: 0.5%; padding: 0; border-radius: 4px;
		border: 1px solid #f4f4f4; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); transition: border-color 2s ease;
	}
	.sponsor_display_container .sponsor_static .sponsor_item:hover {
		border-color: #bbb;
	}
	.sponsor_display_container .sponsor_static .sponsor_item_inner {
		border: 0; border-radius: 4px; margin: 0 auto; padding: 0;
	}
	.responsive.smaller .sponsor_display_container .sponsor_static .sponsor_item {
		width: 45%;
	}


/* ----------------------------------------------------------------------- */
/* 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: #020202; 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 #ddd; background: #fff !important; display: inline-block; zoom: 1; *display: inline; width: 23.5%; min-width: 200px; margin: 0.5% !important;  border-radius: 3px; vertical-align: top; text-align: center; position: relative; overflow: hidden;
}
.responsive.smaller .ngg-galleryoverview .ngg-gallery-thumbnail-box {
	display: block; margin: 10px auto !important; width: 60%;
}
.ngg-gallery-thumbnail {
	border: 0px !important; border-radius: 3px !important; background: none !important; word-spacing: -5px; text-align: left; padding: 0 !important; margin: 0 !important; position: relative; text-align: center; display: block; width: 100%;
}
.ngg-gallery-thumbnail .gallery-image-box {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0; margin: 0; width: 100%; text-align: center;
}
.ngg-gallery-thumbnail .gallery-image-description-box {
	display: block; width: 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 .gallery-image-title {
	display: block !important; font-family: OpenSansWeb-b1, OpenSansWeb, arial !important; font-size: 0.9em; padding: 0; line-height: 1.1em;
}
.ngg-gallery-thumbnail .gallery-image-title .link-title {
	cursor: pointer;
}
.ngg-gallery-thumbnail a {
	margin: 0 auto !important; background: none !important;
}
.ngg-gallery-thumbnail .gallery-image-description {
	display: block; font-size: 0.75em; line-height: 1em; height: auto; max-height: 1px; padding: 0 10px; overflow: hidden; opacity: 0.0;
	transition: all 2s ease;
}
.ngg-gallery-thumbnail:hover .gallery-image-description {
	height: auto; max-height: 400px !important; padding: 10px; opacity: 1.0;
}
.ngg-gallery-thumbnail img {
	border-radius: 3px !important; overflow: hidden; width: 100%; height: auto; border: 0px !important; padding: 0 !important; background: none !important;
}
.ngg-description {
	padding-top: 10px; padding-left: 10px;
}
.ngg-albumcontent .ngg-thumbnail img {
	border-radius: 3px; border: 0px;
}
.ngg-album {
	border-radius: 4px; margin-top: 10px; border-color: #21874e;
}
.ngg-album .ngg-albumtitle {
	padding-left: 8px; position: relative; top: 4px;
}
.ngg-galleryoverview .slideshowlink {
	display: none;
}
.ngg-navigation {
	background: none; padding: 10px; border-radius: 5px; margin: 0;
}
.ngg-navigation span {
	border-radius: 3px; border: 1px solid #ccc !important; color: #888; padding: 0 5px !important; margin: 0 4px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 25px; line-height: 25px;
}
.ngg-navigation a {
	border-radius: 3px; color: #21874e; border: 1px solid #21874e !important; padding: 0 5px !important; margin: 0 4px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 25px; line-height: 25px;
}
.ngg-navigation a:hover {
	background-color: #21874e !important; color: #fff;
}
.ngg-breadcrumbs {
	display: none;
}
	/* Albums */
	.page_content .ngg-album {
		display: block; padding: 1.5%; margin: 0.5%; border: 1px solid #ddd; border-radius: 6px;
	}
	.page_content .ngg-album .ngg-thumbnail {
		border: 0 !important; float: none !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; height: auto; max-width: 20%; overflow: hidden; padding: 0; margin: 0; position: relative;
	}
	.responsive.smaller .page_content .ngg-album .ngg-thumbnail {
		display: block; margin: 0 auto; width: 100%; text-align: center;
	}
	.page_content .ngg-album .ngg-thumbnail img {
		border: 0 !important; width: auto !important; height: auto !important; max-height: 200px !important; max-width: 100% !important; border-radius: 100px !important; padding: 0; margin: 0;
	}
	.page_content .ngg-album .ngg-description {
		height: auto !important; background: none; float: none !important; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; max-width: 75%; min-width: 300px; overflow: hidden; padding: 1%; margin: 0; margin-left: 1.5%; position: relative;
	}
	.responsive.smaller .page_content .ngg-album .ngg-description {
		display: block; margin: 0 auto !important; width: 95%;
	}
	.page_content .ngg-album .ngg-description .ngg-albumtitle {
		padding: 0; margin: 0; margin-bottom: 10px; font-size: 1.3em; line-height: 1.1em;
	}
	/* Slideshow */
	.ngg-slideshow {
		float: right; margin: 0; margin-left: 10px; margin-bottom: 10px;
	}
	.responsive .ngg-slideshow {
		margin: 10px auto; float: none;
	}
	
/* ----------------------------------------------------------------------- */
/* 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;
}
.products .product {
	display: inline-block; vertical-align: top; width: 25% !important; padding: 0; padding-bottom: 10px; margin: 0.5%; word-spacing: 0px; list-style-type: none; min-width: 200px;
	border-radius: 4px; border: 1px solid #f4f4f4; overflow: hidden; position: relative; text-align: center; float: none !important; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); transition: border-color 2s ease;
}
.products .product:hover {
	border-color: #bbb;
}
.products .product h2 {
	font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: #0d562d; margin: 0; padding: 0 10px !important; font-size: 1.3em !important; line-height: 1.1em;
}
.products .product:hover h2 {
	color: #21874e;
}
.products .product .product_image {
	display: block; text-align: center; overflow: hidden; margin: 1%;
}
.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 #21874e; color: #21874e !important; font-family: OpenSansWeb-b1, OpenSansWeb, arial;
	font-size: 1em !important;
}
.product .price .descriptor {
	font-size: 0.8em; font-family: OpenSansWeb, arial;
}
/* Detail */
.product .woocommerce-product-gallery {
	display: inline-block; width: 50%; vertical-align: top; text-align: center;
}
.product .woocommerce-product-gallery .woocommerce-product-gallery_image {
	display: block; width: auto; height: auto; margin: 0 auto;
}
.product .summary {
	display: inline-block; width: 48%; vertical-align: top; background: #f4f4f4; padding: 1%; border-radius: 4px;
}
.product .summary h1 {
	font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: #21874e; 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: 10px; background: #fff; border-radius: 3px; 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 .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;
}
.product .summary .cart .button {
	display: inline-block; vertical-align: top; width: 50%; padding: 10px; border-radius: 2px; border: 1px solid #21874e; border-radius: 2px; font-size: 15pt; text-align: center;
	color: #fff; background: #21874e; cursor: pointer; font-family: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; text-transform: uppercase; float: none !important;
}
.product .summary .cart .button:hover {
	background: #fff; border-color: #0d562d; color: #0d562d;
}
/* Tabs */
.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 .tabs li {
	list-style-type: none; display: inline-block; padding: 0; margin: 0;
}
.woocommerce-tabs .tabs li a {
	list-style-type: none; display: inline-block; vertical-align: top; height: 40px; line-height: 40px; padding: 0 10px; border-radius: 3px; background: #fff; color: #f1c928; border-color: #f1c928; cursor: pointer;
}
.woocommerce-tabs .tabs li.active a {
	background: #f1c928; color: #fff;
}
.woocommerce-tabs .tabs li a:hover {
	background: #21874e; border-color: #21874e; color: #fff;
}
*/
/* 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-algn: 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: EagleBookWeb, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.3em;
}
/* Buttons */
.woocommerce .button {
	font-family: OpenSansWeb, arial; font-size: 1.1em; display: inline-block; *display: inline; vertical-align: middle; padding: 5px 10px; border-radius: 3px; 
	background: #21874e !important; border: 0px; color: #fff !important; text-decoration: none; cursor: pointer; text-transform: capitalize;
}
.woocommerce .button:hover {
	background: #f1c928 !important; color: #192a09 !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: block; 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;
}
.woocommerce-ordering .orderby {
	display: block; 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;
}
/* Custom Data */
.woocommerce-cart-form .product-name dl {
	display: block; font-size: 0.7em; line-height: 1.1em; text-align: left; color: #666; max-width: 300px;
}
.woocommerce-cart-form .product-name dl dt {
	font-weight: bold; float: none !important; display: block !important; margin-top: 10px;
}
.woocommerce-cart-form .product-name dl dd {
	float: none !important; display: block !important;
}
.woocommerce .custom_data_fields {
	display: block; text-align: left;
}
.woocommerce .custom_data_fields .custom_data_field {
	display: block; margin: 0.5% 0; padding: 0; word-spacing: -5px; font-size: 0.8em; text-align: center;
}
.woocommerce .custom_data_fields .custom_data_field .data_field_label {
	display: inline-block; vertical-align: top; width: 40%; height: 30px; line-height: 20px; padding: 5px; border-radius: 3px; background: #888; text-align: center; color: #fff; word-spacing: 0px; border: 1px solid #888;
}
.woocommerce .custom_data_fields .custom_data_field .data_field_value {
	display: inline-block; vertical-align: top; width: 59%; margin-left: 1%; min-height: 30px; line-height: 30px; padding: 0px; border-radius: 3px; background: #f4f4f4; text-align: center; color: #020202; word-spacing: 0px; border: 1px solid #ddd; overflow: hidden;
}
.woocommerce .custom_data_fields .custom_data_field .data_field_value input {
	display: block; border: 0; margin: 0; height: 28px; line-height: 20px; padding: 4px 8px; text-align: left; border-radius: 2px; width: 100%; background: #fff; word-spacing: 0px;
}
.responsive.smaller .woocommerce .custom_data_fields .custom_data_field .data_field_label, .responsive.smaller .woocommerce .custom_data_fields .custom_data_field .data_field_value {
	margin: 0.25% auto; display: block; width: 100%;
}
/* Name Your Price */
.woocommerce .custom_data_fields .custom_data_field.name_your_price {
	margin-bottom: 15px;
}
.woocommerce .custom_data_fields .custom_data_field.name_your_price .data_field_label {
	height: 50px; line-height: 40px; border-color: #21874e; background: #21874e; color: #fff; font-size: 1.3em;
}
.woocommerce .custom_data_fields .custom_data_field.name_your_price .data_field_value {
	min-height: 50px; line-height: 50px; border-color: #21874e; width: 40%; text-align: center;
}
.woocommerce .custom_data_fields .custom_data_field.name_your_price .data_field_value input {
	height: 48px; line-height: 40px; border-color: #21874e; font-size: 1.3em;
}
/* Donations */
.donation_meta_box {
	display: block; margin: 1% auto; padding: 1%; background: #f4f4f4; border-radius: 4px; border: 1px solid #ccc; text-align: left;
}
.donation_meta_box .donation_box .small_description {
	font-size: 0.8em; line-height: 1em; margin-bottom: 5px;
}
.donation_meta_box .donation_box .input_item {
	display: block; margin-bottom: 15px;
}
.donation_meta_box .donation_show_checkout {
	display: inline-block; vertical-align: middle; font-size: 1.4em; line-height: 1em; padding: 1%;
}