/* 
Theme Name: US Energy Landing Page
Template: wordexpresso
Version: 2.0.12
*/

:root {
	--narrow-width: 810px;
	--container-width: 1300px;
	--wide-width: 1300px;
	--browser-padding: 40px;
	--special-padding: 60px;
	--padding: 100px;
	--gap: 30px;
	--default-shadow: 0 3px 8px rgba(0,0,0,0.3);
}

html, body {
	--black: var(--wp--preset--color--black);
	--white: var(--wp--preset--color--white);
	--off-white: var(--wp--preset--color--off-white);
	--dark-blue: var(--wp--preset--color--dark-blue);
	--dark-gray: var(--wp--preset--color--dark-gray);
	--gray: var(--wp--preset--color--gray);
	--blue: var(--wp--preset--color--blue);
	--teal: var(--wp--preset--color--teal);
	--light-blue: var(--wp--preset--color--light-blue);
	--light-gray: var(--wp--preset--color--light-gray);
	--green: var(--wp--preset--color--green);
	--dark-blue-to-blue-gradient: var(--wp--preset--gradient--dark-blue-to-blue);
}

/* Primary Buttons */
.wp-block-button > .wp-block-button__link,
input[type=button],
input[type=submit],
button[type=submit],
button.facetwp-load-more,
.button:not(.button-exclusion-classes-here) {
	display: inline-block;
    transition: all 0.3s ease-in-out;
    white-space: wrap;
    word-break: initial;
    padding: 10px 25px;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid var(--dark-blue);
    border-radius: 25px;
    color: var(--white);
    background-color: var(--dark-blue);
}

.wp-block-button > .wp-block-button__link:not(:hover),
input[type=button]:not(:hover),
input[type=submit]:not(:hover),
button[type=submit]:not(:hover),
button.facetwp-load-more:not(:hover),
.button:not(.button-exclusion-classes-here):not(:hover) {
	border-top-left-radius: 0;
}

.wp-block-button > .wp-block-button__link:hover,
input[type=button]:hover,
input[type=submit]:hover,
button[type=submit]:hover,
button.facetwp-load-more:hover,
.button:not(.button-exclusion-classes-here):hover {
	color: var(--dark-blue);
	background: transparent;
}

/* Primary Buttons on Dark BG */
.has-dark-blue-background-color .wp-block-button > .wp-block-button__link,
.has-dark-blue-background-color input[type=button],
.has-dark-blue-background-color input[type=submit],
.has-dark-blue-background-color button[type=submit],
.has-dark-blue-background-color .button:not(.button-exclusion-classes-here),
.has-gray-background-color .wp-block-button > .wp-block-button__link,
.has-gray-background-color input[type=button],
.has-gray-background-color input[type=submit],
.has-gray-background-color button[type=submit],
.has-gray-background-color .button:not(.button-exclusion-classes-here),
.has-dark-blue-to-blue-gradient-background .wp-block-button > .wp-block-button__link,
.has-dark-blue-to-blue-gradient-background input[type=button],
.has-dark-blue-to-blue-gradient-background input[type=submit],
.has-dark-blue-to-blue-gradient-background button[type=submit],
.has-dark-blue-to-blue-gradient-background .button:not(.button-exclusion-classes-here),
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .wp-block-button > .wp-block-button__link,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=button],
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=submit],
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container button[type=submit],
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .button:not(.button-exclusion-classes-here) {
	background-color: var(--green);
	color: var(--dark-blue) !important;
	border-color: var(--green);
}

.has-dark-blue-background-color .wp-block-button > .wp-block-button__link:hover,
.has-dark-blue-background-color input[type=button]:hover,
.has-dark-blue-background-color input[type=submit]:hover,
.has-dark-blue-background-color button[type=submit]:hover,
.has-dark-blue-background-color .button:not(.button-exclusion-classes-here):hover,
.has-gray-background-color .wp-block-button > .wp-block-button__link:hover,
.has-gray-background-color input[type=button]:hover,
.has-gray-background-color input[type=submit]:hover,
.has-gray-background-color button[type=submit]:hover,
.has-gray-background-color .button:not(.button-exclusion-classes-here):hover,
.has-dark-blue-to-blue-gradient-background .wp-block-button > .wp-block-button__link:hover,
.has-dark-blue-to-blue-gradient-background input[type=button]:hover,
.has-dark-blue-to-blue-gradient-background input[type=submit]:hover,
.has-dark-blue-to-blue-gradient-background button[type=submit]:hover,
.has-dark-blue-to-blue-gradient-background .button:not(.button-exclusion-classes-here):hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .wp-block-button > .wp-block-button__link:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=button]:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=submit]:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container button[type=submit]:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .button:not(.button-exclusion-classes-here):hover {
	color: var(--green) !important;
	background: transparent;
}

/* Secondary Buttons */
.wp-block-button.is-style-secondary-button > .wp-block-button__link,
input[type=button].is-style-secondary-button,
input[type=submit].is-style-secondary-button,
button[type=submit].is-style-secondary-button,
.button:not(.button-exclusion-classes-here).is-style-secondary-button {
    background-color: var(--white);
    color: var(--dark-blue);
    border-color: var(--blue);
}

.wp-block-button.is-style-secondary-button > .wp-block-button__link:hover,
input[type=button].is-style-secondary-button:hover,
input[type=submit].is-style-secondary-button:hover,
button[type=submit].is-style-secondary-button:hover,
.button:not(.button-exclusion-classes-here).is-style-secondary-button:hover {
	background-color: var(--blue);
	color: var(--dark-blue);
	border-color: var(--blue);
}


/* Secondary Buttons on Dark BG */
.has-dark-blue-background-color .wp-block-button.is-style-secondary-button > .wp-block-button__link,
.has-dark-blue-background-color input[type=button].is-style-secondary-button,
.has-dark-blue-background-color input[type=submit].is-style-secondary-button,
.has-dark-blue-background-color button[type=submit].is-style-secondary-button,
.has-dark-blue-background-color .button:not(.button-exclusion-classes-here).is-style-secondary-button,
.has-gray-background-color .wp-block-button.is-style-secondary-button > .wp-block-button__link,
.has-gray-background-color input[type=button].is-style-secondary-button,
.has-gray-background-color input[type=submit].is-style-secondary-button,
.has-gray-background-color button[type=submit].is-style-secondary-button,
.has-gray-background-color .button:not(.button-exclusion-classes-here).is-style-secondary-button,
.has-dark-blue-to-blue-gradient-background .wp-block-button.is-style-secondary-button > .wp-block-button__link,
.has-dark-blue-to-blue-gradient-background input[type=button].is-style-secondary-button,
.has-dark-blue-to-blue-gradient-background input[type=submit].is-style-secondary-button,
.has-dark-blue-to-blue-gradient-background button[type=submit].is-style-secondary-button,
.has-dark-blue-to-blue-gradient-background .button:not(.button-exclusion-classes-here).is-style-secondary-button,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .wp-block-button.is-style-secondary-button > .wp-block-button__link,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=button].is-style-secondary-button,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=submit].is-style-secondary-button,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container button[type=submit].is-style-secondary-button,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .button:not(.button-exclusion-classes-here).is-style-secondary-button {
    background-color: transparent;
    color: var(--white) !important;
    border-color: var(--blue);
}

.has-dark-blue-background-color .wp-block-button.is-style-secondary-button > .wp-block-button__link:hover,
.has-dark-blue-background-color input[type=button].is-style-secondary-button:hover,
.has-dark-blue-background-color input[type=submit].is-style-secondary-button:hover,
.has-dark-blue-background-color button[type=submit].is-style-secondary-button:hover,
.has-dark-blue-background-color .button:not(.button-exclusion-classes-here).is-style-secondary-button:hover,
.has-gray-background-color .wp-block-button.is-style-secondary-button > .wp-block-button__link:hover,
.has-gray-background-color input[type=button].is-style-secondary-button:hover,
.has-gray-background-color input[type=submit].is-style-secondary-button:hover,
.has-gray-background-color button[type=submit].is-style-secondary-button:hover,
.has-gray-background-color .button:not(.button-exclusion-classes-here).is-style-secondary-button:hover,
.has-dark-blue-to-blue-gradient-background .wp-block-button.is-style-secondary-button > .wp-block-button__link:hover,
.has-dark-blue-to-blue-gradient-background input[type=button].is-style-secondary-button:hover,
.has-dark-blue-to-blue-gradient-background input[type=submit].is-style-secondary-button:hover,
.has-dark-blue-to-blue-gradient-background button[type=submit].is-style-secondary-button:hover,
.has-dark-blue-to-blue-gradient-background .button:not(.button-exclusion-classes-here).is-style-secondary-button:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .wp-block-button.is-style-secondary-button > .wp-block-button__link:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=button].is-style-secondary-button:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container input[type=submit].is-style-secondary-button:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container button[type=submit].is-style-secondary-button:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container .button:not(.button-exclusion-classes-here).is-style-secondary-button:hover {
	background-color: var(--white);
	color: var(--dark-blue) !important;
}

/* Link Styles on Dark BG */
.has-dark-blue-background-color p a,
.has-dark-blue-background-color ul a,
.has-dark-blue-background-color ol a,
.has-gray-background-color p a,
.has-gray-background-color ul a,
.has-gray-background-color ol a,
.has-dark-blue-to-blue-gradient-background p a,
.has-dark-blue-to-blue-gradient-background ul a,
.has-dark-blue-to-blue-gradient-background ol a,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container p a,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container ul a,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container ol a {
	color: var(--light-blue);
}

.has-dark-blue-background-color p a:visited,
.has-dark-blue-background-color ul a:visited,
.has-dark-blue-background-color ol a:visited,
.has-gray-background-color p a:visited,
.has-gray-background-color ul a:visited,
.has-gray-background-color ol a:visited,
.has-dark-blue-to-blue-gradient-background p a:visited,
.has-dark-blue-to-blue-gradient-background ul a:visited,
.has-dark-blue-to-blue-gradient-background ol a:visited,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container p a:visited,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container ul a:visited,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container ol a:visited {
	color: var(--white);
}

.has-dark-blue-background-color p a:hover,
.has-dark-blue-background-color ul a:hover,
.has-dark-blue-background-color ol a:hover,
.has-gray-background-color p a:hover,
.has-gray-background-color ul a:hover,
.has-gray-background-color ol a:hover,
.has-dark-blue-to-blue-gradient-background p a:hover,
.has-dark-blue-to-blue-gradient-background ul a:hover,
.has-dark-blue-to-blue-gradient-background ol a:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container p a:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container ul a:hover,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container ol a:hover {
	color: var(--light-blue);
}

/* Paragraph Alternate Styles */
*.is-style-h1 {
	font-size: var(--wp--preset--font-size--h-1);
	font-weight: 400;
	line-height: 1.06;
}

*.is-style-h2 {
	font-size: var(--wp--preset--font-size--h-2);
	font-weight: 600;
	line-height: 1.2;
	color: var(--dark-blue);
}

*.is-style-h3 {
	font-size: var(--wp--preset--font-size--h-3);
	font-weight: 600;
	line-height: 1.2;
	color: var(--gray);
}

*.is-style-h4 {
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 400;
	line-height: 1.15;
	color: var(--dark-blue);
}

*.is-style-h5 {
	font-size: var(--wp--preset--font-size--h-5);
	font-weight: 600;
	line-height: 1.27;
}

*.is-style-h6 {
	font-size: var(--wp--preset--font-size--h-6);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.333;
	color: var(--dark-blue);
}

*.is-style-large {
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 400;
	line-height: 1.333;
}

*.is-style-large-bold {
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 600;
	line-height: 1.333;
}

*.is-style-small {
	font-size: var(--wp--preset--font-size--body-small);
}

*.is-style-semi-bold {
	font-weight: 600;
}

*.is-style-bold {
	font-weight: 700;
}

*.is-style-all-caps {
	text-transform: uppercase;
}

*.is-style-eyebrow {
	text-transform: uppercase;
	margin-bottom: 10px;
}

:where(.wp-block-cover-image:not(.has-text-color)), 
:where(.wp-block-cover:not(.has-text-color)) {
	color: var(--dark-gray);
}

/* Text Color on Dark BG */
.has-dark-blue-background-color *,
.has-gray-background-color *,
.has-dark-blue-to-blue-gradient-background *,
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container *,
.has-dark-blue-background-color *:where(.is-style-bold,.is-style-medium-bold,.is-style-large-bold),
.has-gray-background-color *:where(.is-style-bold,.is-style-medium-bold,.is-style-large-bold),
.has-dark-blue-to-blue-gradient-background *:where(.is-style-bold,.is-style-medium-bold,.is-style-large-bold),
.wp-block-cover.has-white-text-color > .wp-block-cover__inner-container *:where(.is-style-bold,.is-style-medium-bold,.is-style-large-bold) {
	color: var(--white) !important;
}

.has-dark-blue-background-color *[class^="is-style-h"],
.has-gray-background-color *[class^="is-style-h"],
.has-dark-blue-to-blue-gradient-background *[class^="is-style-h"],
.has-dark-blue-background-color .wp-block-heading,
.has-gray-background-color .wp-block-heading,
.has-dark-blue-to-blue-gradient-background .wp-block-heading {
	color: var(--white) !important;
}

/* List Styles */
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul {
	text-align: left;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol:not(.is-icon-list) > li::marker {
	font-weight: 700;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul:not(.is-icon-list) {
	padding-left: 18px;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul:not(.is-icon-list),
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list ul {
	padding-left: 0;
	margin-left: 0;
	list-style: none !important;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul:not(.is-icon-list) > li,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list ul > li {
	position: relative;
	padding-left: 18px;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul:not(.is-icon-list, .dropdown-menu.inner) > li:before,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list ul > li:before {
	content: "\2022";
    position: absolute;
    left: 0;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: auto !important;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list > li,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list > li {
	position: relative;
    padding-left: 30px;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list > li:before,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list > li:before {
	content: url('assets/img/check-icon.svg');
	position: absolute;
	top: 1px;
	left: 0;
	width: 18px;
	height: auto;
	margin-right: 10px;
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list.is-style-hex-icon > li:before,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list.is-style-hex-icon > li:before {
	content: url('assets/img/hex-icon.svg');
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list.is-style-arrow-icon > li:before,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list.is-style-arrow-icon > li:before {
	content: url('assets/img/arrow-icon.svg');
}

#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list.is-style-hex-icon > li,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list.is-style-hex-icon > li,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ul.is-icon-list.is-style-arrow-icon > li,
#page_content *:where(.wp-block-group,.wp-block-cover,.paragraph,.wp-block-media-text__content):not(.has-default-list-styles) ol.is-icon-list.is-style-arrow-icon > li {
	padding-left: 20px;
}

/* Form Styles */
#page_content .gform_wrapper {
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

#page_content p + .gform_wrapper {
	margin-top: var(--browser-padding);
}

#page_content .gform_required_legend {
	display: none;
}

#page_content .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px;
	grid-column-gap: 15px;
}

#page_content .gform_wrapper .gfield_label {
	color: var(--black);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 400;
	margin-bottom: 5px;
}

#page_content .gform_wrapper .gfield_required {
	color: inherit;
	font-size: inherit;
	padding-left: 1px;
}

#page_content .gform_wrapper input:not([type="submit"]),
#page_content .gform_wrapper textarea,
#page_content .gform_wrapper select {
	line-height: 1.27 !important;
	font-size: 16px;
	padding: 15px 20px;
	width: 100%;
	border: 1px solid var(--light-gray);
	font-family: var(--wp--preset--font-family--proxima-nova);
	font-size: var(--wp--preset--font-size--body);
	outline: none !important;
}

#page_content .gform_wrapper select {
	appearance: none;
	padding-right: 30px;
	position: relative;
	background-image: url(assets/img/down-arrow-icon.svg);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: right 15px center;
}

#page_content .gform_wrapper input:not([type="submit"])::placeholder,
#page_content .gform_wrapper textarea::placeholder,
#page_content .gform_wrapper select {
	font-family: var(--wp--preset--font-family--proxima-nova);
	font-size: var(--wp--preset--font-size--body);
}

#page_content .gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
	padding-top: 0;
	margin-top: 20px;
	text-align: center;
}

#page_content .wp-block-column .gform_wrapper.gravity-theme .gform_footer {
	text-align: left;
}

