#main-content-no-container .apb-section-title .section-title-inner {
	margin-bottom: 0;
}

/*----- HERO MAIN - Open -----*/
#page .hero-main h2 strong,
#page .hero-main h2 {
	font-weight: 800 !important;
}
#page .hero-main h4 {
	font-size: 1.375rem !important;
	margin-bottom: 1.5rem !important;
}

#page .hero-main .apb-ss-content-wrapper {
	overflow: visible !important;
}
#page .white-smoke .apb-ss-body {
	position: relative;
}
#page .white-smoke .apb-ss-body::before {
	aspect-ratio: 200 / 129;
	background-image: -webkit-image-set(
		url('../images/slides/bg-white-blur-01.avif') type('image/avif'),
		url('../images/slides/bg-white-blur-01.webp') type('image/webp'),
		url('../images/slides/bg-white-blur-01.png') type('image/png')
	);
	background-image: image-set(
		url('../images/slides/bg-white-blur-01.avif') type('image/avif'),
		url('../images/slides/bg-white-blur-01.webp') type('image/webp'),
		url('../images/slides/bg-white-blur-01.png') type('image/png')
	);
	background-position: center;
	background-size: cover;
	content: '';
	inset: 0;
	min-height: 180%;
	min-width: 200%;
	pointer-events: none;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(-40%, -50%) scaleX(1);
	z-index: -1;
}

@supports not (background-image: image-set(url(x) type('image/avif'))) {
	#page .white-smoke .apb-ss-body::before {
		background-image: url('../images/slides/bg-white-blur-01.png');
	}
}
/*----- HERO MAIN - Close -----*/

/*----- MARQUEE SECTION - Open -----*/
#page .marquee-section {
	position: relative;
	z-index: 1;
}
#page .marquee-section .apb-section-title {
	align-items: flex-end;
	color: var(--color-slate-600);
	display: flex;
	font-family: var(--secondary-font-family);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	gap: 0.5rem;
	justify-content: center;
	letter-spacing: 0.15rem;
	line-height: 120%;
	margin: 1.5rem 0 !important;
	max-width: none !important;
	padding: 0 !important;
	text-transform: uppercase;
	white-space: nowrap;
}
#page .marquee-section .apb-section-title::before,
#page .marquee-section .apb-section-title::after {
	background-color: var(--color-blue-350);
	content: '';
	display: block;
	height: 1px;
	margin-bottom: 0.25rem;
	width: 100%;
}

/*----- MARQUEE SECTION - Close -----*/

/*----- HOMEPAGE - Open -----*/
#page .hero-aero-earth h2 {
	color: var(--color-white);
	font-size: 6rem !important;
	font-weight: 400 !important;
	text-shadow: 0px 0px 16px #00204417;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #1565c047;
}

/* WHO WE ARE SECTION */
#page .who-we-are--content {
	/* background: url('../images/bg-pattern-01.png') bottom center repeat-x; */
	padding: 0 0 1rem 0;
	margin-bottom: 10rem !important;
	margin-top: 7rem !important;
}

#page .who-we-are--content .view-apb-simple-content::before {
	aspect-ratio: 693 / 682;
	background-size: contain !important;
	background: url(../images/logo-line-1.svg) no-repeat center center;
	content: '';
	display: block;
	height: auto;
	max-width: 50vw;
	position: absolute;
	right: 0;
	top: -2rem;
	transform: translateX(calc(100% - 30vw));
	width: 100%;
	z-index: 1;
}
#page .who-we-are--content .views-row {
	overflow: visible !important;
}
#page .who-we-are--content .custom-content--image {
	position: relative;
	z-index: 1;
}
#page .who-we-are--content .simpleParallax {
	border-radius: var(--border-radius);
	min-height: 60vh;
}

#page .who-we-are--content .custom-content--text {
	position: relative;
	z-index: 2;
}
#page .who-we-are--content .custom-content--text .apb-sc-body-wrapper {
	align-items: flex-start;
	backdrop-filter: blur(4px);
	background: var(--color-white);
	background: linear-gradient(
		270deg,
		rgba(255, 255, 255, 0.88) 0%,
		#ffffff 50%
	);
	border-radius: var(--border-radius);
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	padding: 2rem;
	width: 100%;
}

