@import url("https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css");


:root {
	font-size: 1.111vw;
}


/* Text Editor widget */
.elementor-widget-text-editor :last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor ul {
	margin-top: 0;
}


/* Icon widget */
.elementor-icon {
	margin-bottom: -0.5rem
}

.elementor-icon svg {
	width: auto;
}

.elementor-button-content-wrapper {
	align-items: center;
}


/* Header */
.ehf-header #masthead {
	position: sticky;
	top: 0;
}

.admin-bar.ehf-header #masthead {
	top: 32px;
}


/* Home page */
/* Unlocking Careers section */
.unlocking-careers > .e-con {
	backdrop-filter: blur(3px)
}


/* Home page */
/* Our Scope section */
.our-scope-items > .e-con {
	border-image-source: linear-gradient(180deg, #06103800 0%, #000000 50%, #06103800 100%);
	border-image-slice: 1;
}


/* Home page */
/* The Reach section */
.the-reach-map {
	position: sticky;
	top: 8.34rem;
}


/* Home page */
/* Our 5-Step section */
.our-5-step-items > .e-con svg {
	width: 1.554rem;
}


/* Home page */
/* Hopeful Students section */
.student-swiper .swiper-slide {
	display: grid;
	grid-template-columns: 1fr 34.688rem;
	align-items: center;
	gap: 4.5rem;
}

.student-swiper blockquote {
	color: #666666;
	font-style: normal;
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 1.5rem;
	border: 0;
}

.student-swiper figure {
	display: grid;
	grid-template-columns: 4.188rem 1fr;
	align-items: center;
	gap: 1rem;
}

.student-swiper figure img {
	width: 100%;
	border-radius: 50%;
}

.student-swiper figcaption {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.student-swiper strong {
	color: black;
	font-size: 1.375rem;
	line-height: 1.167;
}

.student-swiper small {
	color: #666666;
	font-size: 1rem;
}

.student-swiper .swiper-slide > div:nth-child(2) img {
	width: 100%;
	border-radius: 1rem;
}

.student-swiper-prev,
.student-swiper-next {
	cursor: pointer;
}


/* Home page */
/* Partner With Us section */
.partner-form p {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.666rem 1rem;
	margin-bottom: 0 !important;
}

.partner-form br {
	display: none;
}

.partner-form label {
	color: black;
	font-size: 1rem;
	line-height: 1;
	display: grid;
	gap: 1.375rem;
}

.partner-form label:nth-of-type(3),
.partner-form label:nth-of-type(4),
.partner-form label:nth-of-type(5) {
	grid-column: span 2;
}

.partner-form input:not([type="submit"]) {
	color: #666666;
	background: transparent;
	font-size: 1rem;
	height: auto;
	padding: 0 0 1rem !important;
	border: none;
	border-bottom: 1px solid white;
	border-radius: 0;
	box-shadow: none;
}

.partner-form input::placeholder {
	color: #666666;
}

.partner-form [type="submit"] {
	background: #B31E33;
	font-size: 1.125rem;
	justify-self: start;
	padding: 0.75rem 1.188rem;
	border-radius: 5rem;
}


/* Contact page */
/* Fill The Form section */
.contact-form p {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.625rem 1rem;
	margin-bottom: 0 !important;
}

.contact-form br {
	display: none;
}

.contact-form label {
	color: black;
	font-size: 1rem;
	line-height: 1;
	display: grid;
	gap: 1.386rem;
}

.contact-form label:nth-of-type(1),
.contact-form label:nth-of-type(2),
.contact-form label:nth-of-type(3),
.contact-form label:nth-of-type(4) {
	grid-column: span 2;
}

.contact-form input:not([type="submit"]) {
	color: #666666;
	background: transparent;
	font-size: 1rem;
	height: auto;
	padding: 0 0 1rem !important;
	border: none;
	border-bottom: 1px solid #E0E0E0;
	border-radius: 0;
	box-shadow: none;
}

.contact-form input::placeholder {
	color: #666666;
}

.contact-form [type="submit"] {
	background: #B31E33;
	font-size: 1.125rem;
	justify-self: start;
	padding: 0.75rem 1.188rem;
	border-radius: 5rem;
}


/* The Problem page */
/* India's Youth Crisis section */
.youth-crisis-items {
	transform: rotate(45deg);
}

.youth-crisis-items > .e-con {
	transform: rotate(-45deg);
}


/* Donate page */
/* Fill The Below Details section */
.donate-form p {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.938rem 1.063rem;
	margin-bottom: 0 !important;
}

.donate-form br {
	display: none;
}

.donate-form label {
	color: #777777;
	font-size: 1rem;
	line-height: 1.625;
	display: grid;
	gap: 0.688rem;
}

.donate-form label:nth-of-type(5) {
	grid-column: span 2;
}

.donate-form input:not([type="submit"]) {
	color: #6C757D;
	background: white;
	font-size: 1rem;
	height: auto;
	padding: 0.906rem 1.25rem !important;
	border: none;
	border-bottom: 1px solid #E0E0E0;
	border-radius: 5rem;
	box-shadow: none;
}

.donate-form input::placeholder {
	color: #6C757D;
}

.donate-form [type="submit"] {
	background: #B31E33;
	font-size: 1.125rem;
	justify-self: start;
	padding: 0.75rem 1.188rem;
	margin-top: 1.188rem;
	border-radius: 5rem;
}


/* Donate page */
/* FAQ’s section */
.faq-accordion details:not(:last-child) {
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #E0E0E0;
}


/* About page */
/* Our Journey section */
.journey-image {
	position: sticky;
	top: 8.34rem;
}


/* About page */
/* Our Partners section */
.partner-tabs .e-n-tabs-heading {
	padding-right: 2.817rem;
}

.partner-items > .e-con .elementor-widget-text-editor {
	white-space: nowrap;
}


/* Our Programs page */
/* Careers Explored section */
.careers-explored-items::before,
.careers-explored-items::after {
	content: "";
	background-color: white;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
}

.careers-explored-items::before {
	left: 31.5%;
}

.careers-explored-items::after {
	left: 68.5%;
}


/* Impact page */
/* Key Findings section */
.key-findings-accordion details:not(:last-child) {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #E0E0E0;
}


/* Impact page */
/* Stories section */
.stories-tabs .e-n-tabs-heading {
	background: white;
	align-self: center;
	padding: 0.875rem 1.25rem;
	border: 1px solid #E0E0E0;
	border-radius: 0.625rem;
}

.stories-tabs .e-n-tab-title:not(:last-child)::after {
	content: "";
	background-color: #AFAFAF;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(100% + 1.125rem);
}

.stories-swiper .swiper-slide {
	background: white;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	min-height: 22.408rem;
	padding: 1.548rem;
	border: 1px solid #E2E2E2;
	border-radius: 1.488rem;
}

.stories-swiper span {
	color: #9E6143;
	background: #9E614326;
	font-size: 1.125rem;
	line-height: 1;
	display: inline-block;
	padding: 0.469rem 0.75rem;
	border-radius: 5rem;
}

.stories-swiper blockquote {
	color: black;
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.556;
	flex-grow: 1;
	padding: 0 0 1rem;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #E2E2E2;
}

.stories-swiper p {
	color: #666666;
	font-size: 1.032rem;
	line-height: 1.548;
	margin-bottom: 0;
}

.stories-swiper a {
	color: #B31E33;
	font-size: 1.032rem;
	text-decoration: underline;
}

.stories-swiper-prev,
.stories-swiper-next {
	cursor: pointer;
}