#page_content .gform_wrapper.gravity-theme .gform_footer input {
	padding: 10px 25px;
	line-height: 1.625 !important;
	margin-bottom: 0;
	background-color: var(--dark-blue);
	border: 2px solid var(--dark-blue);
	transition: all 0.3s;
	border-radius: 25px;
}

#page_content .gform_wrapper.gravity-theme .gform_footer input:not(:hover) {
	border-top-left-radius: 0;
}

#page_content .gform_wrapper.gravity-theme .gform_footer input:hover {
	background-color: var(--white);
}

/* GLOBAL RESPONSIVE STYLES */
@media only screen and (max-width: 990px) {
	html, body {
		--wp--preset--font-size--h-1: 38px;
	    --wp--preset--font-size--h-2: 30px;
	    --wp--preset--font-size--h-3: 26px;
	    --wp--preset--font-size--h-4: 22px;
	    --wp--preset--font-size--h-5: 20px;
	    --wp--preset--font-size--h-6: 16px;
	}

	h1, .is-style-h1 {
		line-height: 1.21;
	}

	h3, .is-style-h3 {
		line-height: 1.3;
	}

	h4, .is-style-h4 {
		line-height: 1.27;
	}

	h5, .is-style-h5 {
		line-height: 1.3;
	}

	h6, .is-style-h6 {
		line-height: 1.5;
	}
}

@media only screen and (max-width: 781px) {
    #page_content > .wp-block-group .wp-block-buttons {
        text-align: center;
        justify-content: center;
    }

    #page_content .wp-block-spacer.is-style-mobile-hidden {
    	display: none !important;
    }
}

/*LAYOUT*/
.page-wrapper {
	position: relative;
	overflow: unset;
}

.wp-block-buttons.grid {
	gap: 25px;
}

#page_content>* {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width);
    padding-left: var(--browser-padding);
    padding-right: var(--browser-padding);
    width: 100%
}

#page_content>.wp-block-cover {
	padding-left: 0;
	padding-right: 0;
}

#page_content>*.alignfull {
    max-width: 100%;
}

.container-wide {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group.alignfull:not(.timeline-block),
.wp-block-cover.alignfull {
	/*overflow-x: hidden;*/
}

.wp-block-group.alignwide,
.wp-block-cover.alignwide {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

#page_content .wp-block-group.alignfull:not(.has-background) + .wp-block-cover:not(.has-rounded-top,.has-dented-top).alignfull {
	padding-top: calc(var(--padding) * 0.33);
}

#page_content .wp-block-group h1 + p,
#page_content .wp-block-group h2 + .wp-block-cover,
#page_content .wp-block-group > .wp-block-media-text:not(:first-child) {
	margin-top: var(--browser-padding);
}

#page_content .wp-block-group > .wp-block-group {
	padding: 50px;
}

#page_content .wp-block-cover .wp-block-group.has-white-background-color p {
    color: var(--dark-blue);
}

#page_content .wp-block-group > * + .wp-block-columns {
	margin-top: var(--browser-padding);
}

#page_content .wp-block-cover {
	min-height: 200px;
}

#page_content .wp-block-cover > .wp-block-cover__inner-container {
	margin-top: 0;
	padding-left: var(--browser-padding);
	padding-right: var(--browser-padding);
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#page_content .wp-block-cover h3:not(.has-text-color),
#page_content .wp-block-cover-image h3:not(.has-text-color) {
	color: var(--gray);
}

#page_content .wp-block-cover h2:not(.has-text-color),
#page_content .wp-block-cover h4:not(.has-text-color),
#page_content .wp-block-cover h6:not(.has-text-color),
#page_content .wp-block-cover-image h2:not(.has-text-color),
#page_content .wp-block-cover-image h4:not(.has-text-color),
#page_content .wp-block-cover-image h6:not(.has-text-color) {
	color: var(--dark-blue);;
}

#page_content .wp-block-cover .wp-block-cover__inner-container, 
#page_content .wp-block-cover-image .wp-block-cover__inner-container {
	color: inherit;
}

#page_content>*+*,
.wp-block-column>*+*,
.wp-block-group>*+*,
.wp-block-cover__inner-container>*+*,
.wp-block-media-text__content>*+*,
.paragraph>*+* {
	margin-top: var(--paragraph-spacing);
}

#page_content .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns {
	width: 100%;
	max-width: 1220px;
}

#page_content .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group {
	padding: var(--padding);
}

#page_content .wp-block-group:not(.wide-content) > *:not(.alignwide, .alignfull) {
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

#page_content .wp-block-cover:not(.wide-content) > .wp-block-cover__inner-container > *:not(.alignwide) {
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

#page_content .wp-block-group:not(.wide-content) > .wp-block-columns:not(.alignwide) {
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

#page_content .wp-block-cover:not(.wide-content) > .wp-block-cover__inner-container > .wp-block-columns:not(.alignwide) {
	max-width: 910px;
	margin-left: auto;
	margin-right: auto;
}

#page_content .wp-block-group > .wp-block-cover.alignfull,
#page_content .wp-block-group > .wp-block-cover.alignfull {
	width: calc(100% + (2 * var(--browser-padding)));
	margin-left: calc(-1 * var(--browser-padding));
}

#page_content .wp-block-group.is-style-small-padding {
	padding-top: calc(var(--padding) / 2);
	padding-bottom: calc(var(--padding) / 2);
}

#page_content .wp-block-group.is-style-large-padding {
	padding-top: calc(var(--padding) * 2);
	padding-bottom: calc(var(--padding) * 2);
}

#page_content .wp-block-group:not(.has-background) + .wp-block-group:not(.has-background, .is-style-large-padding) {
	padding-top: 0;
}

#page_content .wp-block-group:not(.has-background) + .wp-block-group.is-style-large-padding {
	padding-top: var(--padding);
}

#page_content .wp-block-columns.is-layout-flex {
	gap: var(--browser-padding);
}

#page_content .wp-block-columns.is-narrow-columns {
	justify-content: space-between;
}

#page_content .wp-block-columns.is-narrow-columns .wp-block-column {
	max-width: 415px;
}

#page_content .wp-block-group .wp-block-columns + * {
	margin-top: var(--browser-padding);
}

#page_content .wp-block-group .wp-block-columns {
	margin-bottom: 0;
}

#page_content .wp-block-group .wp-block-columns.is-style-wide-column-gap {
	column-gap: var(--padding);
}

#page_content .narrow-content {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#page_content .is-style-eyebrow + * {
	margin-top: 0;
}

#page_content .wp-block-media-text {
	padding-left: 0;
	padding-right: 0;
}

#page_content .wp-block-group:not(:has(> .wp-block-media-text),:has(> .wp-block-columns:last-child),:has(> .hex-stats-block:last-child)):has(+ .wp-block-media-text) {
	padding-bottom: calc(var(--padding) * 0.25);
}

#page_content .wp-block-group.alignfull:not(:has(> .wp-block-media-text),:has(> .wp-block-columns:last-child),:has(> .hex-stats-block:last-child)) + .wp-block-media-text.alignfull {
	margin-top: var(--paragraph-spacing);
}

#page_content .wp-block-media-text.alignfull .wp-block-media-text__media {
	position: relative;
	height: 100%;
	min-height: calc((100vw * 0.55) * 0.5625);
}

#page_content .wp-block-media-text:not(.alignfull) .wp-block-media-text__media {
	position: relative;
	height: 100%;
	min-height: calc((1220px * 0.55) * 0.5625);
}

#page_content .wp-block-media-text .wp-block-media-text__media > * {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page_content .wp-block-media-text:not(.alignfull) .wp-block-media-text__media > * {
	border-radius: 25px;
	border-top-left-radius: 0;
}

#page_content .wp-block-media-text.alignfull .wp-block-media-text__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: var(--special-padding);
	background: inherit;
}

#page_content .wp-block-media-text.alignfull:not(.has-background) + .wp-block-media-text.alignfull:not(.has-background) {
	margin-top: 0 !important;
}

#page_content .wp-block-media-text.has-background.is-style-hex-pattern .wp-block-media-text__content {
	position: relative;
	overflow: hidden;
}

#page_content .wp-block-media-text.has-background.is-style-hex-pattern .wp-block-media-text__content:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('assets/img/hero-title-hex-bg.png');
	background-repeat: no-repeat;
	background-size: 75% auto;
	background-position: top -100px right -100%;
}

#page_content .wp-block-media-text.has-media-on-the-right.alignfull .wp-block-media-text__content {
	padding-left: calc((100vw - 1220px) / 2);
}

#page_content .wp-block-media-text:not(.has-media-on-the-right).alignfull .wp-block-media-text__content {
	padding-right: calc((100vw - 1220px) / 2);
}

#page_content .wp-block-media-text.has-media-on-the-right:not(.alignfull) .wp-block-media-text__content {
	padding-right: var(--special-padding);
}

#page_content .wp-block-media-text:not(.has-media-on-the-right,.alignfull) .wp-block-media-text__content {
	padding-left: var(--special-padding);
}

#page_content .wp-block-group.is-style-rounded-corners.has-background {
	border-radius: 25px;
	border-top-left-radius: 0;
	overflow: hidden;
	position: relative;
	padding-top: calc(var(--padding) * 0.75);
	padding-bottom: calc(var(--padding) * 0.75);
	padding-left: calc(var(--padding) * 0.75);
	padding-right: calc(var(--padding) * 0.75);
}

#page_content .wp-block-group.is-style-rounded-corners.has-background:before {
	content: '';
	background-image: url(assets/img/group-hex-pattern-bg.png);
	background-repeat: no-repeat;
	background-size: auto calc(min(100%, 400px));
    background-position: top -50px right -50px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0.3;
	pointer-events: none;
}

#page_content .wp-block-columns.is-card-columns,
#page_content .wp-block-columns.is-three-column-rows {
	flex-wrap: wrap !important;
	justify-content: center;
}

#page_content .wp-block-columns.is-card-columns{
	max-width: calc(1200px - (var(--special-padding) * 2)) !important;
}

#page_content .wp-block-columns.is-card-columns .wp-block-column {
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	background-color: var(--white);
	box-shadow: var(--default-shadow);
	padding: 0 20px 20px;
	min-height: 400px;	
}

#page_content .wp-block-columns.is-card-columns .wp-block-column,
#page_content .wp-block-columns.is-three-column-rows .wp-block-column {
	flex-basis: calc(33.33% - ((var(--browser-padding) * 2) / 3));
	flex-grow: 0;
	flex-shrink: 0;
}

#page_content .wp-block-columns.is-card-columns .wp-block-column .wp-block-image {
	border-top-right-radius: 25px;
	width: calc(100% + 40px);
	max-width: calc(100% + 40px);
	margin-left: -20px;
}

#page_content .wp-block-columns.is-card-columns .wp-block-column .wp-block-image img {
	border-top-right-radius: 25px;
}

#page_content .wp-block-cover.has-bottom-overlapped-content {
	padding: 0;
	margin-bottom: var(--special-padding);
	overflow-y: visible;
}

#page_content .wp-block-cover.has-bottom-overlapped-content .wp-block-cover__image-background {
	position: static;
	border-radius: 25px;
	aspect-ratio: 11/5;
}

#page_content .wp-block-cover.has-bottom-overlapped-content .wp-block-cover__inner-container {
	position: absolute;
	left: 0;
	bottom: calc(var(--special-padding) * -1);
	width: calc(100% - (var(--special-padding) * 2));
	max-width: calc(510px + (var(--special-padding) * 2));
	padding-left: var(--special-padding);
	padding-right: var(--special-padding);
}

#page_content .wp-block-cover.has-bottom-overlapped-content .wp-block-cover__inner-container .wp-block-group {
	padding: var(--gap);
	border-radius: 25px;
	border-top-left-radius: 0;
}

#page_content .wp-block-cover.has-left-hex-background {
	/*padding-top: var(--padding) !important;
	padding-bottom: var(--padding) !important;
	margin-top: calc(max((100vw - 1400px), 0px) * 0.1);
	margin-bottom: calc(max((100vw - 1400px), 0px) * 0.1)*/;
	overflow: visible;
	min-height: calc(min(52.5vw, 700px) * 1.16);
	display: flex;
	align-items: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#page_content .wp-block-cover.has-left-hex-background + div {
	margin-top: 0 !important;
	padding-top: var(--padding) !important;
}

#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__image-background {
	object-fit: unset;
	width: 52.5%;
	height: auto;
	top: 50%;
	left: unset;
	right: 67%;
	transform: translateY(-50%);
	z-index: 2;
	clip-path: url(#hex-clip);
	aspect-ratio: 119/138;
	object-fit: cover;
	max-width: 700px;
}

#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__inner-container {
	z-index: 2;
}

#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__inner-container .wp-block-group {
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 33%;
}

#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__inner-container .wp-block-group > * {
	max-width: 450px;
	margin-left: 0;
}

#page_content .wp-block-group.is-style-left-hex-pattern,
#page_content .wp-block-group.is-style-right-hex-pattern {
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
}

#page_content .wp-block-group.is-style-left-hex-pattern:before,
#page_content .wp-block-group.is-style-right-hex-pattern:before {
	content: '';
	background-image: url(assets/img/hex-bg-pattern.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
	width: 600px;
	height: 800px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}

#page_content .wp-block-group.is-style-left-hex-pattern:before {
	left: -225px;
}

#page_content .wp-block-group.is-style-right-hex-pattern:before {
	background-position: right center;
	right: -225px;
}

#page_content #hero + .wp-block-group {
	padding-top: calc(var(--padding) / 2);
	padding-bottom: calc(var(--padding) / 2);
}

/* Layout Responsive Styles */
@media only screen and (max-width: 1400px) {
	#page_content .wp-block-media-text.has-media-on-the-right.alignfull .wp-block-media-text__content,
	#page_content .wp-block-media-text:not(.has-media-on-the-right,.alignfull) .wp-block-media-text__content {
		padding-left: unset;
	}

	#page_content .wp-block-media-text.has-media-on-the-right:not(.alignfull) .wp-block-media-text__content,
	#page_content .wp-block-media-text:not(.has-media-on-the-right).alignfull .wp-block-media-text__content {
		padding-right: unset;
	}

	#page_content .wp-block-media-text.alignfull .wp-block-media-text__content,
	#page_content .wp-block-media-text:not(.alignfull) .wp-block-media-text__content {
		padding: var(--special-padding) !important;
	}
}

@media only screen and (min-width: 991px) {
	#page_content .wp-block-cover.has-left-hex-background {
		margin-top: calc(var(--padding) * -0.75) !important;
		margin-bottom: calc(var(--padding) * -0.75) !important;
	}
}

@media only screen and (max-width: 1220px) {
	#page_content .wp-block-cover.has-left-hex-background {
		padding-top: calc(var(--padding) * 0.5) !important;
		padding-bottom: calc(var(--padding) * 0.5) !important;
		margin-top: calc(var(--padding) * -0.5) !important;
		margin-bottom: calc(var(--padding) * -0.5) !important;
	}
}

@media only screen and (min-width: 991px) {
	#page_content .wp-block-media-text.is-style-image-fade .wp-block-media-text__media {
		position: relative;
	}

	#page_content .wp-block-media-text.is-style-image-fade .wp-block-media-text__media:before,
	#page_content .wp-block-media-text.is-style-image-fade .wp-block-media-text__media:after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		z-index: 1;
	}

	#page_content .wp-block-media-text.is-style-image-fade .wp-block-media-text__media:before {
		width: 50%;
	}
}

@media only screen and (max-width: 990px) {
	#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__inner-container .wp-block-group {
		padding-left: calc(var(--padding) * 0.5);
		padding-right: calc(var(--padding) * 0.5);
	}

	#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__inner-container .wp-block-group > * {
		max-width: 100%;
	}

	#page_content .wp-block-media-text.alignfull .wp-block-media-text__content {
		padding: var(--browser-padding) !important;
	}

	#page_content .wp-block-media-text:not(.has-media-on-the-right,.alignfull) .wp-block-media-text__content,
	#page_content .wp-block-media-text.has-media-on-the-right:not(.alignfull) .wp-block-media-text__content {
		padding: 0 !important;
		padding-bottom: var(--browser-padding) !important;
	}

	#page_content .wp-block-media-text {
		grid-template-columns: auto !important;
	}

	#page_content .wp-block-media-text.alignfull .wp-block-media-text__media,
	#page_content .wp-block-media-text:not(.alignfull) .wp-block-media-text__media {
		min-height: calc(100vw * 0.5625);
	}

	#page_content .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	#page_content .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	#page_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	#page_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	#page_content .wp-block-group.is-style-left-hex-pattern:before,
	#page_content .wp-block-group.is-style-right-hex-pattern:before {
		height: 500px;
	}

	#page_content .wp-block-group.is-style-left-hex-pattern:before {
		left: -160px;
	}

	#page_content .wp-block-group.is-style-right-hex-pattern:before {
		right: -160px;
	}
}

