/*   
Theme Name: VDG_2026
Description: VDG Custom Template.
Author: Visionary Design Group
Author URI: http://www.VisionaryDesignGroup.com
Version: 7.0
Tags: VDG, Visionary Design Group
*/
:root {
  --max-inner-width: 1500px;
  --max-sidebar-width: 450px;
  --default-gap: 20px;
  --default-border-radius: 6px;
  --default-padding: 20px;
  /* -- */
  --theme-color-primary: #4a3394;
  --theme-color-secondary: #383268;
  --theme-color-dark: #1c1036;
  --theme-color-light: #7f69a5;
  --theme-color-medium: #b8a7c9;
  --theme-color-background: #e2e2e2;
  --theme-color-foreground: #5b5b5b;
  --theme-color-accent-01: #490086;
  --theme-color-accent-02: #684cca;
  --theme-color-accent-03: #afd3ff;
  --theme-color-black: #020202;
  --theme-color-white: #fff;
}


/* ----------------------------------------------------------------------- */
/* 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");
}
@font-face {
 font-family: OpenSansWeb-bl1;
 src: 	url("elements/fonts/OpenSans-ExtraBold.eot") format("embedded-opentype"),
		url("elements/fonts/OpenSans-ExtraBold.ttf") format("truetype");
}
/* Sanelma */
@font-face {
 font-family: SanelmaWeb;
 src: 	url("elements/fonts/Sanelma-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/Sanelma-Regular.ttf") format("truetype");
}
@font-face {
 font-family: SanelmaWeb-b1;
 src: 	url("elements/fonts/Sanelma-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/Sanelma-Regular.ttf") format("truetype");
}
/* Lora */
@font-face {
 font-family: LoraWeb;
 src: 	url("elements/fonts/Lora-Regular.eot") format("embedded-opentype"),
		url("elements/fonts/Lora-Regular.ttf") format("truetype");
}
@font-face {
 font-family: LoraWeb-b1;
 src: 	url("elements/fonts/Lora-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/Lora-Bold.ttf") format("truetype");
}
@font-face {
 font-family: LoraWeb-bl1;
 src: 	url("elements/fonts/Lora-Bold.eot") format("embedded-opentype"),
		url("elements/fonts/Lora-Bold.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: var(--default-gap) auto;}
/* ----------------------------------------------------------------------- */
/* Colors: 1 -> 8433bb | 2 -> 383268 | 3 -> 1c1036 | 4 -> 7f69a5 | 5 -> 5b5b5b | 6 -> 490086 | 7 -> 020202 */
/* ----------------------------------------------------------------------- */
/* Body */
html {
	height: 100%;
}
body {
	margin: 0; padding: 0; background: var(--theme-color-white); text-align: center; font-size: 13pt; line-height: 1.5em; font-family: OpenSansWeb, arial; color: var(--theme-color-foreground);
	position: relative; z-index: 1;
}
#tinymce {
	text-align: justify; margin: var(--default-gap); max-width: 1200px; background: var(--theme-color-white); color: var(--theme-color-foreground); font-family: OpenSansWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Headings and Links */
a {color: var(--theme-color-primary); text-decoration: none; border: 0;}
a:hover {color: var(--theme-color-secondary);}

a.button_link, .button_link, input.submit, a.rmore, .next_prev_link, #searchform .submit, .searchform .submit {
	font-family: OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.1em; display: inline-block; *display: inline; vertical-align: middle; padding: 8px 10px; border-radius: var(--default-border-radius); 
	background: none; border: 1px solid var(--theme-color-primary); color: var(--theme-color-primary) !important; text-decoration: none; cursor: pointer;
	background-image: linear-gradient(to bottom, transparent,  var(--theme-color-background));
}
a.button_link.active_button, .button_link.active_button, input.submit.active_button, a.rmore.active_button, .next_prev_link.active_button, #searchform .submit.active_button, .searchform .submit.active_button {
	background: var(--theme-color-background);
	background-image: linear-gradient(to bottom, transparent,  var(--theme-color-white));
}
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, .searchform .submit:hover {
	background: var(--theme-color-secondary); border-color: var(--theme-color-secondary); color: var(--theme-color-white) !important;
	background-image: linear-gradient(to bottom, transparent,  var(--theme-color-dark));
}

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: var(--theme-color-dark);
}
h1 {
	color: var(--theme-color-secondary); font-size: 2em; font-family: LoraWeb-b1, LoraWeb;
}
h2 {
	color: var(--theme-color-primary); font-family: LoraWeb-b1, LoraWeb;
}
h3, h5, h7 {
	color: var(--theme-color-secondary);
}
h4, h5 {
	font-size: 1.4em; font-family: LoraWeb-b1, LoraWeb;
}
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.large {
	display: block; clear: both; width: 100%; height: var(--default-gap);
}
.clear_div.clear_empty {
	display: block; clear: both; width: 100%; height: 1px; position: relative; margin-bottom: -1px;
}
hr {
	display: block; clear: both; border: 0; background: 0; margin: 0; padding: 0; margin-bottom: var(--default-gap); padding-top: 10px; border-bottom: 1px solid var(--theme-color-medium);
}

/* ----------------------------------------------------------------------- */
/* 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;
}
.notitle .sidebar_inset .widget_title {
	display: block;
}
.header_main .header_boxes, .page_title_bar .page_title, .showcase_display_container, .theme_bottom-showcase .widget_position_box_inner {
	max-width: var(--max-inner-width);
}
.parallax_box .parallax_foreground_inner, .theme_above-header .widget_position_box_inner {
	max-width: var(--max-inner-width);
}
.widget_position_box_inner {
	display: block; margin: 0 auto;
}

/* ----------------------------------------------------------------------- */
/* Under Background */
.under_bg {
	width: 100%; min-width: 410px; max-height: 100%; height: 100vh; display: block; background: none; position: fixed; top: 0px; left: 0px; z-index: 1; overflow: hidden; text-align: center;
}
.under_bg img {
	width: 100%; height: 100%; border: 0; position: relative; object-fit: cover;
}
.under_bg_fade {
	display: none;
}
.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: transaprent; opacity: 0.75;
	background-image: linear-gradient(to right, transparent,  var(--theme-color-primary), var(--theme-color-primary), transparent);
}
.under_bg_overlay .under_bg_overlay_left {
	background: url('elements/bg_left_fade.png') top right no-repeat; position: absolute; top: 0px; left: 0px; z-index: 4; width: 40%; height: 100%; z-index: 1; max-width: 600px;
}
.under_bg_overlay .under_bg_overlay_right {
	background: url('elements/bg_right_fade.png') top left no-repeat; position: absolute; top: 0px; right: 0px; z-index: 4; width: 40%; height: 100%; z-index: 1; max-width: 600px;
}
.custom_featured_image_block {
	display: block; position: relative; width: 100%; height: auto; overflow: hidden; background-color: var(--theme-color-background); 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: var(--theme-color-white) url('elements/bgt_fade_content.png') repeat-x top center;
}
.page_items_wrapper {
	display: block; Xbackground: url('elements/bg_fade_content.png') repeat-x bottom center;
}

/* ----------------------------------------------------------------------- */
/* Content Items */
.page_content {
	display: block; margin: 0 auto; text-align: center;
}
.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: var(--default-gap);
}
.page_content .sidebar p {
	margin: 0; padding: 0; margin-bottom: 10px;
}
.page_content p.edit_link {
	margin: 0;
}
.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: var(--default-gap); margin-top: 5px; margin-bottom: var(--default-gap); 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: var(--default-gap); margin-top: 5px; margin-bottom: var(--default-gap); 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 var(--default-gap);
}

/* ----------------------------------------------------------------------- */
/* Search */
#searchform, .searchform {
	display: block; text-align: center; word-spacing: -10px;
}
#searchform input, .searchform input {
	display: inline-block; vertical-align: top; background: var(--theme-color-background); border-radius: var(--default-border-radius); 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, .searchform .submit {
	height: 40px; width: 24%; margin-left: 1%; word-spacing: 0px; text-align: center; text-indent: 0px; border: 0; border-radius: var(--default-border-radius); background: var(--theme-color-primary); color: var(--theme-color-white) !important;
	font-family: OpenSansWeb-b1, OpenSansWeb, arial; font-size: 0.8em;
	background-image: linear-gradient(to bottom, var(--theme-color-primary), var(--theme-color-accent-02));
}

/* ----------------------------------------------------------------------- */
/* Top Notice / Above Header */
.theme_above-header {
	background: var(--theme-color-secondary); border-bottom: 1px solid var(--theme-color-light); color: var(--theme-color-white); 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: var(--default-padding); 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: var(--theme-color-white); border: 0; color: var(--theme-color-primary); font-size: 0.8em; line-height: 1em; vertical-align: middle;
}
.theme_above-header .widget_position_box_inner .notice_display_container .button_link:hover {
	background: var(--theme-color-primary); border: 0; color: var(--theme-color-white);
}

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

/* ----------------------------------------------------------------------- */
/* Before Header */
.theme_before-header {
	display: block; width: 100%; position: relative; z-index: 150; margin: 0; text-align: center; background: var(--theme-color-white); font-size: 0.9em; line-height: 1.1em; position: relative; z-index: 100;
	color: var(--theme-color-light); border-top: 1px solid var(--theme-color-primary); font-size: 11pt; min-height: 50px; line-height: 50px; word-spacing: -5px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.theme_before-header .widget_position_box_inner {
	background: none;
}
.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-left: 1px solid var(--theme-color-background);
}
	/* Site Name */
	.theme_before-header .site_name {
		font-size: 2.6em; line-height: 50px;  text-transform: none; font-family: SanelmaWeb-b1, SanelmaWeb, arial; position: relative; top: 0px; color: var(--theme-color-secondary); border-left: 0px;
	}
	.theme_before-header .site_name span {
		font-size: 0.4em; font-family: LoraWeb-b1, OpenSansWeb-bl1, OpenSansWeb-b1, OpenSansWeb, arial; color: var(--theme-color-dark); position: relative; top: -4px;
	}
	/* Phone */
	.theme_before-header .phone {
		font-size: 1.2em; font-family: OpenSansWeb-bl1, OpenSansWeb-b1, OpenSansWeb, arial;
	}
	/* Email */
	.theme_before-header .email {
		font-size: 0.9em; font-family: OpenSansWeb, arial;
	}
	/* 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: var(--theme-color-background) !important;
	}
	.theme_before-header .search #searchform input.submit {
		width: 30%; background: var(--theme-color-secondary) !important; color: var(--theme-color-white);
		background-image: linear-gradient(to bottom, var(--theme-color-accent-02), var(--theme-color-primary))!important;
	}
	.theme_before-header .search #searchform input.submit:hover {
		background: var(--theme-color-primary) !important; color: var(--theme-color-white);
		background-image: linear-gradient(to bottom, var(--theme-color-secondary), var(--theme-color-primary))!important;
	}
	/* Share */
	.theme_before-header .shareitems {
		position: relative; top: -3px;
	}
	.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: var(--theme-color-light); 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: 30; 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: var(--default-padding); 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 .site_name {
		font-size: 2em; 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;
	}
	.responsive.smaller .footer_banner_block .site_name span {
		text-align: center;
	}

/* ----------------------------------------------------------------------- */
/* Navigation  */
.navigation_menu {
	clear: both; display: block; width: 100%; margin: 0 auto; text-align: left; position: relative; z-index: 50; background: none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.40);
	border-bottom: 1px solid var(--theme-color-accent-01);
}
.top_header_box .navigation_menu {
	background: var(--theme-color-primary);
	background-image: linear-gradient(to bottom, var(--theme-color-primary), var(--theme-color-secondary));
}
.navigation_menu.fixed {
	position: fixed; top: 0px; left: 0px; transition: top 1s ease; box-shadow: none;
}
.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: 5px 15px; font-family: LoraWeb-b1, OpenSansWeb-b1, OpenSansWeb, arial; text-align: center; text-transform: none;
	font-size: 15pt; height: 60px; line-height: 50px; overflow: hidden; color: var(--theme-color-background); border-left: 1px solid var(--theme-color-accent-01);
}
.navigation_menu .menu li.home a {
	border: 0px;
}
.navigation_menu .menu li.current-menu-ancestor a, .navigation_menu .menu li.current-menu-parent a {
	color: var(--theme-color-white); background: var(--theme-color-accent-01);
	background-image: linear-gradient(to bottom, var(--theme-color-accent-01), var(--theme-color-secondary));
}
.navigation_menu .menu li a:hover, .navigation_menu li.hover a, .navigation_menu li.open a {
	background: var(--theme-color-secondary) !important; color: var(--theme-color-white) !important;
	background-image: linear-gradient(to bottom, var(--theme-color-secondary), var(--theme-color-dark)) !important;
}
.navigation_menu .menu li.menu-item-logo {
	display: none !important; max-width: 0px; transition: max-width 2s ease;
}
.navigation_menu.fixed .menu li.menu-item-logo {
	display: inline-block; max-width: 300px;
}
.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;
	}
	.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: var(--theme-color-secondary); border: 1px solid var(--theme-color-accent-01); border-top: 1px solid var(--theme-color-dark);
		position: absolute; top: 60px; right: -20px; z-index: 10; visibility: hidden; padding: 20px; padding-top: 10px; width: 300px; border-radius: 0 0 4px 4px;
		box-shadow: none; display: block;
		background-image: linear-gradient(to bottom, var(--theme-color-dark), var(--theme-color-secondary) 50px);
	}
	.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: 8px 10px; font-family: OpenSansWeb-b1, OpenSansWeb, arial; margin-top: 5px; text-align: left; text-transform: none; border: 0px;
		font-size: 13pt; height: auto; min-height: 40px; line-height: 20px; overflow: hidden; background: none !important; color: var(--theme-color-white) !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: var(--theme-color-light) !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li a:hover {
		background: var(--theme-color-primary) !important; color: var(--theme-color-white) !important;
	}	
	.navigation_menu .navigation_inner_primary ul ul li.menu-parent-item.hover a {
		background: var(--theme-color-primary) !important; color: var(--theme-color-white) !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: 0px; right: 256px; z-index: 10; border-radius: 4px 0 4px 4px; background: var(--theme-color-primary); border: 0px solid var(--theme-color-secondary);
	}
	.navigation_menu .navigation_inner_primary .menu li.flyright ul li ul {
		right: auto; left: 256px; border-radius: 0 4px 4px 4px;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul li a {
		color: var(--theme-color-white) !important; background: none !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul li.current_page_item a {
		color: var(--theme-color-secondary) !important;
	}
	.navigation_menu .navigation_inner_primary .menu li ul li ul li a:hover {
		background: var(--theme-color-white) !important; color: var(--theme-color-secondary) !important; border-radius: 2px !important;
	}
	/* Footer */
	.footer_navigation {
		background: var(--theme-color-primary) !important; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); 
		background-image: linear-gradient(to bottom, var(--theme-color-secondary), var(--theme-color-primary)) !important;
	}
	.footer_navigation .menu {
		background: none;
	}
	.footer_navigation .menu li a {
		border-color: var(--theme-color-accent-01) !important;
	}
	.footer_navigation .menu li.current_page_item a, .footer_navigation .menu li.current-menu-parent a {
		color: var(--theme-color-white) !important; background: var(--theme-color-dark) !important;
		background-image: linear-gradient(to bottom, var(--theme-color-dark), var(--theme-color-primary)) !important;
	}
	.footer_navigation .menu li a:hover {
		background: var(--theme-color-white) !important; color: var(--theme-color-primary) !important;
		background-image: linear-gradient(to bottom, var(--theme-color-white) 30%, var(--theme-color-background)) !important;
	}
	/* Responsive */
	.responsive .top_header_box .navigation_menu, .responsive .footer_navigation {
		display: none;
	}

/* ----------------------------------------------------------------------- */
/* Main Header */
.header_box {
	display: block; background: none; color: var(--theme-color-white); 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: 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; margin: 0 20px;
	}
	.header_boxes .logo_block img {
		display: block; max-width: 300px; max-height: 200px; 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: 300px; max-width: 200px;
	}
	/* Blocks */
	.header_boxes .header_banner_block {
		display: inline-block; vertical-align: middle; padding: 10px 0; margin: 0; text-align: center; max-width: 400px; word-spacing: 0px;
	}
	.site_banner_block .widget_item_box {
		display: block; margin: 3px 0; color: var(--theme-color-light);
	}
	.footer_banner_block .widget_item_box {
		display: block; margin: 3px 0; color: var(--theme-color-white);
	}
	/* Rotate Attached (def to site_wrapper / rotate_enabled) */
	.rotate_enabled .site_wrapper .header_boxes {
		display: none;
	}
	/* General Layout */
	.site_wrapper .header_boxes {
		padding: var(--default-padding); color: var(--theme-color-white);
	}
	.site_wrapper .header_boxes .header_banner_block {
		text-align: center;
	}
	/* Site Name */
	.site_banner_block .site_name {
		font-size: 3.5em; line-height: 0.9em;  text-transform: none; font-family: SanelmaWeb-b1, SanelmaWeb, arial; position: relative; top: 0px; color: var(--theme-color-white); border-left: 0px; margin: 10px auto;
	}
	.site_banner_block .site_name span {
		font-size: 0.4em; font-family: LoraWeb-b1, OpenSansWeb-bl1, OpenSansWeb-b1, OpenSansWeb, arial; display: block; line-height: 1em;
		text-align: left;
	}
	/* Phone */
	.site_banner_block .phone {
		color: var(--theme-color-primary); font-size: 2em; line-height: 1.1em; font-family: OpenSansWeb-bl1, OpenSansWeb-b1, OpenSansWeb, arial;
	}
	.footer_banner_block .phone {
		color: var(--theme-color-secondary);
	}
	/* Links */	
	.header_boxes .header_banner_block a {
		color: var(--theme-color-white);
	}
	.header_boxes .header_banner_block a:hover {
		color: var(--theme-color-background);
	}
	.header_boxes .header_banner_block a.button {
		display: inline-block; vertical-align: middle; padding: 4px 10px; border-radius: var(--default-border-radius); border: 2px solid var(--theme-color-white); background: transparent;
		font-weight: bold; margin: 0 5px; transition: border 1s ease, background 1s ease, color 1s ease; font-size: 1.2em;
	}
	.header_boxes .header_banner_block a.button:hover {
		border-color: var(--theme-color-dark); background: var(--theme-color-accent-01); color: var(--theme-color-background);
	}
	/* Email */
	.site_banner_block .email {
		font-size: 1.1em; line-height: 1.1em; font-family: OpenSansWeb-b1, OpenSansWeb, arial; padding-top: 0px;
	}
	.site_banner_block .email a {
		 color: var(--theme-color-white);
	}
	.site_banner_block .email a:hover {
		color: var(--theme-color-dark);
	}
	.footer_banner_block .email a:hover {
		color: var(--theme-color-background);
	}
	/* Tagline */
	.site_banner_block .tagline {
		color: var(--theme-color-white); font-size: 1.12em; line-height: 1em; padding-top: 5px; font-family: LoraWeb-b1, LoraWeb, OpenSansWeb-l1, OpenSansWeb, arial; max-width: 350px; margin: 0 auto; font-style: italic;
	}
	.footer_banner_block .tagline {
		max-width: none; color: var(--theme-color-white); padding-top: 0px;
	}
	/* Search */
	.footer_banner_block .search #searchform {
		width: 90%; margin: 0 auto; margin-top: 15px;
	}
	.footer_banner_block .search #searchform input.submit {
		background-image: linear-gradient(to bottom, var(--theme-color-primary), var(--theme-color-accent-01)) !important;
	}
	.footer_banner_block .search #searchform input.submit:hover {
		border-color: var(--theme-color-white); color: var(--theme-color-secondary);
		background-image: linear-gradient(to bottom, var(--theme-color-white), var(--theme-color-background)) !important;
	}
	/* Responsive */
	.responsive .site_wrapper .header_boxes {
		padding: 0;
	}
	.responsive .header_boxes .logo_block {
		display: none;
	}
	.responsive .header_boxes .site_banner_block {
		padding: var(--default-padding); display: none;
	}
	.responsive .header_boxes .site_banner_block .widget_item_box {
		display: block; text-align: center; 
	}

