* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

ul {
	list-style: none;
}

img {
	display: block;
}

body {
	font-size: 16px;
	color: #000;
	font-family: 'Poppins', sans-serif;
	position: relative;
}

.nav-bar-img-div {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0 3px 6px #00000029;
}
/*.header{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 10px 80px;
}

.logo{
	width: 150px;
	height: auto;
	display: block;
	position: relative;
}
.logo img{
	width: 100%;
}*/

.header{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 20px 0px 0px 0px;
}
.top-menu{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	position: relative;

}
.toggle-icon{
	margin-right: 20px;
}
.toggle-icon img{
	width: 40px;
}
.main-menu{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	content: "";
	background-color: #1a4748;
	z-index: 999999;
	
}
.main-menu ul{
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
}
.main-menu ul li a{
	color: #ffffff;
    font-size: 25px;
    text-transform: capitalize;
    letter-spacing: 1.7px;
}
.main-menu ul li{
	padding-bottom: 20px;
}
.close{
	position: absolute;
    left: auto;
    right: 40px;
    top: 30px;
    color: #fff;
    font-size: 30px;
}
.toggle-logo{
	position: absolute;
	top: 30px;
	left: 30px;
	right: auto;
	bottom: auto;
	content: "";
}

/*********breadcrumb***********************/

.breadcrumb {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 20px 80px;
	margin-bottom: 0px;
/*	margin-top: 72px;*/
}

.breadcrumb ul {
	display: flex;
	padding-left: 0px;
	margin-bottom: 0px;
	gap: 8px;
}

.breadcrumb ul li {
	font-size: 16px;
	font-weight: 600;
}

.breadcrumb ul li a {
	font-weight: 400;
	color: #000000;
}

.breadcrumb ul li span {
	font-size: 16px;
	font-weight: 300;
}

.breadcrumb ul li a i {
	font-size: 16px;
}

/*********Product-page-main-banner*************************/

.product-main-banner{
	width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 0px 80px;
    padding-bottom: 17px;;
}

.product-media-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr; /* left bada, right chhota */
  gap: 10px;
  height: 450px;
}

.media-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Images full cover */
.media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* LEFT BIG IMAGE */
.media-card:nth-child(1) {
  grid-row: span 2; /* 2 row cover karega */
}

/* RIGHT SIDE layout */
.media-card:nth-child(2),
.media-card:nth-child(3) {
  height: 100%;
}

/* Overlay for +4 Photos */
.more-card .more-overlay {
  position: absolute;
    bottom: 0px;
    right: 0px;
    background: rgb(0 0 0 / 59%);
    color: #ffffff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 24px;
    font-weight: 600;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.more-card .more-overlay span{
	padding-right: 5px;
	font-size: 30px;
	line-height: 27px;
}



/* Responsive */
@media (max-width: 768px) {
  .media-gallery {
    grid-template-columns: 1fr;
  }
}


.mobile-more-overlay{
	display: none;
}

/******banner-top********************************/

.banner-top.sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background-color: #ffffff !important;
    gap: 20px;
    padding-bottom: 10px;
}
.product-main-banner.sticky .mobile-share{
   position: fixed;
   z-index: 1001;
   right: 80px;
   top: 25px;
}

.product-main-banner.sticky .mobile-share ul li #shareIcon{
   background-color: #e6f2f2;
}



.banner-top {
	width: 100%;
	height: auto;
	display: flex;
	position: relative;
	padding: 20px 80px;

}

.banner-top-left {
	width: 80%;
	height: auto;
	display: block;
	position: relative;
}
.banner-top-left h1{
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 20px;
}

.banner-top-left h4 {
    font-size: 24px;
    color: #1a4848;
}
.banner-top-left h4 span{
	font-weight: 700;
	font-size: 28px;
}

.banner-top.sticky .banner-top-left h4{
	font-size: 16px;
}
.banner-top.sticky .banner-top-left h4 span{
	font-size: 18px;
}
.banner-top.sticky .banner-top-left h1{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 11px;
}
.banner-top.sticky .banner-top-left ul{
	margin-bottom: 0px;
}
.banner-top.sticky .banner-top-left ul li:first-child{
	display: flex;
	font-size: 14px;
}
.banner-top.sticky .banner-top-left ul li img{
	height: 16px;
}
.banner-top.sticky .banner-top-left ul li{
	display: none;
}
.banner-top.sticky .banner-top-right{
	display: none;
}

