/* Theme Styles (Custom) */
/* ------------------------------------------ */

:root {
  --wp--style--global--content-size: 100%;
  --wp--style--global--wide-size: 100%;
  --wp--custom--gap--vertical: 60px;
  --wp--custom--gap--horizontal: 20px;
  --default-gap: 20px;
  --max-inner-width: 1200px;
  --default-border-radius: 8px;
  --site-scaled-padding: 20px;
  --featured-image-offset: 70px;
}


/* Basics */
* {box-sizing: border-box;}
a { outline:none; }
a img { border:none; }
p {margin: 0; padding: 0;}
img {max-width: 100%; height: auto;}

.align_left { text-align: left; }
.align_left .wp-block-image { margin-left: 0 !important; margin-right: 0 !important; text-align: left; display: block; }


a {
	color: var(--wp--custom--color--primary);
}
a:hover {
	color: var(--wp--custom--color--secondary);
}

hr, .wp-block-separator {
	height: 1px; display: block; clear: both; border: 0; margin: 0; padding-top: calc(1 * var(--wp--custom--gap--vertical)); margin-bottom: var(--wp--custom--gap--vertical);
	border-bottom: 1px solid var(--wp--custom--color--foreground); width: 100% !important;
}
hr.collapsed, .wp-block-separator.collapsed {
	height: 1px; display: block; clear: both; margin: 0; padding: 0;
}

a.button__link, .button_link, a.wp-block-button__link {
	background-color: var(--wp--custom--color--primary); color: var(--wp--custom--color--light); display: inline-block; padding: 15px 15px; border-radius: var(--default-border-radius); cursor: pointer; text-decoration: none;
	font-size: 1.1em; line-height: 1em; font-weight: 600; text-align: center; border: 1px solid var(--wp--custom--color--primary); transition: background 1s ease, border-color 1s ease;
}
.button_link:hover, a.wp-block-button__link:hover {
	background-color: var(--wp--custom--color--accent-05); color: var(--wp--custom--color--light); border-color: var(--wp--custom--color--secondary);
}


/* Theme Padding / Margin Codes */
.top-margin-none {
	margin-top: 0 !important; margin-block-start: 0px; margin-block-start: 0px !important;
}
.top-margin-small {
	margin-top: calc(2 * var(--default-gap)) !important;
}
.top-margin-large {
	margin-top: calc(var(--wp--custom--gap--vertical) * 1.5) !important;
}
.bottom-margin-none {
	margin-bottom: 0px !important;
}
.bottom-margin-small {
	margin-bottom: calc(2 * var(--default-gap)) !important;
}
.bottom-margin-large {
	margin-bottom: calc(var(--wp--custom--gap--vertical) * 1.5) !important;
}
.top-padding-none {
	padding-top: 0 !important;
}
.top-padding-small {
	padding-top: calc(2 * var(--default-gap)) !important;
}
.top-padding-large {
	padding-top: calc(var(--wp--custom--gap--vertical) * 1.5) !important;
}
.bottom-padding-none {
	padding-bottom: 0px !important;
}
.bottom-padding-small {
	padding-bottom: calc(2 * var(--default-gap)) !important;
}
.bottom-padding-large {
	padding-bottom: calc(var(--wp--custom--gap--vertical) * 1.5) !important;
}


/* Note Boxes */
.note_box {
	color: #1a0624; display: block; margin: 10px auto; padding: 0.5%; font-size: 0.85em; line-height: 1.25em; text-align: left; border-radius: 4px; border: 1px solid var(--wp--custom--color--foreground); background: var(--wp--custom--color--background); clear: both;
}
.note_box.failure, .note_box.error {
	border-color: #c41515; background: #ffeaea; color: #c41515;
}
.note_box.success {
	border-color: #36c415; background: #f0ffea; color: #650398;
}
.note_box.flash {
	border-color: #1578c4; background: #eafcff; color: #650398;
}


/* Body Global Settings */
html {
	height: 100%;
}
body.site_body {
	margin: 0; padding: 0; text-align: center; font-size: 20px; line-height: 1.25em; font-family: Primary, arial, sans-serif; color: var(--wp--custom--color--foreground);
	position: relative; z-index: 1; background: var(--wp--custom--color--dark);
}
body.wp-admin, body.wp-admin body, .wp-admin .editor-styles-wrapper, body.block-editor-iframe__body {
	background-image: none !important;
}
.wp-admin .editor-styles-wrapper {
	background: var(--wp--custom--color--dark);
}
	/* Alt Colors */
	body.site_body.alt_header_colors {
		background: var(--wp--custom--color--accent-01);
	}
	.alt_page_colors .editor_wrapper {
		background: var(--wp--custom--color--light); color: var(--wp--custom--color--dark);
	}
	.alt-colors {
		color: var(--wp--custom--color--dark);
	}


/* Hidden */
.hidden_element, .responsive .mobile-hidden {
	visibility: hidden; opacity: 0; margin: 0; padding: 0; width: 0px !important; height: 0 !important; overflow: hidden; position: absolute; z-index: -10;
}


/* Headings */
h1, h2, h3, h5 {
	font-family: Heading, Primary, Secondary;
}
.wp-block-heading h1, .wp-block-heading h2 {
	margin-top: var(--wp-custom-gap--vertical) / 2; margin-bottom: var(--wp-custom-gap--vertical) / 2;
}
.wp-block-heading h3, .wp-block-heading h4 {
	margin-top: var(--wp-custom-gap--vertical) / 3; margin-bottom: var(--wp-custom-gap--vertical) / 3;
}
.wp-block-heading h5, .wp-block-heading h6 {
	margin-top: var(--wp-custom-gap--vertical) / 4; margin-bottom: var(--wp-custom-gap--vertical) / 4;
}
.wp-block-heading h1, .wp-block-heading h3, .wp-block-heading h5 {
	font-family: Heading, Secondary;
}
	/* Alt Colors */
	.alt-colors .wp-block-heading {
		color: var(--wp--custom--color--background);
	}
	.wp-block-heading.alt-colors {
		color: var(--wp--custom--color--background);
	}


/* Editor Specific */
.vdgtheme-panel-body .components-base-control__field, .vdgtheme-panel-body .components-select-control {
	gap: 0 !important; margin-bottom: 4px !important;
}
.vdgtheme-panel-body label.components-base-control__label, .vdgtheme-panel-body label.components-input-control__label {
	font-family: arial !important; font-size: 11px !important; color: #666 !important; line-height: 1em !important; text-transform: uppercase; margin: 0 !important; padding: 0 !important; font-weight: normal !important;
	padding-bottom: 4px !important;
}
.vdgtheme-panel-body .full_width_label {
	display: block; clear: both;
}
.vdgtheme-panel-body label.split_label, .vdgtheme-panel-body .split_section, .block-editor-block-inspector__advanced label.split_label, .block-editor-block-inspector__advanced .split_section {
	margin-top: 8px !important; border-top: 1px solid #666; padding-top: 12px !important;
}
.vdgtheme-panel-body .block-editor-url-input {
	display: block; width: 100%; margin: 0; padding: 0; min-width: 150px;
}
.vdgtheme-panel-body .block-editor-link-control {
	display: block; width: 100%; margin: 0; padding: 0; min-width: 150px;
}
.vdgtheme-panel-body .block-editor-link-control__search-item-top {
	display: flex; width: 100%; margin: 0; padding: 0;
}
.vdgtheme-panel-body .block-editor-link-control__tools {
	display: none;
}
.vdgtheme-panel-body .block-editor-link-control__search-item-details {
	max-width: 150px;
}
.vdgtheme-panel-body .block-editor-link-control__search-item-icon {
	display: none !important;
}
.vdgtheme-panel-body .block-editor-link-control__search-input-container .components-menu-item__item {
	min-width: 10px;
}



/* ------------------------------------------ */
/* Page Backgrounds */
.under_bg {
	width: 100%; min-width: 410px; height: auto; display: block; background: none; position: fixed; top: 0px; left: 0px; z-index: 0; max-height: 1100px; overflow: hidden; text-align: center;
	word-spacing: -10px;
}
.under_bg .bg_container_item {
	position: relative; z-index: 1; display: inline-block; vertical-align: top; width: 50%; height: 100%; max-height: 1100px; word-spacing: 0px; overflow: hidden;
}
.under_bg img {
	width: 100%; height: auto; border: 0; position: relative;
}
.under_bg_fade_top {
	display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; height: 100%; z-index: 20; background: none;
}
.under_bg_fade {
	display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; height: 200px; z-index: 20; background: linear-gradient(transparent, var(--wp--custom--color--background) 75%);
}
.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: var(--wp--custom--color--background); opacity: 0.7;
}
.under_bg_overlay .under_bg_overlay_left {
	display: block; position: absolute; bottom: 0px; left: 0px; background: none; width: 30%; height: 100%; opacity: 0.4;
}
.under_bg_overlay .under_bg_overlay_right {
	display: block; position: absolute; bottom: 0px; right: 0px; background: none; width: 30%; height: 100%; opacity: 0.4;
}
	/* Alt Colors */
	.alt_header_colors .under_bg_overlay .under_bg_overlay_under {
		background: var(--wp--custom--color--accent-01); opacity: 0.6;
	}
	.alt_header_colors .under_bg_fade {
		background: linear-gradient(transparent, var(--wp--custom--color--accent-01) 75%);
	}


/* ------------------------------------------ */
/* Header Panel Before */
.header-panel-before {
	display: block; padding: 0; margin: 0; background: var(--wp--custom--color--dark); color: var(--wp--custom--color--foreground); position: relative; z-index: 5; margin-block-start: 0px;
	border: 0px; border-bottom: 2px solid #fff; border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
}



/* ------------------------------------------ */
/* Before Header */
.site-before-header {
	display: block; width: 100%; position: relative; margin: 0 auto; padding: 0; margin: 0; color: var(--wp--custom--color--foreground);	padding: calc(var(--wp--custom--gap--horizontal) / 3); 
	background-image: linear-gradient(to bottom, var(--wp--custom--color--dark), var(--wp--custom--color--accent-05) 90%); font-size: 0.8em; line-height: 1em;
	border: 0px; border-bottom: 0px solid var(--wp--custom--color--dark);
}
	.site-before-header a {
		color: var(--wp--custom--color--light);
	}
	.site-before-header a:hover {
		color: var(--wp--custom--color--primary);
	}
	/* scaled */
	.site_scaled .site-before-header {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
	/* responsive */
	.responsive .site-before-header .inner-block-content {
		display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: row; text-align: center; gap: 15px;
	}
	.responsive.smaller .site-before-header {
		padding: 15px 0;
	}
	.responsive.smaller .site-before-header .inner-block-content {
		flex-direction: column; text-align: center; gap: 10px;
	}
	.responsive .site-before-header .inner-block-content * {
		margin-block-start: 0px;
	}
.site-before-header label {
	display: none;
}
.site-before-header .wp-block-site-title {
	font-family: Heading, Secondary;
}
.site-before-header .bbb_logo img {
	max-height: 25px; border: 0px; width: auto; border-radius: 0px !important;
}
.site-before-header .site_phone {
	font-weight: bold; font-size: 1.1em;
}
.site-before-header .wp-block-search input {
	height: 25px; line-height: 25px; margin: 0; padding: calc(var(--wp--custom--gap--horizontal) / 2); padding-top: 0px; padding-bottom: 0px;
	max-width: 150px; border-radius: calc(var(--default-border-radius) / 2); font-size: 0.8em;
}
.site-before-header .wp-block-search button {
	height: 25px; line-height: 15px; margin: 0; padding: 5px; padding-top: 0px; padding-bottom: 0px;
	max-width: 150px; border-radius: calc(var(--default-border-radius) / 2); font-size: 1em; margin-left: calc(var(--wp--custom--gap--horizontal) / 3);
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--light);
}
	/* responsive */
	.responsive .site-before-header .wp-block-search input {
		max-width: 250px;
	}
	.responsive.smaller .site-before-header .wp-block-site-title {
		font-size: 1.3em; line-height: 1em;
	}
	.responsive.smaller .site-before-header .site_phone {
		font-size: 1.2em; line-height: 1em;
	}
.site-before-header .wp-block-search button:hover {
	background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--light);
}
.site-before-header .wp-block-search button .search-icon {
	width: 25px; height: 25px; line-height: 25px; font-size: 25px;
}

/* ------------------------------------------ */
/* Header Panel */
.header-panel {
	display: block; padding: 0; margin: 0; background: var(--wp--custom--color--background); color: var(--wp--custom--color--light); z-index: 500; margin-block-start: 0px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	transition: background 1s ease; background-image: linear-gradient(to bottom, var(--wp--custom--color--dark), transparent);
	border: 0px; border-bottom: 2px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
	position: sticky; top: -1px; padding-top: 1px;
}
.header-panel .header-panel-overlay {
	display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url('assets/elements/pattern.png') top center; opacity: 0.20;
}
.header-panel:hover, .responsive.smaller .header-panel {
	background-color: var(--wp--custom--color--dark);
}
.header-panel-inner {
	margin: 0 auto; margin-block-start: 0px; text-align: center; max-width: calc(var(--max-inner-width) * 1.25); padding: 0 1%;
}
	/* scaled */
	.site_scaled .header-panel-inner {
		max-width: var(--max-inner-width); margin: 0 auto; padding: 0;
	}
/* Faded / Pinned */
.header-panel.faded {	
	margin-bottom: calc(var(--featured-image-offset) * -1);
}
.header-panel.faded:not(.pinned) {
	background: transparent;
	background-image: linear-gradient(to top, transparent, var(--wp--custom--color--dark) 45px); box-shadow: none;
	border-bottom: 0px;
}
.header-panel.faded:not(.pinned) .header-panel-overlay {
	opacity: 0;
}