@media screen and (min-width: 681px) {
	#page .who-we-are--content .custom-content--text {
		margin-left: -7.25rem;
		transform: translate(0, 20px);
	}
}

@media screen and (max-width: 680px) {
	#page .who-we-are--content {
		padding: 0 !important;
		margin-bottom: 3rem !important;
		margin-top: 2rem !important;
	}

	#page .who-we-are--content .view-apb-simple-content {
		gap: 1rem !important;
	}

	#page .who-we-are--content .simpleParallax {
		min-height: auto !important;
		max-height: 300px !important;
	}
	#page .who-we-are--content .custom-content--image {
		min-height: 300px !important;
	}
}

/* WHAT WE DO - New */
#apb-wrapper .our-services-include {
	margin-top: -24rem !important;
}

@media screen and (max-width: 680px) {
	#apb-wrapper .what-we-do__content {
		padding-right: 0 !important;
	}
}

/* WHO WE HELP */
#page .who-we-help {
	background: url('../images/bg-diagonal-steel-01.svg') no-repeat bottom center;
	background-size: cover;
	padding: 10rem 0 5rem 0;
}
#page .who-we-help__brand {
	padding-bottom: 15rem !important;
	position: relative;
}
#page .who-we-help__brand-inner {
	aspect-ratio: 930 / 915;
	display: block;
	height: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	transform-origin: bottom center;
	transform: translate(0%, 45%) scale(1);
	width: 930px;
}
#page .who-we-help__brand-inner::before {
	aspect-ratio: 930 / 915;
	background-size: contain !important;
	background: url(../images/logo-line-2.svg) no-repeat center center;
	content: '';
	display: block;
	height: auto;
	min-width: 930px;
	pointer-events: none;
	position: absolute;
	right: -42px;
	top: -48px;
	width: 100%;
	z-index: 2;
}
#page .who-we-help__brand--nonprofit,
#page .who-we-help__brand--membership,
#page .who-we-help__brand--educational,
#page .who-we-help__brand--ethical {
	aspect-ratio: 852 / 810;
	background-position: center;
	background-size: cover;
	display: block;
	height: auto;
	min-width: 852px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	transition: all 250ms ease-out;
	top: 0;
	/* Mask */
	-webkit-mask-image: url('../images/symbol-mask-1.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;

	mask-image: url('../images/symbol-mask-1.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
#page .who-we-help__brand--nonprofit.active,
#page .who-we-help__brand--membership.active,
#page .who-we-help__brand--educational.active,
#page .who-we-help__brand--ethical.active {
	opacity: 1 !important;
}
#page .who-we-help__brand--nonprofit {
	background-image: -webkit-image-set(
		url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.jpg')
			type('image/jpg')
	);
	background-image: image-set(
		url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.jpg')
			type('image/jpg')
	);
}

#page .who-we-help__brand--membership {
	background-image: -webkit-image-set(
		url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.jpg')
			type('image/jpg')
	);
	background-image: image-set(
		url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.jpg')
			type('image/jpg')
	);
}

#page .who-we-help__brand--educational {
	background-image: -webkit-image-set(
		url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.jpg')
			type('image/jpg')
	);
	background-image: image-set(
		url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.jpg')
			type('image/jpg')
	);
}

#page .who-we-help__brand--ethical {
	background-image: -webkit-image-set(
		url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.jpg')
			type('image/jpg')
	);
	background-image: image-set(
		url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.avif')
			type('image/avif'),
		url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.webp')
			type('image/webp'),
		url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.jpg')
			type('image/jpg')
	);
}

