/**
 * Amenities Section
 *
 * Generated by Dreamz Page Builder on 2026-08-03.
 */

.amenities_section .container {
	max-width: 1158px;
}

.amenities_section .amenities_wrapper {
	margin: 0 -20px;
}

.amenities_section .amenities_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.amenities_section .amenities_column {
	width: 50%;
	padding: 0 20px;
}

.amenities_section .amenities_image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.amenities_section .amenities_sub_heading h3 {
	font-family: var(--font-inter);
	font-weight: 600;
	font-size: 11.5px;
	line-height: normal;
	color: #00738A;
	letter-spacing: 2.074px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.amenities_section .amenities_main_heading h2 {
	font-weight: 400;
	font-size: 40px;
	line-height: normal;
	color: #0C2F5F;
	letter-spacing: 0;
	margin-bottom: 28px;
}

.amenities_section .amenities_list ul {
	list-style: none;
}

.amenities_section .amenities_list li {
	position: relative;
	padding: 18px 0 18px 32px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	font-family: var(--font-inter);
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #56697E;
}

.amenities_section .amenities_list li:first-child {
	padding-top: 0px;
}

.amenities_section .amenities_list li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}

.amenities_section .amenities_list li::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2_550)'%3E%3Cpath d='M10 0C4.48583 0 0 4.48583 0 10C0 15.5142 4.48583 20 10 20C15.5142 20 20 15.5142 20 10C20 4.48583 15.5142 0 10 0ZM15.1667 8.76L11.4783 12.3808C10.8258 13.0208 9.98583 13.34 9.145 13.34C8.31333 13.34 7.48167 13.0267 6.83167 12.3992L5.24917 10.8433C4.92083 10.5208 4.91667 9.99333 5.23917 9.665C5.56083 9.33583 6.09 9.33167 6.4175 9.655L7.995 11.2058C8.64167 11.8308 9.6625 11.8275 10.3125 11.1908L14 7.57083C14.3275 7.2475 14.8533 7.25333 15.1783 7.58167C15.5008 7.91 15.4958 8.4375 15.1667 8.76Z' fill='%2349B49C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_550'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

.amenities_section .amenities_list li:first-child::before {
	top: 2px;
}

@media (max-width: 1199px) {
	.amenities_section .amenities_wrapper {
		margin: 0 -15px;
	}

	.amenities_section .amenities_column {
		padding: 0 15px;
	}

	.amenities_section .amenities_main_heading h2 {
		font-size: 36px;
		margin-bottom: 25px;
	}

	.amenities_section .amenities_list li {
		padding: 15px 0 15px 30px;
	}

	.amenities_section .amenities_list li::before {
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		top: 18px;
	}

	.amenities_section .amenities_list li:first-child::before {
		top: 3px;
	}
}

@media (max-width: 991px) {
	.amenities_section .amenities_wrapper {
		margin: 0 -10px;
	}

	.amenities_section .amenities_column {
		padding: 0 10px;
	}

	.amenities_section .amenities_main_heading h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.amenities_section .amenities_list li {
		font-size: 15px;
		line-height: 22px;
		padding: 12px 0 12px 28px;
	}

	.amenities_section .amenities_list li::before {
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
		top: 14px;
	}

	.amenities_section .amenities_list li:first-child::before {
		top: 2px;
	}
}

@media (max-width: 767px) {
	.amenities_section .amenities_wrapper {
		margin: 0;
	}

	.amenities_section .amenities_row {
		gap: 20px;
	}

	.amenities_section .amenities_column {
		width: 100%;
		padding: 0;
	}

	.amenities_section .amenities_image img {
		border-radius: 10px;
	}

	.amenities_section .amenities_sub_heading h3 {
		letter-spacing: 1.074px;
	}

	.amenities_section .amenities_main_heading h2 {
		font-size: 28px;
		margin-bottom: 18px;
	}

	.amenities_section .amenities_list li {
		padding: 10px 0 10px 26px;
	}

	    .amenities_section .amenities_list li::before {
        width: 14px;
        height: 14px;
        background-size: 14px 14px;
    }

	.amenities_section .amenities_list li:first-child::before {
        top: 3px;
    }
}