/* GLOBAL STYLES */


/* colours */
:root {
	--black: #111111;
	--dark-blue: #1D2F6F;
	--light-blue: #d4eff9;
	--dark-gray: #5B5B5B;
	--med-gray: #AAAAAA;
	--light-gray: #EFEFEF;
	--orange: #D95D38;
	--dark-orange: #BE5533; /* if "orange" doesn't meet contrast requirements */
	--white: #FFF;
	--input-borders: 2px solid #5B5B5B;
	--box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	--focus-border-color: #02a5a9;
	--focus-bg-color: #dcf4fd;
}


/*NORMALIZE*/


/* skip links */

.single-investors .skip-link.screen-reader-text:focus,
.post-type-archive-investors .skip-link.screen-reader-text:focus {
	background-color: var(--focus-bg-color) !important;
	outline: 2px solid var(--focus-border-color) !important;
	border-radius: 5px;
	clip: auto !important;
	clip-path: none;
	color: var(--black) !important;
	display: block;
	font-family: Roboto, sans-serif !important;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}


/* styles */

html.investors,
.post-type-archive-investors,
.single-investors {
	font-size: 16px;
}

.post-type-archive-investors,
.post-type-archive-investors ul {
	line-height: 1.44;
	font-weight: 400;
}

.post-type-archive-investors .no-avatar svg,
.single-investors .no-avatar svg {
	width: 55px !important;
	height: 55px !important;
}

.post-type-archive-investors button:active,
.post-type-archive-investors .button:active {
	outline: 2px solid var(--focus-border-color) !important;
}

.post-type-archive-investors input[type="checkbox"] + label, 
.post-type-archive-investors input[type="radio"] + label {
	font-weight: unset;
}

.post-type-archive-investors input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	content: none;
}

.post-type-archive-investors input[type=checkbox]:before {
	content: url("../assets/icons/checkmark-blank.svg");
	font-size: 16px;
	background: var(--white);
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid var(--black);
	outline: 4px solid var(--white);
	line-height: 1;
}

.post-type-archive-investors input[type=checkbox]:checked:before {
	content: url("../assets/icons/checkmark-white.svg");
	border-color: var(--dark-blue) !important;
	background-color: var(--dark-blue) !important;
}

.post-type-archive-investors input[type=checkbox]:focus:before,
.post-type-archive-investors input[type=checkbox]:focus-visible:before{
	outline: 4px solid var(--focus-border-color) !important;
	border: 2px solid var(--focus-bg-color);
	background-color: var(--focus-bg-color);
}

.post-type-archive-investors.elementor-kit-2275 input:not([type="button"]):not([type="submit"]) {
	border-style: inherit;
	border-width: unset;
	border-color: unset;
}

.post-type-archive-investors.elementor-kit-2275 input:focus:not([type="button"]):not([type="submit"]) {
	box-shadow: none;
	border-style: unset;
	border-width: unset;
	border-color: unset;
}

body.single-investors:not(.woocommerce-page) .button:not([class^="fl-"]):not(hestia-scroll-to-top):not(.navbar-toggle):not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_external) {
	box-shadow: none;
}

body.post-type-archive-investors:not(.woocommerce-page) button:not([class^="fl-"]):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close):hover {
	color: unset;
}

body.post-type-archive-investors button:not([class^="fl-"]):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close):not(:focus):hover {
	color: var(--white);
}

.post-type-archive-investors .form-group .form-control,
.post-type-archive-investors .form-control {
	background: #ffffff;
	border-radius: unset;
	color: unset;
	height: unset;
	line-height: unset;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	margin-right: 0;
	padding: 0;
	transition: unset;
	width: unset;
}

.post-type-archive-investors .form-group.is-focused .form-control {
	background: var(--focus-bg-color);
}

.post-type-archive-investors button,
.post-type-archive-investors .button,
body:not(.woocommerce-page).post-type-archive-investors button {
	box-shadow: none !important;
	margin: unset;
	max-width: unset;
	padding: 9px 14px 6px;
	text-transform: none;
	transition: none;
}

.post-type-archive-investors button:hover,
.post-type-archive-investors .button:hover,
body:not(.woocommerce-page).post-type-archive-investors button:hover {
	box-shadow: none !important;
	transition: none;
}

.single-investors {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.44;
}

.single-investors .label,
.post-type-archive-investors .label {
	background-color: transparent;
	border-radius: 0;
	color: unset;
	font-size: unset;
	font-weight: unset;
	padding: 0;
	text-align: unset;
	text-transform: none;
	white-space: unset;
}

.post-type-archive-investors fieldset {
	padding: 5px 12px 10px;
	margin: initial;
	min-width: initial;
}

.post-type-archive-investors legend {
	border: unset;
	border-bottom: unset;
	color: unset;
	font-size: 16px;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	margin-right: 0;
	padding: unset;
	width: unset;
}

.single-investors .card {
	display: block;
	border-radius: unset;
	color: inherit;
	background: unset;
	max-width: unset;
}

.post-type-archive-investors .table,
.post-type-archive-investors table {
	max-width: 760px;
}

.single-investors .table > tbody > tr,
.single-investors table > tbody > tr,
.post-type-archive-investors .table > tbody > tr,
.post-type-archive-investors table > tbody > tr {
	border-bottom: none;
}

.single-investors table > tbody > tr > td,
.post-type-archive-investors table > tbody > tr > td {
	padding: 0;
}

.post-type-archive-investors .pagination {
	display: block;
	padding-left: 0;
	margin: 0;
	border-radius: 0;
}

.post-type-archive-investors .pagination span.current {
	background-color: transparent;
	box-shadow: none;
	border-color: transparent;
	color: unset;
}

.post-type-archive-investors .pagination a, 
.post-type-archive-investors .pagination span {
	background: 0 0;
	border-radius: 0 !important;
	color: inherit;
	display: inline;
	font-size: 16px;
	height: unset;
	line-height: 1.2;
	margin: 0;
	min-width: unset;
	padding: 5px;
	text-transform: none;
	transition: none;
}

.single-investors .link a,
.post-type-archive-investors .pagination a {
	text-decoration: underline;
}

.post-type-archive-investors .pagination span.current:hover {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
	color: inherit;
}

.single-investors a:not(.btn) {
	transition: none;
}

.single-investors a:focus {
	outline-offset: unset;
	outline: 2px solid var(--focus-border-color) !important;
}

.post-type-archive-investors .pagination a:hover {
	background-color: transparent;
	text-decoration: none;
}

.post-type-archive-investors .pagination a:focus,
.post-type-archive-investors .pagination a:active {
	outline: 2px solid var(--focus-border-color) !important;
}

.post-type-archive-investors .pagination .next.page-numbers::after,
.post-type-archive-investors .pagination .prev.page-numbers::before {
	content: '';
}


.post-type-archive-investors a:not(.btn):not(.button):not(.added_to_cart):hover {
	opacity: 1;
}