@media only screen and (max-width: 781px) {
	html, body {
		--browser-padding: 25px;
		--padding: 50px;
		--special-padding: 40px;
		--gap: 20px;
	}

	#page_content .wp-block-group > .wp-block-group {
		padding: 30px;
	}

	#page_content .wp-block-cover.has-left-hex-background {
		margin-top: calc(var(--padding) * -0.25) !important;
		margin-bottom: calc(var(--padding) * -0.25) !important;
	}

	#page_content .wp-block-group.is-style-small-padding {
		padding-top: calc(var(--padding) * 0.75);
		padding-bottom: calc(var(--padding) * 0.75);
	}

	#page_content .wp-block-columns .wp-block-column h2.wp-block-heading {
		max-width: unset;
	}

	#page_content .wp-block-columns {
		gap: var(--gap);
	}

	#page_content .wp-block-columns .wp-block-column {
		text-align: center;
	}

	#page_content .wp-block-columns.is-narrow-columns .wp-block-column {
		max-width: unset;
	}

	#page_content .wp-block-columns.is-card-columns .wp-block-column,
	#page_content .wp-block-columns.is-three-column-rows .wp-block-column {
		flex-basis: calc(50% - (var(--browser-padding) / 2)) !important;
	}

	#page_content .wp-block-cover.has-bottom-overlapped-content {
		margin-bottom: 0;
	}

	#page_content .wp-block-cover.has-bottom-overlapped-content {
		display: flex;
		flex-direction: column;
	}

	#page_content .wp-block-cover.has-bottom-overlapped-content .wp-block-cover__image-background {
		position: static;
		border-radius: 0;
		border-top-right-radius: 25px;
	}

	#page_content .wp-block-cover.has-bottom-overlapped-content .wp-block-cover__inner-container {
		position: static;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#page_content .wp-block-cover.has-bottom-overlapped-content .wp-block-cover__inner-container .wp-block-group {
		padding: var(--gap);
		border-radius: 0;
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
		padding: var(--browser-padding);
	}

	#page_content .wp-block-group:has(+ .wp-block-media-text) {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 475px) {
	#page_content .wp-block-columns.is-card-columns .wp-block-column,
	#page_content .wp-block-columns.is-three-column-rows .wp-block-column {
		flex-basis: 100% !important;
		min-height: unset;
	}

	#page_content .wp-block-cover.has-left-hex-background {
		flex-direction: column-reverse;
		gap: var(--browser-padding);
	}

	#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__image-background {
		position: static;
		width: 100%;
		max-width: 250px;
		transform: unset;
	}

	#page_content .wp-block-cover.has-left-hex-background .wp-block-cover__inner-container .wp-block-group {
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

/* Header Styles */
#header {
	height: 115px;
	width: 100%;
	position: fixed;
	z-index: 999;
	padding: 20px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 3px 10px rgba(0,0,0,0.25);
}

#header .container {
	position: static;
}

#header #top {
	font-size: 14px;
}

#header #top .utility-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--gap);
}

#header #top .utility-menu li {
	position: relative;
}

#header #top .utility-menu li a {
	color: var(--dark-gray);
}

body:not(.kiba-mobile-menu) #header #top .utility-menu li:not(:nth-last-child(2), :last-child):after {
	position: absolute;
	left: calc(100% + (var(--gap
	) / 2));
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	content: '|';
	font-size: 16px;
}

#header #top .utility-menu li a:hover {
	color: var(--dark-blue);
}

#header #top .logo-link {
	display: block;
	max-width: 83px;
}

#header #main_menu__wrapper {
	display: flex;
	justify-content: flex-end;
}

#header #main_menu__wrapper > ul {
	width: 62%;
	max-width: 750px;
}

#header #main_menu__wrapper > ul > li > a,
#header #main_menu__wrapper > ul > li > a:visited {
	font-size: var(--wp--preset--font-size--body-large);
	color: var(--dark-gray);
	display: block;
	padding: 20px;
}

#header #main_menu__wrapper > ul > li > a:hover {
	color: var(--dark-blue);
	text-decoration: none;
	text-shadow: -0.5px 0 0 currentColor, 0.5px 0 0 currentColor;
}

#main_menu__wrapper > ul > li.menu-item-has-children > ul.sub-menu {
	display: none;
}

#main_menu__wrapper > ul > li.menu-item-has-children:hover > ul.sub-menu,
#main_menu__wrapper > ul > li.menu-item-has-children > ul.sub-menu:hover {
	display: flex;
	flex-direction: column;
	position: absolute;
	width: auto;
	min-width: 275px;
	max-width: 800px;
	top: 100%;
	left: -10px;
	text-align: left;
	color: var(--black);
	background-color: #EFF5FA;
	padding: 15px 30px;
	margin: 0;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

#main_menu__wrapper > ul > li.menu-item-has-children.right-aligned-submenu:hover > ul.sub-menu,
#main_menu__wrapper > ul > li.menu-item-has-children.right-aligned-submenu > ul.sub-menu:hover {
	left: unset;
	right: 0;
}

#main_menu__wrapper > ul > li.menu-item-has-children > ul.sub-menu ul.sub-menu {
	display: flex;
	position: static;
	width: 100%;
}

#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul.sub-menu {
	flex-direction: row;
	gap: var(--browser-padding);
	width: 800px;
}

#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li {
	display: block;
	position: relative;
}

#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li > a,
#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li > a:visited {
	display: block;
	font-size: var(--wp--preset--font-size--body-large);
	color: var(--dark-gray);
	border-bottom: 1px solid #DFE8EF;
	padding-bottom: 5px;
	margin: 5px 0;
}

#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li > a:hover {
	color: var(--dark-blue);
	text-decoration: none;
	text-shadow: -0.5px 0 0 currentColor, 0.5px 0 0 currentColor;
}

#main_menu__wrapper > ul > li.menu-item-has-children > ul li > ul.sub-menu {
	display: flex !important;
	flex-direction: column;
}

#main_menu__wrapper > ul > li.menu-item-has-children > ul > li:not(.two-column-submenu) > ul.sub-menu {
	width: 180px;
}

#main_menu__wrapper > ul > li.menu-item-has-children > ul li.two-column-submenu > ul.sub-menu {
	flex-direction: row;
	gap: var(--gap);
}

#main_menu__wrapper > ul > li.menu-item-has-children > ul > li.two-column-submenu > ul > li > a {
	font-weight: 600;
}

#main_menu__wrapper > ul > li.menu-item-has-children:not(.mega-submenu) > ul li > a,
#main_menu__wrapper > ul > li.menu-item-has-children:not(.mega-submenu) > ul li > a:visited,
#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li > ul li > a,
#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li > ul li > a:visited {
	display: inline-block;
	text-decoration: none !important;
	font-size: var(--wp--preset--font-size--body);
	color: var(--dark-gray);
	border-bottom: 2px solid transparent;
	padding-bottom: 1px;
	margin: 5px 0;
}

#main_menu__wrapper > ul > li.menu-item-has-children:not(.mega-submenu) > ul li > a:hover,
#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul > li > ul li > a:hover {
	color: var(--dark-blue);
	border-color: var(--blue);
}

#main_menu__wrapper > ul li.no-click-link > a {
	pointer-events: none !important;
}

#header #logo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	max-width: 263px;
}

/* Header Responsive Styles */
html {
	margin-top: 0 !important;
}
#wpadminbar {
	display: none !important;
}

@media only screen and (max-width: 1360px) {
	#main_menu__wrapper > ul > li.menu-item-has-children.mega-submenu > ul.sub-menu {
		left: -300px;
	}
}

@media only screen and (max-width: 990px) {
	body:not(.kiba-mobile-menu) #header {
		height: 60px;
	}

	body:not(.kiba-mobile-menu) #header #logo {
		left: 50%;
	    transform: translateY(-50%) translateX(-50%);
	    max-width: 120px;
	}

	body:not(.kiba-mobile-menu) #header #top {
		display: none;
	}

	body:not(.kiba-mobile-menu) #header #menu-header-menu {
		display: none;
	}
}

body:not(.kiba-mobile-menu) #header .kiba-menu_previous-tab,
body.kiba-mobile-menu #header:not(.open-submenu) .kiba-menu_previous-tab {
	display: none !important;
}

body.kiba-mobile-menu #header.open-submenu .kiba-menu_previous-tab {
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	height: 60px;
	padding: 10px 15px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

body.kiba-mobile-menu #header.open-submenu .kiba-menu_previous-tab:before {
	content: "\f053";
    position: static;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}

body.kiba-mobile-menu #header {
	height: 60px;
}

body.kiba-menu-from-right #kibamenu_pagewrapper.open-menu {
	transform: unset !important;
}

body.kiba-mobile-menu #header #logo {
	left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: 120px;
}

body.kiba-mobile-menu #header #top {
	display: none;
}

#kiba-menu_mobile_navigation {
	padding: 10px 0;
	overflow-y: auto;
	overflow-x: hidden;
}

.kiba-menu_hamburger {
	cursor: pointer;
}

body.kiba-menu-from-top #kiba-menu_mobile_navigation {
	position: fixed;
}

body.kiba-menu-from-top #kiba-menu_mobile_navigation.kiba-menu_open {
	top: 60px !important;
	height: calc(100vh - 60px) !important;
}

body.kiba-menu-from-top #kiba-menu_mobile_navigation.kiba-menu_open li.menu-item-has-children.open-submenu > .kiba-menu_submenu {
	padding-bottom: 0;
}

#kiba-menu_mobile_navigation > ul li a,
#kiba-menu_mobile_navigation > ul li a:visited {
	font-size: var(--wp--preset--font-size--body-large) !important;
	border-bottom: none;
	text-decoration: none !important;
	padding: 10px 15px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

#kiba-menu_mobile_navigation > ul > li.has-children > a:after {
	content: "\f054";
	position: static;
	margin-left: 5px;
}

#kiba-menu_mobile_navigation > ul > li.has-children > ul li.has-children > a:after {
	display: none !important;
}

#kiba-menu_mobile_navigation > ul > li > ul.kiba-menu_submenu > li:first-child {
	padding-bottom: 5px;
	border-bottom: 1px solid #DFE8EF;
	margin-bottom: 10px;
}

#kiba-menu_mobile_navigation > ul > li > ul.kiba-menu_submenu > li:first-child > a,
#kiba-menu_mobile_navigation > ul > li > ul.kiba-menu_submenu > li:first-child > a:visited {
	font-style: italic;
}

#kiba-menu_mobile_navigation > ul.open-submenu-1 > li.mega-submenu > ul,
#kiba-menu_mobile_navigation > ul.open-submenu-1 > li.mega-submenu > ul ul {
	display: flex !important;
	flex-direction: column;
}

#kiba-menu_mobile_navigation > ul > li.mega-submenu > ul > li.menu-item-has-children {
	margin-bottom: var(--gap);
}

#kiba-menu_mobile_navigation > ul > li.mega-submenu > ul > li.menu-item-has-children:last-child {
	margin-bottom: 0;
}

#kiba-menu_mobile_navigation > ul > li.mega-submenu > ul > li.menu-item-has-children > a {
	display: block;
	width: 100%;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -10px;
	border-bottom: 1px solid #DFE8EF !important;
}

#kiba-menu_mobile_navigation > ul > li.mega-submenu > ul > li.menu-item-has-children ul.sub-menu {
	display: block !important;
	position: static !important;
}

#kiba-menu_mobile_navigation > ul > li > ul > li.menu-item-has-children ul.sub-menu li > a {
	font-size: var(--wp--preset--font-size--body) !important;
}

#kiba-menu_mobile_navigation > ul > li.mega-submenu > ul > li.menu-item-has-children.two-column-submenu > ul.sub-menu > li > a {
	font-weight: 600;
	text-transform: uppercase;
}

#kiba-menu_mobile_navigation .logo-link > img {
	max-width: 75px;
}

@media only screen and (max-width: 600px) {
	#header.open-submenu #logo {
		display: none;
	}
}

/* Footer Styles */
#footer {
	background: var(--dark-blue-to-blue-gradient);
	padding-top: 150px;
	padding-bottom: 80px;
	color: var(--white);
	background-color: var(--dark-blue);
	clip-path: polygon(0px 0px, 0px 0px, 8.56% calc(100vw * (16.875 / 1500)), 18.08% calc(100vw * (30 / 1500)), 28.32% calc(100vw * (39.375 / 1500)), 39.04% calc(100vw * (45 / 1500)), 50% calc(100vw * (46.875 / 1500)), 60.96% calc(100vw * (45 / 1500)), 71.68% calc(100vw * (39.375 / 1500)), 81.92% calc(100vw * (30 / 1500)), 91.44% calc(100vw * (16.875 / 1500)), 100% 0, 100% 100%, 0px 100%);
	/* Below is the inverse clip
	clip-path: polygon( 0% calc(100vw * (46.875 / 1500)), 0% calc(100vw * (46.875 / 1500)), 8.56% calc(100vw * (30 / 1500)), 18.08% calc(100vw * (16.875 / 1500)), 28.32% calc(100vw * (7.5 / 1500)), 39.04% calc(100vw * (1.875 / 1500)), 50% 0%,60.96% calc(100vw * (1.875 / 1500)), 71.68% calc(100vw * (7.5 / 1500)), 81.92% calc(100vw * (16.875 / 1500)), 91.44% calc(100vw * (30 / 1500)), 100% calc(100vw * (46.875 / 1500)),100% 100%,0% 100% );*/
	margin-top: calc((100vw * (46.875 / 1500)) * -1);
	position: relative;
	z-index: 999;
}

#footer #footer_logo {
	display: block;
	max-width: 100px;
}

#footer .footer-navigation-menu ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
}

#footer .footer-navigation-menu ul li a {
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 700;
	color: var(--white);
}

#footer .footer-navigation-menu ul li.no-click-link > a {
	pointer-events: none;
}

#footer .footer-navigation-menu ul > li > ul li a {
	font-weight: 400;
}

#footer .footer-navigation-menu ul > li.menu-item-has-children + li {
	margin-top: 30px;
}

#footer .tile.onequarter p {
	margin-top: 0 !important;
}

#footer .social-links {
	margin-top: 5px;
	display: flex;
	justify-content: start;
	gap: 15px;
	margin-bottom: 15px;
}

#footer .social-links a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	width: 40px;
	font-size: 20px;
	line-height: 1;
	text-decoration: none !important;
	color: var(--dark-blue) !important;
	background-color: var(--white);
	border-radius: 50%;
}

/* Footer Responsive Styles */
@media only screen and (max-width: 990px) {
	#footer {
		padding-top: 20%;
	}

	#footer .grid {
		row-gap: 30px;
	}

	#footer .grid .tile.onequarter {
		width: 50%;
		margin-top: 0;
	}
}

@media only screen and (max-width: 781px) {
	#footer {
		padding-top: 100px;
	}

	#footer .grid .tile.onequarter {
		width: 100%;
		text-align: center;
	}

	#footer #footer_logo {
		margin-left: auto;
		margin-right: auto;
	}

	#footer .social-links {
		justify-content: center;
	}
}

/* Page Hero Styles */
#page_content #hero.page-hero {
	display: flex;
	height: 500px;
	padding-top: 115px;
	padding-bottom: 0 !important;
	position: relative;
}

#page_content #hero.page-hero:after {
	content: '';
	display: block;
	width: 100%;
	height: 7.5vw;
	background-image: url('assets/img/hero-overlay-curve.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom;
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
}

#page_content #hero.page-hero .page-hero__title-wrapper {
	position: relative;
}

#page_content #hero.page-hero.two-column .page-hero__title-wrapper {
	height: 100%;
	width: 45%;
}

