@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    outline: none;
    text-decoration: none;
    border: none;
    scroll-behavior: smooth;
    font-family: 'Montserrat', sans-serif;
}

:root {
    --main-color: #062452;
    --bg-color: #fff;
    --bg-black: #000;
    --bg-second-color: #f7f8f9;
    --bg-third-color: #f4f4f4;
    --bg-transparent-main: rgb(172 134 59 / 70%);
    --bg--green: #18a800;
    
    --text-dark: #888;
    --text-color-dark-heading: #3a3d45;
    --text-color-light: #fff;
    --text-color-dark: #1b1c1f;
    --text-color-main: var(--main-color);

    --star-color: #ffb600;
	
    --border-green-color: .2rem solid rgb(18 141 125 / 45%);
    --border-main-color: .2rem solid var(--main-color);
    --border-white: 0.2rem solid var(--bg-color);
    --border: .2rem solid #ccc;

    --box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
    --box-shadow-whatsapp: 1px 1px 4px rgba(60, 60, 60, 0.4);
    --box-shadow-project: -1px 2px 10px 1px rgba(0, 0, 0, 0.15);
    --box-shadow-drop-down: 0 3px 4px rgba(0, 0, 0, .2);
    --box-shadow-green: 0 3px 5px rgb(24 168 0);

    --swiper-navigation-size: 1.5rem !important;
/*	--swiper-navigation-top-offset: 45% !important;*/
	--swiper-pagination-color: var(--bg-color);
	--swiper-pagination-bullet-inactive-opacity: .7;
	--swiper-pagination-bullet-horizontal-gap: 2px;
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
}
body {
    overflow-x: hidden;
	font-size: 1.4rem;
}
section {
    padding: 5rem 3% 5rem;
}
footer {
    padding: 2rem 3%;
}
a {
    cursor: pointer;
    color: var(--bg-black);
}
a:active {
    color: var(--bg-black);
}
a.btn:active {
    color: var(--bg-black);
}
a.btn.reverse:active {
    color: var(--main-color)
}
.p-0{
	padding: 0 !important;
}