/* HEADINGS */

.post-type-archive-investors h1,
#post-4719 h1 {
	max-width: 900px !important;
}

#post-4719 h1 {
	display: flex !important;
	align-items: flex-end !important;
	gap: 1em !important;
	justify-content: space-between !important;
}

#post-4719 h1 span {
	max-width: 7em !important;
	text-align: left !important;
}

#post-4719 h1 .aid-section-title {
	flex-basis: 7em !important;
	font-size: 48px !important;
	font-weight: 400 !important;
}

#post-4719 h1 .aid-page-title {
	border-top: 13px solid #d95d39 !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	padding-top: 5px !important;
	text-transform: uppercase !important;
}

.post-type-archive-investors h2,
#post-4719 h2 {
	margin-bottom: 0 !important;
}

.post-type-archive-investors h3,
#post-4719 h3 {
	font-size: 18px !important;
	font-weight: bold !important;
	margin-bottom: 0 !important;
}

.post-type-archive-investors h3 {
	margin-bottom: 0.5em !important;
}

/* SURVEY STYLES */

/* PAGE WIDTH:
make sure the page width is narrower so the paragraphs
can go all the way across without causing tracking issues */

.elementor-4719 .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 60em !important;
}

.gform_wrapper {
	max-width: 60em !important;
}


/* EXAMPLES OF PAST INVESTMENTS:
Gravity Forms doesn't support custom fieldsets. I'm using a section
divider to make the fields look grouped, visually.  */

.gform_wrapper .gfield:not(.gsection),
.gform_wrapper fieldset {
	padding-bottom: 2em !important;
}

#field_1_40.gsection {
	border-bottom: none !important;
}

#field_1_40 .gsection_description {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* keep the labels for the website examples lighter weight */

#field_1_37 .gfield_label,
#field_1_35 .gfield_label,
#field_1_38 .gfield_label {
	font-weight: normal !important;
}

#field_1_47 label,
#field_1_50 label {
	display: inline !important;
	margin-left: 0.5em !important;
}

.gform_wrapper.gravity-theme .field_description_above .validation_message.gfield_description {
	padding-top: 16px !important;
}


/* SURVEY BUTTON STYLES */

.gform_wrapper .gfield_checkbox button,
.gform_wrapper input[type="file"]::-webkit-file-upload-button {
	font-size: 14px !important;
	padding: 8px 16px !important;
	border-radius: 4px !important;
	border: 1px solid black !important;
	letter-spacing: 0.025em !important;
	text-transform: capitalize !important;
}

.gform_wrapper input[type="submit"] {
	color: #FFFFFF !important;
	background-color: #1D2F6F !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding: 15px 30px !important;
	border-radius: 4px !important;
	border-color: transparent !important;
	letter-spacing: 0.025em !important;
}

.eael-gravity-form .gform_wrapper .gform_page_footer input.gform_previous_button.button {
	margin-right: 1em !important;
	margin-bottom: 1px !important;
}

.gform_previous_button.button {
	background-color: #fff !important;
	border: 1px solid #aaa !important;
	color: #333 !important;
	font-size: 14px !important;
	padding: 17px 30px !important;
	text-decoration: none !important;
}

.elementor-4719 .elementor-element.elementor-element-5c97e82 .eael-gravity-form .gform_body .gform_page_footer input[type="button"] {
	min-width: 130px !important;
}
.gform_wrapper input[type="submit"]:focus,
.eael-gravity-form .gform_wrapper .gform_page_footer input.gform_previous_button.button:focus {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;
}

.gform_wrapper button:focus,
.gform_wrapper button:hover,
.gform_wrapper input[type="button"]:active,
.gform_wrapper input[type="button"]:focus,
.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="submit"]:active,
.gform_wrapper input[type="submit"]:focus,
.gform_wrapper input[type="submit"]:hover {
	background-color: #666 !important;
	color: #ffffff !important;
}

/*CONSENT FIELDS: increase spacing for reading comfort*/
.gform_wrapper.gravity-theme .gfield input {
	margin-right: 5px;
}

.gform_wrapper.gravity-theme .gchoice {
	margin-bottom: 3px
}


/* INVESTING SINCE: Only needs the year. So, hide the month and day fields */
#input_1_8_1_container,
#input_1_8_2_container {
	display: none !important;
}

/* INPUT STYLES: Make the input borders bolder for improved accessibility */
.elementor-kit-2275 .gform_wrapper input:not([type="button"]):not([type="submit"]),
.elementor-kit-2275 .gform_wrapper input[type="number"],
.elementor-kit-2275 .gform_wrapper textarea,
.elementor-kit-2275 .gform_wrapper .elementor-field-textual {
	border-width: 2px !important;
	border-color: #8F8F9D !important;
}

.gform_wrapper .form-control,
.gform_wrapper .form-group .form-control,
.gform_wrapper .woocommerce form .form-row input.input-text,
.gform_wrapper .woocommerce form .form-row textarea {
	border: 2px solid #8F8F9D !important;
}

.gform_wrapper .form-group {
	margin-bottom: 0 !important;
}

/* SELECT: hestia theme had the select styles turned off.
Turning them back on for a11y and setting the field styles to match */

#post-4719 select {
	/*-webkit-appearance: auto !important;*/
	/*-moz-appearance: auto !important;*/
	appearance: auto !important;
	border-radius: 0 !important;
	border: 2px solid #8F8F9D !important;
	background-color: white !important;
}

.elementor-kit-2275 input:focus:not([type="button"]):not([type="submit"]),
.elementor-kit-2275 textarea:focus, .elementor-kit-2275 .elementor-field-textual:focus {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.75);
	border-style: solid;
}

#post-4719 select:focus {
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.75); !important;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.75); !important;
}

/* PROGRESS BAR: Make the progress bar matches the brand colours
and improve the font-weight for legibility */

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
	font-weight: 500;
	letter-spacing: 0.03em;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	/*background-color: #db5f39 !important;*/
	background-color: #be5533 !important; /* orange darkened to meet 4.5:1 contrast ratio requirement */
}

.gform_wrapper.gravity-theme .gf_progressbar {
	margin-bottom: 3em !important;
}


/* PARAGRAPH TEXT STYLES: increase the font size of the regular
paragraphs for improved legibility and underline all links */

#field_1_51 p {
	color: #333 !important;
	font-size: 17px !important;
	font-weight: normal !important;
	line-height: 30px !important;
	margin: 0 0 2em !important;
}

#field_1_51 a {
	text-decoration: underline !important;
	text-decoration-thickness: 0.075em !important;
	text-underline-offset: 0.15em !important;
}

.gsection_description {
	font-size: 17px !important;
}

/* ERROR MESSAGING: Fix contrast issue on email fields that turn red during error messaging */

.gform_wrapper .form-group.has-error.is-focused .form-control {
	color: white !important;
}


/* MEDIA QUERIES FOR SURVEY SECTION */

