/*!
Theme Name: bellxcel
Theme URI: https://www.bellxcel.org/
Author: Niftic
Author URI: https://niftic.agency
Description: Description
Version: 1.2.88
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bellxcel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bellxcel is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/* Normalize (add to scss project after finishing BellXcel) */
:root {
}

ul {
	margin: 0;
	list-style-type: none;
}

.post.type-post ul {
	display: block;
	list-style-type: disc;
	list-style-position: outside;
	margin-top: 1em;
	margin-bottom: 1 em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
}

.post.type-post ul li {
	display: list-item;
}

b,
strong {
	font-weight: 700;
}

html,
body {
	height: 100%;
}

main#main {
	overflow: hidden;
}

h2 {
	font-weight: 700;
}

.btn {
	border-radius: 35px;
	font-weight: 600;
}

.btn-invert:hover {
	background-color: #ffffff;
	color: #5f0185;
}

.btn-small {
	font-size: 0.8em;
	height: 34px;
}

@media screen and (max-width: 767px) {
	.btn-small {
		height: 44px;
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.xl-d-block {
		display: block !important;
	}
}

/* WP Image Alignment */
@media (max-width: 767px) {
	.post.type-post img {
		display: block;
		margin: 5px 0;
	}
}

@media (min-width: 768px) {
	img.alignright {
		float: right;
		margin: 0 0 1em 1em;
	}

	img.alignleft {
		float: left;
		margin: 0 1em 1em 0;
	}

	img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.alignright {
		float: right;
	}

	.alignleft {
		float: left;
	}

	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.hero.full_width .hero-bg-wrap,
	.hero.full_width .hero-bg {
		max-height: 540px;
	}
}

/*
Extra Utilities
*/
.m-auto {
	margin: auto !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-no-wrap {
	flex-wrap: nowrap !important;
}

.row-reverse {
	flex-direction: row-reverse !important;
}

.col-reverse {
	flex-direction: column-reverse !important;
}

.whitespace-nowrap {
	white-space: nowrap;
}

.superscript {
	font-size: 12px;
	position: relative;
	top: -22px;
	height: 4.8rem;
	display: inline-block;
}

.link-hover {
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}

.link-hover.color-ruby:hover {
	color: #5f0185 !important;
}

@media screen and (max-width: 767px) {
	.xs-full-width {
		width: 100% !important;
	}

	.xs-full-height {
		height: 100% !important;
	}

	.xs-txt-c {
		text-align: center;
	}

	.xs-flex-col {
		flex-direction: column !important;
	}

	.xs-m-auto {
		margin: auto !important;
	}

	.xs-flex-wrap {
		flex-wrap: wrap !important;
	}

	.xs-flex-no-wrap {
		flex-wrap: nowrap !important;
	}

	.xs-row-reverse {
		flex-direction: row-reverse !important;
	}

	.xs-col-reverse {
		flex-direction: column-reverse !important;
	}

	.xs-align-center {
		align-items: center !important;
	}

	.superscript {
		top: -15px;
	}

	.xs-order-1 {
		order: 1;
	}

	.xs-order-2 {
		order: 2;
	}

	.xs-order-3 {
		order: 3;
	}

	.xs-order-4 {
		order: 4;
	}

	.xs-order-5 {
		order: 5;
	}

	.xs-order-6 {
		order: 6;
	}

	.xs-order-7 {
		order: 7;
	}

	.xs-order-8 {
		order: 8;
	}

	.xs-order-9 {
		order: 9;
	}

	.xs-order-10 {
		order: 10;
	}
}

@media screen and (min-width: 1700px) {
	.container,
	.container-fluid {
		max-width: 1500px;
	}
}

/* Revert mobile type adjustments */
@media screen and (max-width: 767px) {
	/* .type-xxxl, h1 {
	font-size: 4rem;
}

	.type-xxl, h2 {
	font-size: 3.2rem;
}

	.type-xl, h3 {
	font-size: 2.4rem;
}

	.type-l, h4 {
	font-size: 2rem;
}

	.type-m, h5 {
	font-size: 1.8rem;
}

	.type-s, body {
	font-size: 1.6rem;
}

	.type-xs, h6, small {
	font-size: 1.4rem;
}

	.line-xxxl, h1 {
	line-height: 5.2rem;
}

	.line-xxl, h2 {
	line-height: 4.2rem;
}

	.line-xl, h3 {
	line-height: 3.2rem;
}

	.line-l, h4 {
	line-height: 2.6rem;
}

	.line-m, h5 {
	line-height: 2.6rem;
}

	.line-s, body {
	line-height: 2.4rem;
}

	.line-xs, h6, small {
	line-height: 1.8rem;
} */
}

.desktop-header .header-main {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

.heading,
.heading b,
.hero .heading,
h3 {
	color: var(--blue-dark);
}

.text-column ul {
	list-style: none;
	padding-left: 40px;
}
.text-column ul li {
	position: relative;
	margin-bottom: 4px;
}
.text-column ul li::before {
	content: '';
	display: block;
	position: absolute;
	left: -14px;
	height: 3px;
	width: 3px;
	border-radius: 50%;
	background: var(--blue-dark);
	top: 9px;
}

.bg-rounded-top-pale-blue::before {
	background: transparent url('/wp-content/uploads/2021/01/top_bg.svg') top;
	background-size: 100% 52px;
	background-repeat: no-repeat;
	height: 52px;
	width: 100%;
	content: '';
	display: block;
	top: -52px;
	position: absolute;
}

.bg-rounded-top-pale-blue {
	position: relative;
	margin-top: 94px !important;
}

.bg-rounded-bottom-pale-blue::after {
	background: transparent url('/wp-content/uploads/2021/01/bottom_bg.svg') top;
	background-size: 100% 52px;
	background-repeat: no-repeat;
	height: 52px;
	width: 100%;
	content: '';
	display: block;
	bottom: -52px;
	position: absolute;
}

.bg-rounded-bottom-pale-blue {
	position: relative;
	margin-bottom: 50px !important;
}

@media screen and (max-width: 992px) {
	.md-mrs {
		margin-right: 24px !important;
	}

	.bg-rounded-bottom-pale-blue::after,
	.bg-rounded-top-pale-blue::before {
		background-size: 150% 52px !important;
	}

	.bg-rounded-top-pale-blue {
		margin-top: 50px !important;
	}

	body.solution .bg-rounded-bottom-pale-blue::after {
		background: transparent url('/wp-content/uploads/2021/01/top_bg.svg') top;
		-moz-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1);
		filter: FlipV;
		-ms-filter: 'FlipV';
	}

	body.solution .bg-rounded-top-pale-blue::before {
		background: transparent url('/wp-content/uploads/2021/01/bottom_bg.svg') top;
		-moz-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1);
		filter: FlipV;
		-ms-filter: 'FlipV';
	}

	body.solution .levelupyourimpact.bg-rounded-bottom-pale-blue::after {
		z-index: 99;
	}

	body.solution .levelupyourimpact.bg-rounded-bottom-pale-blue {
		margin-bottom: 0px !important;
	}

	.platform-info .image img {
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.levelupyourimpact.bg-rounded-bottom-pale-blue {
		margin-bottom: 0px !important;
	}

	.levelupyourimpact.bg-rounded-bottom-pale-blue::after {
		display: none;
	}
}

.bg-white-curved-accent,
.bg-pale-blue-curved-accent {
	position: relative;
}

.bg-white-curved-accent::before,
.bg-pale-blue-curved-accent::before,
.bg-white-curved-accent::after,
.bg-pale-blue-curved-accent::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
}
.bg-white-curved-accent::before {
	content: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.14 29.75'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m.43,12.02s1267.18-27.05,1439.7,0v17.73H0L.43,12.02Z'/%3E%3C/svg%3E");
}
.bg-white-curved-accent::after {
	content: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.14 29.75'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m1439.7,17.73S172.53,44.78,0,17.73V0s1440.14,0,1440.14,0l-.43,17.73Z'/%3E%3C/svg%3E");
}
.bg-pale-blue-curved-accent::before {
	content: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.14 29.75'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23F3F9FF;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m.43,12.02s1267.18-27.05,1439.7,0v17.73H0L.43,12.02Z'/%3E%3C/svg%3E");
}
.bg-pale-blue-curved-accent::after {
	content: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.14 29.75'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23F3F9FF;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m1439.7,17.73S172.53,44.78,0,17.73V0s1440.14,0,1440.14,0l-.43,17.73Z'/%3E%3C/svg%3E");
}

.bg-white-curved-accent::before,
.bg-pale-blue-curved-accent::before {
	bottom: 98%;
}

.bg-white-curved-accent::after,
.bg-pale-blue-curved-accent::after {
	top: 98%;
}

/*
vision
*/
.vision {
	/* height: 400vh */
	margin-top: -50px;
	overflow: hidden;
}

/* .vision-gradient {
height: 30vh;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 71%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 71%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 71%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
} */
.vision-inner {
	/* min-height: 100vh; */
	height: auto;
	padding: 150px 0 250px;
	margin-top: 0;
	position: relative;
	width: auto;
	left: unset;
	top: unset;
	transition: none;
}

/* .vision-inner.sticky {
position: fixed;
top: 0;
left: 0;
width: 100vw;
margin-top: 0;
}
.vision-inner.sticky-bottom {
position: relative;
margin-top: 200vh;
} */
.parallax {
	position: absolute;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	will-change: transform;
}

.vision .parallax:nth-of-type(1) {
	top: 8%;
	left: 14%;
}

.vision .parallax:nth-of-type(2) {
	top: 3%;
	left: 34%;
}

.vision .parallax:nth-of-type(3) {
	top: -7%;
	right: 14%;
}

.vision .parallax:nth-of-type(4) {
	top: 76%;
	left: 19%;
}

.vision .parallax:nth-of-type(5) {
	top: 81%;
	left: 39%;
}

.vision .parallax:nth-of-type(6) {
	top: 77%;
	left: 51%;
}

.vision .parallax:nth-of-type(7) {
	bottom: 0;
	right: 35%;
}

.vision .parallax:nth-of-type(8) {
	top: 68%;
	right: 12%;
}

.vision .parallax:nth-of-type(9) {
	top: 90%;
	left: 30%;
}

.vision .parallax:nth-of-type(10) {
	top: 20%;
	right: 15%;
}

@media screen and (max-width: 767px) {
	/* .vision {
	z-index: -1;
}
	.vision-inner {
	height: 100vh;
	width: 100vw;
	margin-top: 0 !important;
	position: fixed;
	left: 0;
	top: 100%;
	transition: top 1.5s ease-in-out;
} */
	.vision-inner {
		min-height: 0;
		padding: 220px 0 0;
	}

	.vision .parallax:nth-of-type(1) {
		top: 73px;
		left: calc(49% - 50px);
		height: 100px !important;
		width: 100px !important;
	}

	.vision .parallax:nth-of-type(2) {
		top: 112px;
		left: 66%;
		height: 50px !important;
		width: 50px !important;
	}

	.vision .parallax:nth-of-type(3) {
		top: 150px;
		left: 21%;
		right: unset;
		height: 30px !important;
		width: 30px !important;
	}

	.vision .parallax:nth-of-type(4),
	.vision .parallax:nth-of-type(5),
	.vision .parallax:nth-of-type(6),
	.vision .parallax:nth-of-type(7),
	.vision .parallax:nth-of-type(8),
	.vision .parallax:nth-of-type(9),
	.vision .parallax:nth-of-type(10) {
		display: none;
	}
}

/*
Solutions Sectional Styles
*/

.solutions-icon {
	height: 100px;
	width: 100%;
	margin-top: 46px;
	margin-bottom: 35px;
}

.solutions-icon img {
	max-height: 100%;
}

.solutions-element {
	overflow: hidden;
	background: #fff;
	border-radius: 14px;
	padding: 0px;
	margin-left: 10px;
	margin-right: 10px;
}

.solutions-element:first-of-type {
	margin-left: 0px;
}

.solutions-element:last-of-type {
	margin-right: 0px;
}

.solutions-bar {
	width: 100%;
	position: absolute;
	top: calc(100% - 10px);
	border-top: 10px solid #0784c1;
	background: #f3f9ff;
	height: 100%;
	transition: top 0.3s ease-in-out;
}

/*.solutions-element:hover .solutions-bar {
top: 0%;
}*/

.solutions-element a {
	opacity: 0;
	transition:
		opacity 0.3s,
		color 0.3s;
	transition-timing-function: ease-in-out;
}

.solutions-element:hover a {
	transition-delay: 0.2s;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.solutions-element .solutions-bar {
		height: auto !important;
		position: relative;
		top: 0;
		background: transparent;
	}

	.solutions-element a {
		opacity: 1;
	}
}

/*
Impact Sectional styles
*/
.impact {
	z-index: 1;
}

.impact-organizations {
	width: 100%;
}

.impact-organizations li {
	background: transparent;
	width: 100%;
	margin-top: 5px;
	border-radius: 8px;
	box-shadow: 11px 14px 24px 7px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.impact-organizations li a {
	background: white url('/wp-content/uploads/2021/01/arrow-blue.svg') no-repeat;
	background-size: 10px 16px;
	background-position: right;
	background-origin: content-box;
	transition: background-color 0.3s ease-in-out;
	height: 50px;
	line-height: 50px;
}

.impact-organizations li a:hover {
	background-color: #8dc5e6;
}

@media screen and (max-width: 767px) {
	.impact .level-up-image {
		/*width: 500px !important;
		max-width: none !important;
		margin-left: -20px;*/
		width: 150vw;
		max-width: 700px !important;
		margin-left: -13vw;
	}
}

/*
Spotlight Card Sectional Styles
*/

.card-container {
	height: 500px;
	position: relative;
}

.card-image {
	width: calc(100% - 174px);
	height: 500px;
}

.card-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: top right;
}

.card-content {
	width: 348px;
	background: #fff;
	overflow: hidden;
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
	transition:
		box-shadow 0.3s ease-in-out,
		opacity 0.3s ease,
		transform 0.3s ease !important;
	transition-delay: 0s, 0.3s, 0.3s !important;
	border-radius: 16px;
}

.card-border {
	border-left: 10px solid #0784c1;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.card-content a {
	color: inherit;
	text-decoration: none;
}

.card-content:hover {
	box-shadow: 11px 14px 24px 7px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1155px) {
	.card-container {
		height: auto;
	}

	.card-image {
		width: 100%;
		height: 300px;
	}

	.card-content.spotlight-card {
		transform: none !important;
		background: #fff;
		position: static !important;
		margin: 0 auto;
	}

	.spotlight .card-image {
		position: static !important;
		height: auto;
		margin: 0 !important;
	}

	.card-content {
		text-align: center;
		width: calc(100% - 48px) !important;
	}

	.spotlight .card-content .card-border {
		bottom: 0;
		top: unset;
		border-top: 10px solid #0784c1;
		border-left: none;
		height: 0px;
		width: calc(100% - 48px) !important;
		left: 50%;
		transform: translateX(-50%);
	}
}

/*
News and Insight
*/
#cff {
	height: auto !important;
	column-count: 4 !important;
	padding: 0 !important;
}

