@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');

:root {
    --mainColor: #bc8940;
 }


body {
font-family: 'Poppins', sans-serif;
font-weight: 400 !important;
font-size: 15px !important;
line-height: 1.4em !important;
color: #333333 !important;
background: #fff !important;
}

footer#footer-block a {
    color: #fff;
}

.owl-theme .owl-controls{
margin-top: 10px;
text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
color: #FFF;
display: inline-block;
zoom: 1;
*display: inline;/*IE7 life-saver */
margin: 5px;
padding: 3px 10px;
font-size: 12px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
background: #869791;
filter: Alpha(Opacity=50);/*IE7 fix*/
opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
filter: Alpha(Opacity=100);/*IE7 fix*/
opacity: 1;
text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
display: inline-block;
zoom: 1;
*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
display: block;
width: 12px;
height: 12px;
margin: 5px 7px;
filter: Alpha(Opacity=50);/*IE7 fix*/
opacity: 0.5;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
filter: Alpha(Opacity=100);/*IE7 fix*/
opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
height: auto;
width: auto;
color: #FFF;
padding: 2px 10px;
font-size: 12px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
min-height: 150px;
background: url(AjaxLoader.gif) no-repeat center center
}
.owl-carousel .owl-wrapper:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
/* display none until init */
.owl-carousel{
display: block;
position: relative;
width: 100%;
-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
display: none;
position: relative;
-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
overflow: hidden;
position: relative;
width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
-webkit-transition: height 500ms ease-in-out;
-moz-transition: height 500ms ease-in-out;
-ms-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
cursor: pointer;
}
.owl-controls {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
}
#owl-demo .item{
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border-radius: 3px;
margin: 0;
}
section#banner-block{
float: left;
width: 100%;
position: relative; 
}
section#banner-block .banner-run{float: left;width: 100%;height: 100%;}
section#banner-block .banner-run #owl-demo .owl-item .item img {width: 100%;height: 100%;object-fit: cover;}
section#banner-block .banner-run #owl-demo .owl-controls {
display: none !important;   
}
.overlay-image {
width: 100%;
height: 100%;
float: left;
background: rgba(0, 0, 0, 0.50);
position: absolute;
top: 0;
left: 0;
}
section#banner-block .banner-form{position: absolute;width: 325px;top: 115px;right: 104px;background: rgba(255, 255, 255, 0.9);padding: 20px 20px 20px 20px;border: 5px solid #fff;}

section#banner-block .banner-form h5{
color: #000;
padding-bottom: 10px;
text-transform: capitalize;
font-size: 21px;
float: left;
width: 100%;
text-align: center; 
font-weight: 600;   
}
section#banner-block .banner-form  p {
color: #000;
padding: 0 0 10px 0px;
float: left;
width: 100%;
text-align: center; 
font-weight: 600;
font-size: 13px;    
}
section#banner-block .banner-form .home-form-div {
float: left;
width: 100%;
position: relative;
margin-bottom: 18px;
}
section#banner-block .banner-form .home-form-div .form-control {
border: 1px solid #cac8c8;
height: 40px;   
}
section#banner-block .banner-form  .col-md-12 {
padding: 0px;   
}
section#banner-block .banner-form .home-form-submit {background: var(--mainColor);padding: 10px 16px;font-size: 16px;font-weight: 400;color: #fff;border: none;width: 100%;border-radius: 50px;}

section#banner-block .banner-form .phone-no {
float: left;
width: 100%;
margin-top: 15px;
margin-bottom: 15px;    
}

section#banner-block .banner-form .phone-no a {float: left;width: 100%;text-align: center;padding: 6px 30px;border: 2px solid #292f33;font-size: 18px;font-weight: bold;color: #000;}

section#banner-block  .left-content {
position: absolute;
bottom: 87px;
left: 50px;
}

section#banner-block  .left-content h1{
text-align: left;
color: #fff;
font-size: 38px;
padding-bottom: 0;
margin-bottom: 0px; 
font-weight: 300;


}

section#banner-block  .left-content small{font-size: 17px;font-weight: 300;color: #fff;width: 100%;float: left;line-height: 40px;}

