/*GLobal*/
.entry-header.ct-container .ct-breadcrumbs a,
.entry-header.ct-container-narrow .ct-breadcrumbs a {
	color: #fff;
}


.with-preheading em {
	display: inline-block;
	background: #fff;
	border-radius: 30px;
	border: 1px solid #C6C6C6;
	margin-bottom: 20px;
	font-size: 16px;
	text-transform: uppercase;
	font-family: var(--theme-font-family);
	white-space: nowrap;
	line-height: 44px;
	padding: 0 30px;
	font-style: normal;
}

@media screen and ( max-width: 767px ) {
	body h1 {
		font-size: 36px;
		line-height: 1.1;
	}

	body h2 {
		font-size: 30px;
		line-height: 1.1;
	}

	.with-preheading em {
		font-size: 14px;
		line-height: 36px;
		padding: 0 20px;
	}
}


.with-fancyshape .gspb_shape-divider-container {
	opacity: 0.1;
}


.donate-ct {
	
}

/*Home*/
.hero-cards {
	gap: 0 !important;
	margin-top: 60px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and ( max-width: 767px ) {
	body .main-hero {
		padding-top: 30px;
		padding-bottom: 0;
	}

	.hero-cards {
		margin-top: 0;
	}

	.hero-cards,
	.hero-content {
		--theme-block-width: var(--has-wide, var(--theme-container-width));
	    --theme-block-max-width: var(--has-wide, var(--theme-normal-container-max-width));
	    --theme-block-wide-max-width: var(--has-wide, calc(var(--theme-normal-container-max-width) + var(--theme-wide-offset) * 2));
	    --theme-boxed-content-max-width: var(--theme-normal-container-max-width);
	    padding: var(--gs-row-column-padding, 15px min(3vw, 20px));
	}

	.hero-content {
		margin-bottom: 0;
	}
}

.hero-card {
	position: relative;
	padding-top: 110%;
	position: relative;
	transition: all 0.2s ease-out;
}

@media screen and ( max-width: 689px ) {
	.hero-card:nth-child(1) {
		transform: rotate(-7deg) translateX(8%);
		z-index: 5;
	}
	.hero-card:nth-child(2) {
		transform: rotate(6deg);
		z-index: 8;
	}
	.hero-card:nth-child(3) {
		transform: rotate(-5deg) translateX(-8%);
		z-index: 10;
	}
	.hero-card:nth-child(4) {
		transform: rotate(-3deg) translateX(55%) translateY(-18px);
		z-index: 8;
	}
	.hero-card:nth-child(5) {
		transform: rotate(10deg) translateX(-55%) translateY(-18px);
		z-index: 11;
	}
}

@media screen and ( min-width: 690px ) {
	.hero-card:nth-child(1) {
		transform: rotate(-7deg) translateX(90px);
		z-index: 5;
	}
		.hero-card:nth-child(1):hover {
			transform: rotate(-4deg) translateX(90px);
		}

	.hero-card:nth-child(2) {
		transform: rotate(6deg) translateX(40px);
		z-index: 8;
	}
		.hero-card:nth-child(2):hover {
			transform: rotate(3deg) translateX(40px);
		}

	.hero-card:nth-child(3) {
		transform: rotate(-5deg);
		z-index: 10;
	}
		.hero-card:nth-child(3):hover {
			transform: rotate(-2deg);
		}

	.hero-card:nth-child(4) {
		transform: rotate(1deg) translateX(-40px);
		z-index: 8;
	}
		.hero-card:nth-child(4):hover {
			transform: rotate(-2deg) translateX(-40px);
		}

	.hero-card:nth-child(5) {
		transform: rotate(10deg) translateX(-90px);
		z-index: 5;
	}
		.hero-card:nth-child(5):hover {
			transform: rotate(7deg) translateX(-90px);
		}

}

.hero-card > div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 40px;
	border: 6px solid #fff;
	overflow: hidden;
}

@media screen and ( min-width: 768px ) {
	.hero-card > div {
		border-radius: 60px;
	}
}

@media screen and ( min-width: 1440px ) {
	.hero-card > div {
		border-radius: 80px;
	}
}

.hero-card > div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}


[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
	border: 4px solid #C6C6C6;
	border-radius: 8px;
}
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-camp .sub-menu {
		border-color: #E78F12;
	}
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-family .sub-menu {
		border-color: #03AEFF;
	}
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-home .sub-menu {
		border-color: #780CA4;
	}