@media all and (max-width: 1024px) {
	.elementor-4719 .elementor-element.elementor-element-3a6a939 > .elementor-element-populated > .elementor-widget-wrap {
		padding: 4em 0 !important;
	}
}

@media all and (max-width: 845px) {
	.elementor-4719 .elementor-element.elementor-element-3a6a939 > .elementor-element-populated > .elementor-widget-wrap {
		padding: 4em 1em !important;
	}
}

@media all and (max-width: 500px) {
	#post-4719 h1 {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		margin-bottom: 0.5em !important;
	}

	#post-4719 h1 .aid-section-title {
		font-size: 48px !important;
	}

	#post-4719 h1 .aid-page-title {
		font-size: 36px !important;
	}
}

@media all and (max-width: 525px) {
	.elementor-4719 .elementor-element.elementor-element-3a6a939 > .elementor-element-populated > .elementor-widget-wrap {
		padding: 6em 1em 2em !important;
	}
}

@media all and (max-width: 310px) {
	#post-4719 h1 .aid-section-title {
		flex-basis: 100% !important;
	}
}

/* Styles here only apply to Windows High Contrast Mode */
@media (forced-colors: active)  {

	#post-4719 :focus, #post-4719 button:focus, #post-4719 input:focus, #post-4719 select:focus, #post-4719 textarea:focus,
	.elementor-kit-2275 input:focus:not([type="button"]):not([type="submit"]) {
		outline: 4px solid rgb(255, 255, 0) !important;
		box-shadow: none !important;
	}

}



/* MAIN SEARCH AND FILTER STYLES */

/* top banner section */

.post-type-archive-investors .aid-page-header {
	display: flow-root;
	width: 100%;
	min-height: 585px;
	background-repeat: no-repeat;
	background-position: 30% top;
}

.post-type-archive-investors header .cta {
	margin-left: 15%;
	margin-top: 6%;
}

.post-type-archive-investors header h1 {
	color: var(--dark-blue);
	font-size: clamp(2.032rem, 2.032rem + ((1vw - 0.2rem) * 2.896), 3.625rem);
	font-weight: 400;
	margin-top: 1.5em;
	margin-bottom: 0.67em;
	line-height: 1em;
	max-width: 8em !important;
}

.post-type-archive-investors header .cta .description {
	color: var(--dark-gray);
	font-size: 2em;
	font-weight: 400;
	line-height: 1.2em;
	margin-bottom: 1.5em;
	max-width: 9em;
}

.post-type-archive-investors header .button {
	display: inline-block;
	border: 1px solid var(--dark-blue);
	border-radius: 8px;
	color: var(--dark-blue);
	text-decoration: none;
	font-size: 20px;
	font-weight: 500;
	padding: 8px 20px;
	margin-right: 1em;
	letter-spacing: 0.02em;
}

.post-type-archive-investors header .button:not(.blue):hover {
	color: var(--dark-blue) !important;
}

.post-type-archive-investors header .button.blue {
	background: var(--dark-blue);
	color: var(--white);
}

.post-type-archive-investors header .button:focus {
	outline: 2px solid var(--focus-border-color) !important;
	border-color: var(--focus-bg-color);
	background-color: var(--focus-bg-color);
	color: var(--dark-blue);
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.15em;
}


/* Search and filter section */

.post-type-archive-investors .search-database {
	display: flow-root;
}

.post-type-archive-investors .aid-database .database-section {
	display: flex;
	justify-content: space-between;
}


/* Main section groups */

.post-type-archive-investors .aid-database {
	color: var(--black);
}

.single-investors h1,
.post-type-archive-investors .aid-database h2 {
	color: var(--dark-blue);
	font-size: 2.5em;
	font-weight: 400;
	margin-top: 0;
	padding: 1.25em 0 1.5em 7%;
	background-color: var(--light-gray);
}

.single-investors h1 {
	width: 60vw;
	margin: 0 auto;
	padding: 3em 0 1em;
	background-color: transparent;
}

.post-type-archive-investors .search-database h2:first-of-type {
	padding: 2em 0 1.5em 7%;
}

.post-type-archive-investors .database-section h3 {
	color: var(--black);
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 1em 1em 1.7em;
}

.post-type-archive-investors .database-section .filter-section {
	position: relative;
	flex-basis: 23vw;
	min-width: 375px;
	background-color: var(--light-gray);
}

.post-type-archive-investors .database-section .search-results {
	flex-basis: 77vw;
}

.post-type-archive-investors .database-section .search-section {
	position: relative;
	background-color: var(--light-gray);
	padding: 0 2em 3em;
}

.post-type-archive-investors .database-section .search-section h3 {
	margin: 0 1em 1em 0;
	/* padding: 1em 0; */
}

.post-type-archive-investors .database-section .results-section {
	position: relative;
	background-color: var(--white);
}


/* Filter accordion Styles */

.post-type-archive-investors .filter-section .accordion {
	margin: 1em 0 2em 1.729em;
	padding: 0;
	border: 1px solid var(--med-gray);
	width: 82.5%;
	min-width: 305px;
	max-width: 400px;
	background-color: var(--white);
	border-radius: 10px;
}