#page_content #hero.page-hero.title-overlay .page-hero__title-wrapper {
	position: absolute;
	left: max(var(--browser-padding), calc((100vw - 1220px)/2));
	bottom: 0;
	z-index: 9;
	width: 100%;
	max-width: 650px;
	border-radius: 20px;
	border-top-left-radius: 0;
}

#page_content #hero.page-hero:not(.video-bg) .page-hero__title-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('assets/img/hero-title-hex-bg.png');
	background-repeat: no-repeat;
	background-size: 75% auto;
	background-position: top -100px right -100%;
	z-index: 0;
}

#page_content #hero.page-hero .page-hero__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	height: 100%;
	position: relative;
	z-index: 2;
}

#page_content #hero.page-hero.two-column .page-hero__title {
	padding: 0 6.4vw 5vw;
}

#page_content #hero.page-hero.title-overlay .page-hero__title {
	padding: 50px;
	min-height: 300px;
	background-position: 120% 90%;
}

#page_content #hero.page-hero .page-hero__title h1 {
	max-width: unset;
	margin-left: unset;
	margin-right: unset;
	text-transform: none;
	font-weight: 400;
}

#page_content #hero.page-hero.two-column .page-hero__image {
	width: 55%;
	height: auto;
	flex-shrink: 0;
	object-fit: cover;
}

#page_content #hero.page-hero.title-overlay .page-hero__image {
	object-fit: cover;
}

#page_content #hero.page-hero.video-bg {
	height: 45vw;
	max-height: 650px;
	min-height: 400px !important;
	background-color: var(--dark-blue);
}

#page_content #hero.page-hero.video-bg .hero-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page_content #hero.page-hero.video-bg .page-hero__title-wrapper {
	width: 100%;
    max-width: 1300px;
    padding: var(--browser-padding) var(--browser-padding) 7.5vw;
    margin: 0 auto;
}

#page_content #hero.page-hero.video-bg .page-hero__title {
	max-width: 600px;
}

body:not(.kiba-mobile-menu) #page_content #hero.video-bg .page-hero__image {
	display: none;
}

/* Mobile Page Hero Styles */
@media only screen and (max-width: 1200px) {
	#page_content #hero.page-hero.two-column .page-hero__title {
		padding: 0 5vw 5vw;
	}
}

@media only screen and (min-width: 991px) {
	#page_content #hero.video-bg .page-hero__image {
		display: none;
	}
}

@media only screen and (max-width: 990px) {
	#page_content #hero.video-bg .hero-video {
		display: none;
	}

	#page_content #hero.video-bg .page-hero__image {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0.5;
	}
}

body.kiba-mobile-menu #page_content #hero.video-bg .page-hero__image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}

body.kiba-mobile-menu #page_content #hero.page-hero {
	padding-top: 60px;
	min-height: unset;
	height: auto;
}

body.kiba-mobile-menu #page_content #hero.page-hero.title-overlay {
	padding-bottom: 100px !important;
}

body.kiba-mobile-menu #page_content #hero.page-hero.title-overlay:after {
	display: none;
}

body.kiba-mobile-menu #page_content #hero.page-hero.title-overlay .page-hero__title-wrapper {
	max-width: calc(100% - (2 * var(--browser-padding)));
}

body.kiba-mobile-menu #page_content #hero.page-hero.two-column .page-hero__title-wrapper {
	width: 100%;
	padding-bottom: 5vw;
}

body.kiba-mobile-menu #page_content #hero.page-hero.two-column .page-hero__title {
	background-image: none;
	padding: var(--browser-padding);
	text-align: center;
}

body.kiba-mobile-menu #page_content #hero.page-hero.title-overlay .page-hero__title {
	padding: var(--browser-padding);
	min-height: 200px;
}

body.kiba-mobile-menu #page_content #hero.page-hero.two-column .page-hero__title h1 {
	color: var(--dark-gray);
}

body.kiba-mobile-menu #page_content #hero.page-hero.two-column .page-hero__image {
	display: none;
}

@media only screen and (max-width: 500px) {
	body.kiba-mobile-menu #page_content #hero.page-hero.title-overlay {
		padding-bottom: 150px !important;
	}

	body.kiba-mobile-menu #page_content #hero.page-hero.title-overlay .page-hero__title {
		background-size: 300px auto;
		background-position: top -50px right -100px;
	}
}

/* LP Hero Styles */
#page_content #hero {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	height: 0;
	padding-bottom: calc(56.25% - 275px);
	max-width: unset;
	min-height: 600px;
}

#page_content #hero.interior-hero {
	padding-bottom: calc(25% + 120px);
	min-height: 400px;
	max-height: 600px;
}

#page_content #hero .swoop {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 10;
}

#page_content #hero .hero-video,
#page_content #hero .banner-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page_content #hero .hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: var(--browser-padding);
	display: flex;
	justify-content: center;
	align-items: center;
}

#page_content #hero h1 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: var(--white);
}

/* LP Hero Responsive Styles */
@media only screen and (max-width: 990px) {
	#page_content #hero:not(.interior-hero) {
		padding-bottom: 56.25%;
		min-height: 400px;
	}

	#page_content #hero.interior-hero {
		min-height: 300px;
	}
}

/* LP Styles */
#page_content .wp-block-columns.narrow-gap {
	column-gap: 20px;
}

.content-wrapper p {
	margin-top: 10px;
}

.blue-block {
	position: relative;
	width: calc(100% + 150px + (var(--browser-padding) / 2));
	padding: 40px 30px;
	z-index: 25;
}

.blue-block.padded-sides {
	padding: 75px;
}

.blue-block.left-side-block {
	border-top-right-radius: 100px;
	margin-left: calc((var(--browser-padding) / 2) * -1);
	margin-right: -150px;
}

.blue-block.right-side-block {
	border-top-left-radius: 100px;
	margin-right: calc((var(--browser-padding) / 2) * -1);
	margin-left: -150px;
}

.blue-icon {
	height: 90px;
	width: auto;
}

.round-image-wrapper {
	position: relative;
	width: calc(100% + 150px);
}

.round-image-wrapper:before,
.round-image-wrapper:after {
	content: '';
	width: 85%;
	height: 85%;
	position: absolute;
	z-index: 10;
	border: 2px solid var(--green);
	border-radius: 50%;
}

.round-image-wrapper:after {
	bottom: 0;
}

.round-image-wrapper:before {
	bottom: min(5%, 40px);
}

.round-image-wrapper .round-image {
	border-radius: 50%;
	width: 100%;
	height: auto;
	margin-bottom: min(5%, 40px)
}

.round-image-wrapper.left-side-image {
	margin-left: -150px;
}

.round-image-wrapper.left-side-image .round-image {
	margin-right: min(5%, 40px);
}

.round-image-wrapper.left-side-image:after {
	right: max(-5%, -40px);
	bottom: min(5%, 40px);
}

.round-image-wrapper.left-side-image:before {
	right: 0;
	bottom: 0;
}

.round-image-wrapper.right-side-image {
	margin-right: -150px;
}

.round-image-wrapper.right-side-image .round-image {
	margin-left: min(5%, 40px);
}

.round-image-wrapper.right-side-image:after {
	left: min(5%, 40px);
}

.round-image-wrapper.right-side-image:before {
	left: 0;
}

.stat-columns {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 200px;
	gap: 20px;
}

.stat-item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 240px;
}

.stat-number {
	font-size: 35px;
	font-weight: 300;
	color: var(--light-blue);
	text-align: right;
	width: 100px;
	flex-shrink: 0;
}

.stat-text {
	font-size: 15px;
	line-height: 1.25;
	min-width: 125px;
}

#page_content .wp-block-columns.portfolio-cards {
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}

.portfolio-card {
	border-top-right-radius: 50px;
	height: 100%;
	background-color: var(--white);
	box-shadow: var(--default-shadow);
}

.portfolio-card-image {
	border-top-right-radius: 50px;
}

.portfolio-card-content {
	padding: 10px 20px 20px;
}

.check-list-item {
	position: relative;
	padding-left: 30px;
}

.check-list-item:before {
	content: url('assets/img/Checkmark-Icon.svg');
	position: absolute;
	top: 1px;
	left: 0;
	width: 18px;
	height: auto;
	margin-right: 10px;
}

#page_content .logo-links {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}

#what-we-do {
	position: relative;
	background-image: url('assets/img/Hexagons1-TopLeft.svg');
	background-size: 20% auto;
	background-position: bottom left;
	background-repeat: no-repeat;
}

#our-energy-impact {
	position: relative;
	background-image: url('assets/img/Hexagons2-MiddleRight.svg');
	background-size: 20% auto;
	background-position: center right;
	background-repeat: no-repeat;
}

#our-portfolio {
	position: relative;
	background-image: url('assets/img/Hexagons3-BottomLeft.svg');
	background-size: 40% auto;
	background-position: center left;
	background-repeat: no-repeat;
}

#our-portfolio:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 250px;
	left: 0;
	bottom: 0;
	background: rgb(241,241,241);
	background: linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%);
	z-index: -1;
}

#contact-us {
	background-color: #F1F1F1;
}

/* Mobile Responsive Styles */
@media only screen and (min-width: 1301px) {
	.stat-item:nth-child(-n+3) {
		width: 185px;
	}

	.stat-item:nth-child(-n+3) .stat-number {
		width: 45px;
	}

	.stat-item:nth-last-child(-n+2) {
		width: 210px;
	}

	.stat-item:nth-last-child(-n+2) .stat-number {
		width: 70px;
	}
}

@media only screen and (max-width: 1300px) {
	#page_content .wp-block-columns.icon-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: unset;
	}

	.blue-block.padded-sides {
		padding: 60px;
	}

	.stat-columns {
		align-items: center;
		max-height: 210px;
	}
}

@media only screen and (max-width: 1100px) {
	#page_content .wp-block-columns.icon-columns h3 {
		font-size: 20px;
	}

	#page_content .blue-block.padded-sides {
		padding: 50px;
	}
}

@media only screen and (min-width: 991px) {
	.mobile-only {
		display: none;
	}

	#what-we-do {
		padding-top: 0 !important;
	}
}

@media only screen and (max-width: 990px) {
	.desktop-only {
		display: none;
	}

	.blue-block,
	.blue-block.padded-sides {
		position: relative;
		width: calc(100% + var(--browser-padding));
		padding: 40px;
		z-index: 25;
	}

	.blue-block.left-side-block {
		border-top-right-radius: 100px;
		margin-left: calc((var(--browser-padding) / 2) * -1);
		margin-right: calc((var(--browser-padding) / 2) * -1);
	}

	.blue-block.right-side-block {
		border-top-left-radius: 100px;
		margin-right: calc((var(--browser-padding) / 2) * -1);
		margin-left: calc((var(--browser-padding) / 2) * -1);
	}

	#what-we-do .wp-block-columns.reverse-stack,
	#contact-us .wp-block-columns.reverse-stack {
		flex-direction: column-reverse;
	}

	#page_content .wp-block-columns.early-stacking {
		flex-direction: column;
	}

	#what-we-do .wp-block-columns.reverse-stack .wp-block-column,
	#page_content .wp-block-columns.early-stacking .wp-block-column {
		width: 100%;
	}

	#page_content .wp-block-columns .wp-block-column.narrow-mobile-column {
		margin-bottom: -200px;
		max-width: 500px;
	}

	.blue-block.spacer-tall {
		margin-top: 0 !important;
	}

	.stat-columns {
		max-height: 200px;
	}

	#page_content .wp-block-columns.reverse-stack .wp-block-column.centered-mobile-column {
		align-self: center;
		margin-bottom: 0;
	}

	#page_content .wp-block-columns.reverse-stack .wp-block-column.centered-mobile-column .round-image-wrapper {
		width: 100%;
		margin-right: 0;
	}

	.centered-mobile-content {
		max-width: 700px;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}

	.content-wrapper.mobile-only {
		text-align: center;
	}

	.content-wrapper.mobile-only .wp-block-buttons {
		justify-content: center;
	}

	#what-we-do {
		background-size: 40% auto;
	}

	#our-energy-impact {
		background-size: 40% auto;
	}

	#our-portfolio {
		background-size: 60% auto;
	}

}

@media only screen and (min-width: 851px) and (max-width: 990px) {
	.stat-item:nth-child(-n+3) {
		width: 200px;
	}

	.stat-item:nth-child(-n+3) .stat-number {
		width: 60px;
	}
}

@media only screen and (max-width: 850px) {
	.stat-columns {
		max-height: 210px;
	}
}

@media only screen and (max-width: 781px) {
	#page_content .wp-block-columns .wp-block-column.narrow-mobile-column {
		align-self: start;
	}

	#page_content .wp-block-columns.reverse-stack .wp-block-column.narrow-mobile-column:not(.centered-mobile-column) {
		align-self: end;
	}

	.portfolio-card {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}

	#page_content .wp-block-columns.portfolio-cards,
	#page_content .wp-block-columns.icon-columns {
		gap: 30px;
	}

	.stat-text {
		text-align: left;
	}
}

@media only screen and (max-width: 600px) {
	.stat-columns {
		max-height: unset;
	}
}

@media only screen and (max-width: 400px) {
	.stat-item {
		min-width: 220px;
	}

	.stat-number {
		font-size: 28px;
		width: 80px;
	}

	.stat-text {
		font-size: 14px;
		min-width: 110px;
	}
}

/* Blog Archive Styles */
#featured-posts {
	margin-top: 40px;
	max-width: 1160px;
}

#featured-posts .featured-posts-carousel {
	display: flex;
	border-radius: 25px;
	border-top-left-radius: 0;
	height: 100%;
	box-shadow: var(--default-shadow);
}

#featured-posts .featured-post-card-content {
	padding: 30px 30px 40px;
	width: 33.33%;
	background-color: var(--white);
}

#featured-posts .featured-post-content {
	display: flex;
	flex-direction: column;
	height: calc(min(1160px,calc(100vw - (2 * var(--browser-padding)))) * 0.667 * 0.5625 - 100px);
}

#featured-posts .featured-post-content p:not(.featured-post-excerpt) {
	flex-shrink: 0;
}

#featured-posts .featured-post-excerpt {
	margin-top: 15px;
	flex-shrink: 1;
}

#featured-posts .featured-post-card-image {
	width: 66.67%;
}

#featured-posts .featured-post-image {
	display: block;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	aspect-ratio: 16/9;
	object-fit: cover;
}

#featured-posts .slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex !important;
	gap: 15px;
	position: absolute;
	bottom: 30px;
}

#featured-posts .featured-post-card-image .slick-dots {
	left: 50%;
	transform: translateX(-50%);
}

#featured-posts .slick-dots li {
	margin: 0;
	padding: 0;
}

#featured-posts .slick-dots li button {
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	padding: 0;
	background-color: var(--light-gray);
}

#featured-posts .slick-dots li.slick-active button,
#featured-posts .slick-dots li button:hover {
	background-color: var(--dark-blue);
}

#facetwp-filter-container {
	max-width: 1160px;
}

#blog-cards {
	margin-top: var(--gap);
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: var(--browser-padding);
	grid-row-gap: var(--browser-padding);
	max-width: 1160px;
}

.blog-post-card {
	display: block;
	border-radius: 25px;
	border-top-left-radius: 0;
	height: 100%;
	background-color: var(--white);
	box-shadow: var(--default-shadow);
	text-decoration: none !important;
}

.blog-post-card:hover {
	text-decoration: none !important;
}

.blog-post-card:hover .blog-post-card-content p.is-style-large {
	text-decoration: underline;
}

.blog-post-card .is-style-eyebrow i,
#featured-posts .featured-post-content .is-style-eyebrow i {
	margin-left: 5px;
}

.blog-post-card-image-wrapper {
	aspect-ratio: 16 / 9;
	height: 188px;
}

.blog-post-card-image {
	display: block;
	border-top-right-radius: 25px;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.blog-post-card-content {
	padding: var(--paragraph-spacing);
}

.footer-fix-gradient {
	position: relative;
	left: 50vw;
	margin-left: -50vw !important;
	margin-top: -35px !important;
	width: 100vw;
	max-width: 100vw !important;
	height: 50px;
	background: -moz-linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%);
}