[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]) .sub-menu li >.ct-menu-link {
	margin: 0 !important;
	padding: 15px 15px !important;
	border-radius: 0 !important;
}
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-camp .sub-menu li >.ct-menu-link:hover,
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-camp .sub-menu li.ct-active >.ct-menu-link {
		background: #FFF7F0 !important;
	}

	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-family .sub-menu li >.ct-menu-link:hover,
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-family .sub-menu li.ct-active >.ct-menu-link {
		background: #F0F6FC !important;
	}

	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-home .sub-menu li >.ct-menu-link:hover,
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-home .sub-menu li.ct-active >.ct-menu-link {
		background: #E4CEEC !important;
	}

[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]) > .sub-menu::before {
	content: "";
	width: 0; 
	height: 0; 
	position: absolute;
	left: 16px;
	top: -4px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;

	border-bottom: 8px solid #C6C6C6;
}
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-camp > .sub-menu::before {
		border-bottom-color: #E78F12;
	}
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-family > .sub-menu::before {
		border-bottom-color: #03AEFF;
	}
	[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]).esam-home > .sub-menu::before {
		border-bottom-color: #780CA4;
	}

	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-camp.ct-active > a,
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-camp > a:hover {
		color: #A85F00;
	}
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-family.ct-active > a,
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-family > a:hover {
		color: #007AB8;
	}
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-home.ct-active > a,
	[data-header*="type-1"] .ct-header [data-id="menu"] .esam-home > a:hover {
		color: #780CA4;
	}

.ct-toggle-dropdown-desktop {
	display: none !important;
}


.ct-header-cta [data-size=small] {
	font-size: 14px;
	min-height: 36px;
}




/*HOME*/
.proof-bbl {
	border: 1px solid #000;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.proof-bbl_counter {
	width: 90px;
    height: 90px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 45px;
    margin-top: -45px;
    margin-bottom: 10px;
    padding: 7px;
}

.proof-bbl_counter  .gs-counterdiv {
	min-width: 100%;
	border-radius: 50%;
	height: 100%;
	color: #fff;
}

.proof-bbl.is-lightblue,
.is-lightblue .proof-bbl_counter {
	border-color: #03AEFF;
}

.proof-bbl.is-blue,
.is-blue .proof-bbl_counter {
	border-color: #004990;
}

.proof-bbl.is-purple,
.is-purple .proof-bbl_counter {
	border-color: #780CA4;
}

.proof-bbl.is-yellow,
.is-yellow .proof-bbl_counter {
	border-color: #E78F12;
}

.is-lightblue .proof-bbl_counter .gs-counterdiv {
	background: #03AEFF;
}
.is-blue .proof-bbl_counter .gs-counterdiv {
	background: #004990;
}
.is-purple .proof-bbl_counter .gs-counterdiv {
	background: #780CA4;
}
.is-yellow .proof-bbl_counter .gs-counterdiv {
	background: #E78F12;
}



.stay-in-loop-slider {
	overflow: visible !important;
}
	
.featured-event {
	display: flex;
	border: 1px solid #780CA4;
	background: #F9F1FB;
	border-radius: 80px;
	height: 374px;
}

.stay-in-loop-slider .swiper-slide:nth-child(3n+2) .featured-event {
	background: #F1F8FF;
	border-color: #03AEFF;
}

.stay-in-loop-slider .swiper-slide:nth-child(3n+3) .featured-event {
	background: #FDF6F2;
	border-color: #E78F12;
}

.featured-event__image {
	width: 50%;
	border-radius: 80px 0 0 80px;
}

.featured-event__image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 80px 0 0 80px;
}

.featured-event__content {
	width: 50%;
	display: flex;
	flex-direction: column;
	padding: 30px;
	justify-content: flex-start;
}

.featured-event__excerpt p:empty {
	display: none;
}

.featured-event__excerpt {
	margin-bottom: 20px;
	line-height: 1.3;
}

.featured-event__content .link-arrow {
	margin-top: auto;
}

.the-loop-slider__footer .swiper-pagination,
.the-loop-slider__footer .swiper-button-prev,
.the-loop-slider__footer .swiper-button-next {
	position: static;
}

.the-loop-slider__footer .swiper-button-prev,
.the-loop-slider__footer .swiper-button-next {
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin-top: 0 !important;
}

.the-loop-slider__footer .swiper-button-prev::after,
.the-loop-slider__footer .swiper-button-next::after {
	display: none;
}

.the-loop-slider__footer .swiper-button-prev::before,
.the-loop-slider__footer .swiper-button-next::before {
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: url(../img/arrow-active.png) no-repeat;
	background-size: contain;
}

.the-loop-slider__footer .swiper-button-prev::before {
	transform: rotate(180deg);
}