#cff .cff-item {
	text-align: left;
}

#cff .cff-item.cff-box {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 8px 7px !important;
	width: calc(100% - 13px) !important;
}

#cff .cff-item.cff-box:first-of-type {
	margin-top: 8px !important;
}

#cff .cff-post-text {
	line-height: 1.5;
}

#cff .cff-photo {
	margin-top: 24px !important;
}

#cff a {
	color: #d41367;
}

#cff .cff-load-more {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: transparent;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	line-height: 1.8rem;
	min-width: 180px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border: 1px solid #d41367;
	box-sizing: border-box;
	outline: 0;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 0.8em;
	height: 34px;
	border-radius: 35px;
	font-weight: 600;
	float: none;
	width: auto;
}

#cff .cff-load-more:hover {
	background: #d41367;
	color: white;
}

.news #cff {
	padding-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
	#cff {
		column-count: 2 !important;
	}

	.platform-info .image {
		text-align: center !important;
	}

	.platform-info .listcontainer {
		transition: height 0.3s ease-in-out;
		height: 0px;
		overflow: hidden;
		text-align: left;
	}

	.platform-info .image img {
		width: 100% !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

@media screen and (max-width: 425px) {
	#cff {
		column-count: 1 !important;
	}

	.news-insights .col-md-12 {
		padding-right: 3px;
	}
}