.post-type-archive-investors .filter-section .accordion h4 {
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.post-type-archive-investors .filter-section .accordion h4:first-of-type,
.post-type-archive-investors .filter-section h4:first-of-type .accordion-trigger {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.post-type-archive-investors .filter-section .accordion:focus-within {
	border-color: var(--focus-border-color);
}

.post-type-archive-investors .filter-section .accordion:focus-within h4 {
	background-color: var(--white);
}

.post-type-archive-investors .filter-section .accordion > * + * {
	border-top: 1px solid var(--med-gray);
}

.post-type-archive-investors .filter-section .accordion-trigger,
.post-type-archive-investors .filter-section .end-toggle {
	background: none;
	color: var(--black) !important;
	display: block;
	font-size: 17px;
	font-weight: 500;
	margin: 0;
	padding: 0.75em 1.25em;
	position: relative;
	text-align: left;
	width: 100%;
	outline: none;
}

.post-type-archive-investors .filter-section .end-toggle {
	box-sizing: border-box;
	display: block !important;
	background: var(--white);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.post-type-archive-investors .filter-section #impact-investors {
	display: block;
	width: 64.5%;
}

.post-type-archive-investors .filter-section .end-toggle button {
	color: var(--dark-blue);
	border: 1px solid var(--dark-blue);
	position: absolute;
	right: 5%;
	top: 20%;
	padding: 6px;
	font-size: 16px;
	font-weight: 500;
	z-index: 10;
	border-radius: 5px;
}

.post-type-archive-investors .filter-section .end-toggle button span {
	padding: 2px;
}

.post-type-archive-investors .filter-section .accordion-trigger:focus,
.post-type-archive-investors .filter-section .accordion-trigger:hover {
	background: var(--focus-bg-color);
}

.post-type-archive-investors .filter-section .accordion-trigger:focus {
	outline: 4px solid transparent;
}

.post-type-archive-investors .filter-section button:not([role="switch"]) {
	border-style: none;
}

.post-type-archive-investors .filter-section .accordion button::-moz-focus-inner {
	border: 0;
}

.post-type-archive-investors .filter-section .accordion-title {
	display: block;
	pointer-events: none;
	border: transparent 2px solid;
	padding: 0.25em;
	outline: none;
}

.post-type-archive-investors .filter-section .accordion-trigger:focus .accordion-title,
.post-type-archive-investors #toggler:focus {
	border-color: var(--focus-border-color);
}

.post-type-archive-investors .filter-section .accordion-icon {
	border: solid currentcolor;
	border-width: 0 2px 2px 0;
	height: 0.5rem;
	pointer-events: none;
	position: absolute;
	right: 7.5%;
	top: 50%;
	transform: translateY(-60%) rotate(45deg);
	width: 0.5rem;
}

.post-type-archive-investors .filter-section .accordion-trigger:focus .accordion-icon,
.post-type-archive-investors .filter-section .accordion-trigger:hover .accordion-icon {
	border-color: var(--focus-border-color);
}

.post-type-archive-investors .filter-section .accordion-trigger[aria-expanded="true"] .accordion-icon {
	transform: translateY(-50%) rotate(-135deg);
}

.post-type-archive-investors .filter-section .accordion-panel {
	margin: 0;
	padding: 1em 1.5em;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.post-type-archive-investors .filter-section .accordion-panel[hidden] {
	display: none;
}

.post-type-archive-investors .filter-section fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.post-type-archive-investors .database-section input:not([type="checkbox"]) {
	border: var(--input-borders) !important;
	display: inline-block;
	font-size: inherit;
}

.post-type-archive-investors .database-section input[type="text"],
.post-type-archive-investors .database-section input[type="search"]{
	padding: 0.3em 0.5em;
}

.post-type-archive-investors .filter-section .accordion input[type="submit"],
.post-type-archive-investors .filter-section .accordion button.buttonTriggered,
.post-type-archive-investors .search-section button {
	color: #FFFFFF;
	background-color: #1D2F6F;
	font-size: 14px;
	font-weight: 500;
	padding: 6px 16px;
	border-radius: 4px;
	border-color: transparent;
	letter-spacing: 0.025em;
}

.post-type-archive-investors .filter-section .accordion .filter-group label {
	display: inline;
	font-size: 16px;
	line-height: 1.6;
}

.post-type-archive-investors .filter-section .accordion input[type="submit"],
.post-type-archive-investors .filter-section .accordion button.buttonTriggered
{
	margin-top: 2em;
	padding: 8px 16px;
}

.post-type-archive-investors .filter-section .accordion input[type="submit"]:focus,
.post-type-archive-investors .filter-section .accordion button.buttonTriggered:focus,
.post-type-archive-investors .search-section button:focus,
.post-type-archive-investors .filter-section .end-toggle button:focus {
	outline: 2px solid var(--focus-border-color) !important;
	background-color: var(--focus-bg-color);
	color: var(--dark-blue);
	font-weight: bold;
}

.post-type-archive-investors .filter-section [role="switch"][aria-checked="true"] :first-child,
.post-type-archive-investors .filter-section [role="switch"][aria-checked="false"] :last-child {
	background: var(--dark-blue);
	color: var(--white);
	border-radius: 3px;
	padding: 2px 6px;
}


/* Search form */

.post-type-archive-investors input[type="search"] {
	min-width: 50%;
}

.post-type-archive-investors input[type="search"]:focus,
.post-type-archive-investors input[type="search"]:focus-visible {
	border-color: var(--focus-border-color) !important;
	background-color: var(--focus-bg-color) !important;
	outline: 0;
}

.post-type-archive-investors .search-section button {
	display: inline-block;
}


/*TAG Styles*/

.post-type-archive-investors ul#taglist {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 2em;
	margin-top: 2em;
	padding: 0;
	font-size: 16px;
}

.post-type-archive-investors #taglist fieldset {
	border: 2px solid var(--med-gray);
}

.post-type-archive-investors #taglist legend {
	color: var(--dark-blue);
	font-weight: 500;
}

.post-type-archive-investors .tag {
	display: inline-block;
	background-color: var(--dark-orange);
	color: var(--white);
	font-weight: 500;
	padding: 2px 0 0 10px;
	border-radius: 25px;
	letter-spacing: 0.025em;
}

.post-type-archive-investors .tag span {
	margin-right: 5px;
}

.post-type-archive-investors .tag:not(:first-of-type) {
	margin-left: 0.5em;
}

.post-type-archive-investors .tag button {
	background: transparent;
	border-left: 2px solid #DDDDDD77;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	margin-left: 7px;
	padding: 3px 10px 3px 6px !important;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.post-type-archive-investors .tag button:focus {
	background: var(--dark-blue);
	color: white;
	outline: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px solid var(--dark-blue);
}

.post-type-archive-investors #tag_impactinvestor {
	margin-top: 2em;
}

.post-type-archive-investors #cleartags {
	margin-top: 2em;
	background-color: var(--white);
	border: 2px solid var(--dark-blue);
	color: var(--dark-blue);
}

.post-type-archive-investors #cleartags:focus {
	background-color: var(--focus-bg-color);
	border: 1px solid var(--focus-border-color);
}


/* Results section */

.post-type-archive-investors #results-section h3 {
	color: var(--dark-blue);
	font-weight: 400 !important;
	font-size: 2em !important;
	margin-top: 1.5em;
}

.loader {
	position: absolute;
	top: 25%;
	left: 45%;
	transform: translate(-50%, 0);
	margin: auto;
	border: 8px solid var(--light-gray);
	border-radius: 50%;
	border-top: 8px solid var(--orange);
	width: 80px;
	height: 80px;
	animation: spinner linear infinite;
	animation-duration: 2s;
}

@keyframes spinner {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.post-type-archive-investors #investor_list {
	position: relative;
	--row-repeat: 4;
	--column-repeat: 3;
	display: grid;
	grid-template: repeat(var(--row-repeat), minmax(37em, 1fr)) / repeat(var(--column-repeat), 1fr);
	gap: 2em;
	padding: 4em 5em 3em;
	max-width: 100%;
	transition: grid-template 4s;
}

.post-type-archive-investors #investor_list .no-results {
	white-space: pre;
}

.post-type-archive-investors #investor_list,
.post-type-archive-investors #investor_list.row_4 {
	--row-repeat: 4;
}

.post-type-archive-investors #investor_list.row_5 {
	--row-repeat: 5;
}

.post-type-archive-investors #investor_list.row_6 {
	--row-repeat: 6;
}

.post-type-archive-investors #investor_list.row_7 {
	--row-repeat: 7;
}

.post-type-archive-investors #investor_list.row_8 {
	--row-repeat: 8;
}