section#banner-block  .left-content span{font-size: 20px;color: #fff;display: block;margin-bottom: 10px;line-height: 1;}

section.booking-section{
background: var(--mainColor);   
width: 100%;
float: left;
padding: 10px;  
}
section.booking-section .config {
margin: 0 auto;
width: 77%;
}

section.booking-section .config .box {
float: left;
width: 28%;
margin-top: 12px;   
}
section.booking-section .config .box.in {
width: 22%;
}

section.booking-section .config .box span {
color: #fff;
font-size: 22px;
font-weight: 400;
line-height: 30px;
border-right: 1px solid #fff;
padding: 7px 15px;
float: left;
text-align: center;
width: 100%;    
}
section.booking-section .config .box small {
font-size: 14px;
text-transform: uppercase;  
}

section.flog {
float: left;
clear: both;    
width: 100%;

}

section.flog #configuration {
width: 100%;
float: left;
margin: 30px 0; 
}

section.flog #configuration article {
width: 70%;
float: left;
padding: 20px 20px;
margin-top: 0px;
border: 1px solid #b3b4b7;
background: #f7f7f7;
margin-left: 17%;   
}

section.flog #configuration article aside{
width: 50%;
float: left;    
}

section.flog #configuration article aside .box1 {
width: 15%;
float: left;    
}

section.flog #configuration article aside .box1 img {
width: 100%;    
}

section.flog #configuration article aside .box2 {width: 100%;float: left;border-right: 1px solid #b3b4b7;text-align: center;margin-top: 12px;}

section.keyfeature {
float: left;
clear: both;
width: 100%;    
}

section.keyfeature .kerock {
float: left;
width: 100%;
}

section.keyfeature .kerock h2{
padding: 20px 0px 20px 0px;
font-size: 23px;
color: #000;
text-align: center;
line-height: 30px;
float: left;
width: 100%;

}

section.keyfeature .kerock .prebook {
float: left;
width: 100%;    
}

section.keyfeature .kerock .prebook article {
width: 100%;
float: left;
padding: 20px 0;
border-bottom: 1px solid #b3b4b7;   
}
section.keyfeature .kerock .prebook article aside {
width: 33.33%;
float: left;    
}
section.keyfeature .kerock .prebook article aside .box1{
width: 12%;
float: left;    
}

section.keyfeature .kerock .prebook article aside .box1 img {
width: 70%; 
}

