@font-face {
    font-family: 'bebas_neuebold';
    src: url('../fonts/bebasneue_bold-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue_regular-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
a{color:#cc2127;}
a:hover{text-decoration:none;}
.blue{color:#253e90;}
.red{color:#cc2127;}
.yellow{color:#fc961e;}
.grey{color:#7e7e7e;}
.dark_grey{color:#272e36;}
.white{color:#fff;}
.light_bg{background:#f3f3f3;}
.bg_white{background:#fff; padding:5px 10px;}

body{color:#636466;font-family: 'Poppins', sans-serif;font-size:14px;line-height: 1.6;letter-spacing: 1px;}
img{max-width:100%;}

.small_line {
	display: inline-block;
	width: 30px;
	border: 2px solid #272e36;
	margin: 0 0 20px 0;
}
.small_line.white{border: 2px solid #fff;}
.small_line.blue{border: 2px solid #253e90;}
.small_line.dark_grey{border: 2px solid #272e36;}
.small_line.red{border: 2px solid #cc2127;}

.large_line {
	display: inline-block;
	width: 100px;
	border: 2px solid #fc961e;
	margin: 10px 0 20px 0;
}

h5{font-size:18px;color:#272e36; letter-spacing:12px; text-transform:uppercase;}
h2{font-size:60px;color:#272e36;text-transform:uppercase; line-height:100%;font-family: 'bebas_neuebold';}
h3{font-size:50px;color:#9b9b9b;text-transform:uppercase; line-height:100%;font-family: 'bebas_neuebold';}
h4{font-size:36px;color:#272e36; line-height:100%;font-family: 'bebas_neuebold';}

.custom_button{ background:#cc2127; color:#fff; text-align:center; text-transform:uppercase; width:180px; height:50px; line-height:50px; display:block;font-weight:bold;}
footer ul.social li a,.search_icon a,.contact_overlay .icon .fa{position:absolute;color:#fff; left:50%; top:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);}

.search_form{padding: 20px 0 0;}
.search_form input[type="text"]{width:100%; float:left; margin-bottom:20px; height:40px; padding:10px 20px;}
.search_form input[type="submit"]{width:100%; float:left;height: 40px;line-height: 40px;border:none; cursor:pointer;margin-bottom:20px;}


.top_bar{background:#253e90;}
.top_bar ul{margin:0; padding:0;}
.top_bar ul li{display:inline-block;padding-right:15px;}
.top_bar ul li,.top_bar ul li a{color:#fff;font-family: 'Montserrat', sans-serif;}
.top_bar ul li a:hover{color:#cc2127;}

header {
	position: absolute;
	z-index: 99;
	width: 100%;
}

.main-navigation {background: transparent;width: calc( 100% - 40px ); float:left;}
.main-navigation .navbar-nav > li > a{color:#7e7e7e; text-transform:capitalize; letter-spacing:1px; padding:0;font-family: 'Montserrat', sans-serif;white-space: nowrap;}
.main-navigation li{padding:0 20px;border-right:1px solid #7e7e7e;line-height: 100%;position: relative;}
.main-navigation .navbar-nav > li:hover a{color:#cc2127;text-stroke: 1px solid #cc2127;-webkit-text-stroke: 1px solid #cc2127;}
.main-navigation .navbar-nav > li.selected a{color:#cc2127;}
.main-navigation .navbar-nav > li > .dropdown-menu{background:#cc2127;}
.main-navigation .navbar-nav > li > .dropdown-menu a{color:#fff !important;}
.main-navigation .navbar-nav > li > .dropdown-menu a:hover{color:#cc2127 !important;}
.navbar-dark.main-navigation .navbar-toggler {color: #cc2127 !important;border-color: #cc2127 !important;}
.navbar-dark.main-navigation .navbar-toggler .line {width: 20px;float: left;height: 1px;background: #f00;display: block;margin: 3px;clear: both;}
.main-navigation li.dropdown:hover .dropdown-menu{display:block;}
.main-navigation .dropdown-menu{border:none; border-radius:0px; }

.main-navigation li:before{position:absolute; content:""; border:2px solid #cc2127; left:15px; bottom:-10px; width:0px; -webkit-transition: all 300ms ease;
 transition: all 300ms ease; visibility:hidden;}
 .main-navigation li:hover:before{visibility:visible;width:30px;}
.main-navigation ul li:last-child{border-right:none !important;}
.search_icon{background:#cc2127; width:40px; height:40px; border-radius:50%;position:relative; display:inline-block;top: 50px;cursor:pointer;}
.search_icon a{color:#fff;}

#navbardrop {display: inline-block;color:#7e7e7e;}


 #slider {position: relative;z-index: 1;}
ul.home-slider{width:100%; float:left; clear:both; margin:0; padding:0;}
ul.home-slider .slick-slide img{width:100%;}
li.slick-slide{position:relative;}

/**ul.home-slider li.slick-slide::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: url(../images/slide_overlay.png) no-repeat;
	background-size:100%;
}**/
.slide_bottom_left{position:absolute; bottom:0; left:0; max-width:20%;z-index:2;}
.slide_bottom_right{position:absolute; bottom:0; right:0; max-width:20%;z-index:2;}

li.slick-slide .slide_content{z-index:3; position: absolute;
 top: 50%;  
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 -webkit-transition: all 300ms ease;
 transition: all 300ms ease;
 text-transform: uppercase;}
 
 .home-slider .slick-prev{ top:82%;   left: 8%;}
.home-slider .slick-next{top:82%; left: calc( 8% + 50px );}
.home-slider .slick-prev::before, .home-slider .slick-next::before{font-size:36px;opacity: 1; color:#cc2127;}
.home-slider .slick-prev:hover::before, .home-slider .slick-next:hover::before{color:#253e90;}
 

.slide_content h5{letter-spacing:12px;}
.slide_content h2{font-size:90px;}
.slide_content p{max-width:350px; text-transform:none;color:#272e36;}

.home-slider li.slick-slide .slide_content::before {
	background: rgba(255,255,255,0.6);
	filter: blur(20px);
	-webkit-filter: blur(20px);
	-ms-filter: blur(20px);
	-moz-filter: blur(20px);
	width: 120%;
	height: 120%;
	content: "";
	position: absolute;
	z-index: -1;
	left: -10%;
	top: -10%;
}


section{clear:both;}
#who {
	width: 100%;
	float: left;
	padding: 60px 0;
	position: relative;
	top: 0px;

}
#who::before {
	position: absolute;
	content: "";
	width: 40%;
	height: 51.4%;
	background: #253e90;
	top: 0;
}

#who h1{font-size: 60px;color: #272e36;text-transform: uppercase;line-height: 100%;font-family: 'bebas_neuebold';}
.who_right{padding:0 50px;}
.who_right p{max-width:450px;}

#grow,#MultiDwelling{width: 100%;float: left; background:#ebebeb;}
#grow img,#MultiDwelling img {height: 100%;width: 100%;}
.grow_left,.md_left {max-width: 555px;margin-left: auto; padding:30px 0;}

.box {width: 100%;height: 100%;position: relative; background:#ebebeb;}
.box_text{font-size:24px; color:#4b4949; text-transform:uppercase; text-align:center;}
#services img{width:100%;}
.img_button {position: absolute; width:70%;}
.img_button a{width:100%; text-align:center; height:50px; line-height:50px; background:#253e90;color:#fff; font-size:16px; display:inline-block;}

#consultation{width:100%; float:left; background:url(../images/request_back.jpg) no-repeat; padding:40px 0;background-size:cover;}
.consultation_form input[type="text"],.consultation_form input[type="email"]{ width:49%; float:left; padding:15px; margin-bottom:20px; background:transparent;border:none; border-bottom:1px solid #fff;color: #fff;}
.consultation_form input:nth-child(2n+2){float:right;}
.consultation_form input[type="submit"]{background:#cc2127; border:none; color:#fff;text-transform: uppercase;letter-spacing: 2px; width:180px; height:50px; line-height:50px; text-align:center; display:block; margin:auto; cursor:pointer; font-weight:bold;}

#categories{width:100%; float:left; background:#f1f1f1; padding:100px 0;}
.card{border:none; background:#fdfdfd;;border-radius: 20px;}
.card img{-webkit-filter: grayscale(100%); filter: grayscale(100%); }
.card .card-body{position:relative;}
#categories .card h4{color: #9b9b9b;}
.card p{color:#7e7e7e;}
.card a{color:#7e7e7e; letter-spacing:8px;}
.card .small_line{border:2px solid #7e7e7e; margin-bottom:10px;}

.card:hover img{-webkit-filter: grayscale(0%); filter: grayscale(0%);}
#categories .card:hover h4{color:#253e90;}
.card:hover .small_line{border:2px solid #253e90;}
.card:hover a{color:#253e90;}

.card .card-body::before {
	position: absolute;
	content: "";
	width: 100%;
	border-top: 12px solid #9b9b9b;
	top: -12px;
	z-index: 1;
	left: 0;
}
.card:hover .card-body::before{border-top: 12px solid #272e36;}



#team{width:100%; float:left; background:#fff; padding:100px 0 150px;font-family: 'Montserrat', sans-serif;}
.team-slider{width:100%; float:left; margin:0; padding:0;}
.member_img img{max-width:100px; border-radius:15px;}
.team-slider .name{font-size:20px; font-weight:bold;}
.team-slider .designation{font-size:14px; font-weight:600;}
.team-slider .slick-prev{ top:110%; background:#cc2127 !important; width:75px; height:40px; left: calc( 50% - 75px );}
.team-slider .slick-next{top:110%; background:#cc2127 !important;width:75px; height:40px; right: calc( 50% - 75px );}
.team-slider .slick-prev::before, .team-slider .slick-next::before{font-size:30px;opacity: 1;}

.team-slider .slick-slide{padding:36px;}
.team-slider .slick-slide.slick-center{padding-top:0px;-webkit-transition: all 1s ease;
 transition: all 1s ease;}
.team-slider .slick-center .member_img img{max-width:150px;}
.team-slider .slick-center .name{font-size:28px;line-height:28px;}

.team-slider .slick-prev:hover,.team-slider .slick-next:hover{background:#253e90 !important;}

#get_started{width:100%; float:left; background:url(../images/get_started_back.jpg) no-repeat; padding:60px 0;background-size: cover; background-position:center;}

#contact_home{width:100%; float:left; background:#f1f1f1; padding:100px 0;}
#contact_home p{max-width: 280px;}
.contact_form{width:100%; float:left; margin-top:30px;}
.contact_form input[type="text"],.contact_form input[type="email"],.contact_form textarea{ width:100%; float:left; padding:15px; margin-bottom:20px; background:transparent;border:none; border-bottom:1px solid #7e7e7e;}
.contact_form input[type="submit"]{background:#cc2127; border:none; color:#fff;text-transform: uppercase;letter-spacing: 2px; width:180px; height:50px; line-height:50px; text-align:center; display:block;cursor:pointer; font-weight:bold;}
.contact_form .captcha-holder{margin-bottom:20px;float: left;width: 100%;}

/**About page**/
.title{width:100%; float:left; position:relative;}
.title img{width:100%;}
.title_content{z-index:2; position: absolute;
 top: 65%;  
 left: 50%;
 -webkit-transform: translate(-50%,-50%);
 transform: translate(-50%,-50%);
 -webkit-transition: all 300ms ease;
 transition: all 300ms ease;
 text-transform: uppercase;}
 
 .title_content h1{font-size:90px; color:#fff;text-align: center;font-family: 'bebas_neuebold';}
 .title_content h5{color:#fff; font-size:16px;white-space: nowrap;}
 
.about_who {width:100%; float:left; position:relative; padding:80px 0;}
.about_who::before {
	position: absolute;
	content: "";
	width: 40%;
	height: 65%;
	background: #253e90;
	top: 0;
	right:0;
}

.about_project{width:100%; float:left; background:url(../images/about_project_back.jpg) no-repeat; padding:60px 0; background-size:cover;}
.about_project_left {max-width: 470px;margin-left: auto;}

.square_lb {width:100%; float:left; position:relative; padding:80px 0;}
.square_lb::before {
	position: absolute;
	content: "";
	width: 40%;
	height: 65%;
	background: #253e90;
	bottom: 0;
	left:0;
}

.faq_about{width:100%; float:left; background:#f3f3f3;}
.faq_about .card-header{background:#fff;}
.accordion .card .card-body::before{border-top:none;}
.accordion .card .btn{text-align:left; white-space:normal;color: #636466;}

/**New Homes page**/

.classic{width:100%; float:left;padding:120px 0; background:#f3f3f3;}
.classic h2{font-size:90px;}
.classic h4{font-size:24px; margin-bottom:20px; color:#272e36;}
.classic .card img{-webkit-filter: grayscale(0%); filter: grayscale(0%);border-top-left-radius:20px;border-top-right-radius:20px;}
.classic .card .small_line{border:2px solid #272e36;}
.classic .card a {color: #272e36;letter-spacing: 1px;}

.classic .card:hover .small_line{border:2px solid #cc2127;}
.classic .card:hover a {color: #cc2127;}

.classic.luxury{background:url(../images/luxury_back.jpg) no-repeat; background-size:cover;}

#build-your-own .card img{filter: grayscale(0%);-webkit-filter: grayscale(0%);border-top-left-radius:20px;border-top-right-radius:20px;}

.main_content{width:100%; float:left;padding:70px 0;}
/**Testimonial**/
.testimonial{width:100%; float:left;padding:70px 0; background:url(../images/testi_back.jpg) repeat-y; background-size:100%;font-family: 'Montserrat', sans-serif;font-weight:600;letter-spacing: 0;}
.testi_outer {border-radius: 15px;background: #fff;width: 100%;float: left;padding:0 50px 20px; margin-bottom:70px;}
.testimonial .fa.fa-star {color: #000;}
.testi_img {min-width: 90px;}
.testi_img img {
	border-radius: 15px;
	position: relative;
	top: -30px;
}
.testi_content .name{ font-size:28px;line-height: 28px;}
.testi_content .email a{color:#636466;}
.testi_outer p{color:#7e7e7e; } 

/**Testimonial V2**/
.testimonial_v2{width:100%; float:left;padding:70px 0; background:#f2f2f2;font-family: 'Montserrat', sans-serif;font-weight:600;letter-spacing: 0;}
.testimonial_v2 .testi_outer{margin-bottom:90px;}
.testimonial_v2 .testi_content .email a{font-weight:400;}
.testimonial_v2 .fa-star{color:#000;}
.testimonial_v2 .col-lg-12:nth-child(2n+1) .testi_outer{border: 2px solid #d7d7d7;}
.testimonial_v2 .col-lg-12:nth-child(2n+2) .testi_outer{background:#253e90;}
.testimonial_v2 .col-lg-12:nth-child(2n+2) .testi_content .name,
.testimonial_v2 .col-lg-12:nth-child(2n+2) .testi_content .email a,
.testimonial_v2 .col-lg-12:nth-child(2n+2) .testi_outer p{color:#fff;} 
/**Contact Page**/
.contact_page{width:100%; float:left; background:#f1f1f1; padding:100px 0;}
.contact_page_bottom{width:100%; float:left; background:url(../images/contact_bottom_back.jpg) no-repeat;background-size:cover;}
.contact_overlay{color:#fff; background:#252525; padding:80px 60px;}
.contact_overlay a{color:#fff;}
.contact_overlay .icon{ width:40px; height:40px; border:1px solid #fff; border-radius:50%; position:relative;}
.contact_overlay .icon .fa{font-size:20px;}
.contact_overlay .add_text{width:calc( 100% - 80px ); float:right;}

/**Virtual Tour**/
.virtual_page{background:#f4f4f4;}
.virtual_inner{position:relative;}
.play {
	width: 70px;
	height: 70px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%,-50%);
 transform: translateY(-50%,-50%);
}
.virtual_inner .play_icon{z-index:2; position: absolute;width:auto;border-radius:0px !important;
 top: 50%; 
 left:50%;
 -webkit-transform: translate(-50%,-50%);
 transform: translateY(-50%,-50%);
 -webkit-transition: all 300ms ease;
 transition: all 300ms ease;}

.virtual_inner img.border_white{border:8px solid #fff;box-shadow: 0 0 10px rgba(0,0,0,0.4);
-moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
-o-box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
.virtual_inner img{cursor:pointer; width:100%;}
.virtual_tour h4{border-bottom:1px solid #aaa;}

footer{width:100%; float:left; clear:both; padding:90px 0 30px; background:#252525; color:#fff;}
footer a{color:#fff;}
.footer_title{font-size:17px; position:relative;padding-bottom:10px; margin-bottom:60px;}
.footer_title:after{position:absolute; content:""; width:80px; border-bottom:2px solid #fff; bottom:0; left:0; }
footer ul.social li{width:40px; height:40px; border:1px solid #fff; border-radius:50%; position:relative;}
footer ul.social li a{color:#fff; }

.newsletter_form form{display:flex; max-width:300px; border:1px solid #fff;border-radius: 30px;}
.newsletter_form input[type="email"]{width:calc( 100% - 50px );border-radius: 15px 0 0 15px; border:none; padding-left:15px; height:40px;}
.newsletter_form input[type="submit"]{width:50px; background:none; border:none; text-indent:99999px;position:relative; cursor:pointer; background:url(../images/arrow-r-white.png) no-repeat;background-position:15px 14px;}

.footer_bottom hr {border-top: 1px solid #636363;}
.footer_bottom ul li{display:inline-block; padding:0 15px; border-right:1px solid #fff;line-height: 100%;}
.footer_bottom ul li a{font-size:12px;}
.footer_bottom ul li:first-child{padding-left:0;}
.footer_bottom ul li:last-child{border-right:none;}

@media (max-width:1459px){

}
@media (min-width:1200px){
.container {max-width: 1170px; }
}
@media (max-width:1199px){
.container {max-width: 100%; }
.slide_content h2{font-size:60px;}	
}

@media (max-width:991px){
#navbardrop {float: right;width: 20px;height: 16px;	text-align: center;}    
.navbar-nav{background: #fff;width: 100%;position: absolute;}
.main-navigation li{margin:10px 0;border-right:none;padding: 10px 40px;}
.navbar-brand img {max-width: 150px;}
.search_icon{top:30px;}
.slide_content h2{font-size: 42px;}
.slide_content .small_line{margin: 0 0 5px 0;}
.slide_content h5{font-size:14px;}
.slide_content .custom_button{height: 40px;line-height: 40px;}
}
@media (max-width:767px){
.about_project_left{max-width:100%;}
.slide_content h5,.slide_content .small_line,.slide_content p {display:none;}
.home-slider .slick-prev{left:20px;}
.home-slider .slick-next{left: calc( 20px + 50px );}
.title_image {height: 250px;}
.title_image img {object-fit: fill;height: 100%;}
.title_content{top:75%;}
.title_content h1{font-size:60px;}
.title_content h5{font-size:14px;}

#who::before,.about_who::before,.square_lb::before{display:none;}
.who_right {padding: 0 15px;}
.who_right p {max-width: 100%;}

#grow .d-flex,#MultiDwelling .d-flex{flex-direction: column;}
.grow_left,.md_left{max-width:100%;}
#grow .pr-0,#MultiDwelling .pr-0{padding-left:0px;}

#services .box{min-height:250px;}

.who_about_left{margin-bottom:40px;}

.g-recaptcha {
	width: 100%;
	float: left;
	position: relative;
	display: flex;
	margin-bottom: 20px;
	justify-content: center;
}
.consultation_form input[type="submit"]{float:none;}

}
@media (max-width:550px){
	.top_bar .d-flex{flex-direction:column;align-items: center;}
	.top_bar ul{text-align: center;}
	li.slick-slide .slide_content{top:60%;}
	.slide_content h2 {font-size: 30px;}
	.title_content h1 {font-size: 50px;}
	.title_image {height: 220px;}
	

}
@media (max-width:480px){
.contact_overlay{color:#fff; background:#252525; padding:80px 10px;}
.navbar-brand img {max-width: 120px;}
.search_icon {top: 20px;}
.slide_content h2{font-size: 24px;}
.slide_content .custom_button{width:auto;height: 30px;line-height: 30px;}
.title_image {height: 200px;}
.title_content h5{letter-spacing: 5px;}
.title_content h1 {font-size: 40px;}
.testi_outer{padding: 0 20px 20px;}
}

@media (max-width:380px){
.testi_outer .testi_info{flex-flow: column;align-items: center;}    
}




