@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

:root {
	/* Color palette */
	--primary-color: rgba(16, 35, 87, 1);
	--secondary-color: rgba(241, 90, 41, 1);
	--success-color: #198754;
	--danger-color: #dc3545;
	--warning-color: #ffc107;
	--info-color: #0dcaf0;
	--light-color: #f8f9fa;
	--dark-color: #212529;

	/* Backgrounds */
	--bg-primary: rgba(16, 35, 87, 1);
	--bg-secondary: rgba(241, 90, 41, 1);
	--bg-light: #f1f3f5;
	--bg-dark: rgba(0, 0, 0, 1);

	/* Typography */
	--font-family-base: "Plus Jakarta Sans" !important;
	--font-secondary: "Plus Jakarta Sans", sans-serif !important;
	--font-size-base: 1rem;
	--font-size-lg: 1.25rem;
	--font-size-sm: 0.875rem;

	/* Spacing */
	--spacing-xs: 0.25rem;
	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 1.5rem;
	--spacing-xl: 2rem;

	/* Border Radius */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;

	/* Shadows */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.15);
}

body {
	font-family: var(--font-secondary) !important;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

p {
	font-family: var(--font-family-base);
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: var(--bg-dark);
}

.btn-secondary {
	background-color: var(--bg-secondary) !important;
	border: none !important;
}

header .dropdown .btn-outline-dark.dropdown-toggle {
	color: var(--primary-color) !important;
}

header .dropdown .btn-outline-dark.dropdown-toggle:hover {
	background-color: var(--bg-primary) !important;
	color: white !important;
}

header .btn {
	padding: 10px 30px;
	margin-left: 15px;
	font-size: 16px;
	font-weight: 600;
}

.btn-outline-dark {
	border-color: var(--primary-color) !important;
	background-color: none !important;
}

.container {
	max-width: 90% !important;
	margin: 0 auto;
}

.top-header-main {
	background-color: rgba(41, 64, 128, 1);
	height: 20px;
}

.header-main-start {
	background: rgba(231, 238, 255, 1);
	padding: 16px 0;
	zoom: 0.9;
}

header .nav-item a {
	color: rgba(41, 41, 41, 1);
	font-family: var(--font-family-base);
	font-weight: 700;
	font-size: 18px;
	margin-right: 30px;
	padding: 0;
	padding-bottom: 4px;
}

header .nav li:nth-last-child(1) a {
	margin: 0 !important;
}

header .nav-link:focus,
.nav-link:hover {
	color: rgba(41, 41, 41, 1) !important;
}

.header-right .nav .nav-link:hover,
.header-right .nav .nav-link.active {
	border-bottom: 3px solid rgba(241, 90, 41, 1);
	width: fit-content;
}

/* main css start here */
.banner-section-main {
	position: relative;
}

.banner-section-main img {
	display: block;
	width: 100%;
	height: auto;
}

.banner-section-main .banner-content {
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
	color: white;
	z-index: 2;
	max-width: 700px;
}


.banner-section-main .banner-content h1 {
	font-size: 52px;
	font-weight: bold;
	line-height: 1.2;
}

.banner-section-main .banner-content p {
	font-size: 20px;
	margin-top: 1.5rem;
}

.navbanner-nav {
	right: 0px !important;
	display: flex;
	justify-content: end;
	background: rgba(255, 161, 130, 1);
	max-width: 710px;
	padding: 4px 0px;
	border-radius: 2px 0px 0px 120px;
	z-index: 2;
	bottom: -36px;
}

/* .navbanner-nav li {
  padding: 0px 25px;
} */
.navbanner-nav li a {
	font-family: var(--font-secondary);
	font-weight: 600;
	font-size: 16px;
	color: rgba(41, 41, 41, 1);
	margin: 0px !important;
}

.threebox-main .boxthreemain-content {
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 4px 23.5px 0px rgba(0, 0, 0, 0.2);
	position: relative;
	padding: 30px 50px;
	border-radius: 8px;
}

.threebox-main .boxthreemain-content h4 {
	color: var(--primary-color);
	font-weight: 600;
	font-size: 20px;
	margin: 0px;
}

.threebox-main .boxthreemain-content img {
	margin-right: 20px;
}

.section-space {
	padding: 50px 0;
}

.title-page {
	margin-bottom: 20px;
}

.title-page span {
	color: var(--secondary-color);
	font-weight: 600;
	margin-bottom: 4px;
	font-size: 14px;
	padding-left: 35px;

}

.title-page h2 {
	font-weight: 700;
	color: var(--primary-color);
	font-size: 40px;
}

footer {
	background-color: var(--bg-primary);
	padding-top: 40px;
}

footer img {
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 8px;
	padding: 7px;
}

footer address {
	font-weight: 600;
	max-width: 300px;
}

.social-medialinks a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #000;
	/* Default icon color */
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 18px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.social-medialinks a:hover {
	background-color: var(--primary-color);
	/* Bootstrap primary */
	color: #fff;
	border: 1px solid #fff;
}

footer ul li a {
	color: #fff;
	line-height: 34px;
	text-decoration: none;
}

footer h5 {
	margin-bottom: 20px;
	text-transform: uppercase;
}

footer .footer-bottom {
	padding: 10px 0;
}

footer .footer-bottom p {
	font-size: 16px;
	line-height: 30px;
}

.about-us-section p.mb-5 {
	margin-bottom: 12px !important;
}

.title-page h2 {
	font-size: 32px;
}

.title-page h2.mb-4 {
	margin-bottom: 10px !important;
}

footer ul li a,
footer address {
	font-size: 16px !important;
}

.key-features-section .features-box {
	background: rgba(255, 255, 255, 1);
	border: 1px solid rgba(234, 234, 234, 1);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	padding: 20px;
}

.key-features-section .features-box img {
	margin-bottom: 20px;
}

.key-features-section .features-box ul h5 {
	font-weight: 500;
}

.key-features-section .features-box ul li {
	line-height: 32px;
}

.key-features-section .features-box ul {
	padding-left: 20px;
	list-style: disc;
}

.text-small-title {
	position: relative;
	padding-left: 30px;
	/* space for the line */
	font-weight: 600;
	display: inline-block;
}

.text-small-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 2px;
	background-color: var(--secondary-color)
}

