/*font-family: 'Mulish', sans-serif;
font-family: 'Nunito', sans-serif;*/


body{font-family: 'Mulish', sans-serif; color: #000; }
section{ max-width: 1920px; margin: auto;}
ul{ padding:0px; margin:0px;}
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;}   
.bg-gray{ background-color: #e3e3e3;}
p{font-size: 16px;}

h4{ font-size: 30px; }
h5{ font-size:17px; font-weight: 700;}

.btn-default{ background-color:transparent; color:#231f20; text-align: center; display: inline-block;
 padding: 15px 70px 14px; border-radius: 0px; font-size:18px; border:1px solid #231f20;font-family: 'Nunito', sans-serif; }
.btn-default:hover{ background-color: #d8b55b; color:#000;}



@-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);
    }
}



/*banner*/
.banner{ position: relative;}
.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: 810px; background-color: rgba(0, 13, 46, 0.7); color:#fff; } 
h1{ font-size:60px; font-weight: 200; text-transform: uppercase; margin-bottom: 25px; }
h1 span{ display: block; font-size: 30px;}
.search_box{ max-width: 550px; margin:35px auto 0; text-align: left; font-size: 0px;}
.search_box label{font-size: 14px; margin-bottom: 10px;}
.search_box .form-control{ vertical-align: top;  background-color: #fff; color: #000; display: inline-block;  border: none; }
.search_box .form-control:focus{ box-shadow: none; }
.search_box .form-control , .search_box .search_btn { height: 55px; }
.search_box .form-control{ width: 60%; font-size: 14px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; padding-left:20px; }
.search_box .search_btn { font-size: 16px;  border: none; border-radius: 4px; font-family: 'Mulish', sans-serif; padding: 10px;
 display: inline-block; text-transform: uppercase;  width:40%; background-color: #d8b55b;border-top-left-radius: 0px; border-bottom-left-radius: 0px; transition: 0.4s;  }
.search_box .search_btn:hover{background-color:#000d2e; color:#fff;}
.search_box .form-control::-webkit-input-placeholder {  color: #000;}
.search_box .form-control:-ms-input-placeholder {   color: #000;}
.search_box .form-control::placeholder {  color: #000;}
.banner .btn-default{ color:#fff; border-color:#fff; }
.banner .btn-default:hover{color:#000;}
/*banner*/

/*featured_neighbourhoods*/
.home_content { max-width: 1250px;  margin: auto;}
.main_row , .featured_neighbourhoods .row{ display:flex; flex-wrap: wrap; margin: -10px; }
.main_row [class*="main_col"] , .featured_neighbourhoods .row [class*="col-"]{ padding: 10px; }
.main_col_left{ width:35%; }
.main_col_right{ width:65%; }
.heading{ margin-bottom:25px; }
.heading h2{ font-weight: 700; font-size:30px; text-transform: uppercase; }
.img_box{ position:relative; }
.img_box .content_box{ position: absolute; left: 0px; right: 0px; top: 50%; transform: translate(0 , -50%); text-align: center; margin-top: 15px; }
.img_box .content_box h4{ color:#fff; text-transform: uppercase; }
.home_content .img_box .btn-default{ border-color: #c4c4c4; transform: scale(1 , 0); font-size: 16px; max-width: 215px;
 background-color: #c4c4c4; font-weight: 600;  opacity: 0; visibility: hidden; transition: 0.5s ease-in-out; padding:0px }
.home_content .img_box .btn-default:hover{  background-color: #d8b55b;    color: #000;}
.home_content .img_box:hover .btn-default{  opacity: 1; visibility: visible; transition: 0.5s ease-in-out; transform: scale(1);  padding:12px 15px; margin-top: 10px; }
/*featured_neighbourhoods*/

/*home_buy_sell*/
.pd_0{ margin: 0px !important; }
.pd_0 [class*="col-"]{ padding:0px !important; }
.home_buy_sell .img_box .btn-default{ color:#fff; border-color: #fff; margin-top: 30px; }
.tag_logo { position: absolute; bottom: 20px;  right: 20px; width:90px;}
/*home_buy_sell*/

/*our_featured_listing*/
.featured_carousel.owl-carousel .owl-item.active.center {
  position: relative;  z-index: 999;  -webkit-transform: scale(1.18 , 1.15);  transform: scale(1.18 , 1.15);}
.featured_carousel.owl-carousel .owl-item {
  transform: scale(1);   padding: 40px 0px;   transition: all 0.5s;}
.address_detail p{ margin-bottom: 0px; }
.featured_carousel .item{ border:1px solid #c0c0c0; }
.address_detail , .home_featured { padding:5px 15px; }
.home_featured ul{ display: flex; flex-wrap: wrap; justify-content: center; }
.home_featured ul li{padding: 0px 10px; font-weight: 500;}
.price_tag { position: absolute; top: 35px;  left: 0; padding:7px 20px;}
.price_tag h4{ margin-bottom:0px; font-size:24px;  color:#fff; }
.featured_item figure{ position:relative;}

.our_featured_listing .owl-carousel .owl-nav button.owl-next, .our_featured_listing .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    font-size: 30px !important;
}
.our_featured_listing .owl-carousel .owl-nav button{ width:60px; height: 60px; border-radius: 50%; color:#fff !important; background-color: #c8913f !important;}
.our_featured_listing .owl-carousel .owl-nav button span{ display: none;}
.our_featured_listing .owl-carousel .owl-nav button.owl-prev {
    left: 25%;
}
.our_featured_listing .owl-carousel .owl-nav button.owl-next {
    right: 25%;
}
.our_featured_listing .owl-carousel .owl-nav button.owl-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #fff;
}
.our_featured_listing .owl-carousel .owl-nav button.owl-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #fff;
}
.our_featured_listing .btn-default{ font-weight: 500;}
/*our_featured_listing*/

/*about_detail*/
.content_main h2{ text-transform: uppercase; font-size:48px; font-weight: 500; }
.content_main p{ text-align: justify; }
.about_detail{ padding-right:10%; }
.about_detail p{ color:#212121; line-height: 30px; }
.about_detail p:last-of-type{ margin-bottom:0px;  }
.content_main h5{ margin-bottom: 25px; font-size:18px; font-weight: 700; }
.testimonial_item { padding-top: 45px;}
.testimonial_item p{ font-style: italic;}
.testimonial_carousel .owl-carousel .owl-nav button{ position: relative; background-color: #c8913f !important; color:#fff !important; width:50px; height: 50px; margin-top: 20px;  }
.testimonial_carousel .owl-carousel .owl-nav button span{ display: none;}
.testimonial_carousel .owl-carousel .owl-nav button.owl-prev:before , .testimonial_carousel .owl-carousel .owl-nav button.owl-next:before { content: "\f053";
    font-family: "Font Awesome 5 Pro"; font-size:25px;
    font-weight: 900;
    color: #fff;}
.testimonial_carousel .owl-carousel .owl-nav button.owl-next:before  {
    content: "\f054";
}
.testimonial_carousel .owl-carousel .owl-nav button.owl-next{ margin-left:15px;}

/*about_detail*/

/*our_services */
.service_item{ position: relative; }
.our_services .row [class*="col-"]{ padding:15px;}
.service_item .service_content{ position: absolute; text-align: center; width: 100%; left: 0px; bottom: 0; padding: 15px; }
.service_content p{ font-size:16px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.service_content a{ font-size: 18px; color: #fff; font-weight: 500; text-transform: uppercase; }
.service_content h4{ text-transform: uppercase;}
/*our_services */

/*free_consultation */
.consultation_content {  display: flex; align-items: center;  flex-wrap: wrap;  justify-content: space-between; max-width:1200px; margin: auto;}
.consultation_content p{ font-style: italic;}
.consultation_content p:last-of-type{ margin-bottom:0px;}
.consultation_content h4{ font-size:36px; font-weight: 800; color:#000d2e;}
/*free_consultation */


.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;}


.inner-page.our_featured_listing .featured_item { border:1px solid #a28744; height:100%;}
.inner-page.our_featured_listing .item{ height:100%;}
@media(min-width:1500px){
.container{ max-width: 1530px; }
}

@media(min-width:1200px) and (max-width:1499px){
h1{ font-size:50px;}    
h1 span{ font-size:25px;}    
h4{ font-size:26px;}    
   
/*our_featured_listing*/     
.address_detail p , .home_featured li{ font-size:16px;}
.home_featured ul li { padding: 0px 5px;}
.price_tag h4{ font-size:20px;}
/*our_featured_listing*/    
  
/*content_main*/    
.content_main h2{ font-size:40px;}    
/*content_main*/    
    
    
}

@media(max-width:1199px){
.img_box .content_box{ margin-top:0px;}
.home_content .img_box .btn-default { font-size:14px;} 
.home_content .img_box:hover .btn-default{ padding:10px 14px; margin-top:0px;}
}

@media(min-width:992px) and (max-width:1199px){
    
/*banner*/   
h1{ font-size:45px;}    
h1 span{ font-size:22px;}
.banner .carousel-item img{ min-height: 600px; object-fit: cover;}   
.btn-default{ font-size:16px; padding:12px 50px;} 
.banner .content_box{ max-width:680px;}    
/*banner*/ 

/*featured_neighbourhoods*/   
.p-60{ padding:50px;}    
.heading h2{ font-size:25px;}    
.img_box .content_box h4{ font-size:22px;}       
.home_content .img_box .btn-default{  padding: 12px 25px; font-size: 14px;}    
/*featured_neighbourhoods*/  
    
/*home_buy_sell*/     
.home_buy_sell .img_box .btn-default{ margin-top:20px; padding:12px 40px; font-size:15px;} 
    
/*home_buy_sell*/  
    
/*our_featured_listing*/     
.address_detail p , .home_featured li{ font-size:16px;}
.home_featured ul li { padding: 0px 5px;}
.price_tag h4{ font-size:20px;} 
.our_featured_listing .owl-carousel .owl-nav button.owl-next, .our_featured_listing .owl-carousel .owl-nav button.owl-prev{ font-size:25px !important;}   
.our_featured_listing .owl-carousel .owl-nav button{ width:50px; height: 50px;}    
/*our_featured_listing*/    
    
/*content_main*/    
.p-70{ padding:50px 0; }    
.content_main h2{ font-size:35px;}   
p{ font-size:16px;}    
/*content_main*/  
    
/*our_services */
.service_content h4{ font-size:22px; margin-bottom:5px;}  
.service_content p{ font-size:15px; margin-bottom: 10px;}    
.service_content a{ font-size:16px;}    
/*our_services */    
    
/*free_consultation */
.consultation_content h4{ font-size:30px;}    
/*free_consultation */    
    
.modal_page_desing .space_left{ padding:15px;}    
.modal_page_desing .collapse dt , .modal_page_desing .collapse dd{ font-size:14px;}    
}


@media(min-width:768px) and (max-width:991px){
.p-50 { padding: 45px 0px;}    
    
/*banner*/   
h1{ font-size:45px;}    
h1 span{ font-size:22px;}
.banner .carousel-item img{ min-height: 500px; object-fit: cover;}   
.btn-default{ font-size:16px; padding:12px 50px;}  
.banner .content_box{ max-width:600px;}    
/*banner*/
    
/*featured_neighbourhoods*/   
.p-60{ padding:50px;}    
.heading h2{ font-size:25px;}    
.img_box .content_box h4{ font-size:20px;}  
.main_row [class*="main_col"], .featured_neighbourhoods .row [class*="col-"] { padding: 5px;}    
.main_row, .featured_neighbourhoods .row { display: flex;  flex-wrap: wrap;  margin: -5px;}    
.heading { margin-bottom: 15px;}    
/*featured_neighbourhoods*/   
    
/*home_buy_sell*/     
.home_buy_sell .img_box .btn-default{ margin-top:15px; padding:10px 35px; font-size:14px;} 
.home_buy_sell .tag_logo{ width:70px;}    
/*home_buy_sell*/ 
    
/*our_featured_listing*/     
.address_detail p , .home_featured li{ font-size:14px;}
.home_featured ul li { padding: 0px 5px;}
.price_tag h4{ font-size:15px;}    
.our_featured_listing .owl-carousel .owl-nav button.owl-next, .our_featured_listing .owl-carousel .owl-nav button.owl-prev{ font-size:25px !important;}   
.our_featured_listing .owl-carousel .owl-nav button{ width:50px; height: 50px;}    
.our_featured_listing .owl-carousel .owl-nav button.owl-prev{ left:20%;}    
.our_featured_listing .owl-carousel .owl-nav button.owl-next { right: 20%;}    
/*our_featured_listing*/    

/*content_main*/    
.about_detail { padding-right: 0;}    
.p-70{ padding:50px 0; }    
.content_main h2{ font-size:35px;}   
p{ font-size:16px;} 
.testimonial_item { padding-top: 15px;}   
.about_detail p{ line-height: 30px;}    
.testimonial_carousel { padding-top: 40px;  margin-top: 35px; border-top: 1px solid #000;}    
/*content_main*/      
    
/*our_services */
.service_content h4{ font-size:22px; margin-bottom:5px;}  
.service_content p{ font-size:15px; margin-bottom: 10px;}    
.service_content a{ font-size:16px;}    
/*our_services */   
    
/*free_consultation */
.consultation_content h4{ font-size:30px;}    
/*free_consultation */  

.modal_page_desing .space_left{ padding:15px;}    
.modal_page_desing .collapse dt , .modal_page_desing .collapse dd{ font-size:14px;}
}


@media(max-width:767px){
/*banner*/   
h1{ font-size:35px;}    
h1 span{ font-size:20px;}
.p-70{ padding:45px 0px;}  
.p-50{ padding:35px 0px;}     
    
.banner .carousel-item img{ min-height: 450px; object-fit: cover;}   
.btn-default{ font-size:15px; padding:12px 50px;}  
.banner .content_box{ max-width:480px;}    
.search_box .form-control, .search_box .search_btn{ height: 45px;}    
.search_box .form-control{ font-size:12px;}    
.search_box .search_btn{ font-size:14px;}    
.btn-default { font-size: 15px;   padding: 10px 35px;}    
.search_box{ margin:25px auto 0px;}    
/*banner*/
    
/*featured_neighbourhoods*/  
.main_col_left , .main_col_right{width:100%;}    
.p-60{ padding:40px 0;}    
.heading h2{ font-size:20px;}    
.img_box .content_box h4{ font-size:20px;}  
.main_row [class*="main_col"], .featured_neighbourhoods .row [class*="col-"] { padding: 5px;}    
.main_row, .featured_neighbourhoods .row { display: flex;  flex-wrap: wrap;  margin: -5px;}    
.heading { margin-bottom: 10px;} 
.home_content { max-width: 390px;}    
/*featured_neighbourhoods*/    
    
/*home_buy_sell*/     
.home_buy_sell .img_box .btn-default{ margin-top:10px; padding:10px 35px; font-size:14px;} 
.home_buy_sell .tag_logo{ width:70px;}    
/*home_buy_sell*/     
    
/*our_featured_listing*/     
.address_detail p , .home_featured li{ font-size:14px;}
.home_featured ul li { padding: 0px 5px;}
.price_tag h4{ font-size:15px;} 
.featured_carousel.owl-carousel .owl-item.active.center {  transform: scale(1);}    
.featured_carousel.owl-carousel .owl-item{ padding:10px 0px;} 
.our_featured_listing .pt-5{ padding-top:20px !important;} 
.our_featured_listing .owl-carousel .owl-nav button.owl-next, .our_featured_listing .owl-carousel .owl-nav button.owl-prev{ font-size:22px !important;}   
.our_featured_listing .owl-carousel .owl-nav button{ width:40px; height: 40px;}    
.our_featured_listing .owl-carousel .owl-nav button.owl-prev{ left:10%;}    
.our_featured_listing .owl-carousel .owl-nav button.owl-next { right: 10%;}      
/*our_featured_listing*/  
    
/*content_main*/    
.about_detail { padding-right: 0;}        
.content_main h2{ font-size:25px;}   
p{ font-size:16px;} 
.testimonial_item { padding-top: 15px;}   
.about_detail p{ line-height: 25px;}    
.testimonial_carousel { padding-top: 30px;  margin-top: 30px; border-top: 1px solid #000;}    
.content_main h5{ font-size:16px; margin-bottom:20px;}    
/*content_main*/    
    
/*our_services */
.service_content h4{ font-size:22px; margin-bottom:5px;}  
.service_content p{ font-size:15px; margin-bottom: 10px;}    
.service_content a{ font-size:16px;}    
/*our_services */     
    
/*free_consultation */
.consultation_content h4{ font-size:25px;}    
.consultation_content{ text-align: center;}    
.consultation_content{ justify-content: center; flex-direction: column;}    
.consultation_content .btn-default{ margin-top:20px;}    
/*free_consultation */      
}

@media(max-width:574px){
/*banner*/
.banner .content_box{ max-width:90%; padding:15px;  }  
h1{ font-size:30px; margin-bottom:20px;}    
h1 span{ font-size:18px;}    
.search_box{ text-align: center;}    
.search_box .form-control{ width:100%; margin-bottom: 10px; border-radius: 3px; }  
.search_box .search_btn{ width:auto; padding:5px 25px; border-radius: 3px;}    
/*banner*/   
    
/*free_consultation */
.consultation_content h4{ font-size:22px;}       
.consultation_content p{ font-size:14px;}    
.consultation_content .btn-default{ margin-top:20px;}    
/*free_consultation */      
}