.test-series-jee .buy {
	background-color: #2fc18b;
	border: none;
	color: #fff;
	border-radius: 6px;
	padding: 15px 40px;
	font-size: 18px;
	margin-right: 10px;
}
.junior {
	margin-top: -30px;
}

body {
	font-size: 20px !important;
}

.jts {
	color: #fff !important;
}

.check-icon {
	color: #fff;
	font-size: 1.2rem;
	position: absolute;
	left: 0;
	top: 0.15em;
}

.aligned-text {
	position: relative;
	padding-left: 1.5em; /* create left space for tick */
	line-height: 1.6;
	color: #c3cddb;
	margin: 0;
}

.highlight-green {
	color: #28d19c;
	font-weight: 500;
}

.ec button {
	background-color: #0f1825;
	color: #fff;
	border-radius: 50px;
	padding: 12px 50px;
}

.gc {
	background-size: contain;
	background-position: center;
	padding: 80px 0;
	margin-top: 30px;
}

.test-series-jee h2 {
	font-weight: 700;
	font-size: 38px;
}

.test-series-jee p {
	margin: 0;
	color: #fff;
	line-height: 22px;
}

.test-series-jee span {
	color: #2fc18b;
}

.test-series-jee h6 {
	color: #2fc18b;
}

.landing-btn {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.landing-btn .cta2 {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 97px;
	padding: 5px 15px;
	border: 2px solid #2fc18b;
	color: #fff;
	min-height: 30px;
	border-radius: 44px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	cursor: pointer;
	background-color: transparent;
	transition: background-color 0.3s ease, color 0.3s ease;
}

/* every class */
.feature-section1 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding: 40px 100px;
}
.feature-card1 {
	background: linear-gradient(to bottom, #202f47, #3a547e00);
	border-radius: 15px;
	padding: 20px 25px;
	text-align: center;
	color: #fff;
	/* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); */
}
.feature-img1 {
	width: 100%;
	max-width: 90px;
	margin-bottom: 26px;
	/* margin-top: -45px; */
}
.feature-card1 p {
	font-size: 16px;
	line-height: 1.5;
	color: #d3e4ff;
	margin-bottom: 15px;
}
.feature-card1 h6 {
	color: #2fc18b;
	font-size: 18px;
	font-weight: 500;
}

.feature-card1.gree {
	background: linear-gradient(to bottom, #2fc18b, #7be4c100);
	color: #fff;
}

/* carosel */
.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
	display: none;
	color: #2fc18b;
}

.start-pad {
	padding-top: 20px !important;
}

.add-read-more.show-more-content .read-more {
	display: none;
}

.testimonial .bg-color-green .add-read-more .read-more {
	color: #fff;
}

.testimonial .bg-color-grey .add-read-more .read-more {
	color: #2fc18b;
}

.testimonial .bg-color-green .add-read-more .read-less {
	color: #fff;
}

.testimonial .bg-color-grey .add-read-more .read-less {
	color: #2fc18b;
}

.add-read-more .read-more .Click to Show Less {
	color: #2fc18b;
}

.Click to Show More {
	color: #fff;
}

.add-read-more .read-more,
.add-read-more .read-less {
	font-weight: bold;
	margin-left: 2px;
	cursor: pointer;
	font-size: 18px;
}

.add-read-more {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

/*------------------------------------------------ testimonial ---------------------------------------*/

.testimonial .carousel img {
	width: 70px;
	max-height: 70px;
	border-radius: 50%;
	margin-right: 1rem;
	overflow: hidden;
}

.testimonial .carousel-inner {
	padding: 1em;
}

.last2 {
	margin-top: 50px;
}

@media screen and (min-width: 576px) {
	.testimonial .carousel-inner {
		display: flex;
		width: 90%;
		margin-inline: auto;
		padding: 1em 0;
		overflow: hidden;
	}

	.testimonial .carousel-item {
		display: block;
		margin-right: 0;
		flex: 0 0 calc(100% / 2);
	}
}

@media screen and (min-width: 1024px) {
	.testimonial .carousel-item {
		display: block;
		margin-right: 0;
		flex: 0 0 calc(100% / 3);
	}
}

.testimonial .carousel .card {
	margin: 0 0.5em;
	border: 0;
}

.testimonial .carousel-control-prev,
.testimonial .carousel-control-next {
	width: 3rem;
	height: 3rem;
	background-color: transparent;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	border: 3px solid #2fc18b;
	opacity: inherit;
	cursor: pointer;
}

.testimonial .bg-color-green {
	background-color: #2fc18b;
	color: #0f1825;
}

.testimonial .bg-color-grey {
	background-color: #1b283d;
}

.testimonial .iconcrn {
	width: 40px !important;
}

.testimonial .bg-vimg img {
	width: auto;
	max-height: 500px !important;
	border-radius: unset;
	margin: 0;
}

.testimonial .bg-vtext {
	background-color: #2fc18b;
	padding: 15px;
	text-align: center;
}

.testimonial .bg-vtext p {
	margin: 0;
}

.quest-title span {
	color: #2fc18b;
}

.swiper-container {
	width: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 20px !important;
}

.main-slider {
	border-radius: 20px !important;
}

.br-curve {
	border-radius: 20px !important;
}

.swiper-wrapper {
	display: flex;
	transition: transform 1s ease-in-out;
	border-radius: 20px !important;
}

.swiper-slide {
	min-width: 100%;
	box-sizing: border-box;
	border-radius: 20px !important;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 230px;
	border-radius: 20px !important;
}

.dots {
	position: absolute;
	transform: translate(-50%, -50%) !important;
	/* Center dots */
	display: flex;
	gap: 10px;
	margin-left: 95% !important;
	margin-top: 30px !important;
}

.dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color 0.3s;
}

.dot.active {
	background-color: #007bff;
}

.slide2 {
	margin-top: -200px;
}

.center-screen {
	display: flex;
	align-items: center;
	justify-content: center;
}

.landing-btn .cta2 {
	margin: 10px 0;
	padding: 10px 20px;
	font-size: 18px;
	transition: 0.3s;
}

.landing-btn .cta2:hover {
	/* background-color: #27ae60; */
}

.landing-btn .cta2 a {
	color: white;
	text-decoration: none;
}

.cards-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	padding: 20px;
}

