@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&family=MonteCarlo&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

.back-to-top {
	position: fixed;
	display: none;
	right: 30px;
	bottom: 30px;
	z-index: 99;
}

/*** Spinner ***/
#spinner {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
	z-index: 99999;
}

#spinner.show {
	transition: opacity 0.5s ease-out, visibility 0s linear 0s;
	visibility: visible;
	opacity: 1;
}

/*** Button ***/
.btn {
	font-weight: 500;
	transition: 0.5s;
}

.btn.btn-primary,
.btn.btn-outline-primary:hover {
	color: #ffffff;
}

.btn.btn-primary:hover {
	color: var(--primary);
	background: transparent;
}

.btn-square {
	width: 2px;
	height: 25px;
	padding: 0 11px 0 !important;
}

.btn-sm-square {
	width: 32px;
	height: 32px;
}

.btn-lg-square {
	width: 48px;
	height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
}

a {
	color: #007bff;
	text-decoration: none;
}
/*** Navbar ***/
.fixed-top {
	transition: 0.5s;
}

.top-bar {
	height: 45px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.nav-link {
	color: #000;
}
.navbar .dropdown-toggle::after {
	border: none;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: middle;
	margin-left: 8px;
	margin-top: -143px;
}

.navbar .navbar-nav .nav-link {
	margin-right: 50px;
	padding: 25px 0;
	color: #000000;
	font-weight: 500;
	outline: none;
	font-size: 15px;
	font-family: "Kumbh Sans";
	position: relative;
}

.navbar .navbar-nav .nav-link::before {
	content: "";
	position: absolute;
	bottom: 10px; /* Position the underline at the bottom */
	left: 0;
	width: 0; /* Start with zero width */
	height: 2px; /* Thickness of the underline */
	background-color: #007bff; /* Color of the underline */
	transition: width 0.3s ease; /* Smooth width transition */
}
.navbar .navbar-nav .nav-link:hover::before {
	width: 100%; /* Full width on hover */
}
.navbar .navbar-nav .nav-link.active::before {
	width: 100%;
}
.carousel-caption h6 {
	font-family: "Kumbh Sans";
}

.nav-head .px-lg-5 {
	padding-right: 5rem !important;
	padding-left: 5rem !important;
}

h5,
.h5 {
	font-size: 18px;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
	color: #1c77fc;
}

.carousel-indicators [data-bs-target] {
	background-color: #ccc;
	width: 20px;
	height: 7px;
	margin-bottom: 0rem;
}

.carousel-indicators .active {
	background-color: #248ffe;
	width: 20px;
	height: 7px;
}

@media (max-width: 991.98px) {
	.navbar .navbar-nav {
		margin-top: 10px;
		border-top: 1px solid rgba(0, 0, 0, 0.07);
		background: var(--dark);
	}

	.navbar .navbar-nav .nav-link {
		padding: 10px 0;
	}
	/* .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active {
		color: #FFF;
	} */
	.navbar .navbar-nav .nav-link::before {
		content: "";
		position: absolute;
		bottom: 10px;
		left: 0;
		width: 0;
		height: 2px;
		background-color: #fff;
		transition: width 0.3s ease;
	}
}

@media (min-width: 992px) {
	.navbar .nav-item .dropdown-menu {
		display: block;
		visibility: hidden;
		top: 100%;
		transform: rotateX(-75deg);
		transform-origin: 0% 0%;
		transition: 0.5s;
		opacity: 0;
	}

	.navbar .nav-item:hover .dropdown-menu {
		transform: rotateX(0deg);
		visibility: visible;
		transition: 0.5s;
		opacity: 1;
	}
}

.btn-outline-primary {
	color: #fff;
	border-color: #000000;
	background: #000000;
	text-transform: uppercase;
	font-size: 14px;
	border-radius: 1px;
	letter-spacing: 0.5px;
}

h3,
.h3 {
	font-size: 32px;
	font-weight: 900;
	color: #000000;
}

h6,
.h6 {
	font-size: 17px;
	letter-spacing: 3px;
	font-weight: 600;
}

.display-4 {
	font-size: 52px;
	font-weight: 900;
}

.carousel-caption p {
	color: #000000;
	font-weight: 500;
}

.btn-dark {
	color: #fff;
	background-color: #001d23;
	border-color: #001d23;
	font-size: 15px;
	padding: 13px !important;
	letter-spacing: 0px;
}

/*** Header ***/
.carousel-caption {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
	width: 15%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	width: 3rem;
	height: 3rem;
	background-color: var(--dark);
	border: 12px solid var(--dark);
	border-radius: 3rem;
}

@media (max-width: 768px) {
	#header-carousel .carousel-item {
		position: relative;
		min-height: 232px;
	}

	#header-carousel .carousel-item img {
		position: initial;
		width: 100%;
		height: 723px;
		object-fit: cover;
	}
}