section.keyfeature .kerock .prebook article aside .box2 {width: 70%;float: left;border-right: 1px solid #b3b4b7;/* text-align: center; */}

section.keyfeature .kerock .prebook article aside .box2 span {
font-size: 14px;
line-height: 20px;
padding: 7px 0 0 0; 

}

section.overview-cls {
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    

}
.heading {
width: 100%;
float: left;
text-align: center; 

}

.heading h2{
position: relative;
display: inline-block;
padding: 15px 0;
font-size: 23px;    
text-transform: uppercase;
line-height: 35px;  
} 

.heading h2:after {
content: '';
position: absolute;
min-width: auto;
width: 100%;
height: 4px;
background: #000;
left: 0;
top: 0;
-webkit-transition: all .4s ease;
-moz-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
}

section.overview-cls .content-area {
float: left;
clear: both;
width: 100%;    
}

section.overview-cls .content-area p {float: left;width: 100%;font-size: 16px;padding-bottom: 3px;line-height: 1.4;}

section.overview-cls .content-area  strong{
float: left;
width: 100%;
font-size: 20px;
font-weight: 700;
padding-bottom: 3px;
line-height: 30px;  
}

section.overview-cls .content-area ul{
float: left;
width: 98%;
padding-left: 30px; 
}

section.overview-cls .content-area ul li {
float: left;
width: 100%;
text-align: justify;
font-size: 16px;
list-style: circle; 
padding-bottom: 3px;
line-height: 30px;      
}

section.download-builder{
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    

}

section.download-builder .center{
margin: 15px 0;
float: left;
width: 100%;
text-align: center; 
margin-top: 30px;   

}

section.download-builder .center a {
background: var(--mainColor);
padding: 5px 60px;
color: #fff;
font-size: 18px;    
}

section.download-builder .boxes {
width: 100%;
float: left;
text-align: center; 
}

section.download-builder .boxes .info-box{width: 31.33%;float: left;border: 1px solid #bfbcbc;margin: 1%;padding: 20px 15px;border-radius: 5px;}

section.download-builder .boxes .info-box small{
font-size: 85%;
text-transform: uppercase;
font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
color: #333;
font-weight: 400;   
}

section.download-builder .boxes .info-box h3{
line-height: 22px;
color: #292f33;
padding: 5px 0;
font-size: 20px;
font-weight: 600;
margin-top: 4px;
margin-bottom: 4px; 
}

section.config-section-price{
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    

}

section.config-section-price table {
width: 100%;
float: left;
clear: both;
}

section.config-section-price table  tr th{
background-color: #000;
color: white;
height: 50px;
vertical-align: middle;
font-size: 15px;
font-weight: 600;
text-align: center; 
text-transform: uppercase;  
}

section.config-section-price table  tr td{
text-align: center;
vertical-align: middle;
height: 65px;
font-weight: 600;   
}

section.config-section-price table  tr td span {color: #333333;line-height: 1em;padding: 0 0 25px 0;margin: 0;}

section.config-section-price table  tr {
border-bottom: 1px solid #d0d0d0;   
}

section.config-section-price table  tr td a {/* background: #FFF; */color: #aa8036;height: 35px;line-height: 22px;font-size: 12px;}

section.config-section-price table  tr td a:hover{
background: #000;
color: #FFF;    
}

section.config-section-price table  tr:hover{
background: #ececec;    
}

section.amenities-section {
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    
}

section.amenities-section #demo-block  #owl-demo-amenites .img-box {
width: 100%;
float: left;
position: relative; 
}

section.amenities-section #demo-block  #owl-demo-amenites .title-amenities {
position: absolute;
bottom: 0;
width: 100%;
background: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 9px 9px;
text-align: center;
font-size: 18px;    
}

section.amenities-section #demo-block .owl-controls .owl-pagination {
display: none;  
}

section.amenities-section #demo-block .owl-prev {
left: 24px;
top: 30%;
z-index: 100;
background: url(../images/arrow-01.png) no-repeat;
background-color: #fff;
background-size: 13px;
height: 30px;
width: 30px;
background-position: center;
border-radius: 50px;
position: absolute;
font-size: 0;   
}

section.amenities-section #demo-block .owl-next {
right: 24px;
top: 30%;
background: url(../images/arrow-02.png) no-repeat;
background-color: #fff;
background-size: 13px;
height: 30px;
width: 30px;
background-position: center;
border-radius: 50px;
position: absolute;
font-size: 0;   
}

section#gallery-area {
float: left;
clear: both;
padding: 20px 0;    
width: 100%;
}
section#gallery-area .gallery-point-box {
float: left;
margin-bottom: 7px;
width: 100%;    
}
section#gallery-area .demo-gallery {
padding-bottom: 0px;
}
section#gallery-area .demo-gallery > ul {
margin-bottom: 0;
}
section#gallery-area .demo-gallery > ul > li {
float: left;
margin-bottom: 25px;
margin-right: 25px;
padding: 0;
width: 275px;
border: 1px solid #ccc;
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
section#gallery-area .demo-gallery > ul > li a {
border: 3px solid #FFF;
border-radius: 3px;
display: block;
overflow: hidden;
position: relative;
float: left;
}
section#gallery-area .demo-gallery > ul > li a > img {
-webkit-transition: -webkit-transform 0.15s ease 0s;
-moz-transition: -moz-transform 0.15s ease 0s;
-o-transition: -o-transform 0.15s ease 0s;
transition: transform 0.15s ease 0s;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
height: 100%;
width: 100%;
padding: 4px;
}

section#gallery-area .demo-gallery > ul > li a:hover > img {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}

section#gallery-area .view-more-gallery {
float: left;
clear: both;
padding: 20px 0px;
width: 100%;
text-align: center; 
}

section#gallery-area .view-more-gallery a.amenities-more-gallery {
background: #292f33;
padding: 9px 13px;
color: #fff;
font-size: 14px;    
}

section#gallery-area .view-more-gallery a.amenities-more-gallery:hover{
text-decoration: none;  
}

