/*  
	https://baniyas.ae/
	style.css
	Last modified - 03 Mar 2024
*/
:root {
	--section-title-size-80: 80px;
	--plus-size: 70px;
	--plus-free-space: 100px;
	--h-tag-gap: 50px;
	--h-tag-padding: 30px;
	--section-block-padding: 100px;
}

@media (max-width: 1600px) {
	:root {
		--section-title-size-80: 60px;
		--plus-size: 50px;
		--plus-free-space: 80px;
		--section-block-padding: 70px;
	}
}

@media (max-width: 860px) {
	:root {
		--section-title-size-80: 40px;
		--h-tag-gap: 30px;
		--h-tag-padding: 15px;
	}
}

@media (max-width: 640px) {
	:root {
		--section-block-padding: 50px;
	}
}

.section--block {
	padding-block: var(--section-block-padding);
}

.content__title {
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-50);
	font-weight: var(--fw-regular);
}

.content--aside--img {
	--content-aside-padding: 40px;
	--content-gap: 60px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--content-gap);
}

.content--aside--img .content-wrap {
	display: grid;
	align-items: center;
	align-content: start;
	gap: clamp(20px, 3vw, 32px);
	padding-inline-end: var(--content-aside-padding);
}

.content--aside--img .content__title {
	color: var(--baniyas-blue);
}

@media (max-width: 1600px) {
	.content--aside--img {
		--content-aside-padding: 30px;
		--content-gap: 40px;
	}
}

@media (max-width: 1400px) {
	.content--aside--img {
		--content-gap: 20px;
	}
}

@media (max-width: 860px) {
	.content--aside--img {
		grid-template-columns: auto;
		--content-aside-padding: 0px;
		--content-gap: 50px;
	}
}

@media (max-width: 640px) {
	.content--aside--img {
		--content-gap: 30px;
	}
}

/* About Baniyas */

/* Baniyas highlights */

.baniyas-highlights {
	background: var(--baniyas-blue);
	margin-block-start: var(--section-block-padding);
}

.baniyas-highlights .wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 40px;
	align-items: start;
}

.baniyas-highlights .info {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-family: var(--ff-brand);
	color: var(--baniyas-pw);
	align-items: center;
}

.baniyas-highlights .info h3 {
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-60);
	font-weight: var(--fw-semibold);
}

.baniyas-highlights .info svg {
	width: 80px;
	height: 80px;
}

.baniyas-highlights .info h5 {
	font-family: var(--ff-brand);
	font-size: clamp(16px, 2vw, 22px);
	font-weight: var(--fw-light);
	width: 100%;
}

/* AD 2030 */

.abudhabi--2030 {
	padding-block-start: var(--section-block-padding);
}

.abudhabi--2030 .content-wrap {
	--content-aside-padding: 50px;
	padding-inline-start: var(--content-aside-padding);
}

/* Video Bg */

.video-block {
	--video-block: 800px;
	--video-content-max-size: 800px;
	display: grid;
	position: relative;
	height: var(--video-block);
	overflow: hidden;
}

.video-block video,
.video-block iframe,
.video-block .video__block--content {
	grid-area: 1/1;
	height: 100%;
}

.video-block video {
	filter: saturate(1.3);
}

.video-block .video__block--content {
	display: grid;
	align-content: center;
	/*background-color: rgba(0, 0, 0, 0.4);*/
	background-color: rgba(25, 40, 60, 0.4);
	z-index: 2;
	color: white;
}

.video-block .video__block--content .wrapper {
	gap: 2rem;
}

.video-block .video__block--content h3 {
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-80);
	max-width: var(--video-content-max-size);
	line-height: 1.1;
}

.video-block .video__block--content p {
	max-width: var(--video-content-max-size);
}

.video-block .video__block--content .btn {
	color: var(--baniyas-pw);
}

/* Mission & Vision */

.vision-mission {
	--content-inline-padding: 100px;
}