/* ----------------------------------------------------------------------- */
/* Footer */
.footer_box {
	display: block; background: var(--theme-color-accent-01); color: var(--theme-color-white); padding: 0; margin: 0; position: relative; z-index: 50; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); overflow: hidden;
	background-image: linear-gradient(to bottom, var(--theme-color-accent-01), var(--theme-color-accent-02));
}
.footer_box .footer_overlay {
	background: url('elements/top_fade3.png') no-repeat top center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
}
.footer_box .footer_overlay2 {
	background: transparent; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
	background-image: linear-gradient(to bottom, transparent 80%, var(--theme-color-dark));
}
.footer_box .footer_inner {
	padding: 20px 0; 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; position: relative; margin-top: -20px; margin-bottom: -40px;
}
.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 0; text-align: center;
}
.footer_box .footer_inner #searchform .submit {
	background: var(--theme-color-primary) !important; color: var(--theme-color-white) !important;
}
.footer_box .footer_inner #searchform .submit:hover {
	background: var(--theme-color-white) !important; color: var(--theme-color-primary) !important;
}
	/* Responsive */
	.responsive .footer_box {
		text-align: center;
	}
	.responsive .footer_box .footer_overlay {
		opacity: 1.0;
	}
	.responsive.smaller .footer_box .logo_block {
		display: block; margin: 0 auto; margin-bottom: 10px; float: none;
	}
	/* Bottom (Share / Hosting) */
	.footer_box .shareitems {
		text-transform: uppercase; margin: 0 auto; width: auto; min-width: 200px; background: var(--theme-color-secondary); color: var(--theme-color-white); display: inline-block; clear: both;
		padding: 10px var(--default-padding); border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; text-align: center; position: relative; z-index: 50; margin: 0 auto; margin-top: 0px;
	}
	.footer_box .shareitems .sharetitle {
		color: var(--theme-color-white); font-size: 0.8em; font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; display: inline-block; vertical-align: top; padding: 0;
		word-spacing: 0;
	}
	.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 {
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.20) !important; display: inline-block !important;
	}
	.shareitems .st-left {
		display: none !important;
	}
	.hosting {
		display: block; background: var(--theme-color-primary); color: var(--theme-color-background); padding: 10px; margin: 0; position: relative; z-index: 60; font-size: 0.8em; font-family: arial;
		background-image: linear-gradient(to bottom, var(--theme-color-secondary), var(--theme-color-dark));
	}
	.hosting a {
		color: var(--theme-color-background);
	}
	.hosting a:hover {
		color: var(--theme-color-white);
	}
	#st_gdpr_iframe {
		top: -2000px; margin-top: -1000px;
	}
	.responsive.smaller .hosting {
		padding: 10px 60px;
	}

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

/* ----------------------------------------------------------------------- */
/* Section Navigation  */
.section_menu_container {
	display: block; margin: 0 auto; position: relative; z-index: 100; background: var(--theme-color-accent-01); 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.35); width: 100%;
	background-image: linear-gradient(to bottom, var(--theme-color-accent-01),  var(--theme-color-accent-02));
}
.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: var(--default-border-radius); background: none; height: 40px; line-height: 30px; margin: 0 5px; margin-bottom: 0px;
	color: var(--theme-color-white); font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; text-transform: uppercase; font-size: 12pt;
}
.section_menu_container .menu li.current_page_item a {
	color: var(--theme-color-accent-03);
}
.section_menu_container .menu li a:hover{
	background: var(--theme-color-light); color: var(--theme-color-white);
	background-image: linear-gradient(to bottom, var(--theme-color-accent-02),  var(--theme-color-light));
}
.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: var(--default-border-radius) var(--default-border-radius) 0 0; margin-bottom: -5px;
	padding-bottom: 10px; background: var(--theme-color-light); color: var(--theme-color-white);
	background-image: linear-gradient(to bottom, var(--theme-color-accent-02),  var(--theme-color-light));
}
	/* DropDown */
	.section_menu_container .menu ul {
		background: var(--theme-color-light); 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: var(--theme-color-white) !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	}
	.section_menu_container .menu ul li.current_page_item a {
		color: var(--theme-color-accent-01) !important;
	}
	.section_menu_container .menu ul li a:hover {
		background: var(--theme-color-primary); color: var(--theme-color-white) !important;
	}

/* ----------------------------------------------------------------------- */
/* Page Title */
.page_title_bar {
	display: block; margin: 0; padding: 0; background: var(--theme-color-white); border-top: 0px solid var(--theme-color-white); height: auto; margin: 0 auto;
	width: 100%; text-align: left; position: relative; z-index: 10; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(to bottom, var(--theme-color-background), var(--theme-color-white) 15%);
}
.page_title_bar .page_title {
	word-spacing: 0; margin: 0 auto; padding: 60px var(--default-padding); color: var(--theme-color-foreground); font-size: 2.2em; line-height: 1em; text-transform: none; text-shadow: none;
	font-family: LoraWeb, LoraWeb-bl1, OpenSansWeb, arial; display: block; text-align: left; position: relative; z-index: 3;
}
	/* Responsive */
	.columns_enabled .page_title_bar .page_title {
		text-align: center;
	}
	.responsive .page_title_bar .page_title {
		text-align: center; font-size: 1.8em; padding: 30px var(--default-padding);
	}