section.scheduled{
float: left;
clear: both;
width: 100%;    
}

section.scheduled .schedule {
background:var(--mainColor);
float: left;
width: 100%;    
}
section.scheduled .schedule img.schedule-icon{
float: left;
margin: 15px 10px 0;
padding: 20px;
color: #fff;    
}
section.scheduled .schedule .left {
float: left;
width: 60%;
padding: 20px 20px 0;   
}

section.scheduled .schedule .left h4{
font-weight: 600;
margin-bottom: 4px;
color: #fff;    
}

section.scheduled .schedule .left p {
color: #fff;    
}
.schedule .right {
float: right;
width: 30%;
text-align: right;
}

.schedule .right a.schedule-btn{
background: #000;   
margin: 46px 30px;
color: #fff;
font-size: 18px;
border: 2px solid #fff;
line-height: 26px;  
}

section.locality-section{
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    
}
section.locality-section .image-set{
float: left;
width: 100%;
text-align: center; 
}
section.locality-section .image-set img {
width: 60%; 
}

section.blog-section{
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    
}

section.blog-section .blog-list {
float: left;
width: 100%;
padding: 30px 100px;    
}

section.blog-section .blog-list ul.blog-fast {
float: left;
width: 100%;    
}

section.blog-section .blog-list ul.blog-fast li {
float: left;
height: 400px;
padding: 0 40px;
list-style: none;
position: relative;
width: 33.333333%;
}

section.blog-section .blog-list ul.blog-fast li#redline:before {
bottom: 0;
content: "";
display: block;
height: 400px;
left: 0;
border-left: 1px dashed #e21f2a;
position: absolute;
}

section.blog-section .blog-list .blog-faster {
float: left;
width: 100%;
}

section.blog-section .blog-list .blog-faster .blog-img-list {
float: left;
width: 100%;
margin-bottom: 20px;
}

section.blog-section .blog-list .blog-faster .blog-img-list img {
width: 100%;
}
section.blog-section .blog-list .blog-faster .blog-img-list:hover {
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

section.blog-section .blog-list .blog-faster h4 a {
float: left;
width: 100%;
padding: 7px 5px;
margin-bottom: 10px;
font-size: 20px;
color: #000;    
font-weight: bold;
}

section.blog-section .blog-list .blog-faster p {
float: left;
width: 100%;
font-size: 14px;
font-style: italic;
}

section.blog-section .blog-list .blog-faster p a {
font-size: 14px;
font-style: italic;
color: #000;
font-weight: 600;
}
section.blog-section .blog-list .blog-faster p#first-line:after {
border: 1px solid #e21f2a;
background: #fff;
border-radius: 100%;
content: "";
display: inline-block;
height: 20px;
left: -10px;
position: absolute;
top: -9px;
vertical-align: middle;
width: 20px;
}

section.blog-section .blog-list ul.blog-fast li#redline:after {
background: #e21f2a;
border-radius: 100%;
box-sizing: border-box;
content: "";
display: inline-block;
height: 8px;
left: -4px;
position: absolute;
top: -3px;
vertical-align: middle;
width: 8px;
}
section.blog-section .blog-list ul.blog-fast li#orangeline:before {
bottom: 0;
content: "";
display: block;
height: 400px;
left: 0;
border-left: 1px dashed #f3791f;
position: absolute;
}

section.blog-section .blog-list ul.blog-fast li#orangeline:after {
background: #f3791f;
border-radius: 100%;
box-sizing: border-box;
content: "";
display: inline-block;
height: 8px;
left: -4px;
position: absolute;
top: -3px;
vertical-align: middle;
width: 8px;
}

section.blog-section .blog-list .blog-faster p#second-line:after {
border: 1px solid #f3791f;
background: #fff;
border-radius: 100%;
content: "";
display: inline-block;
height: 20px;
left: -10px;
position: absolute;
top: -9px;
vertical-align: middle;
width: 20px;
}

section.blog-section .blog-list ul.blog-fast li#greenline:before {
bottom: 0;
content: "";
display: block;
height: 400px;
left: 0;
border-left: 1px dashed #9bd281;
position: absolute;
}