.the-loop-slider__footer .swiper-button-prev.swiper-button-disabled::before,
.the-loop-slider__footer .swiper-button-next.swiper-button-disabled::before {
	background-image: url(../img/arrow-inactive.png);
}

.the-loop-slider__footer .swiper-button-prev:not(.swiper-button-disabled):hover::before,
.the-loop-slider__footer .swiper-button-next:not(.swiper-button-disabled):hover::before {
	background-image: url(../img/arrow-hover.png);
}

.the-loop-slider__footer .swiper-pagination-bullets {
	width: auto !important;
	padding: 10px;
	background: #fff;
	border-radius: 42px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.swiper-action-group {
	display: flex;
	gap: 10px;
}

.the-loop-slider__footer .swiper-pagination {
	width: auto;
}

.the-loop-slider__footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
	margin-top: 42px;
}

.swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	border-radius: 5px !important;
	background: #99B6D3;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #E31737;
}

.stay-in-loop-slider {
	margin-bottom: 60px !important;
}

.featured-event__content h3 {
	font-size: 24px;
}

@media screen and ( max-width: 689px ) {
	.featured-event {
		flex-wrap: wrap;
		height: auto;
		border-radius: 40px;
	}
	.featured-event__image,
	.featured-event__content {
		width: 100%;
	}

	.featured-event__image {
		height: 200px;
		border-radius: 40px 40px 0 0;
	}
	.featured-event__image img {
		border-radius: 40px 40px 0 0;
	}

	.featured-event__content h3 {
		font-size: 20px;
	}

	.featured-event__excerpt {
		font-size: 14px;
	}



	.the-loop-slider__footer { 
		margin-top: 22px;
	}


}



.path-card {
	border: 2px solid #ccc;
	border-radius: 80px;
	overflow: hidden;
}

.path-card.is-camp-horizon {
	border-color: #E78F12;
}
.path-card.is-family-resource {
	border-color: #03AEFF;
}
.path-card.is-mcqueen {
	border-color: #780CA4;
}

.path-card_image {
	height: 195px;
	overflow: hidden;
}

.path-card_image img {
	object-fit: cover;
	width: 100%;
	height: 100% !important;
	border-radius: 80px 80px 0 0;
}

.path-card_content {
	padding: 50px;
}

.path-card_content .wp-block-list {
	margin-top: 20px;
	margin-bottom: 20px;
}

.path-card_content a {
	color: inherit;
}

.path-card_content h3 {
	font-size: 20px;
}

.path-card_content p {
	line-height: 1.3;
}

.path-card.is-camp-horizon .wp-block-button__link {
	background: #E78F12;
	color: #fff;
}

.path-card.is-family-resource .wp-block-button__link {
	background: #03AEFF;
	color: #fff;
}

.path-card.is-mcqueen .wp-block-button__link {
	background: #780CA4;
	color: #fff;
}
.path-section {
	background: url(../img/paths-decor.png) no-repeat 80px -24px;
	background-size: 247px;
}




.featured-story {
	display: flex;
	gap: 50px;
	max-width: 1200px;
	padding: 0 80px;
	margin: 0 auto;
}

.featured-story__image {
	width: 50%;
	text-align: center;
}

.featured-story__image__inner {
	height: 360px;
	border-radius: 80px;
	overflow: hidden;
}

