/* 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;}
b, strong { font-weight: 700; }

.align_left, .has-text-align-left { text-align: left; }
.align_right, .has-text-align-right { text-align: right; }
.align_center, .has-text-align-center { text-align: center; }
.align_left .wp-block-image { margin-left: 0 !important; margin-right: 0 !important; text-align: left; display: block; }
.uppercase { text-transform: uppercase; }

img.alignleft {
	float: left; margin: var(--wp--custom--gap--horizontal); margin-left: 0px; border-radius: var(--default-border-radius);
}
img.alignright {
	float: right; margin: var(--wp--custom--gap--horizontal); margin-right: 0px; border-radius: var(--default-border-radius);
}

.has-medium-font-size {line-height: 1.1em; }
.has-large-font-size {line-height: 1.1em; }
.has-xlarge-font-size {line-height: 1.1em; }
.has-huge-font-size {line-height: 1.1em; }



/* Responsive */
.responsive {
	--wp--custom--font-sizes--huge: 1.8em;
	--wp--custom--font-sizes--x-large: 1.6em;
	--wp--custom--font-sizes--large: 1.4em;
}


a {
	color: var(--wp--custom--color--secondary);
}
a:hover {
	color: var(--wp--custom--color--dark);
}

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--primary); 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: var(--wp--custom--color--secondary); color: var(--wp--custom--color--white); 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--secondary); transition: background 1s ease, border-color 1s ease;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--secondary), var(--wp--custom--color--dark));
}
.button_link:hover, a.wp-block-button__link:hover {
	color: var(--wp--custom--color--dark); border-color: var(--wp--custom--color--primary);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-03));
}

.button_link.inline {
	margin: 5px;
}


/* 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;
	max-width: var(--max-inner-width);
}
.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.35em; 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;
}
.wp-admin .editor-styles-wrapper {
	background: var(--wp--custom--color--background); font-size: 20px; line-height: 1.35em; font-family: Primary, arial, sans-serif;
}
.wp-admin .editor-styles-wrapper .wp-block-post-content {
	background: var(--wp--custom--color--white); margin: 0 auto; max-width: calc(var(--max-inner-width) + (var(--site-scaled-padding) * 2)); padding: var(--site-scaled-padding);
	border: 1px solid #ddd; border-radius: 4px;
}
	/* Alt Colors */
	body.site_body.alt_header_colors {
		background: var(--wp--custom--color--background);
	}
	.alt_page_colors .editor_wrapper {
		background: var(--wp--custom--color--white); color: var(--wp--custom--color--white);
	}
	.alt-colors {
		color: var(--wp--custom--color--foreground);
	}


/* 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;
}
.mobile-only {
	display: none !important; visibility: hidden;
}
.responsive .mobile-only {
	display: inherit !important; visibility: visible;
}


/* Headings */
.site_body h1, .editor_wrapper h1 {
	font-family: Primary, Secondary; font-weight: 700;
}
.site_body h2, .site_body h3, .editor_wrapper h2, .editor_wrapper h3 {
	font-family: Secondary, Heading, Primary; font-weight: 700;
}
.site_body h5, .editor_wrapper h5 {
	font-family: Heading, Primary; font-weight: 700;
}
.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 {
	font-family: Primary, Heading;
}
.wp-block-heading h2, .wp-block-heading h3 {
	font-family: Secondary, Heading, Primary;
}
.wp-block-heading h5 {
	font-family: Heading, Primary;
}
	/* Bold */	
	.site_body h1 b, .site_body h1 strong, .site_body h2 b, .site_body h2 strong, .site_body h3 b, .site_body h3 strong,
	.editor_wrapper h1 b, .editor_wrapper h1 strong, .editor_wrapper h2 b, .editor_wrapper h2 strong, .editor_wrapper h3 b, .editor_wrapper h3 strong {
		font-weight: 900;
	}
	/* Animations */
	.page_wrapper h1, .page_wrapper h2, .page_wrapper h3, .page_wrapper h4 {
		opacity: 1.0; transform: none; transition: opacity 0.6s ease, transform 0.6s ease;
	}
	.page_wrapper h1.outside-viewport, .page_wrapper h2.outside-viewport, .page_wrapper h3.outside-viewport, .page_wrapper h4.outside-viewport {
		opacity: 0.0; transform: translateY(30px);
	}
	.page_wrapper h1.inside-viewport, .page_wrapper h2.inside-viewport, .page_wrapper h3.inside-viewport, .page_wrapper h4.inside-viewport {
		opacity: 1.0; transform: translateY(0px);
	}
	/* 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--white); color: var(--wp--custom--color--foreground); position: relative; z-index: 5; margin-block-start: 0px;
	border: 0px; border-bottom: 0px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
}



/* ------------------------------------------ */
/* Before Header */
.site-before-header {
	display: block; width: 100%; position: relative; margin: 0 auto; padding: 0; margin: 0; color: var(--wp--custom--color--background); padding: calc(var(--wp--custom--gap--horizontal) / 3); 
	background-image: linear-gradient(to bottom, var(--wp--custom--color--dark), var(--wp--custom--color--black) 80%);
	font-size: 0.7em; line-height: 1em; border: 0px; border-bottom: 0px solid var(--wp--custom--color--dark); margin-block-start: 0px;
}
.site-before-header .inner-block-content {
	margin-block-start: 0px;
}
	.site-before-header a {
		color: var(--wp--custom--color--background);
	}
	.site-before-header a:hover {
		color: var(--wp--custom--color--white);
	}
	/* scaled */
	.site_scaled .site-before-header {
		padding: 0;
	}
	.site_scaled .site-before-header .inner-block-content {
		padding: calc(var(--wp--custom--gap--horizontal) / 3); 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: 0;
	}
	.responsive.smaller .site-before-header .inner-block-content {
		Xflex-direction: column; text-align: center; gap: 5%;
	}
	.responsive .site-before-header .inner-block-content * {
		margin-block-start: 0px;
	}
	.site-before-header .inner-block-content.pre-header-content {
		position: relative; margin-top: 0px; background: var(--wp--custom--color--dark); padding: 5px 10px; margin-bottom: 0px;
	}
	.site-before-header .inner-block-content .top_button {
		display: inline-block; width: auto; height: auto; text-align: center; margin: 0; padding: 3px;
	}
	.site-before-header .inner-block-content .top_button a {
		color: var(--wp--custom--color--white); padding: 10px 8px;
	}
	.site-before-header .inner-block-content .top_button a:hover {
		color: var(--wp--custom--color--dark);
	}
.site-before-header label {
	display: none;
}
.site-before-header .wp-block-site-title {
	font-size: 1.1em; font-family: Primary, Secondary; font-weight: bold;
}
.site-before-header .site_phone {
	font-weight: bold;
}
.site-before-header .site_contact {
	font-weight: bold;
}
.site-before-header .site_contact a {
	background: url('assets/elements/contact-icon.svg') no-repeat center left; background-size: contain; padding-left: 20px; display: inline-block; vertical-align: middle;
}
.responsive .site-before-header .site_contact a {
	width: 19px; overflow: hidden;
}
.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;
	border-color: var(--wp--custom--color--accent-02);
}
.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--secondary); color: var(--wp--custom--color--white);
}
	/* 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.1em; line-height: 1em;
	}
	.responsive.smaller .site-before-header .site_email {
		font-size: 1em; line-height: 1em;
	}
.site-before-header .wp-block-search button:hover {
	background: var(--wp--custom--color--background); color: var(--wp--custom--color--secondary);
}
.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--white); color: var(--wp--custom--color--foreground); z-index: 500; margin-block-start: 0px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	transition: background 1s ease; 
	border: 0px; border-bottom: 2px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--secondary), var(--wp--custom--color--accent-01), var(--wp--custom--color--primary), var(--wp--custom--color--accent-01), var(--wp--custom--color--secondary)) 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/texture.png') center center; opacity: 0.5;
	transition: opacity 1s ease; margin: 0; margin-block-start: 0;
}
.header-panel .header-panel-overlay-2 {
	background-image: linear-gradient(to bottom, var(--wp--custom--color--white), transparent, transparent 70%, var(--wp--custom--color--background)); opacity: 0.5;
}
.header-panel:hover, .responsive.smaller .header-panel {
	background-color: var(--wp--custom--color--white);
}
.header-panel:hover .header-panel-overlay {
	opacity: 0;
}
.header-panel-inner {
	margin: 0 auto; margin-block-start: 0px; text-align: center; max-width: calc(var(--max-inner-width) * 1.25); padding: 5px 1%;
}
	/* scaled */
	.site_scaled .header-panel-inner {
		max-width: var(--max-inner-width); margin: 0 auto; padding: 0;
	}
	/* responsive */
	.responsive .header-panel-inner {
		padding: 10px 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--white) 45px); box-shadow: none;
	border-bottom: 0px;
	padding-bottom: 15px;
}
.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: 100px; overflow: hidden; position: relative; margin-top: 0px; padding: 5px 0;
}
.header-panel .wp-block-site-logo img, .header-panel .wp-block-image.header_logo img {
	width: auto; height: auto; max-height: 100px; transition: filter 1s ease;
}

.header-panel .wp-block-site-logo:hover img, .header-panel .wp-block-image.header_logo:hover img {
	filter: brightness(1.15) grayscale(10%);
}
	/* scaled */
	.site_scaled .header-panel .wp-block-site-logo, .site_scaled .header-panel .wp-block-image.header_logo {
		margin-top: 0px;
	}
	.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: 0px;
	}
	.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(0.1);
	}