.banner-top-left ul {
	padding-left: 0px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.banner-top-left ul li {
	display: flex;
	gap: 10px;
	font-size: 16px;
	font-weight: 500;
}
.banner-top-left ul li img{
	height: 22px;
}

.banner-top-right {
	width: 260px;
	height: auto;
	display: block;
	position: relative;
	background-color: #e6f2f2;
	padding: 15px;
	border-radius: 8px;
}
.banner-top-right span{
	font-size: 16px;
	color: #8d8d8d;
	font-weight: 500;
}
.banner-top-right h3{
	font-weight: 700;
	font-size: 34px;
	letter-spacing: 1.2px;
	margin-top: 10px;
}

.banner-top-right p{
	font-weight: 500;
	letter-spacing: 1.2px;
	font-size: 15px;
	margin-bottom: 0px;
}


/********share-icon********************/

.share-options {
	display: none;
	position: absolute;
	top: 35px;
	/* below the icon */
	right: 0;
	background: #fff;
	border: 1px solid #ccc;
	padding: 15px 0px 0px 0px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	transition: opacity 0.3s ease;
	opacity: 0;
	z-index: 999999;
}

.banner-top.sticky .banner-top-right .share-options {
	z-index: 99999;
}

.share-options a {
	display: flex;
	margin: 5px 0;
	color: #000000;
	text-decoration: none;
	font-size: 15px;
	gap: 10px;
	align-items: center;
	    margin-bottom: 0;
    border-bottom: 1px solid #bdbdbd;
    padding: 10px 15px;
    white-space: nowrap;
}

.share-options a img {
	width: 30px;
	height: 30px;
}

.banner-top .btn-back a {
    display: none;
}

.banner-top.sticky .btn-back a {
    display: block;
    display: block;
    background-color: #e6f2f2;
    color: #1a4848;
    font-size: 21px;
    border-radius: 4px;
    padding: 5px;
}

.mobile-share{
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
}
.mobile-share ul li #shareIcon{
	width: 100px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
	border-radius: 4px;
	color: #000000;
	border: 1ps solid #bdbdbd;
	gap: 7px;
        border: 1px solid #004141;
}
.mobile-verify-listing{
	display: none;
}
.modal{
	z-index: 1051;
	background-color: #000000d4;
	bottom: 0px;
	top: auto;
}
.btn-close{
	position: absolute;
	right: 10px;

}
.form-heading p{
	font-size: 14px;
	color: #939393;
	font-weight: 400;
	margin-top: 10px;
}

.whats-app-group{
	display: none;
}
/**********product-section-one******************************/

.product-section-one {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 0px 80px;
	padding-bottom: 30px;
}

.product-section-one ul {
	border: 1px solid #bdbdbd;
	border-radius: 5px;
	margin-bottom: 0px;
	padding: 0px;
	display: flex;
	justify-content: space-around;
}

.product-section-one ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	width: 25%;
	padding: 25px 15px;
	border-right: 1px solid #bdbdbd;
}
.product-section-one ul li:last-child{
	border-right: 0px;
}

.product-section-one ul li .icon img {
	width: 30px;
}

.product-section-one ul li .content h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 5px;
}

.product-section-one ul li .content span {
	font-size: 15px;
}

.product-banner-content {
	position: absolute;
	content: "";
	left: 20px;
	bottom: auto;
	top: 20px;
	width: auto;
	background-color: #ffffffe3;
	padding: 7px 15px;
	border-radius: 5px;

}

.product-banner-content h4 {
	font-size: 16px;
	margin-bottom: 0px;
}


/***********product-fix-menu***********************/

.product-fix-menu {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 0px 80px;
	overflow-x: auto;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

}

.product-fix-menu ul {
	padding-left: 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	/*border-bottom: 1px solid #bdbdbd;
	border-top: 1px solid #bdbdbd;*/
	margin-bottom: 0px;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;

}