.post-type-archive-investors #investor_list.row_9 {
	--row-repeat: 9;
}

.post-type-archive-investors #investor_list.row_10 {
	--row-repeat: 10;
}

.post-type-archive-investors #investor_list.row_11 {
	--row-repeat: 11;
}

.post-type-archive-investors #investor_list.row_12 {
	--row-repeat: 12;
}

.post-type-archive-investors #investor_list.row_13 {
	--row-repeat: 13;
}

.post-type-archive-investors #investor_list.row_14 {
	--row-repeat: 14;
}

.post-type-archive-investors #investor_list.row_15 {
	--row-repeat: 15;
}

.post-type-archive-investors #investor_list.row_16 {
	--row-repeat: 16;
}

.post-type-archive-investors #investor_list.row_17 {
	--row-repeat: 17;
}

.post-type-archive-investors #investor_list.row_18 {
	--row-repeat: 18;
}

.post-type-archive-investors #investor_list.row_19 {
	--row-repeat: 19;
}

.post-type-archive-investors #investor_list.row_20 {
	--row-repeat: 20;
}

.post-type-archive-investors #investor_list.row_21 {
	--row-repeat: 21;
}

.post-type-archive-investors #investor_list.row_22 {
	--row-repeat: 22;
}

.post-type-archive-investors #investor_list.row_23 {
	--row-repeat: 23;
}

.post-type-archive-investors #investor_list.row_24 {
	--row-repeat: 24;
}

.post-type-archive-investors .card {
	position: relative;
	vertical-align: middle;
	background-color: #00000007;
	grid-column: span 1;
	grid-row: span 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
	border: 4px solid transparent;
	border-radius: 10px;
	padding: 1em 1em 2em;
	transition: color 0.25s;
}

.single-investors .card {
	position: relative;
	width: 47.5em;
	min-width: 845px;
	margin: 0 20%;
	padding-top: 3em;
	box-shadow: 0 10px 20px #00000033;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	overflow-y: hidden;
}

@keyframes grow-fixed {
	0% {
		width: 50%;
		height: 37em;
	}

	100% {
		width: 94%;
		height: 72em;
	}
}

@keyframes shrink-fixed {
	0% {
		width: 94%;
		height: 95%;
	}

	100% {
		width: 50%;
		height: 37em;
	}
}

.post-type-archive-investors .card.open {
	grid-column: span 2;
	grid-row: span 2;
}

@media (prefers-reduced-motion: no-preference) {
	.post-type-archive-investors .card.open {
		animation: grow-fixed 200ms ease;
	}

	.post-type-archive-investors .card.close {
		animation: shrink-fixed 200ms ease;
	}

}

.post-type-archive-investors .card:hover {
	background-color: white;
	border-color: var(--light-gray);
	box-shadow: none;
}

.post-type-archive-investors .card .contact,
.single-investors .card .contact {
	position: absolute;
	top: 1em;
	right: 2em;
	background-color: var(--dark-orange);
	border-radius: 5px;
	padding: 2px 15px;
}

.single-investors .card .contact {
	top: 4em;
	right: 5em;
}

.post-type-archive-investors .card .contact a,
.single-investors .card .contact a {
	color: var(--white);
	font-size: 0.9em;
	text-decoration: none;
}

.post-type-archive-investors .card-main {
	flex-basis: 90%;
}

.post-type-archive-investors .card.open .card-main {
	flex-basis: 95%;
	width: 100%;
}

.post-type-archive-investors .card.open .expand {
	flex-basis: 5%;
}