.page-header {
	padding-top: 12rem;
	padding-bottom: 6rem;
	background: linear-gradient(rgba(0, 29, 35, 0.8), rgba(0, 29, 35, 0.8)),
		url(../img/carousel-1.jpg) center center no-repeat;
	background-size: cover;
}

.page-header .breadcrumb-item + .breadcrumb-item::before {
	color: #999999;
}

/*** Causes ***/
.causes-item .progress {
	height: 5px;
	border-radius: 0;
	overflow: visible;
}

.causes-item .progress .progress-bar {
	position: relative;
	overflow: visible;
	width: 0px;
	border-radius: 0;
	transition: 5s;
}

.causes-item .progress .progress-bar span {
	position: absolute;
	top: -7px;
	right: 0;
	width: 40px;
	height: 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	background: var(--primary);
	color: #ffffff;
}

.causes-item .causes-overlay {
	position: absolute;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	opacity: 0;
	transition: 0.5s;
}

.causes-item:hover .causes-overlay {
	height: 100%;
	opacity: 1;
}

@media only screen and (max-width: 600px) {
	.carousel-item .rounded img {
		width: 100% !important;
		height: 100% !important;
	}
}

/* Events */
.blogs-events .section-title {
	font-size: 46px;
	font-weight: bold;
	color: #000000;
}

.month {
	color: #041d2b;
	font-size: 17px;
	font-weight: 600;
	margin-top: 11px;
}

.btn-outline-info {
	color: #fff;
	border-color: #1c77fc;
	background: #1c77fc;
	border-radius: 5px;
	padding: 10px 23px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.event-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background: linear-gradient(180deg, #1c77fc 60%, #fff 40%);
	color: #fff;
	padding: 4px;
	border-radius: 0px;
	text-align: center;
	width: 59px;
	font-size: 24px;
	font-weight: 500;
}

.blog-card {
	border: none;
	transition: transform 0.3s ease-in-out;
	box-shadow: 0 3px 3px #00000008;
}
.blog-img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: none;
	border-radius: 2px;
}

.blog-card .date-badge {
	width: 60px;
	height: 60px;
	line-height: 1.2;
	border-radius: 5px;
}

.blog-meta span {
	font-size: 13px;
	color: #041d2b;
	font-weight: 500;
}

.blog-card .card-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 30px;
	margin-top: 18px;
}

.blog-card .card-text {
	font-size: 15px;
	color: #000000;
	opacity: 78%;
}

.blog-card .read-more {
	font-size: 14px;
	color: #007bff;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.blog-card .read-more:hover {
	text-decoration: underline;
}

/* Blogs End */
/* Toggle */
.navbar-dark .navbar-toggler-icon {
	background-image: url(../img/download.svg);
}

/* Toggle */
/* Get In Touch */
.bg-primary {
	background-color: #007bff !important;
	/* Adjust color if needed */
}

.get h3 {
	font-weight: 700;
	font-size: 34px;
	color: #ffff;
}

.btn-light {
	color: #000 !important;
	background-color: #f7f7f8;
	border-color: #f7f7f8;
	padding: 13px !important;
	font-size: 15px;
	font-weight: 600;
}

.get small,
.small {
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 12px !important;
}

/* Get In Touch */
/*** Footer ***/
.bg-dark {
	background-color: #041d2b !important;
}

.footer .btn.btn-link {
	display: block;
	margin-bottom: 10px;
	padding: 0;
	text-align: left;
	color: #fff;
	font-weight: normal;
	text-transform: capitalize;
	transition: 0.3s;
	opacity: 80%;
	font-size: 14px;
}

.footer .btn.btn-link::before {
	position: relative;
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #1c77fc;

	margin-right: 10px;
}

.footer .btn.btn-link:hover {
	color: var(--light);
	letter-spacing: 1px;
	box-shadow: none;
}

.footer .btn.btn-square {
	color: #fff !important;
	opacity: 100%;
}

.footer p {
	color: #ffffff;
	opacity: 80%;
	font-size: 14px;
}
.footer a {
	color: #ffffff;
	opacity: 80%;
	font-size: 14px;
}

.footer input {
	border-radius: 30px;
	background: #364a55;
	border: none;
}

.footer .btn.btn-square:hover {
	color: var(--secondary);
	border-color: var(--light);
}