.explore {
	flex: 0 1 calc(25% - 20px);
	/* 4 columns with spacing */
	text-align: left;
	border: 2px solid #2fc18b;
	border-radius: 15px;
	padding: 20px 15px;
	height: 430px;
	background-color: #0a0e1a;
	/* Optional: Dark background */
	box-sizing: border-box;
}

.explore h4 {
	font-size: 18px;
	font-weight: 600;
}

.explore h5 {
	font-size: 16px;
	font-weight: 500;
}

.explore li {
	font-size: 14px;
}

.bggreen {
	background-color: #2fc18b;
	color: #000;
}

.bggreen .cta2 {
	background-color: #0f1825 !important;
}

.explore ul {
	padding-left: 18px;
}

.explore li {
	margin-bottom: 10px;
}

.explore .landing-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	/* margin-top: 30px; */
}
.qinstitute .why-all {
	padding: 10px 100px;
}

.qinstitute h4 {
	color: black;
}
.qinstitute ul.custom-list {
	list-style: none;
	padding-left: 0;
}
.qinstitute ul.custom-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.qinstitute ul.custom-list li::before {
	content: "";
	background-image: url("/questpix_web/assets/images/partner_with/right-arrow.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 3px;
}
.qinstitute ul.custom-list p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 7px;
}

@media (max-width: 992px) {
	.explore {
		flex: 0 1 calc(50% - 20px);
	}
	.column-reverse {
		flex-direction: column-reverse;
	}
}
@media (max-width: 576px) {
	.explore {
		flex: 0 1 100%;
	}
	.column-reverse {
		flex-direction: column-reverse;
	}
}

@media (max-width: 1025px) {
	#about {
		padding-top: 90px;
	}

	.slide2 {
		margin-top: -200px;
		text-align: center;
		margin-left: -41px;
	}
}

@media (max-width: 769px) {
	#about {
		padding-top: 80px !important;
	}

	.slide2 {
		margin-top: -200px;
		text-align: center;
		margin-left: -12px;
	}

	.why-choose-section {
		margin-top: 130px;
		padding: 10px 0px;
	}
	.why-all .why-text {
		padding-top: 20px;
	}
	.feature-section1 {
		grid-template-columns: 1fr;
		padding: 20px 0;
	}
	.qinstitute .why-all {
		padding: 20px 0;
	}
	.technology .tech-exp {
		padding: 10px 0 !important;
	}
	.end-section {
		padding: 10px 0 50px !important;
	}
	.slide2 {
		margin-top: -130px;
		text-align: center;
		margin-left: -12px;
	}
	.feature-section1 {
		grid-template-columns: 1fr;
		padding: 40px 0;
	}
	.qinstitute .why-all {
		padding: 40px 0;
	}
	.column-reverse {
		flex-direction: column-reverse;
	}
}