@supports not (background-image: image-set(url(x) type('image/avif'))) {
	#page .who-we-help__brand--nonprofit {
		background-image: url('/sites/default/files/theme/home/who-we-help__image-nonprofit-01-1.jpg');
	}
	#page .who-we-help__brand--membership {
		background-image: url('/sites/default/files/theme/home/who-we-help__image-membership-01-1.jpg');
	}
	#page .who-we-help__brand--educational {
		background-image: url('/sites/default/files/theme/home/who-we-help__image-educational-01-1.jpg');
	}
	#page .who-we-help__brand--ethical {
		background-image: url('/sites/default/files/theme/home/who-we-help__image-ethical-01-1.jpg');
	}
}

@media screen and (max-width: 600px) {
	#page .who-we-help__title {
		max-width: 60% !important;
	}

	#page .who-we-help__brand {
		padding-bottom: 2rem !important;
	}

	#page .who-we-help__brand-inner {
		transform: translate(35%, 10%) scale(60%);
	}
}

@media screen and (min-width: 601px) and (max-width: 920px) {
	#page .who-we-help__title {
		max-width: 60% !important;
	}

	#page .who-we-help__brand {
		padding-bottom: 2rem !important;
	}

	#page .who-we-help__brand-inner {
		transform: translate(20%, 20%) scale(65%);
	}
}
@media screen and (min-width: 921px) and (max-width: 980px) {
	#page .who-we-help__brand {
		padding-bottom: 2rem !important;
	}

	#page .who-we-help__brand-inner {
		transform: translate(20%, 20%) scale(65%);
	}
}
@media screen and (min-width: 981px) and (max-width: 1100px) {
	#page .who-we-help__brand-inner {
		transform: translate(15%, 30%) scale(80%);
	}
}

/* LETS TRANSFORM */
#page .cta-lets-transform {
	background-color: var(--color-blue-700);
}
#page .cta-lets-transform .apb-sc-body-wrapper h2 {
	color: var(--color-white);
}
#page .cta-lets-transform .apb-sc-body-wrapper {
	color: var(--color-white);
	min-height: 20rem;
	height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem 0;
}
#page .cta-lets-transform .apb-sc-body-wrapper a {
	color: var(--color-white);
}
#page .cta-lets-transform .apb-sc-body-wrapper a:hover {
	color: var(--color-white);
}

/*----- HOMEPAGE - Close -----*/

/*----- OUR EXPERTISE - Open -----*/
#apb-wrapper .our-expertise__items {
	margin-top: 4rem !important;
}
#apb-wrapper .our-expertise__items .view-apb-special-list {
	border-radius: var(--border-radius);
	border: 1px solid var(--color-slate-100);
	box-shadow: 0 0 2rem 0 rgba(21, 101, 192, 0.08);
	gap: 1px !important;
	overflow: hidden;
}
#apb-wrapper .our-expertise__items .views-row {
	background-color: var(--color-white);
	box-shadow: 0 0 0 1px var(--color-slate-100);
	padding: 2rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#apb-wrapper .our-expertise__items .views-row:hover {
	box-shadow: 0 0 0 1px var(--color-slate-100),
		0 2px 16px rgba(21, 101, 192, 0.08);
	transform: translateY(-2px);
	z-index: 99;
}
#apb-wrapper .our-expertise__items .apb-sl-content-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	justify-content: flex-start;
}
#apb-wrapper .our-expertise__items .apb-sl-icon {
	background-color: var(--color-slate-100);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.5rem;
	width: 3.5rem;
}
#apb-wrapper .our-expertise__items .views-row .apb-sl-icon i {
	will-change: transform;
	transform-origin: center;
	-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
#apb-wrapper .our-expertise__items .views-row:hover .apb-sl-icon i {
	transform: scale(1.15);
}
#apb-wrapper .our-expertise__items .icon-blue .apb-sl-icon {
	background-color: var(--color-blue-100);
}
#apb-wrapper .our-expertise__items .icon-orange .apb-sl-icon {
	background-color: var(--color-orange-100);
}
#apb-wrapper .our-expertise__items .icon-info .apb-sl-icon {
	background-color: var(--color-info-100);
}
#apb-wrapper .our-expertise__items .icon-success .apb-sl-icon {
	background-color: var(--color-success-100);
}
#apb-wrapper .our-expertise__items .icon-warning .apb-sl-icon {
	background-color: var(--color-warning-100);
}
#apb-wrapper .our-expertise__items .icon-danger .apb-sl-icon {
	background-color: var(--color-danger-100);
}
#apb-wrapper .our-expertise__items .apb-special-list-title {
	font-family: var(--secondary-font-family);
	font-size: 19px;
	font-weight: 650;
	line-height: 140%;
	margin-bottom: 1rem !important;
}
/*----- OUR EXPERTISE - Close -----*/

