/* 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;
  --max-inner-width: 1200px;
  --default-border-radius: 8px;
  --site-scaled-padding: 20px;
}

/* Basics */
* {box-sizing: border-box;}
a { outline:none; }
a img { border:none; }
p {margin: 0; padding: 0;}
img {max-width: 100%; height: auto;}
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--accent-01); color: var(--wp--custom--color--light); display: inline-block; padding: 10px 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;
}
.button_link:hover, a.wp-block-button__link:hover {
	background-color: var(--wp--custom--color--primary); color: var(--wp--custom--color--light);
}


/* Theme Padding / Margin Codes */
.top-margin-none {
	margin-top: 0 !important; margin-block-start: 0px;
}
.top-margin-small {
	margin-top: calc(2 * var(--wp--custom--gap--baseline)) !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(--wp--custom--gap--baseline)) !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(--wp--custom--gap--baseline)) !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(--wp--custom--gap--baseline)) !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--background);
}
body.wp-admin, body.wp-admin body, .wp-admin .editor-styles-wrapper, body.block-editor-iframe__body {
	background-image: none !important;
}
	/* Alt Colors */
	body.site_body.alt_header_colors {
		background: var(--wp--custom--color--dark);
	}
.editor_wrapper {
	font-size: 20px; line-height: 1.25em; text-align: center; background: var(--wp--custom--color--light); color: var(--wp--custom--color--foreground); font-family: Primary, arial, sans-serif;
}
	/* Alt Colors */
	.alt_page_colors .editor_wrapper {
		background: var(--wp--custom--color--dark); color: var(--wp--custom--color--background);
	}


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


/* 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: url('assets/elements/bg_left_fade.png') no-repeat top right; width: 30%; height: 100%; opacity: 0.4;
}
.under_bg_overlay .under_bg_overlay_right {
	display: block; position: absolute; bottom: 0px; right: 0px; background: url('assets/elements/bg_right_fade.png') no-repeat top left; 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-02); opacity: 0.6;
	}
	.alt_header_colors .under_bg_fade {
		background: linear-gradient(transparent, var(--wp--custom--color--dark) 75%);
	}


/* ------------------------------------------ */
/* Header Panel Before */
.header-panel-before {
	display: block; padding: 0; margin: 0; background: var(--wp--custom--color--light); color: var(--wp--custom--color--dark); position: relative; z-index: 5; margin-block-start: 0px;
}



/* ------------------------------------------ */
/* Before Header */
.site-before-header {
	display: block; width: 100%; position: relative; margin: 0 auto; padding: 0; margin: 0; color: var(--wp--custom--color--light);	padding: calc(var(--wp--custom--gap--horizontal) / 3); 
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary) 50%); font-size: 0.8em; line-height: 1em;
	border: 0px; border-bottom: 1px solid #dark;
}
	/* 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: column; text-align: center; gap: 5px;
	}
	.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 .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;
	}
.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--light); color: var(--wp--custom--color--foreground); position: sticky; top: 0px; 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--light), var(--wp--custom--color--background));
	border: 0px; border-bottom: 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;
}
.header-panel .header-panel-overlay {
	display: none;
}
.header-panel:hover, .responsive.smaller .header-panel {
	background: var(--wp--custom--color--light); background-image: linear-gradient(to bottom, var(--wp--custom--color--light), var(--wp--custom--color--background)); transition: background 1s ease;
}
.header-panel-inner {
	margin: 0 auto; margin-block-start: 0px; max-width: var(--max-inner-width); text-align: center;
}



/* ------------------------------------------ */
/* 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 {
	display: inline-block; vertical-align: middle; width: auto; max-height: 120px; overflow: hidden;
}
.header-panel .wp-block-site-logo img {
	width: auto; height: auto; max-height: 110px; transition: filter 1s ease;
}
.header-panel .wp-block-site-logo:hover img {
	filter: brightness(.01);
}
.header-panel nav.wp-block-navigation {
	padding: 0; margin: 0; background: none; color: var(--wp--custom--color--dark); display: flex; width: auto; height: 120px;
	flex-grow: 1;
}
.header-panel .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	display: block;
}
	/* responsive */
	.responsive .header-panel nav.wp-block-navigation {
		flex-grow: 0;
	}
.header-panel .wp-block-navigation__container {
	margin: 0 auto; padding: 0; margin: 0; display: flex; width: auto; padding-left: calc(var(--wp--custom--gap--horizontal) / 2); gap: 4px;
	justify-content: right;
}
	/* responsive */
	.responsive .header-panel .wp-block-navigation__container {
		text-align: center; justify-content: center;
	}