.vision-mission .content-wrap {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mission,
.vision {
	display: grid;
	gap: clamp(20px, 3vw, 32px);
	align-content: center;
	align-items: center;
	position: relative;
	padding-block: 40px;
}

.mission h4,
.vision h4 {
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-50);
	font-weight: var(--fw-regular);
	color: var(--baniyas-blue);
}

.mission {
	padding-inline-end: var(--content-inline-padding);
}

.vision {
	padding-inline-start: var(--content-inline-padding);
}

/* management */

.management-team {
	--team-grid-count: 4;
	--team-name-f-size: 22px;
	margin-block-end: var(--section-block-padding);
}

.portfolio h3,
.news-detailes h3,
.management-team h3 {
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-60);
	font-weight: var(--fw-light);
	margin-block-end: var(--h-tag-gap);
	padding-bottom: var(--h-tag-padding);
	border-block-end: 1px solid #000;
}

.management-team ul {
	display: grid;
	grid-template-columns: repeat(var(--team-grid-count), 1fr);
	gap: clamp(20px, 3vw, 30px);
}

.management-team img {
	width: 100%;
}

.management-team ul li {
	display: grid;
	gap: 1rem;
}

.management-team ul li h5 {
	font-size: var(--team-name-f-size);
	font-weight: var(--fw-medium);
}

@media (max-width: 1800px) {
	.video-block {
		--video-block: 700px;
	}
}

@media (max-width: 1600px) {
	.video-block {
		--video-block: 600px;
		--video-content-max-size: 600px;
	}

	.video-block video {
		transform: scale(1.2);
	}

	.vision-mission {
		--content-inline-padding: 60px;
	}
}

@media (max-width: 1200px) {
	.baniyas-highlights .wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.abudhabi--2030 .content-wrap {
		--content-aside-padding: 0px;
	}

	.video-block {
		--video-block: 380px;
		--video-content-max-size: 100%;
	}

	.video-block .video__block--content p {
		display: none;
	}

	.mission,
	.vision {
		padding-block: 0;
	}

	.management-team {
		--team-grid-count: 3;
		--team-name-f-size: 20px;
	}
}

@media (max-width: 640px) {
	.baniyas-highlights .info svg {
		width: 50px;
		height: 50px;
	}

	.baniyas-highlights .info h5 {
		font-size: 14px;
	}

	.video-block {
		--video-block: 250px;
		--section-title-size-80: 30px;
	}

	.video-block video {
		transform: scale(1.5);
	}

	.vision-mission {
		--content-inline-padding: 0px;
	}

	.vision-mission .content-wrap {
		grid-template-columns: auto;
		gap: 20px;
	}

	.vision-mission .content-wrap:not(:last-child) {
		margin-block-end: 50px;
	}

	.vision-mission .content-wrap:first-child .image-wrap {
		order: 1;
	}

	.vision-mission .content-wrap:first-child .mission {
		order: 2;
	}

	.management-team {
		--team-grid-count: 2;
		--team-name-f-size: 18px;
	}
}

/* -------------- enquiry -------------- */

section.info {
	margin-block: var(--section-block-padding);
}

/*section.info h2,
section.info p {
	font-family: var(--ff-brand);
	width: 80%;
}*/

.enquiry {
	grid-template-columns: repeat(2, 1fr);
}
	.enquiry ::placeholder {
		color: #fff;
		opacity: 1; /* Firefox */
	}

	.enquiry  ::-ms-input-placeholder { /* Edge 12 -18 */
		color: #fff;
	}
	.enquiry .image-box img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.form-box {
	padding: 50px 85px;
	background: var(--baniyas-blue);
}

.image-box {
	position: relative;
}

.image-box .mail {
	position: absolute;
	z-index: 9;
	bottom: var(--wrapper-inline-padding);
	left: var(--wrapper-inline-padding);
	background: #f0f0f0;
	padding: 2rem;
	max-width: 500px;
}

.image-box .mail h6 a {
	font-family: var(--ff-brand);
	cursor: pointer;
	margin-inline-start: 10px;
	font-size: 24px;
	color: var(--baniyas-blue);
	font-weight: var(--fw-semibold);
}

