﻿@charset "UTF-8";
html {position: relative;min-height:100%}
body {font-family:'Lato', sans-serif; font-size:1.0rem;color:#666666;padding:0;margin:0px}
:root {
	--mainColor: #fa9511;
	--mainColor2:#fff3e8;
	--mainColor3:maroon
}

.p0{padding:0 !important}
.pB15{padding-bottom:15px !important}
.pB35{padding-bottom:35px !important}
.pB55{padding-bottom:75px !important}
.pT15{padding-top:15px !important}
.mT15{margin-top:15px !important}
.mB35{margin-bottom:35px}
.mB30{margin-bottom:30px}
.mT25{margin-top:25px}
.mT50{margin-top:50px}
.jumbotron{margin-bottom:0}
.brdrB{border-bottom:1px solid #666;padding-bottom:10px}
.bluebrdr{border:1px solid #066d94}
.font18{font-size:1.2rem}
/**NAV Mobile**/
.navbar{padding:0 0  0 1rem;}
.nav-bg {
	background-color: var(--mainColor2)
}
.collapse:not(.show) {display: block;}
.navbar-toggle{border:none;display:none}
.navbar-nav{flex-direction:row;}
.navbar-nav .nav-link{padding:10px 15px;}
.navbar{flex-wrap:nowrap}
/*Subnav 2020*/
.navbar-nav .dropdown-menu {
	position: absolute;
	float: none;
	background-color: #C4C5CA
}
.navbar-nav li:hover > ul.dropdown-menu {display: block;}
.dropdown-submenu {position:relative;}
	.dropdown-submenu > .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -6px;
		background-color: #C4C5CA;
	}
/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {text-decoration: underline;transform: rotate(-90deg)} 
.navbar-nav li a{color:#fff;font-size:1.1rem;display:block}
.navbar-nav .dropdown-menu a{color:#000;}
.navbar-nav li a.active {
/*	background: #E5E7F1;*/
	height: 46px;
}
.navbar-nav li a:hover {
/*	color: #fff;
	background: #E5E7F1;*/
	text-decoration:none
}
/*Subnav 2020 End*/


#graphMenu, #graphMenu2 {
	width: 40px;
	height: 52px;
	position: relative;
	margin: 0 15px 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
	#graphMenu b, #graphMenu2 b {
		display: block;
		border: 0px solid red;
		width: 100%;
		position: absolute;
		left: -1px;
		line-height: normal;
		text-align: center;
		bottom: 0;
		color: #fff;
		font-weight: bold;
		font-size: 15px;
		text-transform: uppercase;
		top: 38px;
	}
	#graphMenu span, #graphMenu2 span {
		display: block;
		position: absolute;
		height: 7px;
		width: 50%;
		background: #fff;
		opacity: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	#graphMenu span:nth-child(even), #graphMenu2 span:nth-child(even) {
			left: 50%;
			border-radius: 0;
		}
	#graphMenu span:nth-child(odd), #graphMenu2 span:nth-child(odd) {
			left: 0px;
			border-radius: 0;
		}
	#graphMenu span:nth-child(1), #graphMenu2 span:nth-child(1) {
			top: 0px;
		}
	#graphMenu span:nth-child(2), #graphMenu2 span:nth-child(2) {
			top: 0px;
		}
	#graphMenu span:nth-child(3), #graphMenu2 span:nth-child(3) {
			top: 12px;
		}
	#graphMenu span:nth-child(4), #graphMenu2 span:nth-child(4) {
			top: 12px;
		}
	#graphMenu span:nth-child(5), #graphMenu2 span:nth-child(5) {
			top: 24px;
		}
	#graphMenu span:nth-child(6), #graphMenu2 span:nth-child(6) {
			top: 24px;
		}
	#graphMenu.open span:nth-child(1), #graphMenu2.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		left: 5px;
		top: 12px;
	}
	#graphMenu.open span:nth-child(6), #graphMenu2.open span:nth-child(6) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		left: calc(50% - 5px);
		top: 26px;
	}
	#graphMenu.open span:nth-child(2), #graphMenu2.open span:nth-child(2) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		left: calc(50% - 5px);
		top: 12px;
	}
	#graphMenu.open span:nth-child(5), #graphMenu2.open span:nth-child(5) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		left: 5px;
		top: 26px;
	}
	#graphMenu.open span:nth-child(3), #graphMenu2.open span:nth-child(3) {
		left: -50%;
		opacity: 0
	}
	#graphMenu.open span:nth-child(4), #graphMenu2.open span:nth-child(4) {
		left: 100%;
		opacity: 0
	}