/* Blog Archive Mobile Styles */
@media only screen and (min-width: 1251px) {
	#blog-cards {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: auto repeat(3, 1fr);
	}

	#blog-cards .blog-post-card:nth-child(7n + 4) {
		grid-row-end: span 3;
		grid-column-end: span 2;
	}

	#blog-cards .blog-post-card:nth-child(7n + 4) .blog-post-card-image-wrapper {
		height: auto;
	}

	#blog-cards .blog-post-card:nth-child(7n + 5),
	#blog-cards .blog-post-card:nth-child(7n + 6),
	#blog-cards .blog-post-card:nth-child(7n + 7) {
		box-shadow: none;
		border-top-right-radius: 0;
		display: flex;
	}

	#blog-cards .blog-post-card:nth-child(7n + 5) {
		align-items: flex-end;
	}

	#blog-cards .blog-post-card:nth-child(7n + 6) {
		align-items: center;
	}

	#blog-cards .blog-post-card:nth-child(7n + 7) {
		align-items: flex-start;
	}

	#blog-cards .blog-post-card:nth-child(7n + 5) .blog-post-card-image-wrapper,
	#blog-cards .blog-post-card:nth-child(7n + 6) .blog-post-card-image-wrapper,
	#blog-cards .blog-post-card:nth-child(7n + 7) .blog-post-card-image-wrapper {
		display: none;
	}
}

@media only screen and (max-width: 1250px) and (min-width: 701px) {
	#blog-cards {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}

	#blog-cards .blog-post-card:nth-child(3n) {
		grid-row-end: span 2;
		grid-column-end: span 2;
	}
}

@media only screen and (min-width: 991px) {
	#featured-posts .featured-post-card-image .slick-dots {
		display: none !important;
	}
}

@media only screen and (max-width: 990px) {
	#featured-posts .featured-posts-carousel {
		flex-direction: column-reverse;
	}

	#featured-posts .featured-post-card-content {
		padding: 30px 30px 40px;
		width: 100%;
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}

	#featured-posts .featured-post-content {
		display: flex;
		flex-direction: column;
		height: auto;
	}

	#featured-posts .featured-post-card-image {
		width: 100%;
	}

	#featured-posts .featured-post-image {
		border-bottom-right-radius: 0;
	}

	#featured-posts .featured-post-excerpt {
		display: block !important;
		text-overflow: unset !important;
		-webkit-line-clamp: unset !important;
	}

	#featured-posts .featured-post-card-content .slick-dots {
		display: none !important;
	}
}

/* Blog Post Styles */
body.single-post.post-template-default {
	overflow-x: hidden;
}

.single-post-hero {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	aspect-ratio: 16/9;
	max-height: 750px;
	object-fit: cover;
	object-position: top-center;
}

.single-post-content {
	position: relative;
	margin-top: -120px !important;
	padding: 60px 50px;
	padding-right: 100px;
	display: flex;
	gap: 60px;
	background-color: var(--white);
	border-radius: 25px;
}

.post-author-column {
	width: 190px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.author-thumbnail {
	width: 77px;
	height: auto;
	border-radius: 50%;
}

.post-content-column {
	width: 100%;
	max-width: 900px;
}

.post-content-column h1 {
	text-transform: unset !important;
}

.post-content-column p.is-style-eyebrow + p.is-style-italic {
	margin-top: 0 !important;
}

.post-navigation-links {
	border-top: 1px solid var(--off-white);
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

.post-navigation-links a[rel="prev"]:before {
	content: url('assets/img/previous-arrow-icon.svg');
	margin-right: 5px;
}

.post-navigation-links a[rel="next"]:after {
	content: url('assets/img/next-arrow-icon.svg');
	margin-left: 5px;
}

#related-posts {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: calc(2 * var(--browser-padding));
	padding-bottom: 100px;
}

#related-posts:after {
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 75%;
	left: 50%;
	bottom: -5px;
	transform: translateX(-50vw);
	z-index: -1;
	background-color: var(--off-white);
}

#related-posts h2 {
	text-transform: unset !important;
}

#related-posts .related-posts-carousel {
	margin-top: 20px;
	margin-left: calc((var(--browser-padding) / 2) * -1);
	margin-right: calc((var(--browser-padding) / 2) * -1);
}

#related-posts .related-posts-carousel .slick-track {
	display: flex;
}

#related-posts .related-posts-carousel .slick-slide {
	padding: calc(var(--browser-padding) / 2);
	height: inherit;
}

#related-posts .related-posts-carousel .blog-post-card {
	box-shadow: var(--default-shadow);
}

#related-posts .related-posts-carousel .slick-arrow {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: -50px;
	width: 40px;
	height: 40px;
	border: 2px solid var(--dark-blue);
	border-radius: 50%;
	color: var(--dark-blue);
	line-height: 0 !important;
	font-size: 0 !important;
	background-color: transparent !important;
	padding: 0 !important;
}

#related-posts .related-posts-carousel .slick-arrow:after {
	font-family: 'FontAwesome';
	font-size: 18px;
	line-height: 1;
}

#related-posts .related-posts-carousel .slick-arrow.slick-prev {
	right: calc(50% + 10px);
}

#related-posts .related-posts-carousel .slick-arrow.slick-prev:after {
	content: '\f060';
}

#related-posts .related-posts-carousel .slick-arrow.slick-next {
	left: calc(50% + 10px);
}

#related-posts .related-posts-carousel .slick-arrow.slick-next:after {
	content: '\f061';
}

/* Blog Post Responsive Styles */
@media only screen and (max-height: 900px) {
	.single-post-hero {
		max-height: 650px;
	}
}

@media only screen and (max-height: 800px) {
	.single-post-hero {
		max-height: 600px;
	}
}

@media only screen and (max-width: 1220px) {
	.post-author-column {
		width: 170px;
	}
}

@media only screen and (max-width: 990px) {
	.single-post-content {
		padding-right: unset;
		padding: 40px 30px;
		gap: 30px;
	}

	.post-author-column {
		width: 150px;
	}
}

@media only screen and (min-width: 782px) {
	#page_content > .addtoany_list {
		line-height: 1em !important;
		position: absolute;
	    left: 0;
	    top: 175px;
	    display: flex;
	    width: auto;
	    flex-direction: column;
	    gap: 10px;
	    padding: 15px 5px 10px;
	    background-color: var(--white);
	    border-radius: 0 10px 10px 0;
	    box-shadow: 0 0 6px rgba(0,0,0,0.16);
	}

	body.kiba-mobile-menu #page_content > .addtoany_list {
		top: 100px;
	}

	.single-post-content .addtoany_list {
		display: none !important;
	}
}

@media only screen and (max-width: 781px) {
	.single-post-content {
		margin-top: 0 !important;
		flex-direction: column;
		padding: 0 0 40px;
	}

	.post-author-column {
		width: 100%;
	}

	.single-post-content .addtoany_list {
		line-height: 1em !important;
	    display: inline-flex;
	    gap: 10px;
	    margin-left: auto;
	    margin-right: auto;
	    padding: 10px 20px;
	    border: 1px solid var(--off-white);
	}

	#page_content > .addtoany_list {
		display: none !important;
	}
}

/* Facet WP Styles */
#page_content .facetwp-filters .facetwp-facet input.facetwp-search {
    margin: 0;
    padding-right: 30px;
    min-width: unset;
    width: 160px;
    font-size: 16px;
    color: var(--dark-gray);
}

#page_content .facetwp-filters .facetwp-icon {
	opacity: 1;
}

#page_content .facetwp-filters .facetwp-icon:before {
	background: url('assets/img/magnifying-glass-icon.svg') no-repeat;
	background-position: center;
	background-size: 15px 15px;
	width: 15px;
}

#page_content .facetwp-filters .facetwp-counter {
	display: none;
}

#page_content .facetwp-filters .facetwp-display-value {
	padding-right: 0;
}

#page_content .facetwp-filters .facetwp-checkbox {
	background: none;
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	line-height: 1.2;
}

#page_content .facetwp-filters .facetwp-checkbox.checked {
	background-image: none;
}

#page_content .facetwp-filters .facetwp-checkbox:before {
	content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid var(--light-gray);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#page_content .facetwp-filters .facetwp-checkbox.checked:before {
    border-color: var(--dark-blue);
    background-color: var(--dark-blue);
    background-image: url(assets/img/checkmark-icon.svg);
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: center;
}

#page_content .facetwp-filters .facetwp-facet {
	margin-bottom: 0 !important;
}

#page_content .facetwp-filters {
	margin-top: 60px !important;
	display: flex;
	justify-content: space-between;
	gap: 40px;
	border-bottom: 1px solid var(--off-white);
}

#page_content .facetwp-filters .collapsing-filters {
	width: 100%;
	display: flex;
	gap: 20px;
}

#page_content .facetwp-filters .collapsing-filters .facet-wrap .facet-label {
	text-transform: uppercase;
	cursor: pointer;
	display: inline;
}

#page_content .facetwp-filters .collapsing-filters .facet-wrap .facetwp-facet {
	display: none;
}

#page_content .facetwp-filters > .facet-wrap .facet-label {
	display: none;
}

#page_content .facetwp-filters .facetwp-search {
	border: none !important;
	outline: none !important;
}

#page_content .facetwp-load-more-container {
	margin-top: 50px !important;
	text-align: center;
}

#page_content .facetwp-load-more-container .facetwp-facet-load-more {
	margin-bottom: 0;
}

#page_content .facetwp-load-more-container .facetwp-load-more {
	/*padding: 15px 20px;
	font-size: 16px;
	font-weight: 700px;
	line-height: 1;
	color: var(--dark-blue);
	border: 2px solid var(--blue);
	border-radius: 25px;
	background-color: transparent;*/
}

#page_content .facetwp-load-more-container .facetwp-load-more:hover {
	/*color: var(--white);
	border-color: var(--dark-blue);
	background-color: var(--dark-blue);*/
}

#page_content .facetwp-filter-selections {
	padding-top: 40px;
	font-size: 16px;
}

#page_content .facetwp-filter-selections ul,
#page_content .facetwp-filter-selections ul li {
	padding-left: 0 !important;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

#page_content .facetwp-filter-selections .facetwp-selection-label {
	font-weight: 600;
}

#page_content .facetwp-filter-selections .facetwp-selections .facetwp-selection-value {
	color: var(--white);
	background-color: var(--dark-blue);
	padding: 15px 20px;
	padding-right: 40px;
	margin-right: 0;
	line-height: 1;
	white-space: nowrap;
	background-image: url('assets/img/close-x-icon-green.svg');
	background-size: 12px 12px;
	background-position: center right 20px;
	border-radius: 25px;
}

#page_content .mobile-facetwp-filter-toggle {
	display: none;
	padding: 20px 25px;
	text-transform: uppercase;
	font-weight: 600;
	border: 1px solid var(--off-white);
	cursor: pointer;
	background-image: url('assets/img/arrow-right-icon.svg');
	background-size: 12px auto;
	background-position: center right 20px;
	background-repeat: no-repeat;
}

/* Facet WP Responsive Styles */
@media only screen and (min-width: 991px) {
	#page_content .facetwp-filters .collapsing-filters .facet-wrap {
		width: 25%;
		max-width: 220px;
		position: relative;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facet-label {
		padding: 4px 7px 2px;
		border: 1px solid transparent;
		border-bottom: 3px solid transparent;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facet-label:hover,
	#page_content .facetwp-filters .collapsing-filters .facet-wrap.active .facet-label {
		border: 1px solid var(--off-white);
		border-bottom: 3px solid var(--green);
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facet-label:after {
		content: url('assets/img/down-arrow-icon.svg');
		margin-left: 5px;
		position: relative;
		top: -2px;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap.active .facet-label:after {
		content: url('assets/img/up-arrow-icon.svg');
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facetwp-facet {
		position: absolute;
		top: calc(100% + 1px);
		max-height: 220px;
		width: 100%;
		min-width: 200px;
		padding: 20px 20px 10px;
		background-color: var(--white);
		border: 1px solid var(--off-white);
		overflow-y: auto;
		z-index: 99;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facetwp-facet::-webkit-scrollbar {
		width: 10px;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facetwp-facet::-webkit-scrollbar-track {
		background: var(--off-white);
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facetwp-facet::-webkit-scrollbar-thumb {
		background-color: var(--light-gray);
		border-radius: 10px;
		border: 2.5px solid var(--off-white);
	}

	#page_content .mobile-filter-flyout-controls {
		display: none;
	}
}

@media only screen and (max-width: 990px) {
	#page_content .mobile-facetwp-filter-toggle {
		display: block;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	#page_content .facetwp-filters {
		display: none;
		flex-direction: column;
		justify-content: flex-start;
		gap: 20px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9999;
		background-color: var(--white);
		opacity: 0;
		transition: all linear 0.3s;
		padding: var(--browser-padding);
		overflow-y: auto;
	}

	#page_content .facetwp-filter-selections {
		padding-top: 0;
	}

	#page_content .facetwp-filters.mobile-filters-open {
		display: flex;
		opacity: 1;
	}

	#page_content .facetwp-filters.mobile-filters-open::-webkit-scrollbar {
		width: 10px;
	}

	#page_content .facetwp-filters.mobile-filters-open::-webkit-scrollbar-track {
		background: var(--off-white);
	}

	#page_content .facetwp-filters.mobile-filters-open::-webkit-scrollbar-thumb {
		background-color: var(--light-gray);
		border-radius: 10px;
		border: 2.5px solid var(--off-white);
	}

	#page_content .facetwp-filters .collapsing-filters {
		flex-direction: column;
		gap: 0;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap {
		padding: 15px 0;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap:not(:last-child) {
		border-bottom: 1px solid var(--off-white);
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facet-label {
		display: block;
		position: relative;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facet-label:after {
		content: '';
		display: block;
		width: 12px;
		height: 12px;
		position: absolute;
		top: calc(50% - 6px);
		right: 0;
		background-image: url('assets/img/arrow-right-icon.svg');
		background-size: contain;
		background-repeat: no-repeat;
		transition: transform 0.3s linear;
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap.active .facet-label:after {
		transform: rotate(90deg);
	}

	#page_content .facetwp-filters .collapsing-filters .facet-wrap .facetwp-facet {
		margin-top: 10px;
	}

	#page_content .facetwp-filters > .facet-wrap {
		padding: 20px;
		border: 1px solid var(--off-white);
	}

	#page_content .facetwp-filters > .facet-wrap .facetwp-input-wrap,
	#page_content .facetwp-filters > .facet-wrap .facetwp-search {
		width: 100%;
	}

	#page_content .mobile-filter-flyout-controls {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		font-size: var(--wp--preset--font-size--body);
		font-weight: 600;
		color: var(--light-gray);
	}

	#page_content .close-mobile-filter-flyout {
		display: block;
		width: 30px;
		height: 30px;
		background-image: url('assets/img/close-x-icon.svg');
		background-size: 100%;
		background-repeat: no-repeat;
		cursor: pointer;
	}
}

/* Icons & Stats Cover Block Styles */
#page_content .wp-block-cover.has-icons-and-stats .wp-block-cover__inner-container:after {
	content: '';
    display: block;
    width: 100vw;
    height: calc(100% + (var(--padding) * 3));
    background: var(--wp--preset--gradient--white-to-transparent);
    position: absolute;
    top: calc(var(--padding) * -1);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns {
	justify-content: space-between;
}

#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns .wp-block-column.left-icons {
	min-width: 490px;
	max-width: 490px;
}

#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns .wp-block-column.left-icons h2 > span {
	display: block;
	font-size: var(--wp--preset--font-size--h-1);
	font-weight: 400;
	color: var(--dark-gray);
	text-transform: uppercase;
}

#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns .wp-block-column.right-stats {
	width: calc(100% - 490px - var(--browser-padding));
}

/* Icon and Stats Cover Block Responsive Styles */
@media only screen and (max-width: 990px) {
	#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns {
		flex-direction: column;
		align-items: center !important;
	}

	#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns .wp-block-column.left-icons {
		text-align: center;
	}

	#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns .wp-block-column.right-stats {
		width: 100%;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 781px) {
	#page_content .wp-block-cover.has-icons-and-stats {
		flex-direction: column-reverse;
		gap: var(--padding);
		padding-bottom: 0 !important;
	}

	#page_content .wp-block-cover.has-icons-and-stats img {
		position: static;
	}
}