.product-fix-menu ul::-webkit-scrollbar {
	display: none;
}

.product-fix-menu ul li {
	flex: 0 0 auto;
}

.product-fix-menu ul li a {
	color: #000000;
	font-size: 17px;
	font-weight: 300;
	display: block;
	padding: 5px 25px;
	white-space: nowrap;
	font-size: 16.4px;
}

.product-fix-menu ul li a:hover {
	border-bottom: 2px solid #1a4848;
	color: #1a4848;
	font-weight: 600;
}

.product-fix-menu ul li a.active {
	border-bottom: 2px solid #1a4848;
	color: #1a4848;
	font-weight: 600;
}

#navbar.sticky {
	position: fixed;
	top: 91px;
	width: 100%;
	z-index: 99;
	background-color: #ffffff;
}


#navbar.sticky ul li a {
	font-size: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
}

.product-menu-wrapper {
  position: relative;
}

/* Scroll buttons */
.scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  background: #fff;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.scroll-btn.left {
  left: 80px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #bdbdbd;
}

.scroll-btn.right {
  right: 80px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #bdbdbd;
}

/* Hide by default */
.scroll-btn.hidden {
  display: none;
}



/*************product-section-two**************************/

.product-section-two {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 20px 80px;
	background-color: #f3f7fd;
}

.product-sec-two-left {
	width: 65%;
	height: auto;
	display: block;
	position: relative;
}

#overview,
#plots,
#projecthighlights,
#amenities,
#location,
#photos,
#information,
#faq {
	scroll-margin-top: 160px;
}

.about {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 0px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.about h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;

}

.about h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}

.overview-main {
	display: flex;
}

.overview-colum {
	width: 50%;
}

.overview-colum .overview-content p {
	margin-bottom: 10px;
	font-size: 17px;
	color: #757575;
}

.overview-colum .overview-content h4 {
	font-size: 17px;
	font-weight: 600;
}

.overview-colum .overview-content h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}


.overview-content {
	margin-bottom: 40px;
}

.overview-para p {
	line-height: 35px;
}


/******project-highlight***********/

.project-highlight {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 0px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.project-highlight h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}

.project-highlight h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}

.project-highlight ul {
	padding-left: 0px;
	list-style: none;
}

.project-highlight ul li {
	padding-bottom: 15px;
	display: flex;
	gap: 10px;
}

.project-highlight ul li span {
	font-size: 22px;
	color: #1a4848;
}


/*********amenities**********************************/

.aminities {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 0px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.aminities h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}

.aminities h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}

.amenities-row-one {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ameities-box {
	width: 22%;
	height: auto;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	padding: 25px 0px;
	justify-content: center;
	border: 1px solid #bdbbdb;
	border-radius: 8px;
	flex-direction: column;
	margin-bottom: 20px;
}

.ameities-box:hover {
	border-color: #1a4848;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.ameities-box p {
	margin-bottom: 0px;
}



/*************map-location-area***********************************/

.map-location-area {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 0px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.map-location-area h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}

.map-location-area h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}


.map-container {
	position: relative;
	width: 100%;
	/* Full width of its parent */
	height: 0;
	padding-bottom: 56.25%;
	/* 16:9 ratio – most common & looks good for maps */
	overflow: hidden;
}

/* Optional: Taller map (4:3 ratio) – change to 75% */
.map-container.taller {
	padding-bottom: 75%;
}

/* Optional: Even taller/square-ish (e.g., for property pages) */
.map-container.square-ish {
	padding-bottom: 80%;
	/* ≈ 5:4 ratio */
}