.entry-content a,
.entry-content a span {
	color: var(--purple-dark);
}

.page-hero .hyperlink,
.meet-bellxcel .hyperlink,
.meet-bellxcel .content-area a:not(.btn),
.our-donors .hyperlink {
	color: var(--purple-dark);
	text-decoration: none;
	font-weight: bold;
}

.hyperlink,
.entry-content a,
.meet-bellxcel .content-area a,
.our-donors .hyperlink {
	transition: color 0.3s ease-in-out;
}

.hyperlink:hover,
.card_content:hover .hyperlink,
.entry-content a:hover span,
.entry-content a:hover,
.meet-bellxcel .content-area a:not(.btn):hover,
.our-donors .hyperlink:hover {
	color: #673065 !important;
}

.hyperlink svg,
.hyperlink::after {
	vertical-align: middle;
	margin-top: -2px;
}

.platform-info h2 b {
	color: var(--blue-dark);
}

.platform-info .image img {
	width: 90%;
}

.platform-info.image-right .image {
	text-align: right;
}

.platform-info.image-left .image {
	text-align: left;
}

.platform-info .toggle-platform-info {
	height: 60px;
	width: 60px;
	line-height: 62px;
	border: 2px solid #d41367;
	border-radius: 60px;
	margin-top: 20px;
	color: #d41367;
	position: relative;
	z-index: 100;
}

