@charset "utf-8";

/* CSS Document */

body {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
}

header{width:100%;float:left;background:#f4f4f4;padding:10px 0px;}

.top_header_left_content{float:left;}

.top_header_left_content figure{float:left;margin-bottom:0px;margin-right:10px;}

.top_header_left_content p{float:left;font-size:14px;color:#000;margin-bottom:0px;font-family: 'Open Sans', sans-serif;font-weight:400;margin-right:2px;font-size:14px;}

.top_header_left_content p a{text-decoration:none;color:#000;}

.top_header_right_content{float:right;text-align:right;}

.top_header_right_content a{display:inline-block;text-decoration:none;margin-left:10px;}

.logo{width:100%;float:left;padding:5px 0px;text-align:center;}

.menu{width:100%;float:left;background:#6d5533;text-align:center;}

nav{width:100%;float:left;margin:0px;padding:0px;}

nav ul{width:100%;float:left;margin:0px;padding:0px;}

nav > ul > li{list-style:none;margin-right:0px;display:inline-block;border-right:#fff solid 1px;}

nav > ul > li:last-child{margin-right:0px;border-right:none;padding-right:0px;}

nav > ul > li > a{display:inline-block;text-decoration:none;color:#fff;padding:8px 0px;font-family: 'Open Sans', sans-serif;text-transform: uppercase;font-size:16px;
padding-right:15px;padding-left:15px;}

nav > ul > li > a:hover{color:#c9964e;text-decoration:none;}

.mean-container b {
    color: #fdfdf8;
    float: left;
    padding: 15px 13px 11px;
}
.copyrighttext {color: #818181;}
.copyrighttext:hover {color: #656262; text-decoration: none;}

@media only screen and (min-width:981px) {
    li.sub_main {
        position: relative;
    }
    li.sub_main > ul.sub_child {
        position: absolute;
        left: 0px;
        top: 40px;
        z-index: 1;
        max-height: 0;
        overflow: none;
        transform: rotate3d(1, 0, 0, -90deg);
        -ms-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        -webkit-transform-origin: 50% 0;
        -moz-transform: rotate3d(1, 0, 0, -90deg);
        -moz-transform-origin: 50% 0;
        -o-transform: rotate3d(1, 0, 0, -90deg);
        -o-transform-origin: 50% 0;
        transition: 350ms;
        -webkit-transition: 350ms;
        -moz-transition: 350ms;
        -o-transition: 350ms;
        width: 190px;
        padding:0px 15px;
        background: #6d5533 !important;
    }
    li.sub_main:hover > ul.sub_child {
        max-height: 10000px;
        -webkit-transform: rotate3d(0, 0, 0, 0);
        -moz-transform: rotate3d(0, 0, 0, 0);
        -o-transform: rotate3d(0, 0, 0, 0);
        transform: rotate3d(0, 0, 0, 0);
    }
    ul.sub_child > li {
        width: 100%;
        display: inline-block;
        color: #000;
        cursor: pointer;
        background: #6d5533 !important;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        font-size: 13px;
        border-bottom: none;
        border-bottom:#8a765b solid 1px;
    }
    ul.sub_child > li:last-child {
        border: none;
        color: #FFF !important;
        width: 100%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    ul.sub_child > li > a {
        width: 100%;
        margin: 0px 0px 0px 0px;
        padding: 8px 0px 8px 0px;
        display: inline-block;
        text-align: left;
        color: #fff !important;
        text-transform: capitalize;
        font-family: 'Lato', sans-serif;
        font-size: 14px;
        font-weight: normal;
        
    }
    ul.sub_child > li > a i {
        float: right;
        margin: 3px 10px 0px 0px;
        font-size: 19px;
    }
    ul.sub_child > li > a:hover {
        color: #fff !important;
        background: #6d5533;
        text-decoration: none;
    }
}

section.banner{width:100%;float:left;}

.banner img{width:100%;}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top:45%;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4%;
    height:10%;
    color: #000;
    text-align: center;
    opacity: .9;
    background:#000;
    transition: opacity .15s ease;
}

section.welcome_content{width:100%;float:left;padding:60px 0px 80px;}

.welcome_content h1{width:100%;float:left;margin-top:30px;margin-bottom:0px; text-transform: uppercase;text-align:center;font-weight:bold; font-size: 28px;}

.welcome_content h1 font{color:#6d5533;}

.welcome_content p{width:100%;float:left;margin-top:10px;margin-bottom:0px; text-align:center;font-size:18px;font-family: 'Open Sans', sans-serif;color:#555555;}

.welcome_content p a{color:#6d5533;text-decoration:underline;}

.welcome_content h2{width:100%;float:left;margin-top:60px;margin-bottom:30px; text-transform: uppercase;text-align:center;font-weight:bold;}

.welcome_content h2 font{color:#6d5533;}

.welcome_content figure{width:100%;float:left;position:relative;transition: all 0.5s ease-in-out 0s;margin-bottom:40px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;height:190px;margin-bottom:120px;}

.welcome_content figure img{width:100%;height:190px;border-radius:50%;}

.residential_content{width:100%;position:static;top:0px;left:0px;text-align:center;}

.residential_content h3{width:100%;display:inline-block;padding:18px 18px;margin-top:10px;font-size:18px;font-weight:600;color:#000;margin-bottom:0px;text-align:center;}

section.about{width:100%;float:left;background:#f8f8f8;padding:80px 0px;}

.about h2{width:100%;float:left;margin-top:0px;margin-bottom:0px;font-size: 28px;color:#000;font-weight:bold;}

.about figure{width:100%;float:left;margin-bottom:0px;}

.about figure img{width:100%;}

.about p{width:100%;float:left;margin-top:10px;margin-bottom:10px;font-size:18px;font-family: 'Open Sans', sans-serif;color:#555555;line-height:30px;}

section.looking_for{width:100%;float:left;background:#6d5533;padding:50px 0px 40px;}

.looking_for h2{width:100%;float:left;margin-top:0px;margin-bottom:0px;font-size:32px;color:#fff;text-transform: uppercase;}

.looking_for p{width:100%;float:left;margin-top:5px;margin-bottom:0px;font-size:18px;font-family: 'Open Sans', sans-serif;color:#fff;line-height:30px;}

.looking_for a{float:right;background:#fff;padding:15px 0px;width:164px;text-align:center;margin-top:12px;color:#000;font-weight:600;}

section.gallery{width:100%;float:left;}

.gallery figure{width:100%;float:left;margin-bottom:0px;}

.gallery .col-lg-3{padding:0px 0px;}

.gallery figure img{width:100%;}

section.more{width:100%;float:left;background:#6d5533;text-align:center;padding:30px 0px;}

.more a{display:inline-block;border:#fff solid 2px;padding:12px 20px 10px;color:#fff;text-decoration:none;text-transform: uppercase;font-weight:500;}

.more a:hover{background:#836b4a;}

footer{width:100%;float:left;background:url(../img/footer-bg.webp) no-repeat top center;background-size:cover;padding-bottom:50px;}

.footer_content{width:100%;float:left;margin-top:50px;}

.footer_content h2{width:100%;float:left;margin-top:0px;margin-bottom:15px;font-size:19px;color:#fff;}

.footer_content p{width:100%;float:left;margin-top:0px;margin-bottom:8px;font-size:14px;font-family: 'Open Sans', sans-serif;color:#fff;line-height:30px;}

.footer_content a{width:100%;float:left;font-size:14px;font-family: 'Open Sans', sans-serif;color:#fff;margin-bottom:8px;text-decoration:none;}

.footer_content a:hover{color:#ccc;}

.footer_content a i{margin-right:8px;}

.footer_content p i{margin-right:8px;}

.copy_right{width:100%;float:left;background:#000;padding:20px 0px;}

.copy_right p{float:left;margin-top:0px;margin-bottom:0px;font-size:14px;font-family: 'Open Sans', sans-serif;color:#818181;line-height:30px;}
.copy_right span{float:right;margin-top:0px;margin-bottom:0px;font-size:14px;font-family: 'Open Sans', sans-serif;color:#818181;line-height:30px;}
.copy_right span a{text-decoration:none;color:#818181;}
.copy_right span a:hover{color:#fff;}
.footer_padding{padding-left:60px;}

section.breadcrumbs_content{width:100%;float:left;padding:25px 0px;text-align:left;background:url(../img/breadcrumbs.webp) no-repeat;background-size:cover;}

.breadcrumbs_content ul{width:100%;float:left;margin:0px;padding:0px;}

.breadcrumbs_content ul li{display:inline-block;margin-right:5px;color:#fff;font-size:14px;}

.breadcrumbs_content ul a{display:inline-block;color:#fff;font-size:14px;text-decoration:none;}

.breadcrumbs_content ul li:last-child{margin-right:0px;}

.breadcrumbs_content h1{width:100%;float:left;margin-top:20px;margin-bottom:0px;font-size:30px;color:#fff;font-weight:bold;}

.breadcrumbs_content p{width:100%;float:left;margin-top:13px;margin-bottom:0px;font-size: 18px;
    font-family: 'Open Sans', sans-serif;color:#fff;}

.breadcrumbs_contact{float:left;background:#6d5533;color:#fff;padding:15px 20px;border-radius:8px;text-decoration:none;margin-top:20px;}

.breadcrumbs_contact:hover{text-decoration:none;color:#fff;text-decoration:none;}

section.services_list{width:100%;float:left;padding:60px 0px;}

.services_list figure{width:100%;float:left;margin-bottom:60px;}

.services_list figure img{width:100%;}

.services_list h2{width:100%;float:left;font-size:28px;color:#000;font-weight:bold;margin-bottom:20px;}
.services_list h1{width:100%;float:left;font-size:28px;color:#000;font-weight:bold;margin-bottom:20px;}

.services_list h3{width:100%;float:left;font-size:35px;color:#000;font-weight:bold;margin-bottom:40px;text-align:center;}

.services_list h3 font{color:#6d5533;}

.services_list p{width:100%;float:left;margin-top:0px;margin-bottom:30px;font-size: 18px;
    font-family: 'Open Sans', sans-serif;color:#000;}

.services_list h4{width:100%;float:left;font-size:20px;color:#6d5533;font-weight:bold;margin-bottom:15px;}

.services_list ul{width:100%;float:left;margin:20px 0px 30px 0px;padding:0px;}

.services_list ul li{width:100%;float:left;font-size:18px;color:#000;list-style:none;font-family: 'Open Sans', sans-serif;margin-bottom:8px;background:url(../img/bg.png) no-repeat 0px 5px;padding-left:20px;}

.services_list h5{width:100%;float:left;font-size:35px;color:#000;font-weight:bold;margin-bottom:20px;text-align:center;}

.services_list h5 font{color:#6d5533;}

.services_list h6{width:100%;float:left;font-size:20px;color:#000;font-weight:bold;margin-bottom:10px;text-align:left;}

.related_project_content{width:100%;float:left;background:#f1f1f1;margin-bottom:30px;}

.related_project_content figure{width:100%;float:left;margin-bottom:0px;}

.related_project_content figure img{width:100%;}

.related_project_content h2{width:100%;float:left;margin-top:0px !imortant;margin-bottom:0px;font-size:20px;color:#000;padding:20px 30px;}
.related_project_content p{width:100%;float:left;margin-top:0px !imortant;margin-bottom:0px;font-size:18px;color:#000;padding:0px 30px 40px;}

.surrounding_community{width:100%;float:left;box-shadow: 0 8px 28px rgb(0 0 0 / 8%);background:#fff;padding:20px;margin-bottom:30px;text-align:center;border:#ccc solid 1px;}

.surrounding_community  h2{width:100%;float:left;margin-top:0px !imortant;margin-bottom:0px;font-size:17px;color:#000;font-weight:normal;}

.surrounding_community figure{width:22%;text-align:center;display:inline-block;float:none;margin-bottom:10px;}

section.approach{width:100%;float:left;background:#ededed;padding:60px 0px;}

.approach figure{width:100%;float:left;}

.approach figure img{width:100%;}

.approach h2{width:100%;float:left;font-size:30px;color:#000;font-weight:bold;margin-bottom:20px;}

.approach p{width:100%;float:left;margin-top:0px;font-size: 18px;
    font-family: 'Open Sans', sans-serif;color:#000;}


section.approach_content{width:100%;float:left;background:#fff;padding:60px 0px;}

.approach_content p{width:100%;float:left;margin-top:0px;font-size: 18px;
    font-family: 'Open Sans', sans-serif;color:#000;}

.approach_content h2{width:100%;float:left;font-size:30px;color:#000;font-weight:bold;margin-bottom:10px;margin-top:15px;}

.approach_list{width:100%;float:left;}


#main {
  margin: 50px 0;
}

#main #faq .card {
  margin-bottom:5px;
  border: 0;
}

#main #faq .card .card-header {
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
          box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  border-radius: 2px;
  padding: 0;
}

#main #faq .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background: #ededed;
  color: #222;
  padding: 20px;
  font-size:18px;
}

#main #faq .card .card-header .btn-header-link:after {
  content: "\f107";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
}

#main #faq .card .card-header .btn-header-link.collapsed {
  background: #ededed;
  color: #000;
  font-size:18px;
}

#main #faq .card .card-header .btn-header-link.collapsed:after {
  content: "\f106";
}

#main #faq .card .collapsing {
  background: #fff;
  line-height: 30px;
}

#main #faq .card .collapse {
  border: 0;
}

#main #faq .card .collapse.show {
  background: #fff;
  line-height: 30px;
  color: #222;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
    font-size:18px;
}

.active {
    color:#c9964e;
}

section.contact_content{width:100%;float:left;padding:60px 0px;}

.contact_left_content{width:100%;float:left;}

.contact_left_content h2{width:100%;float:left;background:url(../img/contcat-bg.png) no-repeat 0px 7px;font-size:15px;padding-left:55px;}

.contact_left_content h3{width:100%;float:left;font-size:38px;font-weight:bold;margin-bottom:30px;}

.contact_left_content h3 font{color:#6d5533;}

.contact_address_content{width:100%;float:left;border:#ccc solid 1px;padding:30px 20px;margin-bottom:50px;min-height:234px;}

.contact_address_content h3{width:100%;float:left;font-size:26px;margin-bottom:5px;}

.address_content h1{width:100%;float:left;font-size:28px;margin-bottom:5px;font-weight:bold;}

.contact_content h2{width:100%;float:left;font-size:28px;margin-bottom:5px;font-weight:bold;}

.contact_address_content p{width:100%;float:left;font-size: 16px;
    font-family: 'Open Sans', sans-serif;margin-bottom:0px;}

.contact_address_content a{width:100%;float:left;font-size: 16px;
    font-family: 'Open Sans', sans-serif;margin-bottom:0px;color:#000;text-decoration:none;}

.contact_address_content i{float:left;font-size:30px;color:#6d5533;margin-bottom:10px;}

.contact_form{width:100%;float:left;background:#ebebeb;padding:30px;border-radius:10px;}

.name{width:100%;float:left;height:45px;border-radius:0px;font-size:14px;margin-bottom:20px;}

.name_message{width:100%;float:left;border-radius:0px;font-size:14px;margin-bottom:20px;}


.name::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #cccccc;
}
.name:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #cccccc;
   opacity:  1;
}
.name::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #cccccc;
   opacity:  1;
}
.name:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #cccccc;
}
.name::-ms-input-placeholder { /* Microsoft Edge */
   color:    #cccccc;
}

.name::placeholder { /* Most modern browsers support this now. */
   color:    #cccccc;
}





.name_message::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #cccccc;
}
.name_message:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #cccccc;
   opacity:  1;
}
.name_message::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #cccccc;
   opacity:  1;
}
.name_message:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #cccccc;
}
.name_message::-ms-input-placeholder { /* Microsoft Edge */
   color:    #cccccc;
}

.name_message::placeholder { /* Most modern browsers support this now. */
   color:    #cccccc;
}

.captcha{width:100%;float:left;}

.contact_form button{float:left;background:#6d5533;padding:10px 15px;border:none;color:#fff;border-radius:5px;margin-top:15px;}

.custom_homes{width:100%;float:left;border:#ccc solid 1px;padding:30px;background:#f7f7f7;margin-bottom:30px;}

.custom_homes figure{width:100%;float:left;margin-bottom:15px;height:auto !important;}

.custom_homes figure img{width:100%;height:auto !important;border-radius:0% !important;}

.custom_homes h3{width:100%;float:left;font-size:24px;color:#000;margin-bottom:0px;}

.custom_homes p{width:100%;float:left;color:#000;font-size: 18px;
    font-family: 'Open Sans', sans-serif;text-align:left;line-height:30px;}


.custom_homes a{
    float: left;
    background: #6d5533;
    padding: 15px 0px;
    width: 164px;
    margin-top:15px;
    text-align: center;
    color: #fff;
    font-size:16px;
    font-weight: 600;
}

.custom_homes a:hover{text-decoration:none;color:#000;}

.vision_content{width:100%;float:left;background:#f7f7f7;padding:30px;margin-bottom:15px;border:#ccc solid 1px;}

.vision_content h2{margin-bottom:8px;font-size:28px;}

.address_content{width:100%;float:left;}

.contact_address_list{width:100%;float:left;margin-top:30px;}

section.map{width:100%;float:left;}


.map-sec-pdg {padding: 0px 0px}
.address-details {padding: 30px 20px; display: table; min-height: 160px;}
.address-details h3 {font-size: 20px;}
.address-details p {font-size: 15px;}


.email-details ul {padding-left: 1px;}
.email-details ul li {list-style: none;}
.email-details ul li a {color: #212529; font-size: 15px;}
.email-details ul li a:hover {color: #212529; font-size: 15px; text-decoration: none;}


.social-links ul {padding-left: 1px;}
.social-links ul li {list-style: none; display: inline-block; margin-right: 5px;}

section.page_content{width:100%;float:left;padding:150px 0px;text-align:center;background:url(../img/page.webp);background-size:cover;}

.page_content h1{width:100%;float:left;text-align:center;font-size: 10.5rem;font-weight:bold;color:#6d5533;}

.page_content p{width:100%;float:left;text-align:center;font-size: 2.2rem;color:#fff;}

.page_content h1 font{color:#daad6f;}

.page_content h2{width:100%;float:left;text-align:center;font-size:4.5rem;font-weight:bold;color:#6d5533;}

.page_content a{display:inline-block;background:#daad6f;padding:20px;margin-top:30px;color:#fff;text-decoration:none;border-radius:10px;font-weight:bold;font-size:18px;}