/* Secondary Navigation */
.secondary_navigation_container {
	display: block; background: var(--theme-color-background) url('elements/top_fade.png') no-repeat top center; display: block; width: 100%; padding: var(--default-padding) 0; height: auto; text-align: center; position: relative; margin-top: -1px; z-index: 10; text-shadow: none;
}
.secondary_navigation_block.bottom .secondary_navigation_container {
	border: 0px; border-top: 4px solid var(--theme-color-background);
	border-image: linear-gradient(to right, var(--theme-color-light), var(--theme-color-secondary), var(--theme-color-accent-01), var(--theme-color-secondary), var(--theme-color-light)) 1;
}
.secondary_navigation_container .menutoggle_container {
	display: block; text-align: center;
}
.secondary_navigation_container .menutoggle_container a {
	background: var(--theme-color-secondary) url('elements/menu_toggle.png') no-repeat center left; color: var(--theme-color-white); 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: var(--theme-color-dark); color: var(--theme-color-white);
}
.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: 1400px; 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 var(--default-border-radius) var(--default-border-radius); padding: 1% 0; width: 100%; margin: 0 auto; position: relative; margin-top: -1%;
		background: var(--theme-color-white); border: 1px solid var(--theme-color-dark); 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: var(--theme-color-white); background: var(--theme-color-dark); border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; border-color: var(--theme-color-dark);
	}
	.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: var(--theme-color-primary); border-color: var(--theme-color-primary); background: none; border-radius: var(--default-border-radius);
	}
	.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: var(--theme-color-dark); border-color: var(--theme-color-dark);
	}
	.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: var(--theme-color-white) !important; border-color: var(--theme-color-primary) !important; background: var(--theme-color-primary) !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 var(--theme-color-dark); color: var(--theme-color-dark); font-family: arial; font-size: 1.1em; line-height: 1em; display: block; padding: 10px 2%;
		margin: 1% auto; border-radius: var(--default-border-radius); word-spacing: 0px;
		background-image: linear-gradient(to bottom, var(--theme-color-white), transparent);
	}
	.secondary_navigation .navigation_inner ul li.current_page_ancestor li.current-menu-item a, .secondary_navigation .navigation_inner ul li.current_page_item.menu-parent-item li.current_page_item a,
	.secondary_navigation .navigation_inner .section-menu ul li.current_page_item a {
		border: 1px solid var(--theme-color-dark); color: var(--theme-color-dark); font-family: arial; font-size: 1.1em; line-height: 1em; display: block; padding: 10px 2%;
		margin: 1% auto; border-radius: var(--default-border-radius); word-spacing: 0px; color: var(--theme-color-light);
		background-image: linear-gradient(to bottom, transparent, var(--theme-color-white));
	}
	.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: var(--theme-color-dark); background: var(--theme-color-dark); color: var(--theme-color-white);
		background-image: linear-gradient(to bottom, var(--theme-color-secondary),  var(--theme-color-dark));
	}
	/* 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 {
	display: block; text-align: center; height: auto; overflow: hidden; position: relative; z-index: 100; margin-block-start: 0px;
}
	/* Navigation */
	.custom_rotate_box .rotate_navigation {
		position: absolute; z-index: 500; bottom: 0; left: 0px; height: 0px; width: 100%;
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation {
		width: 50px; height: 50px; line-height: 150px; overflow: hidden; position: absolute; bottom: 75px; left: 5%; cursor: pointer;
		border-radius: 50px; opacity: 0.75; transition: opacity 1s ease, filter 1s ease; box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation.next {
		left: auto; right: 5%;
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation:hover {
		opacity: 1.0; box-shadow: 0 0 7px rgba(255, 255, 255, 0.25);
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation .bg_icon {
		background-color: var(--theme-color-dark); opacity: 0.5; position: absolute; top: 0px; left: 0px; width: 50px; height: 50px;
		transition: background-color 1s ease;
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation:hover .bg_icon {
		background-color: var(--theme-color-white);
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation .icon {
		background: url('elements/arrow-left.svg') center center; position: absolute; top: 0px; left: 0px; width: 50px; height: 50px;
		filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(133deg) brightness(102%) contrast(102%);
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation.next .icon {
		background: url('elements/arrow-right.svg') center center;
	}
	.custom_rotate_box .rotate_navigation .custom_rotate_navigation:hover .icon {
		filter: invert(0%) sepia(91%) saturate(1%) hue-rotate(249deg) brightness(108%) contrast(100%);
	}
	.custom_rotate_box .rotate_navigation .rotate_pager {
		position: absolute; z-index: 50; bottom: 5px; left: 0%; height: 20px; width: 100%; text-align: center; z-index: 600;
	}
	.custom_rotate_box .rotate_navigation .rotate_pager .custom_rotate_pager {
		width: auto; margin: 0 auto; text-align: center; position: relative;
	}
	.custom_rotate_box .rotate_navigation .rotate_pager .custom_rotate_pager span {
		display: inline-block; vertical-align: top; width: 16px; height: 16px; line-height: 60px; overflow: hidden; border-radius: 20px; background: var(--theme-color-dark); cursor: pointer; margin: 0 5px;
		border: 2px solid var(--theme-color-accent-01);
	}
	.custom_rotate_box .rotate_navigation .rotate_pager .custom_rotate_pager span.cycle-pager-active {
		border-color: var(--theme-color-accent-01); background: var(--theme-color-white);
	}
	.custom_rotate_box .rotate_navigation .rotate_pager .custom_rotate_pager span:hover {
		border-color: var(--theme-color-white); background: var(--theme-color-primary);
	}
/* Slides */
.custom_rotate_items {
	display: block; text-align: center; width: 100%; max-width: 100%; margin: 0 auto; background: none; height: 100%; position: relative; z-index: 10; padding: 0;
}
.custom_rotate_items .cycle-slideshow {
	display: block; text-align: center; width: 100%; max-width: 100%; margin: 0; height: 100%;
}
.custom_rotate_items .custom_rotate_slide {
	display: block; text-align: left; width: 100%; padding-top: calc(100vh - 175px); height: 0px; position: relative; margin: 0 auto; overflow: hidden;
}
.custom_rotate_items .custom_rotate_slide.cycle-slide-active {
	visibility: visible !important; z-index: 500 !important;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-background-image-box,
.custom_rotate_items .custom_rotate_slide .rotate-item-background-image-box.no_bg .rotate-item-background-image-box-inner {
	display: block; margin: 0 auto; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; text-align: center;
	background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1); filter: grayscale(10%);
	transition: transform 6s ease, filter 1s ease;
}
.custom_rotate_items .custom_rotate_slide.slide-active .rotate-item-background-image-box {
	transform: scale(1.0125);
}
.custom_rotate_items .custom_rotate_slide:hover .rotate-item-background-image-box {
	filter: grayscale(0%);
}
.custom_rotate_items .custom_rotate_slide.nobg, .custom_rotate_items .custom_rotate_slide.bgfade {
	background: var(--theme-color-background);
}
.custom_rotate_items .custom_rotate_slide.nobg .rotate-item-background-image-box {
	filter: blur(8px); opacity: 0.75;
}
.custom_rotate_items .custom_rotate_slide.no_bg {
	background: var(--theme-color-dark);
	background-image: linear-gradient(to bottom, var(--theme-color-background), var(--theme-color-accent-02), var(--theme-color-dark));	
}
.custom_rotate_items .custom_rotate_slide.no_bg .rotate-item-background-image-box {
	display: none !important;
}
.custom_rotate_items .custom_rotate_slide.bgfade .rotate-item-background-image-box {
	opacity: 0.5; transition: transform 6s ease, opacity 1s ease;
}
.custom_rotate_items:hover .custom_rotate_slide.bgfade .rotate-item-background-image-box {
	opacity: 0.75;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-background-image-box img {
	display: none;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-image-box {
	display: block; margin: 0; width: 100%; height: 100%; background: none; overflow: hidden; position: absolute; top: 0; z-index: 6; margin: 0; text-align: center; padding: 2%;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-image-box-inner {
	display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-image-box img {
	margin: 0 auto; max-width: 100%; max-height: 100%; border-radius: var(--default-border-radius);
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption {
	display: block; background: none; position: absolute; bottom: 35px; left: 0px; z-index: 7; width: 100%; text-align: center; padding: calc(var(--default-gap) / 2);  opacity: 0.85; transition: opacity 1s ease;
	text-shadow:  0 0 7px rgba(0, 0, 0, 0.35);
}
.custom_rotate_items .custom_rotate_slide.large_description .rotate-item-caption {
	padding: calc(var(--default-gap) / 3);
}
.custom_rotate_items .custom_rotate_slide:hover .rotate-item-caption {
	opacity: 1.0;
}
.responsive.smaller .custom_rotate_items .custom_rotate_slide .rotate-item-caption {
	opacity: 0.9;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption:hover .rotate-item-title,
.custom_rotate_items .custom_rotate_slide .rotate-item-caption:hover .rotate-item-description,
.custom_rotate_items .custom_rotate_slide .rotate-item-caption:hover .details_link {
	transform: scale(1.025);
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption .rotate-item-caption-overlay {
	display: block; position: absolute; top: 0px; left: 0px; background: var(--theme-color-dark); width: 100%; height: 100%; opacity: 0.65; transition: background 1s ease, opacity 1s ease;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption:hover .rotate-item-caption-overlay, .responsive.smaller .custom_rotate_items .custom_rotate_slide .rotate-item-caption .rotate-item-caption-overlay {
	opacity: 0.9; background: var(--theme-color-dark);
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption .rotate-item-title {
	display: block; position: relative; width: var(--max-inner-width); max-width: calc(90% - 25px); text-align: center; font-size: 2.5em; color: var(--theme-color-background); margin: 0 auto; margin: calc(var(--default-gap) / 4) auto; margin-top: 0px;
	opacity: 0.0; transition: opacity 1.5s ease, transform 0.75s ease; text-transform: none; font-family: LoraWeb-b1, OpenSansWeb-b1;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption .rotate-item-description {
	display: block; position: relative; width: var(--max-inner-width); max-width: calc(90% - 25px); text-align: center; font-size: 1.1em; line-height: 1.25em; color: var(--theme-color-white); margin: 0 auto; margin: calc(var(--default-gap) / 3) auto;
	opacity: 0.0; transition: opacity 2s ease, transform 0.75s ease;
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption .details_link {
	clear: both; position: relative; opacity: 0.0; transition: opacity 2.5s ease, transform 0.75s ease; text-transform: none; line-height: 1em; letter-spacing: 0px;
	margin-top: calc(var(--default-gap) / 2); color: var(--theme-color-white) !important; border-color: var(--theme-color-accent-01);
	background-image: linear-gradient(to bottom, var(--theme-color-primary), var(--theme-color-secondary)); border-color: var(--theme-color-dark);
}
.custom_rotate_items .custom_rotate_slide .rotate-item-caption .details_link:hover {
	background-image: linear-gradient(to bottom, transparent, var(--theme-color-primary)); border-color: var(--theme-color-accent-01);
}
	/* Animations */
	.custom_rotate_items .custom_rotate_slide.cycle-slide-active .rotate-item-title {
		opacity: 1.0;
	}
	.custom_rotate_items .custom_rotate_slide.cycle-slide-active .rotate-item-description {
		opacity: 1.0;
	}
	.custom_rotate_items .custom_rotate_slide.cycle-slide-active .details_link {
		opacity: 1.0;
	}
		/* Left */
		.custom_rotate_box.animate_slideLeft .custom_rotate_items .custom_rotate_slide .rotate-item-caption {
			left: -100%; transition: left 1s ease;
		}
		.custom_rotate_box.animate_slideLeft .custom_rotate_items .custom_rotate_slide.cycle-slide-active .rotate-item-caption {
			left: 0px;
		}
		/* Right */
		.custom_rotate_box.animate_slideRight .custom_rotate_items .custom_rotate_slide .rotate-item-caption {
			left: 100%; transition: left 1s ease;
		}
		.custom_rotate_box.animate_slideRight .custom_rotate_items .custom_rotate_slide.cycle-slide-active .rotate-item-caption {
			left: 0px;
		}
		/* Alt */
		.custom_rotate_box.animate_slideAlt .custom_rotate_items .custom_rotate_slide:nth-child(even) .rotate-item-caption {
			left: -100%; transition: left 1s ease;
		}
		.custom_rotate_box.animate_slideAlt .custom_rotate_items .custom_rotate_slide:nth-child(odd) .rotate-item-caption {
			left: 100%; transition: left 1s ease;
		}
		.custom_rotate_box.animate_slideAlt .custom_rotate_items .custom_rotate_slide.cycle-slide-active .rotate-item-caption {
			left: 0px;
		}
	/* Overlay */
	.custom_rotate_box .custom_rotate_slide .rotate-item-overlay {
		position: absolute; top: 0px; left: 0px; z-index: 4; width: 100%; height: 100%; transition: opacity 2s ease;
		background: var(--theme-color-secondary); opacity: 0.4;
	}
	.custom_rotate_box .custom_rotate_slide:hover .rotate-item-overlay {
		opacity: 0;
	}
	/* Responsive */
	.responsive .custom_rotate_items .custom_rotate_slide {
		padding-top: calc(66vh - 50px);
	}
	.responsive .custom_rotate_items .custom_rotate_slide .rotate-item-title {
		font-size: 1.45em; line-height: 1.05em;
	}
	.responsive .custom_rotate_items .custom_rotate_slide .rotate-item-description {
		font-size: 0.9em; line-height: 1.15em;
	}
	.responsive .custom_rotate_box .rotate_navigation .custom_rotate_navigation {
		bottom: 10px;
	}
	.responsive .custom_rotate_box .rotate_navigation .custom_rotate_navigation.prev {
		left: 10px;
	}
	.responsive .custom_rotate_box .rotate_navigation .custom_rotate_navigation.next {
		right: 10px;
	}
	.responsive .custom_rotate_items .custom_rotate_slide .rotate-item-caption,
	.responsive .custom_rotate_items .custom_rotate_slide .rotate-item-caption .rotate-item-caption-overlay {
		opacity: 0.95;
	}
	.responsive.smaller .custom_rotate_items .custom_rotate_slide .rotate-item-descriptionX,
	.responsive.smaller .custom_rotate_items .custom_rotate_slide .rotate-item-caption .details_linkX,
	.responsive.smaller .rotate_pager {
		display: none;
	}
	.responsive.smaller .custom_rotate_items .custom_rotate_slide {
		padding-top: calc(55vh - 50px);
	}
	.responsive.smaller .custom_rotate_items .custom_rotate_slide .rotate-item-description {
		max-width: calc(95% - 25px);
	}
	.responsive.smaller .custom_rotate_items .custom_rotate_slide .rotate-item-caption {
		bottom: 0px; padding-bottom: 35px;
	}
	.responsive.smaller .custom_rotate_box .rotate_navigation .custom_rotate_navigation {
		bottom: 20px;
	}



/* ----------------------------------------------------------------------- */
/* 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: var(--theme-color-dark);
}
.parallax_box {
	display: block; width: 100%; padding: 0; margin: 0; position: relative; overflow: hidden; border-top: 0px solid var(--theme-color-background) !important;
}
.parallax_box .parallax_foreground {
	position: relative; z-index: 100; margin: 0 auto; margin-top: 9% !important; overflow: hidden; color: var(--theme-color-dark); background: var(--theme-color-white) !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: 40px 20px !important;
}
	.responsive.smaller .parallax_box .parallax_foreground_inner {
		text-align: left;
	}
.parallax_box .parallax_foreground.overlay .parallax_foreground_inner {
	text-align: center; font-size: 1.3em; line-height: 1.3em; color: var(--theme-color-white); text-transform: none; font-family: LoraWeb-bl1, LoraWeb, 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: var(--theme-color-white); font-family: OpenSansWeb-bl1, OpenSansWeb-b1, OpenSansWeb, arial; margin-bottom: var(--default-gap); text-transform: uppercase;
}
.site_wrapper .parallax_box .parallax_overlay {
	 display: block; position: absolute; top: 0px; left: 0px; z-index: 3; width: 100%; height: 100%; background: var(--theme-color-secondary); 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: var(--theme-color-white) !important;
	}
	.parallax_box.noimage .featured_content_title, .parallax_box.noimage .short_description {
		color: var(--theme-color-secondary) !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.65 !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 var(--theme-color-medium) !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: var(--default-border-radius); border: 1px solid var(--theme-color-background); 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: var(--theme-color-background); color: var(--theme-color-secondary); border-bottom: 1px solid var(--theme-color-background); 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;
	}
		.responsive.smaller .showcase_blog_post .post_content  {
			text-align: left;
		}
	.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: var(--default-padding); text-align: left; background: var(--theme-color-white); border-top: 1px solid var(--theme-color-background);
	}
	/* Responsive */
	.responsive .parallax_box .parallax_background {
		background-attachment: scroll !important;
	}

/* ----------------------------------------------------------------------- */
/* Galleries */
.gallery {
	display: block; text-align: center; word-spacing: -5px; width: 100%; max-width: 800px; margin: 0 auto;
}
.gallery dl {
	display: inline-block; vertical-align: top; max-width: 48% !important; width: auto !important; margin: 0.75% !important; padding: 0; word-spacing: 0px; float: none !important;
}
.gallery dl dt {
	display: block; margin: 0; padding: 0; border-radius: var(--default-border-radius); overflow: hidden;
}
.gallery dl dt img {
	border: 0 !important; margin: 0; padding: 0; border-radius: var(--default-border-radius); max-height: 400px !important; max-width: 100% !important; height: auto; width: auto;
}
.gallery dl dd {
	font-size: 0.8em; padding: 5px; text-align: center; font-family: OpenSansWeb-b1, OpenSansWeb, arial;
}

/* ----------------------------------------------------------------------- */
/* Blog Layout */
.multipostholder {
	text-align: center; word-spacing: -5px;
}
.post_title {
	display: none;
}
.post.blog {
	display: inline-block; *display: inline; vertical-align: top; width: 48%; padding: 1.5%; margin: 0.5%; border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius); overflow: hidden;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); text-align: justify; word-spacing: 0px;
}
	.responsive.smaller .post.blog  {
		text-align: left;
	}
.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 var(--theme-color-medium); 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 var(--theme-color-background);
}
	/* Featured Images */
	.featuredimagecontainer, .featured_image_inline_post_container {
		display: block; text-align: center; margin: 0; padding: 0; position: relative; width: 100%; border-radius: var(--default-border-radius); margin-bottom: var(--default-gap);
	}
	.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 {
		display: none !important;
	}
	.postmetadata .post_meta_item {
		display: inline-block; vertical-align: top; padding: 5px; background: var(--theme-color-background); border-radius: var(--default-border-radius); 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; text-align: center;
}
.alignleft {
	float: left; margin-right: var(--default-gap);
}
.alignright {
	float: right; margin-left: var(--default-gap);
}
	/* Responsive */
	.responsive.smaller .alignleft, .responsive.smaller .alignright {
		float: none; margin: 10px auto; display: block;
	}

/* ----------------------------------------------------------------------- */
/* Sidebar */
.content_layout_boxes_wrapper {
	word-spacing: 0px; text-align: center; margin: 0 auto; display: flex; flex-direction: row; flex-grow: 1; justify-content: flex-start; align-items: stretch; gap: 0;
}
.content_layout_box {
	vertical-align: top; padding: 0; margin: 0; word-spacing: 0px; text-align: justify; flex-grow: 1;
}
	/* Block Layout (Left Alignment) */
	.content_layout_box .content-box {
		--normal-content-left-edge: max(10px, calc((100vw - var(--max-inner-width)) / 2));
		--available-main-width: calc(100vw - var(--max-sidebar-width) - var(--normal-content-left-edge));
	}
	/* Responsive */
	.responsive.smaller .content_layout_box  {
		text-align: left; display: block; max-width: 100%;
	}
.content_layout_box.sidebar_area {
	background: var(--theme-color-accent-01); padding: var(--default-padding); width: auto; max-width: var(--max-sidebar-width); flex: 0 0 var(--max-sidebar-width);
	background-image: linear-gradient(to bottom, var(--theme-color-accent-01), var(--theme-color-primary) 250px, var(--theme-color-secondary));
}
.content_layout_box.sidebar_area .widget_title {
	display: block; margin-top: 10px; border-top: 1px solid var(--theme-color-background); padding-top: 10px;
}
	/* Side Blocks */
	.sidebar_area .sideblock {
		padding: 0px; background: var(--theme-color-accent-01); border-radius: var(--default-border-radius); border: 0; margin: 10px auto; display: block; color: var(--theme-color-white);
		text-align: left; font-size: 0.85em; line-height: 1.2em; border: 1px solid var(--theme-color-dark); padding: 10px;
	}
	.sidebar_area .sideblock.centered {
		text-align: center;
	}
	.sidebar_area .sideblock .widget_title {
		font-family: LoraWeb-b1, LoraWeb; color: var(--theme-color-background); margin: 0; padding: 0 10px; padding-bottom: 10px; border: 0;
	}
	.sidebar_area .sideblock .button_link, .sidebar_area .sideblock a {
		background: none; border-color: var(--theme-color-white); color: var(--theme-color-white) !important;
	}
	.sidebar_area .sideblock a:hover {
		color: var(--theme-color-light) !important;
	}
	.sidebar_area .sideblock .button_link:hover {
		background: var(--theme-color-light); border-color: var(--theme-color-light); color: var(--theme-color-white) !important;
	}
	.sidebar_area .sideblock .events_meta_box.quick_events .event_item {
		border-color: var(--theme-color-light); margin: 4px auto;
	}
	/* Responsive */
	.responsive .content_layout_boxes_wrapper, .responsive .content_layout_box {
		word-spacing: 0px; margin: 0; padding: 0; width: 100%; display: block; max-width: 100%;
	}
	.responsive .content_layout_box.sidebar_area {
		padding: var(--default-padding); border-top: 1px solid var(--theme-color-medium); margin-top: 40px; padding-top: 40px; max-width: 100%;
	}


/* ----------------------------------------------------------------------- */
/* Post Showcase */
.theme_bottom-showcase .widget_position_box_inner {
	padding: 50px var(--default-padding);
}
.inline_posts_showcase_container.homepage {
	display: block; width: 100%;
}
.inline_posts_showcase_container.homepage .posts_showcase_inner {
	display: flex; align-content: stretch; justify-content: center; align-items: stretch; align-content: stretch; flex-direction: row;
	gap: calc(var(--default-gap) / 2); flex-wrap: wrap; width: 100%; gap: 1%;
}
.inline_posts_showcase_container.homepage .showcase_post_item {
	width: 37%; min-width: 280px; max-width: 600px; min-height: 300px; max-height: none; vertical-align: top; overflow: hidden; position: relative; z-index: 1;
	padding: 0px; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-primary); transition: transform 1s ease, background 1s ease;
	background: var(--theme-color-white); border-radius: var(--default-border-radius); box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); padding: var(--default-padding);
}
.inline_posts_showcase_container.homepage .showcase_post_item.sidebar_inset {
	background: none; box-shadow: none; border-radius: var(--default-border-radius); padding: 0; width: 24%; margin: 0; border: 0px;
}
.inline_posts_showcase_container.homepage .showcase_post_item.sidebar_inset .widget_item_box.theme-sidebar {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.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 var(--theme-color-background); border-radius: var(--default-border-radius); position: relative; top: 0px; left: 0px;
}
	/* Responsive */
	.responsive .inline_posts_showcase_container.homepage .showcase_post_item {
		display: block; margin: 10px auto; width: 100%;
	}

/* ----------------------------------------------------------------------- */
/* Large Search */
.large_search {
	display: block; margin-bottom: 2%; word-spacing: -10px;
}
.large_search #searchform input {
	height: 55px; line-height: 45px; padding: 5px 10px; background: var(--theme-color-white); width: 75%; font-size: 1.2em; border: 1px solid var(--theme-color-primary);
	word-spacing: 0px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.large_search #searchform .submit {
	height: 55px; line-height: 45px; padding: 5px 10px; width: 24%; margin-left: 1%; background: var(--theme-color-primary); font-size: 1.2em;
	word-spacing: 0px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	background-image: linear-gradient(to bottom, var(--theme-color-primary), var(--theme-color-secondary));
}
.large_search #searchform .submit:hover {
	background: var(--theme-color-accent-01);
	background-image: linear-gradient(to bottom, var(--theme-color-secondary), var(--theme-color-dark));
}

/* ----------------------------------------------------------------------- */
/* Next Prev Posts Navigation */
.navigationshow {
	display: block; text-align: center;
}
.navigationshow a {
	color: var(--theme-color-white); border: 1px solid var(--theme-color-dark); background: var(--theme-color-dark); border-radius: var(--default-border-radius); 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: var(--theme-color-dark); border-color: var(--theme-color-dark);
}

/* ----------------------------------------------------------------------- */
/* Showcase */
.theme_top-showcase, .theme_bottom-showcase {
	background: var(--theme-color-background); position: relative;
}
.theme_top-showcase .theme_overlay, .theme_bottom-showcase .theme_overlay {
	position: absolute; width: 100%; height: 100%; background: url('elements/bg_fade.png') repeat-x top center; z-index: 1;
}
.spotlight_enabled .theme_top-showcase {
	box-shadow: none;
}

/* Showcase Items */
.showcase_display_container .showcase_display_inner {
	display: flex; align-content: stretch; justify-content: center; align-items: center; align-self: center; flex-direction: row;
	gap: calc(var(--default-gap) / 2); flex-wrap: wrap; width: 100%;
}
.showcase_display_container .showcase_item {
	width: 24.25%; min-width: 280px; max-width: 500px; min-height: 300px; max-height: 500px; vertical-align: top; overflow: hidden; position: relative; z-index: 1;
	padding: 0px; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-primary); transition: transform 1s ease, background 1s ease;
	background: var(--theme-color-white);
}
.showcase_display_container .showcase_item:hover {
	transform: scale(1.05); z-index: 100; background: var(--theme-color-background);
}
.showcase_display_container .showcase_item .showcase_image_box {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}
.showcase_display_container .showcase_item .showcase_image_box img {
	transition: transform 1s ease; position: relative; top: 0px; left: 0px; z-index: 1; width: 100%; height: 100%; object-fit: cover; padding: 0px; opacity: 1.0;
	max-width: none !important; max-height: none !important; height: inherit !important;
}
.showcase_display_container .showcase_item .showcase_image_box img.alt_image {
	position: absolute; opacity: 0; transition: opacity 2s ease;
}
	.showcase_display_container .showcase_item:hover .showcase_image_box img.alt_image {
		opacity: 1;
	}
.showcase_display_container .showcase_item .showcase_caption_bar {
	position: absolute; bottom: 0px; left: 0px; z-index: 5; width: 100%; background: var(--theme-color-dark); color: var(--theme-color-white); font-size: 1em; line-height: 1.1em; text-align: center;
	height: auto; max-height: 50%; padding: var(--default-padding); opacity: 0.6; transition: max-height 1s ease, opacity 1s ease, background 1s ease;
}
.showcase_display_container .showcase_item:hover .showcase_caption_bar {
	opacity: 0.9;
}
.showcase_display_container .showcase_item .showcase_caption_bar .showcase_title {
	padding: 0; margin: 0; font-size: 1.6em; font-family: OpenSansWeb-b1; color: var(--theme-color-white); line-height: 1.1em;
}
.showcase_display_container .showcase_item .showcase_caption_bar .showcase_description {
	padding: 0; margin: 0; margin-top: 0px; max-height: 0px; overflow: hidden; color: var(--theme-color-background); font-size: 0.8em; line-height: 1.1em;
}
.showcase_display_container .showcase_item:hover .showcase_caption_bar .showcase_description {
	padding: 0; margin: 0; margin-top: 10px; margin-bottom: 10px; max-height: 310px; transition: max-height 1s ease, margin 1s ease;
}
	/* Large Tiles */
	.showcase_display_container.large_tiles .showcase_item {
		width: calc(50% - (var(--default-gap) / 4)); max-width: 100%;
	}	
	.showcase_display_container.large_tiles .showcase_item .showcase_caption_bar .showcase_title {
		font-size: 1.9em; line-height: 1.1em;
	}	
	.showcase_display_container.large_tiles .showcase_item .showcase_caption_bar .showcase_description {
		font-size: 1em; line-height: 1.1em;
	}
	.responsive.smaller .showcase_display_container.large_tiles .showcase_item {
		width: 100%; max-width: 100%;
	}	

	
/* ----------------------------------------------------------------------- */
/* 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: var(--theme-color-white); display: block; overflow: hidden; position: relative; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-white); position: relative;
	transition: all 2s ease;	
}
.marquee_display_container .marquee_item_inner:hover {
	border-color: var(--theme-color-accent-01);
}
.marquee_display_container .marquee_image_box {
	text-align: left; display: block; width: 100%; height: auto; overflow: hidden; border-radius: 0; position: relative; margin: 0;
}
.marquee_display_container .marquee_image_box .marquee_placeholder {
	text-align: center; display: block; width: 90%; padding: 3%; display: block; margin: 0 auto; color: var(--theme-color-dark); min-height: 50px; padding-bottom: var(--default-padding); overflow: hidden; border-radius: 0; position: relative; margin: 0;
}
.marquee_display_container .marquee_image_box img {
	margin: 0; display: block; height: auto; width: auto; border: 0px; border-radius: 0px; position: relative; margin: 0 !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: var(--theme-color-white); 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 var(--theme-color-medium); border-radius: var(--default-border-radius); 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: var(--default-border-radius); 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: var(--theme-color-foreground); 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;
	}
		.responsive.smaller .marquee_display_container.list .marquee_item .marquee_description  {
			text-align: left;
		}
	.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;
	}


/* ----------------------------------------------------------------------- */
/* Featured Post Rotate */
.featured_rotate {
	position: relative;
}
.featured_post_item {
	display: block; width: 100%; height: 490px; position: relative; padding: 0 2.5%;
}
.featured_post_item .post_excerpt {
	text-align: left; margin-top: 10px; border-top: 1px dotted var(--theme-color-medium); 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: var(--theme-color-background); border-radius: 0 var(--default-border-radius) var(--default-border-radius) 0; text-align: right;
}
.featured_post_item .post_link a {
	display: inline-block; *display: inline; vertical-align: top; padding: 5px 10px; border-radius: var(--default-border-radius); background: var(--theme-color-secondary); color: var(--theme-color-white); text-decoration: none; margin-right: 10px;
}
.featured_post_item .post_link a:hover {
	background: var(--theme-color-dark); color: var(--theme-color-white);
}
.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: var(--theme-color-background); border-radius: 0 var(--default-border-radius) var(--default-border-radius) 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 */
.theme_spotlight {
	background: var(--theme-color-dark); border-top: 3px solid var(--theme-color-light); box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.rotate_enabled .theme_spotlight .widget_position_box_inner {
	background: url('elements/top_fade2.png') no-repeat top center; padding: calc(var(--default-padding) * 2) 0;
}
.showcase_enabled .theme_spotlight {
	border-top: 0px; box-shadow: none;
}
.showcase_enabled .theme_spotlight .widget_position_box_inner {
	padding-top: 0px; background: url('elements/page_fade_alt.png') repeat-x bottom center
}

/* ----------------------------------------------------------------------- */
/* Iframes */
.iframe_video_box {
	display: block; padding: 1%; max-width: 100%; overflow: hidden; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); margin: 0.5% auto;
}
.iframe_video_box.half {
	display: inline-block; *display: inline; vertical-align: top; padding: 1%; max-width: 49%; width: 49%; overflow: hidden; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); margin: 0.5% 0.125%;
}
.responsive .iframe_video_box, .responsive .iframe_video_box.half {
	display: block; padding: 1%; max-width: 100%; width: 100%; margin: 0.5% auto;
}
.iframe_video_box iframe {
	border-radius: var(--default-border-radius);
}
	/* Inline Custom Frames */
	.inline_custom_frame {
		display: block; padding: 1%; max-width: 100%; overflow: hidden; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); 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: var(--default-border-radius); 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 var(--theme-color-medium); border-radius: var(--default-border-radius); 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 var(--theme-color-medium); border-radius: var(--default-border-radius); 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 var(--theme-color-medium); border-bottom: 0px; border-right: 0px;
}
.page_content table th, .featured_content_box table th {
	background: var(--theme-color-background);
}
.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: var(--theme-color-background);}
table.inlinetable tr {width: 100%; padding: 0;}
table.inlinetable tr:nth-child(even) {background: var(--theme-color-white);}
table td.time_slot {background: var(--theme-color-medium); text-align: center; font-weight: bold;}
table.standard {width: 100%; margin: 10px auto; background: none; max-width: 900px;}
table.standard td {padding: 10px 0;}
.page_content table.standard, .page_content table.standard td {border: 0px;}

/* ----------------------------------------------------------------------- */
/* Note Boxes & Forms */
.note_box {
	color: var(--theme-color-dark); display: block; margin: 10px auto; padding: 0.5%; font-size: 0.85em; line-height: 1.25em; text-align: left;
	border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-medium); background: var(--theme-color-background); 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: var(--default-gap); line-height: 1.1em; margin-bottom: 15px; position: relative;
}
.form_description {
	display: block; text-align: justify; margin-bottom: 10px;
}
	.responsive.smaller .form_description  {
		text-align: left;
	}
.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: var(--theme-color-black); display: inline-block; *display: inline; vertical-align: top; padding: 5px 8px; margin: 0; width: 35%;
	text-align: center; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); min-height: 25px; position: relative;
}
.input_label {
	background: var(--theme-color-light); border-radius: var(--default-border-radius) 0 0 var(--default-border-radius); color: var(--theme-color-white); border: 1px solid var(--theme-color-light); line-height: 25px; text-align: center; font-weight: bold; padding: 5px 1%; min-height: 25px;
}
.input_value {
	border-radius: 0 var(--default-border-radius) var(--default-border-radius) 0; width: 65%; background: var(--theme-color-white); color: var(--theme-color-black); text-align: left; margin-left: -1px;
}
.input_value.highlight {
	border-color: #c41515; background: #ffeaea;
}
.input_value.disabled {
	background: var(--theme-color-medium);
}
.input_value input, .input_value textarea, .input_value select {
	font-family: arial; font-size: 12pt; color: var(--theme-color-black); display: block; padding: 0; margin: 0; border: 0px; border-radius: var(--default-border-radius); 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 var(--theme-color-dark); margin-top: 2px; margin-right: 5px; display: inline-block; *display: inline; vertical-align: top;
}
.input_value select {
	height: 25px;
}
.input_value select.multiple {
	height: auto;
}
.popup_form_item .input_label {
	width: 100%; box-sizing: border-box; text-align: center; border-radius: var(--default-border-radius) var(--default-border-radius) 0 0;
}
.popup_form_item .input_value {
	width: 100%; box-sizing: border-box; text-align: left; border-radius: 0 0 var(--default-border-radius) var(--default-border-radius); border-color: var(--theme-color-light):
}
.form_box .submit {
	cursor: pointer; line-height: 40px; font-size: 1.3em; font-weight: normal; margin: 0 auto; margin-top: 10px; font-family: LoraWeb-b1, OpenSansWeb-b1, OpenSansWeb, arial;
	background: var(--theme-color-primary); color: var(--theme-color-white) !important; display: inline-block; *display: inline; vertical-align: top;
	border-radius: var(--default-border-radius); border: 0px; padding: 7px 20px;
	background-image: linear-gradient(to bottom, var(--theme-color-primary),  var(--theme-color-secondary));
}
.form_box .submit:hover {
	background: var(--theme-color-secondary); color: var(--theme-color-white) !important;
	background-image: linear-gradient(to bottom, var(--theme-color-secondary),  var(--theme-color-dark));
}
.input_value .radio_option, .input_value .suboption_container {
	display: inline-block; *display: inline; padding: 1px 10px; padding-left: 0.125%; border: 1px solid var(--theme-color-medium); background: var(--theme-color-white); border-radius: var(--default-border-radius); 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 var(--theme-color-medium); border-radius: var(--default-border-radius); margin: 1% auto; background: var(--theme-color-background);
}
.security_question .question {
	font-size: 1.2em; font-weight: bold; line-height: 1.1em; display: block; margin-bottom: 10px;
}
	/* Images */
	.input_item.inputimagebox {
		padding: 1%; border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius);
	}
	.input_item .imagebox {
		width: 30%; height: auto; border: 1px solid var(--theme-color-medium); background: var(--theme-color-white); overflow: hidden; display: block; margin: 0 auto;
		border-radius: var(--default-border-radius); text-align: center; line-height: 6px;
	}
	.input_item .imagebox img {
		max-width: 100%; width: auto; height: auto; border: 0; border-radius: var(--default-border-radius); margin: 0 auto;
	}
	.input_item .input_inner_block {
		display: block; clear: both; margin-top: 10px;
	}
	.input_item .inputremove {
		word-spacing: 0px; font-size: 0.8em;
	}
	.input_item .inputremove input {
		margin-right: 5px;
	}
	.input_item .image_input_separator {
		display: block; height: 10px; clear: both; width: 100%;
	}
	/* 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: var(--default-border-radius);
	}

/* ----------------------------------------------------------------------- */
/* Google Map */
.google_map_container {
	display: block; width: 49%; padding: 0; margin: 0; margin-left: 2%; margin-bottom: 2%; border-radius: var(--default-border-radius); 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 var(--theme-color-medium); 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: var(--default-gap); float: none; border-radius: 0px;
}

/* ----------------------------------------------------------------------- */
/* Responsive Header */
.responsive .top_header_box {
	word-spacing: -10px; text-align: center;
	background-image: linear-gradient(to bottom, var(--theme-color-primary) 30%, var(--theme-color-secondary));
}
.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: none; overflow: hidden; min-height: 0px; border: 0px; border-radius: 0 0 0 9px;
}
.responsive .theme_before-header .widget_item_box.share {
	display: none;
}
.responsive .theme_before-header .widget_position_box_inner {
	background: var(--theme-color-white); border-radius: 0 0 0 10px;
	background-image: linear-gradient(to bottom, var(--theme-color-background), var(--theme-color-white) 80px);
}
	/* 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;
	}
	.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: var(--theme-color-dark) url('elements/mobile_icon_info.png') no-repeat center center; color: var(--theme-color-white); font-size: 15pt; font-family: OpenSansWeb-b1, arial; overflow: hidden;
	}
	.navigation_mobile .mobile_toggle_header .toggler:hover {
		background-color: var(--theme-color-light); color: var(--theme-color-white);
	}
	.content_open .navigation_mobile .mobile_toggle_header .toggler {
		background-color: var(--theme-color-light);
	}

/* ----------------------------------------------------------------------- */
/* 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: 90%; margin: 0 auto; border: 0; padding: 0; border-radius: 0px;
}
	.mobileclickmenu .logo_block img.smaller {
		display: none; max-height: 140px;
	}
	.responsive.smaller .mobileclickmenu .logo_block img {
		display: none;
	}
	.responsive.smaller .mobileclickmenu .logo_block img.smaller {
		display: block;
	}
.mobileclickmenu a.mobilemenustart {
	background: var(--theme-color-dark) url('elements/mobile_icon_menu.png') no-repeat 10px center; float: none; position: relative; color: var(--theme-color-white);
	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: var(--theme-color-light); color: var(--theme-color-white);
}
.mobileclickmenu.active a.mobilemenustart {
	background-color: var(--theme-color-light);
}
	/* 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: var(--theme-color-primary); border: 2px solid var(--theme-color-white); color: var(--theme-color-white); 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: var(--theme-color-black); 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: var(--theme-color-secondary); opacity: 0.6;
}
.mobile_menu_wrapper .mobile_menu_content {
	position: relative; z-index: 10; background: var(--theme-color-white); padding: 20px 30px; border-bottom: 6px solid var(--theme-color-primary); box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); padding-top: 0px;
	background-image: linear-gradient(to bottom, var(--theme-color-background) 0px, var(--theme-color-white) 300px);
}
.mobile_menu_wrapper .mobile_menu_content .logo_mobile img {
	max-width: 100%; max-height: 140px; margin-bottom: 15px;
}
.mobile_menu_wrapper .mobilemenuclose {
	font-family: arial; display: inline-block; clear: both; vertical-align: top; font-size: 11pt; padding: 4px 10px; background: var(--theme-color-light); color: var(--theme-color-dark); border-radius: 4px; font-weight: bold; line-height: 24px;
}
.mobile_menu_wrapper .mobilemenuclose:hover {
	background: var(--theme-color-dark); color: var(--theme-color-white);
}
.mobile_menu_wrapper .mobilemenuclose span {
	display: inline-block; vertical-align: top; position: relative; top: 5px; font-size: 8pt; padding: 0; background: var(--theme-color-white); color: var(--theme-color-dark); border-radius: 2px; font-weight: bold; line-height: 14px; width: 14px; height: 14px; text-align: center;
}
.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: LoraWeb-b1, LoraWeb, arial; text-transform: none; padding: 2.5% 2%; display: block; text-align: center; background: var(--theme-color-primary); margin: 0 auto; color: var(--theme-color-white); font-size: 1.3em; line-height: 1.05em; font-weight: normal;
}
.mobile_menu_wrapper ul li.site-home a {
	background: var(--theme-color-secondary);
}
.mobile_menu_wrapper ul li a:hover, .mobile_menu_wrapper ul li.menu-parent-item.open a {
	background: var(--theme-color-secondary); color: var(--theme-color-white);
}
.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 var(--theme-color-white); 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: var(--theme-color-secondary); padding: 2%;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul li a {
	background: var(--theme-color-white); color: var(--theme-color-accent-01); font-size: 0.95em; text-transform: none;
}
.mobile_menu_wrapper ul li.menu-parent-item.open ul li a .indicate_parent {
	border-color: var(--theme-color-accent-01);
}
.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: var(--theme-color-accent-01); color: var(--theme-color-white);
}
.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: var(--theme-color-white);
}
.mobile_menu_wrapper ul ul li.menu-parent-item.open ul {
	display: block; background: var(--theme-color-accent-01); padding: 2%;
}
.mobile_menu_wrapper ul ul li.menu-parent-item.open ul li a {
	background: var(--theme-color-white); color: var(--theme-color-accent-01);
}
.mobile_menu_wrapper ul ul li.menu-parent-item.open ul li a:hover {
	background: var(--theme-color-secondary); color: var(--theme-color-white);
}
/* 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: var(--theme-color-black) url('elements/mobile_icon_menu.png') no-repeat center center; color: var(--theme-color-white); 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: var(--theme-color-primary); 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 var(--theme-color-background); border-radius: var(--default-border-radius); 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: var(--theme-color-dark) !important; background: var(--theme-color-background) !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 var(--theme-color-medium); 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: var(--theme-color-black); 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: var(--theme-color-secondary); 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 var(--theme-color-background); border-radius: var(--default-border-radius); background: var(--theme-color-white);
}
	.responsive.smaller .popup_container .popup_inner_extra  {
		text-align: left;
	}
.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: var(--default-border-radius);
	background: var(--theme-color-background); border-top: 10px solid var(--theme-color-secondary);
}
.popup_container .close_popup_link {
	cursor: pointer; color: #aaa; font-size: 0.8em;
}
.popup_container .close_popup_link:hover {
	color: var(--theme-color-primary);
}
.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: var(--theme-color-secondary); border: 2px solid var(--theme-color-white); line-height: 35px; color: var(--theme-color-white);
}
.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 */
.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%; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	border: 1px solid var(--theme-color-background); background: var(--theme-color-white); color: var(--theme-color-dark); border-radius: var(--default-border-radius); text-align: center; overflow: hidden; margin-top: 40px;
}
.social_media_box_heading {
	font-family: LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: var(--theme-color-white) !important; display: block; text-align: center; font-size: 1.3em;
	border-bottom: 1px solid var(--theme-color-medium); padding: var(--default-gap);
	background: var(--theme-color-accent-01); background-image: linear-gradient(to bottom, var(--theme-color-accent-01), var(--theme-color-primary));
}
.social_media_box_heading a {
	color: var(--theme-color-white);
}
.social_media_box_heading a:hover {
	color: var(--theme-color-accent-03);
}
.social_media_box_inner {
	display: block; width: 100%; border: 0; padding: 0; margin: 0; overflow: auto; max-height: 900px; padding-top: 0px; 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;
}
.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;
}
	/* Inline Social Boxes */
	.facebook_inline_box {
		display: block; width: auto; float: right; margin: 0; margin-left: 2em; margin-bottom: 2em;
	}
	.responsive .facebook_inline_box {
		display: block; float: none; margin: 0 auto; text-align: center; margin-bottom: 2em;
	}
	.facebook_inline_box .social_media_box_container {
		display: block; margin: 0; width: 100%; max-width: 500px; padding: 0;
	}
	.responsive .facebook_inline_box .social_media_box_container {
		width: 100% !important; margin: 0 !important;
	}
	