.platform-info .toggle-platform-info.active {
	background: #d41367;
	color: #fff;
	transform: scaleY(-1);
}

/*
.platform-previews img {
position: absolute;
max-height: 400px;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

.platform-previews img:nth-of-type(1) {
top: 45%;
left: 45%;
z-index:3
}
.platform-previews img:nth-of-type(2) {
position: relative;
top: unset;
left: unset;
transform: none;
z-index: 2;
}
.platform-previews img:nth-of-type(3) {
top: 55%;
left: 55%;
z-index:1;
}
*/
.platform-previews img {
	position: relative;
	top: unset;
	left: unset;
	transform: none;
	z-index: 2;
}

/* Accents */
.accent svg {
	z-index: 2;
}

.accent.mobile {
	display: none;
}

@media screen and (max-width: 767px) {
	.accent {
		display: none;
	}

	.accent.mobile {
		display: block;
	}
}

/* Hide wordpress admin bar */

#wpadminbar {
	display: none !important;
}

/* Video Hero */
.videohero {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.videohero {
		align-items: unset !important;
		height: auto !important;
	}

	.platform-info .xs-txt-c {
		text-align: center !important;
	}
}

.video-holder {
	height: 0;
	padding-top: 56.25%;
	position: relative;
	background: #c4c4c4;
}