.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: 20px; padding-bottom: 20px;
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item a {
	padding: calc(var(--wp--custom--gap--horizontal) / 2); padding-top: 0px; padding-bottom: 0px; font-size: var(--wp--custom--font-sizes--normal); font-family: Heading, Secondary; font-weight: 700;
	color: var(--wp--custom--color--primary); border-bottom: 4px solid var(--wp--custom--color--primary); height: 80px; line-height: 80px; text-decoration: none;
}
.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--foreground); 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);  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;
}
/* Expanding Menu */
.header-panel .menu_expander {
	display: block; position: absolute; top: 100px; left: 0px; width: 100%; max-height: 0px; padding: 0; margin: 0; overflow: hidden; margin-top: -4px;
	transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.5s ease, border 0.75s ease; background-color: var(--wp--custom--color--secondary); border: 4px solid var(--wp--custom--color--primary); border-width: 4px 0 0 0;
}
.header-panel .menu_expander .bg_overlay {
	position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(var(--wp--custom--color--accent-02), 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: center; justify-content: center; position: relative; margin: 0; padding: 0; list-style-type: none;
	gap: calc(var(--wp--custom--gap--horizontal) / 2);
}
.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-radius: calc(var(--default-border-radius) / 2); border: 1px solid var(--wp--custom--color--foreground); color: var(--wp--custom--color--primary);
	min-height: 40px; text-decoration: none; background-color: var(--wp--custom--color--background); transition: background 1s ease;
}
.header-panel .menu_expander li.mitem_parent.open ul li.current-menu-item a {
	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); border-color: var(--wp--custom--color--primary);
}
.header-panel .menu_expander li.mitem_parent.open ul li a .wp-block-navigation-item__label {
	display: block; font-size: 1.1em; font-family: Secondary; border-bottom: 1px solid var(--wp--custom--color--foreground); padding: calc(var(--wp--custom--gap--horizontal) / 2);
	font-weight: 600;
}
.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--foreground);
}
/* Responsive Menu */
button.wp-block-navigation__responsive-container-open {
	width: 100px; height: 100px; line-height: 60px; padding: 20px; 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: var(--wp--custom--color--background) !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;
}
.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: 50px; line-height: 30px; padding: 10px; 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);
}
.header-panel .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item a:hover {
	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: 50px; line-height: 50px; text-align: center; padding: 0 10px; margin: 0 !important; word-spacing: 0px;
	background: var(--wp--custom--color--background); 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 {
	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__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: 0.9em; line-height: 1em; padding: calc(var(--wp--custom--gap--horizontal) / 2);
	background: var(--wp--custom--color--light); border-bottom: 1px solid var(--wp--custom--color--foreground); color: var(--wp--custom--color--primary);
}
.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--primary); border-bottom: 1px solid var(--wp--custom--color--secondary); color: var(--wp--custom--color--light);
}
/* 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;
}



/* ------------------------------------------ */
/* Header Info Panel */
header-info {
	display: block; margin: 0; padding: 0; margin-block-start: 0px; position: relative; z-index: 5;
}
.header-info-panel {
	display: block !important; width: 100%; max-width: var(--max-inner-width); text-align: center; padding: calc(var(--wp--custom--gap--vertical) / 1.15) 0; margin: 0 auto;
	justify-content: center; align-items: center; word-spacing: -10px; color: var(--wp--custom--color--foreground);
}
	/* 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: 500px; max-height: 300px; padding: 0; margin: 0;
	filter: brightness(1.0); transition: filter 1.5s ease;
}
.header-info-panel .logo_block:hover img {
	filter: brightness(0.02);
}
.header-info-panel label {
	display: none;
}
.header-info-panel .info_block {
	text-shadow: none;
}
.header-info-panel .wp-block-heading {
	padding: 0; margin: calc(var(--wp--custom--gap--vertical) / 6) 0; font-size: 1.2em; line-height: 1em; color: var(--wp--custom--color--dark);
}
.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--background);
}
.header-info-panel .site_phone {
	padding: 0; margin: 0; font-size: 1.4em; line-height: 1em; font-weight: 700; color: var(--wp--custom--color--secondary);
}
.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--primary); 
}
.header-info-panel .site_email a:hover {
	color: var(--wp--custom--color--accent-01); 
}
.header-info-panel .site_tagline {
	font-weight: 600; font-size: 0.8em; line-height: 1.1em; color: var(--wp--custom--color--secondary);
}
	/* 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-panel .info_block {
		text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
	}
	.alt_header_colors .header-info-panel {
		color: var(--wp--custom--color--background);
	}
	.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--background);
	}
	.alt_header_colors .header-info-panel .logo_block img {
		filter: brightness(11.0); transition: filter 1.5s ease;
	}
	.alt_header_colors .header-info-panel .logo_block:hover img {
		filter: brightness(0.2);
	}
	.alt_header_colors .header-info-panel .site_phone {
		color: var(--wp--custom--color--light);
	} 
	.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--background);
	} 
	.alt_header_colors .header-info-panel .site_tagline {
		color: var(--wp--custom--color--background);
	} 



/* ------------------------------------------ */
/* 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--light); 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;
}
.footer-panel .footer-panel-share .shareitems .sharetitle {
	padding-bottom: 5px;
}
.footer-panel .footer-panel-share .shareitems .st-btn {
	background-color: var(--wp--custom--color--accent-01) !important;
}
.footer-panel .footer-panel-share .shareitems .st-btn:hover {
	background-color: var(--wp--custom--color--secondary) !important;
}
.footer-panel .footer-panel-copyright {
	background: var(--wp--custom--color--light);  display: block; width: 100%; padding: var(--wp--custom--gap--horizontal); margin-block-start: 0px; margin: 0 auto;
	font-size: 0.8em; line-height: 1em;
}



/* ------------------------------------------ */
/* 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--secondary); color: var(--wp--custom--color--light);
	padding-bottom: 100px; text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
}
footer-info a {
	color: var(--wp--custom--color--light);
}
footer-info a:hover {
	color: var(--wp--custom--color--background);
}
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--secondary) 10%, transparent);
	}
	footer-info .footer-info-overlay-2 {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-02) 20%, transparent);
	}
	footer-info .footer-info-overlay-3 {
		background: url('assets/elements/pattern.png') top center; opacity: 0.125; filter: brightness(1.5); 
	}
	footer-info .footer-info-overlay-4 {
		background-image: linear-gradient(to bottom, transparent, var(--wp--custom--color--secondary) 90%);
	}
.footer-info-panel {
	display: block !important; 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: block !important; width: 100%; max-width: var(--max-inner-width); text-align: center; margin: 0 auto; justify-content: center; align-items: center; word-spacing: -10px;
}
.footer-info-panel .wp-block-column {
	width: auto; height: auto; padding: calc(var(--wp--custom--gap--horizontal) / 2); margin: 0; display: inline-block; vertical-align: middle; word-spacing: 0px;
}
.footer-info-panel .logo_block img {
	width: auto; height: auto; max-width: 350px; max-height: 350px; padding: 0; margin: 0; filter: brightness(10.0); transition: filter 1.5s ease;
}
.footer-info-panel .logo_block img:hover {
	filter: brightness(0.01); 
}
.footer-info-panel label {
	display: none;
}
.footer-info-panel .wp-block-heading {
	padding: 0; margin: 0;
}
.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 .wp-block-search {
	text-align: center;
}
.footer-info-panel .wp-block-search .wp-block-search__inside-wrapper {
	display: inline-block; 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;
	max-width: 70%; 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;
	max-width: 30%; 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--accent-01); color: var(--wp--custom--color--light);
}
.footer-info-panel .wp-block-search button:hover {
	background: var(--wp--custom--color--primary); 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-panel .wp-block-column {
		display: block;
	}
	.responsive.smaller footer-info {
		border: 0; border-top: 3px 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 nav.wp-block-navigation {
	display: block; margin: 0 auto; text-align: center; width: 100%; padding: calc(var(--wp--custom--gap--vertical) / 3);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-01) 60%);
	border: 0; border-top: 3px solid #fff; border-bottom: 3px 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;
}
	/* responsive */
	.responsive .footer-info-panel .wp-block-navigation {
		display: none !important;
	}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation {
	display: block; margin: 0 auto; text-align: center; width: 100%; max-width: var(--max-inner-width); margin: 0 auto; padding: 0; text-align: center; background: none !important;
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation 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) / 3);
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item a {
	display: inline-block; width: auto; margin: 0; word-spacing: 0px; vertical-align: top; padding: calc(var(--wp--custom--gap--horizontal) / 2); border-radius: calc(var(--default-border-radius)/2);
	color: var(--wp--custom--color--accent-01); background: var(--wp--custom--color--light); font-size: 1em; font-family: Secondary; font-weight: 600; text-shadow: none;
}
.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--light); background: var(--wp--custom--color--accent-02);
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.wp-block-navigation-item a:hover {
	color: var(--wp--custom--color--light); background: var(--wp--custom--color--dark);
}



