/* google fonts */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}


/* Varialbes */
:root {
	--dark-color: #000000;
	--white-color: #ffffff;
	--color-primary: #1E2831;
	--color-secondary: #EC3D08;
	--color-tertiary: #F4C212;
	--body-color: #EDF3F7;
	/* --icon-color: #1D47A4; */
	--copy-bg-color: #000e85;
	--product-bg-color: #00345B;
	--grey-bg: #ECF2FB;
	--hover-color: #171A21;
	--counter-bg-color: #000A5B;
	--heading-color: #282D92;
	--sub-heading-color: #E81B22;
	--primary-font: "Bebas Neue", sans-serif;
	--secondary-font: "Roboto", sans-serif;
}

body {
	font-family: "Bebas Neue", sans-serif;
	font-family: "Roboto", sans-serif;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	font-optical-sizing: auto;
	background-color: var(--white-color) !important;
}

a {
	color: inherit !important;
	text-decoration: none !important;
	font-family: inherit !important;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 46px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 46px;
}

h5 {
	font-size: 26px;
}

h6 {
	font-size: 16px;
}

.sub-heading {
	font-family: var(--primary-font);
	color: var(--color-tertiary) !important;
	/* color: #CBA266 !important; */
	font-size: 22px !important;
	line-height: 0px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	opacity: 1;
}

.sub-heading1 {
	font-family: var(--primary-font);
	color: var(--white-color) !important;
	font-size: 22px !important;
	line-height: 21px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	opacity: 1;
}

.heading-font {
	font-family: var(--primary-font);
	color: var(--color-primary) !important;
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	/* line-height: 1.1; */
}

.secondary-heading {
	font-family: var(--secondary-font);
	color: var(--heading-color) !important;
	font-size: 20px;
	font-weight: 700;
}

.light-color-para {
	font-family: var(--secondary-font);
	color: var(--dark-color) !important;
	font-size: 17px;
}

.regular-text-white {
	font-family: var(--primary-font);
	color: var(--white-color) !important;
	font-size: 16px;
}

.grey-bg {
	background-color: var(--grey-bg);
}

.custom-btn {
	display: inline-block;
	background-color: var(--color-tertiary);
	/* Custom orange */
	color: var(--hover-color) !important;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 20px;
	border: none;
	border-radius: 0;
	font-family: var(--primary-font) !important;
	letter-spacing: 1px;
	font-size: 18px;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.custom-btn:hover {
	background-color: var(--hover-color);
	/* Slightly darker orange on hover */
	color: #fff !important;
	text-decoration: none;
}

.custom-btn:hover a {
	color: var(--white-color) !important;
}

.text-orange {
	color: #f97316;
	/* Tailwind orange or adjust */
}

/* default codes ends here */


/* navbar */

.navbar-section .container {
	max-width: 1400px !important;

}

.bg-light {
	background: var(--white-color);
}

.navbar-brand img {
	height: auto;
	width: 350px;
}

.nav-link,
.dropdown-item {
	font-size: 20px !important;
	font-family: var(--primary-font) !important;
	/* font-weight: 600 !important; */
	text-decoration: none;
	letter-spacing: 1px !important;
	color: var(--color-primary) !important;
}

.active .nav-link {
	/* font-weight: 600 !important; */
	color: #F4C212 !important;
	/* text-decoration: underline !important; */
}


.navbar-scrolled .navbar {
	position: fixed !important;
	top: 0px !important;
	transition: 0.3s !important;
}

.navbar-scrolled {
	padding: 15px 0px !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	/* background-color: transparent !important; */
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	width: 100%;
	transition: all 0.3s ease;
}

.navbar-scrolled .logo-img img {
	height: auto;
	width: 290px !important;
	transition: height 0.3s !important;
}

/* .navbar-nav .dropdown:hover .dropdown-menu {
	display: block;
} */

/* Enable hover dropdowns only on desktop */
@media (min-width: 992px) {

	/* Bootstrap lg breakpoint */
	.navbar-nav .dropdown:hover .dropdown-menu {
		display: block;
	}
}


.navbar-nav .dropdown-toggle::after {
	/* display: none; */
}

.dropdown-item .active {
	color: var(--color-tertiary);
}

/* .dropdown-item.active,
.dropdown-item:active {
    background-color: #d7b56500 !important;
} */

.dropdown-item {
	padding: 12px;
	color: var(--dark);
	border-bottom: 1px dotted rgb(17, 17, 17) !important;
}

.dropdown-item:hover {
	background-color: var(--color-tertiary) !important;
}

.dropdown-item:last-child {
	/* padding: 12px; */
	/* color: var(--dark); */
	border-bottom: none !important;
}

.last-child {
	border-bottom: 1px dotted rgba(255, 255, 255, 0);
}

/* banner */

.banner-section {
	padding-top: 105px;
}

.carousel-caption {
	bottom: 20% !important;
}

.carousel-caption {
	position: absolute !important;
	right: 50% !important;
	bottom: 7.5rem !important;
	left: 10% !important;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	/* text-align: center; */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background-size: 20px 20px;
	transition: all 0.3s ease;
}

.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {
	background-color: orange;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 10px !important;
	height: 10px !important;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 61% !important;
}

.banner-text h2 {
	font-family: var(--primary-font);
	font-size: 40px !important;
	font-weight: 700 !important;
	letter-spacing: 2px;
}

.banner-text p {
	font-size: 18px !important;
	/* font-weight: 500 !important; */
}

/* sidebar icons */
/* Sidebar styling */
.social-sidebar {
	position: absolute;
	top: 75px;
	left: 0;
	height: 86vh;
	width: 70px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 11px;
	/* border-right: 1px solid #ddd; */
	z-index: 1000;
}

.social-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.3s ease;
}