/* ----------------------------------------------------------------------- */
/* 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: var(--theme-color-black); 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 var(--theme-color-background); background: var(--theme-color-white) !important; display: inline-block; zoom: 1; *display: inline; width: 23.5%; min-width: 200px; margin: 0.5% !important;  border-radius: var(--default-border-radius); 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: var(--default-border-radius) !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: var(--theme-color-white); 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: var(--default-border-radius) !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: var(--default-border-radius); border: 0px;
}
.ngg-album {
	border-radius: var(--default-border-radius); margin-top: 10px; border-color: var(--theme-color-primary);
}
.ngg-album .ngg-albumtitle {
	padding-left: 8px; position: relative; top: 4px;
}
.ngg-galleryoverview .slideshowlink {
	display: none;
}
.ngg-navigation {
	background: none; padding: 10px; border-radius: var(--default-border-radius); margin: 0;
}
.ngg-navigation span {
	border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-medium) !important; color: var(--theme-color-foreground); 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: var(--default-border-radius); color: var(--theme-color-primary); border: 1px solid var(--theme-color-primary) !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: var(--theme-color-primary) !important; color: var(--theme-color-white);
}
.ngg-breadcrumbs {
	display: none;
}
	/* Albums */
	.page_content .ngg-album {
		display: block; padding: 1.5%; margin: 0.5%; border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius);
	}
	.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 */
	.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: 32% !important; padding: 0; padding-bottom: 10px; margin: 1% !important; word-spacing: 0px; list-style-type: none; min-width: 200px;
	border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-background); 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;
}
.site_wrapper .products .product a.button {
	display: none !important;
}
.products .product:hover {
	border-color: var(--theme-color-background);
}
.products .product h2 {
	font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: var(--theme-color-secondary); margin: 0; padding: 0 10px !important; font-size: 1.3em !important; line-height: 1.1em;
}
.products .product:hover h2 {
	color: var(--theme-color-primary);
}
.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: var(--default-border-radius); border: 2px solid var(--theme-color-primary); color: var(--theme-color-primary) !important; font-family: OpenSansWeb-b1, OpenSansWeb, arial;
	font-size: 1em !important;
}
.product .price .descriptor {
	font-size: 0.8em; font-family: OpenSansWeb, arial;
}
/* Detail */
.site_wrapper .product .summary .onsale {
	min-height: 90px; line-height: 90px; padding: 0; margin: 0; min-width: 90px; border-radius: 45px; background: var(--theme-color-primary); color: var(--theme-color-white);
}
.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: var(--theme-color-background); padding: 1%; border-radius: var(--default-border-radius);
}
.product .summary h1 {
	font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; color: var(--theme-color-primary); font-size: 2em; margin: 0; padding: 0; text-align: left;
}
.product .summary .price {
	font-size: 1.3em !important;
}
.product .summary .woocommerce-product-details__short-description {
	margin: 10px auto; padding: 10px; background: var(--theme-color-white); border-radius: var(--default-border-radius); text-align: justify; max-width: 98%;
}
	.responsive.smaller .product .summary .woocommerce-product-details__short-description  {
		text-align: left;
	}