/* ------------------------------------------ */
/* 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--light);
}
.page_wrapper main.padded {	
	padding-bottom: var(--wp--custom--gap--vertical);
}
.page_wrapper .entry-content {
	text-align: center;
}
.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; color: var(--wp--custom--color--dark);
}
.page_wrapper .wp-block-heading.custom_block_heading {
	margin-left: auto; margin-right: auto;
}
.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--background); padding: calc(2 * var(--wp--custom--gap--baseline)) 0; margin: 0; text-align: center; max-width: 100%;
	border: 0; border-top: 1px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark)) 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;
}
	/* 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-block-cover {
		border: 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff;
		border-image: linear-gradient(to right, var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark)) 1;
	}
	/* Alt Colors */
	.alt_page_colors .page_wrapper main {
		background: var(--wp--custom--color--dark); color: var(--wp--custom--color--background);
	}
	.alt_page_colors .page_wrapper .wp-block-heading, .alt_page_colors .editor_wrapper .wp-block-heading {
		color: var(--wp--custom--color--light);
	}
	/* 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 {
	max-width: 100%; text-align: center; margin-block-start: 0;
}
.page_wrapper .page_title .wp-block-post-title, .page_wrapper .page_title_bar .wp-block-post-title, .editor_wrapper .editor-visual-editor__post-title-wrapper h1 {
	background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--light); margin: 0 auto; margin-block-start: 0;
	font-family: Secondary; font-size: var(--wp--custom--font-sizes--x-large); padding: calc(var(--wp--custom--gap--vertical) / 2); font-weight: 700; max-width: 100%; width: 100%;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-01) 60%); 
	border: 0; border-top: 4px solid #fff; border-bottom: 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;
	text-align: center !important;
}
.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 .wp-block-post-featured-image {
	margin: 0 auto; width: 100%; padding: 0; max-width: var(--max-inner-width); text-align: center;
}
	/* scaled */
	.site_scaled .wp-block-post-featured-image {
		padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
	}