.video-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.video-holder:before {
		content: '';
		position: absolute;
		top: 50%;
		height: 50vh;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		background: #f3f9ff;
		z-index: -1;
	}
}

.cff-meta-wrap a,
.cff-comments-box a {
	color: #d41367 !important;
}

/* Form styles */

.form-row label {
	font-weight: bold;
}

.form-row label .required_astrisk {
	color: #d41367;
	font-weight: normal;
}

.form-row input,
.form-row select,
.form-row textarea {
	padding: 10px;
	padding-left: 15px;
	background: #ffffff;
	border: 1px solid #c4cdd8;
	box-sizing: border-box;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 10px;
}

.form-row select {
	background: #fff url('/wp-content/uploads/2021/01/down-carat.svg') no-repeat;
	background-position: center right 15px;
	appearance: none;
}

.form-row input:focus {
	border: 1px solid #0081c6;
}

.form .bar {
	width: 100%;
	height: 1px;
	background: #0784c1;
}

.form .btn-small {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-left: 10px;
	padding-right: 10px;
}

.footer-left a {
	text-decoration: none;
	color: inherit;
}

/* Donors List */

.donors-list-element hr {
	border: none;
	height: 1px;
}

.donors-list-element ul {
	column-count: 3;
}

.donors-list-element li {
	font-size: 1.8rem;
	line-height: 2.2rem;
	padding-right: 15px;
	margin-bottom: 20px;
}