.product .summary .cart {
	margin: 10px 0; padding: 10px 0; background: none; border-radius: var(--default-border-radius); 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: var(--default-border-radius); border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius); font-size: 15pt; text-align: center; color: var(--theme-color-dark); background: var(--theme-color-white);
}
.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: var(--theme-color-foreground); border-radius: var(--default-border-radius); color: var(--theme-color-white); font-weight: bold; text-align: center;
}
.site_wrapper .product .summary .cart .variations select {
	display: block; padding: 10px 10px; width: 100%; background: var(--theme-color-white); border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-foreground); height: 50px; line-height: 30px;
}
.site_wrapper .product .summary .woocommerce-variation-description .description_wrapper {
	font-size: 0.9em; line-height: 1.1em; text-align: justify; padding: 10px; border: 0px solid var(--theme-color-medium); border-radius: var(--default-border-radius); margin: 0px auto; margin-bottom: 5px; background: var(--theme-color-white); max-width: 98%;
}
	.responsive.smaller .site_wrapper .product .summary .woocommerce-variation-description .description_wrapper {
		text-align: left;
	}
.site_wrapper .product .summary .woocommerce-variation-price {
	margin-top: 0px; margin-bottom: 15px;
}
.product .summary .cart .button {
	display: inline-block; vertical-align: top; width: 50%; padding: 10px; border: 1px solid var(--theme-color-primary); border-radius: var(--default-border-radius); font-size: 15pt; text-align: center;
	color: var(--theme-color-white); background: var(--theme-color-primary); cursor: pointer; font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; text-transform: uppercase; float: none !important;
}
.product .summary .cart .button:hover {
	background: var(--theme-color-white); border-color: var(--theme-color-secondary); color: var(--theme-color-secondary);
}
.product .summary .reset_variations {
	display: none !important;
}
.product .summary .product_meta span {
	display: block;
}
.product .summary .product_meta span span {
	display: inline;
}
/* 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 var(--theme-color-background);
}
/* 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: var(--default-border-radius); border: 1px solid var(--theme-color-background);
}
.woocommerce-cart-form .input-text {
	padding: 10px; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-background); min-width: 200px;
}
.woocommerce-cart-form .product-thumbnail img {
	width: auto; height: auto; max-height: 120px;
}
.woocommerce-cart-form .product-name a {
	font-family: LoraWeb-bl1, LoraWeb, 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: var(--default-border-radius); 
	background: var(--theme-color-primary) !important; border: 0px; color: var(--theme-color-white) !important; text-decoration: none; cursor: pointer; text-transform: capitalize;
}
.woocommerce .button:hover {
	background: var(--theme-color-light) !important; color: var(--theme-color-dark) !important;
}
/* Forms */
.woocommerce form .form-row .input, .woocommerce form .form-row .input-text {
	padding: 10px; line-height: 30px; border: 1px solid #aaa; border-radius: var(--default-border-radius);
}
/* 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;
}
.woocommerce .wc_payment_methods .ButtonContainer #link-pay {
	display: none !important;
}
/* Sorting */
.woocommerce-ordering, .woocommerce-result-count {
	display: block; margin: 0.25% auto !important; padding: 0.5% !important; border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius); 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;
}
.page_content .woocommerce-notices-wrapper .woocommerce-error {
	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 Fields (2021) */
.custom_data_fields_holder {
	display: block; margin: 10px auto; border: 1px solid var(--theme-color-medium); padding: 5px; border-radius: var(--default-border-radius); 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 var(--theme-color-medium); margin-top: 5px; padding-top: 5px;
}
.custom_data_fields_holder .field_label {
	display: block; background: var(--theme-color-medium); border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; padding: 10px 5px; text-align: center;
}
.custom_data_fields_holder .field_input {
	display: block; background: var(--theme-color-white); border: 1px solid var(--theme-color-medium); border-radius: 0 0 var(--default-border-radius) var(--default-border-radius); 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 var(--default-border-radius) var(--default-border-radius); width: 100%; border: 0px;
}
.custom_data_fields_holder .field_input textarea.text {
	height: 120px; font-family: arial; color: var(--theme-color-dark);
}
.custom_data_fields_holder .input_des {
	display: block; background: var(--theme-color-background); padding: 5px; text-align: center; font-size: 0.8em; line-height: 1.1em; border-radius: 0 0 var(--default-border-radius) var(--default-border-radius);
}
.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: var(--theme-color-accent-02); font-family: OpenSansWeb-b1;
}
.cart .custom_data_show {
	display: block; margin: 0 auto; margin-top: 5px; padding-top: 5px; border-top: 1px dotted var(--theme-color-medium); clear: both;
}
.custom_data_show .custom_data_field_display_cart {
	display: block; padding: 5px; text-align: left;
}
/* Related Products */
.related.products h2 {
	text-transform: capitalize; word-spacing: 0px;
}

/* ----------------------------------------------------------------------- */
/* Membership */
.chambermember_container {
	position: relative; display: block; padding: 10px; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); margin: 5px auto; background: var(--theme-color-white); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	text-align: left; word-spacing: -10px; line-height: 24px; font-size: 11pt;
}
.chambermember_container .imageboxes {
	display: inline-block; zoom: 1; *display: inline; width: 25%; float: right;
}
.chambermember_container .itembox {
	display: inline-block; zoom: 1; *display: inline; padding: 1%; width: 72%; text-align: left; word-spacing: 0; border-radius: var(--default-border-radius);
}
.chambermember_container .itembox.business {
	font-size: 1.4em; line-height: 1.1em; font-weight: bold; text-align: left;
}
.chambermember_container .itembox.social {
	width: 29%; text-align: center; border: 1px solid var(--theme-color-medium); margin: 0.5%; line-height: 30px; min-height: 30px;
}
.chambermember_container .itembox.social a .icon {
	display: block; width: 30px; height: 30px; border-radius: 15px; margin-right: 10px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; overflow: hidden;
}
.chambermember_container .itembox.social.fb a .icon {
	background: var(--theme-color-accent-02) url('elements/chamber/icon-facebook.png') center center;
}
.chambermember_container .itembox.social.tw a .icon {
	background: var(--theme-color-accent-02) url('elements/chamber/icon-twitter.png') center center;
}
.chambermember_container .itembox.social.li a .icon {
	background: var(--theme-color-accent-02) url('elements/chamber/icon-linkedin.png') center center;
}
.chambermember_container .itembox.social.ig a .icon {
	background: var(--theme-color-accent-02) url('elements/chamber/icon-instagram.png') center center;
}
.chambermember_container .socialboxes {
	clear: both; display: block; text-align: center;
}
.chambermember_container .itembox.social a:hover .icon {
	background-color: var(--theme-color-black) !important;
}
.chambermember_container .itembox.image {
	width: 100%; text-align: center;
}
.chambermember_container .imagebox {
	width: 100%; height: auto; overflow: hidden; display: inline-block; zoom: 1; *display: inline; margin-right: 2%; border-radius: var(--default-border-radius); text-align: center;
}
.chambermember_container .imagebox img {
	max-width: 100%; width: auto; height: auto; border: 0; border-radius: var(--default-border-radius); margin: 0 auto; max-height: 180px;
}
.chambermember_container .itembox .des {
	font-size: 0.9em; display: inline-block; zoom: 1; *display: inline; width: 15%; min-width: 50px; padding: 0 6px; border-radius: var(--default-border-radius); background: #aaa; color: var(--theme-color-white);
	margin-right: 1%; vertical-align: top;
}
.chambermember_container .itembox .floatbox {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top;
}
.chambermember_container a.updatelink {
	word-spacing: 0px; font-size: 8pt; position: absolute; right: 4px; bottom: 4px; color: var(--theme-color-foreground);
}
.chambermember_container .detaillinks {
	clear: both; display: block; text-align: left; word-spacing: 0; border-top: 1px solid var(--theme-color-medium); margin-top: 10px; padding-top: 10px;
}
.chambermember_container .detaillinks .gallery_link {
	float: right;
}
/* Responsive */
	.responsive.smaller .chambermember_container .imageboxes {
		float: none; padding: 0; text-align: center; width: 100%;
	}
	.responsive.smaller .chambermember_container .itembox {
		float: none; width: 100%;
	}
	.responsive.smaller .chambermember_container .itembox .des {
		width: 25%;
	}
/* Detailed */
.chambermember_container.detailed {
	padding: 0; margin: 0; border: 0; box-shadow: none; border-radius: 0;
}
.chambermember_container.detailed .itembox {
	padding-left: 0; padding-right: 0;
}
.chambermember_container.detailed .itembox.business {
	font-size: 1.9em; line-height: 1em;
}
.chambermember_container.detailed .image_gallery {
	word-spacing: -5px; text-align: center; display: block; clear: both; margin-top: 10px;
}
.chambermember_container.detailed .image_gallery .image_gallery_item {
	display: inline-block; word-spacing: 0px; box-sizing: border-box; width: 23%; margin: 0.75%; border-radius: var(--default-border-radius); height: auto; vertical-align: top; border: 1px solid var(--theme-color-medium); overflow: hidden; line-height: 6px;
	position: relative; min-width: 300px;
}
.chambermember_container.detailed .image_gallery .image_gallery_item .image_gallery_caption_bar {
	display: block; width: 100%; height: auto; position: absolute; bottom: 0px; left: 0px; z-index: 10;
}
.chambermember_container.detailed .image_gallery .image_gallery_item .image_gallery_caption_bar .image_gallery_caption_overlay {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; background: var(--theme-color-primary); opacity: 0.4; transition: opacity 1s ease; z-index: 20;
}
.chambermember_container.detailed .image_gallery .image_gallery_item:hover .image_gallery_caption_bar .image_gallery_caption_overlay {
	opacity: 0.8;
}
.chambermember_container.detailed .image_gallery .image_gallery_item .image_gallery_caption_bar .image_title {
	display: block; font-size: 1.1em; text-align: center; padding: 5px; line-height: 1.1em; color: var(--theme-color-white); font-weight: bold; position: relative; z-index: 30;
}
.chambermember_container.detailed .member_description {
	display: block; word-spacing: 0px; margin-top: var(--default-gap); padding: var(--default-padding) 0; border-top: 1px solid var(--theme-color-medium); text-align: justify;
}
	.responsive.smaller .chambermember_container.detailed .member_description {
		text-align: left;
	}