input,
select,
textarea {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 1.5rem;
    width: 100%;
    border: var(--border-main-color);
    border-radius: .6rem;
    user-select: none;
    color: var(--text-color-dark);
}
select {
     -webkit-appearance: none;
     -moz-appearance: none;
     text-indent: 1px;
     text-overflow: '';
     color: var(--text-color-dark);
     background: transparent;
     cursor: pointer;
}
.btn {
    padding: 1.5rem 3rem;
    background-color: var(--main-color);
    color: var(--bg-color);
    border: var(--border-main-color);
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 0.6rem;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn:hover {
    background-color: var(--bg-color);
    color: var(--main-color);
}
.text-white{
	color: var(--bg-color);
}
.color-main{
    color: var(--main-color);
}
.color-black{
    color: var(--bg-black);
}
.icon-color{
	color: #e3a984;
}
.color-green{
	color: var(--bg--green);
}

.text-center{
	text-align: center;
	text-align: -webkit-center;
}
.text-left {
    text-align: left;
	text-align: -webkit-left;
}
.text-right{
	text-align: right;
	text-align: -webkit-right;
}
.d-flex{
    display:flex;
}
.gap1{
    gap: 1rem;
}
.d-grid{
    display:grid;
}
.uppercase{
    text-transform: uppercase;
}
h2{
	font-size: 3rem;
}
h3{
	font-size: 2rem;
}
h4{
	font-size: 1.6rem;
}
p{
	font-size: 1.5rem;
}
.w-90{
	width: 90%;
	margin: 0 auto;
}
.heading-2{
	font-size: 4rem;
}

/*Fixed Btn*/
.fixed-btns {
    position: fixed;
    bottom: 1rem;
    right: 2rem;
    z-index: 100;
    flex-direction: column;
    gap: 1.5rem;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.top a {
     background-color: var(--main-color);
     border-radius: 50%;
	 top: var(--swiper-navigation-top-offset, 50%) !important;
     padding: 0.5rem;
     transition: background-color .3s, opacity .5s, visibility .5s;
     opacity: 0;
     visibility: hidden;
     cursor: pointer;
}
.top a i {
     font-size: 3rem;
     color: var(--bg-color);
}
.top #back-to-top.show {
  opacity: 1;
  visibility: visible;
}
a.float {
    width: 6.2rem;
    height: 6.2rem;
	font-size: 1rem;
    color: var(--text-color-light);
	background: var(--bg--green);
    border-radius: 50%;
    box-shadow: var(--box-shadow-whatsapp);
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}


/*=====Banner hero=====*/
.hero {
    padding: 0;
	background: #000;
}
.hero .hero-wrapper{
	line-height: 0;
}
.hero .hero-wrapper img {
	max-height: 90vh;
    height: 90vh;
	width: 100%;
	object-fit: cover;
    object-position: center;
	opacity: 0.7;
}
.hero-heading{
    position: absolute;
    top: 50%;
    z-index: 1;
    left: calc(3% + 5rem);
    right: calc(3% + 5rem);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-heading h1{
    font-size: 12rem;
    color: var(--bg-color);
}

/*=====Summary====*/
.sidebar-grid{
	display: flex;
	    gap: 8rem;
}
.sidebar {
	width: 44%;
    padding: 3rem;
    background: #f4f4f4;
    position: sticky;
    top: 0;
    height: auto;
    overflow-y: auto;
	display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.sidebar h2{
	padding-bottom: 3rem;
}
.sidebar a {
	display: block;
	font-size: 2rem;
    padding: 4rem 0;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    border-top: 1px solid;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: 0.3s;
    cursor: pointer;
}
.sidebar a:last-child {
    border-bottom: 1px solid;
}
.sidebar a:hover, .sidebar a.active {
	color: #a88c5d;
}
.content {
    width: 100%;
    background: white;
	overflow-y: auto;
}
.content div {
	padding: 0rem 0 2rem;
}
.content p {
    padding-bottom: 2rem;
}


/* ======table commiation =====*/
.table-tab table {
	width: 100%;
	border-collapse: collapse;
	background: white;
	font-size: 1.8rem;
	margin-top: 4rem;
}
.table-tab th, .table-tab td {
	padding: 3rem;
	text-align: center;
}
.table-tab th {
	background: #f4f4f4;
	font-size: 2rem;
	font-weight: bold;
}
.table-tab td:first-child {
    text-align: left;
}
.table-tab tr {
    background: #f5f5f5d1;
}
.table-tab tr:nth-child(even) {
	background: #dddddd;
}
.table-tab tr:first-child {
	background: white;
	font-size: 2.5rem;
	font-weight: bold;
}
.table-tab .sub-header {
	background: #d1cfcf;
	font-weight: bold;
}
	
/* ======community-section section =====*/
.community-section {
	position: relative;
	padding: 10rem 5rem 14rem;
	background: url("../img/banner/1-bg.jpg") no-repeat center center/cover;
	margin-top: 5rem;
}
/* Overlay Effect */
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
/* Community Cards */
.community-container {
	display: flex;
	justify-content: center;
	row-gap: 0rem;
    column-gap: 7rem;
	position: relative;
	z-index: 2;
	flex-wrap: wrap;
}
.community-box:first-child,
.community-box:last-child{
    top: 4rem;
    position: relative;
}
.community-box {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(3px);
	padding: 4rem;
	border-radius: 2rem;
	width: 28%;
	border: 2px solid rgba(255, 255, 255, 0.3);
	text-align: left;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}
.community-title {
	font-size: 2.2rem;
    font-weight: bold;
	color: #FFD700;
    padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.community-box p {
    margin: 1rem 0 0;
    font-size: 1.8rem;
    color: #ddd;
}
.price-width {
    width: 70%;
    margin: 0 auto;
}
.price-width tr:first-child {
    background: #c0c0c0;
}
/*====Gross====*/
.gross {
    width: 70%;
    margin: 0 auto;
    text-align: center;
}
.gross .content {
	display: flex;
	justify-content: space-evenly;
}
.gross .column {
	text-align: center;
}
.column p {
	font-size: 2rem;
    font-weight: bold;
    margin: 0;
    padding: 1rem 3rem;
    border: 2px solid #ccc;
    display: inline-block;
}
.gross .percentage {
    color: #007bff;
    font-size: 4rem;
    font-weight: bold;
    margin-top: 1rem;
}

/*===Numbers===*/
.number-grid {
	display: grid;
    gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr;
    width: 70%;
    margin: 0 auto;
}
.numberbox {
	border: 2px solid #ccc;
    border-radius: 2rem;
    padding: 1.5rem 3rem;
    text-align: left;
    font-weight: bold;
    font-size: 4rem;
}
.numberbox span {
	display: block;
    font-size: 1.8rem;
    font-weight: 500;
    color: #333;
    text-align: end;
}

/* ======Footer section =====*/
.footer{
	text-align: center;
	color: var(--text-color-light);
	padding: 2rem 0;
	display: flex;
    justify-content: center;
	background: var(--bg-black);
}

/*=====responsive breakpoints less than 5200px Queries=====*/
@media (width<=5200px) {
    html {
        font-size: 220%;
    }
}

@media (width<=5000px) {
    html {
        font-size: 200%;
    }
}

@media (width<=4500px) {
    html {
        font-size: 180%;
    }
}

@media (width<=4000px) {
    html {
        font-size: 160%;
    }
}

@media (width<=3500px) {
    html {
        font-size: 140%;
    }
}

@media (width<=3000px) {
    html {
        font-size: 120%;
    }
}

@media (width<=2500px) {
    html {
        font-size: 100%;
    }
}

@media (width<=2000px) {
    html {
        font-size: 80%;
    }
}

@media screen and (max-width: 1920px) and (min-width: 1500px) {
    html {
        font-size: 68%;
    }
}

@media (width<=1500px) {
    html {
        font-size: 60%;
    }
}

@media (width<=1200px) {
    html {
        font-size: 53%;
    }
}

@media (width<=1024px) {
    html {
        font-size: 51%;
    }
}

@media (width<992px) {
    html {
        font-size: 50%;
    }
}

@media (width<900px) {
	
}

@media (width<=768px) {
    
}

@media (width<601px) {
    html {
        font-size: 46%;
    }
	.hero .hero-wrapper img {
		max-height: 70vh;
		height: 70vh;
	}
	.hero-heading h1 {
    	font-size: 8rem;
	}
	.sidebar-grid {
		display: grid;
		gap: 3rem;
	}
	.sidebar {
    	width: 100%;
	}
	.sidebar a {
		padding: 2rem 0;
		gap: 0.5rem;
	}
	.sidebar div {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.sidebar a:last-child {
		border-bottom: none;
	}
	.table-tab {
		padding-top: 0;
	}
	.heading-2 {
		font-size: 2.5rem;
	}
	.table-tab th, .table-tab td {
    	padding: 2rem 1rem;
	}
	.table-tab tr:first-child {
    	font-size: 2rem;
	}
	.table-tab table {
		font-size: 1.5rem;
		margin-top: 2rem;
	}
	.community-section {
		padding: 6rem 1rem 6rem;
		margin-top: 3rem;
		margin-bottom: 4rem;
	}
	.community-box:first-child, .community-box:last-child {
    	top: 0;
	}
	.community-box {
		padding: 3rem;
		width: 80%;
	}
	.community-container {
		row-gap: 2rem;
		column-gap: 2rem;
	}
	.price-width, .gross {
    	width: 100%;
	}
	.gross .content {
		gap: 2rem;
	}
	.content div {
		padding: 0rem 0 0rem;
	}
	.number-grid {
		gap: 2rem;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}
}


@media only screen and (max-width: 480px) {
    
}

@media only screen and (max-width: 414px) {
    
}

@media only screen and (max-width: 380px) {

}

@media only screen and (max-width: 330px) {
	
}

@media only screen and (max-width: 320px) {}