.publications-section .title-page a {
	font-weight: 600;
	font-size: 18px;
}

.publication-reportsbox {
	box-shadow: 0px 2.05px 18.18px 0px rgba(0, 0, 0, 0.16);
	background: rgba(255, 255, 255, 1);
	padding: 30px;
	border-radius: 12px;
}

.publication-reportsbox .nav-pills button {
	text-align: left;
	color: rgba(110, 110, 110, 1);
	font-weight: 400;
	line-height: 50px;
	font-size: 18px;

}

.publication-reportsbox .nav-pills button.active {
	background: rgba(233, 239, 255, 1);
	color: rgba(36, 36, 36, 1);
	font-weight: 500;

}

.rightbox-content {
	border: 1px solid rgba(217, 217, 217, 1);
	padding: 14px;
	border-radius: 8px;
	border-top: 12px solid rgba(233, 239, 255, 1);
	margin-bottom: 20px;
}

.rightbox-content img {
	margin-right: 15px;
}

.rightbox-content p {
	color: rgba(42, 42, 42, 1);
	font-weight: 300;
}

.twitter-btn {
	background: rgba(0, 0, 0, 1) !important;
	box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.3);
	color: #fff !important;
	margin-right: 20px;
}

.twitter-btn:hover,
.youtube-btn:hover {
	color: #fff !important;

}

.youtube-btn {
	background: rgba(246, 28, 13, 1) !important;
	color: rgb(255, 255, 255) !important;

}

footer iframe {
	background: #ffffff17;
	padding: 8px;
}

/* Make Twitter blockquotes full width */
.twitter-tweet {
	width: 100% !important;
	max-width: 100% !important;
}

/* Make iframe videos responsive */
.ratio iframe {
	width: 100%;
	height: 100%;
}

/* Ensure Facebook widget scales */
.fb-page {
	width: 100% !important;
}


/* .login-section-main .carousel-item{
      width: 500px;
      margin: 0 auto;
      text-align: center;

    } */
.login-section-main .crousel-image {
	margin-bottom: 20px;
}

.login-section-main h5 {
	font-family: var(--font-secondary);
	font-weight: 700;
	width: 70%;
	margin: 0 auto;
	text-align: center;
}

.login-section-main .form-side {
	width: 90%;
	background: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin: 0 auto;
}

.login-section-main .user-type-btn {
	width: 40%;
	margin: 1%;
	padding: 15px 25px;
	border-radius: 12px;
	transition: 0.3s;
	font-weight: 500;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	font-family: var(--font-secondary);
	backdrop-filter: blur(50px);
}

.login-section-main .user-type-btn img {
	margin-right: 20px;
}

.login-section-main .user-type-btn:hover {
	background-color: #dbeafe;
	cursor: pointer;
}

.login-section-main .next-btn {
	margin-top: 30px;
	width: 100%;
	background-color: #1e3a8a;
	color: #fff;
	padding: 12px;
	border-radius: 8px;
	border: none;
	font-weight: bold;
	max-width: 215px;
	font-family: var(--font-secondary);
	border-radius: 50px;
}