.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: 5px; margin: 0; font-size: var(--wp--custom--font-sizes--normal); font-family: Secondary; font-weight: 600;
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item a {
	padding: 8px 12px; font-size: 17pt; font-family: Primary; font-weight: 400; box-sizing: border-box;
	color: var(--wp--custom--color--secondary); border: 0px; height: 50px; line-height: 36px; text-decoration: none;
	background: transparent; transition: background 1s ease, color 1s ease, border 0s, padding 0s; border-radius: calc(var(--default-border-radius) / 1.5);
}
.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--accent-02);
}
.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--dark) !important;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01), var(--wp--custom--color--primary) 80%)
}
.header-panel .wp-block-navigation__container .wp-block-navigation-item.has-child a:hover, .header-panel .wp-block-navigation__container .wp-block-navigation-item.open a,
.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 {
	border-radius: calc(var(--default-border-radius) / 1.5) calc(var(--default-border-radius) / 1.5) 0 0;
	height: 56px; position: relative; top: 3px;
}
.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 {
		Xtext-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 {
		Xcolor: var(--wp--custom--color--primary);
	}
	.header-panel.faded:not(.pinned) .wp-block-navigation__container .wp-block-navigation-item a:hover {
		Xcolor: var(--wp--custom--color--white); text-shadow: none;
	}
	/* scaled */
	.site_scaled .header-panel .wp-block-navigation__container .wp-block-navigation-item a {
		font-size: 16pt; padding: 8px;
	}
	/* 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 {
		font-size: 15pt;
	}
/* Expanding Menu */
.header-panel .menu_expander {
	display: block; position: absolute; top: 70px; left: 0px; width: 100%; max-height: 0px; padding: 0; margin: 0; overflow: hidden; margin-top: 11px;
	transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.5s ease, border 0.75s ease; background-color: var(--wp--custom--color--accent-01);
	border: 2px solid var(--wp--custom--color--primary); border-width: 2px 0 0 0;
	box-shadow: 0 5px 6px rgba(0, 0, 0, 0.55);
}
	/* scales */
	.site_scaled .header-panel .menu_expander {
		top: 65px;
	}
	/* responsive */
	.responsive .header-panel .menu_expander {
		top: 63px;
	}
	.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--primary), transparent 80%); opacity: 1.0;
}
.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) / 2) 0px; border-width: 2px 0 2px 0; height: auto;
}
.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 calc(var(--wp--custom--gap--horizontal) / 1.5); list-style-type: none;
	gap: calc(var(--wp--custom--gap--horizontal) / 1.5);
}
.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: 350px;
}
.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--dark);
	min-height: 40px; text-decoration: none; background: transparent; transition: background 1s ease; text-transform: none;
	text-align: left; border-radius: calc(var(--default-border-radius) / 1.5);
}
.header-panel .menu_expander li.mitem_parent.open ul li.current-menu-item a {
	color: var(--wp--custom--color--secondary);
}
.header-panel .menu_expander li.mitem_parent.open ul li a .wp-block-navigation-item__label {
	display: block; font-size: 1.2em; font-family: Heading, Secondary; border-bottom: 1px solid var(--wp--custom--color--background); padding: calc(var(--wp--custom--gap--horizontal) / 1.5);
	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: 1.2em; font-family: Primary; padding: calc(var(--wp--custom--gap--horizontal) / 1.5);
	color: var(--wp--custom--color--foreground);
}
.header-panel .menu_expander li.mitem_parent.open ul li:hover a {
	background-color: var(--wp--custom--color--background); color: var(--wp--custom--color--foreground);
}
.header-panel .menu_expander li.mitem_parent.open ul li:hover a .wp-block-navigation-item__label {
	color: var(--wp--custom--color--secondary); border-color: var(--wp--custom--color--primary);
}
.header-panel .menu_expander li.mitem_parent.open ul li:hover a .wp-block-navigation-item__description {
	color: var(--wp--custom--color--dark);
}
	/* 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--accent-01) 20%, var(--wp--custom--color--background), var(--wp--custom--color--white) 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--white);
}
.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--white);
}
.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--white); border: 0px; border-bottom: 1px solid var(--wp--custom--color--foreground); color: var(--wp--custom--color--secondary) !important; text-shadow: none !important;
	font-size: 16pt; max-width: none !important;
}
.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--dark); border: 0px; border-bottom: 1px solid var(--wp--custom--color--dark); color: var(--wp--custom--color--white) !important;
	padding: 15px 4%; height: 60px; top: 0px;
}
.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--primary); 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--white);
}
.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--primary); border-bottom: 1px solid var(--wp--custom--color--secondary); 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--secondary) !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: var(--wp--custom--gap--horizontal) 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--secondary);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-01), var(--wp--custom--color--white));
	border: 0px; border-bottom: 2px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--secondary), var(--wp--custom--color--accent-01), var(--wp--custom--color--primary), var(--wp--custom--color--accent-01), var(--wp--custom--color--secondary)) 1;
}
.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; margin: 0 auto;
	justify-content: center; align-items: center; word-spacing: -10px; color: var(--wp--custom--color--white);
}
	.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(1.15) grayscale(10%);
}
.header-info-panel label {
	display: none;
}
.header-info-panel .info_block {
	Xtext-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
	max-width: 60%;
}
.responsive .header-info-panel .info_block {
	max-width: 100%;
}
.header-info-panel .wp-block-heading {
	padding: 0; margin: calc(var(--wp--custom--gap--vertical) / 6) 0; font-size: 1.4em; line-height: 1em;
}
.header-info-panel .wp-block-heading h2.site_name {
	font-family: Primary; font-weight: 600;
}
.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--dark);
}
.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--secondary); 
}
.header-info-panel .site_email a:hover {
	color: var(--wp--custom--color--dark); 
}
.header-info-panel .site_tagline {
	font-weight: 600; font-size: 0.8em; line-height: 1.1em; color: var(--wp--custom--color--accent-02);
}
	/* Hidden Header Info */
	.noheader header-info {
		display: none !important;
	}
	/* Responsive */
	.responsive.smaller .header-info-panel .logo_block img {
		max-width: 375px; max-height: 200px;
	}



/* ------------------------------------------ */
/* 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--dark); 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--accent-02);
}
.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--accent-02) !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--primary) !important;
}
.footer-panel .footer-panel-copyright {
	background: var(--wp--custom--color--dark); 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--accent-02);
}
.footer-panel .footer-panel-copyright a {
	color: var(--wp--custom--color--accent-02);
}
.footer-panel .footer-panel-copyright a:hover {
	color: var(--wp--custom--color--primary);
}



/* ------------------------------------------ */
/* 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--white); color: var(--wp--custom--color--dark);
	border: 0; border-top: 8px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01) 60%, var(--wp--custom--color--primary));
}
footer-info a {
	color: var(--wp--custom--color--dark);
}
footer-info a:hover {
	color: var(--wp--custom--color--secondary);
}
footer-info .wp-block-heading {
	color: var(--wp--custom--color--dark);
}
	/* 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: url('assets/elements/pattern.png') bottom center; opacity: 0.05;
	}
	footer-info .footer-info-overlay-2 {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01) 20%, transparent 40%);
	}
.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--vertical) * 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 !important; height: 250px !important; max-width: 350px; max-height: 350px; padding: 0; margin: 0; filter: brightness(1.0) grayscale(0%); transition: filter 1.5s ease;
	
}
.footer-info-panel .logo_block img:hover {
	filter: brightness(1.15) grayscale(10%); 
}
.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--dark);
}
.footer-info-panel a:hover {
	color: var(--wp--custom--color--secondary);
}
.footer-info-panel .wp-block-heading {
	padding: 0; margin: 0; color: var(--wp--custom--color--secondary);
}
.footer-info-panel .wp-block-heading.site_name {
	font-family: Primary; font-size: 1.45em; line-height: 1em;
}
.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: 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--secondary); color: var(--wp--custom--color--white);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--secondary), var(--wp--custom--color--dark));
	flex-basis: auto; flex-grow: 0;
}
.footer-info-panel .wp-block-search button:hover {
	background: var(--wp--custom--color--dark); color: var(--wp--custom--color--white);
}
.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;
	}



/* ------------------------------------------ */
/* 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) + 40px) calc(var(--wp--custom--gap--horizontal) / 2);
	background: var(--wp--custom--color--secondary);
	background-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02));
	border: 0; padding-top: 110px; padding-bottom: 120px; color: var(--wp--custom--color--background); position: relative;
	clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 100%, 0 100%);
}
.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--dark) 30%, var(--wp--custom--color--foreground)); opacity: 1.0; z-index: 1; margin: 0; margin-block-start: 0;
	clip-path: polygon(0 calc(25% + 10px), 50% 3px, 100% calc(25% + 10px), 100% 100%, 0 100%);
}
.footer-info-panel .footer-info-nav-block .footer-info-nav-overlay-2 {
	background: url('assets/elements/pattern.png') bottom center; opacity: 0.1; margin: 0; margin-block-start: 0;
}
.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: 40%; min-width: 350px; text-align: justify; font-size: 0.7em; 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 h5 {
	font-family: Primary;
}
.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: 90%;
	}
	.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 15px; text-align: left;
	margin-bottom: var(--wp--custom--gap--horizontal);
}
.footer-info-panel .wp-block-navigation ul.wp-block-navigation li.home {
	display: 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: block; width: auto; margin: 0; word-spacing: 0px; vertical-align: top; padding: 0; border-radius: 0;
	color: var(--wp--custom--color--white); font-size: 1em; line-height: 1.3em; font-family: Primary; font-weight: 600; text-shadow: none;
	text-align: right;
}

.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.1em; text-transform: none;
	color: var(--wp--custom--color--background) !important; text-align: right; display: block !important; padding: 0 !important; padding-top: 5px !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;
}
/* Footer Quick Links */
.footer-info-panel .footer-info-nav-block .quick_links {
	position: relative; z-index: 4; font-size: 0.75em; line-height: 1em; text-align: right; margin: 0 auto; margin-top: 20px; color: var(--wp--custom--color--light);
	max-width: var(--max-inner-width);
}
.responsive .footer-info-panel .footer-info-nav-block .quick_links {
	text-align: center;
}
.footer-info-panel .footer-info-nav-block .quick_links a {
	color: var(--wp--custom--color--light);
}
.footer-info-panel .footer-info-nav-block .quick_links a:hover {
	color: var(--wp--custom--color--white);
}