.image-box .mail h6 a:hover {
	text-decoration: underline;
}

.image-box .mail h6 {
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-40);
	font-weight: var(--fw-regular);
}

@media (max-width: 1200px) {
	.enquiry .image-box img {
		object-fit: cover;
	}

	.enquiry {
		grid-template-columns: auto;
	}

	section.info h2,
	section.info p {
		width: 100%;
	}

	.image-box {
		max-height: 600px;
	}

	.image-box .mail {
		left: 0;
		right: 0;
		bottom: 0;
		padding-inline: var(--wrapper-inline-padding);
		padding-block: 20px;
	}

	.image-box .mail h6,
	.image-box .mail h6 a {
		font-size: 20px;
	}
}

@media (max-width: 640px) {
	.form-box {
		padding: 2rem var(--wrapper-inline-padding);
	}
}

/* -------------- News and eve -------------- */
.career-baniyas,
.job-list-wrap,
.contactus,
.news-list,
.portfolio,
.news-detailes {
	margin-block: var(--section-block-padding);
}

.news-list .wrapper {
	gap: 5rem;
}

.news-list .news {
	grid-template-columns: repeat(2, 1fr);
}

.news-list .news:nth-of-type(even) .news-info {
	order: 2;
	margin-inline-start: 4rem;
}

.news-info {
	padding-inline-end: 4rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: start;
	gap: 20px;
}

.news-info h2 {
	font-size: var(--section-title-size-50);
}

.news .fluid {
	width: 100%;
}

.news-list .news a.btn {
	color: var(--baniyas-dark);
	border-color: var(--baniyas-dark);
	margin-block-start: 15px;
}

.news-list .news a.btn:hover {
	color: var(--baniyas-pw);
}

.news .wrap span,
.news-list .news span {
	background: #f0f0f0;
	padding: 5px 15px;
	font-weight: var(--fw-regular);
	margin-bottom: 10px;
}

.news .wrap {
	padding-block-end: 10px;
}

.grid-gallery .image-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.grid-gallery .image-wrap img {
	width: 100%;
}

.fvideos .video {
	position: relative;
}

.fvideos .video .lg-video-play {
	background: transparent url(../css/lightgallery/video-play.png) no-repeat scroll 0 0;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	opacity: 0.5;
	position: absolute;
	left: 50%;
	top: 50%;
}

.news-detailes .news {
	display: grid;
	gap: 20px;
	max-width: 1000px;
	margin-inline: auto;
	padding-block-end: 30px;
}

.news-detailes .news h2 {
	margin-block-end: 20px;
}

.news-detailes p {
	margin-block-end: 10px;
}

.news-detailes h3 {
	margin-block-start: var(--h-tag-padding);
}

@media (max-width: 1200px) {
	.news-info {
		padding-inline-end: 2rem;
	}

	.news-list .news:nth-of-type(even) .news-info {
		margin-inline-start: 2rem;
	}
}