.post-type-archive-investors .card h4,
.single-investors .card h2 {
	color: var(--dark-blue);
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-investors .card .avatar img,
.post-type-archive-investors .card .avatar img {
	filter: grayscale(100%);
	opacity: 0.7;
	display: block;
	margin: 1em auto;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
}

.single-investors .card .avatar img,
.post-type-archive-investors .card:hover .avatar img {
	filter: grayscale(0%);
	opacity: 1;
}

.single-investors .card .no-avatar,
.post-type-archive-investors .card .no-avatar {
	display: block;
	margin: 1em auto;
	width: 85px;
	height: 85px;
	padding: 0.85em;
	border-radius: 50%;
	background-color: var(--light-gray);
}

.single-investors .card .no-avatar,
.post-type-archive-investors .card:hover .no-avatar {
	background-color: var(--light-blue);
}

.single-investors .card .no-avatar svg,
.post-type-archive-investors .card:hover .no-avatar svg {
	fill: var(--dark-blue) !important;

}

.post-type-archive-investors .card .no-avatar svg {
	color: var(--dark-gray);
}

.single-investors .card .location,
.post-type-archive-investors .card .location {
	text-align: center;
	margin-top: 0;
	padding-top: 0;
	font-style: italic;
}

.single-investors .card .desc,
.post-type-archive-investors .card .desc {
	text-align: center;
	/* font-size: 0.9em; */
	line-height: 1.44em;
	padding: 0 1.729em 0.5em;
	margin: 0 auto;
	max-width: 70%;
}

.single-investors .card .desc,
.post-type-archive-investors .card.open .desc {
	text-align: left;
}

.post-type-archive-investors .card .desc.excerpt p {
	margin: 0;
	padding: 0;
}

.post-type-archive-investors .card .taglists {
	display: block;
	margin: 1em auto 0;
	padding: 0 0 1em;
	table-layout: fixed;
	text-align: center;
}

.single-investors .card .taglists,
.post-type-archive-investors .card.open .taglists {
	display: table;
	margin: 1em auto;
	text-align: left;
	border-collapse: separate;
	border-spacing: 0.5em 0.75em;
}

.single-investors .card .taglists {
	background-color: var(--dark-blue);
	color: var(--white);
	width: 100%;
	margin: 2em auto 0;
	padding: 2em 3em;
	table-layout: fixed;
}

.single-investors .card .taglists,
.single-investors .card .taglists tr,
.single-investors .card .taglists th,
.single-investors .card .taglists td {
	font-size: 16px !important;
}

.post-type-archive-investors .card .taglists tbody,
.post-type-archive-investors .card .taglists tr {
	display: block;
	margin: 0.5em auto 0;
}

.single-investors .card .taglists tbody {
	margin: 0.5em auto 0;
}

.single-investors .card .taglists tbody,
.post-type-archive-investors .card.open .taglists tbody {
	display: table-row-group;
}

.single-investors .card .taglists tr,
.post-type-archive-investors .card.open .taglists tr {
	display: table-row;
	margin: 0;
}

.single-investors .card .taglists th,
.post-type-archive-investors .card .taglists th {
	display: table-cell;
	color: var(--dark-blue);
	/* font-size: 0.9rem; */
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
	text-transform: capitalize;
	vertical-align: middle;
	max-width: 10em;
}

.single-investors .card .taglists th {
	color: var(--white);
}

.single-investors .card .taglists td,
.post-type-archive-investors .card .taglists td {
	color: var(--dark-blue);
	font-size: 0.9rem;
	font-weight: 500;
	vertical-align: middle;
}

.single-investors .card .taglists td {
	color: var(--white);
}

.post-type-archive-investors .card .taglists td {
	display: inline-block;
}

.single-investors .card .taglists td,
.post-type-archive-investors .card.open .taglists td {
	display: table-cell;
	max-width: 80%;
	margin-right: 0 !important;
}

.post-type-archive-investors .card.open .taglists td.twotags {
	width: 10em;
}

.single-investors .card .taglists .tagborder,
.post-type-archive-investors .card .taglists .tagborder {
	display: inline-block;
	padding: 3px 15px;
	border: 2px solid var(--dark-blue);
	border-radius: 25px;
	text-align: center;
}

.single-investors .card .taglists .tagborder {
	border-color: var(--white);
	background-color: var(--white);
	color: var(--dark-blue);
}

.single-investors .card .taglists .tagborder,
.post-type-archive-investors .card.open .taglists .tagborder {
	width: 11em;
	max-width: 90%;
}

.single-investors .card .taglists .funding,
.post-type-archive-investors .card .taglists .funding {
	padding: 3px 15px;
	font-size: 1.1em;
	text-align: center;
}

.post-type-archive-investors .card .taglists .tagitem:not(.more):not(:last-child) {
	margin-right: 5px;
}

.post-type-archive-investors .card .taglists .more {
	color: var(--dark-blue);
	font-weight: bold;
	font-size: 1.2em;
	line-height: 0.9em;
	vertical-align: middle;
}

.post-type-archive-investors .card .taglists .more .tagborder {
	display: inline-block;
	padding: 0;
	border: 2px solid var(--dark-blue);
	border-radius: 50%;
	text-align: center;
	width: 20px;
	height: 20px;
}

.post-type-archive-investors .card .hide {
	display: none !important;
}

.post-type-archive-investors .card .expand {
	flex-basis: 10%;
	text-align: center;
	font-size: 0.9em;
	width: 95%;
	margin: 0 auto;
}

.post-type-archive-investors .card .expand button {
	font-size: 1em;
	margin: 1em 1em 0 0;
	background-color: var(--dark-blue);
	color: var(--white);
	font-weight: 500;
	padding: 8px 12px;
	text-decoration: none;
	border-radius: 5px;
	border: 2px solid var(--dark-blue);
}

.post-type-archive-investors .card .expand button:focus {
	outline: 2px solid var(--focus-border-color) !important;
	background-color: var(--focus-bg-color);
	border-color: var(--focus-bg-color);
	color: var(--black);
}

.post-type-archive-investors .card .expand a {
	font-weight: 500;
	color: var(--dark-blue);
	padding: 0.25em 0.35em;
}

.post-type-archive-investors .card .expand a:focus {
	outline: 2px solid var(--focus-border-color) !important;
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.15em;
}

.post-type-archive-investors .navigation.pagination {
	position: relative;
}


/* Pagination styles */

.post-type-archive-investors .nav-links {
	text-align: center;
	max-width: 70%;
	margin: 0 auto 6em;
}

.post-type-archive-investors .nav-links .next {
	margin-left: 2em;
}

.post-type-archive-investors .nav-links .prev {
	margin-right: 2em;
}

.post-type-archive-investors .navigation.pagination a {
	color: var(--dark-blue);
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.15em;
}


/* Accessibility banner section */

.post-type-archive-investors .accessibility-banner {
	position: relative;
	z-index: 5;
	display: flex;
	font-size: 19px;
	flex-wrap: wrap;
	gap: 0;
	box-shadow: 0 6px 12px #00000055;
}

.post-type-archive-investors .banner-description {
	flex-basis: 33%;
	background-color: var(--orange);
	padding: 7% 0 7% 7%;
}

.post-type-archive-investors .banner-description h2 {
	color: var(--white);
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1.2;
	background-color: transparent;
	margin: 0 auto;
	padding: 0;
}

.post-type-archive-investors .banner-grid {
	flex-basis: 67%;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.post-type-archive-investors .banner-grid .grid-item {
	flex-basis: 33.33%;
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
	font-size: 1.33em;
	font-weight: bold;
	color: var(--dark-blue);
}

.post-type-archive-investors .banner-grid .grid-item p.icon {
	min-width: 100px;
	min-height: 100px;
	margin: 2em 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}

.post-type-archive-investors .banner-grid .grid-item p:first-child {
	flex-basis: 75%;
}

.post-type-archive-investors .banner-grid .grid-item p:last-child {
	flex-basis: 25%;
}

/* FAQ styles */

.post-type-archive-investors .faqs {
	background-color: var(--light-gray);
	padding-bottom: 6em;
}

.post-type-archive-investors .faqs h2:first-of-type {
	font-weight: bold;
	padding: 2em 0 0.5em 7%;
}

.post-type-archive-investors .faqs .accordion {
	margin-left: calc(7% + 1.25em);
}

.post-type-archive-investors .faqs .accordion button {
	position: relative;
	text-align: left;
	border: 0;
	background-color: transparent;
	color: var(--dark-blue);
	font-size: 1.44em;
	font-weight: bold;
}

.post-type-archive-investors .faqs .accordion button:hover {
	color: var(--dark-blue) !important;
}

.post-type-archive-investors .faqs .accordion button:focus {
	outline: 2px solid var(--focus-border-color) !important;
	background-color: var(--focus-bg-color);
}

.post-type-archive-investors .faqs .accordion-icon:before {
	content: '+';
	height: 0.5rem;
	pointer-events: none;
	position: absolute;
	left: -0.5em;
	top: 0.35em;
	width: 0.5rem;
}

.post-type-archive-investors .faqs .accordion-trigger:focus .accordion-icon,
.post-type-archive-investors .faqs .accordion-trigger:hover .accordion-icon {
	border-color: var(--focus-border-color);
}

.post-type-archive-investors .faqs .accordion-trigger[aria-expanded="true"] .accordion-icon:before {
	content: '-';
}

.post-type-archive-investors .faqs .accordion-panel {
	max-width: 40em;
	margin: 1em 0 3em 2em;
	border-left: 5px solid var(--dark-blue);
	padding: 2em;
}


/* Sponsors */

.post-type-archive-investors .sponsors {
	margin-top: 2em;
}

.post-type-archive-investors .sponsors h2 {
	background-color: transparent;
	text-align: center;
	font-size: 1.729rem;
	line-height: 1.2;
	padding: 1.5em 0 0.5em;
}

.post-type-archive-investors .sponsors .main-sponsor {
	text-align: center;
}

.post-type-archive-investors .sponsors .main-sponsor img {
	max-width: 800px;
}

.post-type-archive-investors .sponsors .bottom-section {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 4em;
	max-width: 60vw;
}

.post-type-archive-investors .sponsors h3 {
	background-color: transparent;
	color: var(--dark-blue);
	text-align: center;
	font-size: 1.729rem !important;
	font-weight: normal !important;
}

.post-type-archive-investors .sponsors .bottom-section img {
	max-width: 300px;
}

.single-investors .back {
	background: var(--light-gray);
	color: var(--dark-blue);
	font-weight: 500;
	margin: 0 auto;
	padding: 2em;

}

.single-investors .back .link {
	width: 60%;
	margin: 0 auto;
}

.single-investors .back a {
	color: var(--dark-blue);
}

.single-investors #footer,
.post-type-archive-investors #footer {
	display: none;
}

/* MEDIA QUERIES FOR SEARCH AND FILTER SECTION */

@media all and (max-width: 1550px) {

	.post-type-archive-investors input[type="search"] {
		min-width: 75%;
	}

	.post-type-archive-investors #investor_list {
		--column-repeat: 2;
		--row-repeat: 6;
	}

	.post-type-archive-investors #investor_list.open_1 {
		--row-repeat: 7;
	}

	.post-type-archive-investors #investor_list.open_2 {
		--row-repeat: 10;
	}

	.post-type-archive-investors #investor_list.open_2:has(.card:nth-child(1).open):has(.card:nth-child(2).open),
	.post-type-archive-investors #investor_list.open_2:has(.card:nth-child(3).open):has(.card:nth-child(4).open),
	.post-type-archive-investors #investor_list.open_2:has(.card:nth-child(5).open):has(.card:nth-child(6).open),
	.post-type-archive-investors #investor_list.open_2:has(.card:nth-child(7).open):has(.card:nth-child(8).open),
	.post-type-archive-investors #investor_list.open_2:has(.card:nth-child(9).open):has(.card:nth-child(10).open),
	.post-type-archive-investors #investor_list.open_2:has(.card:nth-child(11).open):has(.card:nth-child(12).open) {
		--row-repeat: 9;
	}

	.post-type-archive-investors #investor_list.open_3 {
		--row-repeat: 11;
	}

	.post-type-archive-investors #investor_list.open_4 {
		--row-repeat: 13;
	}

	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(3).open):has(.card:nth-child(5).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(3).open):has(.card:nth-child(7).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(3).open):has(.card:nth-child(9).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(3).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(5).open):has(.card:nth-child(7).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(5).open):has(.card:nth-child(9).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(5).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(7).open):has(.card:nth-child(9).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(7).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(1).open):has(.card:nth-child(9).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(3).open):has(.card:nth-child(5).open):has(.card:nth-child(7).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(3).open):has(.card:nth-child(7).open):has(.card:nth-child(9).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(3).open):has(.card:nth-child(9).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(5).open):has(.card:nth-child(7).open):has(.card:nth-child(9).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(5).open):has(.card:nth-child(9).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_3:has(.card:nth-child(7).open):has(.card:nth-child(9).open):has(.card:nth-child(11).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(1).open):has(.card:nth-child(2).open):has(.card:nth-child(3).open):has(.card:nth-child(4).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(1).open):has(.card:nth-child(2).open):has(.card:nth-child(5).open):has(.card:nth-child(6).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(1).open):has(.card:nth-child(2).open):has(.card:nth-child(7).open):has(.card:nth-child(8).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(1).open):has(.card:nth-child(2).open):has(.card:nth-child(9).open):has(.card:nth-child(10).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(1).open):has(.card:nth-child(2).open):has(.card:nth-child(11).open):has(.card:nth-child(12).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(3).open):has(.card:nth-child(4).open):has(.card:nth-child(5).open):has(.card:nth-child(6).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(3).open):has(.card:nth-child(4).open):has(.card:nth-child(7).open):has(.card:nth-child(8).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(3).open):has(.card:nth-child(4).open):has(.card:nth-child(9).open):has(.card:nth-child(10).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(3).open):has(.card:nth-child(4).open):has(.card:nth-child(11).open):has(.card:nth-child(12).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(5).open):has(.card:nth-child(6).open):has(.card:nth-child(7).open):has(.card:nth-child(8).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(5).open):has(.card:nth-child(6).open):has(.card:nth-child(9).open):has(.card:nth-child(10).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(5).open):has(.card:nth-child(6).open):has(.card:nth-child(11).open):has(.card:nth-child(12).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(7).open):has(.card:nth-child(8).open):has(.card:nth-child(9).open):has(.card:nth-child(10).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(7).open):has(.card:nth-child(8).open):has(.card:nth-child(11).open):has(.card:nth-child(12).open),
	.post-type-archive-investors #investor_list.open_4:has(.card:nth-child(9).open):has(.card:nth-child(10).open):has(.card:nth-child(11).open):has(.card:nth-child(12).open)
	{
		--row-repeat: 12;
	}

	.post-type-archive-investors #investor_list.open_5 {
		--row-repeat: 13;
	}

	.post-type-archive-investors #investor_list.open_6 {
		--row-repeat: 14;
	}

	.post-type-archive-investors #investor_list.open_7 {
		--row-repeat: 17;
	}

	.post-type-archive-investors #investor_list.open_8 {
		--row-repeat: 18;
	}

	.post-type-archive-investors #investor_list.open_9 {
		--row-repeat: 20;
	}

	.post-type-archive-investors #investor_list.open_10 {
		--row-repeat: 21;
	}

	.post-type-archive-investors #investor_list.open_11 {
		--row-repeat: 23;
	}

	.post-type-archive-investors #investor_list.open_12 {
		--row-repeat: 24;
	}


	.post-type-archive-investors .banner-description {
		padding: 10% 2% 5% 5%;
	}
}