/* ------------------------------------------ */
/* 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--background); color: var(--wp--custom--color--foreground); position: relative;
	min-height: 450px;
}
.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: transparent; width: 100%; height: 100%; opacity: 1.0; margin: 0; margin-block-start: 0;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--background) 10px, transparent 60px, var(--wp--custom--color--white) 200px);
}
.page_wrapper main .main-page-overlay-alt {
	display: block; position: absolute; top: 0px; left: 0px; background: url('assets/elements/pattern2.png') top center; width: 100%; height: 100%; opacity: 0.5;
}
.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; margin-right: 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--dark); text-align: inherit;
}
.wp-block-heading.has-text-align-center {
	text-align: center;
}
.wp-block-heading.has-text-align-left {
	text-align: left;
}
.wp-block-heading.has-text-align-right {
	text-align: right;
}
.main_page_content .wp-block-heading:not(.has-text-align-center):not(.has-text-align-right) {
	text-align: left;
}
.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--background); padding: var(--wp--custom--gap--vertical) 0; margin: 0; text-align: center; max-width: 100%; position: relative; clear: both;
	border: 0; border-top: 2px solid #fff;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01), var(--wp--custom--color--background) 50px, var(--wp--custom--color--white) 400px);
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
}
.page_wrapper .search_wrapper .wp-block-search__inside-wrapper {
	margin: 0 auto; max-width: 95%;
}
.page_wrapper .page-content-block.alt, .editor_wrapper .page-content-block.alt, .page_wrapper .page-content-block.alt-colors, .editor_wrapper .page-content-block.alt-colors {
	background: var(--wp--custom--color--accent-01);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-03), var(--wp--custom--color--primary) 50px, var(--wp--custom--color--accent-01) 400px);
}
.page_wrapper .page-content-block.alt2, .editor_wrapper .page-content-block.alt2 {
	background: var(--wp--custom--color--dark);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--black), var(--wp--custom--color--dark) 50px, var(--wp--custom--color--foreground) 400px);
	color: var(--wp--custom--color--light);
}
	.page_wrapper .page-content-block.alt2 .wp-block-paragraph, .editor_wrapper .page-content-block.alt2 .wp-block-paragraph {
		color: var(--wp--custom--color--light);
	}
	.page_wrapper .page-content-block.alt2 .wp-block-heading, .editor_wrapper .page-content-block.alt2 .wp-block-heading {
		color: var(--wp--custom--color--white);
	}
	.page_wrapper .page-content-block.alt2 .posts_showcase_wrapper .wp-block-paragraph, .editor_wrapper .page-content-block.alt2 .posts_showcase_wrapper .wp-block-paragraph {
		color: inherit;
	}
	.page_wrapper .page-content-block.alt2 .posts_showcase_wrapper .wp-block-heading, .editor_wrapper .page-content-block.alt2 .posts_showcase_wrapper .wp-block-heading {
		color: inherit;
	}
.page_wrapper .page-content-block.faded {
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-01), var(--wp--custom--color--background) 50px, var(--wp--custom--color--white) 400px, var(--wp--custom--color--background));
	border-bottom: 2px solid #fff;
}
.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/pattern2.png') top center; width: 100%; height: 100%; opacity: 0.75;
}
.page_wrapper .page-content-block.alt .page-content-block-overlay, .page_wrapper .page-content-block.alt-colors .page-content-block-overlay {
	background: url('assets/elements/pattern2.png') top center; opacity: 0.15;
}
.page_wrapper .page-content-block.alt2 .page-content-block-overlay {
	background: url('assets/elements/pattern.png') top center; opacity: 0.15;
}
.page_wrapper .page-content-block .page-content-block-inner {
	position: relative; display: block; width: 100%; margin: 0 auto;
}
	/* Lists */
	.page_wrapper .wp-block-list, .editor_wrapper .wp-block-list {
		max-width: var(--max-inner-width); margin-left: auto; text-align: justify;
	}
	.page_wrapper ol.wp-block-list li, .editor_wrapper ol.wp-block-list li {
		margin-bottom: var(--wp--custom--gap--horizontal);
	}
	/* 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: 2px solid #fff; border-bottom: 2px solid #fff;
		border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 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--dark); text-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
	}
	.page_wrapper .wp-block-cover.skew .wp-block-cover__image-background, .page_wrapper .wp-block-cover.skew-alt .wp-block-cover__image-background {
		filter: grayscale(90%);
	}
	.page_wrapper .wp-block-cover .wp-block-cover__image-background-overlay {
		background: var(--wp--custom--color--primary); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
		background-image: linear-gradient(to right, var(--wp--custom--color--accent-01), var(--wp--custom--color--primary), var(--wp--custom--color--accent-01));
	}
	.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), var(--wp--custom--color--primary));
	}
		/* Skew 1 */
		.page_wrapper .wp-block-cover.skew,.page_wrapper .wp-block-cover.skew-alt {
			clip-path: ellipse(85% 100% at top);
		}
		.page_wrapper .wp-block-cover.skew .wp-block-cover__image-background, .page_wrapper .wp-block-cover.skew-alt .wp-block-cover__image-background {
			clip-path: ellipse(80% 100% at top);
		}
	/* 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-01);
	}
	.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--white); 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--white); 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--primary);
	Xbackground-image: linear-gradient(to right, var(--wp--custom--color--accent-01), var(--wp--custom--color--primary), var(--wp--custom--color--primary),  var(--wp--custom--color--accent-01));
	background-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02));
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%);
}
.editor-visual-editor__post-title-wrapper {
	background: var(--wp--custom--color--white);
	background-image: linear-gradient(to right, var(--wp--custom--color--background), var(--wp--custom--color--white), var(--wp--custom--color--background));
	clip-path: none !important;
}
.page_wrapper .page_title .page-title-overlay, .page_wrapper .page_title_bar .page-title-overlay {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 1.0;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--background), var(--wp--custom--color--white));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2px), 50% calc(75% - 2px), 0 calc(100% - 2px));
}
.page_wrapper .page_title .page-title-overlay-alt, .page_wrapper .page_title_bar .page-title-overlay-alt {
	background: url('assets/elements/texture.png') bottom center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.125;
}
.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--black); margin: 0 auto; margin-block-start: 0;
	font-family: Primary, Heading; font-size: var(--wp--custom--font-sizes--huge); padding: calc(var(--wp--custom--gap--vertical) / 1.5) calc(var(--wp--custom--gap--horizontal) / 2); padding-bottom: calc((var(--wp--custom--gap--vertical) / 0.75));
	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-01), var(--wp--custom--color--primary), var(--wp--custom--color--primary), var(--wp--custom--color--accent-01)) 1;
	text-align: center !important; position: relative;
	background-image: linear-gradient(to right, var(--wp--custom--color--secondary), var(--wp--custom--color--secondary), var(--wp--custom--color--dark),  var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--secondary));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.page_wrapper .page_title.hero-adjusted .wp-block-post-title {
	border-width: 2px 0 2px 0;
}
.editor_wrapper .editor-visual-editor__post-title-wrapper {
	clip-path: none; margin-bottom: var(--wp--custom--gap--vertical) !important;
}
.editor_wrapper .editor-visual-editor__post-title-wrapper h1 {
	margin-bottom: 0px; border: 0px; clip-path: none; padding: calc(var(--wp--custom--gap--vertical) / 1.5);
}
.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--white); 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--white); text-shadow: 0 0 7px rgba(0, 0, 0, 0.65); border: 0px;
}
/* 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;
	}
	.responsive.smaller .page_wrapper .wp-block-cover.cover_page_title {
		min-height: 250px;
	}



/* ------------------------------------------ */
/* Featured Image */
.site_body .wp-block-post-featured-image {
	margin: 0 auto; width: 100%; padding: 0; text-align: center; height: auto; overflow: hidden; display: flex; justify-content: center;
}
.site_body .entry-content .wp-block-post-featured-image img {
	margin: 0; padding: 0;
}
.site_body .wp-block-post-featured-image.primary-page-image, .site_body .wp-block-post-background-image.primary-page-background {
	margin: 0 auto; width: 100%; padding: 0; text-align: center; max-height: 70vh; overflow: hidden; display: flex; justify-content: center;
	position: relative;
}
.site_body .wp-block-post-featured-image.hero, .site_body .wp-block-post-background-image.primary-page-background.hero {
	max-height: calc(60vh + var(--featured-image-offset)); position: relative; z-index: 1; overflow: hidden;
	min-height: 500px;
}
.site_body .wp-block-post-featured-image.primary-page-image img, .site_body .wp-block-post-background-image.primary-page-background 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%; position: relative; z-index: 3;
}
.site_body .wp-block-post-featured-image img.hero, .site_body .wp-block-post-background-image img.hero {
	margin: 0 auto; object-fit: cover;
}
	/* Overlay */
	.site_body .wp-block-post-featured-image-overlay  {
		display: block; position: absolute; top: 0px; left: 0px; z-index: 5; height: 100%; width: 100%; background: var(--wp--custom--color--white); opacity: 0.125;
		background-image: linear-gradient(to bottom, var(--wp--custom--color--white) 20%, var(--wp--custom--color--accent-01));
		transition: opacity 1s ease;
	}
	.site_body .wp-block-post-background-image:hover .wp-block-post-featured-image-overlay, .site_body .wp-block-post-featured-image.primary-page-image:hover .wp-block-post-featured-image-overlay {
		opacity: 0.0;
	}
	/* Portrait Images */
	.hero-image-portrait .wp-block-post-featured-image.primary-page-image.hero, .site_body.hero-image-portrait .wp-block-post-background-image.primary-page-background.hero {
		background: var(--wp--custom--color--foreground);
		background-image: linear-gradient(to bottom, var(--wp--custom--color--background) 20%, var(--wp--custom--color--foreground));
	}
	.hero-image-portrait .wp-block-post-featured-image.primary-page-image.hero img, .hero-image-portrait .wp-block-post-background-image.primary-page-image.hero img {
		display: block; width: auto; height: auto; max-height: 100%; object-fit: contain !important;
	}
	/* Inset Background Image */
	.site_body .wp-block-post-featured-image.primary-page-image .wp-block-post-background-image {
		position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1;
	}
	.site_body .wp-block-post-featured-image.primary-page-image .wp-block-post-background-image img {
		margin: 0; padding: 0; max-width: none; max-height: none; width: 100%; height: auto; object-fit: cover !important;
		filter: blur(4px); transition: filter 1s ease;
	}
	.site_body .wp-block-post-featured-image.primary-page-image:hover .wp-block-post-background-image img {
		filter: blur(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--background); 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--white); 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 {
	max-width: 100%; width: auto; 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--white) 60%, var(--wp--custom--color--background) 80%); position: relative;
	border: 0; Xborder-top: 2px solid var(--wp--custom--color--accent-02);
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
}
.page_wrapper .wp-block-media-text.first {
	border-top: 2px solid var(--wp--custom--color--accent-02);
}
.page_wrapper .wp-block-media-text.last {
	border-bottom: 2px solid var(--wp--custom--color--accent-02);
}
.page_wrapper .wp-block-media-text.has-media-on-the-right {
	background-image: linear-gradient(to right, var(--wp--custom--color--background) 20%, var(--wp--custom--color--white) 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; 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--white); 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.025);
	}
	.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--background) 10%, var(--wp--custom--color--white) 80%, var(--wp--custom--color--background));
	}
	.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--background) 10%, var(--wp--custom--color--white) 80%, var(--wp--custom--color--background));
	}
	.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--white);
	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;
}
.responsive .search_wrapper label {
	text-align: center;
}



