#features p {
	margin: 0px 30px;
}

#features h3 {
	margin: 5px 30px;
	font-size: 1.4em;
}

.pro_fleet_link {
	all: unset;
}

.pro_fleet_link:hover {
	color: #cb9831;
	cursor: pointer;
}

#pro-info {
	box-sizing: border-box;
	padding-top: 0;
	margin: 0 0;
}

.products_mobile {
	display: none;
}

section {
	padding-bottom: 0px;
}

#benefit-cont {
	margin: 0;
}

#feature-titles {
	color: #c99136;
}

#feature-left {
	padding-right: 25px;
}

#feature-right {
	padding-left: 25px;
}

@media (max-width: 1200px) {
	#feature-titles {
		font-size: 30px;
	}
}

@media (max-width: 991px) {
	.icon-box-right {
		margin-left: 120px !important;
	}

	#pro-fleet-cont {
		margin-top: 50px;
	}

	.products_desktop {
		display: none;
	}

	.products_mobile {
		display: block;
	}
}

@media (max-width: 768px) {
	#feature-left {
		margin-left: 0 !important;
	}

	.desktop_info {
		display: none;
	}

	.checkerboard {
		flex-direction: column !important;
		gap: 20px !important; /* Stack items vertically */
	}

	.info {
		width: 100% !important;
	}

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

	div.col-lg-6.animated.fadeInUp.visible {
		height: 300px;
	}
}

.app_download_cont {
	margin-bottom: 100px;
}

.checkerboard {
	display: flex;
	flex-direction: row; /* Default: image first, then text */
	gap: 70px; /* Add spacing between items */
	align-items: center; /* Vertically align items */
	justify-content: center;
}

.checkerboard:nth-of-type(even) {
	flex-direction: row-reverse; /* Reverse order: text first, then image */
}

.info {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
}

.info .text {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 400;
}

.info h1 {
	text-align: center;
	font-weight: 700;
}

/* Ensure the container has a 1:1 aspect ratio */
.image-container {
	aspect-ratio: 1 / 1; /* Enforces a square container */
	width: 100%; /* Adjust width as needed */
	max-width: 300px; /* Optional: Limit the maximum size */
	overflow: hidden; /* Ensures the image doesn't overflow */
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Ensure the image fits within the container */
.image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Ensures the image covers the container */
	align-items: center;
}

.custom-line {
	border: none; /* Remove the default border */
	height: 2px; /* Set the thickness of the line */
	background-color: #ccc; /* Set the color of the line */
	margin: 20px 0; /* Add spacing above and below the line */
	/* width: 90%; */
	margin: 40px auto; /* Center the line */
}

.col-lg-6 {
	height: 556px;
}

@media (max-width: 420px) {
	/* iPhone SE screen width */
	.image-absolute img {
		max-width: 70%; /* Reduce the image size further */
		max-height: 70%;
		margin: 0 auto; /* Center the image */
		display: block; /* Ensure proper alignment */
	}
	.image-absolute img {
		max-width: 70%; /* Reduce the image size further */
		margin: 0 auto; /* Center the image */
		display: block; /* Ensure proper alignment */
	}

	.col-lg-6 {
		height: 400px;
	}
}