.power-text {
	text-align: center;
}

.power-text span {
	color: #2fc18b;
}

.feature-box {
	padding: 10px 20px;
	height: 100%;
	transition: transform 0.3s ease;
	text-align: left;
}

.feature-box:hover {
	transform: translateY(-5px);
}

.feature-box img {
	width: 200px;
	height: auto;
	margin-bottom: 20px;
}

.feature-box h5 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #ffffff;
}

.feature-box p {
	font-weight: 400;
	font-size: 16px;
	color: #9ebdef;
	line-height: 18px;
}

.last-section .cta2 {
	background-color: black;
	color: black;
	border: none;
}

.last-btn {
	display: flex;
	justify-content: center;
	align-items: center;
}

.last-section {
	background-color: #2fc18b;
	max-width: 100% !important;
	z-index: 10;
	color: #000;
	padding-top: 60px;
}

.highlight {
	color: #415d53;
}

.why-item img {
	width: 350px;
}

.why-text {
	text-align: left;
}

.why-text li {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	line-height: 18px;
	margin-left: 15px;
	margin-top: 20px;
}
.why-text span {
	color: #2fc18b;
}
.why-text h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	color: #fff;
}
.title-line {
	position: relative; /* important for absolute child to work */
	font-family: lato;
	font-size: 18px;
	font-weight: normal;
	padding: 0 0 8px;
}
.Talk {
	background-color: #2fc18b;
	border: none;
	color: #fff;
	border-radius: 10px;
	padding: 15px 35px;
	font-size: 18px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 180px;
}
.schedule {
	background-color: transparent;
	border: 1px solid #2fc18b;
	color: #fff;
	border-radius: 6px;
	padding: 15px 10px;
	font-size: 18px;
	width: 180px;
}

.title-line::after {
	content: "";
	/* width: 95%; */
	border-bottom: 1px dotted #ccc;
	position: absolute;
	bottom: -5px;
	left: -20px;
	right: 0;
	margin: 0 auto;
}
.why-item {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	text-align: center;
}

.qinstitute {
	background-size: contain;
	background-position: center;
	padding: 80px 0;
}

.bc {
	background-size: cover;
	background-position: center;
	padding: 80px 0;
}

.why-choose-section {
	margin-top: 50px;
}

#abou .jee-text {
	margin-bottom: -50px;
	margin-top: -10px;
}

.last-qinstitute {
	margin-bottom: -50px;
	z-index: 1;
}

.boy {
	margin-top: -130px;
}

@media (max-width: 1250px) {
	.qinstitute {
		background-size: cover;
		background-position: center;
		padding: 80px 0;
	}
	.partner-institutions {
		background-size: cover !important;
		background-position: center;
		padding: 80px 0;
	}
	.explore {
		height: max-content;
	}
}
@media (max-width: 440px) {
	.swiper-slide img {
		height: 170px;
	}

	.stairs {
		padding-top: 60px;
	}
	.last-section {
		padding-top: 30px;
	}
}
@media (max-width: 380px) {
}
@media (max-width: 330px) {
}

.desktop-banner {
	display: block;
}

.mobile-banner {
	display: none;
}

@media (max-width: 500px) {
	.desktop-banner {
		display: none;
	}

	.mobile-banner {
		display: block;
	}
}

.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
	display: none;
	color: #2fc18b;
}

.start-pad {
	padding-top: 20px !important;
}

.add-read-more.show-more-content .read-more {
	display: none;
}

.testimonial .bg-color-green .add-read-more .read-more {
	color: #fff;
}

.testimonial .bg-color-grey .add-read-more .read-more {
	color: #2fc18b;
}

.testimonial .bg-color-green .add-read-more .read-less {
	color: #fff;
}

.testimonial .bg-color-grey .add-read-more .read-less {
	color: #2fc18b;
}

.add-read-more .read-more .Click to Show Less {
	color: #2fc18b;
}

.Click to Show More {
	color: #fff;
}