.social-link i {
	font-size: 22px;
	margin-bottom: 5px;
	transform: rotate(-90deg);
}

.social-link span {
	writing-mode: vertical-rl;
	/* vertical text */
	transform: rotate(180deg);
	letter-spacing: 2px;
	font-size: 12px;
}

.social-link:hover {
	color: var(--color-tertiary) !important;
	/* Bootstrap yellow */
}


/* feature box */

.image-overlay {
	position: relative;
	overflow: hidden;
}

.image-overlay img {
	width: auto;
	height: 375px;
	display: block;
	object-fit: cover;
}

.feature-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	/* dark overlay */
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}

.overlay-text {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.image-overlay:hover .feature-overlay {
	opacity: 1 !important;
}

.bottom-overlay-heading {
	position: absolute;
	bottom: 0%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 17%;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	text-align: center;
	padding: 10px 20px;
	box-sizing: border-box;
	z-index: 2;
	/* border-radius: 5px; */
}

.bottom-overlay-heading h3 {
	margin: 0;
	font-size: 18px;
	color: #fff;
	line-height: 1.2;
}


/* counter */

.counter-section {
	background-color: #121212;
	color: #fff;

	text-align: center;
	background-image: url('../img/home/counter-bg1.webp');
	/* change to your image path */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.counter-section .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	/* Semi-transparent dark overlay */
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: white;
	padding: 40px 20px;
}

.counter {
	display: inline-block;
}

.stats-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* background: rgba(0, 0, 0, 0.6); */
	/* dark overlay */
}

.stat-box {
	position: relative;
	z-index: 2;
}

.stat-box i {
	opacity: 0.5;
}

.stat-box h2 {
	font-size: 60px;
	letter-spacing: 2px;
	margin: 10px 0;
	font-family: var(--primary-font);
	opacity: 0.5;
}

.stat-box p {
	color: var(--white-color) !important;
	font-family: var(--primary-font) !important;
	letter-spacing: 1px;
	font-size: 20px;
}

/* portfolio */

.nav-arrows button {
	background: var(--white-color);
	/* border: 1px solid #444; */
	color: var(--hover-color);
	padding: 20px;
	margin-left: 5px;
	transition: 0.3s;
}

.nav-arrows button:hover {
	background: var(--hover-color);
	color: var(--white-color);
}

/* portfolio */

.testimonial-item {
	background-color: #f7eee7;
	padding: 20px 15px;
	height: 100%;
	border: 1px solid #000;
}

.owl-carousel .owl-nav {
	display: none;
	/* position: absolute;
	top: -28%;
	width: 100%;
	font-size: 40px;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	pointer-events: none; */
	/* Allows clicking only on buttons */
}