.login-section-main .institute-profile-btn {

	background: linear-gradient(142.96deg, rgba(212, 220, 240, 0.333) 0%, rgba(212, 223, 252, 0.9) 95.15%);
	color: rgba(35, 62, 136, 1);
}

.login-section-main .institute-profile-btn:hover {
	border: 1.5px solid rgba(35, 62, 136, 1);
}

.login-section-main .teachers-other {
	background: linear-gradient(142.96deg, rgba(231, 208, 245, 0.222) -3.54%, rgba(231, 208, 245, 0.6) 95.15%);
	color: rgba(92, 43, 122, 1);

}

.login-section-main .teachers-other:hover {
	border: 1.5px solid rgba(92, 43, 122, 1);
}

.login-section-main .student-indivisual {
	background: linear-gradient(142.96deg, rgba(255, 253, 199, 0.37) -3.54%, #FFFDC7 95.15%);
	color: rgba(115, 87, 19, 1);

}

.login-section-main .student-indivisual:hover {
	border: 1.5px solid rgba(255, 253, 199, 0.37)
}

.login-section-main .parent-profile {
	background: linear-gradient(142.96deg, rgba(210, 246, 231, 0.37) -3.54%, #D2F6E7 95.15%);
	color: rgba(12, 97, 61, 1)
}

.login-section-main .parent-profile:hover {
	border: 1.5px solid rgba(12, 97, 61, 1);
}

.login-section-main .program-manager {
	background: linear-gradient(142.96deg, rgba(245, 234, 208, 0.37) -3.54%, #F5EAD0 95.15%);
	color: rgba(136, 99, 11, 1)
}

.login-section-main .program-manager:hover {
	border: 1.5px solid rgba(136, 99, 11, 1);
}

.login-section-main .personal {
	color: rgba(14, 122, 124, 1);
	background: linear-gradient(142.96deg, rgba(211, 254, 255, 0.37) -3.54%, #D3FEFF 95.15%);


}

.login-section-main .personal:hover {
	border: 1.5px solid rgba(14, 122, 124, 1);
}

.login-section-main .admin {
	background: linear-gradient(142.96deg, rgba(255, 253, 199, 0.37) -3.54%, #FFFDC7 95.15%);
	color: rgba(115, 87, 19, 1);

}

.login-section-main .admin:hover {
	border: 1.5px solid rgba(115, 87, 19, 1);
}

.login-section-main .login-section-main {
	padding: 80px 0px;
}

.form-control,
.form-select {
	height: 48px;
}


.login-title {
	font-size: 1.3rem;
	font-weight: 600;
	font-size: 24px;
}

.login-title .highlight {
	color: #1a3f8b;
}

.btn-login {
	background-color: #1a3f8b;
	color: white;
	border-radius: 2rem;
	padding: 10px 30px;
}

.btn-back {
	background-color: #e6ecff;
	color: #1a3f8b;
	border-radius: 2rem;
	padding: 10px 30px;
}

.forgot-password {
	text-align: right;
	font-size: 0.9rem;
	margin-top: 5px;
}

.register-now {
	text-align: center;
	margin-top: 20px;
	font-weight: 500;
}

.register-now a {
	color: #1a3f8b;
	text-decoration: none;
}

.eye-icon {
	cursor: pointer;
}

.login-mainbox {
	border: 1px solid rgba(204, 204, 204, 1);
	box-shadow: 0px 4px 15.8px 0px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(204, 204, 204, 1);
	width: 81%;
	padding: 35px;
	font-family: var(--font-secondary);
	border-radius: 6px;
}

label {
	color: rgba(82, 82, 82, 1);
	font-weight: 500;
	font-family: var(--font-secondary);

}

.login-mainbox label {
	font-size: 14px;
	font-weight: 600;
}

.login-mainbox .forgot-password a {
	color: rgba(4, 97, 255, 1);
	font-weight: 600;
	text-decoration: none;

}

.btn-light {
	background: rgba(111, 150, 255, 0.2) !important;
	border-radius: 60px !important;
	color: var(--primary-color) !important;
	border: none !important;

}

.btn-primary {
	background: rgba(35, 55, 109, 1) !important;
	color: white !important;
	border-radius: 60px !important;
	border: none !important;
}

.login-mainbox .btn-back {
	padding: 12px 60px;
}

.login-mainbox .btn-login {
	padding: 12px 160px;
}

.btn {
	font-weight: 600 !important;
}

.login-mainbox .register-now a {
	color: rgba(20, 96, 206, 1);
	font-weight: 700;
	font-size: 18px;
}

.login-section-main {
	padding: 85px 0px;
}

.form-control:focus,
.form-select:focus {
	border-color: #102357 !important;
	box-shadow: inherit !important;
}

a {
	text-decoration: none !important;
}

.login-container p {
	font-size: 16px;
}

.form-select,
.form-control {
	color: rgba(82, 82, 82, 1) !important;
	background-color: rgba(244, 246, 248, 1) !important;
	font-weight: 500 !important;
	font-size: 14px !important;
}

.registration-section-form .btn-back {
	padding: 12px 60px;
}

.registration-section-form .btn-login {
	padding: 12px 185px;
}

.step-progress {
	min-width: 170px;
}

.step-label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 4px;
}

.progress-bar-container {
	width: 100%;
	height: 8px;
	background-color: #ffe6e0;
	/* light red background */
	border-radius: 2px;
	overflow: hidden;
}

.progress-bar-fill {
	width: 50%;
	height: 100%;
	background-color: var(--bg-secondary);
	transition: width 0.3s ease-in-out;
}

.font-back {
	font-size: 20px;
	cursor: pointer;
	margin-bottom: 10px;
}

.progress-bar-fill.full {
	width: 100% !important;
}

.image-section {
	position: relative;
	background-image: url('../images/aboutus.jpg');
	/* Replace with your image */
	background-size: cover;
	background-position: center;
	height: 200px;
	color: white;
}

.image-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(16, 35, 87, 0.9);
	z-index: 1;
}

.breadcrumb-container {
	position: absolute;
	bottom: 70px;
	left: 95px;
	z-index: 2;
}

.breadcrumb a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

.breadcrumb-item+.breadcrumb-item::before {
	color: #ccc;
}

.breadcrumb-item.active {
	color: #ccc !important;
	font-weight: 600;

}

.breadcrumb-item+.breadcrumb-item::before {
	color: white !important;
}

.aboutus-section ul {
	box-shadow: 0px 4px 23.5px 0px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	padding: 20px;
	margin-top: -57px;
	position: relative;
	z-index: 10;
	background: #fff;
}

.aboutus-section ul li button {
	color: rgba(41, 41, 41, 1);
	font-weight: 700;
	padding: 18px;
	width: 250px;
	margin: 0 auto;
}

.aboutus-section ul li {
	font-size: 22px;
}

.aboutus-section ul li button.active {
	background:rgba(41, 64, 128, 1);
	border-radius: 8px;
	border-radius: 8px;
	color: #fff !important;
}

.aboutus-section .nav-link:focus,
.nav-link:hover {
	color: inherit;
}

.internal-pges p {
	font-size: 18px;
	    display: flex;
    align-items: start;

}

.aboutus-boxmain {
	box-shadow: 0px 4px 23.5px 0px rgba(0, 0, 0, 0.15);
	background: rgba(255, 255, 255, 1);
	border-radius: 8px;
	padding: 30px;
}
.aboutus-boxmain h3{
	 font-weight: 600;
    font-size: 30px;
    line-height: 130%;
}

.title-innerpage h3 {
	font-weight: 700;
	color: rgba(16, 35, 87, 1);
	margin-bottom: 12px;
	font-size: 40px;

}
.title-innerpage p{
font-weight: 600;
color: rgba(82, 82, 82, 1);
}
.iconsvg-small{
    width: 55px;
    margin-right: 15px;	
}

ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.aboutus-drivesus .mission-small-box img {
	width: 70px;
	height: 70px;
	margin-right: 20px;
}

.aboutus-drivesus span {
	font-size: 18px;
}

.aboutus-drivesus .mission-small-box {
	display: flex;
	margin-bottom: 25px;
	align-items: center;
}

.aboutus-drivesus .title-inner {
	font-size: 30px;
	margin-bottom: 30px;
	font-weight: 700;
}

.aboutus-drivesus .our-vision {
	background: rgba(224, 233, 255, 1);
	padding: 40px;
	border-radius: 8px;
}

.aboutus-drivesus .our-mission {
	padding: 20px 0px;
}

.aboutus-drivesus .our-vision p {
	font-size: 18px;
	margin: 0px;
	color: rgba(16, 35, 87, 1);
	line-height: 200%;
}

.aboutus-drivesus .imageofdriveus {
	height: 53vh;
	object-fit: contain;
}

.join-us-container-box p {
	line-height: 40px;
	color: rgba(255, 255, 255, 1);
	margin: 0px;
}

.join-us-container-box {
	background-color: var(--primary-color);
	padding: 50px;
	border-radius: 24px;
}

.join-us-container-box h3 {
	font-weight: 600;
	font-size: 40px;
	line-height: 130%;
}

.directors-word-main .director-image {
	width: 460px;
	margin: 0 auto;
}

.directors-word-main .director-words.semicolon-one {
    position: relative;
    padding: 60px 20px;
    border-left: 1px solid rgb(153 152 152);
    border-bottom: 1px solid rgb(153 152 152);
}

.directors-word-main .director-words::before,
.directors-word-main .director-words::after {
	content: "";
	background-image: url('../images/semicolon-1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 70px;
	height: 70px;
	position: absolute;
}

.directors-word-main .director-words::before {
	top: -5px;
}

.directors-word-main .director-words::after {
	bottom: 0px;
	background-image: url(../images/semicolon-2.svg);
	right: 155px;
}

.directors-word-main .director-words p {
	font-size: 20px;
	color: rgba(0, 0, 0, 1) !important;
	    text-align: justify;

}
.director-words span{
    font-family: Microsoft YaHei UI;
    font-weight: 700;
    font-size: 18px;
}

.directors-word-main .director-name {
	background-color: var(--primary-color);
	padding: 14px 20px;
}

/* Active (clicked) effect */
.user-type-btn.selected {
	border-color: #007bff;
}

li.user-type-btn.institute-profile-btn.selected {
	border: 2px solid #233E88;
}

li.user-type-btn.teachers-other.selected {
	border: 2px solid #5C2B7A;
}

li.user-type-btn.student-indivisual.selected {
	border: 2px solid rgba(136, 99, 11, 1);

}

li.user-type-btn.parent-profile.selected {

	border: 2px solid #0C613D;
}

li.user-type-btn.program-manager.selected {
	border: 2px solid rgba(135, 78, 79, 1);
}

li.user-type-btn.personal.selected {
	border: 2px solid rgba(14, 122, 124, 1);
}

li.user-type-btn.admin.selected {
	border: 2px solid rgba(115, 87, 19, 1);
}

input::placeholder {
	font-family: Plus Jakarta Sans;
	font-weight: 500;
	font-size: 17px;
	color: #525252 !important;
	opacity: 1 !important;
}

#langModal {
	top: 35% !important;
	right: 8%;
	z-index: 11;
	left: inherit !important;
}

.inner-box-institute-role {
	background-color: rgba(236, 242, 255, 1);
	border-radius: 8px;
	text-align: center;
	padding: 20px 14px;
	cursor: pointer;
	margin-bottom: 20px;
}

.inner-box-institute-role img {
	width: 42px;
	height: 42px;
	margin-bottom: 10px;
}

.inner-box-institute-role h6 {
	color: rgba(41, 64, 128, 1);
	font-weight: 600;
	font-size: 13px;
}

.altitute-location {
	font-size: 10px !important;
}

.form-control::placeholder,
select.form-select,
select.form-control {
	font-size: 14px;
	opacity: 0.7 !important;
}

.keyfeatures .nav-tabs {
	border: none;
	gap: 0;
}

.keyfeatures .nav-tabs .nav-link {
	border: none !important;
	border-radius: 0 !important;
	width: 100% !important;
	transition: background-color 0.3s ease, color 0.3s ease;
	font-weight: 600 !important;
	padding: 20px 0px;

}

/* Colors for each tab */
.keyfeatures .school-tab {
	background-color: rgba(210, 218, 255, 1) !important;
	/* Blue */
	color: rgba(41, 64, 128, 1) !important;
}

.keyfeatures .school-tab.active {
	background-color: rgba(41, 64, 128, 1) !important;
	color: #fff !important;
}

.keyfeatures .teacher-tab {
	background-color: rgba(240, 216, 255, 1) !important;
	/* Light Purple */
	color: #3d2465 !important;
}

.keyfeatures .teacher-tab.active {
	background-color: rgba(92, 43, 122, 1) !important;
	color: #fff !important;
}

.keyfeatures .student-tab {
	background-color: rgba(255, 240, 205, 1) !important;
	/* Mustard */
	color: #4e3c00 !important;
}

.keyfeatures .student-tab.active {
	background-color: rgba(165, 124, 27, 1) !important;
	color: #fff !important;
}

.keyfeatures .parent-tab {
	background-color: rgba(187, 252, 225, 1) !important;
	/* Mint Green */
	color: #004f2f !important;
}

.keyfeatures .parent-tab.active {
	background-color: rgba(25, 162, 105, 1) !important;
	color: #fff !important;
}

.keyfeatures .personal-tab {
	background-color: rgba(255, 226, 204, 1) !important;
	/* Peach */
	color: #613200 !important;
}

.keyfeatures .personal-tab.active {
	background-color: rgba(184, 80, 0, 1) !important;
	color: #fff !important;
}

.keyfeatures .medical-tab {
	background-color: rgba(197, 235, 255, 1) !important;
	/* Sky Blue */
	color: #003c66 !important;
}

.keyfeatures .medical-tab.active {
	background-color: rgba(41, 98, 128, 1) !important;
	color: #fff !important;
}

.keyfeatures .nav-item {
	flex: 1 !important;
	text-align: center !important;
	display: flex !important;
}

.keyfeatures .nav-link.active::after {
	content: "";
	position: absolute;
	bottom: -19px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.keyfeatures .nav-link.school-tab.active::after {
	border-top: 20px solid rgba(41, 64, 128, 1);
}

.keyfeatures .nav-link.teacher-tab.active::after {
	border-top: 20px solid rgba(92, 43, 122, 1);
}

.keyfeatures .nav-link.student-tab.active::after {
	border-top: 20px solid rgba(165, 124, 27, 1);
}

.keyfeatures .nav-link.parent-tab.active::after {
	border-top: 20px solid rgba(25, 162, 105, 1);
}

.keyfeatures .nav-link.personal-tab.active::after {
	border-top: 20px solid rgba(184, 80, 0, 1);
}

.keyfeatures .nav-link.medical-tab.active::after {
	border-top: 20px solid rgba(41, 98, 128, 1);
}

.keyfeatures .nav-link:focus {
	color: #fff !important;
}

.tab-content button {
	border-radius: 8px !important;
}

.key-features-section .tab-content ul {
	list-style: disc;
	padding-left: 18px;
}

.key-features-section .tab-content ul li {
	line-height: 30px;
	font-size: 14px;
}

.tab-content-section {
	box-shadow: 0px 7px 16.1px 0px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(210, 210, 210, 1);
	border-radius: 16px;

}

#profileTabsContent {
	padding-left: 20px;
}

.tab-content-box {
	position: relative;
	overflow: hidden;
	padding-left: 20px !important;
}

.tab-content-box a {
	border-radius: 8px !important;
	padding: 12px 17px;
	font-size: 14px !important;
}

/* background image */


/* content above background */
.tab-content-box>* {
	position: relative;
	z-index: 1;
}

footer ul li strong {
	font-weight: 500;
}

/* partner logo section */
.partner-section {
	background: #fff;
	overflow: hidden;
	position: relative;
	border-top: 1px solid rgba(210, 210, 210, 1);
	border-bottom: 1px solid rgba(210, 210, 210, 1);
	margin-bottom: 20px;
}

/* scrolling marquee animation */
.partner-marquee {
	display: flex;
	align-items: center;
	gap: 40px;
	animation: scroll 25s linear infinite;
}

/* logo wrapper */
.partner-logo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

/* vertical line on right */
.partner-logo::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0%;
	height: 100%;
	width: 1px;
	background-color: #ccc;
}

.partner-track {
	display: flex;
	width: calc(200%);
	/* Double width for duplicate images */
	animation: scroll 25s linear infinite;
}


/* logo image styling */
.partner-logo img {
	width: 250px;
	object-fit: contain;
	height: 85px;
}

/* Animation */
@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.partner-section::before {
	left: 0;
	background: linear-gradient(to right, white 0%, transparent 100%);
}

.partner-section::after {
	right: 0;
	background: linear-gradient(to left, white 0%, transparent 100%);
}

.keyfeatures .nav-link.active {
	position: relative;
}

.nav-link.school-tab .tab-pane.active {
	background-color: rgba(210, 218, 255, 1);
}


.contact-section {
	padding: 60px 0;
}

.contact-box {
	background: #fff;
	border-radius: 8px;
	padding: 30px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.contact-info i {
	font-size: 22px;
	margin-right: 10px;
	color: #0d6efd;
}

.contact-info p {
	margin: 10px 0;
}

.form-control {
	height: 48px;
}

textarea.form-control {
	height: auto;
}


.learn-morebanner {
	background-color: rgba(255, 255, 255, 1) !important;
	color: rgba(7, 18, 47, 1) !important;
	font-weight: 600 !important;
}

.tab-content-section {
	position: relative;
}

.tab-content-section::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 375px;
	height: 375px;
	background-image: url(../images/key-featuresright.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	pointer-events: none;
	z-index: 1;
}

.iconsbox-social {
	border: 1px solid rgba(174, 174, 174, 1) !important;
	color: rgba(0, 0, 0, 1) !important;
	font-weight: 600 !important;
}

.tab-pane {
	position: relative;
}

.tab-pane.active .tab-content-box {
	position: relative;
	z-index: 1;
	padding-top: 20px;
}

/* common after */
.tab-pane.active .tab-content-box::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
}

/* gradients only */
.tab-pane.active .tab-content-box.one::after {
	background: linear-gradient(93.48deg, #FFFFFF 4.74%, #D3DFFF 118.94%);
}

.tab-pane.active .tab-content-box.two::after {
	background: linear-gradient(93.48deg, #ffffff 4.74%, #f0d7ff 118.94%);
}

.tab-pane.active .tab-content-box.third::after {
	background: linear-gradient(93.48deg, #FFFFFF 4.74%, #FFEEC6 118.94%);
}

.tab-pane.active .tab-content-box.fourth::after {
	background: linear-gradient(93.48deg, #FFFFFF 4.74%, #BBFCE1 118.94%);

}

.tab-pane.active .tab-content-box.fifth::after {
	background: linear-gradient(93.48deg, #FFFFFF 4.74%, #FFDFC6 118.94%);
}

.tab-pane.active .tab-content-box.sixth::after {
	background: linear-gradient(93.48deg, #FFFFFF 4.74%, #C5EBFF 118.94%);
}

/* Forbutton */
.tab-pane.active .tab-content-box.two a {
	background-color: rgba(92, 43, 122, 1) !important;
}

.tab-pane.active .tab-content-box.third a {
	background-color: rgba(164, 124, 27, 1) !important;
}

.tab-pane.active .tab-content-box.fourth a {
	background-color: rgba(25, 162, 105, 1) !important;
}

.tab-pane.active .tab-content-box.fifth a {
	background-color: rgba(184, 80, 0, 1) !important;
}

.tab-pane.active .tab-content-box.sixth a {
	background-color: rgba(41, 97, 128, 1) !important;
}

.nutrition-main-section {
	background-color: #a5ccfb;
}

.container-fluid {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.map-maininner svg g path {
	fill: #c1d0b5;
	stroke: #000;
	stroke-width: 5px;
	transition: transform 0.3s ease-in-out;
	transform-origin: center;
	cursor: pointer;
}

.map-maininner svg path:hover {
	fill: #e3d1f8 !important;
	transform: scale(1.03);
	z-index: 9999;
	zoom: initial;
}

.india-map-ui-main {
	position: relative;
	/* VERY IMPORTANT */
}

.india-map-ui-main::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url(../images/bg-shape-map-1.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	opacity: 0.10;
	pointer-events: none;
	background-size: cover;
	z-index: -1;
}

.nutrition-card.clean {
	background: #d3dfff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px 18px;
	height: 100%;
	transition: all 0.25s ease;
}

.nutrition-card.clean:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
	transform: translateY(-2px);
}

/* Header */
.card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card-head .title {
	font-size: 14px;
	font-weight: 700;
	color: #374151;
}

.status {
	font-size: 9px;
	padding: 4px 10px;
	border-radius: 12px;
	font-weight: 600;
}

/* Status colors */
.status.danger {
	background: #fee2e2;
	color: #b91c1c;
}

.status.warning {
	background: #fef3c7;
	color: #92400e;
}

.status.critical {
	background: #fde2e2;
	color: #991b1b;
}

/* Body */
.card-body {
	margin-top: 14px;
}

.card-body .value {
	display: block;
	font-size: 22px;
	font-weight: 700;
	color: #111827;
}

.card-body .desc {
	font-size: 12px;
	color: #6b7280;
	margin-top: 4px;
}

/* mobile-sidebar-css-start */
/* Header */
.mobile-header {
	background: #ffffff;
	padding: 10px 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.mobile-logo {
	height: 40px;
}

/* Toggle SVG */
.menu-toggle {
	background: none;
	border: none;
}

.menu-toggle svg {
	width: 25px;
	height: 25px;
}

/* Sidebar */
.mobile-sidebar {
	position: fixed;
	top: 0;
	right: -100%;
	width: 280px;
	height: 100%;
	background: #fff;
	box-shadow: -6px 0 20px rgba(0, 0, 0, 0.25);
	transition: right 0.3s ease;
	z-index: 9999;
	padding: 20px;
}

.mobile-sidebar.active {
	right: 0;
}

.close-btn {
	position: absolute;
	top: 10px;
	right: 15px;
	background: none;
	border: none;
	font-size: 30px;
	line-height: 1;
}

/* Sidebar menu */
.sidebar-menu {
	list-style: none;
	padding: 60px 0 0;
	margin: 0;
}

.sidebar-menu li {
	margin-bottom: 18px;
	border-bottom: 1px solid #f1f1f1;
}

.sidebar-menu a {
	text-decoration: none;
	color: #000;
	font-size: 16px;
	font-weight: 500;
}

/* Auth buttons */
.sidebar-auth {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.mobile-ui-d-block {
	display: none;
}

/* ===== Tabs divider line CSS ===== */
.custom-tab-divider .nav-item {
	position: relative;
	display: flex;
	align-items: center;
}

.custom-tab-divider .nav-item::after {
	content: "";
	position: absolute;
	right: -40px;
	top: 50%;
	transform: translateY(-50%);
	height: 60px;
	border-right: 2px solid rgba(213, 222, 242, 1);
}

.custom-tab-divider .nav-item:last-child::after {
	display: none;
}

.collage-image .image-box {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding: 12px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.collage-image .image-box img {
	border-radius: 8px;
}

.login-buttons-box a {
	width: 30%;
}

.login-buttons-box button {
	width: 60%;
}
  #sticky-announcement {
    position: fixed;
    right: 20px;       
    bottom: 9px;         
    width: 140px;       
    height: auto;
    z-index: 99999;
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    transition: transform .18s ease, opacity .18s ease;
    cursor: pointer;
    background: transparent;
  }

  #sticky-announcement:hover {
    transform: translateY(-4px) scale(1.02);
  }

  #sticky-announcement img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none; 
  }
  .image-poster {
    background-image: url(../images/background-svg-image-poster.svg);
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 100%;
}
.why-nulrisc-matter{
	background-color: var(--primary-color);
}
.cards-nulrisc{
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 14px 20px;
	margin-bottom: 16px;
}
.cards-nulrisc img{
	width: 60px;
	height: 60px;
	margin-right: 17px;
}
.cards-nulrisc p{
color: #fff;
margin: 0px;
font-weight: 600;
}

/* Initially hidden */
.animate-left, 
.animate-card {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease-out;
}

/* Left image slide-left effect */
.animate-left {
    transform: translateX(-60px);
}

/* Active state */
.animate-left.active {
    opacity: 1;
    transform: translateX(0);
}

.animate-card.active {
    opacity: 1 !important;
    transform: translateY(0);
}

/* Sequential delay using nth-of-type */
.animate-card:nth-of-type(1) { transition-delay: 0.2s; }
.animate-card:nth-of-type(2) { transition-delay: 0.4s; }
.animate-card:nth-of-type(3) { transition-delay: 0.6s; }
.animate-card:nth-of-type(4) { transition-delay: 0.8s; }


.slider-section {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}

.slider-track {
    display: flex;
    gap: 40px;
    animation: slideLeft 20s linear infinite;
}

.slider-track img {
    width: 270px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

/* Zig-zag effect */
.slider-track img:nth-child(odd) {
    margin-top: -20px;   /* Image up */
}
.slider-track img:nth-child(even) {
     margin-top: 40px;   /* Image down */
}

/* Infinite animation */
@keyframes slideLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Optional: smooth hover effect */
.slider-track img:hover {
    transform: scale(1.05);
    transition: 0.3s;
}
.director-image.one{ 
	position: absolute;
    left: 0px;
    top: -140px;
}
.director-image.two {
    position: absolute;
    right: 0px;
    top: -49px;
}
.directors-word-main.two{
    padding: 61px 0px;	
}
.carousel-container {
  position: relative;
  overflow: hidden;
  padding-top: 40px;
}

.carousel-wrapper {
  display: flex;
  transition: transform 0.4s ease-in-out;
}

.carousel-item {
  flex: 0 0 25%; /* 4 images at a time */
  padding: 5px;
}

.carousel-item img {
  width: 100%;
  border-radius: 6px;
}

/* Top Right Buttons */
.carousel-buttons {
  position: absolute;
  top: 0;
  right: 10px;
  display: flex;
  gap: 8px;
}

.carousel-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: #000000c7;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-btn:hover {
  background: #333;
}
.carousel-container {
  position: relative;
  overflow: hidden;
  padding-top: 40px;
}

.carousel-wrapper {
  display: flex;
  transition: transform 0.4s linear;
}

.carousel-item {
  flex: 0 0 25%;
  padding: 5px;
}

.carousel-item img {
  width: 100%;
  border-radius: 6px;
}

/* Top Right Buttons */
.carousel-buttons {
  position: absolute;
  top: 0;
  right: 10px;
  display: flex;
  gap: 8px;
}

.carousel-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: #000000c7;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-btn:hover {
  background: #333;
}
.gallery-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.gallery-track {
  display: flex;
  width: max-content;
  animation: scrollLoop 20s linear infinite;
}

.gallery-track img {
  width: 350px !important;
  height: auto;
  margin-right: 20px;
  border-radius: 6px;
   flex-shrink: 0;
}

.contact-text p img{
width: 30px !important;
margin-right: 10px;
 margin-bottom: 25px;
}
/* Animation */
@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


























  /* #sticky-announcement .close-btn {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #222;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    border: 2px solid #fff;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
  } */

  @media (max-width: 480px) {
    #sticky-announcement {
      display: none; 
    }
  }
  /* Optional: smaller icon on very small screens */
@media (max-width: 420px) {
  .contact-text p { padding-left: 24px; }
  .contact-text p::before { width: 14px; height: 14px; }
}