.map-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.view-map {
	position: absolute;
	content: "";
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn-view-map {
	width: 150px;
	height: 48px;
	background-color: #ffffff;
	border: 1px solid #064e91;
	color: #064e91;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;

}

.map-location-area ul {
	width: 100%;
	display: flex;
	gap: 12px;
	padding-left: 0px;
	margin-top: 30px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.map-location-area ul li {
	display: flex;
	align-items: center;
}

.map-location-area ul li a {
	color: #000000;
	font-weight: 500;
	padding: 9px 16px;
	border: 1px solid #000000;
	border-radius: 8px;
	font-size: 15px;
	white-space: nowrap;
}

.map-location-area ul::-webkit-scrollbar {
	display: none;
}

.map-location-area ul {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.map-location-area ul li a.active {
	background-color: #000000;
	color: #ffffff;
}

#tabMenu .tab-link.active {
	color: #ffffff !important;
	background-color: #000000;
	border-radius: 6px;
	padding: 9px 16px;
}

/* Make the SVG fill inherit the parent's color */
#tabMenu .tab-link svg {
	fill: currentColor;
}

/* Optional: ensure the span doesn't block inheritance */
#tabMenu .tab-link span {
	color: inherit;
}

/* Optional: default state (black icons when not active) */
#tabMenu .tab-link {
	color: #000000;
	/* or whatever your default is */
}

.map-location-area-map {
	border: 1px solid #bdbbdb;
	border-radius: 10px;
	line-height: 0px;
}

.map-location-area-map iframe {
	border-radius: 10px;
}

.map-location-area h3 {
	font-size: 20px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
}

.landmark-area {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

.landmark-row {
	display: flex;
	justify-content: space-between;
	gap: 0px;
	border-bottom: 1px solid #bdbdbd;
	margin-bottom: 0px;
}

.landmark-row-middle {
	width: 1px;
	height: auto;
	display: block;
	position: relative;
	border-left: 1px solid #bdbdbd;
}

.landmark-row-left {
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	padding: 20px;
}
.landmark-row-left h4 {
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 0px;
}

.landmark-row-right {
	width: auto;
	height: auto;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 20px;
}

.landmark-row-right span {
	font-size: 16px;
	font-weight: 400;
}

.landmark-row-right img {
	width: 50px;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

/*********gallery*************************/

.gallery {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 30px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.gallery h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}

.gallery h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}


.product-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.product-gallery-card {
	position: relative;
	height: 230px;
	border-radius: 10px;
	overflow: hidden;
}

.product-gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Play Button */
.play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* +More overlay */
.more-overlay {
	position: absolute;
	bottom: 12px;
	left: 12px;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 6px 12px;
	font-size: 14px;
	border-radius: 6px;
}

.more-overlay-top {
	position: absolute;
	bottom: 27px;
	RIGHT: 89px;
	background: white;
	color: black;
	padding: 6px 12px;
	font-size: 14px;
	border-radius: 6px;
	display: flex;
	align-items: center;
}

/* Responsive */
@media (max-width: 768px) {
	.media-gallery {
		grid-template-columns: 1fr;
	}
}



/*******project-information*****************************/

.project-information{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 30px 20px 30px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.project-information h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}

.information-area{
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
}
.information-area-left{
	width: 64%;
	height: auto;
	display: block;
	position: relative;
}

.information-row {
    display: flex;
    justify-content: space-between;
    gap: 0px;
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 0px;
}
.information-row:last-child{
	border-bottom: 0px;
}
.information-row-left {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    padding: 20px;
}
.information-row-right {
    width: 45%;
    height: auto;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
}
.information-row-right span{
	font-weight: 600;
}


.information-area-right{
	width: 32%;
	height: auto;
	display: block;
	position: relative;
}
.information-area-right img{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	margin-bottom: 10px;
}
.information-area-right p{
	text-align: center;
	margin-bottom: 15px;
}

.btn-download-brochure{
	width: 100%;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #000000;
	border-radius: 8px;
	color: #000000;
	font-weight: 600;
}
.information-area-right .btn-download-brochure img{
	width: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 10px;
	margin-left: 0px;
	margin-right: 0px;
}


.project-information h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 5px;
	background-color: #1a4848;
}


/************plot-availability***************************/

.plot-availability{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 30px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}
.plot-availability h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}
.plot-availability h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}
.plot-availability table thead th{
	background-color: #004141;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
}
.plot-availability table tbody td{
	text-align: center;
}
.plot-availability table tbody td span{
	background-color: #16a34a;
	display: inline-block;
	color: #ffffff;
	padding: 5px 15px;
	border-radius: 20px;
	font-size: 14px;
}