section.blog-section .blog-list ul.blog-fast li#greenline:after {
background: #9bd281;
border-radius: 100%;
box-sizing: border-box;
content: "";
display: inline-block;
height: 8px;
left: -4px;
position: absolute;
top: -3px;
vertical-align: middle;
width: 8px;
}

section.blog-section .blog-list .blog-faster p#third-line:after {
border: 1px solid #9bd281;
background: #fff;
border-radius: 100%;
content: "";
display: inline-block;
height: 20px;
left: -10px;
position: absolute;
top: -9px;
vertical-align: middle;
width: 20px;
}
section.blog-section .view-all-blog {
float: right;
padding: 8px 50px;
width: 100%;
text-align: center;
}
section.blog-section .view-all-blog  a {
background: #1a202e;
padding: 5px 29px;
color: #fff;
font-size: 14px;    

}

section.developer-section {
float: left;
clear: both;
padding: 20px 0;    
width: 100%;    
}

section.developer-section .developer-detail  {
width: 100%;
float: left;
padding: 0 30px;    
}
section.developer-section .developer-detail .left-developer {
width: 100%;
float: left;    
}
section.developer-section .developer-detail .left-developer span.dev-logo {
float: left;
width: 31%;
height: 60px;
margin: 2px 15px 0 0;   
}

section.developer-section .developer-detail .left-developer {
float: left;    
}
section.developer-section .developer-detail .left-developer  h3{
padding: 7px 0 10px 0;
font-weight: bold;
font-size: 22px;    
}

section.developer-section .developer-detail p  {
width: 100%;
float: left;
padding: 0;
line-height: 25px;
text-align: justify;
margin-top: 16px;   
}