.droplink {position: relative}
.droplink .dropdown-menu{position:absolute;top:56px;padding:0}
	.droplink .dropdown-menu a.dropdown-item {
		background: #777b99
	}
	.droplink .dropdown-menu a.dropdown-item:hover {
		height: inherit;
		opacity: 0.8;
		background: #585a74
	}



.navbar-brand{margin-right:38rem;}
.ourMitionBx{padding-bottom:0}
.ourMitionBx .doBx{background:#fff;padding:25px 25px 25px 25px;border-radius:8px}
.whatweDo{ margin-bottom:0px}
.whatweDo .col-md-4{display:flex;width:100%}
.whatweDo .doBx{background:#fff;padding:25px 25px 25px 25px;border-radius:8px;text-align:center;flex: 1;padding:16px;position:relative;min-height:470px}
.whatweDo .doBx h2{font-size:1.5rem;padding:15px 0 10px 0}
.whatweDo a.readmore{position:absolute; bottom:20px;left: 36%}
.topContactRow {
	background: var(--mainColor);
	height:40px;
	color: #fff;
}
.topContactRow p{margin:0;padding:0;}
.topContactRow a{color:#fff}
.toplink{text-align:right}
.toplink a{padding:0 6px}
.topNav{float:right}
.topContactRow a:hover{opacity:.8;text-decoration:none}
.homeBanner .carousel-item img{width:100%}
.headingHome{padding:50px 0 15px 0;font-weight:600;color:#0f4b87}
.headingprojects{padding:0px 0 50px 0;font-weight:600;color:#0f4b87}
.circleImg{border:2px solid #169dd4;width:120px;height:120px;margin: 0 auto;background:#0079ac;text-align:center;padding-top:9px}
.abtBoldtxt{font-size:2.8rem;font-weight:600}
.growth{margin-top:3%}
.border-box{border:1px solid #e2f5fc;float:right;padding:25px 10px}
.ourWork{background:#00a1dd;color:#fff;text-align:center}
.ourWork h2{font-weight:600;font-size:2.5rem}
.ourWork h2 span{display:block;font-size:0.6rem}
a.readmore{background:var(--mainColor3);color:#fff;padding:5px 15px 10px 15px}
a.readmore:hover{background:#F13C1F;text-decoration:none}
#projects-carousel .owl-item img{width:auto !important;margin-bottom:20px}
#projects-carousel .owl-item{margin-bottom:20px !important}
.relation {background:#fff}
.relation h4, #projects-carousel h4{font-weight:600}
.sidebar .book-site, .sidebar .plat-availabiliy, .sidebar .request{top:70%;right:0; z-index:99999;position:fixed;width:170px}
.sidebar .book-site a, .sidebar .plat-availabiliy a, .sidebar .request a{color:#fff;opacity: 1.0;transition:0.7s;text-decoration:none;}
.sidebar .request {
	background: #db093f;
	padding: 5px 15px 10px 15px;
	border-radius: 8px 0 0 8px;
}
.sidebar .request:hover{background:#ca331b;width:210px;-webkit-transition:width 3s;transition:width 1s}
.sidebar .book-site {
	background: #6e1bcb;
	padding: 5px 15px 10px 15px;
	border-radius: 8px 0 0 8px;
	margin-top: 50px
}
	.sidebar .book-site:hover {
		background: #ca331b;
		width: 210px;
		-webkit-transition: width 3s;
		transition: width 1s
	}
.sidebar .plat-availabiliy {
	background: #db5e09;
	padding: 5px 15px 10px 15px;
	border-radius: 8px 0 0 8px;
	margin-top: 100px
}
.sidebar .plat-availabiliy:hover{background:#ca331b;width:210px;-webkit-transition:width 3s;transition:width 1s}
.plat-availabiliy-bx .head-bg{background:#007aab;border-radius:8px 8px 0 0;color:#fff;font-size:22px;font-weight:600;padding:15px}
.plat-availabiliy-bx{padding:48px 70px 70px 70px}
/*.selectdiv{padding:5% 2%}
.selectdiv label{font-weight:600}
 select {background-color:#007AAB;border:thin solid #007AAB;border-radius:4px;display:inline-block;font:inherit;line-height:1.5em;padding: 0.5em 3.5em 0.5em 1em; margin: 0;  
  -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;}
select.classic {background-image:linear-gradient(45deg, transparent 50%, #fff 50%),linear-gradient(135deg, #fff 50%, transparent 50%),linear-gradient(to right, #007AAB, #007AAB);
  background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),100% 0;background-size:5px 5px, 5px 5px, 2.5em 2.5em;background-repeat:no-repeat}
select.classic:focus {background-image:linear-gradient(45deg, white 50%, transparent 50%),linear-gradient(135deg, transparent 50%, white 50%),linear-gradient(to right, gray, gray); background-position:
 calc(100% - 15px) 1em,calc(100% - 20px) 1em,100% 0;background-size:5px 5px, 5px 5px, 2.5em 2.5em;background-repeat: no-repeat;border-color: #fff;outline: 0;}*/
 
.availabiliyTable{padding-top:5%} 
.table-responsive .table td{ text-align:center}	
.table-responsive .table td span{display:block}
.vision-mission{font-size: 1.2rem}
.projects .nav-tabs{border-bottom: 1px solid #c8c8ca;}
.projects .nav-tabs .nav-link {background:#fff;margin-right:5px;    font-size: 1.2rem;color: #000}
.projects .tab-content{border:1px solid #c8c8ca}

#residentialprojects .owl-item {margin-bottom:25px}
#residentialprojects h4{padding-top:15px;font-size: 1.2rem}
.contact-us .form-group{margin-bottom: 0}
.contact-us .form-group ::placeholder{color: #c8c8ca}
.contact-us  .submitbtn{background:#0079ac;color:#fff;padding: 5px 15px 10px 15px; margin-top:25px}
.contact-us  .submitbtn:hover{background: #F13C1F;text-decoration: none;}
.our-branches .doBx{min-height:inherit !important;}



 .cancelbtn {width: auto;padding: 10px 18px;background-color:#f44336;}
 .imgcontainer {text-align: center;margin:1px 4px 12px 0;position: relative;}
img.avatar {width: 40%;border-radius: 50%;}
 span.psw {float: right; padding-top: 16px;}
/* The Modal (background) */
.loginDiv .modal {display: none;position: fixed; z-index: 1;left: 0;top: 0;width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); padding-top: 60px;}
/* Modal Content/Box */
.loginDiv .modal-content { background-color: #fefefe;margin: 5% auto 15% auto; border: 1px solid #888;width: 40%}
.loginDiv .loginDiv .close {position: absolute;right: 25px;top: 0;color: #000;font-size: 35px;font-weight: bold}
.loginDiv .close:hover, .close:focus {color: red; cursor: pointer}
/* Add Zoom Animation */
.animate { -webkit-animation: animatezoom 0.6s; animation: animatezoom 0.6s}
@-webkit-keyframes animatezoom {
  from {-webkit-transform: scale(0)} 
  to {-webkit-transform: scale(1)}
}
  
@keyframes animatezoom {
  from {transform: scale(0)} 
  to {transform: scale(1)}
}

.loginDiv .submitbtn{background:#0079ac;color:#fff;padding: 5px 15px 10px 15px; margin-top:25px;margin-left: 10%;width:180px}
.loginDiv .submitbtn:hover{background: #F13C1F;text-decoration: none;}
.loginDiv .form-control{width:60%}
.logincont{margin-left:15%;padding:30px;}

.ekko-lightbox .close {background: #0079ac;opacity: 1.0;color: #fff; padding: 10px;font-size: 18px;position: absolute; right:-1px;
  z-index: 1000;top: 0; margin: 0;}
.ekko-lightbox .close:hover{background: #de5b2f;}
.ekko-lightbox .modal-title{font-size:1.2rem;color:#0079ac; font-weight: 600}


.footer{color:#fff;background:var(--mainColor);padding:35px 0}
.footer h5{font-weight:600;color:var(--mainColor3);font-weight:600}
.footer a{color:#fff;font-size:0.854rem;font-weight:bold;transition: all 0.3s}
.footer a:hover{text-decoration:none;margin-left:5px;transition: all 0.3s}
.footer li{list-style:none}
.footer .copyright{font-size:0.800rem;padding:25px 0}

#divPlotsDetails .table{width:auto}
#divPlotsDetails .table td {font-weight:400}
.plot-Details-popup {padding:20px}
.plot-Details-popup .modal-content {width:35%}
.plot-Details-popup-head span.close {color:#fff  !important; font-weight:600  !important;opacity:1 }
.plot-Details-popup-head {padding:10px 15px 10px 0; background:#036288;color:#fff; font-weight:400;margin:0;font-size:1.2rem}


/*Registeration Page*/
.registration-frm{padding:15px}
.registration-frm td{padding-left:10px;padding-right:10px;}
.registration-frm td input{margin:5px 0;height:25px;border-radius:5px;border:1px solid #ced4da;font-size:14px}
.registration-frm td select{font-size:14px}
.registration-heading {background:#007AAB;color:#fff;font-size:20px;font-weight:600;padding:10px 0}
.registration-subheading {background:#8f9091;color:#fff;font-size:16px;font-weight:600;padding:5px 0;}
.submit-btn{background:#007AAB;color:#fff;font-size:18px;font-weight:600;padding:0px 35px; height:40px !important}
.submit-btn:hover{opacity:0.8}
a.reg-btn{padding:10px 0 0 20px;font-size:18px;color:#a9a9a9}
a.reg-btn:hover{color:#F13C1F; text-decoration:none}


/* Media Query Start 
******************** */ 
@media (max-width:1024px){
	
}

@media (max-width:768px){
.navbar-toggle{display:block;}
.navbar-nav{flex-direction:column;margin-top:10px}
.navbar-collapse.open{display:block !important;}	
.collapse:not(.show) {display:none}
.navbar{flex-wrap:wrap;}
.navbar-nav .dropdown-menu{position:static}
/*.navbar-nav{ position:relative;left:-536px;}*/
.navbar-nav .nav-link{padding:8px 25px;border-bottom:1px solid #CCC}
.navbar{ display:inherit}
.topNav{text-align:center;float:inherit}
.navbar{padding:15px 0}
.plat-availabiliy-bx{padding:0px}
.border-box{ float:none; margin-bottom:25px}
.our-servies .media{ display:inherit}
.our-servies .media h2{padding-top:15px}
.our-servies .media img{width:100% !important;}
}

@media (max-width:576px){
.homeBanner .carousel-item img{width:100%; height:auto}
.topContactRow{ text-align:center}
.toplink{text-align:center}
.navbar{display:inherit}
.headingHome{font-size:1.6rem}
.headingprojects{font-size:1.6rem; padding-bottom: 10px}
.doBx{margin-bottom:15px}
.relation .media{display:inherit}
.relation .media h4{padding-top:15px}
#projects-carousel h4{font-size:1.1rem}
.footer h5{border-bottom:1px solid #CCC;padding-bottom:5px;margin-top:15px}
span.psw { display: block; float: none;}
.cancelbtn { width: 100%;}
.navbar-nav .dropdown-menu{background-color:#fff}
.sidebar .book-site, .sidebar .plat-availabiliy, .sidebar .request{top:70%}

}


.loginbutton:hover {
	background-color: white !important;
}
.logintext:hover {
	color: maroon !important
}

.servicecard {
	background-color: white;
	box-shadow: 2px 2px 10px grey;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.loginbtn{
	background-color:var(--mainColor3);
	padding:5px 20px;
	border-radius:10px;
	margin:0px 10px
}
.nav-link {
	position: relative;
	transition: all 1s;
	font-weight: 600;
	color:#444 !important
/*	font-family: Georgia, serif;*/
}
	.nav-link.active:after {
		position: absolute;
		top: 100%;
		left: 10%;
		background-color: var(--mainColor3);
		height: 4px;
		width: 80%;
		content: "";
		transition: all 1s;
	}
	.nav-link:after {
		position: absolute;
		top: 100%;
		left: 10%;
		background-color: var(--mainColor3);
		height: 4px;
		width: 0%;
		content: "";
		transition: all 1s
	}
.nav-link:hover:after {
	position: absolute;
	top: 100%;
	left: 10%;
	background-color: var(--mainColor3);
	height: 4px;
	width: 80%;
	content: "";
	transition: all 1s
}
@media (max-width: 768px) {
	.reverse-mobile {
		flex-direction: column-reverse !important;
	}
}