@media only screen and (max-width: 550px) {
	#page_content .wp-block-cover.has-icons-and-stats .wp-block-columns .wp-block-column.left-icons {
		min-width: unset;
		max-width: unset;
		width: 100%;
	}
}

/* Rounded/Dented Top Cover Block Styles */
#page_content .wp-block-cover.has-rounded-top {
	clip-path: polygon( 0% calc(100vw * (46.875 / 1500)), 0% calc(100vw * (46.875 / 1500)), 8.56% calc(100vw * (30 / 1500)), 18.08% calc(100vw * (16.875 / 1500)), 28.32% calc(100vw * (7.5 / 1500)), 39.04% calc(100vw * (1.875 / 1500)), 50% 0%,60.96% calc(100vw * (1.875 / 1500)), 71.68% calc(100vw * (7.5 / 1500)), 81.92% calc(100vw * (16.875 / 1500)), 91.44% calc(100vw * (30 / 1500)), 100% calc(100vw * (46.875 / 1500)),100% 100%,0% 100% );
	margin-top: calc((100vw * (46.875 / 1500)) * -1);
	padding-top: calc((100vw * (46.875 / 1500)) + var(--padding));
}

#page_content .wp-block-cover.has-dented-top {
	clip-path: polygon(0px 0px, 0px 0px, 8.56% calc(100vw * (16.875 / 1500)), 18.08% calc(100vw * (30 / 1500)), 28.32% calc(100vw * (39.375 / 1500)), 39.04% calc(100vw * (45 / 1500)), 50% calc(100vw * (46.875 / 1500)), 60.96% calc(100vw * (45 / 1500)), 71.68% calc(100vw * (39.375 / 1500)), 81.92% calc(100vw * (30 / 1500)), 91.44% calc(100vw * (16.875 / 1500)), 100% 0, 100% 100%, 0px 100%);
	margin-top: calc((100vw * (46.875 / 1500)) * -1);
	padding-top: calc((100vw * (46.875 / 1500)) + var(--padding));
}

#page_content div:not(.wp-block-cover, .wp-block-group.alignfull.has-background, .wp-block-media-text) + .wp-block-cover.has-rounded-top,
#page_content div:not(.wp-block-cover, .wp-block-group.alignfull.has-background, .wp-block-media-text) + .wp-block-cover.has-dented-top {
	padding-top: calc((100vw * (46.875 / 1500)) + (var(--padding) * 0.25));
}

#page_content .wp-block-cover.has-rounded-top .wp-block-cover__inner-container:before,
#page_content .wp-block-cover.has-dented-top .wp-block-cover__inner-container:before,
#page_content .wp-block-cover.has-pattern-bg .wp-block-cover__inner-container:before {
	content: '';
    display: block;
    width: 100vw;
    height: calc(100% + (100vw * (46.875 / 1500)) + (var(--padding) * 3));
    min-height: 550px;
    background: var(--wp--preset--gradient--white-to-transparent);
    position: absolute;
    top: calc((var(--padding) * -1) - (100vw * (46.875 / 1500)));
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

#page_content .wp-block-cover.has-rounded-top .wp-block-cover__image-background,
#page_content .wp-block-cover.has-dented-top .wp-block-cover__image-background {
	top: calc(100vw * (46.875 / 1500));
}

#page_content .wp-block-cover.has-rounded-top.no-pattern .wp-block-cover__inner-container:before,
#page_content .wp-block-cover.has-dented-top.no-pattern .wp-block-cover__inner-container:before {
	display: none !important;
}

#page_content .wp-block-cover.has-rounded-top .wp-block-cover__inner-container > *,
#page_content .wp-block-cover.has-dented-top .wp-block-cover__inner-container > *,
#page_content .wp-block-cover.has-pattern-bg .wp-block-cover__inner-container > * {
	position: relative;
	z-index: 2;
}

/* Rounded/Dented Top Cover Block Responsive Styles */
@media only screen and (min-width: 991px) {
	#page_content .wp-block-cover.has-rounded-top,
	#page_content .wp-block-cover.has-dented-top,
	#page_content .wp-block-cover.has-pattern-bg {
		min-height: 600px !important;
	}

	#page_content .wp-block-cover.has-rounded-top .wp-block-cover__inner-container:after,
	#page_content .wp-block-cover.has-dented-top .wp-block-cover__inner-container:after,
	#page_content .wp-block-cover.has-pattern-bg .wp-block-cover__inner-container:after {
		content: url(assets/img/hex-bg-pattern.svg);
		position: absolute;
		right: calc(((max((100vw - 1300px), 0px) / 2) * -1) - 115px);
		top: 30%;
		z-index: 1;
	}

	#page_content .wp-block-cover.has-rounded-top.no-pattern:after,
	#page_content .wp-block-cover.has-dented-top.no-pattern:after,
	#page_content .wp-block-cover.has-rounded-top.no-pattern .wp-block-cover__inner-container:after,
	#page_content .wp-block-cover.has-dented-top.no-pattern .wp-block-cover__inner-container:after {
		display: none !important;
	}
}

@media only screen and (max-width: 990px) {
	#page_content .wp-block-cover.has-rounded-top,
	#page_content .wp-block-cover.has-dented-top,
	#page_content .wp-block-cover.has-pattern-bg {
		min-height: 450px !important;
	}
}

/* Icon Columns Block Styles */
#page_content .icon-columns-block {
	display: flex;
	gap: var(--gap);
}

#page_content .icon-columns-block .icon-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

#page_content .icon-columns-block .wp-block-image {
	margin-bottom: 0;
}

#page_content .icon-columns-block .icon-column__icon {
	max-width: 102px;
}

#page_content .icon-columns-block .wp-block-button {
	display: flex;
	align-items: center;
	height: 75px;
}

/* Icon Columns Block Responsive Styles */
@media only screen and (max-width: 550px) {
	#page_content .icon-columns-block {
		flex-wrap: wrap;
		justify-content: center;
	}
}


/* Stat Rows Block Styles */
#page_content .stat-rows-block {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
}

#page_content .stat-rows-block .stat-row {
	display: flex;
	align-items: center;
	gap: var(--browser-padding);
}

#page_content .stat-rows-block .stat-num {
	width: calc(100% - 300px - var(--browser-padding));
	font-size: 75px;
	font-weight: 700;
	line-height: 1;
	color: var(--dark-blue);
	text-align: right;
	position: relative;
}

#page_content .stat-rows-block .stat-num.has-plus:after {
	content: '+';
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	color: #7ABFBF;
	display: block;
	position: absolute;
	left: calc(100% + 3px);
	top: 50%;
	transform: translateY(-50%);
}

#page_content .stat-rows-block .stat-text {
	width: 300px;
	font-size: 22px;
	font-weight: 600;
	color: var(--dark-gray);
}

/* Stat Rows Block Responsive Styles */
@media only screen and (max-width: 1250px) {
	#page_content .stat-rows-block .stat-num {
		width: 200px;
		font-size: 65px;
	}

	#page_content .stat-rows-block .stat-text {
		width: calc(100% - 200px - var(--browser-padding));
	}
}

@media only screen and (max-width: 1200px) {
	#page_content .stat-rows-block .stat-num {
		width: 150px;
		font-size: 55px;
	}

	#page_content .stat-rows-block .stat-text {
		width: calc(100% - 150px - var(--browser-padding));
	}
}

@media only screen and (max-width: 1100px) and (min-width: 991px) {
	#page_content .stat-rows-block .stat-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	#page_content .stat-rows-block .stat-num {
		width: auto;
		font-size: 55px;
	}

	#page_content .stat-rows-block .stat-text {
		width: 100%;
	}
}

@media only screen and (max-width: 990px) {
	#page_content .stat-rows-block {
		align-items: center;
	}

	#page_content .stat-rows-block .stat-num {
		width: 150px;
		font-size: 55px;
	}

	#page_content .stat-rows-block .stat-num.has-plus:after {
		font-size: 30px;
	}

	#page_content .stat-rows-block .stat-text {
		width: 300px
	}
}

@media only screen and (max-width: 550px) {
	#page_content .stat-rows-block .stat-row {
		flex-direction: column;
		align-items: center;
		gap: 5px;
	}

	#page_content .stat-rows-block .stat-num {
		width: auto;
		font-size: 45px;
	}

	#page_content .stat-rows-block .stat-num.has-plus:after {
		font-size: 25px;
	}

	#page_content .stat-rows-block .stat-text {
		width: 100%;
		text-align: center;
	}
}

/* Logo Carousel Block Styles */
#page_content .wp-block-group:has(.logo-carousel-block) {
	overflow-x: hidden;
}

#page_content .logo-carousel-block.alignfull {
	max-width: 100vw !important;
	width: 100vw;
	left: 50%;
	transform: translateX(-50vw);
	margin-top: var(--gap);
}

#page_content .logo-carousel-block .slick-track {
	display: flex;
	align-items: center;
}

#page_content .logo-carousel-block .logo-wrapper {
	display: flex;
	justify-content: center;
	width: 250px !important;
}

#page_content .logo-carousel-block .logo-wrapper a {
	display: inline-block;
}

#page_content .logo-carousel-block .logo-wrapper .wp-block-image {
	max-width: 150px;
}

/* Timeline Block Styles */
#page_content .timeline-block {
	position: relative;
	padding: 0 !important;
}

#page_content .timeline-block .timeline__background {
	position: sticky;
	top: 115px;
	width: 100%;
	max-width: 100% !important;
	height: calc(100vh - 115px);
	margin-bottom: calc((100vh - 115px) * -1);
	z-index: 0;
}

#page_content .timeline-block .timeline__background:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 400px;
	top: 0;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 100%);
	z-index: 1;
}

#page_content .timeline-block:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 400px;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
	z-index: 1;
}

#page_content .timeline-block .timeline__background-wrapper {
	position: relative;
}

#page_content .timeline-block .timeline-event__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0.25;
	object-fit: cover;
	z-index: 0;
}

#page_content .timeline-block .timeline-event__image:not(.first) {
	display: none;
}

#page_content .timeline-block .timeline-wrapper {
	display: flex;
	width: 100%;
	max-width: 1300px !important;
	margin: 0 auto;
	padding: 0 var(--browser-padding);
	gap: 120px;
	position: relative;
	z-index: 2;
}

#page_content .timeline-block .timeline {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 100px;
	width: 200px;
	padding: calc(50vh - 50px) 0;
	position: relative;
}

#page_content .timeline-block .timeline:before {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(190,190,190,1) 5%, rgba(190,190,190,1) 95%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(190,190,190,1) 5%, rgba(190,190,190,1) 95%, rgba(255,255,255,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(190,190,190,1) 5%, rgba(190,190,190,1) 95%, rgba(255,255,255,1) 100%);
	position: absolute;
	top: 0;
	right: 16.82px;
}

#page_content .timeline-block .timeline-event,
#page_content .timeline-block .extra-hex {
	width: 34.64px;
	height: 40px;
	position: relative;
}

#page_content .timeline-block .timeline-event .timeline-hexes,
#page_content .timeline-block .extra-hex .timeline-hexes {
	display: block;
	position: absolute;
	width: 34.64px;
	height: 40px;
	transform-origin: center;
	transition: transform 0.3s ease;
}

#page_content .timeline-block .timeline-hexes .outer-hex,
#page_content .timeline-block .timeline-hexes .middle-hex,
#page_content .timeline-block .timeline-hexes .inner-hex {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

#page_content .timeline-block .timeline-hexes .outer-hex {
	clip-path: path("M 0 10 L 17.32 0 L 34.64 10 V 30 L 17.32 40 L 0 30 Z M 17.32 1.15 L 1 10.5775 V 29.4335 L 17.32 38.85 L 33.64 29.4335 V 10.5775 Z");
	z-index: 3;
	background-color: var(--light-gray);
}

#page_content .timeline-block .timeline-hexes .middle-hex {
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	z-index: 1;
	background-color: transparent;
}

#page_content .timeline-block .timeline-hexes .inner-hex {
	clip-path: polygon(50% 14.375%, 87.5% 32.2%, 87.5% 67.8%, 50% 85.625%, 12.5% 67.8%, 12.5% 32.2%);
	z-index: 2;
	background-color: var(--blue);
}

#page_content .timeline-block .timeline-event:before {
	content: attr(data-year);
	display: inline-block;
	position: absolute;
	right: calc(100% + 30px);
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
	font-weight: 600;
	color: var(--dark-blue);
	transition: opacity 0.3s ease;
}

#page_content .timeline-block .timeline-event:not(.active,.first):before {
 	opacity: 0;
}

#page_content .timeline-block .timeline-event:where(.active,.first) .timeline-hexes {
 	transform: scale(1.33);
}

#page_content .timeline-block .timeline-event:where(.active,.first) .outer-hex {
	background-color: var(--blue);
}

#page_content .timeline-block .timeline-event:where(.active,.first) .middle-hex {
	background-color: var(--white);
}

#page_content .timeline-block .timeline-event:where(.active,.first) .inner-hex {
	background-color: var(--dark-blue);
}

#page_content .timeline-block .timeline-content {
	width: calc(100% - 320px);
}

#page_content .timeline-block .timeline-content-wrapper {
	position: sticky;
	top: 115px;
	width: 100%;
	height: calc(100vh - 115px);
	padding: 100px 0;
	box-sizing: border-box;
	overflow-y: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#page_content .timeline-block .timeline-event__content {
	position: absolute;
}

#page_content .timeline-block .timeline-event__content p:not(.is-style-h4) {
	font-size: var(--wp--preset--font-size--h-5);
	font-weight: 600;
}

#page_content .timeline-block .timeline-event__content:not(.first) {
	display: none;
}

/* Timeline Block Responsive Styles */
body.kiba-mobile-menu #page_content .timeline-block .timeline__background {
	top: 60px;
	height: calc(100vh - 60px);
	margin-bottom: calc((100vh - 60px) * -1);
}

body.kiba-mobile-menu #page_content .timeline-block .timeline-content-wrapper {
	top: 60px;
	height: calc(100vh - 60px);
}

@media only screen and (max-width: 990px) {
	#page_content .timeline-block .timeline-wrapper {
		gap: 60px;
	}

	#page_content .timeline-block .timeline {
		gap: 75px;
		width: 140px;
	}

	#page_content .timeline-block .timeline-content {
		width: calc(100% - 200px);
	}
}

@media only screen and (max-width: 640px) {
	#page_content .timeline-block .timeline-wrapper {
		gap: 25px;
	}

	#page_content .timeline-block .timeline {
		gap: 75px;
		width: 35px;
	}

	#page_content .timeline-block .timeline-content {
		width: calc(100% - 60px);
		position: relative;
	}

	#page_content .timeline-block .timeline-event:before {
		display: none !important;
	}

	#page_content .timeline-block .timeline-event__content:before {
		content: attr(data-year);
		display: inline-block;
		font-size: 25px;
		font-weight: 600;
		color: var(--dark-blue);
		margin-bottom: 20px;
	}

	#page_content .timeline-block .timeline-content-wrapper {
		padding: 30px 0;
	}

	#page_content .timeline-block .timeline-event__content {
		top: 30px;
		height: calc(100% - 60px);
		overflow-y: hidden;
	}
}

/* Hex Stats Image Block Responsive Styles */
@media only screen and (min-width: 1201px) {
	.hex-stats-image-block .mobile-hex-stats {
		display: none;
	}
}

@media only screen and (min-width: 782px) and (max-width: 1200px) {
	.hex-stats-image-block .desktop-hex-stats {
		display: none;
	}
}

@media only screen and (max-width: 781px) {
	.hex-stats-image-block {
		text-align: center; 
	}
}

@media only screen and (min-width: 551px) and (max-width: 781px) {
	.hex-stats-image-block .mobile-hex-stats {
		display: none;
	}
}

@media only screen and (max-width: 550px) {
	.hex-stats-image-block .desktop-hex-stats {
		display: none;
	}
}

/* Video Embed Block Styles */
#page_content .video-embed-block.alignfull {
	/*clip-path: polygon(0px 0px, 0px 0px, 8.56% calc(100vw * (16.875 / 1500)), 18.08% calc(100vw * (30 / 1500)), 28.32% calc(100vw * (39.375 / 1500)), 39.04% calc(100vw * (45 / 1500)), 50% calc(100vw * (46.875 / 1500)), 60.96% calc(100vw * (45 / 1500)), 71.68% calc(100vw * (39.375 / 1500)), 81.92% calc(100vw * (30 / 1500)), 91.44% calc(100vw * (16.875 / 1500)), 100% 0, 100% 100%, 0px 100%);*/
	margin-top: calc(100vw * (46.875 / 1500));
	padding-left: 0;
	padding-right: 0;
}

