/*font-family: 'Arapey', serif;
font-family: 'Nunito', sans-serif;*/


body{font-family: 'Nunito', sans-serif; color: #000; }
section{ max-width: 1920px; margin: auto;}
ul{ padding:0px; margin:0px;}
a{ color:#000;}
a:hover{ color:#b69c69;}
ul li{ list-style: none;}
img{ max-width: 100%;}
a{text-decoration: none; transition: all 0.4s;}
a:hover{text-decoration: none; transition: all 0.4s;}
figure{ margin-bottom:0px;} 
.p-70{ padding:70px 0px;}
.p-60{ padding:60px 0px;}
.p-50{ padding:50px 0px;}
.p-40{ padding:40px 0px;}
.p-30{ padding:30px 0px;}   

p{font-size: 17px;}
h1{ font-size:60px;  text-transform: uppercase; margin-bottom: 15px; }
h2{ font-size:42px; font-weight: 300;  margin-bottom: 25px;}
h3{ font-size:36px; font-weight: 300; text-transform: uppercase; margin-bottom: 15px;}
h4{ font-size: 30px; }
h5{ font-size:20px; font-weight: 700;}
h6{ font-size:14px; font-weight: 700;}
.btn-default{ background-color:transparent; color:#231f20; text-align: center; display: inline-block;
 padding: 15px 45px 15px; font-size:16px; border:1px solid #231f20;font-family: 'Nunito', sans-serif; }
.btn-default:hover{ background-color: #d8b55b; color:#000;}
.btn-default i{ margin-left:10px;}
.heading{ padding-bottom: 15px;}
.heading h2{ letter-spacing: 2px;}
.heading p{ font-size:16px; color: #05312f; font-weight: 300;}

@-webkit-keyframes navbarFixed {
	0% {
		opacity          : 0;
		-webkit-transform: translateY(-100%);
		transform        : translateY(-100%);
	}

	100% {
		opacity          : 1;
		-webkit-transform: translateY(0);
		transform        : translateY(0);
	}
}

@keyframes navbarFixed {
	0% {
		opacity          : 0;
		-webkit-transform: translateY(-100%);
		transform        : translateY(-100%);
	}

	100% {
		opacity          : 1;
		-webkit-transform: translateY(0);
		transform        : translateY(0);
	}
}


/*search_form*/
.search_form .row{ margin:0px -5px !important; align-items: flex-end;}
.search_form .row [ class*="col"]{ padding:5px !important;}
.search_form .form-control{ border-radius: 0px;}
.search_form .form-control:focus{ box-shadow: none; outline: none;}
.search_form .btn-default{ width:100%;}
.search_form .address_box{ flex: 2 0 0%;}
.search_form label{ font-size:14px; margin-bottom: 5px;}
.search_form .btn-default{ text-transform: uppercase; padding: 5px;}
.search_form .btn-default , .search_form .form-control{ height: 50px;} 
.search_form select{ background-image: url("../images/select_arrow.png"); background-position: 90%; background-repeat: no-repeat; -moz-appearance: none;  -webkit-appearance: none; appearance: none;}
/*search_form*/

/*banner*/
.banner{ position: relative;  background-repeat: no-repeat;  background-attachment: fixed; }
.banner_content_box { position: absolute;  top: 60%; transform: translate(0 , -50%);  left: 0;
  right: 0; width: 100%; z-index: 1; text-align: center;}
.banner .content_box{ display: inline-block; padding:30px; width:100%; max-width: 50%; color:#fff; } 
.banner .btn-default{ color:#fff; border-color:#fff;   margin: 15px; font-size: 18px; padding: 15px 50px;}
.banner .btn-default:hover{color:#000;}
.banner .carousel-item figure{ position: relative;}
.banner .carousel-item figure:after{ content: ""; position: absolute; top:0px; left: 0px; width:100%; height: 100%; background-color:rgba(0,0,0,0.6);}
.border_list{ display:flex; flex-wrap: wrap; justify-content: center; padding-bottom: 15px;}
.border_list li{ padding:0px 15px; border-right:1px solid #fff; line-height: 14px; }
.border_list li:last-child{ border-right:none;}
.border_list li a{ letter-spacing: 3px; }
.border_list li a:hover{ color:#d8b55b;}
.custom_height{ min-height:780px;}
.banner.custom_height:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
}
/*banner*/

/*our_services*/
.our_services .row { margin: 0px -15px !important;}
.our_services .row [class*="col"]{ padding:15px !important; text-align: center;}
.services_item {  display: inline-block;  padding: 15px;  border-radius: 0px;  text-align: center; border:3px solid #231f20; width:100%;}
.services_item figure{ margin-bottom: 20px;}
.services_item p:last-of-type{ margin-bottom:0px;}
/*our_services*/

/*about_profile*/
.about_profile{ position: relative; padding-bottom:90px !important;} 
.about_profile:after{ content: ""; position: absolute; bottom:0px; left: 0px; width: 100%; height: 90px; background-color: #231f20;}
.about_profile .content_box p{ font-size: 18px; margin-bottom: 25px; color:#3b3b3b; line-height: 30px;}
.about_profile .profile_detail{margin-bottom: -70px; position: relative; z-index: 1;}
.about_profile .profile_detail p{ margin-bottom:0px; padding-top:14px; line-height: 28px; }
/*about_profile*/

/*our_featured_listing*/
.our_featured_listing{ position: relative;} 
.our_featured_listing:after{ content: ""; position: absolute; top:0px; left: 0px; width: 100%; height: 240px; background-color: #231f20;}
.our_featured_listing .heading{  position: relative; z-index: 1; padding-bottom: 10px;}
.our_featured_listing .heading p{ color:#d8b55b; text-transform: uppercase;}
.featured_carousel{ padding:0px 40px;}
.our_featured_listing .item{ padding:0px; }
.featured_item {box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.15); margin: 15px 0px; border-radius: 10px; overflow: hidden;}
.featured_content{ padding: 15px 20px;}
.address_detail , .home_featured { padding:5px 0px; text-align: center;}
.address_detail p{ margin-bottom:0px; font-size:17px;}
.home_featured ul{ display: flex; flex-wrap: wrap; margin:0px -8px;}
.home_featured ul li{padding: 5px 8px;  font-weight: 500; text-align: center; font-size:14px; color: #7f7f7f;}
.home_featured ul li span{ margin-right:2px;}
.home_featured ul li i{ margin-right:5px; }
.price_tag { position: absolute; top: 35px;  left: 0; padding:7px 15px;}
.price_tag h5{ margin-bottom:0px; font-size:16px; }
.featured_item figure{ position:relative;}
.featured_item a{ color:#000;}
.arrow_carousel.owl-carousel .owl-nav button.owl-next, .arrow_carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;  top: 50%;    transform: translate(0,-50%);  font-size: 40px !important;}
.arrow_carousel.owl-carousel .owl-nav button span{ display: none;}
.arrow_carousel.owl-carousel .owl-nav button.owl-prev { left: 0px;}
.arrow_carousel.owl-carousel .owl-nav button.owl-next { right:0px;}
.arrow_carousel.owl-carousel .owl-nav button.owl-prev:before , .arrow_carousel.owl-carousel .owl-nav button.owl-next:before{ font-family: "Font Awesome 5 Pro";
    font-weight: 900;  color: #89898a;}
.arrow_carousel.owl-carousel .owl-nav button.owl-prev:before { content: "\f053"; }
.arrow_carousel.owl-carousel .owl-nav button.owl-next:before {  content: "\f054";}
.our_featured_listing .btn-default{ font-weight: 500;}
/*our_featured_listing*/

/*home_buy_sell*/
.pd_0{ margin: 0px !important; }
.img_box{ position: relative;}
.pd_0 [class*="col-"]{ padding:0px !important; }
.img_box .content_box{ position: absolute; left: 0px; right: 0px; top: 50%; transform: translate(0 , -50%); text-align: center; padding:25px 15%; }
.home_buy_sell .img_box .btn-default{ color:#fff; border-color: #fff; margin-top: 10px; }
.img_box .content_box h2{ margin-bottom:10px; font-weight: 200; }
.img_box .content_box h2 span{ font-size:16px; color: #d8b55b; display: block; font-weight: 300; margin-bottom: 10px; } 
.img_box .content_box p{ font-size:16px; font-weight: 300;}
/*home_buy_sell*/

/*pre_constrution_properties*/
.pre_constrution_properties .pd_0 [class*="col-"]{ border:2px solid #fff;}
.pre_constrution_properties .img_box{ text-transform: uppercase; font-weight: 300;}
.pre_constrution_properties ul li{ margin-bottom:5px;}
.pre_constrution_properties h4{ font-weight: 300;}
.pre_constrution_properties .img_box .content_box{ padding:25px;}
/*pre_constrution_properties*/


/*elite_services*/
.elite_services_detail { border: 3px solid #231f20;  padding:115px 25px 25px;}
.elite_services_detail h5{ margin-bottom: 3px;}
.elite_services_main { position: relative;}
.list_view li{ position: relative; padding-left:45px; margin-bottom: 25px; }
.list_view li:last-child{ margin-bottom:0px;}
.list_view li:before {  position: absolute; top: -6px; left: 0px; font-family: "Font Awesome 5 Pro";  font-weight: 900;  color: #d8b55b; content: "\f00c"; font-size: 25px; }
.list_view p:last-of-type{ margin-bottom:0px;}
.logo_image figure {  height: 100%;  display: flex;  align-items: flex-end;  justify-content: center;}
.elite_services_title{ position: absolute; left: 0px; top:30px; display: inline-block; background-color: #fff; padding:8px 25px; min-width: 50%; text-align: center; border: 5px solid #fff;}
.elite_services_title h3{ margin-bottom:0px;   letter-spacing: 3px;}
.logo_image{ padding-bottom:25px;}
/*elite_services*/

/*preconstruction-properties-list*/
.preconstruction-properties-list .item{ height:100%; }
.preconstruction-properties-list .featured_item{ padding:0px; margin:0px; height:100%;}
.preconstruction-properties-list .featured_item:hover:before{ display:none !important;}
.preconstruction-properties-list .properties_content{ padding:5px 15px;}
.preconstruction-properties-list .main_row > [class*="col"]{ padding-top:15px; padding-bottom:15px;}
.preconstruction-properties-list .home_featured ul { justify-content: center;}
/*preconstruction-properties-list*/


.modal_page_desing .accordion-header .accordion-button {  background: #d8b55b;  color: #fff;   font-weight: 500;  font-size: 17px;  text-transform: uppercase; position:relative;}
.modal_page_desing .accordion-header .accordion-button:focus{ box-shadow:none;}
.modal_page_desing .accordion-button::after { content: "\f067"; position: absolute; font-size: 21px; font-family: 'Font Awesome 5 Free'; font-weight: 600;  right: 15px; top: 15px;  color: #fff; background-image:none;}
.modal_page_desing .accordion-button:not(.collapsed)::after{ content:"\f068";}
.property-details .property-details-block dl [class*="col"]{ padding:0px 10px;}

@media(min-width:1500px){
.container{ max-width: 1360px; }
.our_services .container{ max-width: 1230px;}
}

@media(min-width:1200px) and (max-width:1499px){
h1{ font-size:55px;}   
}

@media(max-width:1199px){
/*banner*/    
.banner .btn-default{margin: 10px;  font-size: 16px;  padding: 12px 40px;}
/*banner*/ 
    
}

@media(min-width:992px) and (max-width:1199px){
h2{ font-size:40px; margin-bottom: 10px;} 
.heading p{ font-size:16px;}
h3{ font-size:30px;}    
h4{ font-size:25px;}    
h5{ font-size:18px;}  
p{ font-size:16px;}    
.p-60{ padding:50px 0px;}    
    
/*banner*/    
h1{ font-size:40px;}    
.custom_height { min-height: 600px;}
/*banner*/ 

/*about_profile */     
.about_profile .content_box p{ font-size:16px;}   
/*about_profile */

}


@media(min-width:768px) and (max-width:991px){
.p-50 { padding: 45px 0px;} 
h1{ font-size:40px;}     
h2{ font-size:35px; margin-bottom: 10px;} 
h3{ font-size:28px;}
h4{ font-size:25px;}
.heading { padding-bottom: 10px;}    
.heading p{ font-size:16px;}    
h5{ font-size:18px;}  
p{ font-size:16px;}    
.p-60{ padding:45px 0px;}     
    
/*banner*/   
.banner .carousel-item img{ min-height: 450px; object-fit: cover;}   
.btn-default{ font-size:16px; padding:12px 50px;}  
.banner .content_box{ max-width:600px;} 
.custom_height { min-height: 500px;}
/*banner*/
   
/*search_form*/    
.search_form .col.address_box { flex: 50%;}    
.search_form .col {flex: 1 25%;}   
/*search_form*/  
 
/*about_profile*/     
.about_profile .content_box p{ font-size:16px; margin-bottom:20px;}    
/*about_profile*/ 
    
/*home_buy_sell*/     
.home_buy_sell .img_box figure img{ min-height: 350px; object-fit: cover;}  
/*home_buy_sell*/     
 
/*pre_constrution_properties*/     
.pre_constrution_properties .img_box figure img{ min-height: 280px; object-fit: cover;}  
/*pre_constrution_properties*/     
}


@media(max-width:767px){
    .logo_image > figure >img {
    transform: none !important;
}
.p-50 { padding: 45px 0px;} 
h1{ font-size:35px;}     
h2{ font-size:25px; margin-bottom: 10px;} 
.heading { padding-bottom: 10px;}    
.heading p{ font-size:14px;}  
h3{ font-size:25px; margin-bottom:10px;}    
h5{ font-size:18px;}  
h4 { font-size: 25px;}    
p{ font-size:15px;}    
.p-60{ padding:45px 0px;}    
.btn-default{ padding:12px 35px 12px; font-size:14px;}    
    
    
/*banner*/      
.banner .carousel-item img{ min-height: 420px; object-fit: cover;}    
.banner .content_box{ max-width:480px;}    
.banner .btn-default { margin: 5px;  font-size: 15px;  padding: 12px 35px;}    
.border_list li{ padding:0px 10px;}    
.custom_height { min-height: 450px;}
/*banner*/
            
/*search_form*/    
.search_form .col.address_box { flex: 50%;}    
.search_form .col {flex: 1 25%;}   
.search_form .btn-default, .search_form .form-control {height: 45px;}    
/*search_form*/
    
/*about_profile*/     
.about_profile .content_box p{ font-size:16px; margin-bottom:20px;}    
/*about_profile*/ 
  
/*our_featured_listing */     
.featured_carousel { padding: 0px 30px;}    
.arrow_carousel.owl-carousel .owl-nav button.owl-next, .arrow_carousel.owl-carousel .owl-nav button.owl-prev{font-size: 25px !important;}        
/*our_featured_listing */    
    
/*home_buy_sell*/     
.home_buy_sell .img_box figure img{ min-height: 350px; object-fit: cover;}  
/*home_buy_sell*/     
 
/*pre_constrution_properties*/     
.pre_constrution_properties .img_box figure img{ min-height: 280px; object-fit: cover;}  
/*pre_constrution_properties*/      
  
/*elite_services*/     
.elite_services_title{position: relative; top:-30px;} 
.logo_image{  max-width: 150px; margin: 0 auto 20px;} 
.elite_services_detail{ padding:25px;} 
.list_view li{ padding-left:35px;}    
.list_view li:before{ font-size:20px;}    
/*elite_services*/    
    

}

@media(max-width:574px){
/*banner*/
.banner .content_box{ max-width:100%; padding:15px;  }  
h1{ font-size:30px; margin-bottom:20px;}    
h3{ font-size:22px;}      
/*banner*/   
     
/*search_form*/    
.search_form .col.address_box { flex: 100%;}    
.search_form .col {flex: 33.33%;}   
/*search_form*/    
    
}


.featured_item > figure > img{
height: 250px; width:100%;
object-fit: cover;
}

.preconst > figure > img{
	height: 300px; width:100%;
	object-fit: cover;
}
.logo_image > figure >img {
    transform: translateY(-50%);
}

.about_profile a {
    background: #090b17;
    color: #FFF;
    padding: 5px 17px;
}