html {
	--innerHeight: 100vh;
	--actualVH: 1vh;
	
	--site-header-height: 0px !important;
	--font-awesome-family: "Font Awesome 6 Pro";
}

.block-editor-iframe__html {
	overflow-y: auto;
}

body {
	
	--adminBarHeight: 0px;
	--headerHeight: 233px;

	--global-color-primary: #E5B25D;/* Gold */
	--global-color-secondary: #1E1E1E;/* Charcoal */
	--global-color-tertiary: #4A6D7C;/* Blue-gray */
	--global-color-quaternary: #F2F2F2;/* Light Gray */

	--elementMarginDefault: 25px;
	--elementMargin: var(--elementMarginDefault);
	--elementMarginClose: 10px;
	--elementMarginSpace: 50px;

	--sectionPadding: 92px;
	
	--boxedMaxWidthDefault: 1310px;
	--boxedMaxWidth: var(--boxedMaxWidthDefault);
	--boxedMaxWidthText: 800px;
	--boxPadding: 50px;

	margin-top: 0 !important;
	padding-top: var(--headerHeight);
	
	overflow: hidden;/* Fixes an issue with absolute-position parallax elements */
}
body.admin-bar {
	--adminBarHeight: 32px;
}

*,
body * {
  scroll-margin-top: 0;
}

.boxed_column/*,
.wp-block-columns .wp-block-column.is-layout-constrained:not(:has(+ .wp-block-column))*/ {
	width: 100%;
	max-width: var(--boxedMaxWidth);
	padding-left: var(--boxPadding);
	padding-right: var(--boxPadding);
	margin-left: auto;
	margin-right: auto;
}
.boxed_column.narrow {
	--boxedMaxWidth: var(--boxedMaxWidthText);
}

.content-container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: var(--elementMargin);
}
.content-container > h1:not(:last-child),
.content-container> h1:not(:last-child),
.content-container > h2:not(:last-child),
.content-container> h2:not(:last-child),
.content-container > h3:not(:last-child),
.content-container> h3:not(:last-child),
.content-container > h4:not(:last-child),
.content-container> h4:not(:last-child) {
	margin-bottom: 0;
}

.layout-row,
.layout-row.content-container,
body.wp-admin .layout-row > .acf-innerblocks-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.layout-col,
.layout-col.content-container,
body.wp-admin .layout-col > .acf-innerblocks-container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.layout-grid,
.layout-grid.content-container,
body.wp-admin .layout-grid > .acf-innerblocks-container {
	--columnNum: 3;

	display: grid;
	grid-template-columns: repeat(var(--columnNum), minmax(0, 1fr));
}

.layout-row.gap_normal,
.layout-row.content-container.gap_normal,
body.wp-admin .layout-row.gap_normal > .acf-innerblocks-container,
.layout-col.gap_normal,
.layout-col.content-container.gap_normal,
body.wp-admin .layout-col.gap_normal > .acf-innerblocks-container,
.layout-grid.gap_normal,
.layout-grid.content-container.gap_normal,
body.wp-admin .layout-grid.gap_normal > .acf-innerblocks-container {
	gap: var(--elementMarginDefault);
}
.layout-row.gap_close,
.layout-row.content-container.gap_close,
body.wp-admin .layout-row.gap_close > .acf-innerblocks-container,
.layout-col.gap_close,
.layout-col.content-container.gap_close,
body.wp-admin .layout-col.gap_close > .acf-innerblocks-container,
.layout-grid.gap_close,
.layout-grid.content-container.gap_close
body.wp-admin .layout-grid.gap_close > .acf-innerblocks-container {
	gap: var(--elementMarginClose);
}
.layout-row.gap_space,
.layout-row.content-container.gap_space,
body.wp-admin .layout-row.gap_space > .acf-innerblocks-container,
.layout-col.gap_space,
.layout-col.content-container.gap_space,
body.wp-admin .layout-col.gap_space > .acf-innerblocks-container,
.layout-grid.gap_space,
.layout-grid.content-container.gap_space
body.wp-admin .layout-grid.gap_space > .acf-innerblocks-container {
	gap: var(--elementMarginSpace);
}
.layout-row.gap_section,
.layout-row.content-container.gap_section,
body.wp-admin .layout-row.gap_section > .acf-innerblocks-container,
.layout-col.gap_section,
.layout-col.content-container.gap_section,
body.wp-admin .layout-col.gap_section > .acf-innerblocks-container,
.layout-grid.gap_section,
.layout-grid.content-container.gap_section
body.wp-admin .layout-grid.gap_section > .acf-innerblocks-container {
	gap: var(--sectionPadding);
}

.balance {
	text-wrap: balance;
}