.footer .copyright {
	padding: 15px 0 5px;
	font-size: 15px;
	border-top: 1px solid rgba(256, 256, 256, 0.1);
}

.footer .copyright a {
	color: var(--secondary);
}

.footer .copyright a:hover {
	color: var(--primary);
}

/* Footer */
@media (max-width: 768px) {
	.nav-head .px-lg-5 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	br {
		display: none;
	}

	.d-md-blocks {
		display: none;
	}

	.fixed-top {
		transition: 0.5s;
		background: white;
	}

	.btn-dark {
		color: #fff;
		background-color: #001d23;
		border-color: #001d23;
		font-size: 14px;
		padding: 13px !important;
		letter-spacing: 0px;
		margin-bottom: 25px;
	}

	.btn-outline-primary {
		color: #fff;
		border-color: #000000;
		background: #000000;
		text-transform: uppercase;
		font-size: 14px;
		border-radius: 1px;
		letter-spacing: 0.5px;
		margin-bottom: 13px;
	}

	.carousel-caption .pt-5 {
		padding-top: 0rem !important;
	}
}

/* Products */
.section-heading {
	font-size: 14px;
	color: #ffffffc2;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
	background: #1c77fc;
	padding: 7px;
}

.touch .btn-primary {
	background-color: #007bff;
	border-color: #007bff;
	padding: 13px 16px !important;
	font-size: 16px;
}

.section-title {
	font-size: 46px;
	font-weight: 900;
	color: #000000;
}

.product-title {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
}

.product-description {
	color: #000000;
	margin-bottom: 30px;
	font-size: 15px;
	text-align: justify;
	font-weight: 500;
	line-height: 27px;
}