@media screen and (max-width: 1199px) {
	.donors-list-element ul {
		column-count: 3;
	}
}

@media screen and (max-width: 767px) {
	.donors-list-element ul {
		column-count: 2;
	}

	.donors-list-element li {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
}

/* Impact Dots */
.impact-dots-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}
.impact-dot {
	border-radius: 10px;
	position: relative;
	width: 100%;
	padding-top: 100%;
	height: 0;
}
.impact-dot-inner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 100%;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	padding: 16px;
}
.impact-dot-inner img {
	width: 30px;
	height: auto;
	display: block;
	margin: auto;
	margin-top: 0;
	margin-bottom: 16px;
}
.impact-dot-inner h5 {
	font-size: 1.4rem;
	color: var(--blue-dark);
}
@media screen and (max-width: 991px) {
	.impact-dots-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.impact-dot {
		width: calc(33% - 16px);
		padding-top: calc(33% - 16px);
	}
}
@media screen and (max-width: 767px) {
	.impact-dot {
		width: calc(50% - 16px);
		padding-top: calc(50% - 16px);
	}
}

/* Card Rows */

.card-video .video-holder {
	background: #e0e0e0;
}

.card-quote {
	text-align: center;
}

.card-quote img {
	margin-top: 25px;
	height: 180px;
}

.card .card-content-holder {
	height: 100%;
}

.card-rounded .card-content-holder {
	overflow: hidden;
	background: #fff;
	border-radius: 14px;
	padding: 0px;
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.3s ease-in-out;
	position: relative;
}

.card-rounded:hover .card-content-holder {
	box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.1);
}

.card-rounded:hover .card-content-holder .hyperlink {
	color: #673065 !important;
}

.card-full .card-content-holder {
	display: flex;
}

.card-rounded a.hyperlink {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	/*.card-rounded a.hyperlink { display: block; margin-top: 10px;}*/

	.card-quote {
		order: 1;
	}

	.card-rounded,
	.card-video {
		order: 2;
	}
}

.card-rounded .row-card-border {
	width: 100%;
	position: absolute;
	left: 0;
	top: calc(100% - 10px);
	border-top: 10px solid var(--blue-dark);
	background: #f3f9ff;
	height: 100%;
}

.purple-cards .row-card-border {
	border-top: 10px solid #673065 !important;
}

.card-row .card {
	padding-left: 12px;
	padding-right: 12px;
}

.card-row .card-rounded .row-card-image {
	position: relative;
	padding-top: 52%;
	width: 100%;
	background-color: #e0e0e0;
	background-size: cover;
	background-repeat: none;
	height: 0;
	overflow: hidden;
}

.card-row .card-rounded .row-card-image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.card-row .card-research .row-card-image {
	padding: 12px;
	height: auto;
	width: 100%;
	background-color: transparent;
	background-size: cover;
	text-align: center;
	padding-top: 20px;
}

.card-row .card-research .row-card-image img {
	height: 164px;
	position: relative;
	top: unset;
	left: unset;
	width: auto;
	object-fit: unset;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
}

.card-row .card-research .row-card-content {
	padding-top: 0px !important;
}

.card-row .card-research .row-card-content .subtitle {
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0.2em;
	margin-bottom: 8px;
}

.card-row .card-research .row-card-border {
	border-top: 10px solid #222d66;
}

.card-row .card-full {
	padding: 0 10px !important;
}

.card-row .card-full .card-content-holder {
	display: flex;
	background: white;
}

.card-row .card-full .img-wrap {
	min-width: 50%;
}

.card-row .card-full .img-wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.card-row .card-full .content-wrap {
	min-width: 50%;
	padding: 7%;
}

