html,
body {
	width: 100%;
	overflow: auto;
}

body {
	color: var(--primary-text-color);
	background-color: var(--primary-background-color);
	font-family: 'Poppins', sans-serif;

}

.main-container {
	margin: 0 auto;
}

#home-banner-carousel .carousel-item img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

#home-banner-carousel .carousel-item {
	transition-duration: 0.6s !important;
}

#home-banner-carousel .carousel-item .carousel-caption {
  position: absolute;
	right: 0;
	left: 0;
	animation: bounce-in 2.2s linear 0s 1 normal none;
}

@keyframes bounce-in {
			
	0% {
		opacity:0;
		transform:scale(.3);
	}
	50% {
		opacity:1;
		transform:scale(1.0);
	}
	70% {
		transform:scale(0.9);
	}
	100% {
		transform:scale(1);
	}
}

#home-banner-carousel .carousel-item .carousel-caption h2 {
	font-size: 2.5rem;
  text-shadow: 2px 2px var(--secondary-text-color);
}

#home-banner-carousel .carousel-item:nth-child(3) .carousel-caption h2 {
  text-shadow: 2px 2px var(--text-color-light) !important;
}

.about_us_banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.card-body {
	z-index: 1;
}

.highlights-list {
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
}

.services-banner-section {
	background-image: url('../images/banners/home_services_banner.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.about_us_banner_section {
	background-image: url('../images/banners/about_use_banner_bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.need-assistance-section {
	background-image: url('../images/banners/about_use_banner_bg2.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.tc_banner {
	background-image: url('../images/banners/terms_conditions_banner.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.our-process-banner {
	background-image: url('../images/banners/process_banner.jpg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.core-areas-section {
	background-image: url('../images/banners/core_areas_banner.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.contact-section-left {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

.contact-section-right {
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

.default-section-box {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.default-card-shadow {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 0;
}

.common-disclaimer {
	font-size: 14px;
}

.footer-section {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-top: 30px;
	background-color: var(--secondary-text-color);
}

.default-footer-item-height {
	min-height: 40px;
}

.contact-section {
	width: 30%;
}

.contact-inner-section {
	height: 80%;
	position: relative;
}

.quick-links-section {
	width: 20%;
}

.social-icons-container {
	width: 40%;
	justify-content: space-between;
}

.void-logo-container img {
	width: 100px;
}

.footer-divider {
	border: none;
	height: 3px;
	background-color: var(--text-color-light);
	margin-top: 0;
	opacity: 1;
}

@media (min-width: 600px) and (max-width: 1024px) {
	#home-banner-carousel .carousel-item .carousel-caption h2 {
		font-size: 1.7rem !important;
	}
	#home-banner-carousel .carousel-item .carousel-caption.text-in-bottom {
		/* width: 50%; */
		top: 78% !important;
	}
}

@media (max-width: 991px) {
	#home-banner-carousel .carousel-item .carousel-caption {
		top: 40%;
		padding: 10px 0;
	}
	#home-banner-carousel .carousel-item .carousel-caption.text-in-bottom {
		/* width: 50%; */
		top: 72%;
	}
	#home-banner-carousel .carousel-item .carousel-caption h2 {
		font-size: 14px;
	}
	.customer-quotes-section {
		height: 200px;
		padding-left: 0.5rem;
    padding-right: 0.5rem;
	}

	.navbar-collapse {
		padding: 10px;
		max-height: calc(100vh - 50px);
		/* Adjust as needed */
		overflow-y: auto;
	}

	.nav-item {
		display: block;
		width: 100%;
	}

	.services-menu {
		border: none;
		margin-left: 10px;
	}

	.main-container {
		overflow: hidden;
	}

	.common-disclaimer {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
}

@media (min-width: 992px) {

	.about_us_banner,
	.tc_banner,
	.our-process-banner {
		height: 400px;
	}

	.home-banner {
		height: 500px;
	}
	
	.customer-quotes-section {
		height: 150px;
	}

	.common-disclaimer {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}

	.void-logo-container {
		position: absolute;
		bottom: 0;
	}

	#home-banner-carousel .carousel-item .carousel-caption {
		top: 40%;
	}

	#home-banner-carousel .carousel-item .text-in-bottom {
		/* width: 40%; */
		top: 85%;
	}

	#home-banner-carousel .carousel-item .text-in-bottom h2 {
		font-size: 2rem;
	}
}