.add-read-more .read-more,
.add-read-more .read-less {
	font-weight: bold;
	margin-left: 2px;
	cursor: pointer;
	font-size: 18px;
}

.add-read-more {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.accordion-item-header::after {
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 1.2rem;
	color: #0f1825 !important;
	position: absolute;
	right: 1rem;
}

.accordion-items {
	color: #0f1825 !important;
	margin: 1rem 0;
	border-radius: 0.5rem;
	border-bottom: 1px solid #0f1825 !important;
}
.topmargin {
	margin-bottom: 70px;
}

.technology .tech-exp {
	padding: 10px 100px;
}
.technology .value-detail img {
	width: 100%;
}
.technology .value-detail h5 {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-top: 20px;
}
.textup {
	margin-top: -80px;
}

/* Main trust section container */
.trust {
	background: linear-gradient(to bottom, #182437, #18243700);
	padding: 4rem 2rem;
	border-radius: 40px;
}
.up {
	margin-top: -170px;
}

/* Rounded container inside */
.rounded-container {
	border-radius: 80px;
}

/* Card styles */
.trust .service {
	background: linear-gradient(to bottom, #2fc18b, #7be4c100);
	padding: 2rem;
	border-radius: 20px;
	position: relative;
	/* height: 100%; */
	transition: transform 0.3s ease;
	z-index: 1;
}

.trust .service::before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: linear-gradient(180deg, #50f2ba 0%, rgba(132, 170, 228, 0) 100%);
	z-index: -1;
	border-radius: 20px;
}

.trust .service.bgbcl {
	background: linear-gradient(to bottom, #202f47, #3a547e00);
}

.trust .service.bgbcl::before {
	background: linear-gradient(180deg, #2b3c58 0%, rgba(132, 170, 228, 0) 100%);
}

/* Card heading */
.trust .service h4 {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 1rem;
}

/* Card paragraph text */
.trust .service p {
	color: #d0d7e0;
	line-height: 1.6;
	font-size: 16px;
}

/* Highlighted span inside paragraph */
.trust .service span {
	color: #99ffdc;
}

.trust .service.bgbcl span {
	color: #2fc18b;
}

/* Icon size */
.trust .iconser {
	width: 150px;
	height: auto;
}

/* Optional: Hover effect */
.trust .service:hover {
	transform: translateY(-6px);
}

.test-generator-section {
	/* background: #0e1621; */
	color: #ffffff;
	border-radius: 40px;
}

.test-generator-section .main-title {
	font-size: 28px;
	font-weight: 700;
}

.test-generator-section .sub-title {
	font-size: 22px;
	font-weight: 600;
	color: #ffffff;
}

.test-generator-section .lead {
	font-size: 18px;
	color: #d0d7e0;
}

.test-generator-section .highlight-green {
	color: #28d19c;
	font-weight: 600;
}

.test-generator-section .highlight-blue {
	color: #99ffdc;
	font-weight: 500;
}

.gen-card {
	border-radius: 20px;
	padding: 2rem;
	height: 100%;
	transition: transform 0.3s ease;
	text-align: center;
}

.gen-card p {
	font-size: 18px;
	color: #d0d7e0;
	margin: 0;
}

.gen-icon {
	width: 40px;
	height: auto;
}

@media screen and (max-width: 440px) {
	.textup {
		margin-top: -1px !important;
	}
	.gc {
		background-size: cover!important;
		background-position: center;
		padding: 80px 0;
	}
}
@media (max-width: 1025px) {
	.gc {
		background-size: contain;
		background-position: center;
		padding: 80px 0;
	}
}
.gradient-line {
	height: 2px;
	background: linear-gradient(to right, transparent, #999, transparent);
	margin: 2rem auto;
	width: 60%;
	opacity: 0.6;
	/* margin-top: -10px; */
}

/* Gradient and background styles */
.green-card {
	background: linear-gradient(to bottom, #2fc18b, #7be4c100);
	/* box-shadow: 0 0 8px rgba(47, 193, 139, 0.4); */
}

.dark-card {
	background: linear-gradient(to bottom, #202f47, #3a547e00);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

/* Optional hover effect */
.gen-card:hover {
	transform: translateY(-5px);
}

.footer-note {
	color: #d0d7e0;
	font-size: 16px;
	max-width: 800px;
	margin: 0 auto;
}

/*------------------------------------------------ modules ---------------------------------------*/

/* modules */
.samp-modules {
	background-color: #212d3f;
	padding: 80px 0;
}
.samp-modules .modules {
	background-color: #4d5868;
	border-radius: 15px;
}
.samp-modules .modules img {
	max-width: 100%;
}
.samp-modules .services__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 3.5rem;
}
.samp-modules .modules {
	background-color: #4d5868;
	/* padding: 1rem 3rem; */
	border-radius: 20px;
}
.samp-modules .modules-text {
	text-align: center;
}
.samp-modules .modules-text {
	font-size: 20px;
	font-weight: 600;
}
.samp-modules .modules-text button {
	width: 100%;
	background-color: #2fc18b;
	border: none;
	border-radius: 7px;
	padding: 15px 0;
	cursor: pointer;
	color: #fff;
	margin-top: 20px;
	justify-content: center;
}
.samp-modules .modules-text h5 {
	font-size: 20px;
	margin: 25px 0 0;
	font-weight: 600;
}
.samp-modules .modules-text span {
	color: #2fc18b;
}
/* partner-institutions */
.partner-institutions {
	background-size: contain;
	background-position: center;
	padding: 80px 0;
}
.partner-institutions .institution {
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.partner-institutions .institution img {
	max-width: 100px;
}
.partner-institutions .institution h4 {
	font-size: 24px;
	margin: 0;
	font-weight: 500;
	color: #000;
}
.partner-institutions .institution p {
	margin: 0;
	font-size: 18px;
	color: #000;
}
.quest-title-bg h2 {
	color: #fff;
}
.quest-title-bg span,
.quest-title-bg p {
	color: #0f1825;
}
/* contact form */
.organisation .contact-form {
	background: #fff;
	padding: 32px;
	border-radius: 16px;
	max-width: 600px;
	width: 100%;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}

.organisation .contact-form h2 {
	color: #3b0a52;
	margin-bottom: 24px;
	font-size: 26px;
}

.organisation .form-row {
	display: flex;
	gap: 35px;
	flex-wrap: wrap;
}

.organisation .form-group {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.organisation .form-group input,
.organisation .form-group select {
	border: none;
	border-bottom: 2px solid #aaa;
	padding: 8px 4px;
	font-size: 15px;
	background: transparent;
	outline: none;
	transition: border-color 0.3s;
	border-radius: 0;
	box-shadow: none;
}

.organisation .form-group input:focus,
.organisation .form-group select:focus {
	border-color: #23c7a5;
}
.organisation .arrowicon {
	position: relative;
}
.organisation .arrowicon::after {
	content: "▼";
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 12px;
	pointer-events: none;
	color: #000;
}
.contact-form button {
	background: #23c7a5;
	color: #000;
	border: none;
	padding: 12px 24px;
	font-size: 16px;
	border-radius: 8px;
	cursor: pointer;

	align-items: center;
	gap: 8px;
	margin-top: 16px;
	transition: background 0.3s;
}

.contact-form button:hover {
	background: #1eae92;
}
.organisation .contact-form input[type="text"] {
	font-size: 15px;
	line-height: normal;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
.organisation .contact-form .form-row {
	margin-right: 0;
	margin-left: 0;
}
.end-section {
	padding: 0 245px 50px;
}
.end-section h2 {
	color: #0f1825;
	margin: 0;
	font-size: 40px;
}
.end-section span {
	color: #fff;
}

.end-section p {
	color: #0f1825;
}
.end-section button {
	background-color: #0f1825;
	color: #fff;
	border-radius: 50px;
	padding: 12px 50px;
}
.border-tops {
	border-top: 3px dotted #696c70;
	height: 0;
	margin: 20px 0;
	background: none;
	background-image: radial-gradient(circle, #696c70 1px, transparent 1px);
	background-size: 8px 3px; /* adjust spacing and dot size here */
	background-repeat: repeat-x;
}
.h6-app-screenshot {
	padding: 150px 0px 50px;
}

.video-wrapper {
	position: relative;
	width: 640px;
	height: 360px;
	background: #000;
	cursor: pointer;
}

.video-poster {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	margin-left: -40px;
	background: url("https://img.icons8.com/ios-filled/100/ffffff/play--v1.png")
		no-repeat center center;
	background-size: 60px 60px;
	opacity: 0.8;
	transition: 0.3s;
}

.play-button:hover {
	opacity: 1;
}

.video-player {
	display: none;
	width: 100%;
	height: 100%;
}