/* ------------------------------------------ */
/* 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--white);
}
.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--white); 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--white); 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);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--white) 75%, var(--wp--custom--color--background));
}
.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--primary); line-height: 1.1em; font-family: Secondary, Heading, Primary; text-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
	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--accent-01); text-shadow: none;
}
.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--white);
}
.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--secondary);
}
.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--dark); 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);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--white) 75%, var(--wp--custom--color--background));
}
.posts_showcase_wrapper .post.blog .wp-block-post-date {
	margin: 0 auto; font-size: 0.7em; text-align: left; color: var(--wp--custom--color--white); 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--secondary); 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--white);
}
.posts_showcase_wrapper .post.blog .wp-block-post-title:hover a {
	color: var(--wp--custom--color--black);
}
.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--foreground);
}
.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;
}
	/* Custom Paragraphs */
	.posts_showcase_wrapper .post.blog .post_inner p.h1 {
		font-size: 1.4em; line-height: 1.1em; color: var(--wp--custom--color--dark);
	}
	.posts_showcase_wrapper .post.blog .post_inner p.h2 {
		font-size: 1.3em; line-height: 1.1em; color: var(--wp--custom--color--dark);
	}
	.posts_showcase_wrapper .post.blog .post_inner p.h3 {
		font-size: 1.2em; line-height: 1.1em; color: var(--wp--custom--color--dark);
	}
	.posts_showcase_wrapper .post.blog .post_inner p.h4 {
		font-size: 1.1em; line-height: 1.1em; color: var(--wp--custom--color--dark);
	}
	/* Detailed Content */
	.posts_showcase_wrapper.content_show_detailed .post.blog .post_inner, .posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner {
		max-height: 900px; overflow: hidden; text-align: left;
	}
	.posts_showcase_wrapper.content_show_detailed .post.blog .post_inner .wp-block-separator, .posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner .wp-block-separator {
		display: none !important;
	}
	/* Detailed Excerpt */
	.posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner {
		max-height: 700px;
	}
		.responsive .posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner { 
			max-height: 350px;
		}
	/* Scrolling Layout */
	.page_wrapper .posts_showcase_slider_outer {
		display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; width: 100%; max-width: 95%; margin: 0 auto;
	}
	.page_wrapper .posts_showcase_scrollable_wrapper {
		display: grid; grid-auto-flow: column; justify-content: left; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px;
		overflow-x: auto; overflow-y: hidden; width: 100%; padding: 0 10px; scrollbar-width: none; min-width: 0;
		touch-action: pan-y; -webkit-overflow-scrolling: touch; scroll-behavior: smooth;
	}
	.posts_showcase_scrollable_wrapper.is-centered {
	  justify-content: center;
	}
		.site_scaled .posts_showcase_scrollable_wrapper {
			grid-auto-columns: calc((100% - 40px) / 3);
		}
		.responsive .posts_showcase_scrollable_wrapper {
			grid-auto-columns: calc((100% - 20px) / 2);
		}
		.responsive.smaller .posts_showcase_scrollable_wrapper {
			grid-auto-columns: 100%;
		}
		.responsive .page_wrapper .posts_showcase_slider_outer {
			gap: 0px; max-width: 98%;
		}
	.page_wrapper .posts_showcase_scrollable_wrapper::-webkit-scrollbar {
		display: none;
	}
	.page_wrapper .posts_showcase_scrollable_wrapper .post_scrollable_item {
		min-width: 0; max-width: 100%; margin: 0;
		font-size: 0.75em; line-height: 1.1em;
	}
		.site_scaled .page_wrapper .posts_showcase_scrollable_wrapper .post_scrollable_item {
			font-size: 0.85em; line-height: 1.1em;
		}
		.responsive .page_wrapper .posts_showcase_scrollable_wrapper .post_scrollable_item {
			max-width: 100% !important; font-size: 0.8em; line-height: 1.1em;
		}
	.page_wrapper .posts_slider_btn {
		display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 999px; cursor: pointer; font-size: 10px; padding-top: 44px; line-height: 150px; flex-shrink: 0; overflow: hidden;
		background: var(--wp--custom--color--dark); color: var(--wp--custom--color--light); opacity: 0.75; position: relative;
		transition: opacity 1s ease, background 1s ease;
	}
	.page_wrapper .posts_slider_btn.is-hidden {
		visibility: hidden; pointer-events: none;
	}
	.page_wrapper .posts_slider_btn .icon {
		background: url('assets/elements/arrow-left.svg') center center; position: absolute; top: 0px; left: 0px; width: 44px; height: 44px;
		filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(133deg) brightness(102%) contrast(102%); cursor: pointer;
	}
	.page_wrapper .posts_slider_btn.posts_slider_next .icon {
		background: url('assets/elements/arrow-right.svg') center center;
	}
	.page_wrapper .posts_slider_btn:hover {
		background-color: var(--wp--custom--color--white); color: var(--wp--custom--color--dark); cursor: pointer; opacity: 1.0;
	}
	.page_wrapper .posts_slider_btn:hover .icon {
		filter: invert(0%) sepia(91%) saturate(1%) hue-rotate(249deg) brightness(108%) contrast(100%);
	}
	.page_wrapper .posts_slider_prev {
		left: 0;
	}
	.page_wrapper .posts_slider_next {
		right: 0;
	}
	/* 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--horizontal);
		background-image: linear-gradient(to right, var(--wp--custom--color--dark) 10%, var(--wp--custom--color--black), var(--wp--custom--color--dark) 90%);
	}	
	.posts_showcase_wrapper.banner .post.blog .cover_page_title {
		text-transform: none;
	}
	.site_scaled .posts_showcase_wrapper.banner .post.blog {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--dark) 5%, var(--wp--custom--color--black) 20%, var(--wp--custom--color--black), var(--wp--custom--color--dark) 80%);
	}
	.responsive .posts_showcase_wrapper.banner .post.blog {
		background-image: linear-gradient(to bottom, var(--wp--custom--color--dark) 5%, var(--wp--custom--color--black) 20%, var(--wp--custom--color--black), var(--wp--custom--color--dark) 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 .wp-embed-block-cover a h2, .posts_showcase_wrapper.banner a .wp-embed-block-cover {
		text-decoration: none !important;
	}
	.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; opacity: 0.4; background-size: 100% auto;
	}
	.posts_showcase_wrapper.banner .wp-embed-block-cover:hover .wp-block-cover__image-background {
		opacity: 0.9; background-size: 102% 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; margin-bottom: 10px; font-size: 2em;
	}
		.responsive .posts_showcase_wrapper.split .post.blog .wp-block-media-text .wp-block-post-title {
			text-align: center;
		}
	.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--white); 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--white);
	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-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
}
.page-content-block .showcase-tiles_block {
	margin-left: auto; margin-right: auto;
}
.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-block-icon {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-align: left;
	transition: transform 1s ease;
}
.showcase-tile-item .showcase-block-icon .showcase-block-icon-background {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: var(--wp--custom--color--dark); opacity: 0.25;
	transition: opacity 1s ease, background 1s ease;
}
.showcase-tile-item .showcase-block-icon .block-icon {
	color: #fff; width: 100%; height: 200px; position: absolute; top: calc((100% - 200px) / 2); left: 0; text-align: center; opacity: 0.6;
	transition: opacity 1s ease;
}
.showcase-tile-item .showcase-block-icon ::before {
	font-size: 200px; line-height: 1em;
}
.showcase-tile-item .showcase-tile-caption {
	position: absolute; bottom: 0px; left: 0px; width: 100%; background: var(--wp--custom--color--dark); color: var(--wp--custom--color--white); font-size: 0.8em; text-align: center;
	height: auto; max-height: 50%; padding: var(--wp--custom--gap--horizontal); 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--secondary);
}
.showcase-tile-item:hover .showcase-block-icon {
	opacity: 0.9; transform: scale(1.25); 
}
.showcase-tile-item:hover .showcase-block-icon .showcase-block-icon-background {
	opacity: 0; background: transparent;
}
.showcase-tile-item:hover .showcase-block-icon .block-icon {
	opacity: 0.9;
}
.showcase-tile-item:hover .showcase-tile-caption {
	max-height: 100%; opacity: 0.9; background: var(--wp--custom--color--secondary);
}
.showcase-tile-item .showcase-tile-caption h3.showcase-tile-title {
	padding: 0; margin: 0; line-height: 1.1em;
}
.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.inset.size_large .showcase-tile-items {
		gap: 1%;
	}
	.vdgtheme_showcase-tiles-wrapper.inset.size_large .showcase-tile-item {
		border-radius: var(--default-border-radius); width: 49.5%;
	}
	.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--secondary); text-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
	}
	.size_large .showcase-tile-item .showcase-tile-caption h3.showcase-tile-title {
		font-weight: 900; color: var(--wp--custom--color--white);
	}
	/* Responsive */
	.responsive .inset .showcase-tile-items {
		padding: 1%;
	}
	.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%;
	}
	.responsive .showcase-tile-item .showcase-block-icon .block-icon {
		height: 100px; top: calc((100% - 100px) / 2);
	}
	.responsive .showcase-tile-item .showcase-block-icon ::before {
		font-size: 100px; 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;
}
.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-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
	padding: 0;
}
.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: var(--wp--custom--color--dark); 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: var(--wp--custom--color--white);
}
.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--white);
}
.wp-block-vdgtheme-rotate .rotate_navigation .rotate_pager .custom_rotate_pager span:hover {
	border-color: var(--wp--custom--color--white); 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); filter: grayscale(10%);
	transition: transform 6s ease, filter 1s ease;
}
.rotate-items .rotate-inner-item.slide-active .rotate-item-background-image-box {
	transform: scale(1.0125);
}
.rotate-items .rotate-inner-item:hover .rotate-item-background-image-box {
	filter: grayscale(0%);
}
.rotate-items .rotate-inner-item.nobg, .rotate-items .rotate-inner-item.bgfade {
	background: var(--wp--custom--color--background);
}
.rotate-items .rotate-inner-item.nobg .rotate-item-background-image-box {
	filter: blur(8px); opacity: 0.75;
}
.rotate-items .rotate-inner-item.no_bg {
	background: var(--wp--custom--color--dark);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--background), var(--wp--custom--color--accent-02), var(--wp--custom--color--dark));	
}
.rotate-items .rotate-inner-item.no_bg .rotate-item-background-image-box {
	display: none !important;
}
.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; z-index: 6; margin: 0; text-align: center; padding: 2%;
}
.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; z-index: 7; 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.large_description .rotate-item-caption {
	padding: calc(var(--wp--custom--gap--vertical) / 3);
}
.rotate-items .rotate-inner-item:hover .rotate-item-caption {
	opacity: 1.0;
}
.responsive.smaller .rotate-items .rotate-inner-item .rotate-item-caption {
	opacity: 0.9;
}
.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.65; transition: background 1s ease, 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; background: var(--wp--custom--color--dark);
}
.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--background); 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: 700; text-transform: none;
}
.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--white); 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.large_description .rotate-item-caption .details_link {
	font-size: 1.3em; line-height: 1.1em; font-weight: 500;
}
.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: none; line-height: 1em; letter-spacing: 0px; margin-top: calc(var(--wp--custom--gap--horizontal) / 2);
}
.rotate-items .rotate-inner-item.small_button .rotate-item-caption .details_link {
	padding: 6px 9px; font-size: 0.95em; font-weight: 500;
}
	/* Animations */
	.rotate-items .rotate-inner-item.cycle-slide-active .rotate-item-title {
		font-family: Secondary, Primary; 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--white), transparent);
	}
	/* Overlay */
	.rotate-inner-item .rotate-item-overlay {
		display: block; position: absolute; top: 0px; left: 0px; background: var(--wp--custom--color--accent-02); width: 100%; height: 100%; opacity: 0.125;
		z-index: 5; transition: opacity 1s ease;
	}	
	.rotate-inner-item:hover .rotate-item-overlay, .responsive.smaller .rotate-inner-item .rotate-item-overlay {
		opacity: 0.0;
	}