section.developer-section .gettouch {width: 100%;float: right;background: #000;padding: 20px 20px 20px 20px;text-align: center;margin: 0 20px;}

section.developer-section .gettouch h4{
text-align: center;
border-bottom: 1px solid #fff;
text-transform: uppercase;
padding: 10px 0 15px 0;
color: #fff;
font-weight: 600;   
}

section.developer-section .gettouch span.wpcf7-form-control-wrap {
float: left;
margin-bottom: 18px;
margin-top: 10px;   
width: 100%;    
}

section.developer-section .gettouch span.wpcf7-form-control-wrap input.form-control{
height: 42px;   
}

section.developer-section .gettouch .footer_form_btn {
float: left;
width: 100%;    
}

section.developer-section .gettouch .footer_form_btn button.btn-style-one{
background: var(--mainColor);
border-color: var(--mainColor);
width: 100%;
font-size: 18px;
color: #fff;
margin-top: 25px;   
text-transform: uppercase;
} 
footer {
float: left;
clear: both;
position: relative;
width: 100%;
}

.sub-footer {
margin-top: 20px;
width: 100%;
float: left;
padding: 14px 18px;
padding-bottom: 118px;
background-color: #000;
}

.image-set{
    height:450px;
}
.sub-footer p {
color: #fff;
padding: 5px 0;
text-align: center;
font-weight: 500;
font-size: 11px;
}
.sub-footer p a {
    color: #fff;
}

.bottom-query {
width: 100%;
background: var(--mainColor);
padding: 15px 0;
position: fixed;
bottom: 0;
z-index: 99;
display: none;
}

.bottom-query .bottom-query-box {
width: 15%;
margin-right: 18px;
float: left;
position: relative;
}

.bottom-query .bottom-query-box-image {
float: left;
background: #fff none repeat scroll 0 0;
border-radius: 50%;
margin-left: 10px;
margin-right: 10px;
padding: 2px;
}

.bottom-query .enquiry-text-respon {color: #fff;font-size: 22px;/* font-family: 'montserratsemibold'; */font-weight: 600;float: left;margin-left: 17px;margin: 10px 0 0 17px;}

.bottom-query .bottom-query-box input[type="text"] {
height: 40px;
border-radius: 0;
width: 100%;
}
.bottom-query .bottom-query-box input[type="number"] {
height: 40px;
border-radius: 0;
width: 100%;
}

.bottom-query .bottom-query-box input[type="email"] {
height: 40px;
border-radius: 0;
width: 100%;
}

.bottom-query button[type="submit"] {background: #000;border: none;color: #fff;width: 100%;/* font-family: 'montserratregular'; */padding: 8px 0;font-size: 17px;}

.site-visit-popup {
width: 600px;
margin: 30px auto;
}
.site-visit-popup .popup-bg {
width: 100%;
float: left;
background-color: #fff;
position: relative;
padding: 0;
border-radius: 0;
}
.site-visit-popup .popup-bg .close {
position: absolute;
float: left;
text-align: center;
width: 25px;
height: 25px;
font-size: 20px;
background-color: #bc8940;
border-radius: 100px;
top: -7px;
right: -8px;
line-height: 22px;
cursor: pointer;
opacity:1;
}

.site-visit-popup article {
width: 45%;
background: var(--mainColor);
float: left;
min-height: 396px;
padding: 13px;
position: relative;
text-align: center;
}
.site-visit-popup article figure {
padding: 40px 0;
}
.site-visit-popup article img {
width: 120px;
}
.site-visit-popup article h5 {
color: #fff;
line-height: 22px;
}
.site-visit-popup h5 {
text-transform: uppercase;
font-weight: 600;
}
.site-visit-popup article p {
color: #fff;
padding-bottom: 20px;
}
.site-visit-popup aside {
width: 55%;
float: left;
padding: 20px;
}
.site-visit-popup .input-box {
width: 100%;
float: left;
position: relative;
}
.site-visit-popup aside .input {
margin-bottom: 15px;
padding-left: 36px;
border: 1px solid #d4d4d4;
height: 40px;
}
.site-visit-popup .submit-btn .btn {
background: var(--mainColor);
border-color: var(--mainColor); 
width: 100%;
color: #fff;    
text-transform: uppercase;
}

.site-visit-popup .input-box .fa-user {
float: left;
left: 10px;
top: 13px;
position: absolute; 
}

.site-visit-popup .input-box .fa-envelope{
float: left;
left: 10px;
top: 13px;
position: absolute; 
}
.site-visit-popup .input-box .fa-mobile{
float: left;
left: 10px;
top: 9px;
font-size: 21px;
position: absolute; 
}

.bid-site-visit {
display: none;
width: 100%;
float: left;
position: fixed;
bottom: 0;
left: 0;
line-height: 0px;
color: #FFF;
z-index: 7;
font-weight: 500;
opecity: 0;
}
.bid-site-visit .btn {width: 50%;float: left;border-radius: 0;text-transform: uppercase;font-size: 14px;padding: 4px 32px 0px 0px;background: var(--mainColor);color: #fff !important;border-right: 1px solid #fff;height: 45px;line-height: 14px;}
.bid-site-visit .btn.in {background: var(--mainColor);color: #fff !important;width: 50%;height: 45px;border: none;padding-top: 3px;padding-left: 55px;}

#onload .modal-dialog {
width: 450px;
}
#onload .modal-body {
padding: 0px;
overflow: hidden;
}

#onload .modal-body .close {
position: absolute;
right: -7px;
background: #000;
opacity: 1;
color: #fff;
padding: 3px 8px;
border-radius: 100%;
top: -7px;
}

#onload .modal-footer span.get-off {
float: left;
margin-bottom: 0;
padding-bottom: 6px;
padding-left: 20px;
text-align: center;
width: 100%;
font-weight: 700;
}

#onload .modal-footer .col-sm-6.form-field {
width: 100%;
position: relative;
}

#onload .modal-footer .form-field input[type="text"] {
float: left;
width: 45%;
height: 40px;
border: 1px solid #1a202e;
border-radius: 3px 0px 0px 3px;
margin: 0 4px;
}

#onload .modal-footer .form-field input[type="submit"] {
padding: 0px 39px;
height: 40px;
color: #fff;
font-weight: 500;
background: #0457a6;
border: 1px solid #0457a6;
border-radius: 3px;
}

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

.new-amenities {
float: left;
width: 100%;    
    
}
a.whatsapp {
    position: fixed;
    bottom: 106px;
    z-index: 3;
    right: 20px;
}

.new-amenities ul {
float: left;
width: 100%;
padding-left: 0px;  
    
}