@media all and (max-width: 1350px) {
	.single-investors .card {
		margin: 0 auto;
	}

	.post-type-archive-investors .aid-database .banner-description h2 {
		font-size: 2.25em;
	}

	.post-type-archive-investors .banner-grid .grid-item p.icon {
		min-width: 80px;
		min-height: 80px;
	}

	.post-type-archive-investors .banner-grid .grid-item p.icon img {
		width: 80px !important;
		height: 80px !important;
	}

}

@media all and (max-width: 1175px) {

	.single-investors .card .desc {
		font-size: 1em;
	}

	.post-type-archive-investors .aid-database .database-section {
		flex-wrap: wrap;
	}

	.post-type-archive-investors .database-section .filter-section {
		flex-basis: 100vw;
	}

	.post-type-archive-investors .database-section .search-results {
		flex-basis: 100vw;
	}

	.post-type-archive-investors .banner-description {
		flex-basis: 100%;
		padding: 7% 0 7% 7%;
	}

	.post-type-archive-investors .banner-grid {
		flex-basis: 100%;
	}

	.post-type-archive-investors .sponsors .bottom-section {
		max-width: 80vw;
	}

}

@media all and (max-width: 1024px) {
	body.post-type-archive-investors  {
		font-size: clamp(1rem, 1rem + ((1vw - 0.48rem) * 0.24), 1.125rem);
	}
	.post-type-archive-investors h1 {
		font-size: clamp(2.719rem, 2.719rem + ((1vw - 0.48rem) * 1.742), 3.625rem);
	}
	.post-type-archive-investors h2,
	.post-type-archive-investors .aid-database h2 {
		font-size: clamp(2.25rem, 2.25rem + ((1vw - 0.48rem) * 0.24), 2.5rem);
	}

	.post-type-archive-investors .sponsors h2 {
		font-size: 1.729rem;
	}

	.post-type-archive-investors .sponsors .bottom-section {
		max-width: 95vw;
	}

	.single-investors .back .link {
		width: 100%;
	}

}