/* ------------------------------------------ */
/* Header Navigation & Logo */
.header-panel .header-panel-branding {
	display: block; width: 100%; text-align: center;
}
.header-panel .site-brand {
	display: flex; align-items: center; text-align: center; justify-content: center;
}
	/* scaled */
	.site_scaled .header-panel .site-brand {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
.header-panel .wp-block-site-logo, .header-panel .wp-block-image.header_logo {
	display: inline-block; vertical-align: middle; width: auto; max-height: 130px; overflow: hidden; position: relative; margin-top: -10px;
}
.header-panel .wp-block-site-logo img, .header-panel .wp-block-image.header_logo img {
	width: auto; height: auto; max-height: 130px; transition: filter 1s ease;
}

.header-panel .wp-block-site-logo:hover img, .header-panel .wp-block-image.header_logo:hover img {
	filter: brightness(2.0) grayscale(100%);
}
	/* scaled */
	.site_scaled .header-panel .wp-block-site-logo, .site_scaled .header-panel .wp-block-image.header_logo {
		margin-top: -5px;
	}
	.site_scaled .header-panel .wp-block-site-logo img, .site_scaled .header-panel .wp-block-image.header_logo img {
		max-height: 100px;
	}
	/* responsive */
	.responsive .header-panel .wp-block-site-logo, .responsive .header-panel .wp-block-image.header_logo {
		margin-top: -1px;
	}
	.responsive .header-panel .wp-block-site-logo img, .responsive .header-panel .wp-block-image.header_logo img {
		max-height: 70px;
	}
	.responsive.smaller .header-panel .wp-block-site-logo, .responsive.smaller .header-panel .wp-block-image.header_logo {
		margin-top: -1px;
	}
	.responsive.smaller .header-panel .wp-block-site-logo img, .responsive.smaller .header-panel .wp-block-image.header_logo img {
		max-height: 150px;
	}
.header-panel nav.wp-block-navigation {
	padding: 0; margin: 0; background: none; color: var(--wp--custom--color--dark); display: flex; width: auto; height: 80px;
	flex-grow: 1; flex-basis: 100%; justify-content: center;
}
.header-panel .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	display: block;
}
	/* site_scaled */
	.responsive .header-panel nav.wp-block-navigation {
		flex-grow: 0;
	}
	.site_scaled .header-panel nav.wp-block-navigation {
		justify-content: right;
	}
	/* responsive */
	.responsive .header-panel nav.wp-block-navigation {
		height: 70px;
	}
	.responsive .header-panel.faded:not(.pinned) nav.wp-block-navigation button.wp-block-navigation__responsive-container-open {
		filter: brightness(10.0) grayscale(1.0);
	}
.header-panel .wp-block-navigation__container {
	margin: 0 auto; padding: 0; margin: 0; display: flex; width: auto; padding-right: 0px; gap: 4px;
	text-align: right; justify-content: right;
}
	/* scaled */
	.site_scaled .header-panel .wp-block-navigation__container {
		padding-right: 0px;
	}
	/* responsive */
	.responsive .header-panel .wp-block-navigation__container {
		text-align: center; justify-content: center;
	}
	.responsive.smaller .header-panel .wp-block-navigation__container {
		text-align: right; justify-content: right;
	}
	.responsive.smaller .header-panel nav.wp-block-navigation {
		justify-content: right;
	}