.new-amenities ul  .fix-div {float: left;width: 100%;display: flex;flex-wrap: wrap;}
.new-amenities ul  .fix-div li {flex: 0 0 20%;float: left;font-size: 13px;list-style: none;text-align: center;padding: 40px 0px;width: 20%;}

.new-amenities ul  .fix-div li span {
margin-bottom: 8px;
width: 100%;
text-align: center;
display: block; 
}

.new-amenities ul  .fix-div li span img {width: 112px;height: 112px;object-fit: cover;border-radius: 100%;}

.loadmoreamenities {
float: left;
clear: both;
width: 100%;
text-align: center;
}

.loadmoreamenities a{
background: #292f33;
padding: 9px 13px;
color: #fff;
font-size: 14px;    
}

section#thank-you {
    float: left;
    clear: both;
    position: relative;
    width: 100%;
}

section#thank-you img.img-responsive {
    width: 100%;
    height: 550px;
}
section#thank-you .back-home {
    position: absolute;
    top: 21px;
    left: 47px;
}
section#thank-you .back-home a {
    font-size: 18px;
    border: 2px solid #fff;
    color: #fff;
    padding: 4px 12px;
}
section#thank-you .container {
   width: 900px;
    margin: 0 auto;
    position: absolute;
    top: 33%;
    left: 17%;
    text-align: center;
}
section#thank-you .container .innerhead {
    font-size: 30px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 50px;
    font-family: 'montserratsemibold';
}



@media only screen and (max-width: 1199px) {



}

@media only screen and (max-width: 991px) {
}

@media only screen and (max-width: 767px) {
.navbar-toggle span.icon-bar {
background: #fff;       
}   
section#banner-block .banner-form {
position: inherit;
width: 100%;
top: inherit;
right: inherit;
background: #fff;
float: right;       
}
section#banner-block .left-content {
position: inherit;
bottom: inherit;
left: inherit;
float: left;
text-align: center;
width: 100%;
background: #000;
padding: 13px 20px
}   
.overlay-image{
display: none;      
}


section#banner-block .banner-run {margin-top: 60px;}    

section#banner-block .left-content small{/* display: none; */font-size: 14px;line-height: 1;}   
section#banner-block .left-content h1 {font-size: 16px;text-align: center;margin-top: 4px;margin-bottom: 5px;}  
section#banner-block .left-content span {
font-size: 14px;
margin-top: 6px;
float: left;
text-align: center;
width: 100%;    
}
section#banner-block .left-content br{
display: none;      
    }   
section#banner-block .banner-form {
background: #333;       
}
section#banner-block .banner-form h5 {
color: #fff;        
}
section#banner-block .banner-form p {
color: #fff;        
}
section#banner-block .banner-form .phone-no  {
display: none;      
}
section.booking-section{
background: none;       
}   

section.booking-section .config .box{
width: 50%;
}
section.booking-section .config .box span {
border: none;
font-size: 16px;
color: #000;
padding-bottom: 10px;
padding-left: 0;
padding-right: 0;
padding-top: 0;
float: left;
}
section.booking-section .config .box.in.onreq{
display: none;      
}
section.booking-section .config .box.in {
width: 100%;
background: #434343;
float: left;
color: #fff;        
}
section.booking-section .config .box.in span {
color: #fff;
font-size: 22px;        
}   
section.booking-section .config {
width: 100%;        
}
section.flog #configuration article {
margin-left: 7%;
width: 89%;
padding: 20px 2px;  
}
section.flog #configuration article aside{
width: 100%;        
}
section.flog #configuration article aside .box2{
border-right: none;     
}
section.flog #configuration article aside .box2 span {
font-size: 11px !important;     
}
section.keyfeature .kerock .prebook article aside {
width: 100%;        
}
.prebook article aside .box1{width: 8% !important;padding-bottom: 7px;/* line-height: 36px; */margin-left: 4%;} 
.prebook article aside .box2 {
border: none;
width: 80%;
float: right;
text-align: left;
}
section.keyfeature .kerock .prebook article{
border-bottom: none;        
}   
section.keyfeature .kerock .prebook article aside .box2{
border-right: none;
text-align: left;
margin-left: 12px;  
}
section.overview-cls .overview-section {
width: 95%;
padding: 0 21px;        
}
section.download-builder .boxes .info-box {
width: 91%;
min-height: auto;
margin: 7px 14px;
padding: 0px;   
}
section.download-builder .boxes .none {
display: none;      
    }   