@media (max-width: 900px) {
	.news-list .news {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.news-list .news .news-info {
		margin-inline: 0rem;
		padding: 0px;
	}

	.news-list .news:nth-of-type(odd) .news-info {
		order: 1;
	}

	.news-list .news:nth-of-type(even) .news-info {
		margin-inline-start: 0px;
		order: 1;
	}

	.grid-gallery .image-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 700px) {
	.grid-gallery .image-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* -------------- contact us -------------- */

.contactus .enquiry {
	column-gap: clamp(60px, 5vw, 150px);
}

.contactus .form-box {
	background: none;
}

.contactus-info {
	display: grid;
	gap: 20px;
	align-content: start;
}

.contactus-info h2 {
	font-family: var(--ff-brand);
	max-width: 600px;
	font-size: var(--section-title-size-40);
	font-weight: var(--fw-light);
	color: var(--baniyas-blue);
}

.contactus-info > ul {
	--cmd-img-size: 100px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.contactus-info > ul > li {
	display: grid;
	grid-template-columns: var(--cmd-img-size) 1fr;
	align-items: center;
	padding-block: 20px;
	border-block-end: 1px solid var(--baniyas-black-light);
	width: 100%;
}

.contactus-info > ul > li:last-child {
	border: 0px;
}

.contactus-info > ul > li svg {
	width: 50px;
}

.contactus-info ul li,
.contactus-info ul li a {
	font-size: 18px;
	color: var(--baniyas-dark);
	font-weight: var(--fw-regular);
}

.contactus-info ul li a {
	display: inline-block;
}

.contactus-info ul li a:hover {
	color: var(--baniyas-blue);
	text-decoration: underline;
}

.contactus-info > ul > li ul {
	display: grid;
	gap: 10px;
}

.map {
	padding-block-end: var(--section-block-padding);
}

@media (max-width: 640px) {
	.contactus-info > ul {
		--cmd-img-size: 80px;
	}

	.contactus-info h2 {
		font-weight: var(--fw-regular);
	}
}

/* -------------- career -------------- */
.job-list-wrap .job-list,
.job-list-wrap .list {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
}

.job-list-wrap .job-info {
	display: flex;
	gap: 4rem;
}

.job-list-wrap .job-info .job-tip {
	display: flex;
	gap: 5px;
	align-items: center;
}

.job-list-wrap .job-list .list.active .job-description {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

.job-list-wrap .job-list .list {
	border-block-start: 1px solid;
	width: 100%;
	padding-block: 1.5rem 1rem;
	position: relative;
	transition: all ease-in-out 200ms;
}

.job-list-wrap .job-list .list.active {
	background: #f6f6f69c;
	padding-inline-end: 5%;
}

.job-list-wrap .job-list {
	border-block-end: 1px solid;
	padding-block-end: 2%;
}

.job-apply {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}

.job-list-wrap .job-list .list .top-box {
	width: 100%;
	cursor: pointer;
}

.list.active .job-apply {
	position: relative;
}

.job-list-wrap .job-list .list .top-box::after {
	content: "+";
	position: absolute;
	font-family: var(--ff-brand);
	font-weight: var(--fw-regular);
	font-size: 24px;
	left: 0px;
	top: 60px;
	transform: translateY(-50%);
	width: var(--plus-size);
	height: var(--plus-size);
	background: #d9d9d9;
	transition: all ease-in-out 200ms;
	z-index: 9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.job-list-wrap .job-list .list.active .top-box::after {
	content: "-";
}

.job-list-wrap .job-list .list .job-description {
	display: none;
}

.job-list .list h4,
.job-list .list h5 {
	font-family: var(--ff-brand);
	font-weight: var(--fw-regular);
}

.job-list .list h4 {
	font-size: var(--section-title-size-32);
	margin-block-end: 10px;
}

.job-list .list h5 {
	font-size: 24px;
}

.job-list .list.active .job-apply {
	margin-inline-start: var(--plus-free-space);
}

.job-list-wrap .list .job-description,
.job-list-wrap .list .top-box {
	padding-inline-start: var(--plus-free-space);
}

.job-description ul li {
	list-style-type: disc;
	margin-inline-start: 20px;
	padding-inline-start: 10px;
	margin-block-end: 10px;
}

.job-apply-wrap {
	--form-size: 650px;
}

.job-apply-wrap .enquiry {
	grid-template-columns: 1fr 2fr;
	gap: 100px;
	margin-block-end: var(--wrapper-inline-padding);
}

.job-apply-wrap h3 {
	font-size: var(--section-title-size-60);
	font-family: var(--ff-brand);
	color: var(--baniyas-blue);
	font-weight: var(--fw-semibold);
}

.career-parallax,
.masterplan {
	position: relative;
}

.career-parallax::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00000038;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.career-parallax h3 {
	color: var(--baniyas-pw);
	position: absolute;
	font-family: var(--ff-brand);
	font-size: var(--section-title-size-60);
	font-weight: var(--fw-semibold);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
	text-align: center;
}

@media (max-width: 1200px) {
	.job-apply-wrap {
		--form-size: 500px;
	}

	.job-apply-wrap .enquiry {
		gap: var(--wrapper-inline-padding);
	}

	.career-parallax {
		min-height: 400px;
	}

	.job-list-wrap .job-info {
		gap: 2rem;
	}

	.career-parallax img {
		object-fit: cover;
		height: 400px;
	}
}

@media (max-width: 900px) {
	.job-apply-wrap .enquiry {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.job-list-wrap .job-info {
		display: flex;
		row-gap: 10px;
		column-gap: 15px;
		flex-wrap: wrap;
	}

	.job-list-wrap .job-list .list .top-box {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.job-list .list h4 {
		font-size: 20px;
		font-weight: var(--fw-medium);
		margin: 0;
	}

	.job-apply {
		right: 0;
		top: auto;
		transform: translateY(0px);
		z-index: 999;
		bottom: 0px;
		font-size: 12px;
		margin-inline-end: 0rem;
	}

	.job-list-wrap .job-list {
		gap: 0;
	}

	.job-list-wrap .job-list .list {
		padding-block-end: 40px;
	}

	.career-parallax {
		min-height: 300px;
	}

	.career-parallax img {
		object-fit: cover;
		height: 300px;
	}
}

/* -----------portfolio ---------*/

.portfolio__page .page--banner {
	--page-banner-size: 1000px;
}
.portfolio .content--aside--img{ margin-bottom:2rem;}
@media (max-width: 1920px) {
	.portfolio__page .page--banner {
		--page-banner-size: 90vh;
		margin-block-start: 0;
	}
}

.portfolio {
	margin-block-end: 0px;
}

.project-info {
	grid-template-columns: repeat(4, 1fr);
}

.portfolio h2 {
	color: var(--baniyas-blue);
}

.portfolio h3 {
	margin-block-start: var(--h-tag-gap);
}

.project-info {
	margin-block: var(--section-title-size-80);
}

.project-info li {
	display: flex;
	align-items: center;
	gap: 20px;
}

.project-info li img {
	width: 80px;
}

.project-info li h4 {
	font-size: 24px;
	font-family: var(--ff-brand);
	font-weight: var(--fw-semibold);
}

.project-info li h4 span {
	display: block;
	font-size: 16px;
	padding-block-end: 5px;
	font-weight: var(--fw-light);
}

.amenities {
	gap: 10px;
}

	.amenities li {
		font-family: var(--ff-brand);
		font-size: 18px;
		font-weight: var(--fw-regular);
		padding-block: 15px;
		display: flex;
		gap: 20px;
		align-items: center;
	}
		.amenities li img
		{
			width:50px;
			height:50px;
		}
		#floor-plans .item {
			position: relative;
			font-family: var(--ff-brand);
		}

#floor-plans .item p {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: rgba(0, 152, 207, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
}

#floor-plans .item::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(../images/zoom-icon.svg) no-repeat right;
	background-size: cover;
	z-index: 1;
	bottom: 10px;
	right: 10px;
}

.swiper-slide video,
.swiper-slide iframe {
	height: 900px;
}

.swiper-wrapper .slide-thumb.video::after {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(../images/play-icon.svg) no-repeat right;
	background-size: cover;
	z-index: 3;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.masterplan a {
	position: absolute;
	left: 30px;
	bottom: 30px;
	background: #f0f0f0;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--baniyas-dark);
}

.near-by {
	background: #f0f0f0;
}

.sitemap-wrap h2 {
	font-size: var(--section-title-size-80);
}

.sitemap-wrap ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin-block-start: 20px;
}

.sitemap-wrap ul li a {
	color: var(--baniyas-black-light);
}

.sitemap-wrap ul li {
	list-style-type: disclosure-closed;
	margin-inline-start: 50px;
	color: #0098cf;
	font-size: 1rem;
}
/* -------------- swiper gallery -------------- */
.swiper-container img {
	width: 100%;
}

.swiper-container {
	max-height: 900px;
}

.slider-thumbnail {
	width: 50%;
	margin-inline-end: inherit !important;
	top: -100px;
}

.swiper-slide.slide-thumb {
	border: 2px solid #fff;
}

.swiper-container.slider-thumbnail
.swiper-wrapper
.swiper-slide.swiper-slide-thumb-active::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00000091;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.gallery-wrap .swiper .swiper-slide {
	height: auto;
}

.gallery-wrap .swiper--arrows.white--theme{ background:white}
.gallery-wrap .swiper--arrows svg path {	stroke: #5a5a5a;}
.gallery-wrap .swiper--arrows:hover svg path {	stroke: #fff;}

.gallery-wrap .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* border-radius: 15px; */
}

.gallery-wrap {
	overflow: auto;
	position: relative;
}

.portfolio-nav {
	position: absolute;
	top: 46%;
	left: 50%;
	z-index: 999;
	width: 95%;
	display: flex;
	justify-content: space-between;
	transform: translate(-50%, 0%);
}


.near-by {
	padding: 4rem;
}

.near-by ul {
	max-width: 500px;
}

.near-by ul li {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-family: var(--ff-brand);
	font-weight: var(--fw-semibold);
	margin-block: 1rem;
}

.portfolio-map {
	padding-block-end: var(--section-block-padding);
}

@media (max-width: 1400px) {
	.swiper-slide video,
	.swiper-slide iframe {
		height: 750px;
	}
}

@media (max-width: 1200px) {
	.project-info {
		grid-template-columns: repeat(3, 1fr);
	}

	.slider-thumbnail {
		top: 0px;
	}

	.amenities {
		padding-inline-start: 20px;
	}

	.amenities li {
		font-size: 18px;
		padding-block: 10px;
	}

	.swiper-slide video,
	.swiper-slide iframe {
		height: 600px;
	}

	.portfolio-map .enquiry {
		grid-template-columns: 1fr 1fr;
	}

	.project-info {
		gap: 2rem;
	}
}

@media (max-width: 900px) {
	.project-info,
	.amenities {
		grid-template-columns: repeat(2, 1fr);
	}

	.swiper-slide video,
	.swiper-slide iframe {
		height: 400px;
	}

	.slider-thumbnail {
		width: 100%;
		margin-inline-end: inherit !important;
		top: 0px;
	}

	.gallery-wrap {
		overflow: visible;
		position: relative;
		margin-block-end: 5rem;
	}

	.masterplan a svg {
		width: 25px;
		height: 25px;
	}

	.amenities li {
		padding-block: 20px;
	}

	.near-by {
		padding: 2rem;
	}
}

@media (max-width: 640px) {
	.portfolio-nav {
		display: none !important;
	}

	.project-info li h4 span {
		font-size: 14px;
	}

	.project-info li h4 {
		font-size: 18px;
	}

	.project-info,
	.amenities {
		grid-template-columns: 1fr;
	}

	.swiper-slide video,
	.swiper-slide iframe {
		height: 210px;
	}

	.portfolio-map .enquiry {
		grid-template-columns: 1fr;
	}

	.amenities,
	.amenities li {
		padding-block: 0px;
		padding-inline: 0px;
		font-size: 16px;
	}

	.portfolio__page .page--banner {
		--page-banner-size: 600px;
	}

	.project-info li img {
		width: 60px;
	}
}

/* -------------- Form -------------- */

.form__wrapper {
	gap: 20px;
	font-family: var(--ff-brand);
}

.form__wrapper .form__group.two--item--group {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.form__group {
	display: grid;
	align-items: start;
}

.form__group input::placeholder {
	color: var(--baniyas-pw);
	opacity: 1; /* Firefox */
}

.form__group input::-ms-input-placeholder {
	/* Edge 12-18 */
	color: var(--baniyas-pw);
}

.form__group input,
.form__group select,
.form__group textarea {
	width: 100%;
	background-color: transparent;
	border: 1px solid var(--baniyas-pw);
	padding: 12px 20px;
	min-height: 60px;
	font-family: var(--ff-brand);
	font-size: 16px;
	border-radius: 6px;
	color: var(--baniyas-pw);
	box-shadow: none;
	resize: none;
}

.contact-form-box .form__group input,
.contact-form-box .form__group select,
.contact-form-box .form__group textarea {
	border: 1px solid var(--baniyas-dark);
	color: var(--baniyas-dark);
}

.contact-form-box .form__group select {
	appearance: none;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAZCAYAAABKM8wfAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFDSURBVHgBzdVBjoIwGIbhr2y4zsyJBmfLCkjY6hwAuMHInGi8DgkJ8hlICBak7Q/1TQxaaPvYmAhMqqrqA2/W3BSMb8qyPHdd999fv/Am0TKYzuOYGm5w4DJ5NkrT9A8eGw6ungxdetOP4pHzW2jmeENrsI/atv0MkiS59eCTZl7t4+exhKUxz/ObGgeKooiUUlfNGoed9Bo2y7LHuJre8InegmVq/oAP9FYsU7oFjkSbYJlaWugItCmWLYLZnmgbLFsFsz3Qtlj2Eswk0S5YtgnMBvSvZs4pDMM6juOXa7hiAQMwc0FLYAFDMLNBS2EBCzAzQUtiWQCLuFG/4Tf3nd26Nk0TjR+ksczqhMdWTjoarvV8jgsWcASzFfRTrlhAAMy2oCWwgBCYraGlsIAgmOnQklhAGMymf+PS2N0imi/s0B2m5R9gYqIQTQAAAABJRU5ErkJggg==");
	background-position: right 15px center;
	background-size: 20px;
	background-repeat: no-repeat;
}

.form__group select {
	appearance: none;
	background: url(../images/arrow.svg) no-repeat right;
	background-position: right 15px center;
	background-size: 20px;
	background-repeat: no-repeat;
}

.form__msg {
	--icon-size: 25px;
	padding: 10px 15px;
	background-color: rgba(119, 160, 119, 0.4);
	border: 1px solid rgba(119, 160, 119, 0.8);
	color: white;
	gap: 10px;
}

.form__wrapper .form__msg.success--message {
	background-color: rgba(119, 160, 119, 0.9);
}

.form__wrapper .form__group label {
	margin-block-end: 5px;
}

#registerinterest .form__wrapper .form__group ::-ms-input-placeholder {
	/* Edge 12-18 */
	color: #fff;
}

#registerinterest .form__wrapper .form__group ::placeholder {
	color: #fff;
}

.form__wrapper .form__group label,
.form__wrapper .form__group label span {
	color: white;
	display: inline-block;
}

.contact-form-box .form__wrapper .form__group label {
	color: var(--baniyas-dark);
	font-weight: var(--fw-regular);
}

.contact-form-box .form__wrapper .form__group label span {
	color: red;
}

.required--msg {
	color: red;
	font-size: 0.875rem;
}

.form__msg svg {
	width: var(--icon-size);
	height: var(--icon-size);
}

.form__msg p {
	font-size: clamp(14px, 3vw, 16px);
	font-weight: var(--fw-semibold);
}

.form__msg.error--message {
	background-color: rgb(242 12 12 / 92%);
	border: 1px solid rgba(214, 24, 24, 0.906);
}

footer .form__group input:focus,
.form__group input:focus,
.form__group select:focus-visible,
.form__group textarea:focus-visible {
	outline: 0px;
}

.contact-form-box .form__group .btn {
	background: var(--baniyas-blue);
}

.form__group .btn {
	background: transparent;
	color: var(--baniyas-pw);
	cursor: pointer;
	display: flex;
	align-items: center;
}

.form__group .btn span,
.form__group .btn svg {
	position: relative;
	z-index: 99;
}

.form__group .btn svg {
	margin-inline-start: 1rem;
}

.form__group .btn:hover:after {
	background-color: var(--baniyas-black-light);
	transition: width 0.25s ease-out;
	z-index: 9;
}

.required--msg {
	color: red;
	font-size: 0.875rem;
}

.form__group input.error-item {
	border-color: red !important;
}

.form__group input.true-item {
	border-color: green !important;
}

.form__group select.error-item {
	border-color: red !important;
}

.form__group select.true-item {
	border-color: green !important;
}

.form__wrapper h3 {
	color: var(--baniyas-pw);
	font-size: var(--section-title-size-60);
	font-weight: var(--fw-light);
	border-block-end: 1px solid var(--baniyas-pw);
	margin-block-end: var(--h-tag-padding);
	padding-block-end: var(--h-tag-padding);
}

.contact__form .spinner {
	border: 3px solid var(--baniyas-black-light);
	border-top-color: var(--baniyas-pw);
}

.contact-form-box .form__group input::-ms-input-placeholder {
	color: var(--baniyas-dark);
}

.contact-form-box .form__group input::placeholder {
	color: var(--baniyas-dark);
}

.spinner {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 3px solid white;
	border-top-color: var(--baniyas-black-light);
	-webkit-animation: 0.5s spin infinite linear;
	animation: 0.5s spin infinite linear;
}

.upload-btn-wrapper {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 100%;
}

.upload-btn {
	color: rgba(30, 30, 30, 0.5);
	border: 1px solid #afafaf;
	background-color: #f6f6f6;
	padding: 20px 0px;
	border-radius: 10px;
	font-size: 18px;
	font-weight: var(--fw-semibold);
	width: 100%;
	cursor: pointer;
}

.upload-btn-wrapper input[type="file"] {
	font-size: 100px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
	max-height: 75px;
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media (max-width: 1200px) {
	.contact-section .contact-wrap {
		grid-template-columns: 1fr;
	}

	.contact-info {
		height: calc(700px - 10px);
	}
}

@media (max-width: 700px) {
	.form__wrapper .form__group.two--item--group {
		grid-template-columns: 1fr;
	}
}

/* -------------- Form -------------- */

/* pagination */
.pagination {
	--pagination-size: 50px;
}

.pagination ul {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-block: 2rem 0px;
}

.pagination ul li a,
.pagination ul li.active span {
	width: var(--pagination-size);
	height: var(--pagination-size);
	border: 1px solid var(--baniyas-dark);
	display: flex;
	cursor: pointer;
	text-align: center;
	align-items: center;
	justify-content: center;
	font-weight: var(--fw-regular);
}

.pagination ul li a {
	color: var(--baniyas-dark);
}

.pagination ul li.active span,
.pagination ul li a:hover {
	background: var(--baniyas-blue);
	border-color: var(--baniyas-blue);
	color: #fff;
}

.pagination ul li.hide {
	display: none;
}

.pagination ul li.PagedList-skipToNext a,
.pagination ul li.PagedList-skipToPrevious a {
	position: relative;
	color: #f2f0ee;
}

.pagination ul li.PagedList-skipToNext a:hover,
.pagination ul li.PagedList-skipToPrevious a:hover {
	color: var(--baniyas-blue);
}

.pagination ul li.PagedList-skipToPrevious:hover a:after,
.pagination ul li.PagedList-skipToNext:hover a:after {
	border-top: 2px solid var(--baniyas-dark);
	border-left: 2px solid var(--baniyas-dark);
}

.pagination ul li.PagedList-skipToNext a:after {
	content: "";
	position: absolute;
	left: 14px;
	z-index: 11;
	display: block;
	width: 15px;
	height: 15px;
	border-top: 2px solid var(--baniyas-dark);
	border-left: 2px solid var(--baniyas-dark);
	transform: rotate(135deg);
}

.pagination ul li.PagedList-skipToPrevious a:after {
	content: "";
	position: absolute;
	left: 20px;
	z-index: 11;
	display: block;
	width: 15px;
	height: 15px;
	border-top: 2px solid var(--baniyas-dark);
	border-left: 2px solid var(--baniyas-dark);
	transform: rotate(313deg);
}

/* pagination end*/