.owl-nav .owl-prev {
	position: relative;
	bottom: 0%;
	left: 82.6%;
}

.owl-nav .owl-prev button {
	background: var(--white-color);
	/* border: 1px solid #444; */
	color: var(--hover-color);
	padding: 20px;
	margin-left: 5px;
	transition: 0.3s;
}

.owl-nav .owl-next {
	position: relative;
	bottom: 0%;
	left: -11.3%;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #00000036;
	color: #fff;
	padding: 0px 5px !important;
	text-decoration: none;
	display: flex;
	height: 40px;
	width: 40px;
	align-items: center;
	justify-content: center;
}

.owl-carousel .owl-nav button {
	/* display: none; */
	background: white;
	border: 2px solid #ddd;
	padding: 20px;
	border-radius: 50%;
	font-size: 18px;
	color: #333;
	transition: all 0.3s ease;
	pointer-events: all;
	/* Re-enable clicking on buttons */
}

.owl-carousel .owl-nav button:hover {
	background-color: var(--color-tertiary);
	color: white;
	border: 2px solid var(--dark-color);
}

.owl-carousel .owl-dots .owl-dot.active span {
	background-color: var(--color-tertiary);

}

.owl-dots {
	/* display: none; */
}

/* why choose */

.why-choose-box {
	background-color: #efefef;
	/* Light gray background */
	padding: 15px;
	/* border-radius: 10px; */
	text-align: center;
	margin-bottom: 25px;
	transition: all 0.3s ease-in-out;
	/* Make why-choose-box stretch to fill its parent */
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* Vertically center content */
	width: 100%;
}

.why-choose-box:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	background-color: #F4C212;
}

.why-choose-box:hover i {
	color: #000;
}

.why-choose-box .icon {
	font-size: 3rem;
	color: #F4C212;
	margin-bottom: 15px;
}

.why-choose-box p {
	font-family: var(--primary-font);
	letter-spacing: 1px;
	font-size: 20px;

}

/* footer */
.footer-list li {
	/* border-bottom: 1px dashed #818181; */
	margin-bottom: 5px;
}


.footer-list i {
	/* border-bottom: 1px dashed var(--grey-bg); */
	/* margin-bottom: 10px; */
	font-size: 14px;
}

.footer-list a:hover {
	color: var(--color-tertiary) !important;
}

.contact-box {
	color: var(--color-tertiary);
	font-size: 18px;
	/* font-weight: bolder !important; */
}

.bg-black {
	background-color: var(--dark-color);
}

.copy-right-section {
	background-color: var(--dark-color);
}

.contact-info:hover {
	color: var(--color-tertiary) !important;
}

.contact-info {
	font-size: 18px;
}

/* scroll-up button */

#scrollUpBtn {
	position: fixed;
	bottom: 25px;
	right: 15px;
	height: 35px;
	width: 35px;
	padding: 10px;
	border-radius: 3px;
	border: none;
	z-index: 999;
	background-color: var(--color-tertiary);
	display: flex;
	align-items: center;
	justify-self: center;

}

/* scrollup-btn */

#scrollUpBtn i {
	color: var(--white-color);
	display: flex;
	align-items: center;
	justify-self: center;
}

/* scrollup-btn ends here */


/* whatsapp icon */
#whatsapp-icon {
	animation: bounce 2s infinite !important;
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-8px);
	}

	60% {
		transform: translateY(-4px);
	}
}

/* animation code starts here */

/* Default hidden state */
.animate-on-scroll {
	opacity: 0;
	transition: all 0.5s ease-out;
}

/* When active, show and animate */
.animate-on-scroll.active {
	opacity: 1 !important;
}

/* Slide Right Animation */
.slide-right.active {
	animation: slideRight 0.5s ease-out forwards;
}

@keyframes slideRight {
	from {
		transform: translateX(-100px);
	}

	to {
		transform: translateX(0);
	}
}

/* Slide Left Animation */
.slide-left.active {
	animation: slideLeft 0.5s ease-out forwards;
}

@keyframes slideLeft {
	from {
		transform: translateX(100px);
	}

	to {
		transform: translateX(0);
	}
}