section.download-builder .boxes .info-box h3 {
font-size: 14px;
}   
section.config-section-price table tr {
border-bottom: 15px solid #fff;
}
section.config-section-price table tr th{
display: none;      
}
section.config-section-price table tr td {
font-size: 14px;
padding: 10px 5px;
height: auto;
width: 100%;
float: left;    
background: #cfcfcf;
font-weight: bold;      
}
section.config-section-price table {
width: 87%;
margin: 0 20px; 
}   
section.scheduled .schedule{
width: 83%;
margin: 0 30px;     
}
section.scheduled .schedule img.schedule-icon {
display: none;      
}
section.scheduled .schedule .left {
width: 100%;
padding: 20px 13px 0;       
}
.schedule .right{
width: 100%;
text-align: center;     
}
.schedule .right a.schedule-btn {
font-size: 14px;
margin: 20px 0;     
}   

section#gallery-area .demo-gallery > ul > li{
margin: 9px 0px;
width: 100%;    
}   

section.blog-section .blog-list ul.blog-fast li {
width: 100%;
padding: 0 16px;
height: 400px;
margin-bottom: 30px;
}
section.blog-section .blog-list {
float: left;
height: auto;
padding: 0 40px;
list-style: none;
position: relative;
width: 100%;
margin-bottom: 30px;
}   
section.blog-section .blog-list ul.blog-fast{
padding-left: 0;        
}
section.developer-section .developer-detail .left-developer span.dev-logo img {
width: 80px;
}   
section.developer-section .developer-detail .left-developer h3 {
font-size: 17px;
padding: 10px 0 10px 0;
}
section.developer-section .gettouch{
margin: 0px;        
}   
span.lg-fullscreen {
display: none;      
}
span.lg-autoplay-button {
display: none;      
}
span#lg-actual-size {
display: none;      
}
span#lg-share {
display: none;      
}
a#lg-download{
display: none;      
}

ul.navbar-nav{
background: #000;
margin-right: 0px !important;
width: 100%;    
}
ul.navbar-nav  li a {
font-size: 13px !important; 
border-bottom: 1px solid rgba(255, 255, 255, 0.3);  
}
.phone-popup {
display: none;      
}
.site-visit-popup {
width: 90% !important;
}
.site-visit-popup article {
display: none;
}   
.site-visit-popup aside {
width: 100% !important;
}   
#onload .modal-dialog {
width: 94%;
}   
#onload .modal-body img {
    width: 100%;
}

section#gallery-area .row {
margin-right: 0px;
margin-left: 0px;       
}   
.new-amenities {
padding: 0 11px;    
}
    
.new-amenities ul .fix-div li {width: 50%;padding: 19px 6px;flex: 0 0 50%;}
.new-amenities ul .fix-div li.extra_amenities {
display: none;      
}
#onload .modal-footer .form-field input[type="text"] {
width: 100%;
margin: 4px 4px;
}
.new-amenities ul.second-row{
display: none;      
}   
section#thank-you img.img-responsive{
height: 100%;       
}
section#thank-you .container{
width: 100%;
left: 0%;   
}
section#thank-you .container .innerhead{
font-size: 20px;
line-height: 31px;  
    }   




}
@media only screen and (max-width: 460px) {
}


.btn {
    background: var(--mainColor);
    color: #fff !important;
    /* border-radius: 50px; */
    font-size: 16px;
    padding: 8px 20px;
    border: 0;
    /* border: 2px solid #fff; */
    /* box-shadow: 0 10px 15px 0 rgba(0,0,0,.48); */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

#banner-block {
    height: calc(100vh - 110px);
}

#banner-block #owl-demo {
    height: 100%;
}

#banner-block .owl-wrapper-outer.autoHeight {
    height: 100% !important;
}

#banner-block .owl-wrapper {
    height: 100%;
}

#banner-block .owl-item {
    height: 100%;
}

#banner-block .item {
    height: 100%;
}

@media(max-width:767px){
    #banner-block {
    height: auto;
}
}