.featured-story__image__inner img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.featured-story__content {
	width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-story__content blockquote {
	padding: 0;
	border: 0;
	font-size: 18px; 
	line-height: 1.4;
}

@media screen and ( max-width: 767px ) {
	.featured-story {
		flex-direction: column;
		gap: 20px;
		padding: 0;
		background: #fff;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		border-radius: 0 0 40px 40px;
	}

	.featured-story__image {
		width: 100%;
	}

	.featured-story__content {
		width: 100%;
		padding: 0 20px 20px 20px;
		border-radius: 0 0 40px 40px;
	}

	.featured-story__image__inner {
		height: 260px;
		border-radius: 40px 40px 0 0;
	}

	.featured-story__content blockquote {
		font-size: 16px;
	}

	.story-loop-slider__footer .swiper-button-prev,
	.story-loop-slider__footer .swiper-button-next {
		display: none !important;
	}
}

.entry-content figcaption.featured-story__author {
	text-align: left;
	margin: 15px 0;
}

.featured-story__content .link-arrow {
	padding-left: 20px;
	position: relative;
}

.featured-story__content .link-arrow::before {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 8px;
	background: url(../img/arrow-blue.png) no-repeat top left;
	background-size: contain;
	transition: all 0.2s ease-out;
}

.featured-story__content .link-arrow:hover::before {
	transform: translateX(2px);
}


body .story-loop-slider__footer .swiper-button-prev,
body .story-loop-slider__footer .swiper-button-next {
	position: absolute;
	top: 50% !important;
	margin-top: -63px !important;
}

.swiper-pag-center {
	display: flex;
	align-items: center;
}
.story-loop-slider__footer.the-loop-slider__footer {
	justify-content: center;
	margin-bottom: 10px !important;
}



.circle-card.is-second {
	padding-left: 80px;
	background: url(../img/plus-plus.png) no-repeat 5% 0;
	background-size: 60px auto;
}

.circle-card + .circle-card {
	margin-top: 45px;
}

.circle-card_image {
	height: 200px;
	width: 200px;
	border: 5px solid #fff;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}


@media screen and ( min-width: 1024px ) {
	.circle-card_image {
		height: 300px;
		width: 300px;
		border: 10px solid #fff;
	}

	.circle-card {
		padding-left: 10%;
	}

	.circle-card.is-second {
		padding-left: 20%;
		background: url(../img/plus-plus.png) no-repeat 5% 25%;
		background-size: 106px auto;
	}
}

.circle-card_image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}

.circle-card_content {
	padding-left: 45px;
	flex: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and ( max-width: 767px ) {
	.circle-card_image {
		height: 100px;
		width: 100px;
		border: 2px solid #fff;
	}

	.circle-card.is-second {
		padding-left: 0;
		background-size: 60px auto;
	}

	.circle-card_content {
		padding-left: 30px;
	}
}


.circle-card_content a {
	color: inherit;
}

.list-links {
	padding: 0;
	margin: 0;
	margin-top: 20px;
	list-style: none;
}

.list-links li,
.link-arrow {
	display: block;
	padding-left: 20px;
	position: relative;
}

.list-links li::before,
.link-arrow::before {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 8px;
	background: url(../img/arrow.png) no-repeat top left;
	background-size: contain;
	transition: all 0.2s ease-out;
}

.list-links li:hover::before,
.link-arrow:hover::before {
	transform: translateX(2px);
}

.list-links li + li {
	margin-top: 5px;
}


.stories-has-plus {
	background: url(../img/plus-plus.png) no-repeat 95% 100%;
	background-size: 106px auto;
}

.section-possible {
	background: url(../img/circle-red-op-10.png) no-repeat -93px 50%;
	background-size: 186px;
	position: relative;
}

.section-possible::after {
	background: url(../img/circle-dash.png);
	background-size: contain;
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	top: -50px;
	right: 0
}

@media screen and ( min-width: 1024px ) {

	.section-possible::after {
		background: url(../img/circle-dash.png);
		background-size: contain;
		content: "";
		position: absolute;
		width: 180px;
		height: 180px;
		top: -70px;
		right: 5%;
	}

}



.section-possible-title {
	margin-top: -250px !important;
}

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

	.stories-has-plus {
		background: url(../img/plus-plus.png) no-repeat 95% 95%;
		background-size: 60px auto;
	}

	.section-possible-title {
		margin-top: -320px !important;
	}
}

.section-footer h6 {
	min-height: 42px;
	line-height: 1.1;
}

.section-footer ul {
	row-gap: 12px;
}

.section-footer ul a {
	line-height: 1.2;
	color: inherit;
	font-size: 14px;
}

.section-footer ul a:hover{
	color: var(--theme-link-hover-color);
	text-decoration: underline;
}

.section-footer li {
	line-height: 1.2;
}

[data-prefix="single_page"] .hero-section[data-type="type-2"] > figure .ct-media-container:after {
    box-shadow: inset 0 -230px 300px rgba(0, 0, 0, 0.6);
}

[data-prefix="single_page"] .entry-header .page-title {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

figure.wp-block-pullquote {
	clear: both;
    display: block;
    margin-top: 30px;
    float: left;
    border: none !important;
}

.footer-brands {
	border-top: 1px solid #e8e8e8;
}

.gform_button {
	background-color: var(--theme-palette-color-3) !important;
}
.gform_button:hover {
	background-color: var(--theme-palette-color-4) !important;
}

/*
[data-prefix="single_page"] .hero-section[data-type="type-2"] > figure .ct-media-container:after {
	display: none !important;
}*/

/*[data-prefix="single_page"] .entry-header .page-title {
	background: #fff;
}

[data-prefix="single_page"] .entry-header .page-title {
	padding: 20px;
	margin-top: 0;
	display: inline-block;
}*/