/* Slide up Animation */
.slide-up.active {
	animation: slideup 0.5s ease-out forwards;
}

@keyframes slideup {
	from {
		transform: translateY(100px);
	}

	to {
		transform: translateX(0);
	}
}

/* Slide up Animation */
.slide-down.active {
	animation: slidedown 1s ease-out forwards;
}

@keyframes slidedown {
	from {
		transform: translateY(-100px);
	}

	to {
		transform: translateX(0);
	}
}

/* >>>>>>>>>>>>>>>>>>>> about page starts here  <<<<<<<<<<<<<<<<<<<<<*/

.about-banner {
	background-image: url('../img/about/about-banner.webp');
	/* change to your image path */
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	height: 52vh;
	/* Adjust the height as needed */
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.overlay h1 {
	font-family: var(--primary-font);
	padding-top: 130px !important;
}

.about-banner .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	/* Semi-transparent dark overlay */
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: white;
	padding: 0 20px;
}

.vision-section {
	background-color: #121212;
	color: #fff;
	text-align: center;
	background-image: url('../img/about/infrastructure-bg.webp');
	/* change to your image path */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.vision-section .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	/* Semi-transparent dark overlay */
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: white;
	padding: 60px 20px;
}

.infrastructure-section li i {
	color: var(--color-tertiary) !important;
	font-size: 25px !important;
}

.glass-column li i {
	color: var(--color-tertiary) !important;
	font-size: 25px !important;
}


.glass-column {
	background-color: rgb(255 255 255 / 7%);
	backdrop-filter: blur(15px);
	/* border: 1px solid rgba(255, 255, 255, 0.3); */
	border-radius: 25px;
	box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
	padding: 0px;
}

@keyframes gentleBounce {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}
}

.bounce-img {
	animation: gentleBounce 3s ease-in-out infinite;
}

/* >>>>>>>>>>>>>>>>>>>> about page starts here  <<<<<<<<<<<<<<<<<<<<<*/

.ply-3-banner {
	background-image: url('../img/products/product-banner.webp');
	/* change to your image path */
	background-size: cover;
	background-position: 10px 0px;
	background-repeat: no-repeat;
	height: 55vh;
	/* Adjust the height as needed */
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.overlay h1 {
	font-family: var(--primary-font);
	padding-top: 130px !important;
}

.ply-3-banner .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	/* Semi-transparent dark overlay */
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: white;
	padding: 0 20px;
}

.feature-card {
	/* text-align: center; */
	/* padding: 2rem 1rem; */
	background-color: var(--white-color);
	/* border: 1px solid #e9ecef; */
	/* border-radius: 8px; */
	height: 100%;
	/* Ensures cards have equal height */
}

.feature-card .feature-icon {
	font-size: 50px;
	color: var(--color-tertiary);
	margin-bottom: 20px !important;
}

.feature-card h5 {
	font-weight: 600;
}

/* >>>>>>>>>>>>>>>>>>>> contact page starts here  <<<<<<<<<<<<<<<<<<<<<*/

.contact-banner {
	background-image: url('../img/contact/contact-us-banner.webp');
	/* change to your image path */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 35vh;
	/* Adjust the height as needed */
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.overlay h1 {
	font-family: var(--primary-font);
	padding-top: 130px !important;
}

.contact-banner .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	/* Semi-transparent dark overlay */
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: white;
	padding: 0 20px;
}

.contact-form ::placeholder {
	font-family: var(--primary-font);
	font-size: 18px;
	letter-spacing: 1px;
}

/*>>>>>>>>>>>>> responsive code starts here <<<<<<<<<<<<<<<<<<<<<<<<<*/