#page_content .video-embed-block:not(.alignfull) .video-preview-image,
#page_content .video-embed-block:not(.alignfull) iframe,
#page_content .video-embed-block:not(.alignfull) video {
	border-radius: 25px;
	border-top-left-radius: 0;
}

#page_content .video-embed-block .video-wrapper.click-to-play:after {
	width: 100px;
	height: 115px;
	/*clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);*/
	/*clip-path: path("M 99.868 83.359 a 5 5 90 0 1 -2.505 4.333 l -44.934 25.871 a 5 5 90 0 1 -4.99 0 L 2.505 87.692 a 5 5 90 0 1 -2.505 -4.333 V 31.641 a 5 5 90 0 1 2.505 -4.333 L 47.439 1.436 a 5 5 90 0 1 4.99 -0 L 97.363 27.308 A 5 5 90 0 1 99.868 31.641 Z");*/
	clip-path: url(#hex-clip);
	background-color: var(--dark-blue);
	border-radius: 0;
	box-sizing: border-box;
}

/* Video Embed Block Responsive Styles */
@media only screen and (max-width: 781px) {
	#page_content .video-embed-block.alignfull {
		margin-top: calc((100vw * (46.875 / 1500)) + 20px);
	}
}
@media only screen and (max-width: 600px) {
	#page_content .video-embed-block .video-wrapper.click-to-play:after {
		transform-origin: top left;
		transform: scale(0.5) translate(-50%, -50%);
	}
}

/* Blog Tiles Block Styles */
#page_content .blog-tiles-block {
	margin-bottom: var(--padding);
}

#page_content .wp-block-cover + .blog-tiles-block {
	padding-top: 0;
}

#page_content .blog-tiles-block .blog__grid {
	display: grid;
	grid: [row1-start] "title title blog-1 blog-5" 1fr [row1-end]
		[row2-start] "blog-2 blog-3 blog-4 blog-5" 1fr [row2-end]
		/ 1fr 1fr 1fr 1fr;
	width: 100%;
	max-width: 1220px !important;
	border-radius: 25px;
	border-top-left-radius: 0;
}

#page_content .blog-tiles-block .blog__tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	box-sizing: border-box;
	padding: 40px;
	background-color: var(--black);
	color: var(--white);
}

#page_content .blog-tiles-block .blog__tile.block-title {
	justify-content: center;
	padding: 60px;
}

#page_content .blog-tiles-block .blog__tile:first-child {
	grid-area: title;
}

#page_content .blog-tiles-block .blog__tile:nth-child(2) {
	grid-area: blog-1;
}

#page_content .blog-tiles-block .blog__tile:nth-child(3) {
	grid-area: blog-2;
}

#page_content .blog-tiles-block .blog__tile:nth-child(4) {
	grid-area: blog-3;
}

#page_content .blog-tiles-block .blog__tile:nth-child(5) {
	grid-area: blog-4;
}

#page_content .blog-tiles-block .blog__tile:last-child {
	grid-area: blog-5;
}

#page_content .blog-tiles-block .blog__tile:first-child,
#page_content .blog-tiles-block .blog__tile:nth-child(5) {
	background: var(--dark-blue-to-blue-gradient);
}

#page_content .blog-tiles-block .blog__tile:nth-child(4) {
	background-color: var(--off-white);
	color: var(--dark-blue);
}

#page_content .blog-tiles-block .blog__tile .blog__tile-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
	opacity: 0.3;
}

#page_content .blog-tiles-block .blog__tile:first-child .blog__tile-image,
#page_content .blog-tiles-block .blog__tile:nth-child(4) .blog__tile-image,
#page_content .blog-tiles-block .blog__tile:nth-child(5) .blog__tile-image {
	opacity: 0;
}

#page_content .blog-tiles-block .blog__tile h2,
#page_content .blog-tiles-block .blog__tile .blog__tile-title,
#page_content .blog-tiles-block .blog__tile .blog__tile-date {
	color: inherit !important;
	position: relative;
	z-index: 1;
}

#page_content .blog-tiles-block .blog__tile .blog__tile-date {
	margin-top: 5px;
}

#page_content .blog-tiles-block .blog__tile .blog__tile-date:before {
	content: '\f073';
	font-family: 'FontAwesome';
	margin-right: 5px;
}

/* Blog Tiles Block Responsive Styles */
@media only screen and (max-width: 1200px) {
	#page_content .blog-tiles-block {
		margin-bottom: calc(var(--padding) / 2);
	}
}

@media only screen and (min-width: 1201px) {
	#page_content .blog-tiles-block .blog__tile {
		min-height: calc(min((100vw - (2 * var(--browser-padding))), 1220px) / 4);
	}

	#page_content .blog-tiles-block .blog__tile:nth-child(3),
	#page_content .blog-tiles-block .blog__tile:nth-child(3) .blog__tile-image {
		border-bottom-left-radius: 25px;
	}

	#page_content .blog-tiles-block .blog__tile:last-child,
	#page_content .blog-tiles-block .blog__tile:last-child .blog__tile-image {
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}
}

@media only screen and (min-width: 782px) and (max-width: 1200px) {
	#page_content .blog-tiles-block .blog__grid {
		grid: [row1-start] "title title blog-1" 1fr [row1-end]
			[row2-start] "blog-2 blog-3 blog-4" 1fr [row2-end]
			[row3-start] "blog-5 blog-5 blog-5" 1fr [row3-end]
			/ 1fr 1fr 1fr;
	}

	#page_content .blog-tiles-block .blog__tile {
		min-height: 250px;
	}

	#page_content .blog-tiles-block .blog__tile:nth-child(2),
	#page_content .blog-tiles-block .blog__tile:nth-child(2) .blog__tile-image {
		border-top-right-radius: 25px;
	}

	#page_content .blog-tiles-block .blog__tile:last-child,
	#page_content .blog-tiles-block .blog__tile:last-child .blog__tile-image {
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}
}

@media only screen and (min-width: 551px) and (max-width: 781px) {
	#page_content .blog-tiles-block .blog__grid {
		grid: [row1-start] "title title" 1fr [row1-end]
			[row2-start] "blog-1 blog-2" 1fr [row2-end]
			[row3-start] "blog-3 blog-4" 1fr [row3-end]
			[row4-start] "blog-5 blog-5" 1fr [row4-end]
			/ 1fr 1fr;
	}

	#page_content .blog-tiles-block .blog__tile.block-title {
		padding: 40px;
	}

	#page_content .blog-tiles-block .blog__tile {
		min-height: 200px;
	}

	#page_content .blog-tiles-block .blog__tile:first-child {
		border-top-right-radius: 25px;
	}

	#page_content .blog-tiles-block .blog__tile:last-child,
	#page_content .blog-tiles-block .blog__tile:last-child .blog__tile-image {
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}
}

@media only screen and (max-width: 550px) {
	#page_content .blog-tiles-block .blog__grid {
		grid: [row1-start] "title" 1fr [row1-end]
			[row2-start] "blog-1" 1fr [row2-end]
			[row3-start] "blog-2" 1fr [row3-end]
			[row4-start] "blog-3" 1fr [row4-end]
			[row5-start] "blog-4" 1fr [row5-end]
			[row6-start] "blog-5" 1fr [row6-end]
			/ 1fr;
	}

	#page_content .blog-tiles-block .blog__tile,
	#page_content .blog-tiles-block .blog__tile.block-title {
		padding: var(--browser-padding);
	}

	#page_content .blog-tiles-block .blog__tile {
		min-height: 200px;
	}

	#page_content .blog-tiles-block .blog__tile:first-child {
		border-top-right-radius: 25px;
	}

	/*#page_content .blog-tiles-block .blog__tile:nth-child(4) {
		border-left: 1px solid var(--dark-blue);
		border-right: 1px solid var(--dark-blue);
	}*/

	#page_content .blog-tiles-block .blog__tile:last-child,
	#page_content .blog-tiles-block .blog__tile:last-child .blog__tile-image {
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
	}
}

/* Hexagon Image Styles */
#page_content .wp-block-image.is-style-hexagon {
	aspect-ratio: 119/138;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 130px;
}

#page_content .wp-block-image.is-style-hexagon > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: url(#hex-clip);
}

/* Hexagon Cover Styles */
#page_content .wp-block-cover.is-hexagon-cover {
	aspect-ratio: 119/138;
	max-height: unset !important;
	width: 100%;
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
	clip-path: url(#hex-clip);
}

/* Two Column Wide Gap Columns Block Styles */
@media only screen and (min-width: 782px) {
	#page_content .wp-block-columns.is-two-column-wide-gap {
		gap: calc(2 * var(--browser-padding));
	}
}

/* Accordion Block Styles */
#page_content .accordion-block {

}

#page_content .accordion-block .accordion-item {
	display: flex;
	gap: 20px;
	align-items: center;
	cursor: pointer;
	margin-top: 25px;
}

#page_content .accordion-block .accordion-item .accordion-item__icon {
	width: 30px;
	height: 30px;
	background-color: var(--teal);
	border: 1px solid var(--teal);
	border-radius: 50%;
	color: var(--white);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

#page_content .accordion-block .accordion-item:not(.accordion-open) .accordion-item__icon > i:last-child {
	display: none;
}

#page_content .accordion-block .accordion-item.accordion-open .accordion-item__icon {
	background-color: var(--white);
	color: var(--teal);
}

#page_content .accordion-block .accordion-item.accordion-open .accordion-item__icon > i:first-child {
	display: none;
}

#page_content .accordion-block .accordion-item__content {
	display: none;
	padding-left: 50px;
	padding-top: 5px;
	text-align: left;
}

#page_content .accordion-block .accordion-item__content > .wp-block-buttons {
	margin-top: 10px;
}

/* Icon and Text Rows Block Styles */
#page_content .icon-and-text-rows-block {
	display: flex;
	flex-direction: column;
}

#page_content .icon-and-text-rows-block .item-row {
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	border-bottom: 1px solid var(--light-gray);
}

/* Icon and Text Rows Block Responsive Styles */
@media only screen and (min-width: 782px) {
	#page_content .icon-and-text-rows-block.two-column-display {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 40px;
	}

	#page_content .icon-and-text-rows-block.two-column-display .item-row {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Text Columns Block Styles */
#page_content .text-columns-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 100px;
}

#page_content .text-columns-block .item-row {
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border-bottom: 1px solid var(--light-gray);
}

#page_content .text-columns-block .item-row:last-child {
	border-bottom: none;
}

/* Text Columns Block Responsive Styles */
@media only screen and (max-width: 990px) {
	#page_content .text-columns-block {
		grid-column-gap: 40px;
	}

	#page_content .text-columns-block .item-row {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media only screen and (min-width: 783px) {
	#page_content .text-columns-block .item-row:nth-last-child(2):nth-child(odd) {
		border-bottom: none;
	}
}

@media only screen and (max-width: 782px) {
	#page_content .text-columns-block {
		display: flex;
		flex-direction: column;
	}
}

/* Special Overlays Group Block Styles */
#page_content .wp-block-group.is-style-special-overlays {
	position: relative;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: var(--padding) !important;
	margin-bottom: var(--padding) !important;
}

#page_content .wp-block-group.is-style-special-overlays:before {
	content: '';
    display: block;
    width: 100%;
    height: 7.5vw;
    background-image: url(assets/img/group-overlay-curve.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top;
    position: absolute;
    left: 50%;
    top: -1px;
    transform: translateX(-50%);
    z-index: 1;
}

#page_content .wp-block-group.is-style-special-overlays:after {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 30px;
    background-color: var(--white);
    left: 0;
    bottom: 0;
    z-index: 1;
}

#page_content .wp-block-group.is-style-special-overlays > .wp-block-media-text {
	position: relative;
	z-index: 2;
}

#page_content .wp-block-group.is-style-special-overlays > .wp-block-media-text .wp-block-media-text__content {
	padding-top: calc(5vw + 8%);
	padding-bottom: calc(30px + 8%);
}

/* Special Overlays Group Block Responsive Styles */
@media only screen and (max-width: 990px) {
	#page_content .wp-block-group.is-style-special-overlays > .wp-block-media-text .wp-block-media-text__content {
		padding-top: calc(5vw + var(--browser-padding)) !important;
	}
}

/* Cards Carousel Block Styles */
#page_content .cards-carousel-block {
	max-width: 1080px !important;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 75px;
}

#page_content .cards-carousel-block .cards-carousel {
	margin-top: 20px;
	margin-left: calc((var(--browser-padding) / 2) * -1);
	margin-right: calc((var(--browser-padding) / 2) * -1);
}

#page_content .cards-carousel-block .cards-carousel .slick-track {
	display: flex;
}

#page_content .cards-carousel-block .cards-carousel .slick-slide {
	padding: calc(var(--browser-padding) / 2);
	height: inherit;
}

#page_content .cards-carousel-block .cards-carousel .blog-post-card {
	box-shadow: var(--default-shadow);
	display: flex;
	flex-direction: column;
}

#page_content .cards-carousel-block .cards-carousel .blog-post-card .blog-post-card-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#page_content .cards-carousel-block .cards-carousel .blog-post-card .blog-post-card-content:has(.wp-block-buttons) > p:nth-last-child(2) {
	margin-bottom: var(--paragraph-spacing);
}

#page_content .cards-carousel-block .cards-carousel .blog-post-card .blog-post-card-content > .wp-block-buttons {
	margin-top: auto;
}

#page_content .cards-carousel-block .cards-carousel .slick-arrow {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: -50px;
	width: 40px;
	height: 40px;
	border: 2px solid var(--dark-blue);
	border-radius: 50%;
	color: var(--dark-blue);
	line-height: 0 !important;
	font-size: 0 !important;
	background-color: transparent !important;
	padding: 0 !important;
}

#page_content .cards-carousel-block .cards-carousel .slick-arrow:after {
	font-family: 'FontAwesome';
	font-size: 18px;
	line-height: 1;
}

#page_content .cards-carousel-block .cards-carousel .slick-arrow.slick-prev {
	right: calc(50% + 10px);
}

#page_content .cards-carousel-block .cards-carousel .slick-arrow.slick-prev:after {
	content: '\f060';
}

#page_content .cards-carousel-block .cards-carousel .slick-arrow.slick-next {
	left: calc(50% + 10px);
}

#page_content .cards-carousel-block .cards-carousel .slick-arrow.slick-next:after {
	content: '\f061';
}

/* Image and Text Carousels Block Styles */
#page_content .image-and-text-carousels-block {
	display: flex;
}

#page_content .image-and-text-carousels-block.image-carousel-on-right {
	flex-direction: row-reverse;
}

#page_content .image-and-text-carousels-block .linked-carousel__images {
	width: 400px;
	aspect-ratio: 4/3;
	max-width: 100% !important;
}

#page_content .image-and-text-carousels-block .linked-carousel__images .slick-list,
#page_content .image-and-text-carousels-block .linked-carousel__images .slick-track {
	height: 100%;
}

#page_content .image-and-text-carousels-block .linked-carousel__images .slick-slide {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#page_content .image-and-text-carousels-block .linked-carousel__images .slick-slide .linked-carousel__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__images,
#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__images .slick-slide,
#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__images .linked-carousel__image {
	border-bottom-left-radius: 25px;
}

#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__images,
#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__images .slick-slide,
#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__images .linked-carousel__image {
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

#page_content .image-and-text-carousels-block .linked-carousel__text {
	display: flex;
	width: calc(100% - 400px);
	max-width: 100% !important;
	padding: var(--browser-padding) calc(var(--browser-padding) + 30px);
	position: relative;
	margin-top: 0;
	overflow-x: hidden;
}