.chambermember_container.detailed .update_info {
	display: block; word-spacing: 0px; margin-top: 20px; clear: both;
}
/* Member Popups*/
.popupbox {
	font-family: arial; color: var(--theme-color-foreground); font-size: 11pt; line-height: 22px; position: fixed; top: -100%; left: 50%; width: 400px;
	padding: var(--default-padding); margin-left: -220px;
	background: var(--theme-color-white); box-shadow: 0 0 15px var(--theme-color-dark); border-radius: 12px; display: block; z-index: 5999;
}
.popupbox a.popupclose {
	position: absolute; top: -20px; right: -20px; width: 36px; height: 36px; border: 2px solid var(--theme-color-white); line-height: 36px; background: var(--theme-color-foreground); color: var(--theme-color-white); text-align: center; border-radius: 20px;
}
.popupbox a.popupclose:hover {
	background: var(--theme-color-dark); color: var(--theme-color-background);
}
.popupbox a.buttonlink, .popupbox .submit_button {
	cursor: pointer; display: inline-block; zoom: 1; *display: inline; border: 0px; padding: 4px 10px; background: var(--theme-color-light); color: var(--theme-color-white) !important; border-radius: var(--default-border-radius); text-decoration: none;
}
.popupbox a.buttonlink:hover, .popupbox .submit_button:hover {
	background: var(--theme-color-dark); color: var(--theme-color-white);
}
.popupbg {
	position: fixed; top: -100%; left: 0px; display: block; width: 100%; height: 100%; background: var(--theme-color-black); z-index: 5000;
}
.popupbox .security {
	text-align: justify; border: 1px solid var(--theme-color-background); padding: 5px; border-radius: var(--default-border-radius); margin-bottom: 10px;
}
	.responsive.smaller .popupbox .security {
		text-align: left;
	}
.popupbox .notice {
	font-size: 0.8em; line-height: 1.1em; display: block; margin-bottom: 10px;
}
.popupbox select {
	display: block; height: 30px; line-height: 30px; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-medium); margin-bottom: 0px;
}
.securityresp {
	display: block; margin-top: 10px; text-align: center;
}
.securityresp.hidden {
	display: none;
}

/* ----------------------------------------------------------------------- */
/* Mapping */
.tab_navigation {
	display: block; text-align: left; margin: 0; margin-top: 10px; padding-bottom: 2px;
}
.tab_navigation .tab_item {
	font-weight: bold; display: inline-block; zoom: 1; *display: inline; margin: 0 3px; border-radius: var(--default-border-radius); background: var(--theme-color-foreground); color: var(--theme-color-white); cursor: pointer; position: relative; padding: 2px 10px;
}
.tab_navigation .tab_item.open {
	color: var(--theme-color-dark); background: var(--theme-color-medium); border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; top: 2px;
}
.tab_navigation .tab_item:hover {
	color: var(--theme-color-white); background: var(--theme-color-accent-01);
}
.tab_container {
	padding: 0px; background: var(--theme-color-white); border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); margin: 0 auto; text-align: center; display: block; position: relative;
}
.tab_container .map_tab {
	display: block; height: auto;
}
.tab_container .map_tab.closed {
	display: block; padding: 0 !important; height: 0px !important; visibility: hidden !important; position: absolute; z-index: -10; overflow: hidden;
}
.map_key_container {
	display: block; text-align: center; word-spacing: -5px; padding: 6px;
}
.map_key_item {
	border: 1px solid var(--theme-color-medium); text-align: left; word-spacing: 0px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 4px 0.5%; background: var(--theme-color-white); border-radius: var(--default-border-radius); width: 30%; margin: 0.875%;
}
.map_key_item.map_key_toggle {
	cursor: pointer; text-align: center; border: 0px; background: var(--theme-color-accent-01); color: var(--theme-color-white);
}
.map_key_item.map_key_toggle:hover {
	background: var(--theme-color-foreground);
}
.map_key_item.map_key_cat_toggle {
	cursor: pointer;
}
.map_key_item.is_hide, .map_member_item.is_hide {
	background: var(--theme-color-background);
}
.map_member_item.is_hide {
	visibility: hidden; height: 0px; width: 0px; padding: 0; margin: 0; overflow: hidden; position: absolute; z-index: -10;
}
.map_x_icon {
	display: inline; vertical-align: middle; margin: 0; margin-right: 3px;
}
.map_x_icon img {
	height: 22px; width: auto; display: inline !important;
}
.map_x_name {
	font-weight: bold; font-size: 11pt; line-height: 22px; position: relative; top: -2px;
}
.map_x_category {
	font-size: 0.6em; color: var(--theme-color-foreground); line-height: 1.1em;
}
.map_x_address {
	font-size: 0.8em; line-height: 1.1em;
}
.map_members_container {
	display: block; text-align: center; word-spacing: -5px; padding: 6px;
}
.map_member_item {
	border: 1px solid var(--theme-color-medium); text-align: left; word-spacing: 0px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.5%; background: var(--theme-color-white); border-radius: 3px; width: 30%; margin: 0.875%;
}
/* Responsive */
.responsive.sized .map_member_item, .responsive.sized .map_key_item {
	margin: 1%; width: 45%; padding: 0.75%;
}
.responsive.sized .map_member_item .map_x_icon img, .responsive.sized .map_key_item .map_x_icon img {
	height: 18px; width: auto; display: inline !important; margin: 0 !important;
}
/* Highlight */
.map_member_item.is_hide, .map_key_item.is_hide {
	border-color: #a82f2f; background: #f5dbdb;
}
.map_member_item.is_show, .map_key_item.is_show {
	border-color: #72b44a;
}