@media only screen and (max-width: 768px) {

	.sub-heading {
		font-size: 18px;
		line-height: 15px;
	}

	.heading-font {
		font-size: 28px;
		text-align: center;
	}

	.navbar-brand img {
		height: auto;
		width: 220px;
	}

	.overlay h1 {
		padding-top: 90px !important;
	}

	.carousel-item img {
		height: 180px !important;
		width: max-content !important;
		/* object-fit: cover !important; */
	}

	.carousel-caption {
		position: absolute !important;
		right: 25% !important;
		bottom: 25px !important;
		left: 12% !important;
		padding-top: 0.25rem !important;
		padding-bottom: -1rem !important;
	}

	.banner-text h2 {
		/* font-family: var(--primary-font); */
		font-size: 18px !important;
		font-weight: 400 !important;
		letter-spacing: 1px;
	}

	.image-overlay img {
		width: auto;
		height: 100%;
		display: block;
		object-fit: cover;
	}

	.banner-section {
		padding-top: 77px;
	}

	.sub-heading {
		text-align: center;
		font-size: 20px !important;
	}

	.heading-box h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.align-btn {
		text-align: center;
	}

	.social-link span {
		display: none;
		/* hide text */
	}

	.social-sidebar {
		width: 60px;
	}

	.social-sidebar {
		position: absolute;
		top: 53px;
		left: 0;
		height: 27vh;
		width: 40px;
		background: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		/* border-right: 1px solid #ddd; */
		z-index: 1000;
		display: none;
	}

	.social-link i {
		font-size: 16px;
		/* margin-bottom: 5px;
		transform: rotate(-90deg); */
	}

	.bottom-overlay-heading {
		position: absolute;
		height: 15%;
	}

	.custom-btn {
		font-size: 15px;
	}

	.counter-section .overlay {
		padding: 20px 0px;
	}

	.stat-box h2 {
		font-size: 40px !important;
	}

	.vision-section .overlay {
		padding: 40px 10px;
	}

	.about-banner {

		background-position: center top;
		height: 35vh;
	}

	.contact-info-item .sub-heading {
		text-align: start;
	}

	.ply-3-banner {
		background-position: center center;
		height: 40vh;
	}

}

@media (min-width: 768px) and (max-width: 991.98px) {

	.contact-banner {
		height: 35vh;
	}

	.social-link span {
		display: none;
		/* hide text */
	}

	.social-sidebar {
		width: 60px;
	}

	.social-sidebar {
		position: absolute;
		top: 120px;
		left: 0;
		height: 33vh;
		width: 50px;
		background: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 10px;
		/* border-right: 1px solid #ddd; */
		z-index: 1000;
	}

	.social-link i {
		font-size: 35px;
		/* margin-bottom: 5px;
		transform: rotate(-90deg); */
	}

	.carousel-caption {
		position: absolute !important;
		right: 35% !important;
		bottom: -0.5rem !important;
		left: 12% !important;
		padding-top: 1.25rem;
		padding-bottom: 3.25rem !important;
	}

	.banner-section {
		padding-top: 135px;
	}

	.banner-text h2 {
		font-family: var(--primary-font);
		font-size: 30px !important;
		font-weight: 600 !important;
		letter-spacing: 2px;
	}


}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.social-sidebar {
		width: 60px;
		gap: 25px;
	}

	.social-link span {
		display: none;
		/* hide text */
	}

	.social-link i {
		font-size: 25px;
		/* icons slightly larger than tablet */
	}

	.banner img {
		/* margin-left: 90px; */
		/* push content by sidebar width */
	}

	.social-sidebar {
		position: absolute;
		top: 50px;
		left: 0;
		height: 90vh;
		width: 50px;
		background: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 11px;
		/* border-right: 1px solid #ddd; */
		z-index: 1000;
	}

	.carousel-caption {
		position: absolute !important;
		right: 50% !important;
		bottom: 2.5rem !important;
		left: 10% !important;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.social-sidebar {
		width: 60px;
		gap: 25px;
	}

	.social-link span {
		/* display: none; */
		/* hide text */
		font-size: 12px !important;
	}

	.social-link i {
		font-size: 15px;
		/* icons slightly larger than tablet */
	}

	.banner img {
		/* margin-left: 90px; */
		/* push content by sidebar width */
	}

	.social-sidebar {
		position: absolute;
		top: 95px;
		left: 0;
		height: 85vh;
		width: 50px;
		background: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 10px;
		/* border-right: 1px solid #ddd; */
		z-index: 1000;
	}

	.carousel-caption {
		position: absolute !important;
		right: 50% !important;
		bottom: 2.5rem !important;
		left: 10% !important;
	}
}