#page_content .image-and-text-carousels-block .linked-carousel__text:before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(assets/img/hero-title-hex-bg.png);
    background-repeat: no-repeat;
    background-size: 75% auto;
    background-position: bottom 10% right -50px;
    z-index: 0;
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-list,
#page_content .image-and-text-carousels-block .linked-carousel__text .slick-track {
	height: 100%;
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-arrow {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%;
	width: 25px;
	height: 25px;
	color: var(--white);
	line-height: 0 !important;
	font-size: 0 !important;
	background-color: transparent !important;
	padding: 0 !important;
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-arrow:after {
	font-family: 'FontAwesome';
	font-size: 20px;
	line-height: 1;
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-arrow.slick-prev {
	left: var(--browser-padding);
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-arrow.slick-prev:after {
	content: '\f053';
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-arrow.slick-next {
	right: var(--browser-padding);
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-arrow.slick-next:after {
	content: '\f054';
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-slide {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#page_content .image-and-text-carousels-block .linked-carousel__text .slick-slide > p {
	display: block;
	max-width: 600px;
}

#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__text {
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__text {
	border-bottom-left-radius: 25px;
}

/* Image and Text Carousels Block Responsive Styles */
@media only screen and (max-width: 990px) {
	#page_content .image-and-text-carousels-block,
	#page_content .image-and-text-carousels-block.image-carousel-on-right {
		flex-direction: column-reverse;
	}

	#page_content .image-and-text-carousels-block .linked-carousel__images {
		width: 100%;
		aspect-ratio: 11/5;
	}

	#page_content .image-and-text-carousels-block .linked-carousel__text {
		display: flex;
		width: 100%;
		height: auto;
		min-height: 250px;
	}

	#page_content .image-and-text-carousels-block .linked-carousel__text .slick-list, 
	#page_content .image-and-text-carousels-block .linked-carousel__text .slick-track {
		display: flex;
	}

	#page_content .image-and-text-carousels-block .linked-carousel__text .slick-slide {
		height: unset;
		max-height: unset;
	}

	#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__text {
		border-radius: 0 !important;
		border-top-right-radius: 25px !important;
	}

	#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__text {
		border-radius: 0 !important;
		border-top-right-radius: 25px !important;
	}

	#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__images,
	#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__images .slick-slide,
	#page_content .image-and-text-carousels-block.image-carousel-on-left .linked-carousel__images .linked-carousel__image {
		border-radius: 0 !important;
		border-bottom-left-radius: 25px !important;
		border-bottom-right-radius: 25px !important;
	}

	#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__images,
	#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__images .slick-slide,
	#page_content .image-and-text-carousels-block.image-carousel-on-right .linked-carousel__images .linked-carousel__image {
		border-radius: 0 !important;
		border-bottom-left-radius: 25px !important;
		border-bottom-right-radius: 25px !important;
	}
}

/* Hex Stats Block Styles */
#page_content .hex-stats-block {
	width: 100%;
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	grid-template-rows: auto;
}

#page_content .hex-stats-block .hex-stat {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 200/231.93;
	grid-column-end: span 2;
	margin-top: -30%;
}

#page_content .hex-stats-block .hex-stat path {
	transform: translateY(1.64px) scale(0.98);
	transform-origin: center;
	fill: var(--white);
}

#page_content .hex-stats-block .hex-stat .stat-num {
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

#page_content .hex-stats-block .hex-stat .stat-num span {
	font-size: 50px;
	line-height: 60px;
	margin-left: 2.5px
}

#page_content .hex-stats-block .hex-stat .stat-text {
	font-size: 18px;
	text-align: center;
}

#page_content .hex-stats-block .hex-stat:nth-child(odd) div {
	color: var(--white);
}

#page_content .hex-stats-block .hex-stat:nth-child(1) path,
#page_content .hex-stats-block .hex-stat:nth-child(7) path {
	fill: var(--dark-blue);
}

#page_content .hex-stats-block .hex-stat:nth-child(1) .stat-num span,
#page_content .hex-stats-block .hex-stat:nth-child(7) .stat-num span {
	color: var(--teal);
}

#page_content .hex-stats-block .hex-stat:nth-child(3) path,
#page_content .hex-stats-block .hex-stat:nth-child(5) path {
	fill: url(#svg-gradient);
}

#page_content .hex-stats-block .hex-stat:nth-child(even) div {
	color: var(--dark-blue);
}

#page_content .hex-stats-block .hex-stat:nth-child(even) path {
	stroke: var(--light-gray);
	stroke-width: 2px;
}

#page_content .hex-stats-block .hex-stat:nth-child(2) path,
#page_content .hex-stats-block .hex-stat:nth-child(6) path {
	fill: #f8f8f8;
}

#page_content .hex-stats-block .dummy-hex {
	display: none;
}

#page_content .hex-stats-block .hex-stat.dummy-hex path {
	stroke: var(--off-white);
	stroke-width: 2px;
	fill: var(--white);
}

/* Hex Stats Horizontal Display */
#page_content div:has(> .hex-stats-block:not(.honeycomb-display)) {
	container-name: hex-stats;
	container-type: inline-size;
}

#page_content .hex-stats-block:not(.honeycomb-display) {
	max-width: 1080px !important;
	margin-left: auto;
	margin-right: auto;
}

@container hex-stats (min-width: 800px) {
	#page_content .hex-stats-block:not(.honeycomb-display) {
		grid-template-columns: repeat(10, 0.5fr);
		padding-top: calc(((min(100cqw, 1080px) - 80px) / 5) * 0.3);
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:first-child:nth-last-child(6) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:first-child:nth-last-child(5) {
		grid-column-start: 3;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex:nth-child(4):nth-last-child(2) {
		display: block;
		grid-column-start: 1;
		grid-row-start: 1;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex:nth-child(5):last-child {
		display: block;
	}
}

@container hex-stats (min-width: 600px) and (max-width: 800px) {
	#page_content .hex-stats-block:not(.honeycomb-display) {
		grid-template-columns: repeat(8, 0.5fr);
		padding-top: calc(((100cqw - 60px) / 4) * 0.3);
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:first-child:nth-last-child(5) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(4):nth-last-child(4) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex1:nth-child(6):nth-last-child(2) {
		display: block;
		grid-column-start: 1;
		grid-row-start: 1;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex2:nth-child(7):last-child {
		display: block;
	}
}

@container hex-stats (min-width: 450px) and (max-width: 600px) {
	#page_content .hex-stats-block:not(.honeycomb-display) {
		grid-template-columns: repeat(6, 0.5fr);
		padding-top: calc(((100cqw - 40px) / 3) * 0.3);
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(4) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex2:nth-child(6) {
		display: block;
	}
}

@container hex-stats (min-width: 375px) and (max-width: 450px) {
	#page_content .hex-stats-block:not(.honeycomb-display) {
		grid-template-columns: repeat(5, 0.5fr);
		padding-top: calc(((((100cqw - 80px) / 5) * 2) + 20px) * 0.3);
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:first-child,
	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(5) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(3):nth-last-child(3) {
		grid-column-start: 3;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex2:nth-child(5) {
		display: block;
		grid-column-start: 1;
		grid-row-start: 2;
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .dummy-hex2:nth-child(7) {
		display: block;
	}
}

@container hex-stats (max-width: 375px) {
	#page_content .hex-stats-block:not(.honeycomb-display) {
		grid-template-columns: repeat(4, 0.5fr);
		padding-top: calc(((100cqw - 20px) / 2) * 0.3);
	}

	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:first-child:nth-last-child(6),
	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(3):nth-last-child(3),
	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(3):nth-last-child(5),
	#page_content .hex-stats-block:not(.honeycomb-display) .hex-stat:nth-child(4):nth-last-child(3) {
		grid-column-start: 2;
	}
}
/* End Hex Stats Horizontal Display */

/* Hex Stats Honeycomb Display */
#page_content div:has(> .hex-stats-block.honeycomb-display) {
	container-name: honeycomb-hex-stats;
	container-type: inline-size;
}

#page_content .hex-stats-block.honeycomb-display {
	max-width: 800px;
	margin-left: auto;
}

#page_content div:not(.wp-block-column) > .hex-stats-block.honeycomb-display {
	margin-right: auto;
}

@container honeycomb-hex-stats (min-width: 600px) {
	#page_content .hex-stats-block.honeycomb-display {
		grid-template-columns: repeat(8, 0.5fr);
		padding-top: calc(((min(100cqw, 800px) - 60px) / 4) * 0.3);
	}

	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(3) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(6):nth-last-child(4),
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(6):nth-last-child(3) {
		grid-column-start: 3;
	} 

	#page_content .hex-stats-block.honeycomb-display .dummy-hex1 {
		display: block;
		grid-row-start: 1;
		grid-column-start: 1;
	}

	#page_content .hex-stats-block.honeycomb-display .dummy-hex2 {
		display: block;
	}

	#page_content .hex-stats-block.honeycomb-display .dummy-hex2:nth-child(10) {
		grid-row-start: 3;
		grid-column-start: 1;
	}
}

@container honeycomb-hex-stats (min-width: 450px) and (max-width: 600px) {
	#page_content .hex-stats-block.honeycomb-display {
		grid-template-columns: repeat(6, 0.5fr);
		padding-top: calc(((100cqw - 40px) / 3) * 0.3);
	}

	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(4) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block.honeycomb-display .dummy-hex2:nth-child(9):last-child {
		display: block;
	}
}

@container honeycomb-hex-stats (min-width: 375px) and (max-width: 450px) {
	#page_content .hex-stats-block.honeycomb-display {
		grid-template-columns: repeat(5, 0.5fr);
		padding-top: calc(((((100cqw - 80px) / 5) * 2) + 20px) * 0.3);
	}

	#page_content .hex-stats-block.honeycomb-display .hex-stat:first-child,
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(5) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block.honeycomb-display .dummy-hex2:nth-child(9):last-child {
		display: block;
		grid-row-start: 4;
	}
}

@container honeycomb-hex-stats (max-width: 375px) {
	#page_content .hex-stats-block.honeycomb-display {
		grid-template-columns: repeat(4, 0.5fr);
		padding-top: calc(((100cqw - 20px) / 2) * 0.3);
	}

	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(3):nth-last-child(8),
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(3):nth-last-child(6),
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(6):nth-last-child(5),
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(6):nth-last-child(3) {
		grid-column-start: 2;
	}

	#page_content .hex-stats-block.honeycomb-display .hex-stat:first-child:nth-last-child(9),
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(4):nth-last-child(6),
	#page_content .hex-stats-block.honeycomb-display .hex-stat:nth-child(7):nth-last-child(3) {
		grid-column-start: 2;
	}
}
/* End Hex Stats Honeycomb Display */

/* Tabbed Image and Text Carousels Block Styles */
#page_content .tabbed-image-and-text-carousels-block {
	display: flex;
	padding-left: 0;
	padding-right: 0;
}

#page_content .tabbed-image-and-text-carousels-block.image-carousel-on-right {
	flex-direction: row-reverse;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__images {
	width: 45%;
	max-width: 100% !important;
	min-height: 450px;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__images .slick-list,
#page_content .tabbed-image-and-text-carousels-block .linked-carousel__images .slick-track {
	display: flex;
	min-height: 100%;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__images .slick-slide {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__images .slick-slide .linked-carousel__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel-wrapper {
	margin-top: 0 !important;
	width: 55%;
	max-width: 100% !important;
	padding: var(--special-padding) var(--padding);
}

#page_content .tabbed-image-and-text-carousels-block:not(.image-carousel-on-right) .linked-carousel-wrapper {
	padding-right: calc(max((100vw - 1220px) / 2, var(--padding)));
}

#page_content .tabbed-image-and-text-carousels-block.image-carousel-on-right .linked-carousel-wrapper {
	padding-left: calc(max((100vw - 1220px) / 2, var(--padding)));
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tabs {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding-right: calc(max(min((100vw - 1220px) / 2, 40px), 0px));
	border-bottom: 2px solid var(--light-gray);
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tab {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 10px;
	border-bottom: 10px solid transparent;
	cursor: pointer;
	box-sizing: content-box;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tab span {
	text-align: center;
	line-height: 1.15;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tab.active-tab {
	border-color: var(--blue);
	font-weight: 700;
}

#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tabbed-text {
	width: 100%;
	margin-top: 20px;
}

/* Tabbed Image and Text Carousels Block Responsive Styles */
@media only screen and (max-width: 1200px) {
	#page_content .tabbed-image-and-text-carousels-block:not(.image-carousel-on-right) .linked-carousel-wrapper,
	#page_content .tabbed-image-and-text-carousels-block.image-carousel-on-right .linked-carousel-wrapper {
		padding-left: var(--special-padding);
		padding-right: var(--special-padding);
	}
}

@media only screen and (max-width: 990px) {
	#page_content .tabbed-image-and-text-carousels-block:not(.image-carousel-on-right),
	#page_content .tabbed-image-and-text-carousels-block.image-carousel-on-right {
		flex-direction: column-reverse;
	}

	#page_content .tabbed-image-and-text-carousels-block:not(.image-carousel-on-right) .linked-carousel-wrapper,
	#page_content .tabbed-image-and-text-carousels-block.image-carousel-on-right .linked-carousel-wrapper {
		padding: var(--browser-padding);
		padding-left: var(--browser-padding);
		padding-right: var(--browser-padding);
	}

	#page_content .tabbed-image-and-text-carousels-block .linked-carousel__images {
		width: 100%;
		min-height: unset;
		aspect-ratio: 11/5;
	}

	#page_content .tabbed-image-and-text-carousels-block .linked-carousel-wrapper {
		width: 100%;
	}

	#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tabs {
		padding-right: calc(max(min((100vw - (2 * var(--browser-padding))) - 500px, 350px), 0px));
	}
}

@media only screen and (max-width: 500px) {
	#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tabs {
		gap: 0;
	}

	#page_content .tabbed-image-and-text-carousels-block .linked-carousel__tab {
		height: 35px;
		font-size: 15px;
		padding: 0 7.5px;
		border-bottom: 8px solid transparent;
	}
}

/* Environmental Credits Map Block Styles */
#page_content .wp-block-cover:has(.environmental-credits-map-block) {
	padding-top: calc((100vw * (46.875 / 1500)) + 50px) !important;
	padding-bottom: 0;
}

#page_content .wp-block-cover:has(.environmental-credits-map-block) .wp-block-cover__inner-container {
	max-width: 100% !important;
	padding: 0 !important;
}

#page_content .wp-block-cover:has(.environmental-credits-map-block) .wp-block-cover__inner-container .wp-block-heading {
	max-width: 1300px !important;
	padding: 0 var(--browser-padding);
}

#page_content .environmental-credits-map-block {
	position: relative;
	max-width: unset !important;
	margin-top: 0 !important;
}

/*#page_content .environmental-credits-map-block:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100% !important;
	width: 100%;
	height: 40px;
	background: rgb(241,241,241);
	background: -moz-linear-gradient(0deg, rgba(241,241,241,0) 0%, rgba(241,241,241,1) 90%);
	background: -webkit-linear-gradient(0deg, rgba(241,241,241,0) 0%, rgba(241,241,241,1) 90%);
	background: linear-gradient(0deg, rgba(241,241,241,0) 0%, rgba(241,241,241,1) 90%);
	z-index: 2;
}*/

#page_content .environmental-credits-map-block .map-legend {
	display: none;
	position: absolute;
	bottom: var(--browser-padding);
	left: 50%;
	transform: translateX(-50%);
	width: calc(min((100vw - (2 * var(--browser-padding))), 600px));
	max-width: 100% !important;
	padding: calc(var(--browser-padding) / 2) var(--browser-padding);
	text-align: center;
	background-color: var(--off-white);
	border: 1px solid var(--gray);
}

#page_content .environmental-credits-map-block .map-legend.active {
	display: block;
}

#page_content .environmental-credits-map-block #environmental-credits-map {
	width: 100%;
	height: min(50vw, 750px);
	min-height: 500px;
	max-width: unset !important;
	margin-top: 30px;
}

#page_content .environmental-credits-map-block #environmental-credits-map > * {
	max-width: unset !important;
}

#page_content .environmental-credits-map-block #environmental-credits-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
	bottom: calc((100vw * (46.875 / 1500)) + 95px) !important;
}

#page_content .environmental-credits-map-block #environmental-credits-map div:has(.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom) + div > div {
	bottom: calc(100vw * (46.875 / 1500)) !important;
}

#page_content .environmental-credits-map-block #environmental-credits-map div:has(.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom) + div + div + div > div {
	bottom: calc(100vw * (46.875 / 1500)) !important;
}