.header-panel .wp-block-navigation__container .wp-block-navigation-item {
	padding: 0px; margin: 0; font-size: var(--wp--custom--font-sizes--normal); font-family: Secondary; font-weight: 600;
	padding-top: 5px; padding-bottom: 5px;
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item a {
	padding: 0 10px; padding-right: 12px; padding-top: 10px; padding-bottom: 10px; font-size: 19pt; font-family: Heading, Secondary, Primary; font-weight: 700;
	color: var(--wp--custom--color--light); border-bottom: 0px solid var(--wp--custom--color--primary); height: 60px; line-height: 40px; text-decoration: none; text-transform: uppercase;
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item.current-menu-ancestor a, .header-panel .wp-block-navigation__container .wp-block-navigation-item.current-menu-item a {
	color: var(--wp--custom--color--primary); border-color: var(--wp--custom--color--secondary);
}
.header-panel:hover .wp-block-navigation__container .wp-block-navigation-item.current-menu-ancestor a, .header-panel:hover .wp-block-navigation__container .wp-block-navigation-item.current-menu-item a {
	color: var(--wp--custom--color--foreground);
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item a:hover, .header-panel .wp-block-navigation__container .wp-block-navigation-item.open a, .header-panel .wp-block-navigation__container .wp-block-navigation-item.hovered a,
.header-panel:hover .wp-block-navigation__container .wp-block-navigation-item a:hover, .header-panel:hover .wp-block-navigation__container .wp-block-navigation-item.open a, .header-panel:hover .wp-block-navigation__container .wp-block-navigation-item.hovered a {
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--light) !important;  border-radius: calc(var(--default-border-radius) / 2);
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item.has-child a {
	border-radius: calc(var(--default-border-radius) / 2) calc(var(--default-border-radius) / 2) 0 0 !important;
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon {
	display: none !important;
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item ul {
	display: none !important;
}
	/* Faded */
	.header-panel.faded:not(.pinned) .wp-block-navigation__container .wp-block-navigation-item a {
		color: var(--wp--custom--color--light); text-shadow: 0 0 6px rgba(0, 0, 0, 0.55);
	}
	.header-panel.faded:not(.pinned) .wp-block-navigation__container .wp-block-navigation-item.current-menu-item a,
	.header-panel.faded:not(.pinned) .wp-block-navigation__container .wp-block-navigation-item.current-menu-ancestor a {
		color: var(--wp--custom--color--primary);
	}
	.header-panel.faded:not(.pinned) .wp-block-navigation__container .wp-block-navigation-item a:hover {
		color: var(--wp--custom--color--light); text-shadow: none;
	}
	/* scaled */
	.site_scaled .header-panel .wp-block-navigation__container .wp-block-navigation-item a {
		font-size: 18pt;
	}
	/* responsive */
	.responsive .header-panel .wp-block-navigation__container .wp-block-navigation-item {
		padding: 0;
	}
	.responsive .header-panel .wp-block-navigation__container .wp-block-navigation-item a {
		height: 60px; line-height: 40px; font-size: 16pt;
	}
/* Expanding Menu */
.header-panel .menu_expander {
	display: block; position: absolute; top: 75px; left: 0px; width: 100%; max-height: 0px; padding: 0; margin: 0; overflow: hidden; margin-top: 5px;
	transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.5s ease, border 0.75s ease; background-color: var(--wp--custom--color--primary); border: 3px solid var(--wp--custom--color--primary); border-width: 3px 0 0 0;
	box-shadow: 0 5px 6px rgba(0, 0, 0, 0.55);
}
	/* responsive */
	.responsive .header-panel .menu_expander {
		top: 60px;
	}
	.responsive .header-panel .menu_expander.open, .responsive .header-panel .menu_expander.hovered {
		padding: 1%;
	}
	.responsive.smaller .header-panel .menu_expander {
		padding: 0 !important; display: none;
	}
	
.header-panel .menu_expander .bg_overlay {
	position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(var(--wp--custom--color--background), transparent 90%); opacity: 0.75;
}
.header-panel .menu_expander.closed {
	border: 0; padding: 0; opacity: 0;
}
.header-panel .menu_expander.open, .header-panel .menu_expander.hovered {
	max-height: 600px; padding: calc(var(--wp--custom--gap--vertical) / 1.5) 0px; border-width: 4px 0 4px 0; height: auto; border-width: 4px 0 4px 0;
}
.header-panel .menu_expander .wp-block-navigation-expander {
	width: 100%; margin: 0 auto; padding: 0; text-align: center; align-items: center; justify-content: center; position: relative;
}
.header-panel .menu_expander li.mitem_parent, .header-panel .menu_expander li.mitem_parent a, .header-panel .menu_expander li.mitem_parent button {
	display: none;
}
.header-panel .menu_expander li.mitem_parent.open {
	display: block; width: 100%; text-align: center; position: relative;
}
.header-panel .menu_expander li.mitem_parent.open ul {
	display: flex; width: 100%; text-align: center; align-items: top; justify-content: center; position: relative; margin: 0; padding: 0; list-style-type: none;
	gap: calc(var(--wp--custom--gap--horizontal) / 1);
}
.header-panel .menu_expander li.mitem_parent.open ul li {
	width: 31%; text-align: center; padding: 0; margin: 0; list-style-type: none; max-width: 300px;
}
.header-panel .menu_expander li.mitem_parent.open ul li a {
	display: block; border: 0px solid var(--wp--custom--color--foreground); color: var(--wp--custom--color--light);
	min-height: 40px; text-decoration: none; background: transparent; transition: background 1s ease; text-transform: none;
	text-align: left; border-radius: var(--default-border-radius);
}
.header-panel .menu_expander li.mitem_parent.open ul li.current-menu-item a {
	color: var(--wp--custom--color--accent-05);
}
.header-panel .menu_expander li.mitem_parent.open ul li a .wp-block-navigation-item__label {
	display: block; font-size: 1.1em; font-family: Heading, Secondary; border-bottom: 1px solid var(--wp--custom--color--accent-01); padding: calc(var(--wp--custom--gap--horizontal) / 2);
	font-weight: 700;
}
.header-panel .menu_expander li.mitem_parent.open ul li a .wp-block-navigation-item__description {
	display: block; font-size: 0.8em; line-height: 1em; font-family: Primary; padding: calc(var(--wp--custom--gap--horizontal) / 2);
	color: var(--wp--custom--color--dark);
}
.header-panel .menu_expander li.mitem_parent.open ul li:hover a {
	background-color: var(--wp--custom--color--light); color: var(--wp--custom--color--secondary);
}
.header-panel .menu_expander li.mitem_parent.open ul li:hover a .wp-block-navigation-item__label {
	color: var(--wp--custom--color--primary); border-color: var(--wp--custom--color--foreground);
}
.header-panel .menu_expander li.mitem_parent.open ul li:hover a .wp-block-navigation-item__description {
	color: var(--wp--custom--color--background);
}
	/* responsive */
	.responsive .header-panel .menu_expander li.mitem_parent.open ul {
		flex-flow: wrap; gap: 0px; text-align: left; justify-content: left;
	}
	.responsive .header-panel .menu_expander li.mitem_parent.open ul li {
		width: 49%; max-width: 100%; flex-grow: 0; flex-basis: auto; display: block; margin: 0.5%;
	}
	.responsive .header-panel .menu_expander li.mitem_parent.open ul li a .wp-block-navigation-item__label {
		border: 0; font-size: 1em; display: block; text-align: center;
	}
	.responsive .header-panel .menu_expander li.mitem_parent.open ul li a .wp-block-navigation-item__description {
		display: none !important;
	}
/* Responsive Menu */
button.wp-block-navigation__responsive-container-open {
	color: var(--wp--custom--color--foreground); width: 70px; height: 70px; line-height: 60px; padding: 5px; font-size: 2em; margin-left: 20px;
}
button.wp-block-navigation__responsive-container-open svg {
	width: 60px; height: 60px;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .menu_expander {
	display: none !important;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open {
	background-image: linear-gradient(to bottom, var(--wp--custom--color--background) 20%, var(--wp--custom--color--dark) 80%); !important; text-shadow: none !important;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	width: 100%; padding: 0; margin: 0 auto; gap: 0px;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 10px; right: 10px; border-radius: 30px; height: 34px; width: 34px; padding: 5px; text-align: center; line-height: 40px;
	background: var(--wp--custom--color--foreground); color: var(--wp--custom--color--light);
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover {
	background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--light);
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item {
	display: block; text-align: center; width: 100%; height: auto; line-height: 1em; padding: 0; margin: 0 auto; word-spacing: -20px; text-shadow: none !important;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item a {
	display: inline-block; vertical-align: top; width: 100%; height: 60px; line-height: 30px; padding: 15px 4%; word-spacing: 0px; border-radius: 0px; text-align: left; 
	background: var(--wp--custom--color--light); border-bottom: 1px solid var(--wp--custom--color--foreground); color: var(--wp--custom--color--primary); text-shadow: none !important;
	font-size: 16pt;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item a:hover,
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.open a {
	background: var(--wp--custom--color--primary); border-bottom: 1px solid var(--wp--custom--color--secondary); color: var(--wp--custom--color--light);
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child a {
	width: 80%; border-radius: 0px !important;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child button {
	display: inline-block !important; vertical-align: top; width: 20%; height: 60px; line-height: 50px; text-align: center; padding: 0 10px; margin: 0 !important; word-spacing: 0px;
	background: var(--wp--custom--color--foreground); border: 1px solid var(--wp--custom--color--foreground); border-top: 0px;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child button:hover,
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.open {
	background: var(--wp--custom--color--secondary) !important; color: var(--wp--custom--color--light);
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation__submenu-container {
	display: block !important; width: 100%; height: 0px; overflow: hidden; padding: 0;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container.opened {
	height: auto; overflow: visible; padding-left: 15%;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item {
	width: 100%; height: auto;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child a {
	width: 100%;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	width: 100%; height: auto; font-size: 1em; line-height: 1em; padding: calc(var(--wp--custom--gap--horizontal) / 1.5);
	background: var(--wp--custom--color--foreground); border-bottom: 1px solid var(--wp--custom--color--background); color: var(--wp--custom--color--dark) !important;
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {
	background: var(--wp--custom--color--background); border-bottom: 1px solid var(--wp--custom--color--secondary); color: var(--wp--custom--color--light) !important;
}
/* Mobile Navigation Logo */
.wp-block-navigation__responsive-container .mobile_logo {
	display: none; margin-block-start: 0px; margin-block-end: 0px; overflow: hidden; margin: 0; padding: 0; position: absolute;
}
.wp-block-navigation__responsive-container .mobile_logo a {
	display: inline-block; vertical-align: top; 
}
.wp-block-navigation__responsive-container.is-menu-open .mobile_logo {
	display: block; width: 100%; height: auto; margin: 0 auto; padding: 0; text-align: center; position: relative;
}
.wp-block-navigation__responsive-container.is-menu-open .mobile_logo img {
	display: inline-block; vertical-align: top; width: auto; height: auto; max-width: 100%; max-height: 150px; margin: 0 auto; padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation {
	margin-block-start: 0px; padding-inline-start: 0px; margin-top: 0px; padding-top: 0px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	margin-block-start: 0px; padding-inline-start: 0px; margin-top: 0px; gap: 0; padding-top: 0px;
}
/* Default Mobile Navigation Behavior Swap */
@media ( min-width: 900px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
    }
}
@media ( min-width: 600px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
    }
}



/* ------------------------------------------ */
/* Header Info Panel */
header-info {
	display: block; margin: 0; padding: 0; margin-block-start: 0px; position: relative; z-index: 5;
	background: var(--wp--custom--color--dark);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--background), var(--wp--custom--color--dark));
}
header-info .wp-block-outer-wrapper {
	background: url('assets/elements/texture.png') bottom center;
}
.header-info-panel {
	display: block !important; width: 100%; max-width: var(--max-inner-width); text-align: center; padding: calc(var(--wp--custom--gap--vertical) / 2) 0; padding-bottom: 0px; margin: 0 auto;
	justify-content: center; align-items: center; word-spacing: -10px; color: var(--wp--custom--color--light);
}
	.hero-image .header-info-panel {
		padding-bottom: calc(var(--wp--custom--gap--vertical) / 2);
	}
	/* scaled */
	.site_scaled .header-info-panel {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
.header-info-panel .wp-block-column {
	width: auto; height: auto; padding: calc(var(--wp--custom--gap--horizontal) / 2) var(--wp--custom--gap--horizontal); margin: 0; display: inline-block; vertical-align: middle; word-spacing: 0px;
}
.header-info-panel .logo_block img {
	width: auto; height: auto; max-width: 400px; max-height: 300px; padding: 0; margin: 0;
	filter: brightness(1.0) grayscale(0%); transition: filter 1.5s ease;
}
.header-info-panel .logo_block:hover img {
	filter: brightness(2) grayscale(100%);
}
.header-info-panel label {
	display: none;
}
.header-info-panel .info_block {
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
}
.header-info-panel .wp-block-heading {
	padding: 0; margin: calc(var(--wp--custom--gap--vertical) / 6) 0; font-size: 1.4em; line-height: 1em; color: var(--wp--custom--color--light);
}
.header-info-panel .wp-block-paragraph {
	padding: 0; margin: 0; margin-top: calc(var(--wp--custom--gap--vertical) / 6); font-size: 0.9em; line-height: 1.1em; color: var(--wp--custom--color--foreground);
}
.header-info-panel .site_phone {
	padding: 0; margin: 0; font-size: 1.4em; line-height: 1em; font-weight: 700; color: var(--wp--custom--color--foreground);
}
.header-info-panel .site_email {
	padding: 0; margin: 0; margin-top: calc(var(--wp--custom--gap--vertical) / 6); font-size: 0.9em; line-height: 1.1em; 
}
.header-info-panel .site_email a {
	color: var(--wp--custom--color--light); 
}
.header-info-panel .site_email a:hover {
	color: var(--wp--custom--color--primary); 
}
.header-info-panel .site_tagline {
	font-weight: 600; font-size: 0.8em; line-height: 1.1em; color: var(--wp--custom--color--accent-03);
}
	/* Hidden Header Info */
	.noheader header-info {
		display: none !important;
	}
	/* Responsive */
	.responsive.smaller .header-info-panel .logo_block img {
		max-width: 375px; max-height: 200px;
	}
	/* Alt Colors */
	.alt_header_colors header-info {
		display: block; margin: 0; padding: 0; margin-block-start: 0px; position: relative; z-index: 5;
		background: var(--wp--custom--color--dark);
		background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-05), var(--wp--custom--color--accent-04));
	}
	.alt_header_colors header-info  .wp-block-outer-wrapper {
		background: url('assets/elements/pattern.png') bottom center;
	}
	.alt_header_colors .header-info-panel .wp-block-heading {
		color: var(--wp--custom--color--light);
	}
	.alt_header_colors .header-info-panel a {
		color: var(--wp--custom--color--light);
	}
	.alt_header_colors .header-info-panel a:hover {
		color: var(--wp--custom--color--primary);
	}
	.alt_header_colors .header-info-panel .site_phone {
		color: var(--wp--custom--color--foreground);
	} 
	.alt_header_colors .header-info-panel .site_email a {
		color: var(--wp--custom--color--light);
	} 
	.alt_header_colors .header-info-panel .site_email a:hover {
		color: var(--wp--custom--color--primary);
	}
	.alt_header_colors .header-info-panel .site_tagline {
		color: var(--wp--custom--color--foreground);
	} 



/* ------------------------------------------ */
/* Footer Panel */
footer {
	margin: 0 auto; margin-block-start: 0; padding: 0; background: none; margin-top: -80px; position: relative; z-index: 5;
}
.nofooter footer {
	background: linear-gradient(var(--wp--custom--color--background), var(--wp--custom--color--dark)); padding-top: 20px; top: 0px; margin-top: 0px;
}
.site-footer-container {
	margin-top: 0px;
}
.footer-panel {
	display: block; margin: 0 auto; padding: 0; margin: 0; color: var(--wp--custom--color--foreground);
	margin-block-start: 0;
}
.footer-panel .footer-panel-share {
	display: inline-block; vertical-align: bottom; background: var(--wp--custom--color--primary); width: auto; padding: 0 var(--wp--custom--gap--horizontal); padding-top: 10px;
	border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; height: 80px; overflow: hidden; color: var(--wp--custom--color--light);
}
.footer-panel .footer-panel-share .shareitems .sharetitle {
	padding-bottom: 5px; font-size: 0.9em;
}
.footer-panel .footer-panel-share .shareitems .st-btn {
	background-color: var(--wp--custom--color--dark) !important; margin: 0 5px;
}
.footer-panel .footer-panel-share .shareitems .st-btn:first-of-type {
	margin-left: 0px;
}
.footer-panel .footer-panel-share .shareitems .st-btn:hover {
	background-color: var(--wp--custom--color--accent-04) !important;
}
.footer-panel .footer-panel-copyright {
	background: var(--wp--custom--color--primary); display: block; width: 100%; padding: var(--wp--custom--gap--horizontal); margin-block-start: 0px; margin: 0 auto;
	font-size: 0.8em; line-height: 1em; color: var(--wp--custom--color--light);
}
.footer-panel .footer-panel-copyright a {
	color: var(--wp--custom--color--light);
}
.footer-panel .footer-panel-copyright a:hover {
	color: var(--wp--custom--color--foreground);
}



/* ------------------------------------------ */
/* Footer Info Panel */
footer-info {
	display: block; margin: 0; padding: 0; margin-block-start: 0px; position: relative; z-index: 5; background: var(--wp--custom--color--background); color: var(--wp--custom--color--light);
	border: 0; border-top: 4px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--secondary), var(--wp--custom--color--primary), var(--wp--custom--color--accent-01), var(--wp--custom--color--primary), var(--wp--custom--color--secondary)) 1;
}
footer-info a {
	color: var(--wp--custom--color--accent-02);
}
footer-info a:hover {
	color: var(--wp--custom--color--light);
}
footer-info .wp-block-heading {
	color: var(--wp--custom--color--light);
}
	/* Overlays */
	footer-info .footer-info-overlay {
		position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
	}
	footer-info .footer-info-overlay-1 {		
		background-image: linear-gradient(to bottom, var(--wp--custom--color--dark) 10%, transparent 90%);
	}
	footer-info .footer-info-overlay-2 {		
		background: url('assets/elements/pattern.png') top center; opacity: 0.20;
	}
.footer-info-panel {
	display: block !important; align-items: center; width: 100%; text-align: center; margin: 0 auto; padding: 0; justify-content: center; align-items: center; margin-block-start: 0px; position: relative; z-index: 10;
}
.footer-info-panel-inner {
	margin-block-start: 0px;
}
	/* scaled */
	.site_scaled .footer-info-panel-inner {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
.footer-info-inner {
	display: flex; width: 100%; flex-direction: row; max-width: var(--max-inner-width); text-align: center; margin: 0 auto; justify-content: center; align-items: center !important;
	padding: calc(var(--wp--custom--gap--horizontal) * 1) 0;
}
.footer-info-panel .wp-block-column {
	padding: calc(var(--wp--custom--gap--horizontal) / 2) 0; margin: 0; vertical-align: middle; word-spacing: 0px;
}
.footer-info-inner .logo_block {
	flex-grow: 0 !important; flex-basis: auto !important; text-align: left; display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.footer-info-inner .logo_block .wp-block-site-logo {
	display: block;
}
.footer-info-panel .logo_block img {
	width: auto; height: auto; max-width: 350px; max-height: 350px; min-width: 200px; padding: 0; margin: 0; filter: brightness(1.0); transition: filter 1.5s ease;
}
.footer-info-panel .logo_block img:hover {
	filter: brightness(0.8); 
}
.footer-info-inner .info_block {
	font-size: 0.9em; line-height: 1.1em; flex-grow: 1; display: block; text-align: right;
}
.footer-info-panel label {
	display: none;
}
.footer-info-panel a {
	color: var(--wp--custom--color--foreground);
}
.footer-info-panel a:hover {
	color: var(--wp--custom--color--light);
}
.footer-info-panel .wp-block-heading {
	padding: 0; margin: 0; color: var(--wp--custom--color--foreground);
}
.footer-info-panel .wp-block-paragraph {
	padding: 0; margin: 0; margin-top: calc(var(--wp--custom--gap--vertical) / 4);
}
.footer-info-panel .site_phone {
	font-weight: 600; font-size: 1.1em;
}
.footer-info-panel .site_tagline {
	font-weight: 600; font-size: 1em;
}
.footer-info-panel .bbb_logo {
	text-align: right; margin-block-start: 0; margin: 0; margin-top: 15px;
}
.footer-info-panel .bbb_logo img {
	max-height: 50px; width: auto; border: 0; border-radius: 0px !important;
}
.footer-info-panel .wp-block-search {
	text-align: right; max-width: 300px; display: inline-block; margin-top: calc(var(--wp--custom--gap--vertical) / 4);
}
.footer-info-panel .wp-block-search .wp-block-search__inside-wrapper {
	margin: 0 auto; text-align: center;
}
.footer-info-panel .wp-block-search input {
	height: 45px; line-height: 45px; margin: 0; padding: calc(var(--wp--custom--gap--horizontal) / 2); padding-top: 0px; padding-bottom: 0px;
	border-radius: calc(var(--default-border-radius) / 2); font-size: 0.8em;
}
.footer-info-panel .wp-block-search button {
	height: 45px; line-height: 25px; margin: 0; padding: 10px; padding-top: 0px; padding-bottom: 0px;
	border-radius: calc(var(--default-border-radius) / 2); font-size: 1em; margin-left: calc(var(--wp--custom--gap--horizontal) / 3);
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--light);
	flex-basis: auto; flex-grow: 0;
}
.footer-info-panel .wp-block-search button:hover {
	background: var(--wp--custom--color--accent-01); color: var(--wp--custom--color--light);
}
.footer-info-panel .wp-block-search button .search-icon {
	width: 25px; height: 25px; line-height: 25px; font-size: 25px;
}
	/* Hidden Footer Info */
	.nofooter footer-info {
		display: none !important;
	}
	/* Responsive */
	.responsive.smaller .footer-info-inner .logo_block, .responsive.smaller .footer-info-inner .info_block {
		text-align: center;
	}
	.responsive.smaller .footer-info-panel .wp-block-column {
		display: block;
	}
	.responsive.smaller footer-info {
		border: 0; border-top: 4px solid #fff;
		border-image: linear-gradient(to right, var(--wp--custom--color--secondary), var(--wp--custom--color--primary), var(--wp--custom--color--accent-01), var(--wp--custom--color--primary), var(--wp--custom--color--secondary)) 1;
	}



/* ------------------------------------------ */
/* Footer Navigation */
.footer-info-panel .footer-info-nav-block {
	clear: both;
	display: block; margin: 0 auto; text-align: center; width: 100%; padding: calc(var(--wp--custom--gap--vertical) * 1) calc(var(--wp--custom--gap--horizontal) / 2);
	background: var(--wp--custom--color--dark);
	border: 0; border-top: 2px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
	padding-bottom: 120px;
	color: var(--wp--custom--color--foreground); position: relative;
}
.footer-info-panel .footer-info-nav-block .footer-info-overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
}
.footer-info-panel .footer-info-nav-block .footer-info-nav-overlay-1 {
	background: linear-gradient(to bottom, var(--wp--custom--color--accent-05) 5%, var(--wp--custom--color--dark) 60%); opacity: 1.0; z-index: 1;
}
.footer-info-panel .footer-info-nav-block .footer-info-nav-overlay-2 {
	background: url('assets/elements/texture.png') top center; opacity: 0.75;
}
.footer-info-panel .footer-info-nav-block-inner {
	display: flex; flex-direction: row; justify-content: center; align-items: flex-start; margin: 0 auto; max-width: var(--max-inner-width); position: relative; z-index: 3;
}
.footer-info-panel .footer-info-nav-block .wp-block-paragraph:first-of-type {
	margin-top: 0px !important;
}
.footer-info-panel .footer-info-nav-block .wp-block-paragraph.site_descriptor {
	flex-grow: 0; flex-basis: auto; width: 50%; min-width: 350px; text-align: justify; font-size: 0.8em; line-height: 1.125em; margin: 0;
}
.footer-info-panel .footer-info-nav-block .site_descriptor * {
	text-align: justify;
}
.footer-info-panel .footer-info-nav-block .site_descriptor p:first-of-type {
	margin-top: 0px;
}
.footer-info-panel .footer-info-nav-block .site_descriptor ul {
	margin-top: 2px;
}
.footer-info-panel nav.wp-block-navigation {
	flex-grow: 1; margin: 0; text-align: center; width: 100%; padding: 0; background: none; border: 0px;
}
	/* responsive */
	.responsive .footer-info-panel .wp-block-navigation {
		display: none !important;
	}
	.responsive .footer-info-panel .site_descriptor {
		display: block; width: 100%; text-align: left;
	}
	.responsive .footer-info-panel .footer-info-nav-block .wp-block-paragraph.site_descriptor {
		width: 100%;
	}
	.responsive .footer-info-panel .site_descriptor * {
		text-align: left;
	}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation {
	display: block; margin: 0 auto; text-align: right; width: 100%; max-width: var(--max-inner-width); margin: 0 auto; padding: 0; background: none !important;
	font-size: 0.9em; line-height: 1.1em; padding-left: var(--wp--custom--gap--horizontal);
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation ul ul, .footer-info-panel .wp-block-navigation ul.wp-block-navigation button {
	display: none !important;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item {
	display: inline-block; width: auto; padding: 0; margin: 0; word-spacing: 0px; vertical-align: top; margin: 0 calc(var(--wp--custom--gap--horizontal)); text-align: left;
	margin-bottom: var(--wp--custom--gap--horizontal);
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.home {
	Xdisplay: none !important;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item:first-of-type {
	Xmargin-left: 0px;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item:last-of-type {
	margin-right: 0px;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation ul {
	display: block; position: static; visibility: visible; opacity: 1; width: 100%; height: auto; overflow: hidden; background: none; border: 0; padding: 0; margin: 0; min-width: 0px !important;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation ul li.wp-block-navigation-item {
	display: block; width: auto; margin: 0; padding: 0;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item a {
	display: inline; width: auto; margin: 0; word-spacing: 0px; vertical-align: top; padding: 0; border-radius: 0;
	color: var(--wp--custom--color--light); font-size: 1.2em; line-height: 1.3em; font-family: Heading, Primary; font-weight: 600; text-shadow: none;
	text-transform: uppercase;
}

.footer-info-panel .wp-block-navigation ul.wp-block-navigation ul li.wp-block-navigation-item a {
	font-family: Primary; font-weight: 400; font-size: 0.7em; line-height: 1.4em; text-transform: none;
	color: var(--wp--custom--color--foreground) !important;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item.current-menu-ancestor a,
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item.current-menu-item a {
	color: var(--wp--custom--color--secondary);
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item a:hover {
	color: var(--wp--custom--color--primary) !important;
}



/* ------------------------------------------ */
/* Main Content */
.page_wrapper {
	margin-top: 0px; position: relative; z-index: 1;
}
.page_wrapper main {
	margin: 0 auto; margin-block-start: 0px; background: var(--wp--custom--color--dark); color: var(--wp--custom--color--foreground); position: relative;
}
.page_wrapper main.padded {	
	padding-bottom: calc(var(--wp--custom--gap--vertical) * 1.5);
}
.page_wrapper main .main-page-overlay {
	display: block; position: absolute; top: 0px; left: 0px; background: url('assets/elements/pattern.png') top center; width: 100%; height: 100%; opacity: 0.125;
}
.page_wrapper main .main_page_content {
	position: relative; margin: 0 auto; margin-top: 0px; margin-block-start: 0px; margin-block-end: 0px;
}
.page_wrapper .entry-content {
	text-align: center; position: relative; margin: 0 auto; margin-block-start: 0px;
}
.page_wrapper .is-layout-constrained > * {
	margin-block-start: 0;
}
.page_wrapper .is-layout-constrained .wp-block-paragraph, .page_wrapper .is-layout-constrained .wp-block-list, .page_wrapper .is-layout-constrained .wp-block-heading, .page_wrapper .is-layout-constrained .wp-block-image {
	margin-block-start: var(--default-gap);
}
.page_wrapper .wp-block-group-is-layout-constrained, .editor_wrapper .wp-block-group-is-layout-constrained {
	max-width: var(--max-inner-width); margin-left: auto; text-align: justify;
}
.page_wrapper .wp-block-paragraph, .editor_wrapper .wp-block-paragraph {
	max-width: var(--max-inner-width); margin-left: auto; text-align: justify;
}
.page_wrapper blockquote {
	max-width: var(--max-inner-width); margin-left: auto; text-align: justify;
}
.page_wrapper .wp-block-paragraph:first-of-type {
	margin-top: var(--wp--custom--gap--vertical);
}
.wp-block-heading {
	max-width: var(--max-inner-width); margin-left: auto; margin-right: auto; color: var(--wp--custom--color--light);
}
.wp-block-heading.full-width {
	max-width: 100%; padding: 0 var(--wp--custom--gap--horizontal); text-align: center;
}	
	.wp-block-heading.full-width h1, .wp-block-heading.full-width h2, .wp-block-heading.full-width h3, .wp-block-heading.full-width h4, .wp-block-heading.full-width h5, .wp-block-heading.full-width h6 {
		max-width: var(--max-inner-width); text-align: center; margin: 0 auto;
	}
.page_wrapper .wp-block-heading.custom_block_heading {
	margin-left: auto; margin-right: auto;
}
.page_wrapper .entry-content .wp-block-heading:first-of-type {
	margin-top: calc(var(--wp--custom--gap--vertical) * 1);
}
.page_wrapper .page-content-block .wp-block-heading:first-of-type {
	margin-top: 0;
}
.page_wrapper .entry-content p.has-text-align-center {
	text-align: center;
}
.page_wrapper .page-content-block, .page_wrapper .search_wrapper, .editor_wrapper .page-content-block {
	background: var(--wp--custom--color--accent-05); padding: var(--wp--custom--gap--vertical) 0; margin: 0; text-align: center; max-width: 100%; position: relative;
	border: 0; border-top: 2px solid #fff;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark));
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
}
.page_wrapper .page-content-block .wp-block-paragraph:first-of-type, .editor_wrapper .page-content-block .wp-block-paragraph:first-of-type {
	margin-top: 0px;
}
.page_wrapper .page-content-block .page-content-block-overlay {
	display: block; position: absolute; top: 0px; left: 0px; background: url('assets/elements/pattern.png') top center; width: 100%; height: 100%; opacity: 0.75;
}
.page_wrapper .page-content-block .page-content-block-inner {
	position: relative; display: block; width: 100%; margin: 0 auto;
}
.page_wrapper .page-content-block.alt-colors, .editor_wrapper .page-content-block.alt-colors {
	background: var(--wp--custom--color--background);
}
	/* Lists */
	.page_wrapper .wp-block-list, .editor_wrapper .wp-block-list {
		max-width: var(--max-inner-width); margin-left: auto; text-align: justify;
	}
	/* Covers */
	.page_wrapper .wp-embed-block-cover {
		align-items: center; background-position: 50%; box-sizing: border-box; display: flex; justify-content: center; min-height: 430px; overflow: hidden; overflow: clip; padding: 1em; position: relative;
	}
	.page_wrapper .wp-block-cover {
		border: 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff;
		border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
	}
	.page_wrapper .wp-embed-block-cover .wp-block-cover__image-background {
		position: absolute; width: 100%; height: 100%; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed;
	}
	.page_wrapper .wp-embed-block-cover .wp-block-cover__image-background img {
		border: none; bottom: 0; box-shadow: none; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; object-fit: cover; outline: none; padding: 0; position: absolute; right: 0; top: 0; width: 100%;
		display: none !important;
	}
	.page_wrapper .wp-embed-block-cover .wp-block-cover__inner-container {
		color: inherit; position: relative; width: 100%;
	}
	/* Skews */
	.page_wrapper .wp-block-cover.skew, .page_wrapper .wp-block-cover.skew-alt {
		clear: both; position: relative; border: 0px !important; background: var(--wp--custom--color--light);
		clip-path: polygon(0 0, 50% 4vw, 100% 0, 100% 100%, 0 100%); text-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
	}
	.page_wrapper .wp-block-cover .wp-block-cover__image-background-overlay {
		background: var(--wp--custom--color--light); background-image: linear-gradient(to right, var(--wp--custom--color--accent-01), var(--wp--custom--color--primary)); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
	.page_wrapper .wp-block-cover.skew-alt .wp-block-cover__image-background-overlay {
		background-image: linear-gradient(to right, var(--wp--custom--color--primary), var(--wp--custom--color--accent-01));
	}
	.page_wrapper .wp-block-cover.skew .wp-block-cover__image-background {
		clip-path: polygon(0 0, 100% 8vw, 100% 100%, 0 100%);
	}
	.page_wrapper .wp-block-cover.skew .wp-block-cover__image-background-overlay {
		clip-path: polygon(0 8vw, 100% 0 , 100% 100%, 0 100%);
	}
	.page_wrapper .wp-block-cover.skew-alt .wp-block-cover__image-background {
		clip-path: polygon(0 8vw, 100% 0 , 100% 100%, 0 100%);
	}
	.page_wrapper .wp-block-cover.skew-alt .wp-block-cover__image-background-overlay {
		clip-path: polygon(0 0, 100% 8vw, 100% 100%, 0 100%); 
	}
	/* Alt Colors */
	.alt_page_colors .page_wrapper main {
		background: var(--wp--custom--color--foreground); color: var(--wp--custom--color--dark);
	}
	.alt_page_colors .page_wrapper .wp-block-heading, .alt_page_colors .editor_wrapper .wp-block-heading, .alt-colors .wp-block-heading {
		color: var(--wp--custom--color--background);
	}
	.alt_page_colors .page_wrapper .page-content-block, .alt_page_colors .page_wrapper .search_wrapper, .alt_page_colors .editor_wrapper .page-content-block {
		background: var(--wp--custom--color--accent-03);
	}
	.alt_page_colors .page_wrapper .page-content-block .page-content-block-overlay {
		opacity: 0.15;
	}
	/* scaled */
	.site_scaled .page_wrapper .wp-block-paragraph,
	.site_scaled .page_wrapper .wp-block-heading,
	.site_scaled blockquote {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
	.site_scaled .page_wrapper .wp-block-heading .wp-block-heading {
		padding-left: 0px; padding-right: 0px;
	}
	/* grouped */
	.wp-block-group.content_group {
		padding: calc(var(--wp--custom--gap--vertical) / 2) 0; text-align: center;
	}
	.wp-block-group.content_group .wp-block-paragraph, .wp-block-group.content_group .wp-block-list, .wp-block-group.content_group .wp-block-heading {
		margin-left: auto; margin-right: auto;
	}
	/* responsive */
	.responsive.smaller .page_wrapper .wp-block-heading {
		text-align: center;
	}
	.responsive.smaller .page_wrapper .wp-block-group-is-layout-constrained, .responsive.smaller .editor_wrapper .wp-block-group-is-layout-constrained,
	.responsive.smaller .page_wrapper .wp-block-paragraph, .responsive.smaller .editor_wrapper .wp-block-paragraph,
	.responsive.smaller .page_wrapper .wp-block-list, .responsive.smaller .editor_wrapper .wp-block-list	{
		text-align: left;
	}
	.responsive.smaller .page_wrapper .wp-block-cover .wp-block-heading h2 {
		font-size: 2em !important; line-height: 1em;
	}



/* ------------------------------------------ */
/* Captioned Images */
.wp-block-image.alignright.captioned, .wp-block-image.alignleft.captioned {
	margin-bottom: 2em; max-width: 100%;
}
.wp-block-image.captioned img {
	background: var(--wp--custom--color--light); border-radius: var(--default-border-radius) var(--default-border-radius) 0 0; position: relative;
}
.wp-block-image figcaption {
	display: block !important; width: 100% !important; padding: calc(var(--wp--custom--gap--horizontal) / 2); background: var(--wp--custom--color--accent-01); color: var(--wp--custom--color--light); text-align: center;
	border-radius: 0 0 var(--default-border-radius) var(--default-border-radius); position: relative; margin: 0; opacity: 0.8; transition: opacity 1s ease; font-size: 0.9em; font-weight: 700;
}
.wp-block-image:hover figcaption {
	opacity: 1.0;
}
.wp-block-image figcaption .caption_text {
	display: block; clear: both; font-size: 0.8em; line-height: 1em; font-weight: 400;
}
.wp-block-image.alignright.captioned img, .page_wrapper .wp-block-image.alignleft.captioned img {
	border-radius: var(--default-border-radius);
}
.wp-block-image.alignright figcaption {
	margin-left: 15%; width: 85% !important; margin-top: -15px; border-radius: var(--default-border-radius); border-top-right-radius: 0px;
}
.wp-block-image.alignleft figcaption {
	margin-right: 15%; width: 85% !important; margin-top: -15px; border-radius: var(--default-border-radius); border-top-left-radius: 0px;
}
	/* Responsive */
	.responsive.smaller .wp-block-image.alignright.captioned, .responsive.smaller .wp-block-image.alignleft.captioned,
	.responsive.smaller .wp-block-image.alignright, .responsive.smaller .wp-block-image.alignleft {
		float: none !important; display: block; width: 100% !important; text-align: center; margin: 0 auto !important; margin-bottom: 1em !important;  margin-top: 1em !important; 
	}
	.responsive.smaller .wp-block-image.alignright figcaption, .responsive.smaller .wp-block-image.alignleft figcaption {
		margin: 0 auto !important; width: 100%; border-radius: var(--default-border-radius); margin-top: -15px;
	}



/* ------------------------------------------ */
/* Comments Panel */
.comments-panel {
	padding: 0; margin: 0; margin-block-start: 0px;
}



/* ------------------------------------------ */
/* Page Title */
.page_wrapper .page_title, .page_wrapper .page_title_bar, .editor-visual-editor__post-title-wrapper {
	max-width: 100%; text-align: center; margin-block-start: 0; position: relative;
	background: var(--wp--custom--color--background); background-image: linear-gradient(to bottom, var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)); 
}
.page_wrapper .page_title .page-title-overlay, .page_wrapper .page_title_bar .page-title-overlay {
	background-image: linear-gradient(to bottom, transparent 80%, var(--wp--custom--color--accent-05) 100%); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 1.0;
}
.page_wrapper .page_title .page-title-overlay-alt, .page_wrapper .page_title_bar .page-title-overlay-alt {
	background: url('assets/elements/texture.png') top center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}
.page_wrapper .page_title .wp-block-post-title, .page_wrapper .page_title .wp-block-query-title, .page_wrapper .page_title_bar .wp-block-post-title, .editor_wrapper .editor-visual-editor__post-title-wrapper h1 {
	color: var(--wp--custom--color--light); margin: 0 auto; margin-block-start: 0;
	font-family: Heading; font-size: var(--wp--custom--font-sizes--huge); padding: var(--wp--custom--gap--horizontal) calc(var(--wp--custom--gap--horizontal) / 2); font-weight: 700; max-width: 100%; width: 100%;
	border: 0; border-top: 0px solid #fff; border-bottom: 2px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
	text-align: center !important; position: relative;
}
.page_wrapper .page_title.hero-adjusted .wp-block-post-title {
	border-width: 2px 0 2px 0;
}
.editor_wrapper .editor-visual-editor__post-title-wrapper h1 {
	margin-bottom: var(--wp--custom--gap--vertical);
}
.page_wrapper .wp-block-cover.cover_page_title, .editor_wrapper .wp-block-cover.cover_page_title {
	min-height: 450px; background: var(--wp--custom--color--dark); color: var(--wp--custom--color--light); padding: 0 calc(var(--wp--custom--gap--vertical) / 2); margin-block-start: 0;
}
.page_wrapper .wp-block-cover.cover_page_title .wp-block-heading, .page_wrapper .wp-block-cover .wp-block-heading, .editor_wrapper .wp-block-cover .wp-block-heading {
	color: var(--wp--custom--color--light);
}
/* Hidden Page Title */
.notitle .page_wrapper .page_title {
	display: none !important;
}
	/* scaled */
	.site_scaled .page_wrapper .page_title .wp-block-post-title,
	.site_scaled .page_wrapper .wp-block-cover.cover_page_title {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
	/* Responsive */
	.responsive.smaller .page_wrapper .page_title .wp-block-post-title, .responsive.smaller .page_wrapper .page_title_bar .wp-block-post-title {
		font-size: var(--wp--custom--font-sizes--x-large); line-height: 1em; padding: calc(var(--wp--custom--gap--vertical) / 3) calc(var(--wp--custom--gap--vertical) / 2);
	}
	.responsive.smaller .page_wrapper .wp-block-cover.cover_page_title {
		min-height: 250px;
	}



/* ------------------------------------------ */
/* Featured Image */
.page_wrapper .entry-content .wp-block-post-featured-image {
	margin: 0 auto; width: 100%; padding: 0; text-align: center; height: auto; overflow: hidden; display: flex; justify-content: center;
}
.page_wrapper .entry-content .wp-block-post-featured-image img {
	margin: 0; padding: 0;
}
.page_wrapper .wp-block-post-featured-image.primary-page-image {
	margin: 0 auto; width: 100%; padding: 0; text-align: center; max-height: 70vh; overflow: hidden; display: flex; justify-content: center;
}
.page_wrapper .wp-block-post-featured-image.primary-page-image img {
	margin: calc(var(--wp--custom--gap--vertical) / 2) auto; margin-top: 0px; width: 100%; height: auto; padding: 0; border-radius: 0px;
	max-width: 100%; max-height: 100%; 
}
.page_wrapper .wp-block-post-featured-image.hero {
	max-height: calc(60vh + var(--featured-image-offset)); position: relative;
}
.page_wrapper .wp-block-post-featured-image img.hero {
	margin: 0 auto;
}
.page_wrapper .entry-content.hero-adjusted {
	margin-block-start: 0px;
}
	/* scaled */
	.site_scaled .wp-block-post-featured-image.primary-page-image {
		max-width: var(--max-inner-width);
	}
	.site_scaled .page_wrapper .wp-block-post-featured-image.primary-page-image img {
		border-radius: 0;
	}
	/* Additional Featured Images */
	.afi_wrapper {
		display: block; text-align: center; clear: both;
	}
	.afi_wrapper ul {
		list-style-type: none; padding: 0; margin: 0; display: block; text-align: center; background: var(--wp--custom--color--secondary); word-spacing: -10px; padding: 0.25%;
	}
	.afi_wrapper ul li {
		list-style-type: none; padding: 0; margin: 0; display: inline-block; vertical-align: top; width: 49%; height: 150px; overflow: hidden; word-spacing: 0px;
		margin: 0.5%; border: 1px solid var(--wp--custom--color--foreground); border-radius: 3px; overflow: hidden; max-width: 300px;
	}
		.afi_wrapper ul.afi-third li {
			width: 32.3%; height: 150px;
		}
		.afi_wrapper ul.afi-third.afi-6 li, .afi_wrapper ul.afi-third.afi-5 li {
			width: 32.3%; height: 100px;
		}
		.afi_wrapper ul.afi-fourth li {
			width: 24%; height: 100px;
		}
	.afi_wrapper ul li .afi_image {
		display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-attachment: scroll; background-size: cover; border: 2px solid var(--wp--custom--color--light); border-radius: 3px;
		transition: transform 1s ease;
	}
	.afi_wrapper ul li:hover {
		border-color: var(--wp--custom--color--accent-01);
	}
	.afi_wrapper ul li:hover .afi_image {
		border-color: var(--wp--custom--color--dark); transform: scale(1.08);
	}
	.posts_showcase_wrapper.split .afi_wrapper ul, .posts_showcase_wrapper.banner .afi_wrapper ul {
		background: none;
	}



/* ------------------------------------------ */
/* Single Image */
.wp-block-image.size-full {
	display: block; margin: calc(2 * var(--wp-custom-gap--baseline))) auto; max-width: var(--max-inner-width);
}
.wp-block-image.size-full img {
	width: 100%; height: auto; margin: 0 auto; border-radius: var(--default-border-radius);
}


/* ------------------------------------------ */
/* Buttons */
.page_wrapper .wp-block-buttons {
	display: block; margin: var(--default-gap) auto; max-width: var(--max-inner-width); text-align: left;
}
.page_wrapper .wp-block-buttons.is-content-justification-center {
	text-align: center;
}



/* ------------------------------------------ */
/* Content Columns */
.page_wrapper .wp-block-outer-wrapper {
	width: 100%; padding: calc(2 * var(--default-gap)); padding-left: 0; padding-right: 0px; margin-block-start: 0px;
}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns {
	margin: 0 auto; max-width: var(--max-inner-width); padding: 0;
}
	/* scaled */
	.site_scaled .page_wrapper .wp-block-outer-wrapper .wp-block-columns {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns .wp-block-column {
	padding: calc(2 * var(--default-gap)); border: 0px solid var(--wp--custom--color--foreground); border-radius: var(--default-border-radius); box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
	transition: transform 1s ease;
}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns .wp-block-column.empty {
	box-shadow: none; background: none; transition: none;
}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns .wp-block-column:hover {
	transform: scale(1.05);
}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns .wp-block-paragraph {
	text-align: center;
}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns .wp-block-column.nopadding {
	padding: 0; transform: scale(1) !important;
}
	/* responsive */
	.responsive .wp-block-outer-wrapper .wp-block-columns .wp-block-column {
		padding: var(--wp--custom--gap--horizontal);
	}



/* ------------------------------------------ */
/* Content Media */
.page_wrapper .wp-block-media-text {
	margin: 0; align-items: center; min-height: 350px; background-image: linear-gradient(to right, var(--wp--custom--color--dark) 60%, var(--wp--custom--color--accent-05) 80%); position: relative;
}
.page_wrapper .wp-block-media-text.has-media-on-the-right {
	background-image: linear-gradient(to right, var(--wp--custom--color--accent-05) 20%, var(--wp--custom--color--dark) 60%); 
}
	/* Alt Colors */
	.alt_page_colors .page_wrapper .wp-block-media-text, .page_wrapper .wp-block-media-text.alt-colors, .page_wrapper .alt-colors .wp-block-media-text, .editor_wrapper .alt-colors.wp-block-media-text {
		background-image: linear-gradient(to right, var(--wp--custom--color--foreground) 60%, var(--wp--custom--color--accent-03) 80%)
	}
	.alt_page_colors .page_wrapper .wp-block-media-text, .page_wrapper .wp-block-media-text.alt-colors.has-media-on-the-right, .page_wrapper .alt-colors .wp-block-media-text.has-media-on-the-right, .editor_wrapper .alt-colors.wp-block-media-text.has-media-on-the-right {
		background-image: linear-gradient(to right, var(--wp--custom--color--accent-03) 20%, var(--wp--custom--color--foreground) 60%); 
	}
	.alt_page_colors .page_wrapper .wp-block-media-text .wp-block-media-text_overlay, .page_wrapper .wp-block-media-text.alt-colors .wp-block-media-text_overlay, .page_wrapper .alt-colors .wp-block-media-text .wp-block-media-text_overlay, .editor_wrapper .alt-colors.wp-block-media-text .wp-block-media-text_overlay {
		background: var(--wp--custom--color--light);
	}
.page_wrapper .wp-block-media-text__content {
	display: inline-block; margin: 0; padding: 0; width: 100% !important; align-items: center;
}
.page_wrapper .wp-block-media-text .wp-block-media-text__content {
	text-align: left; position: relative;
}
.page_wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	text-align: right;
}
.page_wrapper .wp-block-media-text__content .content_inner {
	display: inline-block; vertical-align: middle; max-width: calc(var(--max-inner-width) / 2);	padding: calc(2 * var(--default-gap)); text-align: left;
	transition: transform 1s ease;
}
.page_wrapper .wp-block-media-text .image_background {	
	transition: transform 1s ease;
}
.page_wrapper .wp-block-media-text .wp-block-media-text_overlay {
	position: absolute; top: 0px; left: 0px; background: var(--wp--custom--color--dark); width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1s ease;
}
	/* hover */
	.page_wrapper .wp-block-media-text:hover .image_background {
		transform: scale(1.0375);
	}
	.page_wrapper .wp-block-media-text:hover .wp-block-media-text__content .content_inner {
		Xtransform: scale(1.025);
	}
	.page_wrapper .wp-block-media-text:hover .wp-block-media-text_overlay {
		opacity: 1.0;
	}
	/* scaled */
	.site_scaled .page_wrapper .wp-block-media-text__content .content_inner {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
.page_wrapper .wp-block-media-text__content .content_inner .wp-block-paragraph {
	text-align: left;
}
.page_wrapper .wp-block-media-text__content .content_inner .wp-block-heading {
	margin-top: 0px;
}
	/* scaled */
	.site_scaled .page_wrapper .wp-block-media-text__content .content_inner .wp-block-paragraph,
	.site_scaled .page_wrapper .wp-block-media-text__content .content_inner .wp-block-heading,
	.site_scaled .page_wrapper .wp-block-media-text__content .content_inner blockquote{
		padding-left: 0; padding-right: 0px;
	}
	.responsive .page_wrapper .wp-block-media-text {
		background-image: linear-gradient(to top, var(--wp--custom--color--accent-05) 10%, var(--wp--custom--color--dark) 80%, var(--wp--custom--color--accent-05));
	}
	.responsive .page_wrapper .alt-colors .wp-block-media-text, .responsive .page_wrapper .wp-block-media-text.alt-colors {
		background-image: linear-gradient(to top, var(--wp--custom--color--secondary) 10%, var(--wp--custom--color--dark) 80%, var(--wp--custom--color--secondary));
	}
	.responsive.smaller .page_wrapper .wp-block-media-text__media .image_background {
		max-height: 350px !important;
	}
	.responsive.smaller .page_wrapper .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.responsive.smaller .page_wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	.responsive.smaller .page_wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 2 !important;
		text-align: center !important;
	}
	.responsive.smaller .page_wrapper .wp-block-media-text__content .content_inner {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
		width: 100%; max-width: 100%; transform: scale(1) !important;
	}
.page_wrapper .wp-block-media-text__media {
	width: 100% !important; height: 100%; overflow: hidden; position: relative;
}
.page_wrapper .wp-block-media-text__media img {
	display: none !important; width: 0px !important; height: 0px !important; visibility: hidden !important;
}
.page_wrapper .wp-block-media-text__media .image_background {
	display: block; width: 100%; height: 100% !important; min-height: 500px;
	background-color: var(--wp--custom--color--light);
	background-repeat: no-repeat; background-position: center; background-attachment: scroll; background-size: cover;
}



/* ------------------------------------------ */
/* WP Galleries */
.page_wrapper .wp-block-gallery {
	max-width: var(--max-inner-width); margin-left: auto; gap: calc(var(--wp--style--block-gap) / 4);
	margin-top: var(--wp--custom--gap--vertical);
}
.page_wrapper .wp-block-gallery .wp-block-image {
	overflow: hidden; border-radius: var(--default-border-radius); box-shadow: 0 0 7px rgba(0, 0, 0, 0.15); transition: transform 1s ease;
}
.page_wrapper .wp-block-gallery .wp-block-image:hover {
	transform: scale(1.025);
}
.Xpage_wrapper .wp-block-gallery {
	display: grid; grid-auto-flow: row dense; grid-auto-columns: auto; grid: auto-flow dense / 30% 30% 1fr;
}
.Xpage_wrapper .wp-block-gallery .wp-block-image {
	width: auto !important;
}
.Xpage_wrapper .wp-block-gallery .wp-block-image img {
	width: 100% !important; height: 100% !important; object-fit: cover;
}
.page_wrapper .wp-block-gallery .wp-block-image .wp-element-caption {
	opacity: 0; bottom: -90px; transition: all 1s ease;
}
.page_wrapper .wp-block-gallery .wp-block-image:hover .wp-element-caption {
	opacity: 1.0; bottom: 0px;
}
.editor-styles-wrapper .additional-featured-image img {
	border: 2px solid #09fff1 !important;
}



/* ------------------------------------------ */
/* Search Page */
.search_wrapper {
	display: block !important; width: 100%; max-width: var(--max-inner-width); text-align: center; padding: var(--wp--custom--gap--vertical) 0; margin: 0 auto; justify-content: center; align-items: center;
}
.search_wrapper form.wp-block-search {
	margin: 0 auto; max-width: var(--max-inner-width);
}
.search_wrapper label {
	display: block; text-align: left; padding-bottom: calc(var(--wp--custom--gap--vertical) / 3); font-size: 1.3em;
}



/* ------------------------------------------ */
/* Custom Theme Blocks */
.vdgtheme_outer_block_wrapper {
	padding: calc(var(--wp--custom--gap--vertical) / 2) 0;
}
.vdgtheme_outer_block_wrapper.nomargin {
	margin-block-start: 0px;
}
.vdgtheme_outer_block_wrapper.nopadding {
	padding: 0;
}
.vdgtheme_outer_block_wrapper .custom-block-heading {
	display: block; width: 100%; margin: 0 auto; padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal); padding-top: 0px; text-align: center; font-size: 1.9em; line-height: 1em;
	font-weight: 700;
}
.vdgtheme_outer_block_wrapper.nopadding .custom-block-heading {
	padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
}
.vdgtheme_outer_block_wrapper.inset {
	clear: both; max-width: var(--max-inner-width); Xoverflow: hidden; border-radius: var(--default-border-radius);
}
.responsive .vdgtheme_outer_block_wrapper.inset {
	border-radius: 0;
}



/* ------------------------------------------ */
/* Accordion */
.wp-block-accordion {
	display: block; width: 100%; margin: 0 auto; padding: 0; text-align: center;
}
.wp-block-accordion .wp-block-accordion-item {
	display: block; width: 100%; max-width: var(--max-inner-width); margin: var(--wp--custom--gap--horizontal) auto;
	padding: 0; border: 1px solid var(--wp--custom--color--foreground); overflow: hidden; border-radius: var(--default-border-radius);
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
	display: block; width: 100%; margin: 0 auto; text-align: left;
	padding: var(--wp--custom--gap--horizontal); background: var(--wp--custom--color--background); color: var(--wp--custom--color--primary);
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading {
	background: var(--wp--custom--color--accent-01); color: var(--wp--custom--color--light);
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel {
	width: 100%; margin: 0 auto; text-align: justify; padding: var(--wp--custom--gap--horizontal);
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel .wp-block-paragraph:first-of-type {
	margin-top: 0px; margin-block-start: 0;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
	background-color: var(--wp--custom--color--primary); color: var(--wp--custom--color--light); border-radius: 20px; line-height: 25px; min-height: 30px; height: 30px; width: 30px; padding: 0; overflow: hidden;
	font-size: 25px; vertical-align: top; align-items: start; display: inline-block; vertical-align: top; text-align: center;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon:hover {
	background-color: var(--wp--custom--color--dark);
}
	/* Responsive */
	.responsive .wp-block-accordion .wp-block-accordion-item {
		max-width: 95%; width: 95%;
	}
	.responsive .wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel {
		text-align: left;
	}



/* ------------------------------------------ */
/* Archive Pages */
.archive_content, .search_archive_content {
	display: block; padding: var(--wp--custom--gap--horizontal);
}
.archive_content ul.wp-block-post-template, .search_archive_content ul.wp-block-post-template {
	display: flex; flex-wrap: wrap; width: 100%; max-width: 100%; padding: var(--wp--custom--gap--vertical) 0; margin: 0 auto; justify-content: center; flex-direction: row; gap: var(--wp--custom--gap--horizontal); flex: 0 0 auto;
}
.archive_content ul.wp-block-post-template li.wp-block-post, .search_archive_content ul.wp-block-post-template li.wp-block-post {
	max-width: 25%; background: var(--wp--custom--color--accent-05); padding: 0; padding-bottom: var(--wp--custom--gap--horizontal); border-radius: var(--default-border-radius); overflow: hidden;
	margin-block-start: 0px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title {
	margin: 0 auto; font-size: var(--wp--preset--font-size--large); padding: var(--wp--custom--gap--horizontal);
	background: var(--wp--custom--color--accent-01); line-height: 1.1em;
	margin-block-start: 0px;
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title:hover, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title:hover {
	background: var(--wp--custom--color--primary);
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title a, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title a {
	color: var(--wp--custom--color--light);
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title:hover a, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-title:hover a {
	color: var(--wp--custom--color--foreground);
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image {
	margin-block-start: 0px; overflow: hidden; width: 100%; height: 350px; max-height: 350px; display: flex; justify-content: center; align-items: center;
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image a, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image a {
	display: inline; height: auto;
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image img, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image img {
	margin: 0 auto; width: 100%; height: auto; transition: transform 1s ease; min-height: 350px; transition: transform 1s ease;
}
.archive_content ul.wp-block-post-template li.wp-block-post:hover .wp-block-post-featured-image img, .search_archive_content ul.wp-block-post-template li.wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
}
.archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt, .search_archive_content ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt {
	text-align: left; margin-block-start: 0px; font-size: 0.8em; line-height: 1.25em; padding: var(--wp--custom--gap--horizontal);
}
	/* Responsive */
	.responsive .archive_content ul.wp-block-post-template li.wp-block-post, .responsive .search_archive_content ul.wp-block-post-template li.wp-block-post {
		max-width: 50%;
	}
	.responsive.smaller .archive_content ul.wp-block-post-template li.wp-block-post, .responsive.smaller .search_archive_content ul.wp-block-post-template li.wp-block-post {
		max-width: 95%;
	}



/* ------------------------------------------ */
/* Posts Showcase */
.vdgtheme_posts-showcase-wrapper {
	padding: 0;
}
.wp-block-vdgtheme-posts-showcase {
	display: block; text-align: center; padding-top: var(--wp--custom--gap--vertical);
}
.wp-block-vdgtheme-posts-showcase .posts_showcase_heading h3 {
	padding-top: 0px;
}
.posts_showcase_wrapper {
	display: flex; text-align: center; width: 100%; justify-content: center; gap: var(--wp--custom--gap--horizontal); flex: 0 0 auto; margin: 0 auto; flex-wrap: wrap; overflow: visible;
}
.posts_showcase_wrapper .post.blog {
	max-width: calc((var(--max-inner-width) / 2.05) - (var(--wp--custom--gap--horizontal) / 2)); background: var(--wp--custom--color--accent-05); padding: 0; border-radius: var(--default-border-radius);
	margin-block-start: 0px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.15); overflow: hidden; color: var(--wp--custom--color--foreground);
}
.posts_showcase_wrapper .post.blog .wp-block-post-date {
	margin: 0 auto; font-size: 0.7em; text-align: left; color: var(--wp--custom--color--foreground); padding: calc(var(--wp--custom--gap--horizontal) / 3) var(--wp--custom--gap--horizontal); opacity: 0.75;
	background: var(--wp--custom--color--dark);
}
.posts_showcase_wrapper .post.blog .wp-block-post-title {
	margin: 0 auto; font-size: var(--wp--preset--font-size--large); padding: var(--wp--custom--gap--horizontal);
	background: var(--wp--custom--color--accent-01); line-height: 1.1em;
}
.posts_showcase_wrapper .post.blog .wp-block-post-title:hover {
	background: var(--wp--custom--color--primary);
}
.posts_showcase_wrapper .post.blog .wp-block-post-title a {
	color: var(--wp--custom--color--light);
}
.posts_showcase_wrapper .post.blog .wp-block-post-title:hover a {
	color: var(--wp--custom--color--foreground);
}
.posts_showcase_wrapper .post.blog .featured-image {
	overflow: hidden; width: 100%; height: auto; max-height: 350px; display: flex; justify-content: center; align-items: center;
}
.posts_showcase_wrapper .post.blog .featured-image a {
	display: inline; height: auto;
}
.posts_showcase_wrapper .post.blog .wp-block-post-featured-image img {
	margin: 0 auto; width: 100%; height: auto; transition: transform 1s ease;
}
.posts_showcase_wrapper .post.blog:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt {
	text-align: center; margin-block-start: 0px; padding: var(--wp--custom--gap--horizontal); font-size: 0.8em; line-height: 1.25em;
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt .post_inner {
	max-height: 390px; overflow: hidden; text-align: left;
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt p {
	margin-top: calc(var(--default-gap) / 2);
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt .wp-block-heading {
	margin-top: calc(var(--default-gap) / 2);
	margin-bottom: calc(var(--default-gap) / 2);
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt .wp-block-heading:first-of-type {
	margin-top: 0;
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt p:first-of-type {
	margin-top: 0px;
}
.posts_showcase_wrapper .post.blog .wp-block-button.readmore {
	clear: both; display: block; margin-top: 0; min-height: 50px; height: auto; padding: var(--wp--custom--gap--horizontal); border-top: 1px solid var(--wp--custom--color--background);
}
.page_wrapper .posts_showcase_wrapper .post.blog .wp-block-image {
	margin-block-start: 0px; display: none;
}
.page_wrapper .posts_showcase_wrapper .post.blog .postentry .wp-block-media-text {
	display: none !important;
}
.page_wrapper .posts_showcase_wrapper .post.blog .postentry .wp-block-video {
	display: none !important;
}
	/* Banner View Layout */		
	.posts_showcase_wrapper.banner {
		gap: 0;
	}	
	.posts_showcase_wrapper.banner .post.blog {
		display: block !important; max-width: 100%; width: 100%; border-radius: 0px; box-shadow: none; padding-bottom: var(--wp--custom--gap--vertical);
		background-image: linear-gradient(to right, var(--wp--custom--color--background) 10%, var(--wp--custom--color--light), var(--wp--custom--color--background) 90%);
	}
	.site_scaled .posts_showcase_wrapper.banner .post.blog {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01) 5%, var(--wp--custom--color--background) 20%, var(--wp--custom--color--light), var(--wp--custom--color--background) 80%);
	}
	.responsive .posts_showcase_wrapper.banner .post.blog {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01) 5%, var(--wp--custom--color--background) 20%, var(--wp--custom--color--light), var(--wp--custom--color--background) 80%);
		width: 100%; max-width: 100% !important; padding-bottom: var(--wp--custom--gap--horizontal);
	}
	.posts_showcase_wrapper.banner .post.blog .wp-block-cover-text__content {
		display: block; text-align: center; max-width: var(--max-inner-width); margin: 0 auto; padding: var(--wp--custom--gap--horizontal);
	}
	.posts_showcase_wrapper.banner .post.blog .wp-block-post-excerpt {
		display: block; padding: 0; padding-top: var(--wp--custom--gap--horizontal);
	}
	.posts_showcase_wrapper.banner .post.blog .postentry {
		display: block;
	}
	.posts_showcase_wrapper.banner .wp-embed-block-cover a, .posts_showcase_wrapper.banner a .wp-embed-block-cover {
		text-decoration: none !important;
	}
	.posts_showcase_wrapper.banner .wp-embed-block-cover .wp-block-cover__image-background_wrapper {
		position: absolute; top: 0px; left: 0px; width: 100%; height: 100vh; overflow: hidden;
	}
	.posts_showcase_wrapper.banner .wp-embed-block-cover .wp-block-cover__image-background {
		transition: all 1s ease; background-size: 100% auto;
	}
	.posts_showcase_wrapper.banner .wp-embed-block-cover:hover .wp-block-cover__image-background {
		opacity: 0.8; background-size: 105% auto;
	}
	/* Split View Layout */		
	.posts_showcase_wrapper.split {
		gap: 0;
	}
	.posts_showcase_wrapper.split .post.blog .featured-image {
		display: none !important;
	}
	.posts_showcase_wrapper.split .post.blog {
		display: block !important; max-width: 100%; width: 100%; border-radius: 0px; box-shadow: none;
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text {
		display: grid; grid-template-columns: 50% 1fr;
		grid-template-rows: auto;
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-media-text__media {
		margin: 0; grid-column: 1; grid-row: 1; position: relative;
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-media-text__content {
		grid-column: 2; grid-row: 1;
	}
		.posts_showcase_wrapper.split .post.blog .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
			grid-column: 2; grid-row: 1;
		}
		.posts_showcase_wrapper.split .post.blog .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
			grid-column: 1; grid-row: 1;
		}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-media-text__media a.media_link {
		display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-post-title {
		padding: 0; margin: 0 auto; text-align: left; background: none;
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-post-title a {
		color: var(--wp--custom--color--foreground);
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-post-title a:hover {
		color: var(--wp--custom--color--primary);
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-post-excerpt {
		padding: var(--wp--custom--gap--horizontal) 0;
	}
	.posts_showcase_wrapper.split .post.blog .wp-block-button.readmore {
		padding: var(--wp--custom--gap--horizontal) 0;
	}
	/* Alt Colors */
	.alt-colors .posts_showcase_wrapper .post.blog .wp-block-post-title a, .alt-colors .posts_showcase_wrapper .post.blog .wp-block-post-title,
	.alt-colors .posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-post-title a {
		color: var(--wp--custom--color--background);
	}
	.alt-colors .posts_showcase_wrapper .post.blog .wp-block-post-title a:hover,
	.alt-colors .posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-post-title a:hover {
		color: var(--wp--custom--color--primary);
	}
	.alt-colors .posts_showcase_wrapper .post.blog {
		color: var(--wp--custom--color--light); background: var(--wp--custom--color--secondary);
	}
	.alt-colors .posts_showcase_wrapper .post.blog .wp-block-post-title {
		background: var(--wp--custom--color--primary);
	}
	.alt-colors .posts_showcase_wrapper .post.blog .wp-block-post-title:hover {
		background: var(--wp--custom--color--accent-01);
	}
	/* First Column Layout */
	.posts_showcase_wrapper.first .post.blog.first {
		display: block !important; max-width: var(--max-inner-width); width: 100%;
	}
	.posts_showcase_wrapper.first .post.blog.first .wp-block-post-excerpt {
		text-align: left;
	}
	/* Single Column Layout */
	.posts_showcase_wrapper.single .post.blog {
		display: block !important; max-width: var(--max-inner-width); width: 100%;
	}
	.posts_showcase_wrapper.single .post.blog .wp-block-post-excerpt {
		text-align: left;
	}
	/* Responsive */
	.responsive.smaller .posts_showcase_wrapper .post.blog {
		max-width: 90%;
	}
	.responsive.smaller .posts_showcase_wrapper.split .post.blog {
		max-width: 100%;
	}



/* ------------------------------------------ */
/* Showcase Tiles */
.page-content-block.showcase-content-group {
	background: var(--wp--custom--color--dark); color: var(--wp--custom--color--light);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01) 30%, var(--wp--custom--color--accent-02));
	border: 0; border-top: 4px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
}
.showcase-tile-items {
	display: flex; align-content: stretch; justify-content: center; align-items: center; align-self: center; gap: calc(var(--wp--custom--gap--horizontal) / 2); flex-wrap: wrap;
}
.showcase-tile-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(--wp--custom--color--foreground); transition: transform 1s ease, background 1s ease;
}
.showcase-tile-item .showcase-tile-spacer {
	position: relative; height: 1px; margin-top: 100%; display: block;
}
.showcase-tile-item .showcase-tile-image-box {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}
.showcase-tile-item .showcase-tile-image-box img {
	transition: transform 1s ease;
}
.showcase-tile-item .showcase-tile-image {
	position: relative; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; padding: 0px; opacity: 1.0;
}
.showcase-tile-item .showcase-tile-caption {
	position: absolute; bottom: 0px; left: 0px; width: 100%; background: var(--wp--custom--color--background); color: var(--wp--custom--color--light); font-size: 0.8em; text-align: center;
	height: auto; max-height: 50%; padding: 10px; opacity: 0.6; transition: max-height 1s ease, opacity 1s ease, background 1s ease;
}
.showcase-tile-item:hover {
	transform: scale(1.05); z-index: 100; background: var(--wp--custom--color--background);
}
.showcase-tile-item:hover .showcase-tile-caption {
	max-height: 100%; opacity: 0.9; background: var(--wp--custom--color--accent-05);
}
.showcase-tile-item .showcase-tile-caption h3.showcase-tile-title {
	padding: 0; margin: 0;
}
.showcase-tile-item .showcase-tile-caption .showcase-tile-description {
	padding: 0; margin: 0; margin-top: 0px; max-height: 0px; overflow: hidden;
}
.showcase-tile-item:hover .showcase-tile-caption .showcase-tile-description {
	padding: 0; margin: 0; margin-top: 10px; margin-bottom: 10px; max-height: 300px; transition: max-height 1s ease, margin 1s ease;
}
.showcase-tile-item .wp-element-caption {
	display: none !important;
}
	/* Editor */
	.block-editor__container .showcase-tile-item {
		overflow: scroll !important;
	}
	.block-editor__container .showcase-tile-items .block-editor-inner-blocks .block-editor-block-list__layout {
		display: flex; align-content: stretch; justify-content: center; align-items: center; align-self: center; gap: calc(var(--wp--custom--gap--horizontal) / 2); flex-wrap: wrap;
	}
	.block-editor__container .showcase-tile-items .block-editor-inner-blocks .block-editor-block-list__layout .block-editor-block-list__block {
		width: 25%; min-width: 300px; max-width: 500px; min-height: 300px; max-height: 500px; vertical-align: top; overflow: hidden; position: relative;
	}
	.block-editor__container .showcase-tile-items .block-editor-inner-blocks .block-editor-block-list__layout .block-editor-block-list__block .showcase-tile-item {
		width: 100%;
	}
	/* Sizing */
	.vdgtheme_showcase-tiles-wrapper.size_large {
		margin: 0 auto; padding: 0;
	}
	.vdgtheme_showcase-tiles-wrapper.size_large .showcase-tile-items {
		gap: 0px;
	}
	.vdgtheme_showcase-tiles-wrapper.size_large .showcase-tile-item:hover {
		transform: scale(1);
	}
	.vdgtheme_showcase-tiles-wrapper.size_large .showcase-tile-item:hover .showcase-tile-image-box img {
		transform: scale(1.025);
	}
	.size_large .showcase-tile-item, .block-editor__container .showcase-tile-items.size_large .block-editor-inner-blocks .block-editor-block-list__layout .block-editor-block-list__block {
		width: 50%; height: calc(50vh - 25px); max-height: 700px; border-radius: 0px; max-width: 50%; border: 0px; background: var(--wp--custom--color--dark);
	}
	.block-editor__container .showcase-tile-items.size_large .block-editor-inner-blocks .block-editor-block-list__layout .block-editor-block-list__block {
		height: 300px; width: 48%;
	}
	.block-editor__container .size_large .showcase-tile-item {
		width: 100%; height: 300px; max-height: 300px; max-width: 100%;
	}
	.size_small .showcase-tile-item, .block-editor__container .showcase-tile-items.size_small .block-editor-inner-blocks .block-editor-block-list__layout .block-editor-block-list__block {
		width: 20%; max-width: 400px; max-height: 400px; min-width: 200px; min-height: 200px;
	}
	.size_large .showcase-tile-item .showcase-tile-caption {
		background: var(--wp--custom--color--dark);
	}
	.size_large .showcase-tile-item:hover .showcase-tile-caption {
		background: var(--wp--custom--color--foreground);
	}
	.size_large .showcase-tile-item .showcase-tile-caption h3.showcase-tile-title {
		font-weight: 900; color: var(--wp--custom--color--light);
	}
	/* Responsive */
	.responsive .showcase-tile-item {
		min-width: 200px; min-height: 200px; font-size: 0.9em; line-height: 1em;
	}
	.responsive.smaller .showcase-tile-item {
		min-width: 200px; min-height: 200px; font-size: 0.8em; line-height: 1em;
	}
	.responsive.smaller .size_large .showcase-tile-item {
		width: 100%; height: calc(33vh - 25px); max-height: 500px; border-radius: 0px; max-width: 100%;
	}



/* ------------------------------------------ */
/* Rotate Blocks */
.wp-block-vdgtheme-rotate {
	display: block; text-align: center; height: auto; overflow: hidden; position: relative; z-index: 100; margin-block-start: 0px;
}
.notitle .vdgtheme_rotate-wrapper.hero_rotate {
	display: block; border: 0px; border-bottom: 4px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-05), var(--wp--custom--color--dark), var(--wp--custom--color--accent-04), var(--wp--custom--color--background), var(--wp--custom--color--accent-04), var(--wp--custom--color--dark), var(--wp--custom--color--accent-05)) 1;
}
.wp-block-vdgtheme-rotate .rotate_navigation {
	position: absolute; z-index: 500; bottom: 0; left: 0px; height: 0px; width: 100%;
}
.wp-block-vdgtheme-rotate .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);
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation.next {
	left: auto; right: 5%;
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation:hover {
	opacity: 1.0; box-shadow: 0 0 7px rgba(255, 255, 255, 0.25);
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation .bg_icon {
	background-color: #333; opacity: 0.5; position: absolute; top: 0px; left: 0px; width: 50px; height: 50px;
	transition: background-color 1s ease;
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation:hover .bg_icon {
	background-color: #ddd;
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation .icon {
	background: url('assets/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%);
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation.next .icon {
	background: url('assets/elements/arrow-right.svg') center center;
}
.wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation:hover .icon {
	filter: invert(0%) sepia(91%) saturate(1%) hue-rotate(249deg) brightness(108%) contrast(100%);
}
.wp-block-vdgtheme-rotate .rotate_navigation .rotate_pager {
	position: absolute; z-index: 50; bottom: 5px; left: 0%; height: 20px; width: 100%; text-align: center; z-index: 600;
}
.wp-block-vdgtheme-rotate .rotate_navigation .rotate_pager .custom_rotate_pager {
	width: auto; margin: 0 auto; text-align: center; position: relative;
}
.wp-block-vdgtheme-rotate .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(--wp--custom--color--dark); cursor: pointer; margin: 0 5px;
	border: 2px solid var(--wp--custom--color--accent-01);
}
.wp-block-vdgtheme-rotate .rotate_navigation .rotate_pager .custom_rotate_pager span.cycle-pager-active {
	border-color: var(--wp--custom--color--accent-01); background: var(--wp--custom--color--light);
}
.wp-block-vdgtheme-rotate .rotate_navigation .rotate_pager .custom_rotate_pager span:hover {
	border-color: var(--wp--custom--color--light); background: var(--wp--custom--color--primary);
}
.rotate-item-img-preview {
	display: block; clear: both; margin: 5px auto;
}
.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;
}
.rotate-items .cycle-slideshow {
	display: block; text-align: center; width: 100%; max-width: 100%; margin: 0; height: 100%;
}
.rotate-items .rotate-inner-item {
	display: block; text-align: left; width: 100%; padding-top: 33.3%; height: 0px; border: 4px solid #000; position: relative; margin: 0 auto; overflow: hidden;
}
.rotate-items .rotate-inner-item.cycle-slide-active {
	visibility: visible !important; z-index: 500 !important;
}
.rotate-ratio-wide .rotate-inner-item {
	padding-top: 56.25%;
}
.rotate-ratio-three-quarters .rotate-inner-item {
	padding-top: 75%;
}
.rotate-ratio-three-quarters-vh .rotate-inner-item {
	padding-top: 75vh;
}
.rotate-ratio-full-vh .rotate-inner-item {
	padding-top: 100vh;
}
.hero_rotate .rotate-ratio-full-vh .rotate-inner-item {
	padding-top: calc(100vh - 115px);
}
.rotate-ratio-two-thirds .rotate-inner-item {
	padding-top: 66.6%;
}
.rotate-ratio-half .rotate-inner-item {
	padding-top: 50vh;
}
.rotate-ratio-default .rotate-inner-item, .rotate-ratio-one-third .rotate-inner-item {
	padding-top: 33.3%;
}
.wp-block-vdgtheme-rotate .rotate-items .rotate-inner-item {
	border: 0px;
}
.rotate-items .block-editor-block-list__layout .wp-block {
	margin-top: 20px;
}
.rotate-items .block-editor-block-list__layout .wp-block:first-of-type {
	margin-top: 0px;
}
.rotate-items .rotate-inner-item .rotate-item-background-image-box, .rotate-items .rotate-inner-item .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); transition: transform 6s ease;
}
.rotate-items .rotate-inner-item.slide-active .rotate-item-background-image-box {
	transform: scale(1.0325);
}
.rotate-items .rotate-inner-item.nobg, .rotate-items .rotate-inner-item.bgfade {
	background: var(--wp--custom--color--dark);
}
.rotate-items .rotate-inner-item.nobg .rotate-item-background-image-box {
	filter: blur(8px); opacity: 0.75;
}
.rotate-items .rotate-inner-item.bgfade .rotate-item-background-image-box {
	opacity: 0.5; transition: transform 6s ease, opacity 1s ease;
}
.rotate-items:hover .rotate-inner-item.bgfade .rotate-item-background-image-box {
	opacity: 0.75;
}
.rotate-items .rotate-inner-item .rotate-item-background-image-box img {
	display: none;
}
.rotate-items .rotate-inner-item .rotate-item-image-box {
	display: block; margin: 0; width: 100%; height: 100%; background: none; overflow: hidden; position: absolute; top: 0; margin: 0; text-align: center; padding: 1%;
}
.rotate-items .rotate-inner-item .rotate-item-image-box-inner {
	display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;
}
.rotate-items .rotate-inner-item .rotate-item-image-box img {
	margin: 0 auto; max-width: 100%; max-height: 100%; border-radius: var(--default-border-radius);
}
.rotate-items .rotate-inner-item .rotate-item-caption {
	display: block; background: none; position: absolute; bottom: 35px; left: 0px; width: 100%; text-align: center; padding: calc(var(--wp--custom--gap--vertical) / 2);  opacity: 0.85; transition: opacity 1s ease;
	text-shadow:  0 0 7px rgba(0, 0, 0, 0.35);
}
.rotate-items .rotate-inner-item:hover .rotate-item-caption, .responsive.smaller .rotate-items .rotate-inner-item .rotate-item-caption {
	opacity: 1.0;
}
.rotate-items .rotate-inner-item .rotate-item-caption:hover .rotate-item-title, .rotate-items .rotate-inner-item .rotate-item-caption:hover .rotate-item-description, .rotate-items .rotate-inner-item .rotate-item-caption:hover .details_link {
	transform: scale(1.025);
}
.rotate-items .rotate-inner-item .rotate-item-caption .rotate-item-caption-overlay {
	display: block; position: absolute; top: 0px; left: 0px; background: var(--wp--custom--color--dark); width: 100%; height: 100%; opacity: 0.5; transition: opacity 1s ease;
}
.rotate-items .rotate-inner-item .rotate-item-caption:hover .rotate-item-caption-overlay, .responsive.smaller .rotate-items .rotate-inner-item .rotate-item-caption .rotate-item-caption-overlay {
	opacity: 0.9;
}
.rotate-items .rotate-inner-item .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(--wp--custom--color--light); margin: 0 auto; margin: calc(var(--wp--custom--gap--horizontal) / 4) auto; margin-top: 0px;
	opacity: 0.0; transition: opacity 1.5s ease, transform 0.75s ease; font-weight: 900; text-transform: uppercase;
}
.rotate-items .rotate-inner-item .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(--wp--custom--color--light); margin: 0 auto; margin: calc(var(--wp--custom--gap--horizontal) / 3) auto;
	opacity: 0.0; transition: opacity 2s ease, transform 0.75s ease;
}
.rotate-items .rotate-inner-item .rotate-item-caption .details_link {
	clear: both; position: relative; opacity: 0.0; transition: opacity 2.5s ease, transform 0.75s ease; text-transform: uppercase; line-height: 1em; letter-spacing: 1px; margin-top: calc(var(--wp--custom--gap--horizontal) / 1);
}
	/* Animations */
	.rotate-items .rotate-inner-item.cycle-slide-active .rotate-item-title {
		opacity: 1.0;
	}
	.rotate-items .rotate-inner-item.cycle-slide-active .rotate-item-description {
		opacity: 1.0;
	}
	.rotate-items .rotate-inner-item.cycle-slide-active .details_link {
		opacity: 1.0;
	}
	/* Responsive */
	.responsive.smaller .rotate-items .rotate-inner-item .rotate-item-caption {
		bottom: 0px;
	}
	.responsive .rotate-items .rotate-inner-item .rotate-item-title {
		font-size: 1.4em; line-height: 1em;
	}
	.responsive .rotate-items .rotate-inner-item .rotate-item-description {
		font-size: 0.9em; line-height: 1em;
	}
	.responsive.smaller .rotate-items .rotate-inner-item .rotate-item-descriptionX, .responsive.smaller .rotate-items .rotate-inner-item .rotate-item-caption .details_linkX, .responsive.smaller .rotate_pager {
		display: none;
	}
	.responsive .rotate-items .rotate-inner-item {
		padding-top: calc(66vh - 50px);
	}
	.responsive.smaller .rotate-items .rotate-inner-item {
		padding-top: calc(75vh - 50px);
	}
	.responsive .wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation {
		bottom: 10px;
	}
	.responsive.smaller .wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation {
		bottom: 20px;
	}
	.responsive .wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation.prev {
		left: 10px;
	}
	.responsive .wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation.next {
		right: 10px;
	}
	/* Editor */	
	.editor_wrapper .rotate-items .rotate-inner-item {
		padding-top: 400px !important;
	}	
	.editor_wrapper .rotate-items .rotate-item-title, .editor_wrapper .rotate-items .rotate-item-description, .editor_wrapper .rotate-items .details_link {
		opacity: 1.0 !important;
	}
	/* Faded */
	.vdgtheme_rotate-wrapper.hero_rotate .rotate-inner-item .rotate-item-background-image-box::before {
		content: " "; background: transparent; position: absolute; top: 0px; left: 0px; width: 100%; height: 35%; z-index: 1;
		background-image: linear-gradient(to bottom, var(--wp--custom--color--dark), transparent);
	}
	/* Overlay */
	.rotate-inner-item .rotate-item-overlay {
		display: none;
	}



/* ------------------------------------------ */
/* Custom Forms */
.form_box {
	text-align: center; margin: 0 auto; max-width: var(--max-inner-width);
}
.form_box h6.section_label {
	text-align: left;
}
.form_title {
	display: block; text-align: justify; font-size: 1.4em; font-weight: bold; margin-top: 20px; line-height: 1.1em; margin-bottom: 15px; position: relative;
}
	.responsive.smaller .form_title, .left_align_content .form_title {
		text-align: left;
	}
.form_description {
	display: block; text-align: justify; margin-bottom: 10px;
}
	.custom-form-block-embed.no-description .form_description {
		display: none !important;
	}
	.responsive.smaller .form_description, .left_align_content .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: #0a0e0f; display: inline-block; *display: inline; vertical-align: top; padding: 5px 8px; margin: 0; width: 35%;
	text-align: center; border: 1px solid var(--wp--custom--color--background); border-radius: 4px; min-height: 25px; position: relative;
}
.input_label {
	background: var(--wp--custom--color--background); border-radius: 4px 0 0 4px; color: var(--wp--custom--color--light); border: 1px solid var(--wp--custom--color--background); line-height: 25px; text-align: center; font-weight: bold; padding: 5px 1%; min-height: 25px;
}
.input_value {
	border-radius: 0 4px 4px 0; width: 64.75%; background: var(--wp--custom--color--light); color: var(--wp--custom--color--dark); text-align: left; margin-left: -1px;
}
.input_value.highlight {
	border-color: var(--wp--custom--color--primary); background: var(--wp--custom--color--light);
}
.input_value.disabled {
	background: var(--wp--custom--color--accent-03);
}
.input_value input, .input_value textarea, .input_value select {
	font-family: arial; font-size: 12pt; color: var(--wp--custom--color--dark); display: block; padding: 0; margin: 0; border: 0px; border-radius: 3px; height: auto; min-height: 25px; width: 100%; background: none;
}
.input_value select {
	background: var(--wp--custom--color--light);
}
.input_value textarea {
	height: 120px; padding: 0.5% 0;
}
.input_value input.checkbox {
	width: 25px; height: 20px; min-height: 20px; border: 1px solid #333; margin-top: 2px; margin-right: 5px; display: inline-block; *display: inline; vertical-align: top;
}
.input_value select {
	height: 25px;
}
.form_box .submit, .form_box .submit_button {
	cursor: pointer; line-height: 40px; height: 54px; font-size: 1.8em; font-weight: 700; margin: 0 auto; margin-top: 10px; font-family: Heading, Secondary, Primary;
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--light); display: inline-block; *display: inline; vertical-align: top; border-radius: 6px; padding: 7px 20px; text-transform: none;
	border: 1px solid var(--wp--custom--color--primary); transition: background 1s ease, border-color 1s ease;
}
.form_box .submit:hover, .form_box .submit_button:hover {
	background-color: var(--wp--custom--color--accent-05); color: var(--wp--custom--color--light); border-color: var(--wp--custom--color--secondary)
}
.input_value .radio_option, .input_value .suboption_container {
	display: inline-block; *display: inline; padding: 1px 10px; padding-left: 0.125%; border: 1px solid #650398; background: #eee; border-radius: 3px; margin: 0.25% 0.25%; text-align: center;
}
.input_separator {
	display: block; clear: all; width: 100%; height: 10px;
}
.security_question {
	display: block; padding: 1%; border: 1px solid var(--wp--custom--color--foreground); border-radius: 3px; margin: 1% auto; background: var(--wp--custom--color--dark);
}
.security_question .question {
	font-size: 1.2em; font-weight: bold; line-height: 1.1em; display: block; margin-bottom: 10px;
}
	/* Conditional */
	.conditional_toggle.hidden {
		display: block; overflow: hidden; height: 0px; visibility: hidden;
	}
	/* Columns */
	.input_columns {
		display: block; text-align: center; width: 100%; word-spacing: -5px;
	}
	.input_columns .input_item {
		display: inline-block; *display: inline; width: 49.5%; margin: 0.25%;
	}
	.input_columns .input_item .input_label {
		width: 40%;
	}
	.input_columns .input_item .input_value {
		width: 59%;
	}
	.input_columns.col-3 .input_item {
		width: 32.83%; margin: 0.25%;
	}
	/* Responsive */
	.responsive .input_columns .input_item {
		width: 100% !important; text-align: center; word-spacing: 0px; display: block !important;
	}
	.responsive .input_label, .responsive .input_value {
		display: block !important; width: 99% !important; padding: 1%; margin: 2px auto; border-radius: 4px;
	}
	/* scaled */
	.site_scaled .form_box {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
	
	



/* ------------------------------------------ */
/* Post Navigation */
.wp-block-query-pagination {
	text-align: center; justify-content: center; align-items: center; border-top: 1px solid var(--wp--custom--color--background); padding-top: var(--wp--custom--gap--horizontal); margin-top: var(--wp--custom--gap--horizontal);
}
.wp-block-query-pagination-numbers {
	display: inline-block; vertical-align: top;
}
.wp-block-query-pagination-numbers a, .wp-block-query-pagination-numbers span, .wp-block-query-pagination-previous, .wp-block-query-pagination-next {
	display: inline-block; text-align: center; padding: calc(var(--wp--custom--gap--horizontal) / 2); border: 1px solid var(--wp--custom--color--primary); border-radius: var(--default-border-radius); 
	background: var(--wp--custom--color--light);
}
.wp-block-query-pagination-numbers span {
	border: 1px solid var(--wp--custom--color--foreground); background: var(--wp--custom--color--background);
}
.wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover, .wp-block-query-pagination-numbers a:hover {
	border-color: 1px solid var(--wp--custom--color--secondary); background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--light);
}
	



/* ------------------------------------------ */
/* Postmetadata */
.postmetadata_separator {
	display: block; clear: both; width: 100%; height: 1px; max-width: 100%;
}
.postmetadata_wrapper {
	display: block; width: 100%; max-width: var(--max-inner-width); text-align: center; padding: var(--wp--custom--gap--vertical) 0;
}
.postmetadata_wrapper .postmetadata_parent {
	display: block; text-align: left; word-spacing: -10px; background: var(--wp--custom--color--dark); border: 1px solid var(--wp--custom--color--background); border-radius: var(--default-border-radius); overflow: hidden;
	margin: 0; padding: 0; margin-bottom: calc(var(--wp--custom--gap--horizontal) / 2); font-size: 0.8em; line-height: 1em; overflow: hidden;
}
.postmetadata_wrapper .postmetadata.title, .postmetadata_wrapper .postmetadata.category_link, .postmetadata_wrapper .postmetadata_parent.next_prev .next_prev_post_button {
	display: inline-block; text-align: center; padding: calc(var(--wp--custom--gap--horizontal) / 2); border-left: 1px solid var(--wp--custom--color--background); border-radius: 0;
	vertical-align: top; margin: 0;  word-spacing: 0; background: var(--wp--custom--color--accent-05); font-weight: 700;
}
	.postmetadata_wrapper .postmetadata.category_link:hover, .postmetadata_wrapper .postmetadata_parent.next_prev .next_prev_post_button:hover {
		border-color: var(--wp--custom--color--secondary); background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--light);
	}
.postmetadata_wrapper .postmetadata.title {
	background: var(--wp--custom--color--background); margin: 0; font-weight: 400;
}
.postmetadata_wrapper .postmetadata_parent.next_prev {
	display: block; text-align: left;
}
.postmetadata_wrapper .postmetadata_parent.next_prev .next_prev_post_button.next_post {
	float: right;
}

	/* Responsive */
	.site_scaled .postmetadata_wrapper {
		padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
	}
	.responsive .postmetadata_wrapper .postmetadata.title, .responsive .postmetadata_wrapper .postmetadata.category_link, .responsive .postmetadata_wrapper .postmetadata_parent.next_prev .next_prev_post_button {
		width: 49%; float: none; margin: 0.5%; margin-top: 0px; border-radius: calc(var(--default-border-radius) / 2); text-align: center; border: 1px solid var(--wp--custom--color--background);
	}
	.responsive.smaller .postmetadata_wrapper .postmetadata.title, .responsive.smaller .postmetadata_wrapper .postmetadata.category_link, .responsive.smaller .postmetadata_wrapper .postmetadata_parent.next_prev .next_prev_post_button {
		display: block; width: 100%; float: none; text-align: center; border: 0px; border-top: 1px solid var(--wp--custom--color--background); margin: 0; border-radius: 0px;
	}	
	.responsive .postmetadata_wrapper .postmetadata.title {
		display: block; width: 100%; float: none; text-align: center; border-radius: 0px; border: 0px; margin: 0; margin-bottom: 0.5%;
	}


/* ------------------------------------------ */
/* Embeds */
.wp-block-embed.embed-size-content, .wp-block-video.embed-size-content {
	margin-left: auto; margin-right: auto; max-width: var(--max-inner-width);
}
.wp-block-embed.embed-size-large, .wp-block-video.embed-size-large {
	margin-left: auto; margin-right: auto; max-width: calc(var(--max-inner-width) * 0.75);
}
.wp-block-embed.embed-size-small, .wp-block-video.embed-size-small {
	margin-left: auto; margin-right: auto; max-width: 500px;
}


/* ------------------------------------------ */
/* Widgets */
/* Facebook */
.page_wrapper .facebook-embed_block {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: auto; padding: 0; margin: 0; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	border: 1px solid #eee; background: var(--wp--custom--color--light); color: var(--wp--custom--color--foreground); border-radius: var(--default-border-radius); text-align: center;
	overflow: hidden; position: relative; z-index: 3;
}
.page_wrapper .facebook-embed_block .custom_block_heading {
	display: block; text-align: center; border-bottom: 1px solid var(--wp--custom--color--foreground); padding: var(--wp--custom--gap--horizontal);
	margin: 0 !important; margin-block-start: 0; background: var(--wp--custom--color--background);
}
.page_wrapper .facebook-embed_block .custom_block_heading a {
	color: var(--wp--custom--color--light);
}
.page_wrapper .facebook-embed_block .custom_block_heading:hover {
	background: var(--wp--custom--color--accent-05);
}
.page_wrapper .facebook-embed_block .custom-facebook-block-embed {
	padding: var(--wp--custom--gap--horizontal);
}
.page_wrapper .facebook-embed_block.floatright {
	float: right; margin-left: var(--wp--custom--gap--vertical) !important; margin-bottom: var(--wp--custom--gap--vertical) !important;
}
	/* Responsive */
	.responsive .page_wrapper .facebook-embed_block {
		display: block;
	}
	.responsive .page_wrapper .facebook-embed_block.floatright {
		float: none; margin: 0 auto !important; margin-bottom: var(--wp--custom--gap--vertical) !important;
	}
/* Google Map */
.page_wrapper .googlemap-embed_block.floatright {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: auto; padding: 0; margin: 0; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	border: 1px solid #eee; background: var(--wp--custom--color--light); color: var(--wp--custom--color--foreground); border-radius: var(--default-border-radius); text-align: center;
	overflow: hidden; position: relative; z-index: 3;
	float: right; margin-left: var(--wp--custom--gap--vertical) !important; margin-bottom: var(--wp--custom--gap--vertical) !important;
}
.page_wrapper .googlemap-embed_block .custom_block_heading {
	display: block; text-align: center; border-bottom: 1px solid var(--wp--custom--color--foreground); padding: var(--wp--custom--gap--horizontal);
	margin: 0 !important; margin-block-start: 0; background: var(--wp--custom--color--background);
}
.page_wrapper .googlemap-embed_block.floatright .custom-googlemap-block-embed {
	padding: var(--wp--custom--gap--horizontal);
}
	/* Responsive */
	.responsive .page_wrapper .googlemap-embed_block.floatright {
		float: none; margin: 0 auto !important; margin-bottom: var(--wp--custom--gap--vertical) !important;
	}



/* ------------------------------------------ */
/* Cookie Consent */
.wordpress_cookie_consent_wrapper {
	position: fixed; bottom: 0px; left: 0px; width: auto; height: auto; max-width: 200px; text-align: center; padding: 10px; border-radius: 10px 10px 10px 0; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	z-index: 100; font-size: 0.7em; line-height: 1.1em; opacity: 0.75; transition: all 1s ease; overflow: hidden; display: none;
}
.wordpress_cookie_consent_wrapper.open {
	display: block;
}
.wordpress_cookie_consent_wrapper:hover {
	opacity: 1.0;
}
.wordpress_cookie_consent_wrapper .wordpress_cookie_consent_background {
	display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: var(--wp--custom--color--light);
}
.wordpress_cookie_consent_wrapper .wordpress_cookie_consent_foreground {
	display: block; position: relative;
}
.wordpress_cookie_consent_wrapper .button {
	display: block; padding: 5px; clear: both; margin-top: 5px; border-radius: 4px; background: var(--wp--custom--color--primary); color: var(--wp--custom--color--light); text-decoration: none;
	cursor: pointer;
}
.wordpress_cookie_consent_wrapper .button:hover {
	background: var(--wp--custom--color--secondary);
}



/* ------------------------------------------ */
/* Homepage Loader */
.homepage_loader {
	display: none; width: 100%; height: 100vh; position: fixed; top: 0px; left: 0px; z-index: 2000;
}
	.homepage_loader.closed {
		display: none !important; height: 0px;
	}
.homepage_loader .homepage_loader_background {
	display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 10;
}	
.homepage_loader .homepage_loader_background .homepage_loader_background_inner {
	display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background: var(--wp--custom--color--light); opacity: 1.0; transition: opacity 1.5s ease, background 1.5s ease;
}
	.homepage_loader.closing .homepage_loader_background .homepage_loader_background_inner {
		opacity: 0; background: var(--wp--custom--color--foreground);
	}
.homepage_loader .homepage_loader_background .homepage_loader_overlay {
	display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 15; opacity: 0.10;
}

.homepage_loader .homepage_loader_background .homepage_loader_overlay.overlay-1 {
	background: url('assets/elements/pattern.png') top left; transition: max-height 1.5s ease, opacity 0.5s ease; max-height: 100%;
}
	.homepage_loader.closing .homepage_loader_background .homepage_loader_overlay.overlay-1 {
		max-height: 1px; opacity: 0.5;
	}
.homepage_loader .homepage_loader_background .homepage_loader_overlay.overlay-2 {
	background: url('assets/elements/pattern.png') top left; transition: max-width 1.5s ease, opacity 0.5s ease; max-width: 100%;
}
	.homepage_loader.closing .homepage_loader_background .homepage_loader_overlay.overlay-2 {
		max-width: 1px; opacity: 0.5;
	}
.homepage_loader .logo_over {
	display: flex; width: 100%; height: 100%; align-content: center; justify-content: center; align-items: center; position: relative; z-index: 20;
}
.homepage_loader .logo_over .wp-block-site-logo img {
	height: auto; width: 600px; max-width: 90% !important; margin: 0 auto; transition: opacity 1.5s ease;
}
	.homepage_loader.closing .logo_over .wp-block-site-logo img {
		opacity: 0;
	}