/*----- OUR PROCESS - Open -----*/
#page .our-process__process {
	margin-bottom: 2.5rem !important;
	margin-top: 1rem !important;
}
#page .our-process__process .views-row {
	overflow: visible !important;
	padding: 2rem 3rem;
	position: relative;
}
#page .our-process__process .views-row::before {
	background: url('../images/elem-star-01.svg') no-repeat center center;
	background-size: cover;
	content: '';
	display: block;
	height: 48px;
	width: 48px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, calc(100% - 8px));
}
#page .our-process__process .views-row:last-child::before {
	display: none;
}
#page .our-process__process .views-row-0 {
	z-index: 10;
}
#page .our-process__process .views-row-1 {
	z-index: 9;
}
#page .our-process__process .views-row-2 {
	z-index: 8;
}
#page .our-process__process .views-row h5 {
	margin-bottom: 0 !important;
}

#page .our-process__card {
	margin: 2rem 0 !important;
}
#page .our-process__card .apb-sc-image img {
	height: 360px !important;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}
#page .our-process__card .views-row {
	align-items: flex-start;
	background-color: var(--color-slate-50);
	border-radius: var(--border-radius);
	display: flex;
	height: 100%;
	padding: 2rem;
}
#page .our-process__card .views-row.apb-sc-slideshow-wrapper {
	background: none;
	padding: 0;
}

@media screen and (min-width: 981px) {
	#page .our-process__process .views-row {
		padding: 1rem 3rem;
	}

	#page .our-process__process .views-row::before {
		right: 0;
		top: 50%;
		left: unset;
		bottom: unset;
		transform: translate(calc(100% - 8px), -50%);
	}
}
/*----- OUR PROCESS - Close -----*/

/*----- WEBSITE SUPPORT - Open -----*/
#apb-wrapper .website-support {
	background: url('/sites/default/files/inline-images/AdobeStock_474497764_2_XL.jpg')
		no-repeat center center;
	background-size: cover;
	padding: 4rem 0;
}
#apb-wrapper .website-support h2 {
	border-color: var(--color-white) !important;
	color: var(--color-white) !important;
}
#apb-wrapper .website-support p.fancy-paragraph-2 {
	backdrop-filter: blur(4px);
	background: linear-gradient(
		90deg,
		rgb(255, 255, 255) 0%,
		rgba(255, 255, 255, 0.8) 100%
	) !important;
	box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.16);
	color: var(--color-heading);
	margin-bottom: 0.5rem !important;
	margin-top: 0 !important;
}
#page #main-content-no-container .website-support .views-element-container {
	margin-bottom: 0 !important;
}
/*----- WEBSITE SUPPORT - Close -----*/

/*----- CASE STUDIES - Open -----*/
#page .case-studies .view-content {
	column-gap: 2rem !important;
	row-gap: 4rem !important;
}

#page .case-studies .view-content .case-studies-item a {
	display: block;
	text-decoration: none !important;
}
#page .case-studies .view-content .case-studies-item a h2 {
	color: var(--color-heading);
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	margin: 0.375rem 1rem 0 1rem !important;
	line-height: 140%;

	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
#page .case-studies .view-content .case-studies-item a:hover h2 {
	color: var(--color-blue-600);
	transform: translateY(-0.25rem);
}

#page .case-studies .view-content .case-studies-item a img {
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);

	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
#page .case-studies .view-content .case-studies-item a:hover img {
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
	transform: translateY(0.25rem);
}

.case-studies-page {
	margin-top: -2.5rem !important;
}
/*----- CASE STUDIES - Close -----*/