.page_wrapper .wp-block-post-featured-image img {
	margin: var(--wp--custom--gap--vertical) auto; margin-bottom: 0px; width: auto; height: auto; padding: 0; border-radius: var(--default-border-radius);
	max-width: 100%; max-height: 700px; 
}



/* ------------------------------------------ */
/* Content Columns */
.page_wrapper .wp-block-outer-wrapper {
	width: 100%; padding: calc(2 * var(--wp--custom--gap--baseline)); 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(--wp--custom--gap--baseline)); 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.08);
}
.page_wrapper .wp-block-outer-wrapper .wp-block-columns .wp-block-paragraph {
	text-align: center;
}



/* ------------------------------------------ */
/* 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--background) 60%, var(--wp--custom--color--light)); 
}
.page_wrapper .wp-block-media-text.has-media-on-the-right {
	background-image: linear-gradient(to right, var(--wp--custom--color--light), var(--wp--custom--color--background) 60%); 
}
.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;
}
.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(--wp--custom--gap--baseline)); text-align: left;
}
	/* 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.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;
	}
.page_wrapper .wp-block-media-text__media {
	width: 100% !important;
}
.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%; min-height: 350px;
	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;
}
.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);
}
.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;
}



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



/* ------------------------------------------ */
/* 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; width: auto; max-width: 100%; padding: 0; margin: 0; 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: 650px; background: var(--wp--custom--color--light); padding: calc(var(--wp--custom--gap--horizontal) / 2) var(--wp--custom--gap--horizontal); border-radius: var(--default-border-radius);
	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 {
	font-size: var(--wp--preset--font-size--large);
}
.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;
}
.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-top: 0px; margin-bottom: calc(var(--wp--custom--gap--horizontal) / 2);
}
.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;
}



/* ------------------------------------------ */
/* 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;
}
.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); overflow: hidden; border-radius: var(--default-border-radius);
}
.responsive .vdgtheme_outer_block_wrapper.inset {
	border-radius: 0;
}



/* ------------------------------------------ */
/* Posts Showcase */
.wp-block-vdgtheme-posts-showcase {
	display: block; text-align: center; padding-top: var(--wp--custom--gap--vertical);
}
.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--light); padding: var(--wp--custom--gap--horizontal); border-radius: var(--default-border-radius);
	margin-block-start: 0px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
}
.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: none; opacity: 0.75;
	margin-bottom: calc(var(--wp--custom--gap--horizontal) / 3);
}
.posts_showcase_wrapper .post.blog .wp-block-post-title {
	margin: 0 auto; font-size: var(--wp--preset--font-size--large);
}
.posts_showcase_wrapper .post.blog .wp-block-post-featured-image {
	margin-block-start: 0px;
}
.posts_showcase_wrapper .post.blog .wp-block-post-featured-image img {
	margin: calc(var(--wp--custom--gap--horizontal) / 2) auto;
	width: auto; max-width: 100%; height: auto; max-height: 300px;
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt {
	text-align: center; margin-block-start: 0px; padding: calc(var(--wp--custom--gap--horizontal) / 2) 0;
}
.posts_showcase_wrapper .post.blog .wp-block-post-excerpt p {
	margin-top: calc(2 * var(--wp--custom--gap--baseline));
}
.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: var(--wp--custom--gap--horizontal); min-height: 50px; height: auto;
}
	/* 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%;
	}



/* ------------------------------------------ */
/* Showcase Tiles */
.page-content-block.showcase-content-group {
	background: var(--wp--custom--color--accent-02); 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: 3px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark)) 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: 25%; min-width: 300px; 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 {
	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--accent-02); 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.08); 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-01);
}
.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; 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 */
	.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: 33%; max-width: 700px; max-height: 700px;
	}
	.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;
	}
	/* 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;
	}



/* ------------------------------------------ */
/* Rotate Blocks */
.wp-block-vdgtheme-rotate {
	display: block; text-align: center; height: auto; overflow: hidden; position: relative; z-index: 100; margin-block-start: 0px;
}
.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: 15px; 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: 11px; height: 11px; line-height: 60px; overflow: hidden; border-radius: 15px; 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-two-thirds .rotate-inner-item {
	padding-top: 66.6%;
}
.rotate-ratio-half .rotate-inner-item {
	padding-top: 50%;
}
.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;
}
.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: 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: 25px; left: 0px; width: 100%; text-align: center; padding: calc(var(--wp--custom--gap--horizontal) / 2);  opacity: 0.75; transition: opacity 1s ease;
	text-shadow:  0 0 7px rgba(0, 0, 0, 0.15);
}
.rotate-items .rotate-inner-item:hover .rotate-item-caption {
	opacity: 1.0;
}
.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 {
	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: 90%; text-align: center; font-size: 1.4em; 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;
}
.rotate-items .rotate-inner-item .rotate-item-caption .rotate-item-description {
	display: block; position: relative; width: var(--max-inner-width); max-width: 90%; text-align: center; font-size: 1em; color: var(--wp--custom--color--light); margin: 0 auto; margin: calc(var(--wp--custom--gap--horizontal) / 4) auto;
	opacity: 0.0; transition: opacity 2s ease;
}
.rotate-items .rotate-inner-item .rotate-item-caption .details_link {
	position: relative; opacity: 0.0; transition: opacity 2.5s ease;
}
	/* 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 .rotate-items .rotate-inner-item .rotate-item-title {
		font-size: 1.1em; 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-description, .responsive.smaller .rotate-items .rotate-inner-item .rotate-item-caption .details_link, .responsive.smaller .rotate_pager {
		display: none;
	}
	.responsive .rotate-items .rotate-inner-item {
		padding-top: 66%;
	}
	.responsive.smaller .rotate-items .rotate-inner-item {
		padding-top: 75%;
	}
	.responsive.smaller .wp-block-vdgtheme-rotate .rotate_navigation .custom_rotate_navigation {
		bottom: 5px;
	}



/* ------------------------------------------ */
/* 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--foreground); border-radius: 4px; min-height: 25px; position: relative;
}
.input_label {
	background: var(--wp--custom--color--foreground); border-radius: 4px 0 0 4px; color: var(--wp--custom--color--light); border: 1px solid var(--wp--custom--color--foreground); 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--foreground); 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--background);
}
.input_value input, .input_value textarea, .input_value select {
	font-family: arial; font-size: 12pt; color: var(--wp--custom--color--foreground); 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: Secondary, Primary;
	background: var(--wp--custom--color--accent-01); color: var(--wp--custom--color--light); display: inline-block; *display: inline; vertical-align: top; border-radius: 6px; border: 0px; padding: 7px 20px; text-transform: none;
}
.form_box .submit:hover, .form_box .submit_button:hover {
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--light);
}
.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--background);
}
.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);
	}