h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child) {
	margin-bottom: var(--elementMargin);
}
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child) {
	margin-top: var(--elementMargin);
}

h2 {
	font: var(--h2-font);
	letter-spacing: var(--h2-letter-spacing);
}
a h2 {
	transition: all .3s ease-in-out;
}

p:not(:last-child) {
	margin-bottom: var(--elementMargin);
}
p:not(:first-child) {
	margin-top: var(--elementMargin);
}

a {
	transition: all .3s ease-in-out;
}




ul:not([class]) {
	padding-left: 14px;
}
ul:not([class]) li {
	margin-bottom: var(--elementMarginClose);
}




img.background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	width: 100%;
	height: 100%;

	object-fit: cover;
}
img.background.contain {
	object-fit: contain;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	width: 100%;
	height: 100%;

	background-color: rgba(0, 0, 0, .3);
}

.standard {
	padding-top: var(--sectionPadding);
	padding-bottom: var(--sectionPadding);
}

.underlap-above {
	margin-top: calc(-1 * var(--sectionPadding));
}
.standard + .underlap-above {
	margin-top: calc(-1 * var(--sectionPadding));
}



.iconBtn {
	border: 0;
	padding: 15px;
	border-radius: 0;
	
	font-size: 32px;
	
	color: var(--global-color-tertiary);
}
.iconBtn:focus {
	background-color: transparent;
}

.wp-block-button.btn {
	background-color: transparent;
	
	padding: 0;
}

.btn:not(.wp-block-button),
.wp-block-button.btn .wp-element-button,
.btn:not(.wp-block-button):focus,
.wp-block-button.btn .wp-element-button:focus {
	/*
	background-color: var(--global-color-primary);
	color: var(--global-color-secondary);
	*/
	
	padding-left: var(--elementMarginSpace);
	padding-right: var(--elementMarginSpace);

	padding-top: var(--elementMargin);
	padding-bottom: var(--elementMargin);
	border-radius: 0;

	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
}
/*
.btn.tertiary:not(.wp-block-button),
.wp-block-button.btn.tertiary .wp-element-button,
.btn.tertiary:not(.wp-block-button):focus,
.wp-block-button.btn.tertiary .wp-element-button:focus {
	background-color: var(--global-color-tertiary);
	color: #fff;
}
*/

.btn:not(.wp-block-button):hover,
.wp-block-button.btn .wp-element-button:hover {
	/*
	background-color: var(--global-color-secondary);
	color: #fff;
	*/
}
/*
.vsg.secondary .btn:not(.wp-block-button):hover,
.vsg.secondary .wp-block-button.btn .wp-element-button:hover {
	background-color: var(--global-color-tertiary);
	color: #fff;
}
*/

.btn.bigBtn:not(.wp-block-button),
.wp-block-button.btn.bigBtn .wp-element-button {
	padding-top: var(--elementMargin);
	padding-bottom: var(--elementMargin);
	border-radius: 0;

	font-size: 19px;
}




div.background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	
	width: 100%;
	height: 100%;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
div.background.contain {
	background-size: contain;
}

figure.background,
.block-editor-block-list__layout figure.block-editor-block-list__block.background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	
	width: 100%;
	height: 100%;
}
figure.background img,
figure.background.wp-block-image .components-resizable-box__container img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	
	width: 100%;
	height: 100%;
	
	object-fit: cover;
}
figure.background.contain img {
	object-fit: cover;
}
figure.background.shade:before {
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  z-index: 10;
}









.parallax-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;

	width: 100%;
	height: 100%;
}
.parallax-container .parallax-item {
	position: absolute;
	top: 50%;
	left: 0;

	transform: translate3d(0, -50%, 0);
}

.animate-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;

	width: 100%;
	height: 100%;
}
.animate-container .animated-item {
	position: absolute;
	top: 50%;
	left: 0;

	transform: translate3d(0, -50%, 0);
}





.gform_wrapper {
	--field-bg-color: var(--global-color-quaternary);

	box-shadow: 0px 3px 6px #00000029;
	border: 0;
}
.gform_title {
	color: var(--h2-color);
	font: var(--h2-font);
	letter-spacing: var(--h2-letter-spacing);
}
.gform_button {
	padding-left: var(--elementMarginSpace);
	padding-right: var(--elementMarginSpace);

	padding-top: var(--elementMargin);
	padding-bottom: var(--elementMargin);
	border-radius: 0;

	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	
	transition: all .3s ease-in-out;
	border: 0;
	cursor: pointer;
}




.wp-block-buttons {
	gap: var(--elementMargin);
}
.wp-block-buttons.grow .wp-block-button {
	flex-grow: 1;
}




:where(.is-layout-flex) {
  gap: var(--elementMarginDefault);
}




.acf-innerblocks-container {
	
}