/* ------------------------------------------ */
/* 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--accent-02); border-radius: 4px; min-height: 25px; position: relative;
}
.input_label {
	background: var(--wp--custom--color--accent-02); border-radius: 4px 0 0 4px; color: var(--wp--custom--color--white); border: 1px solid var(--wp--custom--color--accent-02); 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--white); 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--white);
}
.input_value.disabled {
	background: var(--wp--custom--color--accent-01);
}
.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--white);
}
.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.5em; 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--white); display: inline-block; *display: inline; vertical-align: top; border-radius: 6px; padding: 7px 20px; text-transform: none;
	border: 1px solid var(--wp--custom--color--secondary); transition: background 1s ease, border-color 1s ease; text-transform: none;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--secondary), var(--wp--custom--color--dark));
}
.form_box .submit:hover, .form_box .submit_button:hover {
	background-color: var(--wp--custom--color--accent-02); color: var(--wp--custom--color--dark); border-color: var(--wp--custom--color--secondary);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-03));
}
.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--accent-02); 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);
	}
	
	



/* ------------------------------------------ */
/* 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--white);
}
.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--white);
}
	



/* ------------------------------------------ */
/* 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--white); 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--white); 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--white);
	}
.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, .editor_wrapper .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, .editor_wrapper .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, .editor_wrapper .wp-block-video.embed-size-small {
	margin-left: auto; margin-right: auto; max-width: 500px;
}
.wp-block-embed.embed-size-small, .wp-block-video.embed-size-mobile, .editor_wrapper .wp-block-video.embed-size-mobile {
	margin-left: auto; margin-right: auto; max-width: 350px;
}
	/* Auto-Embeds */
	.vdgtheme-autoembed {
		width: 100%; margin-left: auto; margin-right: auto; max-width: calc(var(--max-inner-width) * 0.75);
	}
	.vdgtheme-autoembed .wp-block-embed__wrapper {
		position: relative; width: 100%; height: 0; padding-top: 56.25%; overflow: hidden;
	}
	.vdgtheme-autoembed.wp-block-embed.is-provider-facebook .wp-block-embed__wrapper {
		padding-top: 100%;
	}
	.vdgtheme-autoembed .wp-block-embed__wrapper iframe, .vdgtheme-autoembed .wp-block-embed__wrapper embed,
	.vdgtheme-autoembed .wp-block-embed__wrapper object, .vdgtheme-autoembed .wp-block-embed__wrapper video {
		position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; display: block;
	}


/* ------------------------------------------ */
/* 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--white); 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--secondary); color: var(--wp--custom--color--white);
}
.page_wrapper .facebook-embed_block .custom_block_heading a {
	color: var(--wp--custom--color--white);
}
.page_wrapper .facebook-embed_block .custom_block_heading:hover {
	background: var(--wp--custom--color--dark);
}
.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 {
	line-height: 0.5em;
}
.page_wrapper .googlemap-embed_block .wp-block-vdgtheme-googlemap-embed  {
	border: 0; border-top: 2px solid #fff; border-bottom: 2px solid #fff;
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
}
.page_wrapper .googlemap-embed_block.inset .wp-block-vdgtheme-googlemap-embed  {
	border: 0px solid #fff; border-radius: var(--default-border-radius); overflow: hidden;
	Xborder-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
}
.page_wrapper .googlemap-embed_block.floatright {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: auto; padding: 0; margin: 0;
	float: right; margin-left: var(--wp--custom--gap--vertical) !important; margin-bottom: var(--wp--custom--gap--vertical) !important;
}
.page_wrapper .googlemap-embed_block.floatright .wp-block-vdgtheme-googlemap-embed {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
	border: 1px solid #eee; background: var(--wp--custom--color--white); color: var(--wp--custom--color--foreground); border-radius: var(--default-border-radius); text-align: center;
	overflow: hidden; position: relative;
}
.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; text-align: center;
	}
	.responsive .page_wrapper .googlemap-embed_block.floatright .wp-block-vdgtheme-googlemap-embed {
		max-width: 90%; margin: 0 auto;
	}



/* ------------------------------------------ */
/* 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--white);
}
.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--white); 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--white); 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;
	}
	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;
	}
	
	
	
/* ------------------------------------------ */
/* Agents Listing */
.re_meta_agents_listing .listing_items_embed {
	width: 100%; display: flex; align-content: stretch; justify-content: center; align-items: flex-start; align-self: center; gap: calc(var(--wp--custom--gap--horizontal) / 1.5); flex-wrap: wrap;
}
.re_meta_agents_listing .listing_items_embed .agent_role_group {
	width: 100%; display: flex; align-content: stretch; justify-content: center; align-items: flex-start; align-self: center; gap: calc(var(--wp--custom--gap--horizontal) / 1.5); flex-wrap: wrap;
}
.re_meta_agents_listing .listing_items_embed .agent_role_group .agent_role_group_title {
	width: 100%; display: block; text-align: center;
}
.re_meta_agents_listing .listing_items_embed .agent_role_group .agent_role_group_title h4 {
	width: 100%; display: block; padding: var(--wp--custom--gap--horizontal); text-align: center; font-size: 2em; line-height: 1em; font-family: Secondary, Heading;
	color: var(--wp--custom--color--dark); border: 1px solid var(--wp--custom--color--foreground); border-width: 1px 0 1px 0;
	max-width: var(--max-inner-width); margin: 0 auto;
}
.re_meta_agents_listing .agent_item {
	width: 19.25%; min-width: 280px; max-width: 400px; min-height: 40px; 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;
	transition: transform 1s ease; background: var(--wp--custom--color--white);
}
.grid_view .re_meta_agents_listing .agent_item {
	font-size: 0.9em; line-height: 1.1em;
}
.re_agent_item_container {
	display: block; text-align: center;
}
.re_agent_item_container .agent_content_item {
	padding: calc(var(--wp--custom--gap--horizontal) / 2.5); text-align: center; word-spacing: 0px; border-top: 1px solid var(--wp--custom--color--background);
}
.re_agent_item_container.with_photo .agent_content_item.photo {
	display: block; width: auto; height: auto; overflow: hidden; padding: 0; line-height: 10px; border: 0px;
	width: 100%; overflow: hidden; text-align: center; position: relative; background-color: var(--wp--custom--color--accent-02);
}
.re_agent_item_container.with_photo .agent_content_item.photo .agent_photo_inner {
	display: block; padding-top: 100%;
}
.re_agent_item_container.with_photo .agent_content_item.photo img {
	display: block; width: auto; height: 100%; border-radius: 0px; padding: 0; margin: 0; border: 0; position: absolute; top: 0px; left: 50%; max-width: 300%;
	transform: translateX(-50%);
}
.re_meta_agents_listing .agent_item:hover {
	transform: scale(1.025);
}
.re_meta_agents_listing .agent_content_item.name {
	font-weight: 700; font-size: 1.4em; line-height: 1em; color: var(--wp--custom--color--dark); border: 0; padding: var(--wp--custom--gap--horizontal) calc(var(--wp--custom--gap--horizontal) / 2.5);
	background: var(--wp--custom--color--background); text-align: center; transition: background 1s ease;
}
.re_meta_agents_listing .agent_content_item.name a {
	color: var(--wp--custom--color--dark); text-decoration: none;
}
.re_meta_agents_listing .agent_item:hover .agent_content_item.name {
	background: var(--wp--custom--color--primary);
}
.re_meta_agents_listing .agent_content_item.title {
	background: var(--wp--custom--color--foreground); border-color: var(--wp--custom--color--foreground); color: var(--wp--custom--color--background);
}
.re_meta_agents_listing .agent_content_item.phone {
	font-weight: 700; font-size: 1.2em;
}
.re_meta_agents_listing .agent_content_item .value_key {
	color: var(--wp--custom--color--foreground); font-size: 9pt; line-height: 1em; font-weight: 400;
	display: inline-block; vertical-align: middle; border: 1px solid var(--wp--custom--color--background); border-radius: 2px; margin-right: 5px; padding: 3px 8px;
}
.re_meta_agents_listing .agent_content_item_links {
	padding: calc(var(--wp--custom--gap--horizontal) / 2.5); border-top: 1px solid var(--wp--custom--color--background); 
}
.grid_view .re_meta_agents_listing .agent_content_item_links .button_link {
	padding: 7px 9px; font-size: 0.9em; line-height: 1em; border-radius: 4px;
}
/* Column/Split View */
.user_agents_block.split_view .re_meta_agents_listing .agent_item, .responsive.smaller .user_agents_block .re_meta_agents_listing .agent_item {
	width: 33%; min-width: 360px; max-width: 100%;
}
	.realty_auction_block .user_agents_block.split_view .re_meta_agents_listing .listing_items_embed {
		align-items: stretch;
	}
	.realty_auction_block .user_agents_block.split_view .re_meta_agents_listing .agent_item {
		width: calc(50% - (var(--wp--custom--gap--horizontal) / 1.5));
	}
	.realty_auction_block .user_agents_block.split_view .re_meta_agents_listing .re_agent_item_container.with_photo {
		align-items: stretch;
	}
