/*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;}
.pb-70-0{ padding:70px 0px 0 0;}

.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; }








@-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;  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: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%; }

.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 {   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;}    

   .height-535{
   	height:535px;
   }

/*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*/   
.height-535{
   	height:535px;
   }
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 */      

}