
*
{
	font-family: AVENIRLTSTD-MEDIUM;
}


/* fonts */

@font-face 
{
    font-family: AVENIRLTSTD-MEDIUM;
    src: url('../fonts/AVENIRLTSTD-MEDIUM.TTF');
}


@font-face 
{
    font-family: Avenir-LT-Std-bold;
    src: url('../fonts/Avenir-LT-Std-bold.otf');
}


h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5
{
    font-family: "Vidaloka", serif;
}

p
{
    font-size: 24px;
	font-weight: 200;
    padding-bottom: 12px;
	margin: 0px;
	color: #000;
	font-family: AVENIRLTSTD-MEDIUM;
	line-height: 1.6;
}


ul li, ol li
{
    font-size: 20px;
    padding: 5px 0px;
	margin: 0px;
	color: #000;
	font-family: AVENIRLTSTD-MEDIUM;
	line-height: 1.4;
	font-weight: 400;
}

/* Menu  */



.menu_bar
{
   background-color: transparent;
}

.main_menu .nav-item .nav-link
{
    font-size: 14px;
	color: #000 !important;
	padding: 2px 16px;
	font-weight: 600;
	font-family: Avenir-LT-Std-bold;
}

.main_menu .dropdown-item
{
	font-size: 14px;
}

.main_menu .dropdown-divider
{
	color: #000;
	margin: 0px;
}

.menu_btn
{
	background-color: #e6404a;
	padding: 4px 20px;
	border-radius: 32px;
	border:1px solid #e6404a;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	font-family: Avenir-LT-Std-bold;
}

.menu_btn a
{
	
}

.menu_btn:hover
{
	background-color: #fff;
	border:1px solid #e6404a;
	color: #e6404a;
}

.menu_btn:hover a
{
	
}

.navbar-toggler:focus
{
	box-shadow: unset;
}

.menu_bar .navbar-toggler
{
	border: unset;
}

.navbar-dark .navbar-toggler-icon
{
	filter: invert(100%);
}

a
{
	cursor: pointer;
}


/*  section headings  */

.section_pad
{
	padding: 85px 0px;
}

.section_pad1
{
	padding: 50px 0px;
}

.sec_heading h2
{
	color: #e6404a;
	font-size: 50px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	font-family: "Vidaloka", serif;
}

.sec_heading
{
	padding-bottom: 15px;
}


/*  Overview  */

#overview
{
	background-image: url('../images/where_plots_tells_a_tale_bg.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 0px;
}

.list_points
{
	padding-left: 20px;
}

.list_points li
{
	list-style-type:circle;
	padding: 6px 0px;
}

::marker 
{
	color: #e6404a;
	font-size: 25px;
}


/*  elevate your tomorrow  */

#elevate
{
	background-color: #c7c1a1;
	padding: 35px 0px 20px;
}

#elevate h2
{
	text-align: center;
}

/*  Prime Hub  */

#prime_hub
{
	background-image: url('../images/prime_hub.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 0px;
}

/*  Your Vision */

#your_vision
{
	background-image: url('../images/your_plot_your_vision_bg.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 0px;
}

.w_color
{
	color: #fff !important;
}

/*  Boundless Future  */

#boundless_future
{
	background-image: url('../images/boundless_future_bg.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 0px;
}

/*  Secure Living  */

#secure_living
{
	background-image: url('../images/premium_lifestyle_bg.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 0px;
}

.schedule_btn
{
	background-color: #e6404a;
	padding: 6px 24px;
	border: 1px solid #e6404a;
	border-radius: 25px;
	font-weight: 600;
	margin-top: 12px;
	color: #fff;
	text-decoration: none;
}

.schedule_btn a
{
	
}


.schedule_btn:hover
{
	background-color: #e6404a;
}

.schedule_btn:hover a
{
	color: #e6404a;
}


/* Dreamscape  */

#dreamscape
{
	background-color: #c7c1a1;
}

#dreamscape .carousel-indicators
{
	bottom: -65px;
}

#dreamscape .carousel-indicators [data-bs-target]
{
	width: 12px;
	height: 12px;
	border-radius: 50%;
}


/*  form  */

.form-control
{
	margin: 6px 0px;
	background-color: #7972721c;
}

.form-control:focus
{
	background-color: #7972721c;
	box-shadow: none;
}

.submit_btn
{
	background-color: #e6404a;
	border: 1px solid #e6404a;
	color: #fff;
	font-size: 20px;
	margin-top: 15px;
	padding: 6px 32px;
	border-radius: 25px;
}

.validation
{
	color: red;
	font-size: 14px;
}

/*  footer  */

#footer
{
	background-color: #c7c1a1;
}

.form_box
{
	padding: 0px 25px;
}

.footer_logo
{
	padding-bottom: 25px;
}

.social_links
{
	padding-left: 0px;
}

.social_links li
{
	list-style-type: none;
	padding: 4px 10px;
	display: inline-block;
}

.social_links i
{
	color: #e6404a;
	font-size: 25px;
}

.social_links li a
{
	text-decoration: none;
}
.footer_phone 
{
	font-size: 25px;
	font-weight: 700;
}

.footer_phone img
{
	margin-right: 12px;
}

.footer_phone a
{
	color: #000;
	text-decoration: none;
	font-family: Avenir-LT-Std-bold;
}


#copyright
{
	background-color: #444;
	padding: 18px 0px;
}

#copyright p
{
	padding-bottom: 0px;
	color: #fff;
	font-size: 16px;
	text-align: center;
}



@media (min-width: 768px) {
.navbar-nav.abs
    {
        position: absolute;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}



@media only screen and (max-width: 768px)
{
	.menu_btn
	{
		padding: 2px 12px;
		font-size: 16px;
		margin-top: 10px;
	}
	
	.navbar-collapse 
	{
		border-top: 1px solid #e7e7e7;
		padding: 5px 0;
		margin: 10px 0px;
    }
	
	p, ul li, ol li
	{
		font-size: 16px;
	}
	
	#overview
	{
		background-image: url('../images/where_plots_tells_a_tale_mbl-bg.webp');
		background-position: top;
		padding: 42px 0px 250px;
	}
	
	.sec_heading h2
	{
		font-size: 32px;
	}
	
	.sec_heading p
	{
		font-size: 16px;
	}
	
	#prime_hub 
	{
		background-image: url('../images/prime_hub_mbl.webp');
		background-position: center;
		padding: 42px 0px 250px;
    }
	
	#your_vision
	{
		background-image: url('../images/your_plot_your_vision_mbl-bg.webp');
		background-position: top;
		padding: 42px 0px 300px;
	}
	
	#boundless_future
	{
		background-image: url('../images/boundless_future_mbl-bg.webp');
		background-position: bottom;
		padding: 42px 0px 250px;
	}
	
	#secure_living
	{
		background-image: url('../images/premium_lifestyle_mbl-bg.webp');
		background-position: bottom;
		padding: 42px 0px 320px;
	}
	
	.form_box
	{
		padding: 20px 20px;
	}
	
}


@media only screen and (min-width: 770px) and (max-width: 1000px)
{
	.menu_btn
	{
		padding: 2px 12px;
		font-size: 16px;
		margin-top: 10px;
	}
	
	.main_menu .nav-item .nav-link
	{
		padding: 2px 12px;
	}
}


@media only screen and (min-width: 1900px)
{
	.sec_heading h2
	{
		font-size: 62px;
	}
	
	.main_menu .nav-item .nav-link
	{
		font-size: 18px; 
	}
}