.user_agents_block.split_view .re_meta_agents_listing .re_agent_item_container.with_photo, .responsive.smaller .user_agents_block .re_meta_agents_listing .re_agent_item_container.with_photo,
.property_agent_embed .user_agents_block .re_meta_agents_listing .agent_item .re_agent_item_container.with_photo {
	display: flex; align-items: stretch; gap: 0; height: 100%;
}
.user_agents_block.split_view .re_meta_agents_listing .re_agent_item_container.with_photo .agent_content_item.photo, .responsive.smaller .user_agents_block .re_meta_agents_listing .re_agent_item_container.with_photo .agent_content_item.photo,
.property_agent_embed .user_agents_block .re_meta_agents_listing .agent_item .re_agent_item_container.with_photo .agent_content_item.photo {
	width: 35%; flex: 0 0 35%;
}
.user_agents_block.split_view .re_meta_agents_listing .re_agent_item_container.with_photo .agent_content_item_details, .responsive.smaller .user_agents_block .re_meta_agents_listing .re_agent_item_container.with_photo .agent_content_item_details,
.property_agent_embed .user_agents_block .re_meta_agents_listing .agent_item .re_agent_item_container.with_photo .agent_content_item_details {
	width: 65%; flex: 0 0 65%;
}
/* Detailed View */
.detailed_view .re_meta_agents_listing .agent_item {
	overflow: visible;
}
.detailed_view .re_meta_agents_listing .listing_items_embed {
	width: 100%; display: block; margin: 0 auto; padding: 0; text-align: center;
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item {
	display: block; width: 100%; max-width: var(--max-inner-width); text-align: justify; margin: 0 auto; margin-bottom: var(--wp--custom--gap--vertical);
	border: 0px; border-radius: 0px; background: none;
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .detailed_top {
	display: block; text-align: center; word-spacing: -10px;
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .agent_content_item {
	text-align: left; word-spacing: 0px; padding: calc(var(--wp--custom--gap--horizontal) / 1.5) 0;
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .with_photo .agent_content_item.photo {
	width: 35%; height: auto; max-height: none; display: inline-block; vertical-align: top; background: none;
}
.detailed_view .re_agent_item_container.with_photo .agent_content_item.photo .agent_photo_inner {
	display: block; width: 100%; height: auto; text-align: center; padding: 0;
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .with_photo .agent_content_item.photo img {
	width: auto; height: auto; max-width: 100%; max-height: 100%; position: relative; top: 0px; left: 0px; transform: none; border-radius: var(--default-border-radius);
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .with_photo .agent_content_item_details {
	width: 65%; height: auto; max-height: none; padding-left: var(--wp--custom--gap--horizontal); word-spacing: 0px;
	display: inline-block; vertical-align: top;
}
.detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .detailed_bottom {
	display: block; text-align: center; word-spacing: 0px;
}
.detailed_view .re_meta_agents_listing .agent_item:hover {
	transform: none;
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item.name {
	background: transparent;
}
.detailed_view .re_meta_agents_listing .agent_content_item.title {
	background: transparent; color: var(--wp--custom--color--foreground); border-color: var(--wp--custom--color--background);
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item.description {
	padding: var(--wp--custom--gap--vertical) 0; border: 0px;
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item.description.listings_1 {
	padding-top: var(--wp--custom--gap--horizontal);
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item.description p {
	margin-bottom: var(--wp--custom--gap--horizontal);
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item.description p:last-of-type {
	margin-bottom: 0;
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item_links {
	border: 0px; clear: both;
}
.detailed_view .re_meta_agents_listing .agent_item .agent_content_item.listings {
	border-top: 1px solid var(--wp--custom--color--background); 
	border-bottom: 1px solid var(--wp--custom--color--background); 
}
.page_wrapper .page-content-block.agent-listings-block {
	border-bottom: 2px solid var(--wp--custom--color--background); 
}
.page_wrapper .page-content-block.agent-listings-block h2.hotsheet_listings_heading {
	padding-top: 0px; margin-top: 0px;
}
/* IDX Listing Page */
.property_agent_embed {
	display: block; width: 100%; margin: 5px auto; max-width: 100%;
}
.property_agent_embed .user_agents_block {
	font-size: 0.8em; line-height: 1.1em; padding: 0; margin: 0;
}
.property_agent_embed .user_agents_block .custom_block_heading.wp-block-heading {
	margin: 0; padding: 0;
}
.property_agent_embed .user_agents_block .custom_block_heading.wp-block-heading .agents-block-heading {
	font-size: 1.4em; line-height: 1.1em; margin: 0; padding: 0; padding-top: 10px; margin-top: 10px; border-top: 1px solid #e9eff2;
}
.property_agent_embed .user_agents_block .re_meta_agents_listing .agent_item {
	padding: 0; display: block; width: 100%; margin: 0 auto; max-width: 500px; margin-top: 10px; transform: none !important;
}
.property_agent_embed .user_agents_block .re_meta_agents_listing .agent_item .agent_content_item.name {
	padding: 10px; font-size: 1.3em; line-height: 1.1em;
}
.property_agent_embed .user_agents_block .re_meta_agents_listing .agent_item .button_link {
	color: #fff;
}
/* Scaled */
.site_scaled .detailed_view .re_meta_agents_listing .agent_item {
	padding: 0 var(--site-scaled-padding);
}
/* Responsive */
.responsive .detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .with_photo .agent_content_item.photo {
	display: block; width: 90%; margin: 0 auto; max-width: 500px;
}
.responsive .detailed_view .re_meta_agents_listing .listing_items_embed .agent_item .with_photo .agent_content_item_details {
	display: block; width: 100%; margin: 0 auto; clear: both; padding-top: var(--wp--custom--gap--horizontal);
}
.responsive.smaller .user_agents_block .re_meta_agents_listing .agent_item, .responsive .user_agents_block.split_view .re_meta_agents_listing .agent_item {
	min-width: 90%;
}


/* ------------------------------------------ */
/* Auctions */
.realty_auction_block .auction_data_elements {
	display: flex; text-align: center; width: 100%; justify-content: left; gap: calc(var(--wp--custom--gap--horizontal) / 2); flex: 0 0 auto; margin: 0 auto; flex-wrap: wrap; overflow: visible;
	max-width: var(--max-inner-width);
}
.realty_auction_block .auction_data_elements .auction_data_element {
	width: calc(50% - (var(--wp--custom--gap--horizontal) / 2)); display: flex; justify-content: center;
	background: var(--wp--custom--color--white); padding: 0; border-radius: calc(var(--default-border-radius) / 2);
	margin-block-start: 0px; overflow: hidden; color: var(--wp--custom--color--foreground); border: 1px solid var(--wp--custom--color--foreground);
	text-align: left;
}
.realty_auction_block .auction_data_elements .auction_data_element.full {
	width: calc(100% - (var(--wp--custom--gap--horizontal) / 2)); margin-block-start: calc(var(--wp--custom--gap--horizontal) / 2);
}
.realty_auction_block .auction_data_elements .auction_data_element .data_label {
	width: 35%; background: var(--wp--custom--color--background); text-align: center; color: var(--wp--custom--color--foreground); padding: calc(var(--wp--custom--gap--horizontal) / 2);
	font-size: 0.8em; border-right: 1px solid var(--wp--custom--color--foreground);
}
.realty_auction_block .auction_data_elements .auction_data_element .data_value {
	width: 65%; background: var(--wp--custom--color--white); text-align: left; color: var(--wp--custom--color--dark); padding: calc(var(--wp--custom--gap--horizontal) / 2);
}
.realty_auction_block .auction_data_elements .auction_data_element.full .data_value {
	width: 100%;
}
/* Banners */
.realty_banner.sold_banner {
	font-size: 1.4em; line-height: 1.1em; color: var(--wp--custom--color--white); background: var(--wp--custom--color--secondary); border: 0px; text-align: center;
}
/* Top Info */
.realty_auction_block_inner .realty_date h2 {
	color: var(--wp--custom--color--dark); margin-top: var(--wp--custom--gap--horizontal); margin-bottom: var(--wp--custom--gap--horizontal);
}
.realty_auction_block_inner .realty_date.auction_date h2 {
	color: var(--wp--custom--color--secondary);
}
.realty_auction_block_inner .realty_address h4 {
	color: var(--wp--custom--color--dark); margin-top: var(--wp--custom--gap--horizontal); margin-bottom: var(--wp--custom--gap--horizontal);
}
.realty_auction_block_inner .realty_address h4 b {
	font-size: 1.4em;
}
.realty_auction_block_inner .realty_highlights {
	font-size: 1.1em; line-height: 1.2em; font-weight: 500; margin: 0 auto; text-align: center; margin-bottom: var(--wp--custom--gap--horizontal);
	max-width: var(--max-inner-width);
}
.realty_auction_block_inner .realty_highlights p {
	margin: 0 auto;
}
/* Agents */
.realty_auction_block .auction_data_elements.agents .auction_data_element, .realty_auction_block .auction_data_elements.agents .auction_data_element .data_value, .realty_auction_block .auction_data_elements.agents .auction_data_element .user_agents_block {
	overflow: visible; border: 0px; padding: 0;
}
/* Photos */
.realty_auction_block .auction_data_elements.photos:not(.photos_link), .realty_auction_block .auction_data_elements.flyers {
	max-width: 90%; margin: 0 auto; text-align: center; margin-top: var(--wp--custom--gap--horizontal);
}
.realty_auction_block .auction_data_elements.photos .auction_data_element, .realty_auction_block .auction_data_elements.flyers .auction_data_element {
	border: 0; width: 100%; background: none; margin: 0 auto;
}
.realty_auction_block .auction_data_elements.photos .auction_data_element .data_value, .realty_auction_block .auction_data_elements.flyers .auction_data_element .data_value {
	border: 0; background: none; width: 100%; text-align: center;
}
.realty_auction_block .auction_data_elements.photos .auction_data_element .wp-block-gallery, .realty_auction_block .auction_data_elements.flyers .auction_data_element .wp-block-gallery {
	margin: 0 auto; max-width: 100%; justify-content: center;
}
.realty_auction_block .auction_data_elements.photos .auction_data_element .wp-block-gallery .wp-block-image, .realty_auction_block .auction_data_elements.flyers .auction_data_element .wp-block-gallery .wp-block-image {
	max-width: 300px;
}
/* Showcase */
.posts_showcase_wrapper .post_inner .realty_auction_block {
	margin: 0 auto; padding: 0;
}
.posts_showcase_wrapper .post_inner .realty_auction_block .realty_date h2 {
	margin-top: 0px; padding: 0px;
}
.posts_showcase_wrapper.content_show_detailed .post.blog .post_inner .realty_auction_block,
.posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner .realty_auction_block {
	border-bottom: 1px solid #ccc; margin-bottom: 20px;
}
.posts_showcase_wrapper .post.blog .post_inner .realty_auction_block .auction_data_elements {
	font-size: 0.9em; line-height: 1.1em; gap: 0; border-radius: 4px; overflow: hidden; justify-content: center;
}
.posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner .realty_auction_block .auction_data_elements,
.posts_showcase_wrapper.content_show_detailed_excerpt .post.blog .post_inner .realty_auction_block .realty_info.property_link_wrapper {
	display: none !important;
}
.post.blog .post_inner .realty_auction_block .auction_data_elements .auction_data_element {
	border-radius: 0px; width: 100%; margin: 0 auto;
}
.post.blog .post_inner .realty_auction_block .auction_data_elements .auction_agents, .post.blog .post_inner .realty_auction_block .auction_data_elements.flyers,
.post.blog .post_inner .realty_auction_block .auction_data_elements.photos, .post.blog .post_inner .auction_auto_separator {
	display: none;
}
.post.blog .post_inner .realty_auction_block .auction_data_elements .auction_data_element .data_label, .post.blog .post_inner .realty_auction_block .auction_data_elements .auction_data_element .data_value {
	padding: 5px;
}
/* Responsive */
.responsive .realty_auction_block .auction_data_elements {
	justify-content: center;
}
.responsive .realty_auction_block .auction_data_elements .auction_data_element {
	width: 95%; margin: 0 auto;
}
.responsive .realty_auction_block .auction_data_elements.photos .auction_data_element .wp-block-gallery .wp-block-image, .responsive .realty_auction_block .auction_data_elements.flyers .auction_data_element .wp-block-gallery .wp-block-image {
	max-width: 100%;
}


/* ------------------------------------------ */
/* Import Data Container Fixes */
.page_wrapper .layoutArea {
	text-align: left; margin: 0 auto; max-width: var(--max-inner-width); padding: 0 var(--site-scaled-padding);
}
.page_wrapper .layoutArea p {
	margin: var(--wp--custom--gap--horizontal) auto;
}
.page_wrapper .wp-block-paragraph img.img_centered, .page_wrapper .layoutArea img.img_centered {
	display: block; margin: 0 auto; margin-bottom: 10px; border-radius: var(--default-border-radius);
}


/* ------------------------------------------ */
/* IDX */
/* General Layout */
.page_wrapper #sidx-main-container.sidx-container {
	color: var(--wp--custom--color--foreground); padding-top: calc(var(--wp--custom--gap--vertical) * 1); padding-bottom: calc(var(--wp--custom--gap--horizontal) * 1.5);
}
.page_wrapper #sidx-main-container.sidx-container .sidx-search-grid {
	gap: 10px;
}
.page_wrapper .sidx-container {
	max-width: 95%; margin-left: auto; margin-right: auto;
}
.page_wrapper .sidx-container strong, .page_wrapper .sidx-container b {
	font-weight: bold;
}
.page_wrapper .sidx-container .sidx-main-app-body {
	background: transparent; color: var(--wp--custom--color--foreground);
	font-family: Primary, sans-serif; font-weight: normal; font-size: 16px;
}
.page_wrapper .sidx-container .sidx-search-grid .sidx-search-grid__form {
	text-align: center;
}
.page_wrapper .sidx-container .sidx-search-grid .sidx-searchformcontainer-outer {
	display: block !important; width: 100%; text-align: center;
}
.page_wrapper .sidx-container .sidx-search-grid .sidx-search-grid__form .sidx-searchform, .page_wrapper .sidx-container .sidx-search-grid .sidx-search-grid__form .sidx-searchform .sidx-basic {
	margin-left: auto; margin-right: auto;
}
.page_wrapper .sidx-container .sidx-searchform .sidx-suggestions-input i {
	font-size: 14pt; width: 30px; overflow: hidden;
}
.page_wrapper .sidx-container .sidx-searchform .sidx-suggestions-input input {
	width: calc(100% - 35px); vertical-align: top;
}
.page_wrapper .page-content-block .inset .sidx-container {
	max-width: var(--max-inner-width);
}
.site_scaled .page_wrapper .page-content-block .inset .sidx-container {
	max-width: 95%;
}
.page_wrapper .sidx-container .sidx-widget-wrapper {
	margin-left: auto; margin-right: auto;
}
/* Large Page Layout (Properties) */
.page_wrapper .sidx-container .sidx-search-grid .sidx-search-grid__results {
	background: var(--wp--custom--color--white); border: 1px solid var(--wp--custom--color--foreground);
	overflow-x: hidden; border-radius: var(--default-border-radius);
}
.page_wrapper .sidx-container .sidx-search-grid .sidx-search-grid__results .sidx-grid {
	width: 100%; gap: 10px;
}
.page_wrapper .sidx-container .sidx-search-grid .sidx-search-grid__results .sidx-grid .sidx-require-auth {
	width: 32%; min-width: 250px;
}
/* Menu Buttons */
.page_wrapper .sidx-container .sidx-searchform .sidx-basic .sidx-field {
	background-color: var(--wp--custom--color--secondary); color: var(--wp--custom--color--white); font-weight: 700; border-color: var(--wp--custom--color--secondary);
}
.page_wrapper .sidx-container .sidx-searchform .sidx-basic .sidx-streamlined-search .sidx-streamlined-toggle {
	font-weight: 700; background-color: var(--wp--custom--color--white);
}
.page_wrapper .sidx-container .sidx-dropdown-pill.sidx-save-search-pill {
	background-color: var(--wp--custom--color--primary); color: var(--wp--custom--color--dark); font-weight: 700; border-color: var(--wp--custom--color--primary);
}
.page_wrapper .sidx-container .sidx-searchform .sidx-basic .sidx-field:hover, .page_wrapper .sidx-container .sidx-searchform .sidx-basic .sidx-streamlined-search .sidx-streamlined-toggle:hover,
.page_wrapper .sidx-container .sidx-dropdown-pill.sidx-save-search-pill:hover, .page_wrapper .sidx-container .sidx-main-header .sidx-header-link .sidx-current-page:hover {
	opacity: 0.9;
}
/* Header Buttons */
.page_wrapper .sidx-container .sidx-main-header {
	justify-content: center !important; background-color: var(--wp--custom--color--white); border: 1px solid var(--wp--custom--color--background); border-radius: var(--default-border-radius);
}
.page_wrapper .sidx-container .sidx-main-header .sidx-header-link a, .page_wrapper .sidx-container .sidx-main-header .sidx-header-link .sidx-current-page {
	color: var(--wp--custom--color--dark); font-size: 1.1em; font-weight: 700; text-transform: none;
}
.page_wrapper .sidx-container .sidx-main-header .sidx-signin span {
	color: var(--wp--custom--color--secondary); font-size: 1.1em; font-weight: 700; text-transform: none;
}
.page_wrapper .sidx-container .sidx-main-header .sidx-header-link .sidx-current-page {
	color: var(--wp--custom--color--foreground);
}
/* Agent Listings */
.page_wrapper .re_meta_agents_listing .sidx-container {
	padding: 0;
}
/* Detailed Page */
.page_wrapper .sidx-container .sidx-carousel .sidx-carousel-viewport .sidx-carousel-single-image {
	width: 100%;
}
/* Search Grid */
.page_wrapper .sidx-container .sidx-grid {
	justify-content: center; display: flex; flex-wrap: wrap; flex-grow: 0; align-items: stretch; flex-direction: row; grid-gap: 10px;
}
.page_wrapper .sidx-container .sidx-grid .sidx-require-auth {
	flex-grow: 0; flex-shrink: 0; flex-basis: auto; display: flex;
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-item-inner {
	display: flex; flex-grow: 1;
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item {
	border-radius: var(--default-border-radius); transition: border-radius 1s ease, transform 1s ease; display: flex; flex-grow: 1; border: 1px solid var(--wp--custom--color--foreground);
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item .sidx-listing-heading {
	font-weight: bold;
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item .sidx-content {
	border-radius: calc(var(--default-border-radius) - 1px); overflow: hidden; transition: border-radius 1s ease;
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item .sidx-primary-info {
	justify-content: center;
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item .sidx-info-blocks {
	justify-content: center;
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item:hover, .page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item:hover .sidx-content {
	border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-color: var(--wp--custom--color--accent-03);
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item:hover {
	transform: scale(1.0625); z-index: 2;
}
.page_wrapper .sidx-container .sidx-search-result-grid-item:hover .sidx-actions {
	background-image: linear-gradient(to bottom, var(--wp--custom--color--accent-03), transparent);
}
.page_wrapper .sidx-container .sidx-grid .sidx-search-result-grid-item .sidx-description {
	color: var(--wp--custom--color--foreground);
}
.page_wrapper .sidx-container .sidx-search-result-grid-item .sidx-info-block {
	color: var(--wp--custom--color--dark);
}
.page_wrapper .page-content-block .sidx-container {
	text-align: center; margin-left: auto; margin-right: auto;
}
.page_wrapper .sidx-outer-wrapper.outer-width-full {
	margin-left: auto; margin-right: auto; max-width: 95%;
}
/* Listings Containers (List) */
.page_wrapper .sidx-container .sidx-grid-list-view {
	display: block; max-width: var(--max-inner-width); margin: 0 auto; text-align: center; border: 0px;
}
.page_wrapper .sidx-container .sidx-grid-list-view .sidx-search-result-grid-item {
	margin: 10px auto; max-width: 99.9%; border: 1px solid var(--wp--custom--color--foreground); border-radius: var(--default-border-radius) !important; padding: 0; overflow: hidden;
}
.page_wrapper .sidx-container .sidx-grid-list-view .sidx-search-result-grid-item .sidx-content {
	border-radius: 0px;
}
.page_wrapper .sidx-container .sidx-grid-list-view .sidx-search-result-grid-item:hover {
	transform: none !important; border-color: var(--wp--custom--color--accent-03);
}
.page_wrapper .sidx-container .sidx-grid-list-view .sidx-search-result-grid-item .sidx-details {
	padding: 20px 0;
}
.page_wrapper .sidx-container .sidx-grid-list-view .sidx-search-result-grid-item .sidx-details .sidx-mls-details {
	text-align: center; justify-content: center;
}
.page_wrapper .sidx-container .sidx-grid-list-view .sidx-search-result-grid-item .sidx-actions {
	background: var(--wp--custom--color--accent-01); border-radius: 0px !important; color: var(--wp--custom--color--foreground);
}
/* Listings Containers (Gallery) */
.page_wrapper .sidx-container .sidx-gallery-listings .sidx-gallery-listings-wrapper {
	padding: var(--wp--custom--gap--horizontal) 0;
}
.page_wrapper .sidx-container .sidx-gallery-listings .sidx-gallery-listings-wrapper .sidx-grid .sidx-search-result-grid-item {
	margin-left: auto; margin-right: auto;
}
.site_scaled .page_wrapper .sidx-container .sidx-gallery-listings .sidx-search-result-grid-item:hover {
	transform: none !important;
}
/* Map Containers */
.page_wrapper .sidx-container .sidx-map-container {
	overflow: hidden; border-radius: var(--default-border-radius); margin: var(--wp--custom--gap--horizontal) auto;
}
.page_wrapper #sidx-main-container.sidx-container .sidx-map-container {
	margin: 0;
}
.page_wrapper .sidx-hotsheet .sidx-map-container .sidx-listings-map {
	margin-bottom: 0px;
}
.page_wrapper .sidx-hotsheet .sidx-map-container .leaflet-container {
	height: 65vh !important;
}
.page_wrapper .inset-map .sidx-container .sidx-map-container {
	max-width: var(--max-inner-width);
}
.page_wrapper .inset-map .sidx-container .sidx-map-container .leaflet-container {
	height: 40vh !important;
}
/* Buttons */
.page_wrapper .sidx-container button.sidx-hotsheet-see-all-results {
	background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--white); 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--secondary); transition: background 1s ease, border-color 1s ease;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--secondary), var(--wp--custom--color--dark));
	font-family: Secondary; font-size: 1.3em; line-height: 1em;
}
.page_wrapper .sidx-container button.sidx-hotsheet-see-all-results:hover {
	color: var(--wp--custom--color--dark); border-color: var(--wp--custom--color--accent-01);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-03));
}
.sidx-searchform button.sidx-primary {
	background: var(--wp--custom--color--secondary); color: var(--wp--custom--color--white); border-color: var(--wp--custom--color--secondary);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--secondary), var(--wp--custom--color--dark));
	font-family: Secondary;
}
.sidx-searchform button.sidx-primary:hover {
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--dark); border-color: var(--wp--custom--color--secondary); cursor: pointer;
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-03));
}
.page-content-block.alt .sidx-searchform button.sidx-primary:hover,
.page-content-block.alt button.sidx-hotsheet-see-all-results:hover {
	background: var(--wp--custom--color--dark); color: var(--wp--custom--color--white);
	background-image: linear-gradient(to top, var(--wp--custom--color--secondary), var(--wp--custom--color--dark));
	border-color: var(--wp--custom--color--secondary);
}
/* Ribbons */
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon {
	background: none; position: relative; color: var(--wp--custom--color--dark); transition: color 1s ease;
}
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon-content {
	position: relative; z-index: 1;
}
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon::before {
	content: "";
	background: var(--wp--custom--color--primary);
	position: absolute;	top: 0; left: 0; width: 100%; height: 100%;
	opacity: 0.8; z-index: 1;
}
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-price-drop::before {
	background: var(--wp--custom--color--accent-01); transition: background 1s ease;
}
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-foreclosure::before,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-short-sale::before {
	background: var(--wp--custom--color--secondary);
}
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-open-houses::before,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-recommended::before,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-featured::before {
	background: var(--wp--custom--color--accent-02);
}
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-foreclosure,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-short-sale,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-open-houses,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-recommended,
.page_wrapper .sidx-container .sidx-search-results .sidx-ribbons .sidx-ribbon.sidx-featured {
	color: var(--wp--custom--color--white);
}
.page_wrapper .sidx-container .sidx-search-results .sidx-search-result-grid-item:hover .sidx-ribbons .sidx-ribbon::before {
	background: var(--wp--custom--color--dark) !important;
}
.page_wrapper .sidx-container .sidx-search-results .sidx-search-result-grid-item:hover .sidx-ribbons .sidx-ribbon {
	color: var(--wp--custom--color--white) !important;
}
/* Sold Indicator */
.page_wrapper .sidx-container .mark-sold {
	font-weight: bold; color: var(--wp--custom--color--secondary);
}
/* Injected Links */
.property_link_wrapper {
	display: block; width: 100%; text-align: center; padding: var(--wp--custom--gap--horizontal) 0; margin: 0;
}
.property_link_wrapper.property_link_wrapper {
	display: block; margin: 0 auto; max-width: var(--max-inner-width);
}
.site_scaled .property_link_wrapper.property_link_wrapper {
	padding-left: var(--site-scaled-padding); padding-right: var(--site-scaled-padding);
}
.property_link_wrapper a.button_link.injected_link {
	color: var(--wp--custom--color--white); text-decoration: none; display: block; width: 100%;
}
.property_link_wrapper a.button_link.injected_link:hover {
	color: var(--wp--custom--color--dark); text-decoration: none;
}
.sidx-container .sidx-grid-list-view .property_link_wrapper {
	position: absolute; bottom: 0px; right: 0px; z-index: 2; width: auto; display: inline-block; padding: 0; margin: 0;
}
.sidx-container .sidx-grid-list-view .property_link_wrapper a.button_link.injected_link {
	display: inline-block; width: auto; border-radius: 4px 0 0 0; font-size: 1.1em; line-height: 1em; padding: 4px 9px; border: 0px;
}
/* Before Page Title */
.before_post_title_wrapper {
	display: block; background: var(--wp--custom--color--secondary); border: 0px; border-bottom: 2px solid #fff; color: var(--wp--custom--color--white);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--secondary), var(--wp--custom--color--accent-04));
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
	text-align: center; margin: 0; padding: var(--wp--custom--gap--horizontal) 0; position: relative; z-index: 5; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
.before_post_title_wrapper .wp-block-heading {
	color: var(--wp--custom--color--light);
}
.hero-image .before_post_title_wrapper {
	border-bottom: 0px; border-top: 2px solid #fff;
}
.before_post_title_wrapper .site_property_search {
	margin: 0 auto; max-width: var(--max-inner-width); width: 95%; text-align: left;
}
.before_post_title_wrapper .site_property_search .sidx-outer-wrapper {
	margin: 0 auto;
}
.before_post_title_wrapper .site_property_search .sidx-searchform button.sidx-primary {
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--white); border-color: var(--wp--custom--color--primary);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-03));
}
.before_post_title_wrapper .site_property_search .sidx-searchform button.sidx-primary:hover {
	background: var(--wp--custom--color--primary); color: var(--wp--custom--color--dark); border-color: var(--wp--custom--color--primary);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--primary), var(--wp--custom--color--accent-01));
}
/* Search Page */
.search_wrapper.search_properties_wrapper {
	display: block; background: var(--wp--custom--color--background); border: 0px; border-bottom: 2px solid #fff; color: var(--wp--custom--color--white);
	background-image: linear-gradient(to bottom, var(--wp--custom--color--background), var(--wp--custom--color--light));
	border-image: linear-gradient(to right, var(--wp--custom--color--accent-02), var(--wp--custom--color--secondary), var(--wp--custom--color--dark), var(--wp--custom--color--secondary), var(--wp--custom--color--accent-02)) 1;
	text-align: center; margin: 0; padding: var(--wp--custom--gap--horizontal) 0; position: relative; z-index: 5; box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
}
/* Responsive */
.responsive .page_wrapper .sidx-container .sidx-grid:not(.sidx-grid-list-view) .sidx-require-auth {
	width: 48%;
}
.responsive.smaller .page_wrapper .sidx-container .sidx-grid .sidx-require-auth {
	width: 100%; margin: 0 auto; display: block;
}
.responsive .page_wrapper .sidx-container .sidx-grid .sidx-require-auth .sidx-search-result-grid-item {
	margin-left: auto; margin-right: auto;
}
.responsive .page_wrapper .sidx-outer-wrapper {
	margin-left: auto; margin-right: auto; max-width: 95% !important;
}