/***********FAQ******************************/


.faq{
    width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 30px 20px 30px 20px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	margin-bottom: 30px;
}

.faq h2 {
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	color: #212121;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}
.faq h2::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 95px;
	height: 4px;
	background-color: #1a4848;
}


.faq .accordion-header .accordion-button{
	font-size: 18px;
	font-weight: 500;
	padding: 25px;
}
.faq .accordion-item{
	margin-bottom: 15px;
	border: 1px solid #bdbdbd;


}
.faq .accordion-flush>.accordion-item:first-child{
    border-top: 1px solid #bdbdbd;
}
.faq .accordion-flush>.accordion-item:last-child{
	border-bottom: 1px solid #bdbdbd;
}
.faq .accordion-button:focus{
	box-shadow: none;
}
.faq .accordion-button:not(.collapsed){
	background-color: transparent;
	border-bottom: 0px;
}
.faq .accordion-body{
	padding-top: 0px;
	padding-left: 24px;
}



/******right-section**********/

.product-sec-two-right {
	width: 33%;
	height: auto;
	display: block;
	position: relative;
}

/***************form****************************/

#contactform.sticky {
	position: sticky;
	top: 160px;
	width: 100%;
	z-index: 9;
	background-color: #ffffff;
	padding: 15px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
}

#contactform {
	padding: 0px;
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #cbccce;
	padding: 15px;
}

#contactform .form-heading {
	text-align: left;
	font-size: 22px;
	font-weight: 600;
	display: block;
	margin-bottom: 20px;
}

#contactform .form-control{
	padding-top: 15px;
	padding-bottom: 15px;
}
#requestForm .iti {
    width: 100%;
}
#requestForm .iti--separate-dial-code .iti__selected-dial-code{
    display: none;
}
.btn-submit {
    width: 100%;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1a4848;
    border-radius: 8px;
    color: #ffffff;
    margin-top: 20px;
}
.btn-submit:hover{
	background-color: #1a4848;
    border-radius: 8px;
    color: #ffffff;
}

#requestForm .form-check-input{
    border: 2px solid #000000;
}
#requestForm .form-check-input:focus{
   box-shadow: none;
}
#requestForm .form-check-input:checked{
	background-color: #1a4848;
}




/**********footer*************************/
.footer-main {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	padding: 80px 80px;
	background-color: #002424;
	color: white;
	padding-bottom: 3px;
}

.footer {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.footer-left img {
	margin-bottom: 30px;
}

.footer-left {
	line-height: 30px;
	width: 32%;
}

.footer-left span {
	font-weight: 600;
}

.footer-column h3 {
	font-size: 19px;
	margin-bottom: 20px;
}

.footer-column ul li a {
	color: white;
	display: flex;
	gap: 5px;

}
.footer-column ul li a:hover {
	text-decoration: underline;
}
.footer-column ul li {
	padding-bottom: 20px;
	display: flex;
	gap: 5px;
}

.footer-column ul {
	padding: 0px;
}

.footer-column-last {
	width: 20%;
}
.footer-below{
	border-bottom: 1px solid white;
	padding-bottom: 50px;
}
.footer-below h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}

.email-box {
	display: flex;
	width: 400px;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ccc;
}

.email-box input {
	flex: 1;
	padding: 12px;
	border: none;
	outline: none;
	background-color: #e5e5e5;
	font-size: 16px;
}

.email-box button {
	padding: 0 20px;
	border: none;
	background-color: #0b3d3d;
	color: white;
	font-size: 16px;
	cursor: pointer;
}

.email-box button:hover {
	background-color: #145c5c;
}

.footer-below-content {
	display: flex;
	justify-content: space-between;
	width: 59%;
	height: auto;

}

.footer-icons{
	display: flex;
	gap: 15px;
}
.footer-icons img {
  border-radius: 50%;
  transition: 0.3s;
  width: 40px;
}

.footer-copy-right{
	text-align: center;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 0;

}

.modal .modal-body #contactform{
  border: 0px;
  padding: 0px;
}

.iti__country-list{
	max-width: 300px;
}