@media all and (max-width: 860px) {
	.single-investors .card {
		width: 100%;
		min-width: 100%;
	}

}

@media all and (max-width: 800px) {
	.post-type-archive-investors h3:not(:first-of-type) {
		margin-top: 1.75em
	}

}


@media all and (max-width: 750px) {

	.single-investors .card {
		max-width: 100%;
	}

	.single-investors .card .desc {
		max-width: 90%;
		padding: 0 0.5em 0.5em;
	}

	.post-type-archive-investors #investor_list {
		padding: 4em 2em 3em;
		width: calc(100% - 4em);
		--column-repeat: 1;
		--row-repeat: 12 !important;
		gap: 2em;
	}

	.post-type-archive-investors .card.open {
		grid-column: span 1;
		grid-row: span 3;
	}

	.post-type-archive-investors #investor_list.open_1 {
		--row-repeat: 15 !important;
	}

	.post-type-archive-investors #investor_list.open_2 {
		--row-repeat: 16 !important;
	}

	.post-type-archive-investors #investor_list.open_3 {
		--row-repeat: 17 !important;
	}

	.post-type-archive-investors #investor_list.open_4 {
		--row-repeat: 18 !important;
	}

	.post-type-archive-investors #investor_list.open_5 {
		--row-repeat: 19 !important;
	}

	.post-type-archive-investors #investor_list.open_6 {
		--row-repeat: 20 !important;
	}

	.post-type-archive-investors #investor_list.open_7 {
		--row-repeat: 21 !important;
	}

	.post-type-archive-investors #investor_list.open_8 {
		--row-repeat: 22 !important;
	}

	.post-type-archive-investors #investor_list.open_9 {
		--row-repeat: 23 !important;
	}

	.post-type-archive-investors #investor_list.open_10 {
		--row-repeat: 24 !important;
	}

	.post-type-archive-investors #investor_list.open_11 {
		--row-repeat: 25 !important;
	}

	.post-type-archive-investors #investor_list.open_12 {
		--row-repeat: 26 !important;
	}


	.post-type-archive-investors .banner-grid .grid-item {
		flex-basis: 50%;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(3) {
		background-color: var(--white) !important;
		color: var(--dark-blue) !important;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(3) p.icon img {
		filter: invert(0.84) sepia(1) saturate(7) hue-rotate(205deg);
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(4) {
		background-color: var(--dark-blue) !important;
		color: var(--white) !important;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(4) p.icon img {
		filter: invert(1) grayscale(100%) contrast(100);
	}

	.post-type-archive-investors .sponsors .main-sponsor img {
		width: 100%;
		object-fit: contain;
	}

	.post-type-archive-investors .sponsors .bottom-section {
		flex-wrap: wrap;
		gap: 2em;
	}

	.post-type-archive-investors .sponsors .bottom-section div {
		flex-basis: 100%;
		text-align: center;
	}

	.single-investors .card .taglists,
	.post-type-archive-investors .card.open .taglists {
		display: block;
		text-align: center;
		border-spacing: unset;
	}

	.single-investors .card .taglists tbody,
	.post-type-archive-investors .card.open .taglists tbody {
		display: block;
		margin: 0 auto;
	}

	.single-investors .card .taglists tr,
	.post-type-archive-investors .card.open .taglists tr {
		display: flex;
		justify-content: center;
		gap: 1em;
		flex-wrap: wrap;
		margin: 0 auto 2em;
		width: 16em;
	}

	.single-investors .card .taglists td,
	.post-type-archive-investors .card.open .taglists td {
		display: inline-block;
		flex-basis: 10em;
		text-align: center;
	}

	.single-investors .card .taglists th,
	.post-type-archive-investors .card.open .taglists th {
		display: inline-block;
		flex-basis: 16em;
		max-width: 16em;
		text-align: center;
	}

}

@media all and (max-width: 500px) {
	.post-type-archive-investors header .cta {
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
	}

	.post-type-archive-investors header .button:last-of-type {
		margin-top: 1em;
	}

	.post-type-archive-investors #investor_list {
		padding: 4em 2em 3em
	}
}

@media all and (max-width: 410px) {

	.post-type-archive-investors input[type="search"] {
		min-width: 100%;
	}

	.post-type-archive-investors .search-section button {
		margin-top: 1em;
	}

	.post-type-archive-investors .banner-grid .grid-item {
		flex-basis: 100%;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(3) {
		background-color: var(--dark-blue) !important;
		color: var(--white) !important;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(3) p.icon img {
		filter: none;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(4) {
		background-color: var(--white) !important;
		color: var(--dark-blue) !important;
	}

	.post-type-archive-investors .banner-grid .grid-item:nth-child(4) p.icon img {
		filter: none;
	}

	.post-type-archive-investors .card .desc {
		max-width: 100%;
		padding: 0 0.5em 0.5em;
	}

	.single-investors .card .contact {
		right: 2%;
	}

}

@media all and (max-width: 370px) {
	.post-type-archive-investors .database-section .filter-section {
		flex-basis: 100%;
		min-width: auto;
	}

	.post-type-archive-investors .filter-section .accordion {
		min-width: auto;
	}

	.post-type-archive-investors .card .expand button {
		display: block;
		margin: 1em auto;
	}

	.post-type-archive-investors .sponsors .bottom-section div img {
		width: 100%;
		object-fit: contain;
	}

	.single-investors .card .taglists,
	.post-type-archive-investors .card.open .taglists {
		width: 100%;
		padding: 2em 2%;
	}

	.single-investors .card .taglists tr,
	.post-type-archive-investors .card.open .taglists tr {
		width: 100%;
	}

	.single-investors .card .taglists td,
	.post-type-archive-investors .card.open .taglists td {
		flex-basis: 100%;
	}

	.single-investors .card .taglists th,
	.post-type-archive-investors .card.open .taglists th {
		flex-basis: 100%;
		max-width: 100%;
	}
}



/* Styles here only apply to Windows High Contrast Mode */
@media (forced-colors: active)  {
	
	.post-type-archive-investors .filter-section button:focus {
		outline: 4px solid var(--focus-border-color) !important;
	}

	.post-type-archive-investors input[type="checkbox"]::before {
		outline: none;
	}

	.post-type-archive-investors .filter-section button:not([role="switch"]) {
		border-style: solid;
		border-width: 4px;
	}

}