/* Hero Section */

@media (max-width: 525px) {
	.container-fluid {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.m-hidden {
		display: none !important;
	}
	head {
		background-color: var(--dark);
	}
	.navbar-nav {
		margin-top: 20px;
	}
	.navbar-nav li a {
		color: var(--white);
		text-align: center;
		font-kerning: none;
		font-family: var(--body-font);
		text-transform: uppercase;
		font-size: 16px;
		font-style: normal;
		font-weight: 450;
		line-height: 90%;
	}
	.mobile-none {
		display: none !important;
	}
	.cta {
		display: none;
		padding: 16px 32px !important;
		justify-content: center;
		align-items: center;
		gap: 10px;
		align-self: stretch;
		text-align: center;
		font-weight: 400;
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		font-size: 16px !important;
		border-radius: 999px !important;
		margin-top: 27px;
	}
	.navbar-toggler {
		border: none !important;
	}
	.hero {
		/* max-height: 85vh; */
		background-color: var(--dark);
	}
	.hero-section {
		display: flex;
		flex-direction: column-reverse;
	}
	.hero-left-section {
		width: 100%;
	}
	.hero-left-section .h1 {
		font-size: 40px;
	}
	.hero-left-section p {
		margin-top: 16px;
		max-width: 100%;
		font-size: 18px;
		/* 28.8px */
	}
	.hero-left-section .cta {
		display: flex;
		padding: 16px 32px !important;
		justify-content: center;
		align-items: center;
		gap: 10px;
		align-self: stretch;
		font-weight: 400;
		width: 100%;
		font-size: 20px !important;
		border-radius: 999px !important;
		margin-top: 27px;
		line-height: 1.14;
	}
	.hero-right-section {
		width: 100% !important;
		margin-top: 4.63vw;
		/* height: fit-content; */
	}
	.video-card {
		width: auto;
		height: 280px;
		margin: auto;
		border-radius: 24px;
		object-fit: cover;
		/* or contain, depending on desired effect */
	}
	/* Message Section */
	.message {
		/* background-color: var(--bone);
		width: 100%;
		height: 100%; */
		padding-top: 73px;
		padding-bottom: 94px;
	}
	.message-card {
		background-color: var(--orange);
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		text-align: center;
		padding: 32px 35px;
	}
	.message-card h2 {
		font-size: 31px;
		margin-bottom: 12px;
		/* 43.2px */
		max-width: 80%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.message-card p {
		font-size: 17px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 32px;
		/* 28.8px */
	}
	.outline-cta {
		padding: 8px 16px;
		justify-content: center;
		align-items: center;
		border-radius: 999px;
		border: 1px solid var(--white);
		cursor: pointer;
		color: var(--white);
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		text-decoration: none;
		/* 22px */
	}
	/* Benefits Video Section */
	.benefits-video-card {
		width: 100%;
		/* padding-top: 20px; */
		/* padding-bottom: 20px; */
		/* margin-top: 20px; */
		margin: 0px;
		/* border-radius: 24px; */
		object-fit: contain;
		height: auto;
	}
	.benefits-video {
		margin-top: auto;
		margin-bottom: auto;
		/* background-color: var(--dark); */
		width: 100%;
		/* height: 250px; */
		/* height: fit-content; */
	}
	/* Services Section */
	.services {
		padding-top: 90px;
		background-color: var(--cream);
	}
	.section-title {
		max-width: 70%;
		font-size: 40px;
	}
	.orange-italics {
		font-size: 40px;
	}
	.services .container-fluid .services-head .section-title {
		max-width: 80%;
	}
	.section-paragraph {
		margin-left: auto;
		margin-right: auto;
		margin-top: 12px;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
		max-width: 80%;
		/* 27.36px */
	}
	.services-images {
		display: none;
	}
	.service-item {
		padding: 24px 20px 32px 20px;
	}
	.service-item-image {
		display: none;
	}
	.services-body {
		display: block;
	}
	.services-content {
		border-right: 0px;
	}
	.service-item-left {
		display: block;
	}
	.service-item-title {
		display: flex;
		/* width: 375px; */
		/* height: 67px; */
		/* padding: 19px 16px; */
		justify-content: space-between;
		align-items: center;
		flex-shrink: 0;
		margin-bottom: 8px;
	}
	.service-title-images {
		display: flex;
		gap: 5px;
		align-items: flex-start;
	}
	.service-item-description {
		color: var(--full-black);
		font-size: 16px;
		max-width: 90%;
		line-height: 1.2;
	}
	.service-item-title h3 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	.service-item-right {
		display: none;
	}
	.service-item-list {
		display: block;
		line-height: 1;
	}
	.service-item-list li {
		font-size: 13px;
		text-align: left;
		/* margin-bottom: -20px; */
	}
	.service-img-mobile {
		display: block;
		max-height: 360px;
		width: 100%;
		object-fit: cover;
		margin-bottom: 24px;
	}
	.service-item-link {
		font-size: 15px;
	}
	/* Course Item Section  */
	.courses-body {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 16px;
		margin: auto;
	}
	.course-item {
		width: 100%;
	}
	/* Testimonial Section */
	.testimonial {
		padding-top: 90px;
		background-color: var(--cream);
	}
	.testimonial-head .section-title {
		max-width: 90%;
	}
	.testimonial-head .section-paragraph {
		max-width: 80%;
	}
	.testimonial-cta a {
		width: 100%;
		text-align: center;
		justify-content: center;
		font-size: 20px;
		/* padding-left: 50px !important; */
		min-width: 343px;
		/* border-radius: 0px; */
	}
	.testimonial-cta a img {
		display: none;
	}
	.testimonial-para {
		font-size: 18px;
	}
	.testimonial-name {
		font-size: 16px;
		font-weight: 500;
	}
	.testimonial-left img {
		width: 80px;
	}
	.loadmore-cta a {
		font-size: 16px;
	}
	.unforgettable-body {
		gap: 8px;
	}
	/* .real-stories {
		min-width: max-content !important;
	} */
	/* .unforgettablecta {
		padding-left: 20px !important;
	} */
	/* Unforgettable Section */
	.unforgettable .container-fluid {
		display: block;
		align-items: center;
		border-top: 0px;
		border-bottom: 0px;
	}
	.unforgettable-left {
		display: none;
	}
	.unforgettable-right {
		display: flex;
		width: 100%;
		gap: 20px;
	}
	.unforgettable-img {
		display: block;
		max-height: 300px;
	}
	.unforgettable-title {
		font-size: 40px;
	}
	.unforgettable-head .orange-italics {
		color: var(--orange);
		text-align: center;
		font-kerning: none;
		font-feature-settings: "hlig" on;
		font-family: var(--hook-font);
		font-size: 64px;
		font-style: italic;
		font-weight: 400;
		line-height: 90%;
		/* 86.4px */
		letter-spacing: -1.92px;
	}
	.newsletter-title {
		text-align: center;
	}
	/* Newsletter Section */
	.newsletter-card {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.newsletter-card input {
		padding: 14px 20px;
	}
	.form-control {
		font-size: 14px !important;
	}
	.subscribe-newsletter {
		/* border-radius: 0px; */
		width: 100%;
		max-width: 100%;
	}
	/* FAQ Section */
	.faq {
		padding: 0px;
	}
	.faq-box {
		display: flex;
		flex-direction: column;
		/* flex-wrap: wrap; */
		justify-content: space-between;
		align-items: flex-start;
	}
	.faq-left {
		width: 100%;
	}
	.faq-title {
		color: var(--full-black);
		font-kerning: none;
		font-family: var(--headline-font);
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.2;
		/* 51.36px */
		width: 75%;
		text-align: center;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
	.faq-right {
		width: 100%;
	}
	.faq-heading h3 {
		font-size: 18px;
	}
	.faq-content p {
		font-size: 15px;
	}
	/* Footer Section */
	.footer .container-fluid {
		display: flex;
		flex-direction: column;
		min-height: 397px;
		justify-content: center;
		width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.footer-upper-section {
		flex-direction: column;
		align-items: center;
	}
	.footer-logo {
		display: flex;
		max-width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.footer-logo p {
		color: var(--white);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
		max-width: 70%;
		text-align: center;
		/* 18.24px */
		letter-spacing: -0.32px;
	}
	.footer-nav {
		display: none;
	}
	.footer-enquiry {
		display: none;
	}
	.footer-mobile-section {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.footer-mobile-nav {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.footer-mobile-nav .footer-mobile-nav-links {
		display: flex;
		height: 56px;
		padding: 16px 0px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 12px;
		align-self: stretch;
		text-decoration: none;
		color: var(--white);
		/* border-top: 1px solid var(--grey); */
		border-bottom: 1px solid var(--grey);
		min-width: 100%;
		font-family: var(--body-font);
	}
	.footer-mobile-nav .footer-mobile-nav-links:first-child {
		border-top: 1px solid var(--grey);
	}
	.footer-mobile-social {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 64px;
		align-self: stretch;
		border-bottom: 1px solid var(--grey);
	}
	.footer-mobile-social a {
		display: flex;
		padding: 16px 0px;
	}
	.footer-bottom-section {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.footer-bottom-right a:not(:last-of-type)::after {
		content: "|";
		padding-left: 26px;
	}
	/* .footer-bottom-right a:last-child::after {
		border-right: 0px;
		padding-left: 0px;
		content: "";
	} */
	/* Service Landing Page */
	.service-landing-hero {
		padding-bottom: 24px;
		padding-top: 0px;
	}
	.service-landing-hero .container-fluid {
		display: flex;
		flex-direction: column-reverse;
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.service-landing-left {
		padding: 40px 20px;
		width: 100%;
	}
	.service-landing-right {
		width: 100%;
	}
	.section-landing-benefits {
		max-width: 45%;
	}
	.section-landing-benefits-wrapper {
		display: flex;
		padding-top: 0px;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		gap: 15px;
	}
	.section-landing-benefits h3 {
		color: var(--white);
		font-kerning: none;
		font-family: var(--headline-font);
		font-size: 22px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%;
		/* 33.6px */
	}
	.section-landing-benefits p {
		color: var(--white);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		/* text-align: justify; */
		/* 21.6px */
	}
	.service-landing-right-top h2 {
		margin-top: 50px;
		color: var(--white);
		text-align: center;
		font-kerning: none;
		font-family: var(--headline-font);
		font-size: 30px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		/* 57.6px */
	}
	.service-landing-swiper {
		margin-top: 30px;
	}
	.landing-swiper-card img {
		border-radius: 8px;
		/* width: 381px; */
		height: auto;
		object-fit: cover;
	}
	.service-landing-swiper .swiper-slide {
		width: 200px !important;
		height: auto;
		/* or whatever size works for your layout */
		/* height: auto;
		overflow: hidden; */
		/* border-radius: 10px; */
	}
	/* Main Service Section */
	.main-service .container-fluid {
		/* display: flex; */
		padding-right: 32px !important;
		padding-left: 32px !important;
	}
	.service-details-section {
		display: flex;
		flex-direction: column;
		height: fit-content;
	}
	.main-service-left {
		display: flex;
		flex: 1;
		padding-right: 0px;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		margin-top: 64px;
		margin-bottom: 40px;
	}
	.main-service-right {
		flex: 1;
	}
	.main-service-top {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		align-self: stretch;
	}
	.main-service-header {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: flex-start;
		align-self: stretch;
	}
	.main-service-header h2 {
		color: var(--full-black);
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-feature-settings: "liga" off;
		font-family: var(--headline-font);
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		line-height: 107%;
		/* 68.48px */
		letter-spacing: -1.28px;
		width: 100%;
		/* width: fit-content; */
	}
	.main-service-header p {
		color: var(--full-black);
		text-align: left;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		width: 100%;
		/* 24px */
	}
	.service-cta a {
		display: flex;
		height: 46px;
		padding: 12px 42px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 239px;
		/* background: var(--black); */
		color: var(--white);
		text-align: center;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 90%;
		text-decoration: none;
		/* 16.2px */
	}
	.main-service-bottom {
		/* display: flex; */
		width: 100%;
		/* flex-direction: column; */
		/* align-items: flex-start; */
		/* gap: 16px; */
	}
	.service-points .service-item-list {
		gap: 8px;
	}
	.main-service-right img {
		/* width: 50%; */
		display: none;
	}
	.hear-from-hero {
		margin-top: 90px;
	}
	.hear-from-hero .container-fluid .section-title {
		/* max-width: fit-content; */
		/* margin-bottom: 50px; */
	}
	.hero-testimonials {
		margin-top: 60px;
	}
	.hero-testimonial-card {
		display: flex;
		padding: 24px;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		gap: 8px;
		border-radius: 8px;
		background: var(--isabelline);
		width: 400px;
	}
	.hero-card-left img {
		width: 80px;
		height: 80px;
		border-radius: 100px;
		object-fit: cover;
		object-position: center;
	}
	.hero-testimonial-para {
		color: var(--full-black);
		text-align: justify;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		margin-bottom: 0;
		/* 17.1px */
	}
	.hero-testimonials-swiper .swiper-wrapper .swiper-slide {
		width: 400px;
		/* flex-shrink: 0; */
	}
	.perfect-fit {
		margin-top: 90px;
		margin-bottom: 100px;
	}
	.perfect-fit .container-fluid .section-title {
		width: 80%;
	}
	.perfect-fit .container-fluid .section-paragraph {
		margin-bottom: 50px;
	}
	.perfect-fit-cards-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 24px;
		/* max-width: 1400px; */
		margin: 0 auto;
	}
	.perfect-fit-card {
		max-width: 100%;
		flex-direction: column;
	}
	.perfect-fit-card .card-left {
		width: 100%;
		height: 320px;
	}
	.perfect-fit-card .card-left img {
		border-radius: 8px 8px 0px 0px;
	}
	.perfect-fit-card .card-right {
		width: 100%;
		height: 300px;
	}
	.perfect-heading {
		color: var(--full-black);
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-feature-settings: "liga" off;
		font-family: var(--headline-font);
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		line-height: 107%;
		/* 42.8px */
		letter-spacing: -0.8px;
		margin-bottom: 0px;
	}
	.perfect-description {
		color: var(--full-black);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 0px;
		/* 19.2px */
	}
	.perfect-card-cta a {
		display: flex;
		height: 48px;
		padding: 12px 42px;
		justify-content: center;
		align-items: center;
		/* flex: 1 0 0; */
		color: var(--white);
		text-align: center;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 90%;
		/* 16.2px */
		text-decoration: none;
		border-radius: 239px;
		background: #303030;
		width: 100%;
	}
	.sticky-footer-left h3 {
		align-self: stretch;
		margin-bottom: 0px;
		/* color: var(--full-black); */
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-feature-settings: "liga" off;
		font-family: var(--headline-font);
		font-size: 20px;
		font-style: normal;
		/* font-weight: 400; */
		line-height: 107%;
		/* 42.8px */
		/* letter-spacing: -0.8px; */
	}
	.sticky-footer-left p {
		align-self: stretch;
		margin-bottom: 0px;
		/* color: var(--full-black); */
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-feature-settings: "liga" off;
		/* font-family: var(--headline-font); */
		font-size: 16px;
		font-style: normal;
		/* font-weight: 400; */
		line-height: 107%;
		/* 21.4px */
		letter-spacing: -0.4px;
	}
	.sticky-footer-right a {
		display: flex;
		height: 48px;
		padding: 12px 42px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 239px;
		/* background: var(--white); */
		/* color: var(--orange); */
		/* background: #303030; */
		/* color: #fff; */
		text-align: center;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 90%;
		text-decoration: none;
		/* 28.8px */
	}
	/* Service Main Page */
	.service-hero {
		margin-top: 0px;
	}
	.service-hero-inner {
		display: flex;
		flex-direction: column;
		/* justify-content: space-between; */
		align-items: flex-start;
		margin-bottom: 24px;
		/* align-self: stretch; */
	}
	.service-hero-inner .service-hero-header h1 {
		width: 100%;
		font-size: 64px;
	}
	.service-hero-inner .service-paragraph p {
		font-size: 17px;
		/* 27.36px */
	}
	.service-hero-inner .service-paragraph p a {
		font-size: 17px;
		/* 27.36px */
	}
	.service-testimonial-wrapper {
		/* display: flex;
		flex-wrap: wrap;
		width: 100%;
		flex-direction: row;
		margin-left: auto;
		margin-right: auto;
		row-gap: 60px;
		column-gap: 40px; */
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		row-gap: 20px;
		column-gap: 10px;
		max-width: 1200px;
		margin: 45px auto;
	}
	.testimonial-card {
		display: flex;
		width: 300px;
		height: 400px;
		padding: 24px;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		flex-shrink: 0;
		border-radius: 8px;
		background: var(--card-bg);
	}
	.service-testimonial-wrapper .testimonial-card {
		display: flex;
		width: 100%;
		height: fit-content;
		padding: 24px;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		flex-shrink: 0;
		border-radius: 8px;
		background: var(--card-bg);
	}
	/* Audience Section */
	.audience {
		margin-bottom: 90px;
	}
	.audience .section-paragraph {
		margin-bottom: 80px;
	}
	.audience-wrapper {
		display: flex;
		flex-direction: column;
		margin: 0 auto;
		align-items: center;
		max-width: fit-content;
		gap: 20px;
	}
	.audience-box h3 {
		font-size: 30px;
	}
	.audience-box p {
		font-size: 18px;
		max-width: 80%;
	}
	/* How Help */
	.how-help {
		margin-bottom: 90px;
	}
	.how-help-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 50px;
		max-width: fit-content;
		margin: 0 auto;
	}
	.how-help-content-wrapper {
		gap: 8px;
	}
	.how-help-content h3 {
		font-size: 32px;
		text-align: center;
	}
	.how-help-content p {
		font-size: 17px;
		text-align: center;
	}
	/* Service List */
	.service-list .section-title {
		margin-bottom: 64px;
	}
	.service-list-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		/* margin: 0 auto; */
		width: 100%;
		margin: 0px;
	}
	.service-card {
		width: 100%;
	}
	.service-card-top {
		width: 100%;
		height: 280px;
	}
	.service-card-top img {
		max-height: 280px;
		object-fit: cover;
	}
	.service-card-bottom {
		height: 350px;
	}
	.service-card-cta a {
		height: 48px;
		font-size: 16px;
	}
	.image-cta {
		width: 100%;
		height: 450px;
		background: linear-gradient(
				0deg,
				rgba(0, 0, 0, 0.2) 0%,
				rgba(0, 0, 0, 0.2) 100%
			),
			url("../img/navneet/rise.png") lightgray 0px -165.87px / 100% 164.859% no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.image-cta h2 {
		padding-top: 176px;
		max-width: 80%;
		color: var(--white);
		text-align: center;
		font-kerning: none;
		font-family: var(--hook-font);
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		text-transform: capitalize;
		/* 62px */
		/* font-size: 62px; */
	}
	.img-cta-button a {
		display: inline-flex;
		height: auto;
		padding: 12px 24px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;
		border-radius: 239px;
		background: var(--white);
		color: var(--jet-gray);
		text-align: center;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 450;
		text-decoration: none;
		line-height: 90%;
		/* 16.2px */
	}
	.course-list-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		/* margin: 0 auto; */
		width: 100%;
		margin: 0px;
	}
	.course-card {
		width: 100%;
	}
	/* Contact Page */
	.contact-form {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.contact-form .container-fluid {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 0px 32px;
		/* justify-content: space-between; */
		align-items: flex-start;
	}
	.contact-form-left {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		flex-shrink: 0;
	}
	.contact-form-left .contact-details {
		color: var(--full-black);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		width: 100%;
		flex: 1 0 0;
		margin-bottom: 0px;
		/* 19.2px */
	}
	.contact-form-left .contact-details p {
		font-size: 16px;
	}
	.contact-form-left .warning-text {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		color: var(--full-black);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		/* 19.2px */
	}
	.contact-form-right {
		width: 100%;
		/* max-width: 700px; */
		margin: auto;
		padding: 40px 0px;
	}
	.form-section {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		align-self: stretch;
	}
	.form-group {
		width: 100%;
	}
	.form-section-find {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		align-self: stretch;
	}
	.form-section-select {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		align-self: stretch;
	}
	#serviceList {
		scroll-margin-top: 30px;
		/* Adjust this value based on your navbar height */
	}
	/* About Page */
	.about-hero {
		margin-top: 0px;
	}
	.about-hero-inner {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		align-items: center;
		align-self: stretch;
	}
	.about-hero-inner h1 {
		color: var(--full-black);
		text-wrap: nowrap;
		width: 100%;
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-family: var(--hook-font);
		font-size: 84px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
		/* 95.76px */
		letter-spacing: -1.68px;
	}
	.about-hero-inner p {
		font-kerning: none;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
		max-width: 100%;
		/* 27.36px */
	}
	.about-img-caption p {
		font-kerning: none;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
		margin-left: auto;
		margin-top: 24px;
		/* 27.36px */
		display: flex;
		max-width: 100%;
	}
	.notfound-main h1 {
		color: var(--full-black);
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-kerning: none;
		font-feature-settings: "liga" off;
		font-family: var(--headline-font);
		font-size: 84px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%;
		/* 300px */
		letter-spacing: -5px;
		text-transform: uppercase;
		margin-top: 120px;
	}
	.notfound-footer {
		/* position: absolute;
	bottom: 32px; */
		margin-top: 10vh;
		padding-left: 0px;
		padding-right: 0px;
		display: flex;
		flex-direction: column;
		width: 100%;
		/* padding: 0px 32px; */
		justify-content: space-between;
		align-items: center;
	}
	.notfound-top p {
		color: var(--full-black);
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: var(--body-font);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
		/* 24px */
		letter-spacing: -0.4px;
		max-width: 80%;
		margin-top: 48px;
	}
	.policy-top h1 {
		font-size: 48px;
		margin-bottom: 24px;
	}
	.policy-top p {
		max-width: 100%;
	}
	.policy-body {
		flex-direction: column;
		padding: 0px;
		margin-top: 24px;
		margin-bottom: 60px;
	}
	.policy-sidebar {
		display: none;
	}
	.policy-content .policy-content-inner {
		padding-right: 0px;
	}
	.audience-wrapper {
		padding: 0px;
	}
	/* Program Breakdown Section */
	.program-breakdown {
		padding-top: 90px;
	}
	.program-breakdown .container-fluid {
		gap: 60px;
	}
	.program-breakdown .container-fluid .program-breakdown-top .section-title {
		font-size: 40px;
		max-width: 100%;
		/* 57.6px */
	}
	.program-breakdown-wrapper {
		flex-direction: column;
		gap: 48px;
	}
	.program-breakdown-cards-wrapper {
		gap: 50px;
		flex-direction: column;
	}
	.program-breakdown-card {
		flex-direction: column;
		gap: 16px;
		/* 32px */
	}
	.program-breakdown-card .card-left {
		max-width: 100%;
	}
	.program-breakdown-card .card-left h4 {
		font-size: 24px;
		/* 38px */
	}
	.program-breakdown-card .card-right {
		max-width: 100%;
		width: 100%;
		gap: 16px;
	}
	.program-breakdown-card .card-right h4 {
		font-size: 28px;
		/* 38px */
	}
	.program-breakdown-card .card-right p {
		font-size: 16px;
		/* 18px */
	}
	.program-breakdown-cards-wrapper .program-breakdown-cards-separator {
		display: block;
	}
	.program-breakdown-cards-separator hr {
		/* height: 1px;
		stroke: #cbcbcb; */
	}
	/* Program Promo Section */
	.program-promo .container-fluid {
		gap: 90px;
	}
	.program-promo .container-fluid .section-paragraph {
		font-size: 18px;
		/* 20px */
	}
	.promo-card {
		display: flex;
		flex-direction: column;
	}
	.promo-card .card-left {
		width: 100%;
		height: 350px;
	}
	.promo-card .card-left img {
		object-fit: cover;
		width: 100%;
		height: 350px;
		border-radius: 16px 16px 0px 0px;
		object-position: 50% 20%;
	}
	.promo-card .card-right {
		/* position: relative;
		display: flex;
		
		padding: 0 32px;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start; */
		height: fit-content;
		gap: 24px;
		padding-bottom: 30px;
		padding-right: 30px;
		padding-top: 30px;
		padding-left: 20px;
		/* 48px */
	}
	.promo-card .card-right .card-tag {
		position: absolute;
		right: 20px;
		top: 31px;
		display: flex;
		padding: 8px;
		justify-content: center;
		align-items: flex-start;
		/* gap: 10px; */
		border-radius: 999px;
		background: var(--dark);
		/* 10.6px */
		letter-spacing: -0.4px;
	}
	.promo-card .card-right .card-tag p {
		/* margin: 0px;
		color: var(--white);
		leading-trim: both;
		text-edge: cap;
		font-family: var(--headline-font); */
		font-size: 16px;
		/* font-style: normal;
		font-weight: 400;
		line-height: 80%;
		display: flex;
		padding: 0 4px;
		justify-content: center;
		align-items: center;
		gap: 10px; */
	}
	.promo-card .card-right .card-right-top .card-info {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.promo-card .card-right .card-right-top .card-info h2 {
		font-size: 32px;
		font-style: normal;
		width: 75%;
		font-weight: 400;
		line-height: 107%;
		/* 42.8px */
		letter-spacing: -0.8px;
	}
	.promo-card .card-right .card-right-top .card-info p {
		margin: 0px;
		color: var(--full-black);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		/* 24px */
	}
	.promo-card .card-right .card-right-bottom {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		align-self: stretch;
		justify-content: space-between;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-left {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 7.636px;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-left p {
		margin-bottom: 0;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-left .price {
		font-size: 30px;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-left .currency {
		color: var(--jet-gray);
		text-align: center;
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-right {
		/* display: none; */
		/* display: flex; */
		/* flex-direction: column; */
		margin-top: -50px;
		align-items: flex-end;
		gap: 8px;
		width: 100%;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-right .card-offer {
		display: flex;
		/* width: 103px; */
		flex-direction: column;
		gap: 4px;
		align-items: center;
	}
	.promo-card .card-right .card-right-bottom .card-bottom-right .card-offer p {
		margin: 0px;
	}
	.promo-card
		.card-right
		.card-right-bottom
		.card-bottom-right
		.card-offer
		.save-amt {
		/* color: var(--full-black); */
		text-align: left;
		/* font-kerning: none; */
		/* font-family: var(--body-font); */
		/* font-size: 15px; */
		/* font-style: normal; */
		/* font-weight: 400; */
		/* line-height: 120%; */
		/* 18px */
	}
	.promo-card
		.card-right
		.card-right-bottom
		.card-bottom-right
		.card-offer
		.bundle {
		/* color: var(--full-black); */
		text-align: left;
		/* font-kerning: none; */
		/* font-family: var(--body-font); */
		/* font-size: 20px; */
		/* font-style: normal; */
		/* font-weight: 450; */
		/* line-height: 120%; */
		/* 24px */
	}
	.promo-card .card-right .card-right-bottom .card-bottom-right .card-includes {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 6px;
		align-self: stretch;
	}
	.promo-card
		.card-right
		.card-right-bottom
		.card-bottom-right
		.card-includes
		p {
		display: flex;
		align-items: center;
		gap: 6px;
		margin: 0;
		color: var(--full-black);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 450;
		line-height: 120%;
		text-wrap: nowrap;
		/* 19.2px */
	}
	.promo-card
		.card-right
		.card-right-bottom
		.card-bottom-right
		.card-includes
		p
		span {
		display: flex;
		padding: 4px 20px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 99px;
		background: var(--jet-gray);
		color: var(--white);
		font-kerning: none;
		font-family: var(--body-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 450;
		line-height: 120%;
		/* 19.2px */
		/* 19.2px */
	}
	.dot-icon {
		background: url(../img/icons/ellipse-icon.svg) no-repeat center;
		display: inline-flex;
		margin: auto;
		margin-right: 4px;
		margin-left: 4px;
		width: 8px;
		height: 8px;
		background-size: contain;
		fill: var(--orange);
	}
	/* How this works Section */
	.how-this-works {
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.how-this-works-top .section-title {
		max-width: 100% !important;
		font-size: 40px;
	}
	.how-this-works-wrapper {
		padding-top: 60px;
		display: flex;
		width: 100%;
		margin: auto;
		height: fit-content;
		justify-content: center;
		flex-shrink: 0;
		gap: 10px;
		justify-content: space-between;
	}
	.how-this-works-left {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 183px;
		width: 45%;
	}
	.how-this-works-right {
		margin-top: 112px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 183px;
		width: 45%;
	}
	.how-this-works-card {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		/* gap: 16px; */
		align-self: stretch;
		/* width: 291px; */
		/* padding: 10px; */
		flex-direction: row;
		align-items: flex-start;
		border-radius: 8px;
		/* border: 1px solid var(--full-black); */
	}
	.htw-card-inner {
		position: relative;
		display: flex;
		align-items: center;
		gap: 10px;
		align-self: stretch;
		width: 100%;
		padding: 10px;
		max-width: 150px;
		flex-direction: column;
		align-items: flex-start;
		border-radius: 8px;
		border: 1px solid var(--full-black);
	}
	.htw-arrow {
		/* background: url(../img/icons/arrow-icon.svg) no-repeat center; */
		display: inline-flex;
		margin: auto;
		width: 8px;
		height: 15px;
		/* height: 5px; */
		/* transform: rotate(90deg); */
		/* background-size: contain;
	fill: var(--full-black); */
		stroke-width: 1px;
		stroke: #000;
		fill: var(--white);
		margin-left: -1.5px;
	}
	.how-this-works-card .htw-arrow svg path {
		fill: var(--white);
		transition: fill 0.3s ease;
	}
	.how-this-works-card.filled .htw-arrow svg path {
		fill: var(--orange);
	}
	.arrow-icon path {
		transition: fill 0.3s ease;
	}
	/* .how-this-works-left .how-this-works-card .htw-arrow{
	transform: rotate(90deg);
} */
	.how-this-works-right .how-this-works-card .htw-arrow {
		transform: rotate(-180deg);
		margin-right: -1.5px;
	}
	.htw-card-left {
		width: 34px;
		height: 34px;
		display: flex;
		flex-shrink: 0;
		background-color: var(--full-black);
		border-radius: 999px;
		color: var(--white);
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: var(--headline-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
	.htw-card-right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 8px;
	}
	.htw-card-right p {
		margin: 0px;
	}
	.htw-card-right .card-title {
		color: var(--full-black);
		leading-trim: both;
		text-edge: cap;
		font-family: var(--headline-font);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}
	.htw-card-right .card-paragraph {
		color: var(--grey);
		leading-trim: both;
		text-edge: cap;
		font-family: var(--body-font);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
	}
	.how-this-works-timeline {
		margin-top: 64px;
		margin-bottom: 80px;
		position: relative;
		display: flex;
		flex-direction: column;
		width: 10px;
		/* background: linear-gradient(to bottom, #f44a06 30%, #ccc 30%); */
		background-color: var(--timeline-gray);
		border-radius: 3px;
		/* gap: 45px; */
	}
	.timeline-node {
		width: 16px;
		height: 16px;
		background-color: var(--white);
		/* border: 2px solid var(--orange); */
		fill: var(--orange);
		/* stroke-width: 3px; */
		border: 2px solid #c8c8c8;
		/* stroke: #c8c8c8; */
		border-radius: 50%;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		/* margin: 40px 0; */
		z-index: 2;
		transition: background-color 0.3s ease, border-color 0.3s ease;
	}
	.timeline-node.active {
		background-color: var(--orange);
	}
	.timeline-node:nth-child(1) {
		margin-top: 0px;
	}
	.timeline-node:nth-child(2) {
		margin-top: 0px;
	}
	.timeline-node:nth-child(3) {
		margin-top: 118px;
	}
	.timeline-node:nth-child(4) {
		margin-top: 174px;
	}
	.timeline-node:nth-child(5) {
		margin-top: 131px;
	}
	.timeline-node:nth-child(6) {
		margin-top: 143px;
	}
	.timeline-node:nth-child(7) {
		margin-top: 155px;
	}
	.timeline-fill {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: var(--orange);
		width: 6px;
		margin-left: 2px;
		height: 0;
		z-index: 1;
		border-radius: 999px;
		transition: height 0.5s ease-out;
	}
	.timeline-node.filled {
		background-color: var(--orange);
		/* fill: var(--orange); */
		/* border-color: var(--orange); */
	}
}