/* ----------------------------------------------------------------------- */
/* Events */
.events_meta_box .events_meta_list {
	list-style-type: none; padding: 0; margin: 0; text-align: center;
}
.events_meta_box .events_meta_list .event_item {
	list-style-type: none; padding: 0; margin: 0; text-align: left; word-spacing: -10px; border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius); margin: 4px auto;
}
.events_meta_box .events_meta_list .event_item .item_element {
	word-spacing: 0; display: inline-block; vertical-align: middle; padding: 10px; width: 15%; text-align: center;
}
.events_meta_box .events_meta_list .event_item .item_element.date {
	font-weight: bold; width: 18%;
}
.events_meta_box .events_meta_list .event_item .item_element.date.tbd_1 {
	color: #8f1818;
}
.sideblock .events_meta_box .events_meta_list .event_item .item_element.date.tbd_1 {
	color: #ff9ba7;
}
.events_meta_box .events_meta_list .event_item .item_element.name {
	font-weight: bold; width: 30%; text-align: left; font-size: 1.2em;
}
.events_meta_box .events_meta_list .event_item .item_element.thumb {
	width: 15%;
}
.events_meta_box .events_meta_list .event_item .item_element.thumb img {
	display: block; max-width: 100%; max-height: 45px; width: auto; height: auto; margin: 0 auto;
}
.events_meta_box .events_meta_list .event_item .item_element.location {
	font-size: 0.8em; line-height: 1em; width: 20%;
}
.events_meta_box .events_meta_list .event_item .item_element .tickets_link_block {
	clear: both; display: block; margin-top: 5px;
}
.events_meta_box .events_meta_list .event_item .item_element .small_button_link {
	clear: both; display: inline-block; vertical-align: middle; background: var(--theme-color-primary); color: var(--theme-color-white) !important; cursor: pointer; padding: 0px 9px; border-radius: var(--default-border-radius); height: 22px; line-height: 22px;
}
.events_meta_box .events_meta_list .event_item .item_element .small_button_link:hover {
	background: var(--theme-color-secondary);
}
.events_meta_box .events_meta_list .event_item .item_element.time {
	font-size: 0.8em; line-height: 1em;
}
.events_meta_box .events_meta_list .event_item.heading {
	background: var(--theme-color-background);
}
.events_meta_box .events_meta_list .event_item.heading .item_element {
	font-size: 0.8em !important; font-weight: normal; padding: 4px 10px; line-height: 15px;
}
.events_meta_box .canceled {
	text-decoration: line-through;
}
	/* Responsive */
	.responsive.smaller .events_meta_box .events_meta_list .event_item {
		text-align: center; margin: 10px auto;
	}
	.responsive.smaller .events_meta_box .events_meta_list .event_item.heading {
		display: none;
	}
	.responsive.smaller .events_meta_box .events_meta_list .event_item .item_element {
		width: 40%;
	}
	.responsive.smaller .events_meta_box .events_meta_list .event_item .item_element.date {
		display: block; width: 100%; text-align: center; background: var(--theme-color-dark); color: var(--theme-color-white); padding: 1%;
	}
	.responsive.smaller .events_meta_box .events_meta_list .event_item .item_element.thumb {
		display: inline-block; width: 60%; text-align: center;
	}
	.responsive.smaller .events_meta_box .events_meta_list .event_item .item_element.thumb img {
		max-height: 90px;
	}
	/* Categories */
	.events_meta_box.category_box {
		display: block; padding-bottom: 10px; margin-bottom: var(--default-gap); border-bottom: 1px solid var(--theme-color-medium);
	}
	.events_meta_box.category_box h2.category_name {
		color: var(--theme-color-foreground);
	}
	/* Quick Events */
	.events_meta_box.quick_events .event_item.heading {
		display: none;
	}
	.events_meta_box.quick_events .event_item {
		margin: 4px; border: 1px solid var(--theme-color-primary); padding: 0; border-radius: var(--default-border-radius); word-spacing: -10px; transition: background 0.5s ease;
	}
	.events_meta_box.quick_events .event_item:hover {
		background: var(--theme-color-white); border-color: var(--theme-color-secondary);
	}
	.events_meta_box.quick_events .events_meta_list .event_item .item_block {
		display: inline-block; vertical-align: middle; width: 70%; padding: 2%; margin: 0; text-align: left; word-spacing: 0px; box-sizing: border-box;
	}
	.events_meta_box.quick_events .events_meta_list .event_item .item_block.image_block {
		width: 30%; text-align: center;
	}
	.events_meta_box.quick_events .events_meta_list .event_item .item_element {
		padding: 0 !important; width: 100% !important; display: block !important; margin: 0; word-spacing: 0px;
	}
	.events_meta_box.quick_events .events_meta_list .event_item .item_element.date {
		font-size: 1.1em; font-weight: bold; line-height: 1.2em; text-align: center; padding: 2%; margin-bottom: 0px; background: var(--theme-color-primary) !important; color: var(--theme-color-white); border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; box-sizing: border-box; transition: background 0.5s ease;
	}
	.events_meta_box.quick_events .events_meta_list .event_item:hover .item_element.date {
		background: var(--theme-color-secondary) !important;
	}
	.events_meta_box.quick_events .events_meta_list .event_item .item_element.name {
		font-size: 1.3em; font-weight: bold; line-height: 1.2em;
	}
	.events_meta_box.quick_events .events_meta_list .event_item:hover .item_element.name a, .events_meta_box.quick_events .events_meta_list .event_item:hover .item_element.name {
		color: var(--theme-color-secondary) !important;
	}
	.events_meta_box.quick_events .events_meta_list .event_item:hover .item_element.name a:hover {
		color: var(--theme-color-primary) !important;
	}
	.events_meta_box.quick_events .events_meta_list .event_item .item_element.location,
	.events_meta_box.quick_events .events_meta_list .event_item .item_element.time {
		display: none !important;
	}
	/* Category Selection */
	.events_category_selection {
		display: block; text-align: left; padding: 10px 0;
	}
	.events_category_selection .events_category_selector {
		display: block; padding: 0 10px; height: 40px; line-height: 40px; font-size: 1.1em; background: var(--theme-color-white); border: 1px solid var(--theme-color-medium); box-shadow: none; border-radius: var(--default-border-radius); min-width: 350px;
	}
	/* Ranges */
	.events_list_ranges {
		display: block; text-align: left; border-bottom: 1px solid var(--theme-color-background); padding-bottom: 10px;
	}
	.events_list_ranges .range_navigation {
		padding-top: 5px;
	}
	.events_list_ranges .range_navigation .next {
		float: right;
	}
	.events_list_ranges .range_toggle {
		padding-top: 10px; text-align: center; font-size: 0.8em; line-height: 1em;
	}
	.events_list_ranges .range_toggle a {
		display: inline-block; vertical-align: middle; font-weight: bold; background: var(--theme-color-white); border: 1px solid var(--theme-color-primary); border-radius: var(--default-border-radius); padding: 6px 8px;
	}
	.events_list_ranges .range_toggle a.current {
		background: var(--theme-color-background); border-color: var(--theme-color-medium); color: var(--theme-color-foreground);
	}
	.events_list_ranges .range_toggle a:hover {
		background: var(--theme-color-primary); border-color: var(--theme-color-primary); color: var(--theme-color-white);
	}
	/* Calendar */
	.events_meta_box .events_calendar_table {
		padding: 0; margin: 0; border: 1px solid var(--theme-color-primary); width: 100%; border-radius: 0px; margin-top: 10px;
	}
	.events_meta_box .events_calendar_table td {
		box-sizing: border-box; border: 1px solid var(--theme-color-primary); border-width: 1px 0 0 1px; padding: 5px; height: 120px; position: relative; vertical-align: top;
	}
	.events_meta_box .events_calendar_table td.heading {
		padding: 5px; height: auto; vertical-align: middle; background: var(--theme-color-light) !important; border-top: 0px; color: var(--theme-color-white); text-align: center; font-weight: bold;
	}
	.events_meta_box .events_calendar_table td.weekend {
		background: var(--theme-color-background);
	}
	.events_meta_box .events_calendar_table td.extra_date {
		background: #e7e6fc;
	}
	.events_meta_box .events_calendar_table td.weekday .calendar_date_day {
		display: block; text-align: right; font-size: 14pt; line-height: 1.1em; margin: 0; padding: 0; padding-bottom: 5px; color: var(--theme-color-primary);
	}
	.events_meta_box .events_calendar_table td.extra_date .calendar_date_day,
	.events_meta_box .events_calendar_table td.extra_date .calendar_date_day a {
		color: var(--theme-color-light);
	}
	.events_meta_box .events_calendar_table td.extra_date .calendar_date_day a:hover {
		color: var(--theme-color-black);
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list {
		font-size: 0.8em; line-height: 1em; list-style-type: none; padding: 0; margin: 0; text-align: center;
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item {
		display: block; padding: 3px; margin: 2px; list-style-type: none; background: var(--theme-color-white); border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius); box-sizing: border-box;
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item:hover {
		border-color: var(--theme-color-primary);
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item .item_element {
		display: block;
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item .item_element.date,
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item .item_element.location {
		display: none;
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item .item_element.thumb img {
		display: block; max-width: 100%; max-height: 35px; width: auto; height: auto; margin: 0 auto; border-radius: var(--default-border-radius);
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item .item_element.name {
		font-size: 1em; text-align: center; font-weight: bold; padding: 2px 0;
	}
	.events_meta_box .events_calendar_table td ul.calendar_date_list li.event_item .item_element.time {
		font-size: 0.8em; line-height: 1em; text-align: center; font-weight: bold;
	}
	.responsive.smaller .events_meta_box .events_calendar_table {
		border: 0px; text-align: center;
	}
	.responsive.smaller .events_meta_box .events_calendar_table td.heading,
	.responsive.smaller .events_meta_box .events_calendar_table td.extra_date {
		display: none !important;
	}
	.responsive.smaller .events_meta_box .events_calendar_table td.weekday .calendar_date_day {
		text-align: left; padding: 5px;
	}
	.responsive.smaller .events_meta_box .events_calendar_table td {
		display: block; width: 100% !important; padding: 1% !important; margin:0 auto; margin-top: 2%; height: auto; border: 1px solid var(--theme-color-primary);
	}
	/* Details */
	.events_meta_box.detail_box {
		display: block;
	}
	.events_meta_box.detail_box .event_name {
		margin-bottom: var(--default-gap);
	}
	.events_meta_box.detail_box .event_date {
		font-weight: bold; text-align: left; font-size: 1.3em; margin-bottom: 10px;
	}
	.events_meta_box.detail_box .event_date.event_dates_previous {
		padding-top: var(--default-gap); margin-top: var(--default-gap); border-top: 1px solid var(--theme-color-background);
	}
	.events_meta_box.detail_box .event_date .event_dates_split_display {
		display: block; text-align: left; word-spacing: 10px;
	}
	.events_meta_box.detail_box .event_date .event_dates_split_display .event_dates_split_item {
		display: inline-block; vertical-align: top; width: 48%; margin-right: 1%; word-spacing: 0px;
	}
	.events_meta_box.detail_box .event_date ul.event_dates {
		display: block;
	}
	.events_meta_box.detail_box .event_date .event_dates li {
		padding: 4px 0; text-align: left;
	}
	.events_meta_box.detail_box .event_date .event_subheading.event_dates_previous {
		font-weight: normal; font-size: 0.7em;
	}
	.events_meta_box.detail_box .event_date .event_dates.previous, .events_meta_box.detail_box .event_date .event_dates.previous {
		font-weight: normal; font-size: 0.7em; list-style-type: none; padding: 0; margin: 0;
	}
	.events_meta_box.detail_box .event_date .event_dates.previous li {
		list-style-type: none; display: inline-block; vertical-align: top; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-medium); margin: 4px; padding: 4px 10px;
	}
	.events_meta_box.detail_box .event_canceled {
		font-weight: bold; text-align: left; font-size: 1.1em; margin-bottom: 10px; color: #cc0000;
	}
	.events_meta_box.detail_box .event_time {
		font-weight: bold; text-align: left; font-size: 1.1em; margin-bottom: 10px;
	}
	.events_meta_box.detail_box .event_image {
		text-align: center;
	}
	.events_meta_box.detail_box .event_image img {
		max-width: 100%; max-height: 400px; border-radius: var(--default-border-radius); margin: 0 auto;
	}
	.events_meta_box.detail_box .event_location {
		display: block; padding-top: var(--default-gap); margin-top: var(--default-gap); border-top: 1px solid var(--theme-color-background);
	}
	.events_meta_box.detail_box .event_description {
		display: block; padding-top: var(--default-gap); margin-top: var(--default-gap); border-top: 1px solid var(--theme-color-background);
	}
	/* Form */
	.recurring_dates_box {
		display: block; background: var(--theme-color-background); padding: var(--default-padding); margin: 0 1%; clear: both; border: 1px solid var(--theme-color-medium);
		border-radius: 3px; margin-top: 5px; padding-bottom: 10px;
	}
	.recurring_dates_box .dates_recurring_display {
		padding: 10px; padding-top: 5px; text-align: center;
	}
	.recurring_date_item {
		display: inline-block; vertical-align: top; padding: 4px 8px; font-size: 12pt; line-height: 18px; height: 28px; border: 1px solid var(--theme-color-background); border-radius: 14px; background: var(--theme-color-white); color: var(--theme-color-dark);
		font-weight: bold; box-sizing: border-box; margin: 4px;
	}
	.recurring_date_item:hover {
		background: var(--theme-color-background);
	}
	.recurring_date_item .remove {
		display: inline-block; vertical-align: top; padding: 0; font-size: 9pt; width: 14px; height: 14px; line-height: 12px; width: 14px; border-radius: 7px; background: var(--theme-color-dark); color: var(--theme-color-white);
		cursor: pointer; margin-top: 3px; margin-right: 3px; text-align: center;
	}
	.recurring_date_item .remove:hover {
		color: var(--theme-color-white); background: #cc0000;
	}
	/* Event List Tiles */
	.events_meta_box.tiles .events_meta_list {
		display: flex; align-content: stretch; justify-content: center; align-items: stretch; align-content: stretch; flex-direction: row;
		gap: calc(var(--default-gap) / 2); flex-wrap: wrap; width: 100%;
	}
	.events_meta_box.tiles .events_meta_list .event_item {
		width: calc(33% - (var(--default-gap) / 4)); min-width: 280px; max-width: 600px; min-height: 300px; max-height: none; vertical-align: top; overflow: hidden; position: relative; z-index: 1;
		padding: 0px; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-primary); transition: transform 1s ease, background 1s ease, transform 2s ease;
		background: var(--theme-color-white); color: var(--theme-color-foreground); margin: 0 auto;
	}
	.events_meta_box.tiles .events_meta_list .event_item:hover {
		transform: scale(1.0125); z-index: 3;
	}
	.events_meta_box.tiles .events_meta_list .event_item.heading {
		display: none !important;
	}
	.events_meta_box.tiles .events_meta_list .event_item a {
		color: var(--theme-color-primary);
	}
	.events_meta_box.tiles .events_meta_list .event_item a:hover {
		color: var(--theme-color-secondary);
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element {
		display: block; width: 100%; text-align: center; padding: 15px;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.date {
		font-size: 1.6em; line-height: 1em; background: var(--theme-color-light); color: var(--theme-color-white); font-family: OpenSansWeb-b1;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.thumb {
		height: 0px; width: 100%; padding: 0; padding-top: 100%; margin: 0; overflow: hidden; position: relative;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.thumb a {
		height: 100%; width: 100%; display: block; position: absolute; top: 0px; left: 0px; overflow: hidden;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.thumb img {
		position: relative; top: 0px; left: 0px; z-index: 1; width: 100%; height: 100%; object-fit: cover; padding: 0px; opacity: 1.0;
		max-height: none !important; height: inherit !important; border-radius: 0px;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_detail_elements {
		display: block; max-height: 400px; overflow: hidden;
		background-image: linear-gradient(to bottom, transparent 90%, var(--theme-color-background));
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.name {
		font-size: 1.5em; line-height: 1.1em; font-family: LoraWeb-b1, OpenSansWeb-b1;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.time {
		font-size: 1.2em; line-height: 1em; background: var(--theme-color-background); font-family: OpenSansWeb-sb1, OpenSansWeb-b1;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.location {
		font-size: 0.9em; line-height: 1.1em; color: var(--theme-color-dark); padding-top: 0px;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.description {
		font-size: 0.8em; line-height: 1.1em; text-align: left; display: block;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.description p {
		margin-bottom: 10px;
	}
	.events_meta_box.tiles .events_meta_list .event_item .item_element.read_more {
		margin-top: 0px; border-top: 1px solid var(--theme-color-foreground); text-align: center;
	}
		.responsive.smaller .events_meta_box.tiles .events_meta_list .event_item {
			width: 80%;
		}
		.responsive.smaller .events_meta_box.tiles .events_meta_list .event_item .item_element.thumb {
			width: 100%; display: block;
		}
		.responsive.smaller .events_meta_box.tiles .events_meta_list .event_item .item_element.date, .responsive.smaller .events_meta_box.tiles .events_meta_list .event_item .item_element.time {
			padding: 10px;
		}
		.responsive.smaller .events_meta_box.tiles .events_meta_list .event_item .item_element {
			width: 100%; display: block;
		}
		.responsive.smaller .events_meta_box.tiles .events_meta_list .event_item .item_element.description {
			display: none;
		}
	
/* File Manager */
.file_display_container {
	display: block; margin: 0 auto; text-align: center; word-spacing: -5px;
}
.file_display_container .file_item {
	display: inline-block; padding: 1.5%; width: 46%; margin: 1%; border: 1px solid var(--theme-color-background); border-bottom: 3px solid var(--theme-color-medium); border-radius: var(--default-border-radius); text-align: justify; vertical-align: top; word-spacing: 0px;
	box-sizing: border-box;
}
	.responsive.smaller .file_display_container .file_item {
		text-align: left;
	}
.file_display_container .file_item:hover {
	border-color: var(--theme-color-medium);
}
.file_display_container .file_item .file_title {
	display: block; font-weight: bold; font-size: 1.4em; line-height: 1.1em;
}
.file_display_container .file_item .file_date {
	display: block; font-size: 0.8em; line-height: 1.1em;
}
.file_display_container .file_item .file_preview_image {
	display: block; margin: 0 auto; max-width: 300px; max-height: 300px; border-radius: var(--default-border-radius); line-height: 6px; border: 1px solid var(--theme-color-medium); margin-bottom: 10px;
}
.file_display_container .file_item .file_source_open {
	display: block; text-align: center;
}


/* ----------------------------------------------------------------------- */
/* Videos */
.video_display_container {
	display: block; text-align: center; word-spacing: -5px; padding: 10px 0; position: relative; margin: 0 auto !important; background: transparent;
}
.video_display_container .video_display_title {
	word-spacing: 0px; display: block; font-size: 2em; line-height: 1em; font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; margin: 0; padding: 10px 0; color: var(--theme-color-primary);
}
.video_display_inner {
	display: block; margin: 0 auto; width: 100%; max-width: 100%; position: relative;
}
.video_display_container .video_item {
	text-align: center; padding: 0px; width: 30%; vertical-align: top; overflow: hidden; position: relative; word-spacing: 0px; background: var(--theme-color-primary); min-width: 300px;
}
.video_display_container .video_item_inner {
	text-align: center; background: none; display: block; overflow: hidden; position: relative; border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; position: relative;
	transition: all 2s ease;	
}
.video_display_container .video_item_inner:hover {
	border-color: var(--theme-color-medium);
}
.video_display_container .video_image_box {
	text-align: center; display: block; width: 100%; height: auto; overflow: hidden; border-radius: 0; position: relative; margin: 0;
}
.video_display_container .video_image_box img {
	display: block; height: auto !important; width: 100% !important; border: 0px !important; border-radius: 0px !important; position: relative; margin: 0 auto !important; min-width: none !important;
}
.video_display_container .video_image_box img.hidden_element {
	display: none; height: 0px !important; width: 0px !important;
}
.video_display_container .video_image_box iframe {
	margin: 0 auto; display: block; width: auto; height: auto;
}
.video_display_container .video_item_extra {
	font-size: 0.8em; padding: 5px; background: var(--theme-color-dark);
}
.video_display_container .video_item_extra .quick_title {
	font-family: LoraWeb-b1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial; font-size: 1.1em; color: var(--theme-color-white); display: inline-block; vertical-align: middle; margin: 0 5px;
}
.video_display_container .video_item_extra .button_link, .video_display_container .video_caption_bar .button_link {
	padding: 2px 5px; line-height: 1.1em; vertical-align: middle; background: none; border-radius: var(--default-border-radius);
}
.video_display_container .video_item_extra .button_link:hover, .video_display_container .video_caption_bar .button_link:hover {
	background: var(--theme-color-primary);
}
.video_display_container .video_caption_bar {
	opacity: 0; white-space: normal; display: block; background: url('elements/c_dark.png'); color: var(--theme-color-white); position: absolute; bottom: -100%; left: 0px; width: 100%; padding: 0; height: auto; overflow: hidden;
	transition: all 1s ease;
}
.video_display_container .video_caption_bar_bg {
	display: none;
}
.video_display_container .video_item.open .video_caption_bar {
	display: block; height: auto; opacity: 1.0; bottom: 0px; max-height: 500px; overflow-y: auto;
}
.responsive .video_display_container .video_item.open .video_caption_bar {
	max-height: 220px;
}
.video_display_container .video_title {
	display: block; padding: 6px 10px; font-size: 1.2em; font-family: LoraWeb-bl1, LoraWeb, OpenSansWeb-b1, OpenSansWeb, arial;
}
.video_display_container .video_description {
	font-size: 0.9em; line-height: 1.1em; padding: 6px 10px; padding-top: 0px; text-align: justify;
}
	.responsive.smaller .video_display_container .video_description {
		text-align: left;
	}
.video_display_container .video_date {
	font-size: 0.9em; line-height: 1.1em; color: #777; font-weight: bold;
}
.video_display_container .video_source_open {
	font-size: 0.9em; padding-bottom: 10px;
}
.video_display_container .video_caption_bar .button_link {
	font-size: 0.8em; padding: 4px 10px;
}
	/* Video Grid / Static */
	.video_display_container .video_static .video_item {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 30%; max-width: 500px; margin: 0.5%; padding: 0; border-radius: var(--default-border-radius);
		border: 1px solid var(--theme-color-secondary); box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); transition: border-color 2s ease;
	}
	.video_display_container .video_static .video_item:hover {
		border-color: var(--theme-color-medium);
	}
	.video_display_container .video_static .video_item_inner {
		border: 0; border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; margin: 0 auto; padding: 0;
	}
	.responsive.smaller .video_display_container .video_static .video_item {
		width: 85% !important;
	}
	/* Showcase */
	.theme_top-showcase .video_display_container .video_item, .theme_bottom-showcase .video_display_container .video_item, .theme_spotlight .video_display_container .video_item {
		width: 45%; max-width: none; border-color: var(--theme-color-dark);
	}
	.theme_top-showcase .video_display_container, .theme_bottom-showcase .video_display_container, .theme_spotlight .video_display_container {
		padding: 0;
	}
	/* Archive */
	.video_display_container.archive_list {
		text-align: left;
	}
	.video_display_container.archive_list .video_archive_list {
		list-style-type: none; padding: 0; margin: 0; word-spacing: -5px; text-align: center;
	}
	.video_display_container.archive_list .video_archive_list li {
		display: inline-block; vertical-align: top; padding: 1%; margin: 0.5%; list-style-type: none; word-spacing: 0px; background: var(--theme-color-white); border: 1px solid var(--theme-color-background); border-radius: var(--default-border-radius); width: 32.3%; text-align: justify;
	}
		.responsive.smaller .video_display_container.archive_list .video_archive_list li {
			text-align: left;
		}
	.video_display_container.archive_list .video_archive_list li.heading_item {
		display: block; margin: 0.5% auto; width: 100%; font-size: 1.3em; line-height: 1em; padding: 0.5% 1%; background: var(--theme-color-background);
	}
	.video_display_container.archive_list .video_archive_list li.heading_item.year {
		font-size: 1.5em; line-height: 1em; font-weight: bold;
	}
	.video_display_container.archive_list .video_archive_list li .video_title {
		display: block; text-align: left; margin: 0; padding: 5px 0;
	}
	.video_display_container.archive_list .video_archive_list li .video_description {
		display: block; text-align: left; margin: 0; padding: 0;
	}
	.responsive .video_display_container.archive_list .video_archive_list li {
		width: 95%; display: block; margin: 2% auto;
	}
	/* Classes */
	.video_display_container.large .video_item {
		text-align: center; padding: 0px; width: 70%; vertical-align: top; overflow: hidden; position: relative; word-spacing: 0px; background: var(--theme-color-primary); min-width: 300px; max-width: 700px; margin: 0 auto;
	}
	.video_display_container.single.large .video_item {
		text-align: center; padding: 0px; width: 80%; vertical-align: top; overflow: hidden; position: relative; word-spacing: 0px; background: var(--theme-color-primary); min-width: 300px; max-width: 900px; margin: 0 auto;
	}
	.responsive .video_display_container.large .video_item {
		width: 95% !important;
	}



/* Post Passwords */
.post-password-form input {
	min-height: 35px; line-height: 35px; padding: 1% 2%; border-radius: var(--default-border-radius); border: 0px; vertical-align: middle; border: 1px solid var(--theme-color-primary);
}



/* 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: OpenSansWeb-b1, OpenSansWeb, arial; margin: 0; padding: 10px 0; color: var(--theme-color-primary);
}
.sponsor_display_container .sponsor_display_instructions {
	word-spacing: 0px; display: block; font-size: 0.95em; line-height: 1em; font-family: OpenSansWeb, arial; margin: 0; padding: 5px 0; margin-bottom: 10px; position: relative; top: -5px;
}
.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: none; display: block; overflow: hidden; position: relative; border-radius: var(--default-border-radius); border: 1px solid var(--theme-color-primary); position: relative;
	transition: all 2s ease; height: 100%; max-height: 400px;
}
.sponsor_display_container .sponsor_item_inner:hover {
	border-color: var(--theme-color-secondary);
}
.sponsor_display_container .sponsor_image_box {
	text-align: center; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 0; position: relative; margin: 0; background: none;
}
.sponsor_display_container .sponsor_item .sponsor_image_box {
	background: none;
}
.sponsor_display_container .sponsor_item.light .sponsor_image_box {
	background: none;
}
.sponsor_display_container .sponsor_item.dark .sponsor_image_box {
	background: var(--theme-color-black);
}
.sponsor_display_container .sponsor_item:hover .sponsor_item_inner {
	background: var(--theme-color-white);
}
.sponsor_display_container .sponsor_image_box img {
	display: block; height: auto !important; width: auto !important; max-width: 100% !important; max-height: 300px !important; border: 0px !important; border-radius: 0px !important; position: relative; margin: 0 auto !important; min-width: none !important;
}
.sponsor_display_container .sponsor_item .sponsor_level_name_show {
	opacity: 0.5; white-space: normal; display: block; background: url('elements/c_white.png'); color: var(--theme-color-primary); position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 0; height: auto; overflow: hidden;
	transition: all 1s ease; border-top: 1px solid var(--theme-color-primary);
}
.sponsor_display_container .sponsor_item:hover .sponsor_level_name_show {
	opacity: 0.0; bottom: -100%;
}
.sponsor_display_container .sponsor_caption_bar {
	opacity: 0; white-space: normal; display: block; background: url('elements/c_white.png'); color: var(--theme-color-foreground); position: absolute; bottom: -100%; left: 0px; width: 100%; padding: 0; height: auto; overflow: hidden;
	transition: all 1s ease; border-top: 1px solid var(--theme-color-primary);
}
.sponsor_display_container.split .sponsor_static_inner .sponsor_caption_bar {
	color: var(--theme-color-secondary);
}
.sponsor_display_container .sponsor_item .sponsor_caption_bar p:last-of-type {
	margin-bottom: 0px !important;
}
.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.3em; font-family: OpenSansWeb-b1, OpenSansWeb, arial; color: var(--theme-color-primary);
}
.sponsor_display_container .sponsor_description {
	font-size: 1em; line-height: 1em; padding: 6px 10px; padding-top: 0px;
}
.sponsor_display_container .sponsor_description.detailed {
	font-size: 0.9em; line-height: 1.2em;
}
.responsive.smaller .sponsor_display_container .sponsor_description {
	font-size: 0.8em; line-height: 1.2em;
}
.responsive.smaller .sponsor_display_container .sponsor_level_name_show {
	font-size: 0.7em; line-height: 1.2em;
}
.responsive.smaller .sponsor_display_container .sponsor_title {
	font-size: 0.9em; line-height: 1.2em;
}
	/* Sponsor Marquee */
	.sponsor_display_container.marquee .sponsor_item {
		width: 25%; max-width: 300px; height: auto; min-height: 225px; max-height: 300px; background: none; margin: 0 1%;
	}
	.sponsor_display_container.marquee .sponsor_item_inner {
		background: none;
	}
	.sponsor_display_container.marquee .sponsor_image_box {
		padding: 15px;
	}
	/* Sponsor Grid / Static */
	.sponsor_display_container .sponsor_static .sponsor_item {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 23%; max-width: 330px; margin: 0.5%; padding: 0; border-radius: var(--default-border-radius);
		border: 1px solid var(--theme-color-primary); 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: var(--theme-color-secondary);
	}
	.sponsor_display_container .sponsor_static .sponsor_item_inner {
		border: 0; border-radius: var(--default-border-radius); margin: 0 auto; padding: 0;
	}
	/* Sponsor Split Layout */
	.custom_sponsors_wrapper {
		word-spacing: -10px; display: block; text-align: center;
	}
	.sponsor_display_container.split .sponsor_item {
		display: block; text-align: left; max-width: 100%; width: 100%; height: auto !important; margin: 0.5% auto;
	}
	.sponsor_display_container.split .sponsor_item .sponsor_item_inner {
		display: block; text-align: left;
	}
	.sponsor_display_container.split .sponsor_item .sponsor_image_box {
		max-height: 400px; display: inline-block; width: 35%; margin: 0; padding: 0 2%; vertical-align: middle; text-align: center; margin-right: 1.8%; box-sizing: border-box;
	}
	.sponsor_display_container.split .sponsor_item .sponsor_image_box img {
		margin: 0 auto !important;
	}
	.sponsor_display_container.split .sponsor_item .sponsor_caption_bar {
		display: inline-block; width: 62%; margin: 0; padding: 0; position: relative; top: 0px; left: 0px; background: none; text-align: left; vertical-align: middle; opacity: 1.0;
		border-top: 0px;
	}
	/* Sponsor Size Classes */
	.sponsor_display_container.w-100 {
		display: block; width: 100%; vertical-align: top; padding: 0; margin: 0.5% auto !important;
	}
	.sponsor_display_container.w-90 {
		display: inline-block; width: 90%; vertical-align: top; padding: 0; margin: 0.5% !important;
	}
	.sponsor_display_container.w-80 {
		display: inline-block; width: 80%; vertical-align: top; padding: 0; margin: 0.5% !important;
	}
	.sponsor_display_container.w-75 {
		display: inline-block; width: 75%; vertical-align: top; padding: 0; margin: 0.5% !important;
	}
	.sponsor_display_container.w-70 {
		display: inline-block; width: 70%; vertical-align: top; padding: 0; margin: 0.5% !important;
	}
	.sponsor_display_container.w-60 {
		display: inline-block; width: 60%; vertical-align: top; padding: 0; margin: 0.5% !important;
	}
	.sponsor_display_container.w-50 {
		display: inline-block; width: 50%; vertical-align: top; padding: 0; margin: 0.5% !important;
	}
	.sponsor_display_container.col-2 .sponsor_item {
		display: inline-block; width: 49%; margin: 0.5% auto;
	}
		.sponsor_display_container.col-2 .sponsor_item:nth-child(odd) {
			margin-right: 1%;
		}
		.sponsor_display_container.col-2 .sponsor_item:nth-child(even) {
			margin-left: 1%;
		}
	/* Responsive */	
	.responsive .sponsor_display_container .sponsor_static .sponsor_item {
		width: 45%;
	}
	.responsive .sponsor_display_container {
		width: 100% !important;
	}
	.responsive .sponsor_display_container.split .sponsor_static .sponsor_item {
		margin: 2% auto !important;
	}
	.responsive .sponsor_display_container.split .sponsor_static .sponsor_item_inner {
		max-height: 900px;
	}
	.responsive .sponsor_display_container.col-2 .sponsor_item, .responsive.smaller .sponsor_display_container.col-2 .sponsor_item {
		margin: 0.5% auto !important; width: 95%;
	}
	.responsive .sponsor_display_container.split .sponsor_item, .responsive.smaller .sponsor_display_container.split .sponsor_item {
		margin: 2% auto !important; width: 95%;
	}
	.responsive .sponsor_display_container.split .sponsor_item .sponsor_image_box, .responsive.smaller .sponsor_display_container.split .sponsor_item .sponsor_image_box {
		display: block; width: 100%; margin: 0; padding: 0 2%; min-height: 0px;
	}
	.responsive .sponsor_display_container.split .sponsor_item .sponsor_caption_bar, .responsive.smaller .sponsor_display_container.split .sponsor_item .sponsor_caption_bar {
		display: block; clear: both; width: 100%; margin: 0; padding: 2% 1%;
	}
	.responsive .mlys_map_table {
		display: block; margin: 0 auto; text-align: center; border: 0;
	}
	.responsive .mlys_map_table td {
		display: block; margin: 0 auto; text-align: center; width: 100%; border: 0px; padding: 1%;
	}
	.responsive .mlys_map_table td.description {
		border-top: 1px dotted var(--theme-color-foreground) !important;
	}
	/* Carousel */
	.sponsor_display_container .splide ul li.splide__slide {
		width: 20% !important; max-width: 300px; max-height: 302px; height: auto; background: none; margin: 0 1%;
	}
	.responsive.smaller .sponsor_display_container .splide ul li.splide__slide {
		width: 45% !important;
	}
	.sponsor_display_container .splide ul li.splide__slide .sponsor_item {
		width: 100%; margin: 0;
	}



/* Embed Maps */
.gmap_embed_box .map_outer_container {
	padding: 6px; border-radius: 3px; display: block; text-align: center; border: 1px solid var(--theme-color-medium);
}
.gmap_embed_box .google_map_container {
	width: 100%; height: 50vh; min-height: 400px; display: block; margin: 0 auto; border-radius: var(--default-border-radius);
}
.gmap_embed_box .tab_container {
	display: block; text-align: center; padding: 10px;
}
.gmap_embed_box .map_items_box {
	display: block; text-align: center; margin: 0px auto; margin-top: 10px; padding: 10px; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); word-spacing: 0;
}
.gmap_embed_box .map_items_box:first-of-type {
	margin-top: 0px;
}
.gmap_embed_box .map_items_box.searchform .searchbox {
	word-spacing: -10px;
}
.gmap_embed_box .map_items_box h3.map_items_box_title {
	display: block; text-align: center; margin: 0; font-size: 1em; font-weight: normal; line-height: 1em; margin-bottom: 10px;
}
.gmap_embed_box .map_items_box h3.map_items_box_title.search_title {
	display: none !important;
}
.gmap_embed_box .map_return_link {
	display: block; text-align: center; margin: 0px auto; margin-top: 10px; word-spacing: 0;
}
.gmap_embed_box ul.map_items_list {
	display: flex; flex-wrap: wrap; width: 100%; margin: 0; list-style-type: none; text-align: center;
	justify-content: center; align-items: stretch; gap: 0.5%;
}
.gmap_embed_box ul.map_items_list li {
	flex: 1; width: 32.66%; max-width: 32.66%; padding: 0.5%; border: 1px solid var(--theme-color-medium); border-radius: var(--default-border-radius); text-align: left; background: var(--theme-color-white);
	list-style-type: none; font-size: 0.9em; line-height: 1.1em; background: #f7f7f7; transition: background 1s ease, border-color 1s ease; position: relative; z-index: 5;
	flex-shrink: 0; flex-basis: auto;
}
.gmap_embed_box ul.map_items_list li:hover {
	background: var(--theme-color-white); box-shadow: 0 0 12px rgba(0, 0, 0, 0.20); z-index: 10; border-color: #999;
}
.gmap_embed_box ul.map_items_list li p:last-of-type {
	margin-bottom: 0px;
}
.gmap_embed_box ul.map_items_list li .data_group {
	display: block; padding: 5px; margin: 0; text-align: left;
}
.gmap_embed_box ul.map_items_list li .data_group.name {
	font-size: 1.1em; font-weight: bold; line-height: 1.1em; color: var(--theme-color-secondary); cursor: pointer;
}
.gmap_embed_box ul.map_items_list li .data_group.name:hover {
	color: var(--theme-color-dark);
}
.gmap_embed_box ul.map_items_list li .data_group.type, .popup .map_popup_inner .data_group.type {
	font-size: 0.9em; font-weight: bold; font-style: italic;
}
.gmap_embed_box ul.map_items_list li .data_group.description {
	text-align: left; font-size: 0.8em; line-height: 1em; height: auto; max-height: 200px; overflow: hidden;
}
.popup .map_popup_inner .large_description {
	text-align: left; font-size: 0.9em; line-height: 1.1em; height: auto; padding: 20px 0;
}
.gmap_embed_box ul.map_items_list li p {
	margin-bottom: 10px;
}
.gmap_embed_box ul.map_items_list li p:last-of-type {
	margin-bottom: 0px;
}
.gmap_embed_box ul.map_items_list li .data_group.details {
	display: block; text-align: center; border-top: 1px solid var(--theme-color-background); margin-top: 5px; padding-top: 10px;
}
.gmap_embed_box ul.map_items_list li .data_group.list_group, .popup .data_group.list_group {
	display: block; font-size: 0.8em; line-height: 1em; border-top: 1px solid var(--theme-color-background); margin-top: 5px; padding-top: 10px;
}
.gmap_embed_box ul.map_items_list li .data_group.list_group .label, .popup .data_group.list_group label {
	display: inline-block; vertical-align: middle; padding: 4px 0; background: transparent; color: var(--theme-color-foreground); margin: 3px; margin-left: 0px;
}
.gmap_embed_box ul.map_items_list li .data_group.list_group .small_button_item, .popup .data_group.list_group .small_button_item {
	display: inline-block; vertical-align: middle; padding: 4px; border-radius: var(--default-border-radius); background: var(--theme-color-primary); color: var(--theme-color-white); cursor: pointer; margin: 3px;
}
.gmap_embed_box ul.map_items_list li .data_group.list_group .small_button_item:hover, .popup .data_group.list_group .small_button_item:hover {
	background: var(--theme-color-secondary); color: var(--theme-color-white);
}
.gmap_embed_box .map_items_box .button_link.filter_button {
	margin: 6px 3px;
}
.popup .map_popup_inner {
	text-align: left; padding: 2%;
}
.popup .map_popup_inner ul.map_item_links {
	text-align: left; margin-left: var(--default-padding); padding-left: var(--default-padding); list-style-type: disc; font-size: 0.9em;
}
.popup .map_popup_inner ul.map_item_links li {
	list-style-type: disc;
}
.gmap_embed_box .gm-svpc div img {
    position: relative !important;
}
	/* Responsive */
	.responsive .gmap_embed_box ul.map_items_list li {
		width: 49%; max-width: 49%; min-width: 49%;
	}
	
	
	
/* NEW THEME SECTION DIVIDERS - BACKEND */
#tinymce .content-section {
    border: 1px dashed var(--theme-color-foreground); padding: 40px 20px; margin: 20px auto; background: var(--theme-color-background); position: relative;
}
#tinymce .content-section::before {
    content: "Content Section";
    display: block; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; color: var(--theme-color-foreground); margin-bottom: 12px;
}
#tinymce .content-section--highlight {
    margin-left: auto; margin-right: auto;
	background: var(--theme-color-light); color: var(--theme-color-background); border-color: var(--theme-color-foreground);
}
	#tinymce .content-section--highlight::before {
		content: "Highlight Section";
	}
#tinymce .content-section--feature {
    margin-left: auto; margin-right: auto;
    background: var(--theme-color-accent-01); color: var(--theme-color-background); border-color: var(--theme-color-primary);
}
	#tinymce .content-section--feature::before {
		content: "Feature Section";
	}
#tinymce .content-section--callout {
    margin-left: auto; margin-right: auto;
    background: var(--theme-color-dark); color: var(--theme-color-background); border-color: var(--theme-color-accent-01);
}
	#tinymce .content-section--callout::before {
		content: "Callout Section";
	}
/* NEW THEME SECTION DIVIDERS - FRONTEND */
.page_content .content-section, .page_content .content-standard {
	display: block; margin: 0 auto; width: 100%;
}
.page_content .content-section .content-section-inner, .page_content .content-standard {
	text-align: justify; padding: 40px var(--default-padding); max-width: var(--max-inner-width); margin: 0 auto;
}
	.responsive.smaller .page_content .content-standard, .responsive.smaller .page_content .content-section {
		text-align: left;
	}
.page_content .content-section {
	width: 100%; margin: 0 auto; border: 1px solid var(--theme-color-foreground); border-width: 4px 0 0 0; border-radius: 0px; max-width: 100%;
	background: var(--theme-color-background);
	border-image: linear-gradient(to right, var(--theme-color-primary), var(--theme-color-secondary), var(--theme-color-accent-01), var(--theme-color-secondary), var(--theme-color-primary)) 1;
}
.page_content .content-section--highlight {
	background: var(--theme-color-light); color: var(--theme-color-background);
}
.page_content .content-section--feature {
	background: var(--theme-color-accent-01); color: var(--theme-color-background);
}
.page_content .content-section--callout {
	background: var(--theme-color-dark); color: var(--theme-color-background);
}
.content-section.alt-colors h1, .content-section.alt-colors h2, .content-section.alt-colors h3 {
	color: var(--theme-color-white);
}
.content-section.alt-colors h4, .content-section.alt-colors h5, .content-section.alt-colors h6 {
	color: var(--theme-color-light);
}
.content-section.alt-colors a {
	color: var(--theme-color-accent-03);
}
.content-section.alt-colors a:hover {
	color: var(--theme-color-white);
}
.page_content .content-section .button_link:not(.read_more) {
	color: var(--theme-color-white) !important; background: var(--theme-color-light); border: 1px solid var(--theme-color-light); 
	background-image: linear-gradient(to bottom, transparent, var(--theme-color-primary));
}
.page_content .content-section .button_link:not(.read_more):hover {
	color: var(--theme-color-white); background: var(--theme-color-dark); border-color: var(--theme-color-dark);
	background-image: linear-gradient(to bottom, transparent, var(--theme-color-accent-01));
}
	/* Block Layout (Left Alignment) */
	.content_layout_box .content-box .content-standard, .content_layout_box .content-box .content-section-inner {
		margin-left: var(--normal-content-left-edge); margin-right: 0;
		max-width: min( var(--max-inner-width), var(--available-main-width) );
	}
	/* Block Layout (Center Alignment) */
	.Xcontent_layout_box .content-box .content-standard, .Xcontent_layout_box .content-box .content-section-inner {
		padding: 40px var(--default-padding); margin: 0 auto; max-width: var(--max-inner-width);
	}
	/* Responsive */
	.responsive .content_layout_box .content-box .content-standard, .responsive .content_layout_box .content-box .content-section-inner {
		padding: 40px var(--default-padding); max-width: 100%; margin: 0 auto;
	}




/* PRINT VIEW */
.print_page_header { display: none; }
@media print {
	body {
		background: none !important; position: relative; color: var(--theme-color-black); font-size: 10pt !important; line-height: 1em !important;
	}
	
	.print_page_header {
		display: block; width: 100%; text-align: center;
	}
	.print_page_logo img {
		width: auto; max-height: 150px !important; margin: 0 auto;
	}
	
	.over_bg, .under_bg, .top_header_box, .header_wrap, .secondary_navigation_container, .header_main, .mobile_page_bottom,
	.footer_box, .content_layout_box.sidebar_area, .events_category_selection, .events_list_ranges, .custom_rotate_background, .theme_showcase, .custom_rotate_box	{
		display: none !important;
	}
	
	.site_wrapper, .site_wrapper_inner, .site_page_wrap {
		background: var(--theme-color-white); color: var(--theme-color-black);
	}
	
	.site_wrapper .page_title_bar {
		padding: 0; margin: 0; background: var(--theme-color-background); border-radius: var(--default-border-radius);
	}
	.site_wrapper .page_title {
		padding: 10px; margin: 0; color: var(--theme-color-black);
	}
	
	.content_layout_boxes_wrapper, .content_layout_box.content_area {
		margin: 0; padding: 0; width: 100%; border: 0; display: inline; clear: none;
	}
	
	.page_content, .page_content .content, .page_content .post, .page_content .pageentry {
		page-break-inside: allow; display: inline;
	}
	
	.page_content hr, .page_content p, .page_content div {
		page-break-after: avoid;
	}
	
	.page_content .chambermember_container {
		page-break-inside: avoid;
	}
	
	.hosting {
		background: var(--theme-color-white) !important; color: var(--theme-color-foreground) !important;
	}
	.hosting a {
		color: var(--theme-color-foreground) !important;
	}
}