.info-point {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.info-point-number {
	background: #1c77fc;
	color: white;
	font-weight: bold;
	padding: 5px 7px;
	border-radius: 50%;
	font-size: 17px;
	width: 34px;
	height: 34px;
}
.info-point p {
	color: #000000;
	margin-bottom: 0px;
	font-size: 15px;
	text-align: left;
	font-weight: 500;
}

.product-image img {
	max-width: 92%;
	height: auto;
}

.products h5 {
	font-size: 24px;
	color: #000000;
	font-weight: 700;
}

/*  */
.stat-boxs {
	color: white;
}

.stat-box h2 {
	font-size: 38px;
}

.border-end {
	border-right: 1px solid #1c77fc38 !important;
}

.modal-body .btn-primary {
	background-color: #007bff;
	border-color: #007bff;
	padding: 12px 37px;
}
.btn-close:hover {
	color: #fff;
	text-decoration: none;
	opacity: 1.75;
}
@media (min-width: 576px) {
	.modal-dialog {
		max-width: 594px;
		margin: 1.75rem auto;
	}
}
.modal-header .btn-close {
	padding: 0.5rem 0.5rem;
	margin: -1.5rem -0.5rem -0.5rem auto;
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	outline: 0;
	padding: 12px;
}
.form-control {
	display: block;
	width: 100%;
	padding: 14px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #787878;
	background-color: #f3f3f3;
	background-clip: padding-box;
	border: 1px solid #f3f3f3;
	appearance: none;
	border-radius: 10px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-close {
	text-align: center;
	box-sizing: content-box;
	width: 20px;
	height: 20px;
	padding: 0.25em 0.25em;
	color: #000;
	border: none;
	border-radius: 4px;
	opacity: 1.5;
	background: #000000 !important;
	color: #fff;
	line-height: 17px;
	font-weight: 900;
	border-radius: 50%;
	font-size: 19px;
}
.fs-5 {
	font-size: 28px !important;
	font-weight: 700;
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 16px;
	border-bottom: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.stat-box {
	background: url(../img/bg.png);
	background-position: center;
	/* Center the image */
	background-repeat: no-repeat;
	/* Do not repeat the image */
	background-size: cover;
	/* Resize the background image to cover the entire container */
}

.stat-icon {
	font-size: 40px;
	margin-bottom: 10px;
}

.stat-box h5 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #000;
}

/* feature-box */
.feature-box {
	border: 1px solid #ddd;
	padding: 30px;
	border-radius: 10px;
	transition: transform 0.3s ease;
	text-align: left;
	height: 200px;
}

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

.feature-box i {
	font-size: 40px;
	color: #007bff;
	margin-bottom: 10px;
}

.feature-box h5 {
	font-size: 17px;
	font-weight: bold;
	color: #000000;
}

h2,
.h2 {
	font-size: 46px;
	font-weight: 800;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
	color: #000000;
	font-weight: 500;
	font-size: 15px;
}

.touch h6 {
	font-size: 14px;
}

.touch h2 {
	font-size: 32px;
	font-weight: 800;
}

.touch .bg-primary {
	background-color: #e1f2ff !important;
	position: relative;
	margin-bottom: -52px;
	border-radius: 10px;
}

.touch .form-control {
	display: block;
	width: 100%;
	padding: 15px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #787878;
	background-color: #ffffffcf;
	/* background-clip: padding-box; */
	border: 1px solid #ced4da;
	appearance: none;
	border-radius: 5px;
	/* transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; */
	font-family: "Manrope";
}

.touch .btn-dark {
	color: #fff;
	background-color: #001d23;
	border-color: #001d23;
	font-size: 14px;
	padding: 14px 41px !important;
	letter-spacing: 0px;
	border-radius: 5px;
}

.text-primary {
	color: #007bff !important;
}

.btn-primary {
	background-color: #007bff;
	border-color: #007bff;
}

.btn-primary:hover {
	background-color: #0056b3;
	border-color: #0056b3;
}

.about p {
	margin-top: 0;
	margin-bottom: 1rem;
	color: #000000;
	font-weight: 500;
	font-size: 15px;
	line-height: 28px;
}

@media only screen and (max-width: 600px) {
	.carousel-item .rounded img {
		width: 100%;
		height: 100%;
	}

	.products .btn-dark {
		color: #fff;
		background-color: #001d23;
		border-color: #001d23;
		font-size: 14px;
		padding: 13px !important;
		letter-spacing: 0px;
		margin-bottom: 0px;
	}

	.touch h2 {
		font-size: 27px;
		font-weight: 800;
	}

	.touch .bg-primary {
		position: relative;
		margin-bottom: -52px;
		border-radius: 10px;
		margin-top: 16px;
	}

	.border-end {
		border-right: 1px solid #1c77fc00 !important;
	}
	.section-title {
		font-size: 36px;
		font-weight: 900;
		color: #000000;
	}

	.product-image img {
		max-width: 92%;
		height: auto;
		margin-top: 36px;
	}

	.products .mb-5 {
		margin-bottom: 1rem !important;
	}
}

/* Breadcrumb */

.breadcrumb {
	position: relative;
	text-align: center;
	padding: 60px 15px;
	color: #333;
	height: 360px;
}

.breadcrumb h1 {
	font-weight: 700;
	font-size: 38px;
	margin-top: 100px;
	margin-bottom: 10px;
}

.breadcrumb p a {
	color: inherit;
	text-decoration: none;
}

.breadcrumb p a:hover {
	text-decoration: underline;
}

.breadcrumb p span {
	font-weight: 600;
	color: #007bff;
}

.background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
	opacity: 0.9; /* Adjust opacity to achieve a subtle background effect */
}

/* Careers Section */
.career-section {
	padding: 40px;
}
.career-title {
	font-size: 38px;
	font-weight: 700;
}
.career-description {
	font-size: 15px;
	color: #6c757d;
	margin-bottom: 0px;
}

.job-card {
	background-color: #f3faff;
	border: none;
	transition: all 0.3s ease;
	border-radius: 5px;
}
.job-card:hover {
	background-color: #000;
	color: #fff;
}
.job-card:hover .card-title {
	color: #fff;
}
.job-card:hover .card-text {
	color: #fff;
}
.job-card:hover .arrow {
	color: #fff;
}

.job-card .arrow {
	font-size: 1.2rem;
	font-weight: bold;
	color: #000;
}
.job-card .card-body {
	padding: 25px 30px;
}
.job-card .card-title {
	font-size: 16px;
	font-weight: 600;
}
.job-card .card-text {
	font-size: 12px;
}
/* Job Detail Page */

.job-details-section {
	padding: 40px;
}
.job-details-image {
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 8px;
}
.job-info-title {
	font-size: 32px;
	font-weight: 600;
	margin-top: 20px;
}
.job-info-description {
	font-size: 14.5px;
	color: #6c757d;
	margin-top: 10px;
}
.details-box {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.details-box h4 {
	font-weight: 800;
	margin-bottom: 10px;
	font-size: 18px;
	font-family: "manrope";
}
.details-box p {
	font-size: 14.5px;
}
.query-form .form-control {
	margin-bottom: 10px;
	border-radius: 6px;
	font-size: 10px;
	font-weight: 600;
}
.query-form .btn {
	width: 100%;
	border-radius: 6px;
	font-size: 12px;
	padding: 15px;
	font-weight: 800;
}

.job-section {
	margin: 20px;
}
.job-image-container img {
	width: 100%;
}
.job-dec-title {
	font-size: 20px;
	font-weight: bold;
}
.job-info-description,
.job-task-list li {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 15px;
}
.job-task-list {
	margin-top: 10px;
}
.task-item i {
	color: #007bff;
	margin-right: 10px;
}

.job-info-subtitle {
	font-size: 20px;
	font-weight: bold;
	font-family: "manrope";
}

/* Tab Section */
/* Main Container Styling */
.tab-section {
	background-color: #ffffff;
	/* padding: 30px;
    border-radius: 12px; */
}

/* Tab Headers */
.nav-tabs .nav-link {
	border-radius: 0px;
}
.tab-headers {
	border-bottom: none;
	/* margin-bottom: 30px; */
}
.nav-tabs .nav-link {
	font-weight: 600;
	font-size: 1.1rem;
	padding: 10px 20px;
	color: #000;
	border: none;
}
.nav-tabs .nav-link.active {
	color: #000000;
	font-weight: bold;
	background: #f2f5f6;
	font-size: 18px;
}

/* Tab Content */
.tab-content {
	/* background: #f2f5f648; */
	/* padding: 20px; */
}
.tab-content p {
	font-size: 14px;
	color: #555;
	margin-bottom: 20px;
}
.tab-content ul {
	list-style: none;
	padding: 0;
}
.tab-content ul li {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	color: #555;
	font-size: 14px;
}
.tab-content ul li i {
	font-size: 1rem;
	color: #007bff;
	margin-right: 10px;
}

/* Button Styling */
.apply-button {
	text-align: right;
	margin-top: 20px;
}
.apply-button button {
	background-color: #007bff;
	color: #fff;
	border: none;
	padding: 10px 30px;
	font-size: 12px;
	border-radius: 30px;
	font-weight: 600;
	transition: background-color 0.3s ease;
}
.apply-button button:hover {
	background-color: #0056b3;
}

/* How To Apply */

.how-to-apply .header {
	background-color: #007bff;
	color: white;
	text-align: center;
	padding: 5px;
	font-weight: bold;
	border-radius: 5px;
}

.list-group-item {
	display: flex;
	align-items: center;
	padding: 10px;
}

.content i {
	color: #007bff;
	font-size: 14px;
	margin-right: 10px;
}

.how-to-apply .content p {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
}

/* Contact Us */
/* .contact-container {
    padding: 50px 0;
  } */

/* .contact-info {
	padding: 20px;
} */

.contact-info h6 {
	font-size: 14px;
	color: #007bff;
	text-transform: uppercase;
	font-weight: bold;
}

.contact-info h2 {
	font-weight: bold;
}

.contact-info p {
	color: #6c757d;
}

.contact-detail {
	display: flex;
	align-items: center;
	margin-top: 20px;
	justify-content: flex-start;
	gap: 15px;
}

.contact-detail i {
	font-size: 32px;
	background-color: #007bff;
	color: white;
	padding: 10px;
	border-radius: 50%;
	margin-right: 15px;
}

.contact-form {
	background-color: #f1f7ff;
	padding: 35px;
	/* border-radius: 8px; */
}

.contact-form .btn-primary {
	background-color: #007bff;
	border: none;
	width: 100%;
}

.contact-form .form-control {
	background-color: #fff;
	border-radius: 1px;
	font-size: 16px;
	font-weight: 500;
}

.contact-detail img {
	width: 50px;
	height: 50px;
}

.contact-detail h6 {
	font-size: 16px;
	color: #000;
	letter-spacing: 0;
}

.contact-detail a {
	font-size: 15px;
	color: #000;
	letter-spacing: 0;
}
.contact-detail p {
	margin-bottom: 0px;
	font-size: 15px;
}

.custom-btn {
	background-color: #007bff;
	color: white;
	border: none;
	padding: 15px 50px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 5px;
	transition: background-color 0.3s;
}

.custom-btn:hover {
	background-color: #0056b3;
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #0056b3;
	border-color: #0056b3;
}

.page-link {
	position: relative;
	display: block;
	color: #0056b3;
}

.custom-blog-post img {
	width: 100%;
	border-radius: 5px;
}

.custom-blog-post-title {
	font-weight: bold;
	margin-top: 20px;
	font-size: 18px;
}

.custom-blog-post-description {
	color: #6c757d;
	font-size: 12.5px;
}

.custom-sidebar .custom-widget-title {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 20px;
}

.custom-search-bar {
	display: flex;
	align-items: center;
}

.custom-search-input {
	flex-grow: 1;
	border: none;
	border-right: none;
	padding: 12px;
	background: #f2f5f6;
	font-size: 13px;
}

.custom-search-button {
	border: 1px solid #007bff;
	background-color: #007bff;
	color: white;
	padding: 8px 15px;
}

.custom-search-button:hover {
	background-color: #0056b3;
}

.custom-categories-list a {
	text-decoration: none;
	color: #212529;
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #e9ecef;
	transition: color 0.3s;
	font-size: 14px;
	margin-bottom: 5px;
}

.custom-categories-list a:hover {
	color: #007bff;
}

.post img {
	width: 100px;
	height: 70px;
	object-fit: cover;
}

.post h6 {
	color: #333;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

.post p {
	font-size: 12px;
	margin-bottom: 2px;
}

.badge {
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px;
	cursor: pointer;
}

.badge:hover {
	background-color: #e9ecef;
}

.btn-knowmore {
	color: #fff;
	background-color: #1c77fc;
	border-color: #1c77fc;
	font-size: 14px;
	padding: 13px !important;
	letter-spacing: 0px;
}

.job-card-wrapper {
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	padding: 40px;
}

.job-title {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #171f31;
}

.job-summary p {
	font-size: 15px;
	margin-bottom: 25px;
	color: #3e4b57;
	font-weight: 600;
}

.job-location p {
	font-size: 14px;
	margin-bottom: 25px;
	color: #3e4b57;
}

.job-description-title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000;
}

.job-description-text p {
	font-size: 14px;
	margin-bottom: 20px;
	color: #333;
	line-height: 1.6;
}

.apply-button {
	display: inline-block;
	padding: 12px 24px;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
}

.apply-button:hover {
	background-color: #0056b3;
}

/* Tabs */

.tab-pane h6 {
	color: #1c77fc;
	font-size: 24px;
}

.auto-container nav > .nav.nav-tabs {
	border: none;
	color: #fff;
	background: #272e38;
	border-radius: 5px;
	margin-top: -50px;
	box-shadow: 0 3px 3px #00000008;
}

.auto-container nav > div a.nav-item.nav-link,
.auto-container nav > div a.nav-item.nav-link.active {
	border: none;
	padding: 18px 25px;
	color: #fff;
	background: #1c77fc;
	border-radius: 0;
	font-size: 17px;
	font-weight: 600;
}

.auto-container nav > div a.nav-item.nav-link,
.auto-container nav > div a.nav-item.nav-link {
	border: none;
	padding: 18px 25px;
	color: #041d2b;
	background: #fff;
	border-radius: 0;
	font-size: 17px;
	font-weight: 600;
}

.auto-container .tab-content {
	background: #fdfdfd;
	line-height: 25px;
	border: 1px solid #ddd;
	border-top: 5px solid #1c77fc;
	border-bottom: 5px solid #1c77fc;
	padding: 30px 25px;
}

.auto-container nav > div a.nav-item.nav-link:hover,
.auto-container nav > div a.nav-item.nav-link:focus {
	border: none;
	background: #1c77fc;
	color: #fff;
	border-radius: 0;
	transition: background 0.2s linear;
}

.card-header {
	font-weight: bold;
	color: #1c77fc;
}

.tab-pane .card {
	margin-bottom: 20px;
}

/* .tab-pane .card-body img {
    width: 100%;
    height: auto;
    border-radius: 5px;
} */

.tab-pane .info-table {
	width: 100%;
	margin-top: 10px;
}

.tab-pane .info-table td {
	padding: 5px;
	vertical-align: top;
	font-size: 15px;
}

.about-section h5 {
	font-size: 16px;
	margin-bottom: 15px;
}

.about-section h2 {
	font-size: 38px;
	margin-bottom: 15px;
}

.about-section p {
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 1.7;
}

/* .about-section img{
    width: 537px;
    height: 472px;
} */

.info-section {
	padding: 50px 0;
}

/* .info-card {
    text-align: center;
} */

.info-card .icon img {
	width: 75px;
	height: 75px;
	margin-bottom: 15px;
}

.info-card h5 {
	font-weight: bold;
	margin-bottom: 10px;
}

.info-card p {
	color: #555;
	margin: 0;
}

/*  */
/* Set the background image */
.product-detail {
	background: url("../img/bg.png") no-repeat center center; /* Replace 'background.png' with your actual background image file */
	background-size: cover;
	min-height: 50vh;
}

/* Styling for the left text content */
.product-detail .text-content {
	color: #333;
	/* margin-top: 100px; */
}

.product-detail .text-content h1 {
	color: #000;
	font-size: 41px;
	text-transform: capitalize;
}

.product-detail .text-content p a {
	color: #007bff;
}

.product-detail .text-content p a:hover {
	text-decoration: underline;
}

/* Right image styling */
.product-detail .image-content img {
	width: 271px;
	height: 263px;
	margin-left: 100px;
}

/* Form container  */
.demo-form {
	background-color: #f3faff;
	padding: 40px;
}

.demo-form input.form-control {
	height: 55px;
	border-radius: 5px;
	background-color: #fff;
	border: none;
}

.demo-form .form-control {
	display: block;
	width: 100%;
	padding: 14px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #787878;
	background-color: #f3f3f3;
	background-clip: padding-box;
	border: 1px solid #f3f3f3;
	appearance: none;
	border-radius: 10px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
/* Feature section  */
.feature-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: left;
	gap: 20px;
}

.feature-icon {
	width: 60px;
	height: 60px;
	background-color: #007bff;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border-radius: 50%;
	display: flex;
	padding: 20px;
	align-items: center;
	justify-content: center;
}

.feature-text h6 {
	font-size: 15px;
	font-weight: 700;
	color: #000000;
	margin-bottom: 3px;
	text-align: left;
	letter-spacing: 0px;
	font-weight: 800;
}
.feature-text p {
	text-align: left;
}

.features h2 {
	font-size: 38px;
}

/* Pricing Section Background */
.pricing-section {
	background-image: url("../img/Group 4@2x.png"); /* Replace with your image URL */
	background-size: cover;
	background-position: center;
	padding: 60px 0;
}

/* Header Styles */
.pricing-header h1 {
	font-size: 2.5rem;
	font-weight: bold;
	color: white;
	margin-bottom: 10px;
}

.pricing-header p {
	font-size: 1.1rem;
	color: #b0b0b0;
}

/* Card Styling */
.pricing-section .card {
	color: white;
	border: none;
	border-radius: 10px;
}

.pricing-section .card:hover {
	transform: translateY(-10px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

/* Title Colors */
.pricing-section .card h2 {
	font-size: 26px;
	font-weight: bold;
	color: #1c77fc; /* Primary Color for the Titles */
	margin-bottom: 0px;
	padding: 10px;
	text-align: center;
	font-family: "manrope";
}
.pricing-section .card-header {
	background: #f3faff;
	border: none;
}

/* Price Text */
.pricing-section .price {
	font-size: 25px;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
	text-align: center;
}

/* Card Features List */
.pricing-section .card ul {
	list-style: none;
	padding: 0;
	color: #000;
	font-size: 15px;
	margin-bottom: 20px;
	text-align: center;
}

.pricing-section .card ul li {
	margin-bottom: 3px;
}
/* Button Styling */
.pricing-section .btn-primary {
	background-color: #007bff;
	border: none;
	padding: 10px 25px;
	font-size: 1rem;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}

.pricing-section .btn-primary:hover {
	background-color: #0056b3;
}

/* Clients */
/* Section Styling */
.clients-section {
	padding: 60px 0;
	background-color: #fff;
}

.clients-title {
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 10px;
}

.clients-text {
	font-size: 1rem;
	color: #666;
	line-height: 1.8;
}

.client-card:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.client-card img {
	max-width: 100%;
	height: auto;
	/* filter: grayscale(100%); */
}

/* Custom Owl Carousel Dots */
.owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

.owl-dot {
	width: 30px;
	height: 5px;
	margin: 0 5px;
	background-color: #ddd;
	border-radius: 15%;
	display: inline-block;
	transition: background-color 0.3s ease;
}

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

@media (max-width: 991.98px) {
	.feature-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;
	}
	.product-detail .text-content {
		margin-top: 100px;
	}
	.product-detail .image-content img {
		width: 271px;
		height: 263px;
		margin-left: 0px;
	}
}

/* Product features */
.product-features .feature-box {
	padding: 0px;
	background-color: none;
	border: none;
	transition: all 0.3s ease;
}
/* .product-features .feature-box:hover {
      transform: translateY(-10px);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  } */
.product-features .feature-box .icon {
	font-size: 60px;
	margin-bottom: 20px;
	color: #007bff;
}
.product-features .feature-box h5 {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 15px;
}
.product-features .feature-box p {
	color: #6c757d;
	font-size: 0.875rem;
	margin-bottom: 20px;
}
.product-features .feature-box .btn {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: #007bff;
	padding: 0px;
	font-weight: 700;
}
/* .product-features .feature-box .btn:hover {
      background-color: #007bff;
      color: white;
      border-color: #007bff;
  } */
.product-features .section-title {
	font-size: 38px;
	text-align: center;
}
.product-features .section-subtitle {
	font-size: 1rem;
	color: #6c757d;
	text-align: center;
	margin-bottom: 50px;
}

.product-features {
	background: #f3faff;
}

.service-section h2 {
	font-size: 38px;
}
.service-card {
	padding: 20px;
	background-color: #f7f7f7;
	border-radius: 7px;
	text-align: center;
	transition: transform 0.3s ease-in-out;
	/* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
	height: 190px;
}

.service-card:hover {
	transform: translateY(-5px);
}

.service-card img {
	width: 70px;
	height: 70px;
	margin-bottom: 15px;
}

.service-card h5 {
	font-size: 1.1rem;
	font-weight: bold;
	color: #333;
}

/* .section-heading {
font-size: 1.8rem;
font-weight: 600;
color: #333;
margin-bottom: 30px;
} */

/* Custom Grid Settings */
.service-grid .col {
	display: flex;
	justify-content: center;
}

.cta-section {
	background: url("../img/Group 965@2x.png");
	background-size: cover;
}
.cta-section h1 {
	font-size: 36px;
	font-weight: bold;
}
.btn-group-custom .btn {
	border-radius: 5px;
	font-size: 14px;
	padding: 10px 20px;
}
.btn-schedule {
	background-color: #000;
	color: #fff;
}
.btn-contact {
	background-color: #007bff;
	color: #fff;
}
.btn-schedule:hover {
	background-color: #333;
}
.btn-contact:hover {
	background-color: #0056b3;
}

.ml-4 {
	margin-left: 40px;
}

.btn-outline-primary:hover {
	color: #000;
	background-color: #007bff;
	border-color: #007bff;
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #007bff;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
	color: #000000;
}

.services .service-card {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 20px;
	background: #fff;
	text-align: left;
	transition: box-shadow 0.3s ease;
	padding: 30px;
	height: 250px;
}

.services .service-card:hover {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.services .service-card img {
	width: 50px;
	height: 50px;
	margin-bottom: 15px;
	margin-top: 25px;
}

.services .service-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.services .service-description {
	color: #6c757d;
	font-size: 0.9rem;
}

/* .clients-section {
	max-width: 900px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	text-align: center;
} */

.clients-section h2 {
	margin-bottom: 10px;
	font-size: 24px;
	color: #333;
}

.clients-section h1 {
	margin-bottom: 10px;
	font-size: 37px;
	color: #333;
}

.clients-section p {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}
@media (min-width: 991.98px) {
.clients-section .col-md-2 {
	flex: 0 0 auto;
	width: 19.66667%;
}
}

.tabs-container {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}

.tab-button {
	margin: 0 10px;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	background: none;
	font-size: 16px;
	color: #000;
	font-weight: 700;
	border-bottom: 2px solid transparent;
}

.tab-button.active {
	color: #007bff;
	border-bottom: 2px solid #007bff;
}

.footer h6 {
	font-size: 14px;
	letter-spacing: 0px;
}

.toggle::after {
	border: none;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: middle;
	margin-left: 8px;
}

.branches .text-primary {
	color: #000 !important;
}
.branches h6 {
	font-size: 22px;
	letter-spacing: 0px;
}

.branch-card {
	height: 135px;
}

.hardware-image img{
	width: 396px;
	height: 390px;
}
.features-list {
	list-style-type: none;
	padding-left: 0;
}
.features-list li {
	margin-bottom: 10px;
}
/* .features-list li::before {
	content: "\2022";
	color: #0d6efd;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
} */
.hardware-image h2{
	font-size: 34px;
}


@media (max-width: 991.98px) {
	.hardware-image img {
		width: 100%;
		height: 100%;
	}
}

.nav-item.dropdown .dropdown-toggle {
	padding-left: 60px;
	margin-bottom: -82px;
}
@media (max-width: 991.98px) {
    .navbar .dropdown-toggle::after {
		border: none;
		content: "\f107";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		vertical-align: middle;
		margin-left: 7px;
		margin-top: -82px;
	}

	.nav-item.dropdown .dropdown-toggle {
		padding-left: 65px;
		margin-bottom: -45px;
	}
	.navbar-nav .dropdown-menu {
		position: relative;
		z-index: 9999;
	}

}


.clients img {
	width: 100%; /* Ensures images adapt to the container width */
	height: 150px; /* Fixed height for uniformity */
	object-fit: contain; /* Maintains aspect ratio and fits within the container */
	display: block;
	margin: auto; /* Centers the images within their containers */
  }
  

.privacy h6{
	font-size: 18px;
	font-weight: 700;
    color: #007bff;
	letter-spacing: 0px;


}  


.privacy h3 {
    font-size: 18px;
}

.privacy ul li{
	color:#000;
}