@media screen and (min-width: 768px) {
	.card-row .card.card-full {
		max-width: 100%;
		padding: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.card-full .card-content-holder {
		flex-direction: column;
	}

	.card-full .card-content-holder .img-wrap {
		height: 200px;
	}

	.card-row .card.card-full .card-content-holder {
		border-radius: 14px;
		overflow: hidden;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.card-quote {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.card-quote .card-content-holder {
		display: flex;
		align-items: center;
	}

	.card-quote img {
		margin-top: 0;
		height: 270px;
	}

	.card-quote .content-wrap {
		padding-left: 40px;
	}

	.card-quote .content-wrap h4 {
		text-align: left !important;
		padding-left: 0 !important;
		padding-top: 0 !important;
	}

	.card-quote .content-wrap h5 {
		text-align: left !important;
	}
}

​

/* Change Footer BG on research-insights page */
.research-insights footer,
.research-insights .footer-illustration,
.research-insights .footer-illustration #left,
.research-insights .footer-illustration #right {
	background-color: #f3f9ff;
}

.research-insights footer {
	background-color: #f3f9ff;
	margin-top: 0px !important;
	padding-top: 128px !important;
}

@media screen and (max-width: 767px) {
	.research-insights footer {
		padding-top: 32px !important;
	}
}

/* Slider Styles */
.tns-nav {
	text-align: center;
	margin-bottom: 20px;
}

.tns-nav button {
	width: 48px;
	height: 4px;
	background: rgba(7, 132, 193, 0.3);
	outline: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-left: 3px;
	margin-right: 3px;
}

.tns-nav button.tns-nav-active {
	background: #8dc5e6;
}

.our-donors .tns-nav button {
	width: 20%;
	height: 6px;
	background: #c8bfd1;
	max-width: 92px;
	padding: 0px;
}

.our-donors .tns-nav button.tns-nav-active {
	opacity: 1;
}

.our-donors .tns-nav button.tns-nav-active .progress-indicator {
	transition: width 0.1s ease-in-out;
}

.spotlight-slider {
	width: calc(1000%);
}

.spotlight-quote-image {
	display: inline-block;
	width: 68px;
	height: 68px;
	background-color: #c4c4c4;
	border-radius: 100%;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.bg-logo-purple {
	background-color: #673065 !important;
}

/* meet bellxcel */
.leadership .feature img {
	z-index: 1;
}

.leader .name {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.8rem;
}

.leader .position {
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.8rem;
}

.truncate p:nth-child(n + 2) {
	display: none;
}

.modal-wrap {
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease-in-out,
		visibility 0s linear 0.3s;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	z-index: 1000;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-wrap.toggled {
	opacity: 1;
	visibility: visible;
	transition:
		opacity 0.3s ease-in-out,
		visibility 0s linear 0s;
}

.modal-wrap .modal-bg {
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.modal-wrap .modal {
	background: white;
	position: relative;
	width: 700px;
	max-width: calc(100% - 32px);
	max-height: 90%;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.modal-wrap .modal-header {
	margin-top: 0px !important;
	position: relative;
}

.modal-wrap .modal-header.bg-rounded-top-pale-blue:before {
	height: 32px;
	max-width: 140%;
	width: 140%;
	left: 50%;
	top: 100%;
	transform: translateX(-50%) rotate(180deg);
}

.modal-wrap .modal-header *:not(.close) {
	position: relative;
}

.modal-wrap .close {
	position: absolute;
	top: 32px;
	right: 32px;
	cursor: pointer;
	z-index: 2;
}

.modal-wrap .modal-body {
	overflow-y: scroll;
	padding-right: 20px;
}

.modal-wrap .img-wrap {
	float: left;
	height: 108px;
	width: 92px;
	margin-right: 16px;
}

.modal-wrap .img-wrap img {
	height: 107%;
	width: 107%;
	object-fit: cover;
}

.images-column img {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: 10px;
}

.blue-right-border:after {
	content: '';
	display: block;
	position: absolute;
	right: -20%;
	height: 64%;
	width: 1px;
	background: #0784c1;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	.blue-right-border:after {
		content: none;
	}

	.leadership .feature img {
		margin-bottom: 0px;
	}

	.modal-wrap .modal-header h3 {
		font-size: 1.6rem;
		line-height: 2rem;
	}

	.modal-wrap .modal-header b {
		font-size: 1rem;
		line-height: 1.4rem;
	}

	.modal-wrap .modal-body {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	.modal-wrap .img-wrap {
		float: none;
		width: 130px;
		height: auto;
		margin: auto;
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 425px) {
	.modal-wrap .modal {
		max-width: 100%;
		border-radius: 0;
	}
}

.logo-ratio {
	padding-top: 37%;
	height: 0;
	position: relative;
}

.logo-ratio img,
.logo-ratio svg {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 95%;
	width: 95%;
	object-fit: contain;
	transform: translate(-50%, -50%);
}

.images-column .logo-ratio img,
.images-column .logo-ratio svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 95%;
	width: 95%;
	object-fit: contain;
	object-position: center left;
	transform: none;
}

/* 2023 site refresh */
body {
	padding-top: 75px;
}
.banner-closed {
	padding-top: calc(72px - 24px);
}
@media screen and (max-width: 991px) {
	body,
	.banner-closed {
		padding-top: 55px;
	}
}
@media screen and (max-width: 767px) {
	.text .row {
		gap: 16px;
	}
	.text-col-reverse .row {
		flex-direction: column-reverse;
	}
}

.hero {
	position: relative;
}
.hero.side_to_side {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	margin-inline: auto;
	justify-content: space-between;
	gap: 20px;
}

.hero.side_to_side > div {
	flex-basis: unset;
}

.hero .hero-bg-wrap {
	z-index: -1;
}
.hero.full_width .hero-bg-wrap::after {
	background-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
}

.hero.full_width .hero-bg-wrap,
.hero.full_width .hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hero.full_width .hero-bg {
	object-fit: cover;
}

.hero.side_to_side .hero-bg-wrap,
.hero.side_to_side .hero-bg {
	position: relative;
	width: 550px;
	height: 312px;
}

.hero.side_to_side .hero-bg {
	object-fit: cover;
	border-radius: 10px;
}

.hero .single {
	padding-top: 136px;
	padding-bottom: 175px;
}

.hero.side_to_side .single h1,
.hero.side_to_side .single p {
	color: var(--blue-dark);
	max-width: 523px;
}
.hero.full_width .single h1,
.hero.full_width .single p {
	color: var(--neutral-brighter);
	max-width: 523px;
}

.hero.full_width .single {
	margin-left: 90px;
}

.hero .hero-accent {
	position: absolute;
	bottom: 0;
	z-index: -1;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: -1px;
}
.hero .hero-logo {
	height: auto;
	width: 200px;

}
.hero.side_to_side .hero-logo {
	margin-bottom: 8px !important;
}

.impact-row .card-impact {
	border-radius: 10px;
	background: var(--pale-blue);
	height: 100%;
	text-align: center;
	padding: 20px;
	color: var(--blue-dark);
}

.impact-row.bg-pale-blue .card-impact {
	background: var(--neutral-brighter);
}

.impact-row .card-impact img {
	display: block;
	margin: auto;
	margin-bottom: 16px;
	width: 73px;
	margin-block: 18px;
}

.impact-row .card-impact .statistic {
	color: #673066;
	font-size: 32px;
	font-weight: 700;
	margin-top: 8px;
	display: block;
	margin-bottom: 10px;
}

/* ctabutton */
.ctabutton {
	background-color: var(--pale-blue);
}
@media screen and (max-width: 767px) {
	.ctabutton br {
		display: none;
	}
	.hero {
		margin-inline: 15px;
	}
	.hero .single {
		margin-left: auto !important;
	}
}
@media screen and (max-width: 992px) {
	.hero.side_to_side {
		flex-direction: column-reverse;
	}
	.hero.side_to_side .hero-bg-wrap,
	.hero.side_to_side .hero-bg {
		width: 100%;
	}
	.hero .single {
		padding-bottom: 100px;
	}
}

/* Leadership */
.leadership-headshot {
	filter: grayscale(100%);
}
.leadership-headshot:hover,
.leadership-headshot:focus-visible {
	filter: grayscale(0%);
	transition: all 0.3s ease-in-out;
}

.mh-auto {
	margin-inline: auto;
}
